
    i                    (    d Z ddlmZ  G d d      Zy)z/
Psycopg mixin class for null connection pools
    )annotationsc                  $    e Zd ZddZddZddZy)_BaseNullConnectionPoolc                R    ||}|dk7  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)selfmin_sizemax_sizes      {/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/venv/lib/python3.12/site-packages/psycopg_pool/base_null_pool.py_check_sizez#_BaseNullConnectionPool._check_size   s?    Hq=@AAhNOO!!    c                     y N r   s    r   _start_initial_tasksz,_BaseNullConnectionPool._start_initial_tasks   s     	r   c                     y r   r   r   s    r   _maybe_grow_poolz(_BaseNullConnectionPool._maybe_grow_pool   s    r   N)r	   intr
   z
int | Nonereturnztuple[int, int])r   None)__name__
__module____qualname__r   r   r   r   r   r   r   r   
   s    	"
r   r   N)__doc__
__future__r   r   r   r   r   <module>r      s    # r   