a
    Šxde  ã                   @   s:   d dl Z ddlmZ e  d¡Zdd„ Zdd„ Zd	d
„ ZdS )é    Né   )Ú_coreÚtrio_testing_contextvarc               	   ƒ   sr   t  d¡ g ‰ ‡ fdd„} t ¡ 4 I d H š }| | ¡ W d   ƒI d H  q`1 I d H sV0    Y  ˆ dgksnJ ‚d S )NÚmainc                  “   s   t  ¡ } ˆ  | ¡ d S ©N©r   ÚgetÚappend©Úvalue©Úrecord© úS/var/www/html/Ranjet/env/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 ‰ ‡ fdd„} t ¡ 4 I d H š }| | ¡ W d   ƒI d H  q`1 I d H sV0    Y  t  ¡ }ˆ dgksvJ ‚|dks‚J ‚d S )Nr   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 ‰ ‡ fdd„}t ¡ 4 I d H š.}|  |j|¡ | |¡ W d   ƒI d H  q€1 I d H sv0    Y  t  ¡ }tˆ ƒddhksœJ ‚|dks¨J ‚d S )Nr   Zsecond_mainc                  “   s   t  ¡ } ˆ  | ¡ d S r   r   r
   r   r   r   r   +   s    z$test_contextvars_copy.<locals>.child)	r   r   ÚcontextvarsZcopy_contextr   r   Úrunr   r   )Úcontextr   r   r   r   r   r   Útest_contextvars_copy%   s    

4r   )r   Ú r   Z
ContextVarr   r   r   r   r   r   r   r   Ú<module>   s
   
