o
    uMf
                     @   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   ]/var/www/html/analyze/labelStudio/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    