Ë
    êë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 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Znd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        úV/var/www/html/kelly/kelly-backend/venv/lib/python3.12/site-packages/psycopg/_compat.pyr   r      sA   è ø€ Ü×'Ñ'Ó)ˆÜ˜DÐ2 4Ò2¨6Ñ2ˆ	Ø×)Ñ)¨$°	Ó:×:Ð:Ð:ús   ‚9A»A ¼A)r   é
   )Ú	TypeAliasÚ	TypeGuard)r   é   )ÚLiteralStringÚSelf)r   é   z^running 'asyncio.run(..., loop_factory=asyncio.SelectorEventLoop(selectors.SelectSelector()))'zIsetting 'asyncio.set_event_loop_policy(WindowsSelectorEventLoopPolicy())')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"   Ú_asyncio_run_snippetÚ__all__© ó    r   Ú<module>r3      só   ðñó Ý Ý à×Ñ�vÒÝ!Ý!ÝÝ#Ý*Þ(ãß8Ó8Ý#å+á˜dÔ#€Eá�‹€Að;˜h s¨A vÑ.ð ;¸#ð ;Èð ;ÐQRó ;ð ×Ñ�wÒß+Ð+ç6à×Ñ�wÒß*Ð*ç5à×Ñ�wÒð	Pñ ð 	Tð ð ×Ñ�wÒÞå)ò�r2   