ó
    áÅŸg¿"  ã                  ó  • S r SSKJr  SSKJr  SSKrSSKrSSKJr  SSK	J
r
  SSK	Jr  SSK	Jr  SS	KJr  SS
KJr  SSKr " S S\5      rSS jr\R(                  " SS9SS j5       rSS jrSS jrSS jrS/rSS jrSS jrg)z3Version info, help messages, tracing configuration.é    )Úannotations)ÚActionN)Ú	Generator)ÚConfig)ÚExitCode)Ú	PrintHelp)ÚParser)ÚTerminalReporterc                  ó:   ^ • \ rS rSrSrSU 4S jjrSS jrSrU =r$ )Ú
HelpActioné   ae  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           	     ó*   >• [         TU ]  UUSUSUS9  g )NTr   )Úoption_stringsÚdestÚconstÚdefaultÚnargsÚhelp)ÚsuperÚ__init__)Úselfr   r   r   r   Ú	__class__s        €ÚS/var/www/blue/EV-Temp_rev04/venv/lib/python3.13/site-packages/_pytest/helpconfig.pyr   ÚHelpAction.__init__   s'   ø€ Ü‰ÑØ)ØØØØØð 	ò 	
ó    c                óˆ   • [        X R                  U R                  5        [        UR                  SS5      (       a  [
        eg )NÚafter_preparseF)Úsetattrr   r   ÚgetattrÚ_parserr   )r   ÚparserÚ	namespaceÚvaluesÚoption_strings        r   Ú__call__ÚHelpAction.__call__'   s4   € Ü�	Ÿ9™9 d§j¡jÔ1ô �6—>‘>Ð#3°U×;Ñ;ÜˆOð <r   © )NFN)N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r%   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s   ø† ñ÷
÷ò r   r   c           
     ó  • U R                  S5      nUR                  SSSSSSS9  UR                  S	S
[        SSS9  UR                  SSS/ SSS9  UR                  SSSSSS9  UR                  SSSSSSS S!9  UR                  S"S#S$SS%S&9  g )'NÚdebugconfigz	--versionz-VÚcountr   Ú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)r3   r   r   z-pÚappendÚpluginsÚnamez‰Early-load given plugin module name or entry point (multi-allowed). To avoid loading of plugins, use the `no:` prefix, e.g. `no:doctest`.)r3   r   r   Úmetavarr   z--traceconfigz--trace-configÚ
store_trueFz)Trace considerations of conftest.py files)r3   r   r   z--debugÚstoreÚ?zpytestdebug.logÚdebugÚDEBUG_FILE_NAMEzšStore internal tracing debug information in this log file. This file is opened with 'w' and truncated as a result, care advised. Default: pytestdebug.log.)r3   r   r   r   r7   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   r3   r   )ÚgetgroupÚ	addoptionÚ
_addoptionr   )r!   Úgroups     r   Úpytest_addoptionrB   /   sõ   € Ø�O‰O˜MÓ*€EØ	‡O�OØØØØØðDð ñ ð 
×ÑØØÜØØ7ð ñ ð 
×ÑØØØØØðð ñ 	ð 
‡O�OØØØØØ8ð ñ ð 
‡O�OØØØØØØ!ð$ð ñ 
ð 
×ÑØØØØð:ð ò r   T)Úwrapperc               #  óÔ  ^^^#   • S v •mTR                   R                  (       Ga@  TR                   R                  n [        U SSS9mTR                  SR	                  [
        R                  SR                  [        [        [        R                  5      5      TR                  R                  [        R                  " 5       TR                  R                   5      5        TR"                  R$                  R'                  TR                  5        TR(                  R+                  5       m[        R,                  R                  SU  S35        S	UUU4S jjnTR/                  U5        T$ 7f)
NÚwzutf-8)Úencodingz@versions pytest-{}, python-{}
invocation_dir={}
cwd={}
args={}

Ú.z$writing pytest debug information to Ú
c                 óØ   >• TR                  5         [        R                  R                  STR                   S35        T R
                  R                  R                  S 5        T" 5         g )Nz"wrote pytest debug information to rH   )ÚcloseÚsysÚstderrÚwriter6   ÚtraceÚrootÚ	setwriter)ÚconfigÚ	debugfileÚundo_tracings   €€€r   Úunset_tracingÚ+pytest_cmdline_parse.<locals>.unset_tracing}   sL   ø€ Ø�O‰OÔÜ�J‰J×ÑÐAÀ)Ç.Á.ÐAQÐQSÐTÔUØ�L‰L×Ñ×'Ñ'¨Ô-Ù�Nr   )ÚreturnÚNone)Úoptionr;   ÚopenrM   ÚformatÚpytestÚ__version__ÚjoinÚmapÚstrrK   Úversion_infoÚinvocation_paramsÚdirÚosÚgetcwdÚargsrN   rO   rP   ÚpluginmanagerÚenable_tracingrL   Úadd_cleanup)ÚpathrT   rQ   rR   rS   s     @@@r   Úpytest_cmdline_parserj   g   s  úé € â€Fà‡}�}××Ðà�}‰}×"Ñ"ˆÜ˜˜s¨WÑ5ˆ	Ø�‰ð@ß@FÁÜ×"Ñ"Ø—‘œœS¤#×"2Ñ"2Ó3Ó4Ø×(Ñ(×,Ñ,Ü—	’	“Ø×(Ñ(×-Ñ-óAô		
