o
    ÕÜg  ã                   @   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   úe/var/www/html/api-tag/env/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.    	


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