
    љi{                     6    S SK JrJr  S SKJr   " S S\5      rg)    )ABCabstractmethod)Anyc                   ~    \ rS rSrSr\\S\4S j5       5       r\S\	4S j5       r
\S
S j5       r\S\4S j5       rS	rg)PoolProvider   z;Abstract base class for database connection pool providers.returnc                     g)z7Database type identifier (e.g., 'postgresql', 'mysql').N selfs    P/home/james-whalen/.local/lib/python3.13/site-packages/aiavatar/database/base.pydb_typePoolProvider.db_type   s     	    c                    #    g7f)z!Get the database connection pool.Nr   r   s    r   get_poolPoolProvider.get_pool   
      	   Nc                    #    g7f)zClose the connection pool.Nr   r   s    r   closePoolProvider.close   r   r   c                     g)zGet pool statistics.Nr   r   s    r   	get_statsPoolProvider.get_stats   s     	r   r   )r	   N)__name__
__module____qualname____firstlineno____doc__propertyr   strr   r   r   r   dictr   __static_attributes__r   r   r   r   r      sp    E         4  r   r   N)abcr   r   typingr   r   r   r   r   <module>r(      s    # 3 r   