
    2iv                    B   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\  rdZn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  G d d      Ze G d d             Zg dZy)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                  2    e Zd ZU ded<   ded<   ddZd	dZy)
r   z
tuple[str]stringsztuple[Interpolation]interpolationsc                     |        S N )clsargss     N/var/www/html/secretsanta/venv/lib/python3.12/site-packages/psycopg/_compat.py__new__zTemplate.__new__*   s	    5L    c              #     K   y wr   r   )selfs    r   __iter__zTemplate.__iter__-   s	     s   N)r   zstr | Interpolationreturnr	   )r   zIterator[str | Interpolation])__name__
__module____qualname____annotations__r   r   r   r   r   r   r   &   s    ,,		r   r   c                  6    e Zd ZU ded<   ded<   ded<   ded<   y)	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   r   )__doc__
__future__r   systypingr   r   version_infor   r	   typing_extensions_asyncio_run_snippetr   string.templatelibr   r   dataclassesr   __all__r   r   r   <module>r4      s    # 
  w**5w	P  	T  w)w::%	 	   r   