+
    ÃìÜj¼  ã                   óð   € R t ^ RItRtRtRsR tR tR t]P                  ! ]4       ]P                  ! ]4      t]P                  ! ]4      t]P                  ^4       ]
! R4       ]P                  ^4       R# )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                  ó~   € \        R .V O5!   \        '       d   Rs\        P                  4        \        R.V O5!   R# )ÚTRACEFz	LEAVE TRACEN)ÚprintÚswitch_to_g2Úg2Úswitch)Úargss   *Úh/opt/render/project/src/.venv/lib/python3.14/site-packages/greenlet/tests/fail_switch_three_greenlets.pyÚ	tracefuncr
      s/   € Ü	ˆ'Ð�DÔçƒ|ØˆÜ
�	‰	ŒÜ	ˆ/Ð!˜DÖ!ó    c                  ó¨   € \        R 4       Rs\        P                  ! 4       P                  P                  4       p \        R4       \        RV 4       R# )z	In g1_runTzReturn to g1_runzFrom parentN)r   r   ÚgreenletÚ
getcurrentÚparentr   )Úfrom_parents    r	   Úg1_runr      s?   € Ü	ˆ+Ôà€LÜ×%Ò%Ó'×.Ñ.×5Ñ5Ó7€KÜ	Ð
ÔÜ	ˆ-˜Ö%r   c                  ó`   € \         P                  ! 4       P                  P                  4        R # )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}   ðñó à	€Ø	€à€ò"ò&ò*ð 	× Ò �)Ô à×Ò�vÓ€Ø×Ò�vÓ€ð
 ‡	�	ˆ!„Ù €nÔ Ø ‡	�	ˆ!†r   