Ë
    v¹1h1  ã                   óê   — 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j                  «         e
d«       ej                  «        y)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                  ól   — t        dg| ¢­Ž  t        rdat        j                  «        t        dg| ¢­Ž  y )NÚTRACEFz	LEAVE TRACE)ÚprintÚswitch_to_g2Úg2Úswitch)Úargss    úf/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/greenlet/tests/fail_switch_two_greenlets.pyÚ	tracefuncr      s-   € Ü	ˆ'Ð�DÓåØˆÜ
�	‰	ŒÜ	ˆ/Ð!˜DÔ!ó    c                  ó¢   — t        d«       dat        j                  «       j                  j                  «        t        d«       t        d«       y )Nz	In g1_runTzReturn to g1_runzFalling off end of g1_run)r   r   ÚgreenletÚ
getcurrentÚparentr   © r   r
   Úg1_runr      s<   € Ü	ˆ+Ôà€LÜ×ÑÓ× Ñ ×'Ñ'Ô)Ü	Ð
ÔÜ	Ð
%Õ&r   c                  óB   — t         j                  «        t        d«       y )NzFalling off end of g2)Úg1r   r   r   r   r
   Úg2_runr      s   € Ü‡I�I„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   