
    i                        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        o/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/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      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   