
    [h                     :   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    z/var/www/api.easyaligner.net/htdocs/venv_linux/lib/python3.11/site-packages/greenlet/tests/fail_switch_three_greenlets2.py	tracefuncr      so    NNGT!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    NNHc?###	+%''.55mDDKNN$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    NNHc?### "")00??FLNN$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IIn 	1~    na   IIn 	1~    Q   II Q      IIKK Q       j'     r   