a
    QýIhþ  ã                   @  sb   U d dl mZ d dlZddlmZ e d¡Zded< ddœd	d
„Zddœdd„Z	ddœdd„Z
dS )é    )ÚannotationsNé   )Ú_coreÚtrio_testing_contextvarzcontextvars.ContextVar[str]ÚNone©Úreturnc               	   ƒ  sx   t  d¡ g ‰ ddœ‡ fdd„} t ¡ 4 I d H š }| | ¡ W d   ƒI d H  qf1 I d H s\0    Y  ˆ dgkstJ ‚d S )NÚmainr   r   c                  “  s   t  ¡ } ˆ  | ¡ d S ©N©r   ÚgetÚappend©Úvalue©Úrecord© úV/var/www/html/venv_bot_3.9/lib/python3.9/site-packages/trio/_tests/test_contextvars.pyÚchild   s    z'test_contextvars_default.<locals>.child)r   Úsetr   Úopen_nurseryÚ
start_soon)r   Únurseryr   r   r   Útest_contextvars_default   s    
4r   c               	   ƒ  sŒ   t  d¡ g ‰ ddœ‡ fdd„} t ¡ 4 I d H š }| | ¡ W d   ƒI d H  qf1 I d H s\0    Y  t  ¡ }ˆ dgks|J ‚|dksˆJ ‚d S )Nr	   r   r   c                  “  s    t  d¡ t  ¡ } ˆ  | ¡ d S )Nr   )r   r   r   r   r   r   r   r   r      s    
z#test_contextvars_set.<locals>.childr   )r   r   r   r   r   r   )r   r   r   r   r   r   Útest_contextvars_set   s    
4r   c               	   ƒ  s²   t  d¡ t ¡ } t  d¡ g ‰ ddœ‡ fdd„}t ¡ 4 I d H š.}|  |j|¡ | |¡ W d   ƒI d H  q†1 I d H s|0    Y  t  ¡ }tˆ ƒddhks¢J ‚|dks®J ‚d S )Nr	   Zsecond_mainr   r   c                  “  s   t  ¡ } ˆ  | ¡ d S r
   r   r   r   r   r   r   /   s    z$test_contextvars_copy.<locals>.child)	r   r   ÚcontextvarsÚcopy_contextr   r   Úrunr   r   )Úcontextr   r   r   r   r   r   Útest_contextvars_copy)   s    

4r   )Ú
__future__r   r   Ú r   Ú
ContextVarr   Ú__annotations__r   r   r   r   r   r   r   Ú<module>   s   ÿ