
    je	              
           d dl mZ ddlmZ defdZddedefd	Z	 ddededee         fdZddededee         fdZddedee         de	fdZ
	 	 ddedededee         fdZddededee         fdZd
S )    )Optional   )connectionsaliasc                 *    t          j        |           S )N)r   _fetch_handler)r   s    Y/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/pymilvus/orm/db.py_get_connectionr
      s    %e,,,    defaultdb_nameusingc                 J    t          |                              |            dS )zUsing a database as a default database name within this connection

    :param db_name: Database name
    :type  db_name: str

    N)r
   reset_db_name)r   r   s     r	   using_databaser   
   s&     E((11111r   Ntimeoutc                 @     t          |          j        | fd|i| dS )a:  Create a database using provided database name
    Args:
        db_name (``str``): Database name
        properties (``dict``): database properties.
            support database replica number with key `database.replica.number`
            support database resource groups with key `database.resource_groups`
    r   N)r
   create_database)r   r   r   kwargss       r	   r   r      s2     +OE*7NNGNvNNNNNr   c                 N    t          |                              | |           dS )zmDrop a database using provided database name

    :param db_name: Database name
    :type  db_name: str

    r   N)r
   drop_databaser   r   r   s      r	   r   r   !   s+     E(('(BBBBBr   returnc                 H    t          |                               |          S )zoList databases

    :return list[str]:
        List of database names, return when operation is successful
    r   )r
   list_database)r   r   s     r	   r   r   +   s#     5!!///@@@r   
propertiesc                 P    t          |                              | ||           dS )aF  Set properties for a database using provided database name
    Args:
        db_name (``str``): Database name
        properties (``dict``): database properties.
            support database replica number with key `database.replica.number`
            support database resource groups with key `database.resource_groups`
    )r   r   N)r
   alter_database)r   r   r   r   s       r	   set_propertiesr    4   s.     E))'jRY)ZZZZZr   c                 J    t          |                              | |          S )zDescribe a database using provided database name

    :param db_name: Database name
    :type  db_name: str

    :return dict:
        Database information, return when operation is successful

    r   )r
   describe_databaser   s      r	   r"   r"   D   s%     5!!33GW3MMMr   )r   )r   N)typingr   r   strr
   r   floatr   r   listr   dictr    r"    r   r	   <module>r)      s         $ $ $ $ $ $-3 - - - -2 2C 2 2 2 2 2 FJ
O 
O
O
O3;E?
O 
O 
O 
OC C3 Cs C% C C C CA A A8E? Ad A A A A #	[ [[[ [ e_	[ [ [ [ 
N 
Ns 
N3 
NXe_ 
N 
N 
N 
N 
N 
Nr   