
    *Jf                     J   U d Z ddlZddlZddlmZmZmZmZmZm	Z	m
Z
 ddlmZ ej        dk    rddlmZ nddlmZ  e
d          Ze	deedef         ee         f         Zeed	<   ej        dk    rej        Zdd
lmZ n,	 ddee         dee         ddfdZddlmZ dee         defdZej        dk    rddlmZ ddlmZ ddlmZmZ n ddlmZmZ ddlm Z  ddl!mZ  e d          Zej        dk    rddlm"Z" nddlm"Z" ej        dk    r	ddlm#Z#m$Z$ nddlm#Z#m$Z$ g dZ%dS )z7
compatibility functions for different Python versions
    N)Any	Awaitable	GeneratorOptionalSequenceUnionTypeVar)	TypeAlias)      )ProtocolTzasyncio.Future[T]FutureT)prodcoronamereturnc                 *    t          j        |           S N)asynciocreate_task)r   r   s     R/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/psycopg/_compat.pyr   r      s     "4(((    )reduceseqc                 8    t          t          j        | d          S )N   )r   int__mul__)r   s    r   r   r   %   s    ck3***r   )r   	   )ZoneInfo)cache)Counterdeque)r#   Deque)	lru_cache)maxsize)r   
   )	TypeGuard)r      )LiteralStringSelf)
r#   r%   r+   r   r,   r)   r!   r"   r   r   r   )&__doc__sysr   typingr   r   r   r   r   r   r	   typing_extensionsr
   version_infor   r   r   __annotations__r   mathr   str	functoolsr   r   zoneinfor!   r"   collectionsr#   r$   r%   r&   backports.zoneinfor)   r+   r,   __all__ r   r   <module>r;      s     


  P P P P P P P P P P P P P P P P P P
 ( ' ' ' ' 'v******GCLL.	#tQ,0GSTUV V V Vv%K
 15) )aj) ()	) ) ) )
 !     +(3- +C + + + + v!!!!!!333333333%%%%%%%%######++++++Id###Ew       ++++++w*********55555555  r   