+
    Әj$                       a  0 t $ ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt RsR	]R
&   R R ltR R ltR R lt]R R l4       tR# )    )annotations)contextmanager)Iterator)register_vector)dict_row)ConnectionPool)get_settingsNzConnectionPool | None_poolc                   V ^8  d   QhRR/#    returnr    )formats   "	app/db.py__annotate__r      s      >     c            
     r    \        4       p \        V P                  ^ ^^R\        RR/\        RR7      s\
        # )r   row_factory
autocommitFT)conninfomin_sizemax_sizetimeoutkwargs	configureopen)r	   r   database_urlr   r   r
   )settingss    r   	init_poolr       s>    ~H&&xu=!E Lr   c                   V ^8  d   QhRR/# )r   r   Noner   )r   s   "r   r   r      s      D r   c                 F    \         e   \         P                  4        R s R # R # N)r
   closer   r   r   
close_poolr&      s     r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   %   s      . r   c                 4    \         f   \        R4      h\         # )Nz!Database pool is not initialized.)r
   RuntimeErrorr   r   r   get_poolr*   %   s    }>??Lr   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   ,   s       r   c               #     "   \        4       p V P                  4       ;_uu_ 4       p\        V4       Vx  R R R 4       R #   + '       g   i     R # ; i5ir$   )r*   
connectionr   )poolconns     r   get_connectionr0   +   s6     :D			d
 
			s   #A?
AA	
	A)__conditional_annotations__
__future__r   
contextlibr   typingr   pgvector.psycopgr   psycopg.rowsr   psycopg_poolr   
app.configr	   r
   __annotations__r    r&   r*   r0   )r1   s   @r   <module>r:      sL    " " %  , ! ' ## #  r   