+
    yj"                       R t ^ RIHt ^ RIHt ^ RIt^ RI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It ! R
 R]4      tR R lt]P(                  ! RR7      R R l4       tR R ltR R ltR R ltR.tR R ltR R ltR# )z3Version info, help messages, tracing configuration.)annotations)ActionN)	Generator)Config)ExitCode)	PrintHelp)Parser)TerminalReporterc                  :   a  ] tR t^tRtRV 3R lltRR ltRtV ;t# )
HelpActionae  An argparse Action that will raise an exception in order to skip the
rest of the argument parsing when --help is passed.

This prevents argparse from quitting due to missing required arguments
when any are defined, for example by ``pytest_addoption``.
This is similar to the way that the builtin argparse --help option is
implemented by raising SystemExit.
c           	     	2   < \         SV `  VVR V^ VR7       R# )T)option_stringsdestconstdefaultnargshelpN)super__init__)selfr   r   r   r   	__class__s   &&&&&F/var/www/html/2rare/lib/python3.14/site-packages/_pytest/helpconfig.pyr   HelpAction.__init__   s'    ) 	 	
    c                	    \        W P                  V P                  4       \        VP                  R R4      '       d   \
        hR# )after_preparseFN)setattrr   r   getattr_parserr   )r   parser	namespacevaluesoption_strings   &&&&&r   __call__HelpAction.__call__'   s4    	99djj1 6>>#3U;;O <r    )NFN)N)	__name__
__module____qualname____firstlineno____doc__r   r#   __static_attributes____classcell__)r   s   @r   r   r      s    
 r   r   c                    V ^8  d   QhRRRR/# )   r   r   returnNoner%   )formats   "r   __annotate__r2   /   s     5 5V 5 5r   c           
     @   V P                  R 4      pVP                  RRR^ RRR7       VP                  RR\        R	R
R7       VP                  RRR. RRR7       VP                  RRRRRR7       VP                  RRRRRRRR7       VP                  R R!R"RR#R$7       R%# )&debugconfigz	--versionz-VcountversionzoDisplay pytest version and information about plugins. When given twice, also display information about plugins.)actionr   r   r   z-hz--helpr   z(Show help message and configuration info)r7   r   r   z-pappendpluginsnamezEarly-load given plugin module name or entry point (multi-allowed). To avoid loading of plugins, use the `no:` prefix, e.g. `no:doctest`.)r7   r   r   metavarr   z--traceconfigz--trace-config
store_trueFz)Trace considerations of conftest.py files)r7   r   r   z--debugstore?zpytestdebug.logdebugDEBUG_FILE_NAMEzStore internal tracing debug information in this log file. This file is opened with 'w' and truncated as a result, care advised. Default: pytestdebug.log.)r7   r   r   r   r;   r   z-oz--override-inioverride_iniz^Override ini option with "option=value" style, e.g. `-o xfail_strict=True -o cache_dir=cache`.)r   r7   r   N)getgroup	addoption
_addoptionr   )r   groups   & r   pytest_addoptionrF   /   s    OOM*E	OOD   
7   
  	 
OO8   
OO!$  
 
:  r   T)wrapperc                   V ^8  d   QhRR/# )r.   r/   zGenerator[None, Config, Config]r%   )r1   s   "r   r2   r2   h   s      = r   c               #    aaa"   R x oSP                   P                  '       EdE   SP                   P                  p \        V RRR7      oSP                  RP	                  \
        P                  RP                  \        \        \        P                  4      4      SP                  P                  \        P                  ! 4       SP                  P                   4      4       SP"                  P$                  P'                  SP                  4       SP(                  P+                  4       o\        P,                  P                  RV  R24       R VVV3R	 llpSP/                  V4       S# 5i)
Nwzutf-8)encodingz@versions pytest-{}, python-{}
invocation_dir={}
cwd={}
args={}

.z$writing pytest debug information to 
c                   V ^8  d   QhRR/# )r.   r/   r0   r%   )r1   s   "r   r2   *pytest_cmdline_parse.<locals>.__annotate__}   s     	 	t 	r   c                    < SP                  4        \        P                  P                  R SP                   R24       S P
                  P                  P                  R4       S! 4        R# )z"wrote pytest debug information to rM   N)closesysstderrwriter:   traceroot	setwriter)config	debugfileundo_tracings   r   unset_tracing+pytest_cmdline_parse.<locals>.unset_tracing}   sL    OOJJA)..AQQSTULL''-Nr   )optionr?   openrT   r1   pytest__version__joinmapstrrR   version_infoinvocation_paramsdirosgetcwdargsrU   rV   rW   pluginmanagerenable_tracingrS   add_cleanup)pathr[   rX   rY   rZ   s     @@@r   pytest_cmdline_parsern   g   s    F}}}}""sW5	@@F""S#"2"234((,,		((--A		
 	##IOO4++::<

?vRHI	 	 	=)Ms   E(E-c                    V ^8  d   QhRRRR/# r.   rX   r   r/   r0   r%   )r1   s   "r   r2   r2      s     
; 
; 
;4 
;r   c                   V P                   P                  ^8  d   \        P                  P	                  R\
        P                   R\
        P                   R24       \        V 4      pV'       d2   V F)  p\        P                  P	                  VR,           4       K+  	  R# R# \        P                  P	                  R\
        P                   R24       R# )   zThis is pytest version z, imported from rM   zpytest N)	r]   r6   rR   stdoutrT   r_   r`   __file__getpluginversioninfo)rX   
