o
    DDiv                     @  s   d Z ddlmZ ddlZ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r2dZnd	Zejd
kr@ddlmZ nddl
mZ ejdkrTddlmZmZ nddlmZ G dd dZeG dd dZg dZdS )z7
compatibility functions for different Python versions
    )annotationsN)AnyIterator)      )LiteralStringSelf)r      z^running 'asyncio.run(..., loop_factory=asyncio.SelectorEventLoop(selectors.SelectSelector()))'zIsetting 'asyncio.set_event_loop_policy(WindowsSelectorEventLoopPolicy())')r      )TypeVar)r      )InterpolationTemplate)	dataclassc                   @  s2   e Zd ZU ded< ded< dd	d
ZdddZdS )r   z
tuple[str]stringsztuple[Interpolation]interpolationsargsstr | Interpolationreturnr   c                 G  s   |  S N )clsr   r   r   H/var/www/Datamplify/venv/lib/python3.10/site-packages/psycopg/_compat.py__new__*   s   zTemplate.__new__Iterator[str | Interpolation]c                 c  s    d S r   r   )selfr   r   r   __iter__-   s   zTemplate.__iter__N)r   r   r   r   )r   r   )__name__
__module____qualname____annotations__r   r   r   r   r   r   r   &   s
   
 
r   c                   @  s.   e Zd ZU ded< ded< ded< ded< dS )	r   r   valuestr
expressionz
str | None
conversionformat_specN)r   r   r   r    r   r   r   r   r   1   s
   
 r   )r   r   r   r   r   )__doc__
__future__r   systypingr   r   version_infor   r   typing_extensions_asyncio_run_snippetr   string.templatelibr   r   dataclassesr   __all__r   r   r   r   <module>   s,    



