§
    s
Êj¾Z  ã                  ó€  — d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlZd dlm	Z	 d dl
Z
d dlmZ d dlZd d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dl m!Z! d dl"m#Z# d dl$m%Z% d dl$m&Z& d dl'm(Z( d dl'm)Z) ej*        d k     rd d!l+m,Z, erd d"l-m.Z. d d#l/m0Z0 d$„ Z1 G d%„ d&¦  «        Z2dId-„Z3dJd4„Z4dKd7„Z5 G d8„ d9e2¦  «        Z6e G d:„ d;e2¦  «        ¦   «         Z7 G d<„ d=e¦  «        Z8dLdA„Z9dMdE„Z:dNdF„Z;dOdH„Z<dS )Pé    )Úannotations)ÚIterable)ÚIterator)ÚMapping)ÚSequenceN)ÚStringIO)Úpprint)ÚAny)Úcast)Úfinal)ÚLiteral)ÚNoReturn)ÚTYPE_CHECKING)ÚExceptionChainRepr)ÚExceptionInfo)ÚExceptionRepr)Ú	ReprEntry)ÚReprEntryNative)ÚReprExceptionInfo©ÚReprFileLocation)ÚReprFuncArgs)Ú
ReprLocals©ÚReprTraceback)ÚTerminalRepr)ÚTerminalWriter)ÚConfig)Ú	Collector)ÚItem)Úfail)Úskip)é   é   )ÚBaseExceptionGroup)ÚSelf)ÚCallInfoc                óÖ   — 	 | j         S # t          $ rU | j        } dj        |d         d d…         Ž }d                     |d         |d         ||d         ¦  «        x| _         }|cY S w xY w)Nz{}.{}.{}Úversion_infor#   z[{}] {} -- Python {} {}ÚidÚsysplatformÚ
executable)Ú_workerinfocacheÚAttributeErrorÚ
workerinfoÚformat)ÚnodeÚdÚverÚss       ú?C:\Projects\Muse2API\.venv\Lib\site-packages\_pytest/reports.pyÚgetworkerinfoliner6   1   s�   € ðØÔ$Ð$øÝð ð ð ØŒOˆØˆjÔ  >Ô!2°2°A°2Ô!6Ð7ˆØ$=×$DÒ$DØˆdŒG�Q�}Ô% s¨A¨l¬Oñ%
ô %
ð 	
ˆÔ ð ˆˆˆðøøøs   ‚	 ‰AA(Á'A(c                  óˆ  — e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   d2d„Zerd3d„Zd4d„Zd5d„Ze	d6d„¦   «         Z
e	d6d„¦   «         Ze	d6d„¦   «         Ze	d6d„¦   «         Ze	d7d„¦   «         Ze	d7d „¦   «         Ze	d7d!„¦   «         Ze	d6d"„¦   «         Ze	d7d#„¦   «         Ze	d8d$„¦   «         Zd9d*„Zd:d,„Zed;d0„¦   «         Zd1S )<Ú
BaseReportú
str | NoneÚwhenú"tuple[str, int | None, str] | NoneÚlocationúONone | ExceptionInfo[BaseException] | tuple[str, int, str] | str | TerminalReprÚlongreprzlist[tuple[str, str]]ÚsectionsÚstrÚnodeidú&Literal['passed', 'failed', 'skipped']ÚoutcomeÚkwr
   ÚreturnÚNonec                ó:   — | j                              |¦  «         d S ©N)Ú__dict__Úupdate)ÚselfrD   s     r5   Ú__init__zBaseReport.__init__G   s   € ØŒ×Ò˜RÑ Ô Ð Ð Ð ó    Úkeyc                ó   — d S rH   © )rK   rN   s     r5   Ú__getattr__zBaseReport.__getattr__L   s   € € € rM   Úoutr   c                óz  — t          | d¦  «        r+t          | j        ¦  «        }|r|                     |¦  «         | j        }|€d S t          |d¦  «        r,t          t          |¦  «        }|                     |¦  «         d S 	 t          |¦  «        }n# t          $ r d}Y nw xY w|                     |¦  «         d S )Nr1   Ú
