+
    i                         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   *ڄC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\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7K	
	-%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   