§
    dŠtj  ã                   ó:  — 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 
                    d¦  «        Ze                     def¦  «          ed	e¦  «         e 
                    d
¦  «        Ze                     def¦  «          ede¦  «         e 
                    d¦  «        Ze                     def¦  «         e 
                    ¦   «         Ze                     def¦  «          ede¦  «         dS )zU
Like fail_switch_three_greenlets, but the call into g1_run would actually be
valid.
é    NTc                  óÄ   — t                                d| d         f¦  «         t          dg| ¢R Ž  t          rdat                               d¦  «         t          dg| ¢R Ž  d S )NÚtracer   ÚTRACEFzg2 from tracefuncz	LEAVE TRACE)ÚresultsÚappendÚprintÚswitch_to_g2Úg2Úswitch)Úargss    úi/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/greenlet/tests/fail_switch_three_greenlets2.pyÚ	tracefuncr      so   € Ý‡N‚N�G˜T !œWÐ%Ñ&Ô&Ð&Ý	ˆ'Ð�DÐÐÐÐåð 'ØˆÝ
�	Š	Ð%Ñ&Ô&Ð&Ý	ˆ/Ð!˜DÐ!Ð!Ð!Ð!Ð!Ð!ó    c                 óê   — t                                d| f¦  «         t          d¦  «         t          j        ¦   «         j                             d¦  «        }t                                d|f¦  «         dS )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      sb   € Ý‡N‚N�H˜c�?Ñ#Ô#Ð#Ý	ˆ+ÑÔÐÝÔ%Ñ'Ô'Ô.×5Ò5°mÑDÔD€KÝ‡N‚NÐ$ kÐ2Ñ3Ô3Ð3Øˆ9r   c                 óÐ   — t                                d| f¦  «         t          j        ¦   «         j                             d¦  «        }dat                                d|f¦  «         dS )Nzg2 argzfrom g2_runFzg2 from parentzg2 done)r   r   r   r   r   r   r	   )r   r   s     r   Úg2_runr      sY   € å‡N‚N�H˜c�?Ñ#Ô#Ð#ÝÔ Ñ"Ô"Ô)×0Ò0°Ñ?Ô?€Fà€LÝ‡N‚NÐ$ fÐ-Ñ.Ô.Ð.Øˆ9r   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      sl  ððð ð €€€à	€Ø	€à€à
€ð"ð "ð "ðð ð ðð ð ð €Ô �)Ñ Ô Ð à€XÔ�vÑÔ€Ø€XÔ�vÑÔ€à‡I‚IˆnÑÔ€Ø ‡‚�	˜1ˆ~Ñ Ô Ð Ø €€n�aÑ Ô Ð Ø‡I‚IˆnÑÔ€Ø ‡‚�	˜1ˆ~Ñ Ô Ð Ø €Ð˜QÑ Ô Ð Ø‡I‚IÐÑÔ€Ø ‡‚�˜QÐÑ  Ô  Ð  Ø‡I‚I�K„K€Ø ‡‚�˜QÐÑ  Ô  Ð  Ø €€j�'Ñ Ô Ð Ð Ð r   