§
    øÛgˆ  ã                   ó‚   — d Z ddlZddlZddlZddlZd„ Z ej        d¬¦  «        d„ ¦   «         Zd„ Zd„ Z	d	gZ
d
„ Zd„ ZdS )z6 version info, help messages, tracing configuration.  é    Nc                 ój  — |                       d¦  «        }|                     ddd¬¦  «         |                     ddddd	¬
¦  «         |                     dddg dd¬¦  «         |                     ddddd¬¦  «        f |                     ddddd¬¦  «         |                     dddddd¬¦  «         d S ) NÚdebugconfigz	--versionÚ
store_truez2display pytest lib version and import information.)ÚactionÚhelpz-hz--helpr   z(show help message and configuration info)r   Údestr   z-pÚappendÚpluginsÚnameznearly-load given plugin (multi-allowed). To avoid loading of plugins, use the `no:` prefix, e.g. `no:doctest`.)r   r   ÚdefaultÚmetavarr   z--traceconfigz--trace-configFz*trace considerations of conftest.py files.)r   r   r   z--debugÚdebugz>store internal tracing debug information in 'pytestdebug.log'.)r   r   r   r   z-oz--override-iniÚ*Úoverride_iniz4override config option, e.g. `-o xfail_strict=True`.)Únargsr   r   r   )ÚgetgroupÚ	addoptionÚ
_addoption)ÚparserÚgroups     úH/granary/edev/quantum/lib/python3.11/site-packages/_pytest/helpconfig.pyÚpytest_addoptionr      s*  € Ø�OŠO˜MÑ*Ô*€EØ	‡O‚O�K¨ØEð ñ Gô Gð Gà	×Ò�T˜8¨L¸vØ;ð ñ =ô =ð =à	×Ò�T (°ÀbØð$ð ñ %ô %ð %ð
 
‡O‚O�OÐ%5Ø"¨EØ@ð ñ Bô Bð Cð Cð 
‡O‚O�IØ"¨¸%ØTð ñ Vô Vð Vð 
×ÒØÐ c°ØØCð ñ Eô Eð Eð Eð Eó    T)Úhookwrapperc               #   ó°  ‡‡‡K  — d V —} |                       ¦   «         Š‰j        j        �r+t          j                             d¦  «        }t          |d¦  «        Š‰                     dt          j	        ›dt          j	        ›dd                     t          t          t          j        ¦  «        ¦  «        ›dt          j        ¦   «         ›d‰j        ›d	�¦  «         ‰j        j                             ‰j        ¦  «         ‰j                             ¦   «         Št          j                             d
|z  ¦  «         ˆˆˆfd„}‰                     |¦  «         d S d S )Nzpytestdebug.logÚwzversions pytest-z, py-z	, python-ú.z
cwd=z
args=z

z&writing pytestdebug information to %s
c                  óÐ   •— ‰                      ¦   «          t          j                             d‰j        z  ¦  «         ‰ j        j                             d ¦  «          ‰¦   «          d S )Nz$wrote pytestdebug information to %s
)ÚcloseÚsysÚstderrÚwriter   ÚtraceÚrootÚ	setwriter)ÚconfigÚ	debugfileÚundo_tracings   €€€r   Úunset_tracingz+pytest_cmdline_parse.<locals>.unset_tracing,   sb   ø€ Ø�OŠOÑÔÐÝŒJ×ÒÐDØ&œ^ñ,ñ -ô -ð -àŒLÔ×'Ò'¨Ñ-Ô-Ð-ØˆL‰NŒNˆNˆNˆNr   )Ú
get_resultÚoptionr   ÚosÚpathÚabspathÚopenr"   ÚpytestÚ__version__ÚpyÚjoinÚmapÚstrr    Úversion_infoÚgetcwdÚ	_origargsr#   r$   r%   ÚpluginmanagerÚenable_tracingr!   Úadd_cleanup)Úoutcomer-   r)   r&   r'   r(   s      @@@r   Úpytest_cmdline_parser=      sR  øøøè è € àˆeˆe€GØ×ÒÑ!Ô!€FØ„}Ôñ *ÝŒw�ŠÐ0Ñ1Ô1ˆÝ˜˜s‘O”Oˆ	Ø�ŠˆåÔÐÐ¥¤  Ø�HŠH•S��cÔ.Ñ/Ô/Ñ0Ô0Ð0Ð0ÝŒI‰KŒKˆKˆK˜Ô)Ð)Ð)ð	+ñ 	,ô 	,ð 	,ð
 	ŒÔ×#Ò# I¤OÑ4Ô4Ð4ØÔ+×:Ò:Ñ<Ô<ˆÝŒ
