
     h                        d Z ddlZddlmZ ddlmZ ej                  dk\  r%ddlmZ ddl	m
Z
 ddlmZ dd	lmZ dd
lmZ ddlmZ n>ddlZddlmZmZmZmZ ddlmZ ddlm
Z
  ed      Z ed      Zdedef   dededefdZej                  dk\  r	ddlmZmZ nddlmZmZ ej                  dk\  r	ddlmZmZ nddlmZmZ ej                  dk\  rddlmZ nddlmZ g dZy)z7
compatibility functions for different Python versions
    N)Any)partial)   	   )	to_thread)ZoneInfo)cache)Counter)deque)Callable)r   r
   DequeTypeVar)	lru_cache)maxsizeRfunc.argskwargsreturnc                   K   t        j                         }t        | g|i |}|j                  d |       d {   S 7 w)N)asyncioget_running_loopr   run_in_executor)r   r   r   loop	func_calls        I/var/www/tech_portal/venv/lib/python3.12/site-packages/psycopg/_compat.pyr   r      sA     '')D24262	))$	::::s   9AA A)r   
   )	TypeAlias	TypeGuard)r      )LiteralStringSelf)r      )r   )
r
   r   r!   r"   r   r   r   r   r	   r   )__doc__systypingr   	functoolsr   version_infor   r   zoneinfor   r	   collectionsr
   r   r   collections.abcr   r   r   backports.zoneinfor   r   r   typing_extensionsr!   r"   __all__     r   <module>r1      s      v!!#*(88#+d#EA;hsAv. ;# ; ;QR ; w++6w**5w)r0   