o
    -فi                     @   s   d Z ddlZdZdZdag Zdd Zdd Zdd	 Ze	e eeZeeZe
d
Zedef ede e
dZedef ede e
dZedef e
 Zedef ede dS )zU
Like fail_switch_three_greenlets, but the call into g1_run would actually be
valid.
    NTc                  G   sH   t d| d f tdg| R   trdatd tdg| R   d S )Ntracer   TRACEFzg2 from tracefuncz	LEAVE TRACE)resultsappendprintswitch_to_g2g2switch)args r   l/home/test-dt/pcm-url-check/venv/lib/python3.10/site-packages/greenlet/tests/fail_switch_three_greenlets2.py	tracefunc   s   
r   c                 C   s8   t d| f td t jd}t d|f dS )Nzg1 argz	In g1_runzfrom g1_runzg1 from parentzg1 done)r   r   r   greenlet
getcurrentparentr	   )argfrom_parentr   r   r   g1_run   s
   r   c                 C   s4   t d| f t jd}dat d|f dS )Nzg2 argzfrom g2_runFzg2 from parentzg2 done)r   r   r   r   r   r	   r   )r   r   r   r   r   g2_run   s
   r   zg1 from mainzmain g1zBack in mainzg2 from mainzmain g2zback in amain againzg1 from main 2z	main g1.2z	main g2.2zRESULTS:)__doc__r   g1r   r   r   r   r   r   settracer	   xr   r   r   r   r   r   <module>   s.    	