ð 	�‰×Ñ×#Ñ# I§O¡OÔ4Ø×+Ñ+×:Ñ:Ó<ˆÜ�
‰
×ÑÐ?À¸vÀRÐHÔI÷	ñ 	ð 	×Ñ˜=Ô)à€Mùs   …E#E(c                óœ  • U R                   R                  S:”  a�  [        R                  R	                  S[
        R                   S[
        R                   S35        [        U 5      nU(       a,  U H%  n[        R                  R	                  US-   5        M'     g g [        R                  R	                  S[
        R                   S35        g )Né   zThis is pytest version z, imported from rH   zpytest )	rX   r2   rK   ÚstdoutrM   r[   r\   Ú__file__Úgetpluginversioninfo)rQ   Ú
plugininfoÚlines      r   Úshowversionrr   ˆ   sž   € Ø‡}�}×Ñ˜qÓ Ü�
‰
×ÑØ%¤f×&8Ñ&8Ð%9Ð9IÌ&Ï/É/ÐIZÐZ\Ð]ô	
ô *¨&Ó1ˆ
ÞÛ"�Ü—
‘
× Ñ  ¨¡Ö-ò #ð ô 	�
‰
×Ñ˜7¤6×#5Ñ#5Ð"6°bÐ9Õ:r   c                óÞ   • U R                   R                  S:”  a  [        U 5        gU R                   R                  (       a,  U R	                  5         [        U 5        U R                  5         gg )Nr   )rX   r2   rr   r   Ú_do_configureÚshowhelpÚ_ensure_unconfigure)rQ   s    r   Úpytest_cmdline_mainrw   •   sR   € Ø‡}�}×Ñ˜qÓ Ü�FÔØØ	�‰×	×	Ø×ÑÔÜ�ÔØ×"Ñ"Ô$ØØr   c           	     óV  • SS K nU R                  R                  S5      nUc   eUR                  nUR	                  U R
                  R                  R                  5       5        UR                  5         UR                  S5        UR                  5         UR                  nSnSU-  nU R
                  R                   GH  nU R
                  R                  U   u  p‰n
