
    i=                        S SK r S SKrS SKr S SKJr  S SKrS SKJ	r	J
r
JrJrJrJrJrJr  \	R"                  \
R"                  \R"                  \R"                  \R"                  \R"                  \R"                  \R"                  /r\R&                  \   " 5       rS r\R.                  " SS9S 5       r\R.                  " SS9S 5       rS r\R6                  " S	S
9S 5       rS r\R6                  " S	S9S 5       rg! \ a    S SKr Nf = f)    N)appveyor	bitbucketcircleci	codebuild	gitlab_cijenkinstaskcluster	travis_cic                 2    SSK Jn  U R                  U5        g )Nr   )hooks)pytest_metadatar   add_hookspecs)pluginmanagerr   s     U/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/pytest_metadata/plugin.pypytest_addhooksr   '   s    %&    session)scopec                 (    U R                   [           $ )Provide test session metadata)stashmetadata_key)pytestconfigs    r   metadatar   -   s     l++r   c                 l    UR                   [           nUR                  5        H  u  pEU" XE5        M     g)r   N)r   r   items)r   r   record_testsuite_property	metadata_namevalues         r   include_metadata_in_junit_xmlr!   3   s/     ""<0I (!$. )r   c           
          U R                  S5      nUR                  SS/ SSSSS9  UR                  S	S
SSSS9  UR                  S[        SSS9  g )Nzpytest-metadataz
--metadataappendr   )keyr       zadditional metadata.)actiondefaultdestmetavarnargshelpz--metadata-from-jsonstorez{}metadata_from_jsonz'additional metadata from a json string.)r&   r'   r(   r+   z--metadata-from-json-filemetadata_from_json_filez%additional metadata from a json file.)typer(   r+   )getgroup	addoptionstr)parsergroups     r   pytest_addoptionr5   ;   sx    OO-.E	OO #   
OO!6   
OO#&4	  r   T)tryfirstc                    [         R                  " 5       [         R                   " 5       [        R                  [        R                  S.S.U R
                  [        '   U R
                  [           R                  U R                  S5       VVs0 s H  u  pX_M	     snn5        U R
                  [           R                  [        R                  " U R                  S5      5      5        U R                  S5      (       aZ  [        U R                  S5      S5       nU R
                  [           R                  [        R                  " U5      5        S S S 5        [        5       nU R                  R                  5        H;  u  pVUR                   UR"                  pUR%                  S5      (       a  USS  nXU'   M=     X@R
                  [           S	'   [&         Hs  n	U	 Hj  n
[(        R*                  R-                  U
5      (       d  M)  U R
                  [           R                  U
[(        R*                  R-                  U
5      05        Ml     Mu     [/        U S
5      (       a   U R
                  [           U R0                  S'   U R2                  R5                  U R
                  [           U S9  g s  snnf ! , (       d  f       GNg= f)N)pytestpluggy)PythonPlatformPackagesr   r-   r.   rzpytest-   Pluginsworkeroutput)r   config)platformpython_versionr8   __version__r9   r   r   update	getoptionjsonloadsopenloaddictr   list_plugin_distinfoproject_nameversion
startswithCONTINUOUS_INTEGRATIONosenvirongethasattrr@   hookr   )rA   kv	json_filepluginsplugindistr   rN   providervars              r   pytest_configurer^   U   s    ))+%%'((((
"FLL LL%%8H8H8T&U8Tqt8T&UV
LL%%

6##$89: 122&""#<=sCyLL&--dii	.BC DfG,,AAC))4<<g??9%%8D	 D
 -4LLy)*Czz~~c""\*113

s8K2LM  +
 v~&&*0,,|*DJ'
KKl)CFS/ 'V DCs   J*
7J00
J?c                 r    U R                  S5      S:  a"  SR                  U R                  [           5      $ g )Nverboser   zmetadata: {0})rF   formatr   r   )rA   s    r   pytest_report_headerrb   y   s4    	"Q&%%fll<&@AA 'r   )optionalhookc                     [        U S5      (       a:  U R                  R                  [           R	                  U R
                  S   5        g g )Nr@   r   )rT   rA   r   r   rE   r@   )nodes    r   pytest_testnodedownrf   ~   s>     t^$$,'..t/@/@/LM %r   )rG   rQ   rB   _pytest._pluggy_pluggyr9   ImportErrorr8   pytest_metadata.cir   r   r   r   r   r   r	   r
   ENVIRONMENT_VARIABLESrP   StashKeyrK   r   r   fixturer   r!   r5   hookimplr^   rb   rf    r   r   <module>rp      s/    	 $ 	 	 	 ""##""####!!%%##	  t$&' i , !,
 i / !/4 $ T   TFB
 d#N $Nk  s   C< <
D	D	