o
    Ñ­j
  ã                   @   sj   d dl Z d dlZd dlZddlmZmZmZmZ dd„ Zdd„ Z	dd	„ Z
ejjejd
kdd�dd„ ƒZdS )é    Né   )Úcurrent_async_libraryÚAsyncLibraryNotFoundErrorÚcurrent_async_library_cvarÚthread_localc               	   C   sš   t  t¡� tƒ  W d   ƒ n1 sw   Y  t d¡} ztƒ dks%J ‚W t | ¡ nt | ¡ w t  t¡� tƒ  W d   ƒ d S 1 sFw   Y  d S ©Nzgeneric-lib)ÚpytestÚraisesr   r   r   ÚsetÚreset)Útoken© r   úX/var/www/html/CropPilot/venv/lib/python3.10/site-packages/sniffio/_tests/test_sniffio.pyÚtest_basics_cvar   s   ÿ
"ÿr   c                  C   s–   t  t¡� tƒ  W d   ƒ n1 sw   Y  tjd} t_ztƒ dks'J ‚W | t_n| t_w t  t¡� tƒ  W d   ƒ d S 1 sDw   Y  d S r   )r   r	   r   r   r   Úname)Úold_namer   r   r   Útest_basics_tlocal   s   ÿ"ÿr   c                     s˜   dd l } t t¡� tƒ  W d   ƒ n1 sw   Y  g ‰ ‡ fdd„}|  |ƒ ¡ ˆ dgks1J ‚t t¡� tƒ  W d   ƒ d S 1 sEw   Y  d S )Nr   c                   “   ó,   �t ƒ dksJ ‚t ƒ dksJ ‚ˆ  d¡ d S )NÚasyncioT©r   Úappendr   ©Úranr   r   Úthis_is_asyncio0   ó   €z%test_asyncio.<locals>.this_is_asyncioT)r   r   r	   r   r   Úrun)r   r   r   r   r   Útest_asyncio(   s   ÿ"ÿr   )é   é   zEcurio broken on 3.12 (https://github.com/python-trio/sniffio/pull/42))Úreasonc                     s–   dd l } t t¡� tƒ  W d   ƒ n1 sw   Y  g ‰ ‡ fdd„}|  |¡ ˆ dgks0J ‚t t¡� tƒ  W d   ƒ d S 1 sDw   Y  d S )Nr   c                   “   r   )NÚcurioTr   r   r   r   r   Úthis_is_curioJ   r   z!test_curio.<locals>.this_is_curioT)r    r   r	   r   r   r   )r    r!   r   r   r   Ú
test_curio=   s   ÿ
"ÿr"   )ÚosÚsysr   Ú r   r   r   r   r   r   r   ÚmarkÚskipifÚversion_infor"   r   r   r   r   Ú<module>   s    ý