Ë
    V.jè  ã                   óî   — 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                  d«        e
d«       ej                  d	«       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    úlC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\greenlet/tests/fail_switch_three_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From parent)r   r   ÚgreenletÚ
getcurrentÚparentr   )Úfrom_parents    r
   Úg1_runr      s?   € Ü	ˆ+Ôà€LÜ×%Ñ%Ó'×.Ñ.×5Ñ5Ó7€KÜ	Ð
ÔÜ	ˆ-˜Õ%r   c                  ó\   — t        j                  «       j                  j                  «        y )N)r   r   r   r   © r   r
   Úg2_runr      s   € ä×ÑÓ× Ñ ×'Ñ'Õ)r   é   zBack in mainé   )Ú__doc__r   Úg1r   r   r   r   r   Úsettracer   r   r   r   r
   Ú<module>r      sƒ   ðñó à	€Ø	€à€ò"ò&ò*ð €× Ñ �)Ô à€X×Ñ�vÓ€Ø€X×Ñ�vÓ€ð
 ‡	�	ˆ!„Ù €nÔ Ø ‡	�	ˆ!…r   