×ÒÐBÀTÑIÑJÔJÐJð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	×Ò˜=Ñ)Ô)Ð)Ð)Ð)ð#*ð *r   c                 óÎ  — | j         j        r“t          j                             t
          j        ¦  «        }t          j         	                    dt
          j
        ›d|›d�¦  «         t          | ¦  «        }|r'|D ]$}t          j         	                    |dz   ¦  «         Œ%dS | j         j        r9|                      ¦   «          t          | ¦  «         |                      ¦   «          dS d S )NzThis is pytest version z, imported from ú
r   )r+   Úversionr2   r-   Úlocalr0   Ú__file__r    r!   r"   r1   Úgetpluginversioninfor   Ú_do_configureÚshowhelpÚ_ensure_unconfigure)r&   ÚpÚ
plugininfoÚlines       r   Úpytest_cmdline_mainrJ   4   sì   € Ø„}Ôð ÝŒG�MŠM�&œ/Ñ*Ô*ˆÝŒ
×ÒÐÝÔÐÐ   ð$ñ 	%ô 	%ð 	%å)¨&Ñ1Ô1ˆ
Øð 	.Ø"ð .ð .�Ý”
× Ò  ¨¡Ñ-Ô-Ð-Ð-ØˆqØ	ŒÔ	ð Ø×ÒÑÔÐÝ�ÑÔÐØ×"Ò"Ñ$Ô$Ð$Øˆqð	ð r   c                 óî  — | j                              d¦  «        }|j        }|                     | j        j                             ¦   «         ¦  «         |                     ¦   «          |                     ¦   «          |                     d¦  «         |                     ¦   «          | j        j        D ]O}| j        j	        |         \  }}}|€d}|›d|›d�}d|d›d|›�}|                     |d |j
        …         ¦  «         ŒP|                     ¦   «          |                     d	¦  «         g d
¢}	|	D ]!\  }}|                     d|d›d|›�¦  «         Œ"|                     ¦   «          |                     ¦   «          |                     d¦  «         |                     d¦  «         |                     d¦  «         |j                             dg ¦  «        D ]!}
|                     d|
j        z   d¬¦  «         Œ"d S )NÚterminalreporterzC[pytest] ini-options in the next pytest.ini|tox.ini|setup.cfg file:Ústringz (ú)ú  Ú24ú zenvironment variables:))ÚPYTEST_ADDOPTSzextra command line options)ÚPYTEST_PLUGINSz.comma-separated plugins to load during startup)ÚPYTEST_DEBUGz1set to enable debug tracing of pytest's internalsz/to see available markers type: pytest --markersz1to see available fixtures type: pytest --fixtureszJ(shown according to specified file_or_dir or current dir if not specified)Úwarningsz
warning : T)Úred)r9   Ú
get_pluginÚ_twr"   Ú_parserÚ	optparserÚformat_helprI   Ú	_ininamesÚ_inidictÚ	fullwidthÚstatsÚgetÚmessage)r&   ÚreporterÚtwr   r   Útyper   ÚspecrI   ÚvarsÚwarningreports              r   rE   rE   D   s  € ØÔ#×.Ò.Ð/AÑBÔB€HØ	Œ€BØ‡H‚HˆVŒ^Ô%×1Ò1Ñ3Ô3Ñ4Ô4Ð4Ø‡G‚G�I„I€IØ‡G‚G�I„I€IØ‡G‚Gð 1ñ 2ô 2ð 2à‡G‚G�I„I€Ià”Ô(ð %ð %ˆØ$œnÔ5°dÔ;Ñˆˆd�GØˆ<ØˆDØ ˜D˜D $ $ $Ð'ˆˆØ"˜d˜d˜d D DÐ)ˆØ
�Š��]�b”l�]Ô#Ñ$Ô$Ð$Ð$à‡G‚G�I„I€IØ‡G‚GÐ$Ñ%Ô%Ð%ðð ð €Dð
 ð -ð -‰
