+
    yj                        ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt RtR	 R
 ltR R ltR R lt ! R R4      tR# )    )annotations)nodes)Cache)Config)Parser)Session)
TestReportzcache/stepwisec                    V ^8  d   QhRRRR/# )   parserr   returnNone )formats   "D/var/www/html/2rare/lib/python3.14/site-packages/_pytest/stepwise.py__annotate__r      s      V      c           	         V P                  R 4      pVP                  RRRRRRR7       VP                  RR	RRR
RR7       R# )generalz--swz
--stepwise
store_trueFstepwisezBExit on test failure and continue from last failing test next time)actiondefaultdesthelpz	--sw-skipz--stepwise-skipstepwise_skipz_Ignore the first failing test but stop on the next failing test. Implicitly enables --stepwise.N)getgroup	addoption)r   groups   & r   pytest_addoptionr       sZ    OOI&E	OOQ   
OO)  r   c                    V ^8  d   QhRRRR/# r   configr   r   r   r   )r   s   "r   r   r   #   s     P PV P Pr   c                    V P                   P                  '       d   R V P                   n        V P                  R4      '       d(   V P                  P                  \        V 4      R4       R# R# )Tr   stepwisepluginN)optionr   r   	getoptionpluginmanagerregisterStepwisePlugin)r#   s   &r   pytest_configurer+   #   sP    }}"""!%
##%%nV&<>NO $r   c                    V ^8  d   QhRRRR/# r   sessionr   r   r   r   )r   s   "r   r   r   +   s     9 9' 9d 9r   c                   V P                   P                  R 4      '       ge   V P                   P                  f   Q h\        V P                   R4      '       d   R# V P                   P                  P	                  \
        . 4       R# R# )r   Nworkerinput)r#   r'   cachehasattrsetSTEPWISE_CACHE_DIRr.   s   &r   pytest_sessionfinishr6   +   sc    >>##J//~~##///7>>=11   !3R8 0r   c                  ^    ] tR t^6tR R ltR R ltR R ltR R ltR	 R
 ltR R lt	Rt
R# )r*   c                    V ^8  d   QhRRRR/# r"   r   )r   s   "r   r   StepwisePlugin.__annotate__7   s     < <v <$ <r   c                	    Wn         R V n        RV n        VP                  f   Q hVP                  V n        V P                  P	                  \
        R 4      V n        VP                  R4      V n        R # )N r   )	r#   r.   report_statusr1   getr4   
lastfailedr'   skip)selfr#   s   &&r   __init__StepwisePlugin.__init__7   sZ    '+||'''"LL
&*jjnn5G&N **?;	r   c                    V ^8  d   QhRRRR/# r-   r   )r   s   "r   r   r9   @   s      7 t r   c                	    Wn         R # )Nr5   )r@   r.   s   &&r   pytest_sessionstart"StepwisePlugin.pytest_sessionstart@   s    r   c               $    V ^8  d   QhRRRRRR/# )r   r#   r   itemszlist[nodes.Item]r   r   r   )r   s   "r   r   r9   C   s$     < <<%5<	<r   c                	"   V P                   '       g
   R V n        R# Rp\        V4       F$  w  rEVP                  V P                   8X  g   K"  Tp M	  Vf
   RV n        R# RV R2V n        VRV pVRV1 VP                  P                  VR7       R# )z)no previously failed tests, not skipping.Nz/previously failed test not found, not skipping.z	skipping z already passed items.)rH   )r>   r<   	enumeratenodeidhookpytest_deselected)r@   r#   rH   failed_indexindexitem
deselecteds   &&&    r   pytest_collection_modifyitems,StepwisePlugin.pytest_collection_modifyitemsC   s     !LD $U+KE{{doo-$ , !RD#,\N:P!QD}-Jm|m$KK))
);r   c                    V ^8  d   QhRRRR/# )r   reportr	   r   r   r   )r   s   "r   r   r9   [   s     + +z +d +r   c                	z   VP                   '       dr   V P                  '       d,   VP                  V P                  8X  d   R V n        RV n        R # VP                  V n        V P                  f   Q hRV P                  n        R # VP                  R8X  d'   VP                  V P                  8X  d
   R V n        R # R # R # )NFz0Test failed, continuing from this test next run.call)failedr?   rK   r>   r.   
shouldstopwhen)r@   rU   s   &&r   pytest_runtest_logreport'StepwisePlugin.pytest_runtest_logreport[   s    ===yyy ==DOO3&*DO!	 #)--||///F ' {{f$==DOO3&*DO 4 %r   c                   V ^8  d   QhRR/# )r   r   z
str | Noner   )r   s   "r   r   r9   s   s      
 r   c                	    V P                   P                  R 4      ^ 8  d"   V P                  '       d   RV P                   2# R# )verbosez
stepwise: N)r#   r'   r<   r@   s   &r   pytest_report_collectionfinish-StepwisePlugin.pytest_report_collectionfinishs   s;    ;;  +q0T5G5G5G 2 2344r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r9   x   s     < <d <r   c                	    \        V P                  R 4      '       d   R# V P                  P                  \        V P
                  4       R# )r0   N)r2   r#   r1   r3   r4   r>   r`   s   &r   r6   #StepwisePlugin.pytest_sessionfinishx   s/    4;;.. 

)4??;r   )r1   r#   r>   r<   r.   r?   N)__name__
__module____qualname____firstlineno__rA   rE   rR   r[   ra   r6   __static_attributes__r   r   r   r*   r*   6   s%    <<0+0
< <r   r*   N)
__future__r   _pytestr   _pytest.cacheproviderr   _pytest.configr   _pytest.config.argparsingr   _pytest.mainr   _pytest.reportsr	   r4   r    r+   r6   r*   r   r   r   <module>rr      s>    "  ' ! ,   & & *P9G< G<r   