ó
    áÅŸgSS  ã                  ó`  • S SK Jr  S SKrS SKJr  S SKrS SKJr  S SKJr  S SKJ	r	  S SKJ
r
  S SKJr  S S	KJr  S S
KJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SK J!r!  S SK"J#r#  S SK"J$r$  S SK%J&r&  S SK%J'r'  \(       a  S S K(J)r)  S S!K*J+r+  S" r, " S# S$5      r-      S0S% jr.\
 " S& S'\-5      5       r/\
 " S( S)\-5      5       r0 " S* S+\5      r1    S1S, jr2    S2S- jr3S3S. jr4S4S/ jr5g)5é    )ÚannotationsN)ÚStringIO)Úpprint)ÚAny)Úcast)Úfinal)ÚIterable)ÚIterator)ÚLiteral)ÚMapping)ÚNoReturn)ÚSequence)ÚTYPE_CHECKING)ÚExceptionChainRepr)ÚExceptionInfo)ÚExceptionRepr)Ú	ReprEntry)ÚReprEntryNative)ÚReprExceptionInfo©ÚReprFileLocation)ÚReprFuncArgs)Ú
ReprLocals©ÚReprTraceback)ÚTerminalRepr)ÚTerminalWriter)ÚConfig)Ú	Collector)ÚItem)Úfail)Úskip)ÚSelf)ÚCallInfoc                óÈ   •  U R                   $ ! [         aI    U R                  nSR                  " US   S S 6 nSR                  US   US   X!S   5      =U l         nUs $ f = f)Nz{}.{}.{}Úversion_infoé   z[{}] {} -- Python {} {}ÚidÚsysplatformÚ
executable)Ú_workerinfocacheÚAttributeErrorÚ
workerinfoÚformat)ÚnodeÚdÚverÚss       ÚP/var/www/blue/EV-Temp_rev04/venv/lib/python3.13/site-packages/_pytest/reports.pyÚgetworkerinfoliner4   ,   s|   € ðØ×$Ñ$Ð$øÜó Ø�O‰OˆØ×Ò  >Ñ!2°2°AÐ!6Ð7ˆØ$=×$DÑ$DØˆd‰G�Q�}Ñ% s¨l©Oó%
ð 	
ˆÔ ð Šðús   ‚ ŽAA!Á A!c                  ó„  • \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S
\S'   S\S'   S!S jr\(       a  S"S jrS#S jrS$S jr	\
S%S j5       r\
S%S j5       r\
S%S j5       r\
S%S j5       r\
S&S j5       r\
S&S j5       r\
S&S j5       r\
S%S j5       r\
S&S j5       r\
S'S j5       r      S(S jrS)S jr\S*S j5       rSrg )+Ú
BaseReporté8   ú
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']Úoutcomec                ó:   • U R                   R                  U5        g ©N)Ú__dict__Úupdate)ÚselfÚkws     r3   Ú__init__ÚBaseReport.__init__B   s   € Ø�‰×Ñ˜RÕ ó    c                ó   • g rD   © )rG   Úkeys     r3   Ú__getattr__ÚBaseReport.__getattr__G   s   € °rK   c                ód  • [        U S5      (       a-  [        U R                  5      nU(       a  UR                  U5        U R                  nUc  g [        US5      (       a"  [        [        U5      nUR                  U5        g  [        U5      nUR                  U5        g ! [         a    Sn N f = f)Nr/   Ú
toterminalz<unprintable longrepr>)
Úhasattrr4   r/   Úliner=   r   r   rR   r?   ÚUnicodeEncodeError)rG   ÚoutÚworker_infor=   Úlongrepr_terminalr2   s         r3   rR   ÚBaseReport.toterminalI   s—   € Ü�4˜× Ñ Ü+¨D¯I©IÓ6ˆKÞØ—‘˜Ô%à—=‘=ˆØÑØä�8˜\×*Ñ*Ü $¤\°8Ó <ÐØ×(Ñ(¨Õ-ð-Ü˜“M�ð �H‰H�Q�Køô &ó -Ø,’ð-ús   ÂB  Â B/Â.B/c              #  óp   #   • U R                    H"  u  p#UR                  U5      (       d  M  X4v •  M$     g 7frD   )r>   Ú
startswith)rG   ÚprefixÚnameÚcontents       r3   Úget_sectionsÚBaseReport.get_sections]   s,   é € Ø!Ÿ]œ]‰MˆDØ�‰˜v×&Ó&Ø�oÔ%ò +ùs   ‚&6¬
6c                óœ   • [        5       n[        U5      nSUl        U R                  U5        UR	                  5       nUR                  5       $ )zgRead-only property that returns the full string representation of
``longrepr``.

.. versionadded:: 3.0
F)r   r   Ú	hasmarkuprR   ÚgetvalueÚstrip)rG   ÚfileÚtwÚexcs       r3   ÚlongreprtextÚBaseReport.longreprtextb   s?   € ô ‹zˆÜ˜DÓ!ˆØˆŒØ�‰˜ÔØ�m‰m‹oˆØ�y‰y‹{ÐrK   c                óP   • SR                  S U R                  S5       5       5      $ )zOReturn captured log lines, if log capturing is enabled.

.. versionadded:: 3.5
Ú
c              3  ó(   #   • U H	  u  pUv •  M     g 7frD   rM   ©Ú.0r\   r^   s      r3   Ú	<genexpr>Ú$BaseReport.caplog.<locals>.<genexpr>v   s   é € ð 
Ù-NÑ)˜�GÒ-Nùó   ‚zCaptured log©Újoinr_   ©rG   s    r3   ÚcaplogÚBaseReport.caplogp   s-   € ð �y‰yñ 
Ø-1×->Ñ->¸~Ô-Nó
ó 
ð 	
rK   c                óP   • SR                  S U R                  S5       5       5      $ )zRReturn captured text from stdout, if capturing is enabled.

.. versionadded:: 3.0
Ú c              3  ó(   #   • U H	  u  pUv •  M     g 7frD   rM   rm   s      r3   ro   Ú'BaseReport.capstdout.<locals>.<genexpr>€   ó   é € ð 
Ù-QÑ)˜�GÒ-Qùrq   zCaptured stdoutrr   rt   s    r3   Ú	capstdoutÚBaseReport.capstdoutz   ó.   € ð �w‰wñ 
Ø-1×->Ñ->Ð?PÔ-Qó
ó 
ð 	
rK   c                óP   • SR                  S U R                  S5       5       5      $ )zRReturn captured text from stderr, if capturing is enabled.

.. versionadded:: 3.0
rx   c              3  ó(   #   • U H	  u  pUv •  M     g 7frD   rM   rm   s      r3   ro   Ú'BaseReport.capstderr.<locals>.<genexpr>Š   r{   rq   zCaptured stderrrr   rt   s    r3   Ú	capstderrÚBaseReport.capstderr„   r~   rK   c                ó    • U R                   S:H  $ )zWhether the outcome is passed.Úpassed©rB   rt   s    r3   r…   ÚBaseReport.passedŽ   ó   € ð �|‰|˜xÑ'Ð'rK   c                ó    • U R                   S:H  $ )zWhether the outcome is failed.Úfailedr†   rt   s    r3   rŠ   ÚBaseReport.failed“   rˆ   rK   c                ó    • U R                   S:H  $ )zWhether the outcome is skipped.Úskippedr†   rt   s    r3   r�   ÚBaseReport.skipped˜   s   € ð �|‰|˜yÑ(Ð(rK   c                ó>   • U R                   R                  S5      S   $ )z3The path portion of the reported node, as a string.z::r   )r@   Úsplitrt   s    r3   ÚfspathÚBaseReport.fspath�   s   € ð �{‰{× Ñ  Ó& qÑ)Ð)rK   c                ó   • g)a  **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.
TrM   rt   s    r3   Úcount_towards_summaryÚ BaseReport.count_towards_summary¢   s   € ð rK   c                ó@   • U R                   b  U R                   u  pnU$ g)ab  **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;   )rG   r‘   ÚlinenoÚdomains       r3   Ú	head_lineÚBaseReport.head_line®   s$   € ð  �=‰=Ñ$Ø%)§]¡]Ñ"ˆF˜FØˆMØrK   c                ó6  • UR                   R                  XS9u  p4n[        U[        5      (       a  XR4$ [        U[        5      (       a@  [        U5      S:X  a1  Uu  pg[        U[        5      (       a  [        U[        5      (       a  Xg4$ [        SU< S35        g )N)ÚreportÚconfigé   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!   )rG   r�   Údefault_markupÚ	_categoryÚ_shortÚverboseÚwordÚmarkups           r3   Ú_get_verbose_word_with_markupÚ(BaseReport._get_verbose_word_with_markupÃ   sš   € ð &,§[¡[×%IÑ%IØð &Jð &
Ñ"ˆ	˜7ô �gœs×#Ñ#ØÐ*Ð*ä�gœx×(Ñ(¬S°«\¸QÓ->Ø"‰LˆDÜ˜$¤×$Ñ$¬°F¼G×)DÑ)DØ�|Ð#äð)Ø)0©ð 4,ð,õ	
rK   c                ó   • [        U 5      $ )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_jsonrt   s    r3   Ú_to_jsonÚBaseReport._to_jsonØ   s   € ô ˜tÓ$Ð$rK   c                ó(   • [        U5      nU " S0 UD6$ )zò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.
rM   )Ú_report_kwargs_from_json)ÚclsÚ
reportdictÚkwargss      r3   Ú
_from_jsonÚBaseReport._from_jsonâ   s   € ô *¨*Ó5ˆÙ‰}�V‰}ÐrK   rM   N)rH   r   ÚreturnÚNone)rN   r?   r¶   r   ©rV   r   r¶   r·   )r\   r?   r¶   zIterator[tuple[str, str]]©r¶   r?   )r¶   Úbool)r¶   r8   )r�   r   r£   zMapping[str, bool]r¶   ztuple[str, Mapping[str, bool]])r¶   údict[str, Any])r²   zdict[str, object]r¶   r#   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__rI   r   rO   rR   r_   Úpropertyrh   ru   r|   r‚   r…   rŠ   r�   r‘   r”   r™   r©   r­   Úclassmethodr´   Ú__static_attributes__rM   rK   r3   r6   r6   8   s>  ‡ Ø
ÓØ0Ó0àWóð $Ó#ØƒKØ3Ó3ô!ö ä3ôô(&ð
 óó ðð ó
ó ð
ð ó
ó ð
ð ó
ó ð
ð ó(ó ð(ð ó(ó ð(ð ó)ó ð)ð ó*ó ð*ð ó	ó ð	ð óó ðð(
Øð
Ø.@ð
à	'ô
ô*%ð ó
ó ó
rK   r6   c                óÔ   • Sn[        5       n[        SUS9  [        SU  3US9  [        SU 3US9  [        X$S9  [        SU 3US9  [        SUS9  [        UR                  5       5      e)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   )Ú	type_nameÚreport_classr²   ÚurlrÅ   s        r3   Ú_report_unserialization_failurerÊ   ð   ss   € ð 8€CÜ‹Z€FÜ
ˆ9˜VÒ$Ü
Ð9¸)¸ÐEÈfÒUÜ
ˆ]˜<˜.Ð)°&Ò9Ü
ˆ:Ò%Ü
Ð'¨ uÐ-°fÒ=Ü
ˆ9˜VÒ$Ü
�v—‘Ó(Ó
)Ð)rK   c                  óŒ   • \ rS rSr% SrSrS\S'        S                       SS jjrSS jr\	SS	 j5       r
S
rg)Ú
TestReportéþ   z�Basic test report object (also used for setup and teardown calls if
they fail).

Reports can contain arbitrary extra attributes.
Fr?   ÚwasxfailNc                óø   • Xl         X l        X0l        X@l        XPl        X`l        [        U=(       d    / 5      U l        [        U5      U l        X€l	        X�l
        X l        U R                  R                  U5        g rD   )r@   r;   ÚkeywordsrB   r=   r9   ÚlistÚuser_propertiesr>   ÚdurationÚstartÚstoprE   rF   )rG   r@   r;   rÐ   rB   r=   r9   r>   rÓ   rÔ   rÕ   rÒ   Úextras                r3   rI   ÚTestReport.__init__  sr   € ð( Œð 6>Œð ,4Œð Œð !Œð Œ	ô  $ O×$9°rÓ:ˆÔô ˜X›ˆŒð  (Œð "Œ
àŒ	à�‰×Ñ˜UÕ#rK   c           	     óŠ   • SU R                   R                   SU R                  < SU R                  < SU R                  < S3	$ )NÚ<Ú z when=ú	 outcome=Ú>)Ú	__class__r¼   r@   r9   rB   rt   s    r3   Ú__repr__ÚTestReport.__repr__I  s?   € Ø�4—>‘>×*Ñ*Ð+¨1¨T¯[©[©O¸6À$Ç)Á)ÁÈiÐX\×XdÑXdÑWgÐghÐiÐirK   c                ó$  • UR                   nUS:w  d   eUR                  nUR                  nUR                  nUR                   Vs0 sH  owS_M     nnUR
                  n	/ n
UR
                  (       d  SnSnGO6[        U	[        5      (       d  SnU	nGO[        U	R                  [        R                  5      (       a¥  SnU	R                  5       nUc   S5       eU	R                  R                  (       aA  UR                  5       SS u  pïUc   e[        R                  " U5      US-   UR                   4nOz[#        UR$                  5      UR&                  UR                   4nOMSnUR                   S	:X  a  UR)                  U	5      nO)UR+                  X‘R,                  R/                  S
S5      S9nUR0                   H   u  nnnU
R3                  SU SU 3U45        M"     U " UR4                  UR6                  UUUUU
UUUUR8                  S9$ s  snf )zsCreate and fill a TestReport with standard item and call info.

:param item: The item.
:param call: The call info.
Úcollecté   r…   NrŠ   r�   z=There should always be a traceback entry for skipping a test.rž   ÚcallÚtbstyleÚauto)Ústylez	Captured rÚ   )rÒ   )r9   rÓ   rÔ   rÕ   rÐ   Úexcinfor¡   r   Úvaluer"   Ú	ExceptionÚ_getreprcrashÚ_use_item_locationÚ
reportinfoÚosr‘   Úmessager?   Úpathr—   Úrepr_failureÚ_repr_failure_pyr�   Ú	getoptionÚ_report_sectionsÚappendr@   r;   rÒ   )r±   Úitemrã   r9   rÓ   rÔ   rÕ   ÚxrÐ   rç   r>   rB   r=   Úrrï   rT   ÚrwhenrN   r^   s                      r3   Úfrom_item_and_callÚTestReport.from_item_and_callL  sõ  € ð �y‰yˆà�yÓ Ð Ð Ø—=‘=ˆØ—
‘
ˆØ�y‰yˆØ"&§-¢-Ó0¡-˜Q�q’D¡-ˆÐ0Ø—,‘,ˆØˆØ�|�|Ø>FˆGð ò ô ˜g¤}×5Ñ5Ø"�Ø"’Ü˜GŸM™M¬4¯>©>×:Ñ:Ø#�Ø×)Ñ)Ó+�à‘MðSàRóSØ!à—=‘=×3×3Ø!%§¡Ó!2°2°AÐ!6‘J�DØÑ+Ð+Ð+Ü!Ÿyšy¨›°°q±¸!¿)¹)ÐC‘Hä # A§F¡F£¨Q¯X©X°q·y±yÐA‘Hà"�Ø—9‘9 Ó&Ø#×0Ñ0°Ó9‘Hà#×4Ñ4Ø§{¡{×'<Ñ'<¸YÈÓ'Oð  5ð  �Hð $(×#8Ô#8ÑˆE�3˜Ø�O‰O˜y¨¨¨Q¨u¨gÐ6¸Ð@ÖAñ $9áØ�K‰KØ�M‰MØØØØØØØØØ ×0Ñ0ñ
ð 	
ùòM 1s   ÁH)rÓ   rÐ   r;   r=   r@   rB   r>   rÔ   rÕ   rÒ   r9   )rM   r   r   r   N)r@   r?   r;   ztuple[str, int | None, str]rÐ   zMapping[str, Any]rB   rA   r=   r<   r9   z$Literal['setup', 'call', 'teardown']r>   úIterable[tuple[str, str]]rÓ   ÚfloatrÔ   rü   rÕ   rü   rÒ   z#Iterable[tuple[str, object]] | Noner¶   r·   r¹   )rõ   r    rã   zCallInfo[None]r¶   rÌ   )r¼   r½   r¾   r¿   Ú__doc__Ú__test__rÀ   rI   rÞ   rÂ   rù   rÃ   rM   rK   r3   rÌ   rÌ   þ   s¼   ‡ ñð €Hð ƒMð /1ØØØØ?Cð!<$àð<$ð .ð<$ð $ð	<$ð
 8ð<$ðð<$ð 3ð<$ð ,ð<$ð ð<$ð ð<$ð ð<$ð  =ð!<$ð$ 
õ%<$ô|jð ó>
ó ó>
rK   rÌ   c                  ód   • \ rS rSrSrSr S	           S
S jjr\  SS j5       rSS jr	Sr
g)ÚCollectReportiŽ  zKCollection report object.

Reports can contain arbitrary extra attributes.
rá   c                óž   • Xl         X l        X0l        U=(       d    / U l        [	        U5      U l        U R                  R                  U5        g rD   )r@   rB   r=   ÚresultrÑ   r>   rE   rF   )rG   r@   rB   r=   r  r>   rÖ   s          r3   rI   ÚCollectReport.__init__—  sC   € ð Œð Œð !Œð —l ˆŒô ˜X›ˆŒà�‰×Ñ˜UÕ#rK   c                ó4   • U R                   S U R                   4$ rD   )r‘   rt   s    r3   r;   ÚCollectReport.location¸  s   € ð —‘˜T 4§;¡;Ð/Ð/rK   c                ól   • SU R                   < S[        U R                  5       SU R                  < S3$ )Nz<CollectReport z lenresult=rÛ   rÜ   )r@   r¢   r  rB   rt   s    r3   rÞ   ÚCollectReport.__repr__¾  s4   € Ø  §¡¡¨{¼3¸t¿{¹{Ó;KÐ:LÈIÐVZ×VbÑVbÑUeÐefÐgÐgrK   )r=   r@   rB   r  r>   N)rM   )r@   r?   rB   rA   r=   r<   r  zlist[Item | Collector] | Noner>   rû   r¶   r·   )r¶   r:   r¹   )r¼   r½   r¾   r¿   rý   r9   rI   rÁ   r;   rÞ   rÃ   rM   rK   r3   r   r   Ž  su   † ñð
 €Dð /1ð$àð$ð 8ð$ðð	$ð .ð$ð ,ð$ð 
õ$ðB ð0à	+ó0ó ð0÷
hrK   r   c                  ó(   • \ rS rSrSS jrSS jrSrg)ÚCollectErrorRepriÂ  c                ó   • Xl         g rD   ©r=   )rG   Úmsgs     r3   rI   ÚCollectErrorRepr.__init__Ã  s   € Ø�rK   c                ó8   • UR                  U R                  SS9  g )NT)Úred)rT   r=   )rG   rV   s     r3   rR   ÚCollectErrorRepr.toterminalÆ  s   € Ø�‰�—‘ DˆÒ)rK   r  N)r  r?   r¶   r·   r¸   )r¼   r½   r¾   r¿   rI   rR   rÃ   rM   rK   r3   r	  r	  Â  s   † ô÷*rK   r	  c                ó�   • [        U [        [        45      (       a+  U R                  5       nU R                  R
                  US'   U$ g )Nú$report_type)r¡   rÌ   r   r­   rÝ   r¼   )rœ   Údatas     r3   Úpytest_report_to_serializabler  Ê  s@   € ô �&œ:¤}Ð5×6Ñ6Ø�‰Ó ˆØ%×/Ñ/×8Ñ8ˆˆ^ÑØˆàrK   c                óº   • SU ;   aU  U S   S:X  a  [         R                  U 5      $ U S   S:X  a  [        R                  U 5      $  SR                  U S   5      5       eg )Nr  rÌ   r   z(Unknown report_type unserialize data: {})rÌ   r´   r   r.   )r  s    r3   Úpytest_report_from_serializabler  Õ  so   € ð ˜ÓØ�Ñ <Ó/Ü×(Ñ(¨Ó.Ð.Ø�.Ñ! _Ó4Ü ×+Ñ+¨DÓ1Ð1ð	
Ð@×GÑGØ�Ñ ó
ó 	
ˆuð rK   c                ó4  ^^^•     SS jmSU4S jjm    SS jmSUU4S jjnU R                   R                  5       n[        U R                  S5      (       a[  [        U R                  S5      (       a'  [        U R                  S5      (       a  U" U 5      US'   O([	        U R                  5      US'   OU R                  US'   U HL  n[        X#   [        R                  5      (       a  [        R                  " X#   5      X#'   M@  US	:X  d  MH  S
X#'   MN     U$ )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).
c                óê   • [         R                  " U 5      nUR                  5        H0  u  p#[        US5      (       d  M  [         R                  " U5      X'   M2     [	        U 5      R
                  US.nU$ )NrE   )Útyper  )ÚdataclassesÚasdictÚitemsrS   r  r¼   )Úentryr  rN   rè   Ú
entry_datas        r3   Úserialize_repr_entryÚ-_report_to_json.<locals>.serialize_repr_entryê  sa   € ô ×!Ò! %Ó(ˆØŸ*™*ž,‰JˆCÜ�u˜j×)Ó)Ü'×.Ò.¨uÓ5�“	ñ 'ô # 5›k×2Ñ2¸DÑAˆ
ØÐrK   Úreprtracebackc                óˆ   >• [         R                  " U 5      nU R                   Vs/ sH  nT" U5      PM     snUS'   U$ s  snf )NÚreprentries)r  r  r#  )r!  r  rö   r  s      €r3   Úserialize_repr_tracebackÚ1_report_to_json.<locals>.serialize_repr_tracebackô  sJ   ø€ Ü×#Ò# MÓ2ˆà-:×-FÒ-Fó!
Ù-F¨Ñ  Ö#Ñ-Fñ!
ˆˆ}Ñð ˆùò!
s   ¦?Ú	reprcrashc                ó6   • U b  [         R                  " U 5      $ g rD   )r  r  )r&  s    r3   Úserialize_repr_crashÚ-_report_to_json.<locals>.serialize_repr_crashû  s   € ð Ñ Ü×%Ò% iÓ0Ð0àrK   c                ón  >• U R                   c   e[        [        U R                   5      nT" UR                  5      T" UR                  5      UR
                  S.n[        U[        5      (       a@  / US'   UR                   H)  u  p4nUS   R                  T" U5      T" U5      U45        M+     U$ S US'   U$ )N)r&  r!  r>   Úchain)
r=   r   r   r&  r!  r>   r¡   r   r+  rô   )Úrepr=   r  Úrepr_tracebackÚ
repr_crashÚdescriptionr(  r$  s         €€r3   Úserialize_exception_longreprÚ5_report_to_json.<locals>.serialize_exception_longrepr  s½   ø€ Ø�|‰|Ñ'Ð'Ð'äœ s§|¡|Ó4ˆá-¨h×.@Ñ.@ÓAÙ5°h×6LÑ6LÓMØ ×)Ñ)ñ"
ˆô
 �hÔ 2×3Ñ3Ø ˆF�7‰OØ;C¿>¼>Ñ7�¨KØ�w‘×&Ñ&á0°Ó@Ù,¨ZÓ8Ø#ðöñ <Jð ˆð #ˆF�7‰OØˆrK   rR   r=   r  N)r  zReprEntry | ReprEntryNativer¶   r»   )r!  r   r¶   r»   )r&  zReprFileLocation | Noner¶   údict[str, Any] | None)r,  r6   r¶   r»   )	rE   ÚcopyrS   r=   r?   r¡   rí   ÚPathLiker‘   )rœ   r0  r0   r]   r(  r  r$  s       @@@r3   r¬   r¬   ã  sû   ú€ ðØ*ðà	ô÷ðØ*ðà	ô÷ð ð. 	�‰×ÑÓ€AÜˆv�‰ ×-Ñ-Ü�6—?‘? O×4Ñ4¼Ø�O‰O˜[÷:
ñ :
ñ 9¸Ó@ˆAˆjŠMä §¡Ó0ˆAˆjŠMàŸ™ˆˆ*‰ÛˆÜ�a‘gœrŸ{™{×+Ñ+Ü—i’i ¡Ó(ˆA‹GØ�XÕØˆA‹Gñ	 ð
 €HrK   c                ó�  ^ ^• U 4S jmU4S jnS
S jnT S   (       a¨  ST S   ;   aŸ  ST S   ;   a–  U" T S   S   5      nU" T S   S   5      nT S   S   (       a@  / nT S   S    H&  u  pgnUR                  U" U5      U" U5      U45        M(     [        U5      n	O
[        UUS9n	T S   S	    H  n
U	R                  " U
6   M     U	T S'   T $ )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                óB  >• U S   nU S   nUS:X  af  S nS nS nUS   (       a  [        S0 US   D6nUS   (       a  [        S0 US   D6nUS   (       a  [        US   S   5      n[        US   UUUUS   S	9nU$ US
:X  a  [	        US   5      nU$ [        U[        T5        W$ )Nr  r  r   ÚreprfuncargsÚreprfilelocÚ
reprlocalsÚlinesræ   )r:  r7  r9  r8  ræ   r   rM   )r   r   r   r   r   rÊ   rÌ   )r  r  Ú
entry_typer7  r8  r9  Ú	reprentryr²   s          €r3   Údeserialize_repr_entryÚ8_report_kwargs_from_json.<locals>.deserialize_repr_entry3  sÜ   ø€ Ø˜&Ñ!ˆØ Ñ'ˆ
Ø˜Ó$ØˆLØˆKØˆJØ�N×#Ü+ÑC¨d°>Ñ.BÑC�Ø�M×"Ü.ÑE°°mÑ1DÑE�Ø�L×!Ü'¨¨\Ñ(:¸7Ñ(CÓD�
ä5>Ø˜7‘mØ)Ø%Ø'Ø˜7‘mñ6ˆIð Ðð	 Ð,Ó,Ü'¨¨W©Ó6ˆIð Ðô ,¨J¼
ÀJÔOØÐrK   c                ó`   >• U S    Vs/ sH  nT" U5      PM     snU S'   [        S0 U D6$ s  snf )Nr#  rM   r   )Úrepr_traceback_dictrö   r=  s     €r3   Údeserialize_repr_tracebackÚ<_report_kwargs_from_json.<locals>.deserialize_repr_tracebackN  sD   ø€ à/BÀ=Ò/Qó.
Ù/Q¨!Ñ" 1Ö%Ñ/Qñ.
Ð˜MÑ*ô Ñ3Ð2Ñ3Ð3ùò.
s   ‰+c                ó    • U b  [        S0 U D6$ g )NrM   r   )Úrepr_crash_dicts    r3   Údeserialize_repr_crashÚ8_report_kwargs_from_json.<locals>.deserialize_repr_crashT  s   € ØÑ&Ü#Ñ6 oÑ6Ð6àrK   r=   r&  r!  r+  )r!  r&  r>   )rD  r2  )rô   r   r   Ú
addsection)r²   rA  rE  r!  r&  r+  Úrepr_traceback_dataÚrepr_crash_datar/  Úexception_infoÚsectionr=  s   `          @r3   r°   r°   ,  s  ù€ õõ64ôð 	�:×Ø˜: jÑ1Ó1Ø˜z¨*Ñ5Ó5á2Ø�zÑ" ?Ñ3ó
ˆñ +¨:°jÑ+AÀ+Ñ+NÓOˆ	Ø�jÑ! '×*ØˆEØEOØñFàôFÑAÐ#°kð —‘á2Ð3FÓGÙ.¨Ó?Ø#ðöñFô FXØóF‰Nô /Ø+Ø#ñˆNð
 " *Ñ-¨jÔ9ˆGØ×%Ò% wÓ/ñ :à!/ˆ
�:ÑàÐrK   )rÇ   r?   rÈ   ztype[BaseReport]r¶   r   )rœ   zCollectReport | TestReportr¶   r2  )r  r»   r¶   z!CollectReport | TestReport | None)rœ   r6   r¶   r»   )r²   r»   r¶   r»   )6Ú
__future__r   r  Úior   rí   r   Útypingr   r   r   r	   r
   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"   Útyping_extensionsr#   Ú_pytest.runnerr$   r4   r6   rÊ   rÌ   r   r	  r  r  r¬   r°   rM   rK   r3   Ú<module>rV     s   ðå "ã Ý Û 	Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý  å 1Ý ,Ý ,Ý (Ý .Ý 0Ý /Ý +Ý )Ý ,Ý +Ý &Ý !Ý #Ý Ý !Ý !ö Ý&å'ò	÷uñ uðp*Øð*Ø"2ð*àô*ð ôL
�ó L
ó ðL
ð^ ô0h�Jó 0hó ð0hôf*�|ô *ðØ&ðàôðØ
ðà&ôôFõRPrK   