
    (ph                        S r SSKrSSKJr  SSKJr  \R                  S:  a!  SSKJr  SSK	J
r
  SSKJr  SS	KJrJr  SS
KJr  O<SSKrSSKJrJrJrJr  SSKJr  SSKJ
r
  \" SS9r\" S5      rS\S\4   S\S\S\4S jr\R                  S:  a	  SSKJrJr  OSSKJrJr  \R                  S:  a	  SSKJrJr  OSSKJrJr  \R                  S:  a  SSKJr  OSSKJr  / SQrg)z7
compatibility functions for different Python versions
    N)partial)Any)   	   )	to_thread)ZoneInfo)cache)Counterdeque)Callable)r   r
   DequeTypeVar)	lru_cache)maxsizeRfunc.argskwargsreturnc                   #    [         R                  " 5       n[        U /UQ70 UD6nUR                  S U5      I S h  vN $  N7f)N)asyncioget_running_loopr   run_in_executor)r   r   r   loop	func_calls        B/var/www/html/venv/lib/python3.13/site-packages/psycopg/_compat.pyr   r      s@     '')D24262	))$	::::s   :AAA)r   
   )	TypeGuard	TypeAlias)r      )LiteralStringSelf)r      )r   )
r
   r   r!   r"   r   r   r   r   r	   r   )__doc__sys	functoolsr   typingr   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!!3(88#+d#EA;hsAv. ;# ; ;QR ; w++6w**5w)r0   