Ë
    Ûqj  ã                   óÄ  — 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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)Úpartial)ÚAny)é   é	   )Ú	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        úP/var/www/html/kelly-backend/venv/lib/python3.12/site-packages/psycopg/_compat.pyr   r      sA   è ø€ Ü×'Ñ'Ó)ˆÜ˜DÐ2 4Ò2¨6Ñ2ˆ	Ø×)Ñ)¨$°	Ó:×:Ð:Ð:ús   ‚9A»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ð;˜h s¨A vÑ.ð ;¸#ð ;Èð ;ÐQRó ;ð ×Ñ�wÒß+Ð+ç6à×Ñ�wÒß*Ð*ç5à×Ñ�wÒÞå)ò�r0   