ó
    ÷Þ j  ã                   óò  • S r SSKrSrSrSq/ rS rS rS r\R                  " \5        \R                  " \5      r\R                  " \5      r\R                  S5      r\R                  S\45        \" S	\5        \R                  S
5      r\R                  S\45        \" S\5        \R                  S5      r\R                  S\45        \R                  5       r\R                  S\45        \" S\5        g)zU
Like fail_switch_three_greenlets, but the call into g1_run would actually be
valid.
é    NTc                  ó¬   • [         R                  SU S   45        [        S/U Q76   [        (       a  Sq[        R                  S5        [        S/U Q76   g )NÚtracer   ÚTRACEFzg2 from tracefuncz	LEAVE TRACE)ÚresultsÚappendÚprintÚswitch_to_g2Úg2Úswitch)Úargss    Úe/var/www/html/gaurav/venv/lib/python3.13/site-packages/greenlet/tests/fail_switch_three_greenlets2.pyÚ	tracefuncr      sH   € Ü‡N�N�G˜T !™WÐ%Ô&Ü	ˆ'Ð�DÓç‚|ØˆÜ
�	‰	Ð%Ô&Ü	ˆ/Ð!˜DÔ!ó    c                 óÒ   • [         R                  SU 45        [        S5        [        R                  " 5       R
                  R                  S5      n[         R                  SU45        g)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                 óÀ   • [         R                  SU 45        [        R                  " 5       R                  R                  S5      nSq[         R                  SU45        g)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ù   ðñó à	€Ø	€à€à
€ò"òòð 	× Ò �)Ô à×Ò�vÓ€Ø×Ò�vÓ€à‡I�IˆnÓ€Ø ‡��	˜1ˆ~Ô Ù €n�aÔ Ø‡I�IˆnÓ€Ø ‡��	˜1ˆ~Ô Ù Ð˜QÔ Ø‡I�IÐÓ€Ø ‡��˜QÐÔ  Ø‡I�IƒK€Ø ‡��˜QÐÔ  Ù €j�'Õ r   