o
    6	f                     @   s  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rZejZdd
lmZ n"	d dee dee ddfddZddlmZ dee defddZejdkrd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dZejdkrddlm"Z" nddlm"Z" ejdkrd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                 C   s
   t | S N)asynciocreate_task)r   r    r   H/home/ertert/spirit/venv/lib/python3.10/site-packages/psycopg/_compat.pyr      s   
r   )reduceseqc                 C   s   t tj| dS )N   )r   int__mul__)r   r   r   r   r   %   s   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   r   r   <module>   sL    $
$





