
    Yh                        S r SSKrSrSrSr\R
                  " 5       r/ rS rS r	 " S S\R                  5      r
 " S S\R                  5      r " S	 S
\R                  5      r\
" \5      r\" \S9r\" \	\5      r\R                  5       r\R                  S\45        \R                  5         \R                  S\R                   S\R                   S\R                   45        \R                   (       d   e\R                   (       d   e\R                   (       a   e\R                  5       r\R                  S\45        \R                   (       d   e\" S\5        g)z<
Testing initialstub throwing an already started exception.
    Nc                  2    [         R                  SU 45        g )NzBegin A)resultsappend)argss    a/var/www/html/env/lib/python3.13/site-packages/greenlet/tests/fail_initialstub_already_started.pya_runr      s    NNIt$%    c                      [         R                  S5        [        R                  S5        [         R                  S5        g )NzBegin CzFrom CzC done)r   r   bswitch r	   r   c_runr      s&    NN9HHXNN8r	   c                       \ rS rSrSrg)A   r   N__name__
__module____qualname____firstlineno____static_attributes__r   r	   r   r   r      s    Dr	   r   c                   $    \ rS rSrSrS rS rSrg)B   Fc                    US:X  a  U R                   (       d  [        R                  " 5       [        L d   eSU l         [        R                  S[        [        R                  " 5       5      R                  -   5        [        R                  5         [        R                  S[        [        R                  " 5       5      R                  -   5        US:X  a  Sn[        R                  X5      $ )NrunTz'Switch to b from B.__getattribute__ in z%B.__getattribute__ back from main in _B_run)doing_itgreenlet
getcurrentcr   r   typer   r   r   object__getattribute__)selfnames     r   r$   B.__getattribute__    s    5=&&(A--- DMNND!("5"5"78AAB CHHJNNB!("5"5"78AAB C5=D&&t22r	   c                     [         R                  SU45        [         R                  S5        [        R                  S5        g )NzBegin Bz_B_run switching to mainzFrom B)r   r   mainr   )r%   args     r   r   B._B_run-   s,    	3'(12Hr	   )r   N)r   r   r   r   r   r$   r   r   r   r	   r   r   r      s    H3r	   r   c                       \ rS rSrSrg)C2   r   Nr   r   r	   r   r-   r-   2   s    r	   r-   )parentzmain from czA dead?zB dead?zC dead?zmain from c.2zRESULTS:)__doc__r   ar   r!   r    r)   r   r   r   r   r   r-   r   resultr   deadprintr   r	   r   <module>r5      s1    &

 !   (	 	eHQKeQK 
 v& '
 
 	1669affiH I 	vvvvvv66 z	
 ( )vvv j' r	   