
    ,h                        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  SS
K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rOS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)Any)partial)   	   )	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        J/var/www/html/Ai_home/venv/lib/python3.13/site-packages/psycopg/_compat.pyr   r      s@     '')D24262	))$	::::s   :A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;hsAv. ;# ; ;QR ; w++6w**5w	P  	T  w)r2   