
    Yh                        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    ]/var/www/html/env/lib/python3.13/site-packages/greenlet/tests/fail_switch_three_greenlets2.py	tracefuncr      sH    NNGT!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    NNHc?#	+%%'..55mDKNN$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    NNHc?#  "))00?FLNN$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IIn 	1~  na IIn 	1~  Q II Q  IIK Q   j' r   