§
    dŠtj1  ã                   óö   — d Z ddlZdZdZdad„ Zd„ Zd„ Z ej        e¦  «          ej        e¦  «        Z ej        e¦  «        Ze 	                    ¦   «           e
d¦  «         e 	                    ¦   «          dS )z 
Uses a trace function to switch greenlets at unexpected times.

In the trace function, we switch from the current greenlet to another
greenlet, which switches
é    NFc                  ó~   — t          dg| ¢R Ž  t          rdat                               ¦   «          t          dg| ¢R Ž  d S )NÚTRACEFz	LEAVE TRACE)ÚprintÚswitch_to_g2Úg2Úswitch)Úargss    úf/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/greenlet/tests/fail_switch_two_greenlets.pyÚ	tracefuncr      sN   € Ý	ˆ'Ð�DÐÐÐÐåð ØˆÝ
�	Š	‰ŒˆÝ	ˆ/Ð!˜DÐ!Ð!Ð!Ð!Ð!Ð!ó    c                  ó¸   — t          d¦  «         dat          j        ¦   «         j                             ¦   «          t          d¦  «         t          d¦  «         d S )Nz	In g1_runTzReturn to g1_runzFalling off end of g1_run)r   r   ÚgreenletÚ
getcurrentÚparentr   © r   r
   Úg1_runr      sW   € Ý	ˆ+ÑÔÐà€LÝÔÑÔÔ ×'Ò'Ñ)Ô)Ð)Ý	Ð
ÑÔÐÝ	Ð
%Ñ&Ô&Ð&Ð&Ð&r   c                  óV   — t                                ¦   «          t          d¦  «         d S )NzFalling off end of g2)Úg1r   r   r   r   r
   Úg2_runr      s$   € Ý‡I‚I�K„K€KÝ	Ð
!Ñ"Ô"Ð"Ð"Ð"r   zFalling off end of main)Ú__doc__r   r   r   r   r   r   r   Úsettracer   r   r   r   r
   ú<module>r      s¾   ððð ð €€€à	€Ø	€à€ð"ð "ð "ð'ð 'ð 'ð#ð #ð #ð €Ô �)Ñ Ô Ð à€XÔ�vÑÔ€Ø€XÔ�vÑÔ€à ‡	‚	�„€Ø €ÐÑ  Ô  Ð  Ø ‡	‚	�„€€€r   