o
    ^šf  ã                   @  s"   d Z ddlmZ G dd„ dƒZdS )z/
Psycopg mixin class for null connection pools
é    )Úannotationsc                   @  s*   e Zd Zddd„Zdd
d„Zddd„ZdS )Ú_BaseNullConnectionPoolÚmin_sizeÚintÚmax_sizeú
int | NoneÚreturnútuple[int, int]c                 C  s4   |d u r|}|dkrt dƒ‚||k rt dƒ‚||fS )Nr   z!null pools must have min_size = 0z/max_size must be greater or equal than min_size)Ú
ValueError)Úselfr   r   © r   úT/home/ertert/spirit/venv/lib/python3.10/site-packages/psycopg_pool/base_null_pool.pyÚ_check_size   s   z#_BaseNullConnectionPool._check_sizeÚNonec                 C  ó   d S ©Nr   ©r   r   r   r   Ú_start_initial_tasks   s   z,_BaseNullConnectionPool._start_initial_tasksc                 C  r   r   r   r   r   r   r   Ú_maybe_grow_pool   s   z(_BaseNullConnectionPool._maybe_grow_poolN)r   r   r   r   r   r	   )r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   
   s    

r   N)Ú__doc__Ú
__future__r   r   r   r   r   r   Ú<module>   s    