§
    øÛgÂ	  ã                   ó�   — d dl Z d dlZd„ Z e j        d¬¦  «        d„ ¦   «         Zd„ Zd„ Z e j        d¬¦  «        d	„ ¦   «         ZdS )
é    Nc                 ó”   — |                       d¦  «        }|                     dddd¬¦  «         |                     dddd	¬¦  «         d S )
NÚdebugconfigz--setuponlyz--setup-onlyÚ
store_truez-only setup fixtures, don't execute the tests.)ÚactionÚhelpz--setupshowz--setup-showz.show setup fixtures while executing the tests.)ÚgetgroupÚ	addoption)ÚparserÚgroups     úG/granary/edev/quantum/lib/python3.11/site-packages/_pytest/setuponly.pyÚpytest_addoptionr      sm   € Ø�OŠO˜MÑ*Ô*€EØ	‡O‚O�M >¸,ØHð ñ Jô Jð Jà	‡O‚O�M >¸,ØIð ñ Kô Kð Kð Kð Kó    T)Úhookwrapperc              #   ó:  K  — d V — |j         }|j        j        r�t          |d¦  «        r_| j        rLt          | j        ¦  «        r |                      |j        ¦  «        | _        n$| j        |j                 | _        n|j        | _        t          | d¦  «         d S d S )NÚparamÚSETUP)
ÚconfigÚoptionÚ	setupshowÚhasattrÚidsÚcallabler   Úcached_paramÚparam_indexÚ_show_fixture_action)Ú
fixturedefÚrequestr   s      r   Úpytest_fixture_setupr      s°   è è € à	€E€E€EØŒ^€FØ„}Ôð 2Ý�7˜GÑ$Ô$ð 
	8ð Œ~ð 8Ý˜JœNÑ+Ô+ð -Ø.8¯nªn¸W¼]Ñ.KÔ.K�JÔ+Ð+à.8¬nØÔ+ô/-�JÔ+Ð+ð +2¬-�
Ô'Ý˜Z¨Ñ1Ô1Ð1Ð1Ð1ð2ð 2r   c                 ó¦   — t          | d¦  «        r<| j        j        }|j        j        r&t          | d¦  «         t          | d¦  «        r| `d S d S d S d S )NÚcached_resultÚTEARDOWNr   )r   Ú_fixturemanagerr   r   r   r   r   )r   r   s     r   Úpytest_fixture_post_finalizerr#       sx   € Ýˆz˜?Ñ+Ô+ð ,ØÔ+Ô2ˆØŒ=Ô"ð 	,Ý  ¨ZÑ8Ô8Ð8Ý�z >Ñ2Ô2ð ,ØÐ+Ð+Ð+ð,ð ,ð	,ð 	,ð,ð ,r   c                 ó¶  — | j         j        }|j                             d¦  «        }|r|                     ¦   «         \  }}|                     ¦   «         }|                     ¦   «          |                     d| j        z  ¦  «         |                     d 	                    | 
                    d¦  «        | j        d                              ¦   «         | j        ¬¦  «        ¦  «         |dk    r[t          d„ | j        D ¦   «         ¦  «        }|r;|                     d	 	                    d
                     |¦  «        ¦  «        ¦  «         t#          | d¦  «        r-|                     d 	                    | j        ¦  «        ¦  «         |rT|                     ¦   «          t(          j                             |¦  «         t(          j                             |¦  «         d S d S )NÚcapturemanagerz  z{step} {scope} {fixture}é   r   )ÚstepÚscopeÚfixturer   c              3   ó&   K  — | ]}|d k    ¯|V — ŒdS )r   N© )Ú.0Úargs     r   ú	<genexpr>z'_show_fixture_action.<locals>.<genexpr>8   s,   è è € ÐMÐM˜c¸CÀ9Ò<LÐ<L�cÐ<LÐ<LÐ<LÐ<LÐMÐMr   z (fixtures used: {0})z, r   z[{0}])r"   r   ÚpluginmanagerÚ	getpluginÚsuspendcaptureÚget_terminal_writerÚlineÚwriteÚscopenumÚformatÚljustr(   ÚupperÚargnameÚsortedÚargnamesÚjoinr   r   ÚresumecaptureÚsysÚstdoutÚstderr)r   Úmsgr   ÚcapmanÚoutÚerrÚtwÚdepss           r   r   r   )   s¸  € ØÔ'Ô.€FØÔ!×+Ò+Ð,<Ñ=Ô=€FØð +Ø×(Ò(Ñ*Ô*‰ˆˆSà	×	#Ò	#Ñ	%Ô	%€BØ‡G‚G�I„I€IØ‡H‚HˆW�zÔ*Ñ*Ñ+Ô+Ð+Ø‡H‚HÐ'×.Ò.Ø�YŠY�q‰\Œ\ØÔ˜qÔ!×'Ò'Ñ)Ô)ØÔ"ð /ñ $ô $ñ %ô %ð %ð
 ˆg‚~€~ÝÐMÐM ZÔ%8ÐMÑMÔMÑMÔMˆØð 	FØ�HŠHÐ,×3Ò3°D·I²I¸d±O´OÑDÔDÑEÔEÐEåˆz˜>Ñ*Ô*ð :Ø
�Š�—’ 
Ô 7Ñ8Ô8Ñ9Ô9Ð9àð Ø×ÒÑÔÐÝŒ
×Ò˜ÑÔÐÝŒ
×Ò˜ÑÔÐÐÐðð r   )Útryfirstc                 ó:   — | j         j        rd| j         _        d S d S )NT)r   Ú	setuponlyr   )r   s    r   Úpytest_cmdline_mainrJ   E   s)   € à„}Ôð 'Ø"&ˆŒÔÐÐð'ð 'r   )Úpytestr>   r   Úhookimplr   r#   r   rJ   r+   r   r   ú<module>rM      s§   ðØ €€€Ø 
€
€
€
ðKð Kð Kð €„˜TÐ"Ñ"Ô"ð2ð 2ñ #Ô"ð2ð$,ð ,ð ,ðð ð ð8 €„˜$ÐÑÔð'ð 'ñ  Ôð'ð 'ð 'r   