toterminalz<unprintable longrepr>)
Úhasattrr6   r1   Úliner>   r   r   rT   r@   ÚUnicodeEncodeError)rK   rR   Úworker_infor>   Úlongrepr_terminalr4   s         r5   rT   zBaseReport.toterminalN   sÔ   € Ý�4˜Ñ Ô ð 	&Ý+¨D¬IÑ6Ô6ˆKØð &Ø—’˜Ñ%Ô%Ð%à”=ˆØÐØˆFå�8˜\Ñ*Ô*ð 	Ý $¥\°8Ñ <Ô <ÐØ×(Ò(¨Ñ-Ô-Ð-Ð-Ð-ð-Ý˜‘M”M��øÝ%ð -ð -ð -Ø,���ð-øøøà�HŠH�Q‰KŒKˆKˆKˆKs   ÂB ÂB#Â"B#ÚprefixúIterator[tuple[str, str]]c              #  óZ   K  — | j         D ] \  }}|                     |¦  «        r||fV — Œ!d S rH   )r?   Ú
startswith)rK   rZ   ÚnameÚcontents       r5   Úget_sectionszBaseReport.get_sectionsb   sJ   è è € Ø!œ]ð 	&ð 	&‰MˆD�'Ø�Š˜vÑ&Ô&ð &Ø˜g�oÐ%Ð%Ð%øð	&ð 	&rM   c                óÄ   — t          ¦   «         }t          |¦  «        }d|_        |                      |¦  «         |                     ¦   «         }|                     ¦   «         S )zRead-only property that returns the full string representation of
        ``longrepr``.

        .. versionadded:: 3.0
        F)r   r   Ú	hasmarkuprT   ÚgetvalueÚstrip)rK   ÚfileÚtwÚexcs       r5   ÚlongreprtextzBaseReport.longreprtextg   sN   € õ ‰zŒzˆÝ˜DÑ!Ô!ˆØˆŒØ�Š˜ÑÔÐØ�mŠm‰oŒoˆØ�yŠy‰{Œ{ÐrM   c                óf   — d                      d„ |                      d¦  «        D ¦   «         ¦  «        S )z_Return captured log lines, if log capturing is enabled.

        .. versionadded:: 3.5
        ú
c              3  ó    K  — | ]	\  }}|V — Œ
d S rH   rP   ©Ú.0rZ   r_   s      r5   ú	<genexpr>z$BaseReport.caplog.<locals>.<genexpr>{   s7   è è € ð 
ð 
Ù)˜ ˆGð
ð 
ð 
ð 
ð 
ð 
rM   zCaptured log©Újoinr`   ©rK   s    r5   ÚcaplogzBaseReport.caplogu   sD   € ð �yŠyð 
ð 
Ø-1×->Ò->¸~Ñ-NÔ-Nð
ñ 
ô 
ñ 
ô 
ð 	
rM   c                óf   — d                      d„ |                      d¦  «        D ¦   «         ¦  «        S )zbReturn captured text from stdout, if capturing is enabled.

        .. versionadded:: 3.0
        Ú c              3  ó    K  — | ]	\  }}|V — Œ
d S rH   rP   rl   s      r5   rn   z'BaseReport.capstdout.<locals>.<genexpr>…   ó7   è è € ð 
ð 
Ù)˜ ˆGð
ð 
ð 
ð 
ð 
ð 
rM   zCaptured stdoutro   rq   s    r5   Ú	capstdoutzBaseReport.capstdout   óE   € ð �wŠwð 
ð 
Ø-1×->Ò->Ð?PÑ-QÔ-Qð
ñ 
ô 
ñ 
ô 
ð 	
rM   c                óf   — d                      d„ |                      d¦  «        D ¦   «         ¦  «        S )zbReturn captured text from stderr, if capturing is enabled.

        .. versionadded:: 3.0
        rt   c              3  ó    K  — | ]	\  }}|V — Œ
d S rH   rP   rl   s      r5   rn   z'BaseReport.capstderr.<locals>.<genexpr>�   rv   rM   zCaptured stderrro   rq   s    r5   Ú	capstderrzBaseReport.capstderr‰   rx   rM   Úboolc                ó   — | j         dk    S )zWhether the outcome is passed.Úpassed©rC   rq   s    r5   r~   zBaseReport.passed“   ó   € ð Œ|˜xÒ'Ð'rM   c                ó   — | j         dk    S )zWhether the outcome is failed.Úfailedr   rq   s    r5   r‚   zBaseReport.failed˜   r€   rM   c                ó   — | j         dk    S )zWhether the outcome is skipped.Úskippedr   rq   s    r5   r„   zBaseReport.skipped�   s   € ð Œ|˜yÒ(Ð(rM   c                óB   — | j                              d¦  «        d         S )z3The path portion of the reported node, as a string.z::r   )rA   Úsplitrq   s    r5   ÚfspathzBaseReport.fspath¢   s   € ð Œ{× Ò  Ñ&Ô& qÔ)Ð)rM   c                ó   — dS )a6  **Experimental** Whether this report should be counted towards the
        totals shown at the end of the test session: "1 passed, 1 failure, etc".

        .. note::

            This function is considered **experimental**, so beware that it is subject to changes
            even in patch releases.
        TrP   rq   s    r5   Úcount_towards_summaryz BaseReport.count_towards_summary§   s	   € ð ˆtrM   c                ó.   — | j         �| j         \  }}}|S dS )a¢  **Experimental** The head line shown with longrepr output for this
        report, more commonly during traceback representation during
        failures::

            ________ Test.foo ________


        In the example above, the head_line is "Test.foo".

        .. note::

            This function is considered **experimental**, so beware that it is subject to changes
            even in patch releases.
        N)r<   )rK   Ú_fspathÚ_linenoÚdomains       r5   Ú	head_linezBaseReport.head_line³   s$   € ð  Œ=Ð$Ø'+¤}Ñ$ˆG�W˜fØˆMØˆtrM   Úconfigr   Údefault_markupúMapping[str, bool]útuple[str, Mapping[str, bool]]c                óT  — |j                              | |¬¦  «        \  }}}t          |t          ¦  «        r||fS t          |t          ¦  «        rFt          |¦  «        dk    r3|\  }}t          |t          ¦  «        rt          |t          ¦  «        r||fS t          d|›d�¦  «         d S )N)Úreportr�   é   zSpytest_report_teststatus() hook (from a plugin) returned an invalid verbose value: z8.
Expected either a string or a tuple of (word, markup).)ÚhookÚpytest_report_teststatusÚ
isinstancer@   r   Úlenr   r!   )rK   r�   r�   Ú	_categoryÚ_shortÚverboseÚwordÚmarkups           r5   Ú_get_verbose_word_with_markupz(BaseReport._get_verbose_word_with_markupÈ   s×   € ð &,¤[×%IÒ%IØ ð &Jñ &
ô &
Ñ"ˆ	�6˜7õ �g�sÑ#Ô#ð 	+Ø˜NÐ*Ð*å�g�xÑ(Ô(ð 	$­S°©\¬\¸QÒ->Ð->Ø"‰LˆD�&Ý˜$¥Ñ$Ô$ð $­°F½GÑ)DÔ)Dð $Ø˜V�|Ð#åð,Ø)0ð,ð ,ð ,ñ	
ô 	
ð 	
ð 	
ð 	
rM   údict[str, Any]c                ó    — t          | ¦  «        S )zÞReturn the contents of this report as a dict of builtin entries,
        suitable for serialization.

        This was originally the serialize_report() function from xdist (ca03269).

        Experimental method.
        )Ú_report_to_jsonrq   s    r5   Ú_to_jsonzBaseReport._to_jsonÝ   s   € õ ˜tÑ$Ô$Ð$rM   Ú
reportdictúdict[str, object]r&   c                ó0   — t          |¦  «        } | di |¤ŽS )a  Create either a TestReport or CollectReport, depending on the calling class.

        It is the callers responsibility to know which class to pass here.

        This was originally the serialize_report() function from xdist (ca03269).

        Experimental method.
        rP   )Ú_report_kwargs_from_json)Úclsr¤   Úkwargss      r5   Ú
_from_jsonzBaseReport._from_jsonç   s#   € õ *¨*Ñ5Ô5ˆØˆsˆ}ˆ}�Vˆ}ˆ}ÐrM   N)rD   r
   rE   rF   )rN   r@   rE   r
   ©rR   r   rE   rF   )rZ   r@   rE   r[   ©rE   r@   )rE   r|   )rE   r9   )r�   r   r�   r‘   rE   r’   )rE   r    )r¤   r¥   rE   r&   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__rL   r   rQ   rT   r`   Úpropertyrh   rr   rw   r{   r~   r‚   r„   r‡   r‰   rŽ   rŸ   r£   Úclassmethodrª   rP   rM   r5   r8   r8   =   s?  € € € € € € ØÐÐÑØ0Ð0Ð0Ñ0ðð ð ñ ð $Ð#Ð#Ñ#Ø€K€K�KØ3Ð3Ð3Ñ3ð!ð !ð !ð !ð ð 4à3Ð3Ð3Ð3ðð ð ð ð(&ð &ð &ð &ð
 ðð ð ñ „Xðð ð
ð 
ð 
ñ „Xð
ð ð
ð 
ð 
ñ „Xð
ð ð
ð 
ð 
ñ „Xð
ð ð(ð (ð (ñ „Xð(ð ð(ð (ð (ñ „Xð(ð ð)ð )ð )ñ „Xð)ð ð*ð *ð *ñ „Xð*ð ð	ð 	ð 	ñ „Xð	ð ðð ð ñ „Xðð(
ð 
ð 
ð 
ð*%ð %ð %ð %ð ð
ð 
ð 
ñ „[ð
ð 
ð 
rM   r8   Ú	type_namer@   Úreport_classútype[BaseReport]rE   r   c                óB  — d}t          ¦   «         }t          d|¬¦  «         t          d| › �|¬¦  «         t          d|› �|¬¦  «         t          ||¬¦  «         t          d|› �|¬¦  «         t          d|¬¦  «         t          |                     ¦   «         ¦  «        ‚)Nz+https://github.com/pytest-dev/pytest/issueszd----------------------------------------------------------------------------------------------------)Ústreamz,INTERNALERROR: Unknown entry type returned: zreport_name: zPlease report this bug at )r   r	   ÚRuntimeErrorrc   )r³   r´   r¤   Úurlr·   s        r5   Ú_report_unserialization_failurerº   õ   s·   € ð 8€CÝ‰ZŒZ€FÝ
ˆ9˜VÐ$Ñ$Ô$Ð$Ý
ÐE¸)ÐEÐEÈfÐUÑUÔUÐUÝ
Ð)˜<Ð)Ð)°&Ð9Ñ9Ô9Ð9Ý
ˆ:˜fÐ%Ñ%Ô%Ð%Ý
Ð-¨Ð-Ð-°fÐ=Ñ=Ô=Ð=Ý
ˆ9˜VÐ$Ñ$Ô$Ð$Ý
�v—’Ñ(Ô(Ñ
)Ô
)Ð)rM   Úitemr    ÚcallúCallInfo[None]ÚexcinfoúExceptionInfo[BaseException]c                ó¨   — |j         dk    r|                      |¦  «        }n0|                      || j                             dd¦  «        ¬¦  «        }|S )Nr¼   ÚtbstyleÚauto)Ústyle)r:   Úrepr_failureÚ_repr_failure_pyr�   Ú	getoption)r»   r¼   r¾   r>   s       r5   Ú_format_failed_longreprrÇ     s`   € ð „y�FÒÐØ×$Ò$ WÑ-Ô-ˆˆð ×(Ò(Ø˜4œ;×0Ò0°¸FÑCÔCð )ñ 
ô 
ˆð €OrM   úEExceptionInfo[BaseExceptionGroup[BaseException | BaseExceptionGroup]]útuple[str, int, str]c                ó4  — |                      ¦   «         }|€
J d¦   «         ‚t          d„ |j        j        D ¦   «         ¦  «        r?|                      ¦   «         d d…         \  }}|€J ‚t          j        |¦  «        |dz   f}d}n"t          |j        ¦  «        |j	        f}|j
        }g }|j        j        D ]D}t          |dd ¦  «        p|j        r|j        d         nd }	|	r|	|vr|                     |	¦  «         ŒE|rd                     |¦  «        n|}
g |¢|
‘R }|S )	Nú=There should always be a traceback entry for skipping a test.c              3  ó8   K  — | ]}t          |d d¦  «        V — ŒdS )Ú_use_item_locationFN)Úgetattr)rm   r"   s     r5   rn   z?_format_exception_group_all_skipped_longrepr.<locals>.<genexpr>  s@   è è € ð ð Ø7;��Ð*¨EÑ2Ô2ðð ð ð ð ð rM   r•   é   r„   Úmsgr   z; )Ú_getreprcrashÚallÚvalueÚ
exceptionsÚ
reportinfoÚosr‡   r@   ÚpathÚlinenoÚmessagerÎ   ÚargsÚappendrp   )r»   r¾   Úrr×   rV   ÚlocÚdefault_msgÚmsgsÚ	exceptionÚmÚreasonr>   s               r5   Ú,_format_exception_group_all_skipped_longreprrã     sW  € ð 	×ÒÑÔ€AØˆ=ˆ=ØGñ Œ=ˆ=õ ð ð Ø?F¼}Ô?Wðñ ô ñ ô ð 	 ð —_’_Ñ&Ô& r¨ rÔ*‰
ˆˆdØÐÐÐÝŒy˜‰Œ  q¡Ð)ˆØˆˆå�1”6‰{Œ{˜AœHÐ%ˆØ”iˆð €DØ”]Ô-ð ð ˆ	Ý�I˜u dÑ+Ô+ð 
Ø!*¤Ð9ˆIŒN˜1ÔÐ°Tð 	
ð ð 	�˜$��Ø�KŠK˜‰NŒNˆNøà $Ð5ˆT�YŠY�t‰_Œ_ˆ_¨+€FØ�ˆ~�fˆ~ˆ~€HØ€OrM   c                  óV   — e Zd ZU dZdZded<   	 	 	 	 	 d$d%d„Zd&d„Zed'd#„¦   «         Z	dS )(Ú
TestReportz�Basic test report object (also used for setup and teardown calls if
    they fail).

    Reports can contain arbitrary extra attributes.
    Fr@   ÚwasxfailrP   r   NrA   r<   útuple[str, int | None, str]ÚkeywordsúMapping[str, Any]rC   rB   r>   r=   r:   ú$Literal['setup', 'call', 'teardown']r?   úIterable[tuple[str, str]]ÚdurationÚfloatÚstartÚstopÚuser_propertiesú#Iterable[tuple[str, object]] | NonerE   rF   c                ó  — || _         || _        || _        || _        || _        || _        t          |pg ¦  «        | _        t          |¦  «        | _        || _	        |	| _
        |
| _        | j                             |¦  «         d S rH   )rA   r<   rè   rC   r>   r:   Úlistrð   r?   rì   rî   rï   rI   rJ   )rK   rA   r<   rè   rC   r>   r:   r?   rì   rî   rï   rð   Úextras                r5   rL   zTestReport.__init__>  s“   € ð( ˆŒð 6>ˆŒð ,4ˆŒð ˆŒð !ˆŒð ;?ˆŒ	õ  $ OÐ$9°rÑ:Ô:ˆÔõ ˜X™œˆŒð  (ˆŒð "ˆŒ
àˆŒ	àŒ×Ò˜UÑ#Ô#Ð#Ð#Ð#rM   c           	     óR   — d| j         j        › d| j        ›d| j        ›d| j        ›d�	S )Nú<ú z when=ú	 outcome=ú>)Ú	__class__r­   rA   r:   rC   rq   s    r5   Ú__repr__zTestReport.__repr__|  s8   € Øi�4”>Ô*ÐiÐi¨T¬[ÐiÐiÀ$Ä)ÐiÐiÐX\ÔXdÐiÐiÐiÐirM   r»   r    r¼   r½   c                ó  — |j         }|dk    sJ ‚|j        }|j        }|j        }d„ |j        D ¦   «         }|j        }g }	|j        sd}
d}�njt          |t          ¦  «        sd}
|}�nOt          |j        t          j
        ¦  «        r“d}
|                     ¦   «         }|€
J d¦   «         ‚|j        j        rC|                     ¦   «         dd…         \  }}|€J ‚t          j        |¦  «        |d	z   |j        f}n¿t#          |j        ¦  «        |j        |j        f}n�t          |j        t(          ¦  «        rp|j                             t          j
        ¦  «        d	         €Fd}
t-          t          t(          t.          t(          z                    |¦  «        }t1          ||¦  «        }nd}
t3          |||¦  «        }|j        D ]#\  }}}|	                     d
|› d|› �|f¦  «         Œ$ | |j        |j        ||
|||	||||j        ¬¦  «        S )z‹Create and fill a TestReport with standard item and call info.

        :param item: The item.
        :param call: The call info.
        Úcollectc                ó   — i | ]}|d “ŒS )rÏ   rP   )rm   Úxs     r5   ú
<dictcomp>z1TestReport.from_item_and_call.<locals>.<dictcomp>Œ  s   € Ð0Ð0Ð0˜Q�A�qÐ0Ð0Ð0rM   r~   Nr‚   r„   rË   r•   rÏ   z	Captured r÷   )rð   )r:   rì   rî   rï   rè   r¾   r˜   r   rÓ   r"   Ú	ExceptionrÑ   rÍ   rÕ   rÖ   r‡   rÙ   r@   r×   rØ   r%   r†   r   ÚBaseExceptionrã   rÇ   Ú_report_sectionsrÛ   rA   r<   rð   )r¨   r»   r¼   r:   rì   rî   rï   rè   r¾   r?   rC   r>   rÜ   r×   rV   ÚrwhenrN   r_   s                     r5   Úfrom_item_and_callzTestReport.from_item_and_call  sR  € ð Œyˆà�yÒ Ð Ð Ð Ø”=ˆØ”
ˆØŒyˆØ0Ð0 $¤-Ð0Ñ0Ô0ˆØ”,ˆØˆØŒ|ð '	HØ>FˆGð ð ‰Hõ ˜g¥}Ñ5Ô5ð HØ"�Ø"�‘Ý˜GœM­4¬>Ñ:Ô:ð HØ#�Ø×)Ò)Ñ+Ô+�Ø�}�}ØSñ %”}�}ð ”=Ô3ð BØ!%§¢Ñ!2Ô!2°2°A°2Ô!6‘J�D˜$ØÐ+Ð+Ð+Ý "¤	¨$¡¤°¸±¸1¼9ÐE�H�Hå # A¤F¡¤¨Q¬X°q´yÐA�H�HÝ˜GœMÕ+=Ñ>Ô>ð HØ”×#Ò#¥D¤NÑ3Ô3°AÔ6Ð>ð $�ÝÝ!Ý*­=Õ;MÑ+MÔNôð ñ	ô �õ HÈÈgÑVÔV��à"�Ý2°4¸¸wÑGÔG�Ø#'Ô#8ð 	Bð 	BÑˆE�3˜Ø�OŠOÐ6¨Ð6Ð6¨uÐ6Ð6¸Ð@ÑAÔAÐAÐAØˆsØŒKØŒMØØØØØØØØØ Ô0ð
ñ 
ô 
ð 	
rM   )rP   r   r   r   N)rA   r@   r<   rç   rè   ré   rC   rB   r>   r=   r:   rê   r?   rë   rì   rí   rî   rí   rï   rí   rð   rñ   rE   rF   r¬   )r»   r    r¼   r½   rE   rå   )
r­   r®   r¯   Ú__doc__Ú__test__r°   rL   rû   r²   r  rP   rM   r5   rå   rå   1  s›   € € € € € € ðð ð €Hð €M€M�Mð /1ØØØØ?Cð!<$ð <$ð <$ð <$ð <$ð|jð jð jð jð ðE
ð E
ð E
ñ „[ðE
ð E
ð E
rM   rå   c                  óB   — e Zd ZdZdZ	 ddd„Zedd„¦   «         Zdd„ZdS )ÚCollectReportzSCollection report object.

    Reports can contain arbitrary extra attributes.
    rý   rP   rA   r@   rC   rB   r>   r=   Úresultúlist[Item | Collector] | Noner?   rë   rE   rF   c                óž   — || _         || _        || _        |pg | _        t	          |¦  «        | _        | j                             |¦  «         d S rH   )rA   rC   r>   r
  ró   r?   rI   rJ   )rK   rA   rC   r>   r
  r?   rô   s          r5   rL   zCollectReport.__init__Ñ  sU   € ð ˆŒð ˆŒð !ˆŒð �l ˆŒõ ˜X™œˆŒàŒ×Ò˜UÑ#Ô#Ð#Ð#Ð#rM   r;   c                ó    — | j         d | j         fS rH   )r‡   rq   s    r5   r<   zCollectReport.locationò  s   € ð ”˜T 4¤;Ð/Ð/rM   c                óR   — d| j         ›dt          | j        ¦  «        › d| j        ›d�S )Nz<CollectReport z lenresult=rø   rù   )rA   r™   r
  rC   rq   s    r5   rû   zCollectReport.__repr__ø  s3   € Øg ¤ÐgÐg½3¸t¼{Ñ;KÔ;KÐgÐgÐVZÔVbÐgÐgÐgÐgrM   N)rP   )rA   r@   rC   rB   r>   r=   r
  r  r?   rë   rE   rF   )rE   r;   r¬   )	r­   r®   r¯   r  r:   rL   r±   r<   rû   rP   rM   r5   r	  r	  È  s~   € € € € € ðð ð
 €Dð /1ð$ð $ð $ð $ð $ðB ð0ð 0ð 0ñ „Xð0ð
hð hð hð hð hð hrM   r	  c                  ó   — e Zd Zd
d„Zdd„Zd	S )ÚCollectErrorReprrÐ   r@   rE   rF   c                ó   — || _         d S rH   )r>   )rK   rÐ   s     r5   rL   zCollectErrorRepr.__init__ý  s   € ØˆŒˆˆrM   rR   r   c                ó>   — |                      | j        d¬¦  «         d S )NT)Úred)rV   r>   )rK   rR   s     r5   rT   zCollectErrorRepr.toterminal   s    € Ø�Š�” DˆÑ)Ô)Ð)Ð)Ð)rM   N)rÐ   r@   rE   rF   r«   )r­   r®   r¯   rL   rT   rP   rM   r5   r  r  ü  s<   € € € € € ðð ð ð ð*ð *ð *ð *ð *ð *rM   r  r”   úCollectReport | TestReportúdict[str, Any] | Nonec                óŠ   — t          | t          t          z  ¦  «        r%|                      ¦   «         }| j        j        |d<   |S d S )Nú$report_type)r˜   rå   r	  r£   rú   r­   )r”   Údatas     r5   Úpytest_report_to_serializabler    sD   € õ �&�*¥}Ñ4Ñ5Ô5ð Ø�ŠÑ Ô ˆØ%Ô/Ô8ˆˆ^ÑØˆàˆ4rM   r  r    ú!CollectReport | TestReport | Nonec                óì   — d| v ro| d         dk    rt                                | ¦  «        S | d         dk    rt                               | ¦  «        S J d                     | d         ¦  «        ¦   «         ‚d S )Nr  rå   r	  Fz(Unknown report_type unserialize data: {})rå   rª   r	  r0   )r  s    r5   Úpytest_report_from_serializabler    sŠ   € ð ˜ÐÐØ�Ô <Ò/Ð/Ý×(Ò(¨Ñ.Ô.Ð.Ø�.Ô! _Ò4Ð4Ý ×+Ò+¨DÑ1Ô1Ð1ð	
Ð@×GÒGØ�Ô ñ
ô 
ñ 	
ô 	
ˆuð ˆ4rM   c                óä  ‡‡‡— dd„Šdˆfd„Šdd„Šdˆˆfd„}| j                              ¦   «         }t          | j        d¦  «        rQt          | j        d¦  «        r$t          | j        d	¦  «        r || ¦  «        |d<   n"t	          | j        ¦  «        |d<   n
| j        |d<   |D ]K}t          ||         t          j        ¦  «        rt          j        ||         ¦  «        ||<   Œ@|dk    rd||<   ŒL|S )z´Return the contents of this report as a dict of builtin entries,
    suitable for serialization.

    This was originally the serialize_report() function from xdist (ca03269).
    ÚentryúReprEntry | ReprEntryNativerE   r    c                óÞ   — t          j        | ¦  «        }|                     ¦   «         D ],\  }}t          |d¦  «        rt          j        |¦  «        ||<   Œ-t	          | ¦  «        j        |dœ}|S )NrI   )Útyper  )ÚdataclassesÚasdictÚitemsrU   r!  r­   )r  r  rN   rÓ   Ú
entry_datas        r5   Úserialize_repr_entryz-_report_to_json.<locals>.serialize_repr_entry$  sr   € õ Ô! %Ñ(Ô(ˆØŸ*š*™,œ,ð 	6ð 	6‰JˆC�Ý�u˜jÑ)Ô)ð 6Ý'Ô.¨uÑ5Ô5��S‘	øÝ" 5™kœkÔ2¸DÐAÐAˆ
ØÐrM   Úreprtracebackr   c                ó\   •— t          j        | ¦  «        }ˆfd„| j        D ¦   «         |d<   |S )Nc                ó&   •— g | ]} ‰|¦  «        ‘ŒS rP   rP   )rm   rÿ   r&  s     €r5   ú
<listcomp>zE_report_to_json.<locals>.serialize_repr_traceback.<locals>.<listcomp>0  s2   ø€ ð !
ð !
ð !
Ø()Ð Ð  Ñ#Ô#ð!
ð !
ð !
rM   Úreprentries)r"  r#  r+  )r'  r
  r&  s     €r5   Úserialize_repr_tracebackz1_report_to_json.<locals>.serialize_repr_traceback.  sJ   ø€ ÝÔ# MÑ2Ô2ˆð!
ð !
ð !
ð !
Ø-:Ô-Fð!
ñ !
ô !
ˆˆ}Ñð ˆrM   Ú	reprcrashúReprFileLocation | Noner  c                ó2   — | �t          j        | ¦  «        S d S rH   )r"  r#  )r-  s    r5   Úserialize_repr_crashz-_report_to_json.<locals>.serialize_repr_crash5  s    € ð Ð ÝÔ% iÑ0Ô0Ð0à�4rM   Úrepr8   c                óX  •— | j         €J ‚t          t          | j         ¦  «        } ‰|j        ¦  «         ‰|j        ¦  «        |j        dœ}t          |t          ¦  «        rDg |d<   |j        D ]6\  }}}|d          	                     ‰|¦  «         ‰|¦  «        |f¦  «         Œ7nd |d<   |S )N)r-  r'  r?   Úchain)
r>   r   r   r-  r'  r?   r˜   r   r3  rÛ   )r1  r>   r
  Úrepr_tracebackÚ
repr_crashÚdescriptionr0  r,  s         €€r5   Úserialize_exception_longreprz5_report_to_json.<locals>.serialize_exception_longrepr=  sæ   ø€ ØŒ|Ð'Ð'Ð'å� s¤|Ñ4Ô4ˆà-Ð-¨hÔ.@ÑAÔAØ5Ð5°hÔ6LÑMÔMØ Ô)ð"
ð "
ˆõ
 �hÕ 2Ñ3Ô3ð 	#Ø ˆF�7‰OØ;C¼>ð ð Ñ7� 
¨KØ�w”×&Ò&à0Ð0°Ñ@Ô@Ø,Ð,¨ZÑ8Ô8Ø#ðñô ð ð ðð #ˆF�7‰OØˆrM   rT   r>   r
  N)r  r  rE   r    )r'  r   rE   r    )r-  r.  rE   r  )r1  r8   rE   r    )	rI   ÚcopyrU   r>   r@   r˜   rÖ   ÚPathLiker‡   )r”   r7  r2   r^   r0  r&  r,  s       @@@r5   r¢   r¢     sU  øøø€ ðð ð ð ðð ð ð ð ð ðð ð ð ðð ð ð ð ð ð ð. 	Œ×ÒÑÔ€AÝˆvŒ Ñ-Ô-ð (Ý�6”? OÑ4Ô4ð 	1½ØŒO˜[ñ:
ô :
ð 	1ð 9Ð8¸Ñ@Ô@ˆAˆj‰MˆMå ¤Ñ0Ô0ˆAˆj‰MˆMàœˆˆ*‰Øð ð ˆÝ�a˜”g�rœ{Ñ+Ô+ð 	Ý”i  $¤Ñ(Ô(ˆAˆd‰GˆGØ�XÒÐØˆAˆd‰GøØ€HrM   r¤   c                óÚ  ‡ ‡— ˆ fd„Šˆfd„}dd„}‰ d         rÒd‰ d         v rÈd‰ d         v r¾ |‰ d         d         ¦  «        } |‰ d         d         ¦  «        }‰ d         d	         rQg }‰ d         d	         D ]0\  }}}|                       ||¦  «         ||¦  «        |f¦  «         Œ1t          |¦  «        }	nt          ||¬
¦  «        }	‰ d         d         D ]}
 |	j        |
Ž  Œ|	‰ d<   ‰ S )z­Return **kwargs that can be used to construct a TestReport or
    CollectReport instance.

    This was originally the serialize_report() function from xdist (ca03269).
    c                ó”  •— | d         }| d         }|dk    r~d }d }d }|d         rt          di |d         ¤Ž}|d         rt          di |d         ¤Ž}|d         rt          |d         d         ¦  «        }t          |d         ||||d         ¬	¦  «        }n2|d
k    rt	          |d         ¦  «        }nt          |t          ‰¦  «         |S )Nr  r!  r   ÚreprfuncargsÚreprfilelocÚ
reprlocalsÚlinesrÃ   )r?  r<  r>  r=  rÃ   r   rP   )r   r   r   r   r   rº   rå   )r%  r  Ú
entry_typer<  r=  r>  Ú	reprentryr¤   s          €r5   Údeserialize_repr_entryz8_report_kwargs_from_json.<locals>.deserialize_repr_entrym  s  ø€ Ø˜&Ô!ˆØ Ô'ˆ
Ø˜Ò$Ð$ØˆLØˆKØˆJØ�NÔ#ð DÝ+ÐCÐC¨d°>Ô.BÐCÐC�Ø�MÔ"ð FÝ.ÐEÐE°°mÔ1DÐEÐE�Ø�LÔ!ð EÝ'¨¨\Ô(:¸7Ô(CÑDÔD�
å5>Ø˜7”mØ)Ø%Ø'Ø˜7”mð6ñ 6ô 6ˆIˆIð Ð,Ò,Ð,Ý'¨¨W¬Ñ6Ô6ˆIˆIå+¨J½
ÀJÑOÔOÐOØÐrM   c                óJ   •— ˆfd„| d         D ¦   «         | d<   t          di | ¤ŽS )Nc                ó&   •— g | ]} ‰|¦  «        ‘ŒS rP   rP   )rm   rÿ   rB  s     €r5   r*  zP_report_kwargs_from_json.<locals>.deserialize_repr_traceback.<locals>.<listcomp>‰  s2   ø€ ð .
ð .
ð .
Ø*+Ð"Ð" 1Ñ%Ô%ð.
ð .
ð .
rM   r+  rP   r   )Úrepr_traceback_dictrB  s    €r5   Údeserialize_repr_tracebackz<_report_kwargs_from_json.<locals>.deserialize_repr_tracebackˆ  sM   ø€ ð.
ð .
ð .
ð .
Ø/BÀ=Ô/Qð.
ñ .
ô .
Ð˜MÑ*õ Ð3Ð3Ð2Ð3Ð3Ð3rM   Úrepr_crash_dictr  c                ó"   — | �t          di | ¤ŽS d S )NrP   r   )rG  s    r5   Údeserialize_repr_crashz8_report_kwargs_from_json.<locals>.deserialize_repr_crashŽ  s!   € ØÐ&Ý#Ð6Ð6 oÐ6Ð6Ð6à�4rM   r>   r-  r'  r3  )r'  r-  r?   )rG  r  )rÛ   r   r   Ú
addsection)r¤   rF  rI  r'  r-  r3  Úrepr_traceback_dataÚrepr_crash_datar6  Úexception_infoÚsectionrB  s   `          @r5   r§   r§   f  sª  øø€ ðð ð ð ð ð64ð 4ð 4ð 4ð 4ðð ð ð ð 	�:Ôð 0à˜: jÔ1Ð1Ð1Ø˜z¨*Ô5Ð5Ð5à2Ð2Ø�zÔ" ?Ô3ñ
ô 
ˆð +Ð*¨:°jÔ+AÀ+Ô+NÑOÔOˆ	Ø�jÔ! 'Ô*ð 	ØˆEØEOØôFàôFð 	ð 	ÑAÐ# _°kð —’à2Ð2Ð3FÑGÔGØ.Ð.¨Ñ?Ô?Ø#ðñô ð ð õ FXØñFô FˆNˆNõ /Ø+Ø#ðñ ô ˆNð
 " *Ô-¨jÔ9ð 	0ð 	0ˆGØ%ˆNÔ% wÐ/Ð/Ð/Ø!/ˆ