U	c  Sn	Uc  [        SU 35      eU SU	 S	3nUR	                  S
U 35        [        U5      nXÅS-
  :”  a?  UR                  5         UR                  UUUUSS9nU H  nUR                  U5        M     M¤  UR	                  SX\-
  S-
  -  5        UR                  X„U-
  SS9nU(       d  MÙ  UR                  US   5        USS   H  nUR                  Xn-   5        M     GM     UR                  5         UR                  S5        / SQnU H  u  pxUR                  S
US SU 35        M     UR                  5         UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  R!                  S/ 5       H   nUR                  SUR"                  -   SS9  M"     g )Nr   Ú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�   rl   zEnvironment variables:))Ú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 internalsz<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)Útextwraprf   Ú
get_pluginÚ_twrM   r    Ú	optparserÚformat_helprq   Ú	fullwidthÚ	_ininamesÚ_inidictÚ	TypeErrorÚlenÚwrapÚstatsÚgetÚmessage)rQ   r‹   ÚreporterÚtwÚcolumnsÚ
indent_lenÚindentr6   r   Útyper   ÚspecÚspec_lenÚ	helplinesrq   ÚwrappedÚvarsÚwarningreports                     r   ru   ru   ¡   s~  € Ûà(.×(<Ñ(<×(GÑ(GØó)€Hð ÑÐÐØ	�‰€BØ‡H�HˆV�^‰^×%Ñ%×1Ñ1Ó3Ô4Ø‡G�G„IØ‡G�Gð	Bôð ‡G�G„Ià�l‰l€GØ€JØ�:Ñ€FØ—‘×(Õ(ˆØ$Ÿn™n×5Ñ5°dÑ;Ñˆ�GØ‰<ØˆDØ‰<ÜÐ?À¸vÐFÓGÐGØ��r˜$˜˜rÐ"ˆØ
�‰�2�d�V�ÔÜ�t“9ˆØ A‘~Ó&à�G‰GŒIØ Ÿ™ØØØ%Ø"(Ø!&ð &ð ˆIó "�Ø—‘˜–ó "ð �H‰H�S˜JÑ1°AÑ5Ñ6Ô7Ø—m‘m D°JÑ*>ÐQV�mÐWˆGçˆwØ—‘˜ ™
Ô#Ø# A B›K�DØ—G‘G˜F™MÖ*ô (ñ; )ð@ ‡G�G„IØ‡G�GÐ$Ô%ò€Dó ‰
ˆØ
�‰�"�T˜#�J˜a ˜vÐ&Ö'ñ à‡G�G„IØ‡G�G„Ià‡G�GÐ=Ô>Ø‡G�GÐ?Ô@Ø‡G�Gð	ôð "Ÿ™×+Ñ+¨J¸Ö;ˆØ
�‰�˜}×4Ñ4Ñ4¸$ˆÓ?ò <r   )Úpytest_pluginszlist of plugin names to loadc                ó  • / nU R                   R                  5       nU(       ad  UR                  S5        U HM  u  p4[        US[	        U5      5      nUR
                   SUR                   SU 3nUR                  SU-   5        MO     U$ )Nzregistered third-party plugins:rn   Ú-z at r}   )rf   Úlist_plugin_distinfor4   r   ÚreprÚproject_namer2   )rQ   Úlinesrp   ÚpluginÚdistÚlocÚcontents          r   ro   ro   ö   s�   € Ø€EØ×%Ñ%×:Ñ:Ó<€JÞØ�‰Ð6Ô7Û&‰LˆFÜ˜& *¬d°6«lÓ;ˆCØ×*Ñ*Ð+¨1¨T¯\©\¨N¸$¸s¸eÐDˆGØ�L‰L˜ ™Ö(ñ 'ð €Lr   c                ó$  • / nU R                   R                  (       d  U R                   R                  (       aE  UR                  S[        R
                   35        [        U 5      nU(       a  UR                  U5        U R                   R                  (       aw  UR                  S5        U R                  R                  5       nU HF  u  pE[        US5      (       a  UR                  nO[        U5      nUR                  SUS SU 35        MH     U$ )Nzusing: pytest-zactive plugins:rn   z    z<20z: )rX   r;   Útraceconfigr4   r[   r\   ro   Úextendrf   Úlist_name_pluginÚhasattrrn   r©   )rQ   r«   ÚverinfoÚitemsr6   r¬   Úrs          r   Úpytest_report_headerr¸     sÎ   € Ø€EØ‡}�}××˜fŸm™m×7×7Ø�‰�~¤f×&8Ñ&8Ð%9Ð:Ô;ä& vÓ.ˆÞØ�L‰L˜Ô!à‡}�}× × Ø�‰Ð&Ô'Ø×$Ñ$×5Ñ5Ó7ˆÛ!‰LˆDÜ�v˜z×*Ñ*Ø—O‘O‘ä˜“L�Ø�L‰L˜4  S˜z¨¨A¨3Ð/Ö0ñ "ð €Lr   )r!   r	   rV   rW   )rV   zGenerator[None, Config, Config])rQ   r   rV   rW   )rQ   r   rV   zint | ExitCode | None)rQ   r   rV   z	list[str])r,   Ú
__future__r   Úargparser   rc   rK   Útypingr   Ú_pytest.configr   r   r   Ú_pytest.config.argparsingr	   Ú_pytest.terminalr
   r[   r   rB   Úhookimplrj   rr   rw   ru   Úconftest_optionsro   r¸   r'   r   r   Ú<module>rÁ      s�   ðá 9å "å Û 	Û 
Ý å !Ý #Ý $Ý ,Ý -Û ô�ô ô85ðp ‡‚˜Ñóó ðô@
;ô	ôO@ðd GÐGÐ ô	õr   