plugininfolines   &  r   showversionrx      s    }}q 

%f&8&8%99I&//IZZ\]	
 *&1
"

  - #  	

76#5#5"6b9:r   c                    V ^8  d   QhRRRR/# )r.   rX   r   r/   zint | ExitCode | Noner%   )r1   s   "r   r2   r2      s     	 	 	+@ 	r   c                    V P                   P                  ^ 8  d   \        V 4       ^ # V P                   P                  '       d.   V P	                  4        \        V 4       V P                  4        ^ # R# )    N)r]   r6   rx   r   _do_configureshowhelp_ensure_unconfigure)rX   s   &r   pytest_cmdline_mainr      sU    }}q F				""$r   c                    V ^8  d   QhRRRR/# rp   r%   )r1   s   "r   r2   r2      s"     O@ O@V O@ O@r   c           	        ^ RI pV P                  P                  R4      pVf   Q hVP                  pVP	                  V P
                  P                  P                  4       4       VP                  4        VP                  R4       VP                  4        VP                  p^pRV,          pV P
                  P                   EF:  pV P
                  P                  V,          w  rp
V	f   Rp	Vf   \        RV 24      hV RV	 R2pVP	                  R	V 24       \        V4      pW^,
          8  dC   VP                  4        VP                  VVVVR
R7      pV F  pVP                  V4       K  	  K  VP	                  RW\,
          ^,
          ,          4       VP                  WV,
          R
R7      pV'       g   K  VP                  V^ ,          4       VR,           F  pVP                  Wn,           4       K  	  EK=  	  VP                  4        VP                  R4       . ROpV F  w  rxVP                  R	VR RV 24       K  	  VP                  4        VP                  4        VP                  R4       VP                  R4       VP                  R4       VP                  P!                  R. 4       F'  pVP                  RVP"                  ,           RR7       K)  	  R# )r{   NterminalreporterzY[pytest] ini-options in the first pytest.ini|tox.ini|setup.cfg|pyproject.toml file found: stringz!help argument cannot be None for z (z):  F)initial_indentsubsequent_indentbreak_on_hyphens)r   :rr   NNzEnvironment variables:z<24z/to see available markers type: pytest --markersz1to see available fixtures type: pytest --fixturesz(shown according to specified file_or_dir or current dir if not specified; fixtures with leading '_' are only shown with the '-v' optionwarningsz
warning : T)red))CIzmWhen set (regardless of value), pytest knows it is running in a CI process and does not truncate summary info)BUILD_NUMBERzEquivalent to CI)PYTEST_ADDOPTSzExtra command line options)PYTEST_PLUGINSz.Comma-separated plugins to load during startup)PYTEST_DISABLE_PLUGIN_AUTOLOADz"Set to disable plugin auto-loading)PYTEST_DEBUGz1Set to enable debug tracing of pytest's internals)textwraprj   
get_plugin_twrT   r   	optparserformat_helprw   	fullwidth	_ininames_inidict	TypeErrorlenwrapstatsgetmessage)rX   r   reportertwcolumns
indent_lenindentr:   r   typer   specspec_len	helplinesrw   wrappedvarswarningreports   &                 r   r}   r}      s~   (.(<(<(G(G)H 	BHHV^^%%1134GGIGG	B GGIllGJ:F(($nn55d;G<D<?vFGGr$r"
2dVt9A~&GGI %"(!& & I " " HHSJ1A567mmDJ*>QVmWGw
##BKKDGGFM* (; )@ GGIGG$%D 

"T#Jav&' GGIGGIGG=>GG?@GG	 "++J;
}444$? <r   c                    V ^8  d   QhRRRR/# r.   rX   r   r/   z	list[str]r%   )r1   s   "r   r2   r2      s     	 	 	I 	r   c                   . pV P                   P                  4       pV'       di   VP                  R 4       V FQ  w  r4\        VR\	        V4      4      pVP
                   RVP                   RV 2pVP                  RV,           4       KS  	  V# )zregistered third-party plugins:rt   -z at r   )rj   list_plugin_distinfor8   r   reprproject_namer6   )rX   linesrv   plugindistloccontents   &      r   ru   ru      s    E%%::<J67&LF&*d6l;C**+1T\\N$seDGLL( ' Lr   c                    V ^8  d   QhRRRR/# r   r%   )r1   s   "r   r2   r2     s       I r   c                .   . pV P                   P                  '       g   V P                   P                  '       dG   VP                  R \        P
                   24       \        V 4      pV'       d   VP                  V4       V P                   P                  '       dy   VP                  R4       V P                  P                  4       pV FG  w  rE\        VR4      '       d   VP                  pM\        V4      pVP                  RVR RV 24       KI  	  V# )zusing: pytest-zactive plugins:rt   z    z<20z: )r]   r?   traceconfigr8   r_   r`   ru   extendrj   list_name_pluginhasattrrt   r   )rX   r   verinfoitemsr:   r   rs   &      r   pytest_report_headerr     s    E}}fmm777~f&8&8%9:;&v.LL!}}   &'$$557!LDvz**OOLLL4SzA3/0 " Lr   )pytest_pluginszlist of plugin names to load)r*   
__future__r   argparser   rg   rR   typingr   _pytest.configr   r   r   _pytest.config.argparsingr   _pytest.terminalr	   r_   r   rF   hookimplrn   rx   r   r}   conftest_optionsru   r   r%   r   r   <module>r      s    9 "  	 
  ! # $ , -  85p  @
;	O@d GG 	r   