�:ÑàÐrM   )r³   r@   r´   rµ   rE   r   )r»   r    r¼   r½   r¾   r¿   )r»   r    r¾   rÈ   rE   rÉ   )r”   r  rE   r  )r  r    rE   r  )r”   r8   rE   r    )r¤   r    rE   r    )=Ú
__future__r   Úcollections.abcr   r   r   r   r"  Úior   rÖ   r	   ÚsysÚtypingr
   r   r   r   r   r   Ú_pytest._code.coder   r   r   r   r   r   r   r   r   r   r   Ú_pytest._ior   Ú_pytest.configr   Ú_pytest.nodesr   r    Ú_pytest.outcomesr!   r"   r)   Úexceptiongroupr%   Útyping_extensionsr&   Ú_pytest.runnerr'   r6   r8   rº   rÇ   rã   rå   r	  r  r  r  r¢   r§   rP   rM   r5   ú<module>r\     s  ðà "Ð "Ð "Ð "Ð "Ð "à $Ð $Ð $Ð $Ð $Ð $Ø $Ð $Ð $Ð $Ð $Ð $Ø #Ð #Ð #Ð #Ð #Ð #Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø (Ð (Ð (Ð (Ð (Ð (Ø .Ð .Ð .Ð .Ð .Ð .Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø /Ð /Ð /Ð /Ð /Ð /Ø +Ð +Ð +Ð +Ð +Ð +Ø )Ð )Ð )Ð )Ð )Ð )Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø +Ð +Ð +Ð +Ð +Ð +Ø &Ð &Ð &Ð &Ð &Ð &Ø !Ð !Ð !Ð !Ð !Ð !Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø !Ð !Ð !Ð !Ð !Ð !ð Ô�gÒÐØ1Ð1Ð1Ð1Ð1Ð1ð ð (Ø&Ð&Ð&Ð&Ð&Ð&à'Ð'Ð'Ð'Ð'Ð'ð	ð 	ð 	ðuð uð uð uð uñ uô uð uðp*ð *ð *ð *ð
ð 
ð 
ð 
ðð ð ð ðBT
ð T
ð T
ð T
ð T
�ñ T
ô T
ð T
ðn ð0hð 0hð 0hð 0hð 0h�Jñ 0hô 0hñ „ð0hðf*ð *ð *ð *ð *�|ñ *ô *ð *ðð ð ð ðð ð ð ðFð Fð Fð FðRPð Pð Pð Pð Pð PrM   