ˆˆdØ
�Šˆ     d dÐ+Ñ,Ô,Ð,Ð,Ø‡G‚G�I„I€IØ‡G‚G�I„I€Ià‡G‚GÐ=Ñ>Ô>Ð>Ø‡G‚GÐ?Ñ@Ô@Ð@Ø‡G‚Gð  ñ !ô !ð !ð "œ×+Ò+¨J¸Ñ;Ô;ð @ð @ˆØ
�Š�˜}Ô4Ñ4¸$ˆÑ?Ô?Ð?Ð?Ø
€Fr   )Úpytest_pluginszlist of plugin names to loadc                 ó  — g }| j                              ¦   «         }|rg|                     d¦  «         |D ]O\  }}t          |dt	          |¦  «        ¦  «        }|j        ›d|j        ›d|›�}|                     d|z   ¦  «         ŒP|S )Nzsetuptools registered plugins:rB   ú-z at rO   )r9   Úlist_plugin_distinfor	   ÚgetattrÚreprÚproject_namer@   )r&   ÚlinesrH   ÚpluginÚdistÚlocÚcontents          r   rC   rC   p   s›   € Ø€EØÔ%×:Ò:Ñ<Ô<€JØð )Ø�ŠÐ5Ñ6Ô6Ð6Ø&ð 	)ð 	)‰LˆF�DÝ˜& *­d°6©l¬lÑ;Ô;ˆCØ'+Ô'8Ð'8Ð'8¸$¼,¸,¸,ÈÈÐLˆGØ�LŠL˜ ™Ñ(Ô(Ð(Ð(Ø€Lr   c                 óî  — g }| j         j        s| j         j        rU|                     dt          j        ›dt          j        ›�¦  «         t          | ¦  «        }|r|                     |¦  «         | j         j        ry|                     d¦  «         | j	         
                    ¦   «         }|D ]H\  }}t          |d¦  «        r|j        }nt          |¦  «        }|                     d|d›d|›�¦  «         ŒI|S )Nzusing: pytest-z pylib-zactive plugins:rB   z    Ú20z: )r+   r   Útraceconfigr	   r0   r1   r2   rC   Úextendr9   Úlist_name_pluginÚhasattrrB   rm   )r&   ro   ÚverinfoÚitemsr   rp   Úrs          r   Úpytest_report_headerr}   {   s  € Ø€EØ„}Ôð "˜fœmÔ7ð "Ø�ŠˆÝÔÐÐ¥¤ ð0ñ 	1ô 	1ð 	1õ ' vÑ.Ô.ˆØð 	"Ø�LŠL˜Ñ!Ô!Ð!à„}Ô ð 5Ø�ŠÐ&Ñ'Ô'Ð'ØÔ$×5Ò5Ñ7Ô7ˆØ!ð 	5ð 	5‰LˆD�&Ý�v˜zÑ*Ô*ð !Ø”O��å˜‘L”L�Ø�LŠLˆL¨4¨4¨4¨4°°Ð3Ñ4Ô4Ð4Ð4Ø€Lr   )Ú__doc__r2   r0   r,   r    r   Úhookimplr=   rJ   rE   Úconftest_optionsrC   r}   © r   r   ú<module>r‚      s¿   ðØ <Ð <Ø 	€	€	€	Ø €€€Ø €€€€€€€ðEð Eð Eð. €„˜TÐ"Ñ"Ô"ð*ð *ñ #Ô"ð*ð,ð ð ð %ð %ð %ðR 7ðÐ ð	ð 	ð 	ðð ð ð ð r   