§
    øÛg4  ã                   óN   — d Z ddlZddlZd„ Zd„ Zd„ Zd„ Z G d„ de¦  «        ZdS )	zM log machine-parseable test session result information in a plain
text file.
é    Nc                 óh   — |                       dd¦  «        }|                     ddddd d¬¦  «         d S )	Nzterminal reportingzresultlog plugin optionsz--resultlogz--result-logÚstoreÚpathz0DEPRECATED path for machine-readable result log.)ÚactionÚmetavarÚdefaultÚhelp)ÚgetgroupÚ	addoption)ÚparserÚgroups     úG/granary/edev/quantum/lib/python3.11/site-packages/_pytest/resultlog.pyÚpytest_addoptionr      sO   € Ø�OŠOÐ0Ð2LÑMÔM€EØ	‡O‚O�M >¸'Ø Ø?ð ñ Aô Að Að Að Aó    c                 óê  — | j         j        }|rât          | d¦  «        sÔt          j                             t          j                             |¦  «        ¦  «        }t          j                             |¦  «        st          j        |¦  «         t          |dd¦  «        }t          | |¦  «        | _        | j                             | j        ¦  «         ddlm} |                      d|¦  «         d S d S d S )NÚ
slaveinputÚwé   r   )Ú
RESULT_LOGÚC1)ÚoptionÚ	resultlogÚhasattrÚosr   ÚdirnameÚabspathÚisdirÚmakedirsÚopenÚ	ResultLogÚ
_resultlogÚpluginmanagerÚregisterÚ_pytest.deprecatedr   Úwarn)Úconfigr   r   Úlogfiler   s        r   Úpytest_configurer(      sé   € Ø”Ô'€Iàð 	&� ¨Ñ6Ô6ð 	&Ý”'—/’/¥"¤'§/¢/°)Ñ"<Ô"<Ñ=Ô=ˆÝŒw�}Š}˜WÑ%Ô%ð 	!ÝŒK˜Ñ Ô Ð Ý�y # qÑ)Ô)ˆÝ% f¨gÑ6Ô6ˆÔØÔ×%Ò% fÔ&7Ñ8Ô8Ð8à1Ð1Ð1Ð1Ð1Ð1Ø�Š�D˜*Ñ%Ô%Ð%Ð%Ð%ð	&ð 	&ð 	&ð 	&r   c                 óš   — t          | dd ¦  «        }|r7|j                             ¦   «          | `| j                             |¦  «         d S d S )Nr!   )Úgetattrr'   Úcloser!   r"   Ú
unregister)r&   r   s     r   Úpytest_unconfigurer-      s]   € Ý˜ ¨dÑ3Ô3€IØð 3ØÔ×ÒÑ!Ô!Ð!ØÐØÔ×'Ò'¨	Ñ2Ô2Ð2Ð2Ð2ð3ð 3r   c                 óÈ  — |                       ¦   «         }|d         j        g}|d         j        }d}|dd …         D ]’}|j        }||k    r0|r|                     d¦  «         d}n-|                     d¦  «         n|                     d¦  «         d}|j        }|d         dv r|                     ¦   «          |                     |¦  «         |}Œ“d	                     |¦  «        S )
Nr   Fr   ú:ú.ú/Tz([Ú )Ú	listchainÚnameÚfspathÚappendÚpopÚjoin)ÚitemÚchainÚgpathr5   ÚfspartÚnodeÚ	newfspathr4   s           r   Úgeneric_pathr?   #   sî   € Ø�NŠNÑÔ€EØ�1ŒXŒ]ˆO€EØ�1ŒXŒ_€FØ€FØ�a�b�b”	ð ð ˆØ”Kˆ	Ø˜ÒÐØð "Ø—’˜SÑ!Ô!Ð!Ø��à—’˜SÑ!Ô!Ð!Ð!à�LŠL˜ÑÔÐØˆFØŒyˆØ�Œ7�dˆ?ˆ?Ø�IŠI‰KŒKˆKØ�Š�TÑÔÐØˆˆØ�7Š7�5‰>Œ>Ðr   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )r    c                 ó"   — || _         || _        d S )N)r&   r'   )Úselfr&   r'   s      r   Ú__init__zResultLog.__init__;   s   € ØˆŒØˆŒˆˆr   c                 óÜ   — t           j                             |›d|›�| j        ¬¦  «         |                     ¦   «         D ]+}t           j                             d|z  | j        ¬¦  «         Œ,d S )Nú )Úfilez %s)ÚpyÚbuiltinÚprint_r'   Ú
splitlines)rB   ÚtestpathÚ
lettercodeÚlongreprÚlines        r   Úwrite_log_entryzResultLog.write_log_entry?   ss   € Ý
Œ
×Ò Z Z Z°°Ð:ÀÄÐÑNÔNÐNØ×'Ò'Ñ)Ô)ð 	?ð 	?ˆDÝŒJ×Ò˜e d™l°´ÐÑ>Ô>Ð>Ð>ð	?ð 	?r   c                 óh   — t          |dd ¦  «        }|€|j        }|                      |||¦  «         d S )NÚnodeid)r*   r5   rO   )rB   ÚreportrL   rM   rK   s        r   Úlog_outcomezResultLog.log_outcomeD   s>   € Ý˜6 8¨TÑ2Ô2ˆØÐØ”}ˆHØ×Ò˜X z°8Ñ<Ô<Ð<Ð<Ð<r   c                 ó‚  — |j         dk    r	|j        rd S | j        j                             |¬¦  «        }|d         }|dk    rt          |j        ¦  «        }nP|dk    rd}nG|j        rd}n=|j        rt          |j        ¦  «        }n!|j        rt          |j        d         ¦  «        }|  	                    |||¦  «         d S )NÚcall)rR   r   ÚxÚXr2   é   )
ÚwhenÚpassedr&   ÚhookÚpytest_report_teststatusÚstrrM   ÚfailedÚskippedrS   )rB   rR   ÚresÚcoderM   s        r   Úpytest_runtest_logreportz"ResultLog.pytest_runtest_logreportJ   sÑ   € ØŒ;˜&Ò Ð  V¤]Ð ØˆFØŒkÔ×7Ò7¸vÐ7ÑFÔFˆØ�1ŒvˆØ�3Š;ˆ;Ý˜6œ?Ñ+Ô+ˆHˆHØ�SŠ[ˆ[ØˆHˆHØŒ]ð 	/ØˆHˆHØŒ]ð 	/Ý˜6œ?Ñ+Ô+ˆHˆHØŒ^ð 	/Ý˜6œ?¨1Ô-Ñ.Ô.ˆHØ×Ò˜  xÑ0Ô0Ð0Ð0Ð0r   c                 ó¬   — |j         sL|j        rd}t          |j        ¦  «        }n|j        sJ ‚d}d|j        z  }|                      |||¦  «         d S d S )NÚFÚSz	%s:%d: %s)rZ   r^   r]   rM   r_   rS   )rB   rR   ra   rM   s       r   Úpytest_collectreportzResultLog.pytest_collectreport[   ss   € ØŒ}ð 	5ØŒ}ð 9Ø�Ý˜vœÑ/Ô/��à”~Ð%Ð%Ð%Ø�Ø&¨¬Ñ8�Ø×Ò˜V T¨8Ñ4Ô4Ð4Ð4Ð4ð	5ð 	5r   c                 óØ   — t          |dd ¦  «        }t          |dd ¦  «        }|€!dt          j                             ¦   «         z  }|                      |dt          |¦  «        ¦  «         d S )NÚ	reprcrashr   zcwd:%sú!)r*   rG   r   ÚlocalrO   r]   )rB   Úexcreprrh   r   s       r   Úpytest_internalerrorzResultLog.pytest_internalerrorf   sa   € Ý˜G [°$Ñ7Ô7ˆ	Ý�y &¨$Ñ/Ô/ˆØˆ<Ø�bœgŸmšm™oœoÑ-ˆDØ×Ò˜T 3­¨G©¬Ñ5Ô5Ð5Ð5Ð5r   N)	Ú__name__Ú
__module__Ú__qualname__rC   rO   rS   rb   rf   rl   © r   r   r    r    :   sn   € € € € € ðð ð ð?ð ?ð ?ð
=ð =ð =ð1ð 1ð 1ð"	5ð 	5ð 	5ð6ð 6ð 6ð 6ð 6r   r    )	Ú__doc__rG   r   r   r(   r-   r?   Úobjectr    rp   r   r   ú<module>rs      s–   ððð ð 
€	€	€	Ø 	€	€	€	ðAð Að Að&ð &ð &ð3ð 3ð 3ðð ð ð.16ð 16ð 16ð 16ð 16�ñ 16ô 16ð 16ð 16ð 16r   