Ë
    v¹1h  ã                   óò  — d Z ddlZdZdZdag Zd„ Zd„ Zd„ Z ej                  e«        ej                  e«      Z ej                  e«      Zej                  d«      Zej                  def«        ed	e«       ej                  d
«      Zej                  def«        ede«       ej                  d«      Zej                  def«       ej                  «       Zej                  def«        ede«       y)zU
Like fail_switch_three_greenlets, but the call into g1_run would actually be
valid.
é    NTc                  ó¢   — t         j                  d| d   f«       t        dg| ¢­Ž  t        rdat        j                  d«       t        dg| ¢­Ž  y )NÚtracer   ÚTRACEFzg2 from tracefuncz	LEAVE TRACE)ÚresultsÚappendÚprintÚswitch_to_g2Úg2Úswitch)Úargss    úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/greenlet/tests/fail_switch_three_greenlets2.pyÚ	tracefuncr      sF   € Ü‡N�N�G˜T !™WÐ%Ô&Ü	ˆ'Ð�DÓåØˆÜ
�	‰	Ð%Ô&Ü	ˆ/Ð!˜DÔ!ó    c                 óÐ   — t         j                  d| f«       t        d«       t        j                  «       j
                  j                  d«      }t         j                  d|f«       y)Nzg1 argz	In g1_runzfrom g1_runzg1 from parentzg1 done)r   r   r   ÚgreenletÚ
getcurrentÚparentr   )ÚargÚfrom_parents     r   Úg1_runr      sN   € Ü‡N�N�H˜c�?Ô#Ü	ˆ+ÔÜ×%Ñ%Ó'×.Ñ.×5Ñ5°mÓD€KÜ‡N�NÐ$ kÐ2Ô3Ør   c                 ó¾   — t         j                  d| f«       t        j                  «       j                  j                  d«      }dat         j                  d|f«       y)Nzg2 argzfrom g2_runFzg2 from parentzg2 done)r   r   r   r   r   r   r	   )r   r   s     r   Úg2_runr      sK   € ä‡N�N�H˜c�?Ô#Ü× Ñ Ó"×)Ñ)×0Ñ0°Ó?€Fà€LÜ‡N�NÐ$ fÐ-Ô.Ø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   ú<module>r      sÿ   ðñó à	€Ø	€à€à
€ò"òòð €× Ñ �)Ô à€X×Ñ�vÓ€Ø€X×Ñ�vÓ€à‡I�IˆnÓ€Ø ‡��	˜1ˆ~Ô Ù €n�aÔ Ø‡I�IˆnÓ€Ø ‡��	˜1ˆ~Ô Ù Ð˜QÔ Ø‡I�IÐÓ€Ø ‡��˜QÐÔ  Ø‡I�IƒK€Ø ‡��˜QÐÔ  Ù €j�'Õ r   