+
    /O|j¾Z  ã                  ó–  € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIt^ RIH	t	 ^ RI
t
^ RIHt ^ RIt^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI H!t! ^ RI"H#t# ^ RI$H%t% ^ RI$H&t& ^ RI'H(t( ^ RI'H)t) ]PT                  R:8  d   ^ R I+H,t, ]'       d   ^ R!I-H.t. ^ R"I/H0t0 R# t1 ! R$ R%4      t2R& R' lt3R( R) lt4R* R+ lt5 ! R, R-]24      t6] ! R. R/]24      4       t7 ! R0 R1]4      t8R2 R3 lt9R4 R5 lt:R6 R7 lt;R8 R9 lt<R# );é    )Ú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                óô   €  V P                   #   \         d_    T P                  pR P                  ! TR,          R,          !  pRP                  TR,          TR,          Y!R,          4      ;T n         pTu # i ; i)z{}.{}.{}Úversion_info:Né   Nz[{}] {} -- Python {} {}ÚidÚsysplatformÚ
executable)Ú_workerinfocacheÚAttributeErrorÚ
workerinfoÚformat)ÚnodeÚdÚverÚss   &   ÚHC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\_pytest/reports.pyÚgetworkerinfoliner5   1   sz   € ðØ×$Ñ$Ð$øÜô Ø�O‰OˆØ×Ò  >Õ!2°2Õ!6Ñ7ˆØ$=×$DÑ$DØˆd�G�Q�}Õ% s¨l­Oó%
ð 	
ˆÔ ð Šðús   ‚ ŽA&A7Á6A7c                  óž  € ] tR t^=t$ R]R&   R]R&   R]R&   R]R&   R	]R
&   R]R&   R R lt]'       d   R R ltR R ltR R lt	]
R R l4       t]
R R l4       t]
R R l4       t]
R R l4       t]
R R l4       t]
R R  l4       t]
R! R" l4       t]
R# R$ l4       t]
R% R& l4       t]
R' R( l4       tR) R* ltR+ R, lt]R- R. l4       tR/tR0# )1Ú
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']Úoutcomec               ó    € V ^8„  d   QhRRRR/# )é   Úkwr
   ÚreturnÚNone© )r/   s   "r4   Ú__annotate__ÚBaseReport.__annotate__G   s   € ÷ !ñ !˜Sð ! Tñ !ó    c                	ó<   € V P                   P                  V4       R # ©N)Ú__dict__Úupdate)ÚselfrE   s   &,r4   Ú__init__ÚBaseReport.__init__G   s   € Ø�‰×Ñ˜RÖ rK   c               ó    € V ^8„  d   QhRRRR/# )rD   Úkeyr?   rF   r
   rH   )r/   s   "r4   rI   rJ   L   s   € ×3Ñ3 3Ð3¨3Ñ3rK   c                	ó   € R # rM   rH   )rP   rT   s   &&r4   Ú__getattr__ÚBaseReport.__getattr__L   s   € ±rK   c               ó    € V ^8„  d   QhRRRR/# ©rD   Úoutr   rF   rG   rH   )r/   s   "r4   rI   rJ   N   s   € ÷ ñ ˜nð °ñ rK   c                	ót  € \        V R 4      '       d/   \        V P                  4      pV'       d   VP                  V4       V P                  pVf   R# \        VR4      '       d$   \        \        V4      pVP                  V4       R#  \        V4      pVP                  V4       R#   \         d    Rp L"i ; i)r0   NÚ
toterminalz<unprintable longrepr>)
Úhasattrr5   r0   Úliner=   r   r   r\   r?   ÚUnicodeEncodeError)rP   rZ   Úworker_infor=   Úlongrepr_terminalr3   s   &&    r4   r\   ÚBaseReport.toterminalN   s—   € Ü�4˜× Ò Ü+¨D¯I©IÓ6ˆKßØ—‘˜Ô%à—=‘=ˆØÒÙä�8˜\×*Ò*Ü $¤\°8Ó <ÐØ×(Ñ(¨Ö-ð-Ü˜“M�ð �H‰H�QŽKøô &ô -Ø,’ð-ús   Â	B' Â'B7Â6B7c               ó    € V ^8„  d   QhRRRR/# )rD   Úprefixr?   rF   zIterator[tuple[str, str]]rH   )r/   s   "r4   rI   rJ   b   s   € ÷ &ñ & 3ð &Ð+Dñ &rK   c              #  	ót   "  € V P                    F#  w  r#VP                  V4      '       g   K  W3x € K%  	  R # 5irM   )r>   Ú
startswith)rP   rd   ÚnameÚcontents   &&  r4   Úget_sectionsÚBaseReport.get_sectionsb   s,   é € Ø!Ÿ]œ]‰MˆDØ�‰˜v×&Ô&Ø�oÔ%ó +ùs   ‚&8­8c               ó   € V ^8„  d   QhRR/# ©rD   rF   r?   rH   )r/   s   "r4   rI   rJ   h   s   € ÷ ñ ˜cñ rK   c                óœ   € \        4       p\        V4      pRVn        V P                  V4       VP	                  4       pVP                  4       # )zgRead-only property that returns the full string representation of
``longrepr``.

.. versionadded:: 3.0
F)r   r   Ú	hasmarkupr\   ÚgetvalueÚstrip)rP   ÚfileÚtwÚexcs   &   r4   ÚlongreprtextÚBaseReport.longreprtextg   s?   € ô ‹zˆÜ˜DÓ!ˆØˆŒØ�‰˜ÔØ�m‰m‹oˆØ�y‰y‹{ÐrK   c               ó   € V ^8„  d   QhRR/# rl   rH   )r/   s   "r4   rI   rJ   v   s   € ÷ 
ñ 
˜ñ 
rK   c                óP   € RP                  R V P                  R4       4       4      # )zOReturn captured log lines, if log capturing is enabled.

.. versionadded:: 3.5
Ú
c              3  ó*   "  € T F	  w  rVx € K  	  R # 5irM   rH   ©Ú.0rd   rh   s   &  r4   Ú	<genexpr>Ú$BaseReport.caplog.<locals>.<genexpr>{   s   é € ð 
Ù-NÑ)˜�GÓ-Nùó   ‚zCaptured log©Újoinri   ©rP   s   &r4   ÚcaplogÚBaseReport.caplogu   s-   € ð �y‰yñ 
Ø-1×->Ñ->¸~Ô-Nó
ó 
ð 	
rK   c               ó   € V ^8„  d   QhRR/# rl   rH   )r/   s   "r4   rI   rJ   €   ó   € ÷ 
ñ 
˜3ñ 
rK   c                óP   € RP                  R V P                  R4       4       4      # )zRReturn captured text from stdout, if capturing is enabled.

.. versionadded:: 3.0
Ú c              3  ó*   "  € T F	  w  rVx € K  	  R # 5irM   rH   rz   s   &  r4   r|   Ú'BaseReport.capstdout.<locals>.<genexpr>…   ó   é € ð 
Ù-QÑ)˜�GÓ-Qùr~   zCaptured stdoutr   r�   s   &r4   Ú	capstdoutÚBaseReport.capstdout   ó.   € ð �w‰wñ 
Ø-1×->Ñ->Ð?PÔ-Qó
ó 
ð 	
rK   c               ó   € V ^8„  d   QhRR/# rl   rH   )r/   s   "r4   rI   rJ   Š   r…   rK   c                óP   € RP                  R V P                  R4       4       4      # )zRReturn captured text from stderr, if capturing is enabled.

.. versionadded:: 3.0
r‡   c              3  ó*   "  € T F	  w  rVx € K  	  R # 5irM   rH   rz   s   &  r4   r|   Ú'BaseReport.capstderr.<locals>.<genexpr>�   rŠ   r~   zCaptured stderrr   r�   s   &r4   Ú	capstderrÚBaseReport.capstderr‰   r�   rK   c               ó   € V ^8„  d   QhRR/# ©rD   rF   ÚboolrH   )r/   s   "r4   rI   rJ   ”   ó   € ÷ (ñ (˜ñ (rK   c                ó    € V P                   R8H  # )zWhether the outcome is passed.Úpassed©rB   r�   s   &r4   r™   ÚBaseReport.passed“   ó   € ð �|‰|˜xÑ'Ð'rK   c               ó   € V ^8„  d   QhRR/# r•   rH   )r/   s   "r4   rI   rJ   ™   r—   rK   c                ó    € V P                   R8H  # )zWhether the outcome is failed.Úfailedrš   r�   s   &r4   rŸ   ÚBaseReport.failed˜   rœ   rK   c               ó   € V ^8„  d   QhRR/# r•   rH   )r/   s   "r4   rI   rJ   ž   s   € ÷ )ñ )˜ñ )rK   c                ó    € V P                   R8H  # )zWhether the outcome is skipped.Úskippedrš   r�   s   &r4   r£   ÚBaseReport.skipped�   s   € ð �|‰|˜yÑ(Ð(rK   c               ó   € V ^8„  d   QhRR/# rl   rH   )r/   s   "r4   rI   rJ   £   s   € ÷ *ñ *˜ñ *rK   c                óF   € V P                   P                  R4      ^ ,          # )z3The path portion of the reported node, as a string.z::)r@   Úsplitr�   s   &r4   ÚfspathÚBaseReport.fspath¢   s   € ð �{‰{× Ñ  Ó& qÕ)Ð)rK   c               ó   € V ^8„  d   QhRR/# r•   rH   )r/   s   "r4   rI   rJ   ¨   s   € ÷ 	ñ 	 tñ 	rK   c                ó   € R# )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.
TrH   r�   s   &r4   Úcount_towards_summaryÚ BaseReport.count_towards_summary§   s   € ñ rK   c               ó   € V ^8„  d   QhRR/# )rD   rF   r8   rH   )r/   s   "r4   rI   rJ   ´   s   € ÷ ñ ˜:ñ rK   c                óD   € V P                   e   V P                   w  rpV# R# )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;   )rP   Ú_fspathÚ_linenoÚdomains   &   r4   Ú	head_lineÚBaseReport.head_line³   s$   € ð  �=‰=Ò$Ø'+§}¡}Ñ$ˆG˜fØˆMÙrK   c               ó$   € V ^8„  d   QhRRRRRR/# )rD   Úconfigr   Údefault_markupzMapping[str, bool]rF   ztuple[str, Mapping[str, bool]]rH   )r/   s   "r4   rI   rJ   È   s$   € ÷ 
ñ 
Øð
Ø.@ð
à	'ñ
rK   c                	óH  € VP                   P                  WR 7      w  r4p\        V\        4      '       d   WR3# \        V\        4      '       dD   \        V4      ^8X  d4   Vw  rg\        V\        4      '       d   \        V\        4      '       d   Wg3# \        RV: R24       R# ))Úreportr¶   zSpytest_report_teststatus() hook (from a plugin) returned an invalid verbose value: z8.
Expected either a string or a tuple of (word, markup).N)ÚhookÚpytest_report_teststatusÚ
isinstancer?   r   Úlenr   r!   )rP   r¶   r·   Ú	_categoryÚ_shortÚverboseÚwordÚmarkups   &&&     r4   Ú_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               ó   € V ^8„  d   QhRR/# )rD   rF   údict[str, Any]rH   )r/   s   "r4   rI   rJ   Ý   s   € ÷ %ñ %˜.ñ %rK   c                ó   € \        V 4      # )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_jsonr�   s   &r4   Ú_to_jsonÚBaseReport._to_jsonÝ   s   € ô ˜tÓ$Ð$rK   c               ó    € V ^8„  d   QhRRRR/# )rD   Ú
reportdictzdict[str, object]rF   r$   rH   )r/   s   "r4   rI   rJ   è   s   € ÷ 
ñ 
Ð$5ð 
¸$ñ 
rK   c                ó(   € \        V4      pV ! R/ VB # )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.
rH   )Ú_report_kwargs_from_json)ÚclsrÌ   Úkwargss   && r4   Ú
_from_jsonÚBaseReport._from_jsonç   s   € ô *¨*Ó5ˆÙ‰}�V‰}ÐrK   rH   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__rQ   r   rV   r\   ri   Úpropertyrt   r‚   r‹   r’   r™   rŸ   r£   r¨   r¬   r³   rÃ   rÉ   ÚclassmethodrÑ   Ú__static_attributes__rH   rK   r4   r7   r7   =   s&  ‡ Ø
ÓØ0Ó0àWóð $Ó#ØƒKØ3Ó3õ!÷ å3õõ(&ð
 ôó ðð ô
ó ð
ð ô
ó ð
ð ô
ó ð
ð ô(ó ð(ð ô(ó ð(ð ô)ó ð)ð ô*ó ð*ð ô	ó ð	ð ôó ðõ(
õ*%ð ô
ó ô
rK   r7   c               ó$   € V ^8„  d   QhRRRRRR/# )rD   Ú	type_namer?   Úreport_classztype[BaseReport]rF   r   rH   )r/   s   "r4   rI   rI   õ   s$   € ÷ *ñ *Øð*Ø"2ð*àñ*rK   c                óø   € R p\        4       p\        RVR7       \        RV  2VR7       \        RV 2VR7       \        W$R7       \        RV 2VR7       \        RVR7       \        VP                  4       4      h)z+https://github.com/pytest-dev/pytest/issues)Ústreamz,INTERNALERROR: Unknown entry type returned: zreport_name: zPlease report this bug at zd----------------------------------------------------------------------------------------------------)r   r	   ÚRuntimeErrorro   )rÜ   rÝ   rÌ   Úurlrß   s   &&&  r4   Ú_report_unserialization_failurerâ   õ   ss   € ð 8€CÜ‹Z€FÜ
ˆ9˜VÕ$Ü
Ð9¸)¸ÐEÈfÕUÜ
ˆ]˜<˜.Ð)°&Õ9Ü
ˆ:Õ%Ü
Ð'¨ uÐ-°fÕ=Ü
ˆ9˜VÕ$Ü
�v—‘Ó(Ó
)Ð)rK   c               ó$   € V ^8„  d   QhRRRRRR/# )rD   Úitemr    ÚcallúCallInfo[None]ÚexcinfozExceptionInfo[BaseException]rH   )r/   s   "r4   rI   rI     s$   € ÷ 
ñ 
Ø
ð
Ø$ð
Ø/Kñ
rK   c                ó¦   € VP                   R 8X  d   V P                  V4      pV# V P                  W P                  P	                  RR4      R7      pV# )rå   ÚtbstyleÚauto)Ústyle)r9   Úrepr_failureÚ_repr_failure_pyr¶   Ú	getoption)rä   rå   rç   r=   s   &&& r4   Ú_format_failed_longreprrï     sY   € ð ‡y�y�FÔØ×$Ñ$ WÓ-ˆð €Oð ×(Ñ(ØŸ;™;×0Ñ0°¸FÓCð )ó 
ˆð €OrK   c               ó$   € V ^8„  d   QhRRRRRR/# )rD   rä   r    rç   zEExceptionInfo[BaseExceptionGroup[BaseException | BaseExceptionGroup]]rF   ztuple[str, int, str]rH   )r/   s   "r4   rI   rI     s&   € ÷ ñ Ø
ðàRðð ñrK   c                ó  € VP                  4       pVf   Q R4       h\        ;QJ d0    R VP                  P                   4       F  '       d   K   RM%	  RM!! R VP                  P                   4       4      '       dB   V P	                  4       R,          w  r4Vf   Q h\
        P                  ! V4      V^,           3pRpM-\        VP                  4      VP                  3pVP                  p. pVP                  P                   Fb  p\        VRR 4      ;'       g(    VP                  '       d   VP                  ^ ,          MR p	V	'       g   KI  W—9  g   KQ  VP                  V	4       Kd  	  V'       d   RP                  V4      MTp
. VOV
N5pV# )	Nú=There should always be a traceback entry for skipping a test.c              3  ó<   "  € T F  p\        VR R4      x € K  	  R# 5i)Ú_use_item_locationFN)Úgetattr)r{   r"   s   & r4   r|   Ú?_format_exception_group_all_skipped_longrepr.<locals>.<genexpr>  s!   é € ð Ù?W°tŒ�Ð*¨E×2Ð2Ó?Wùs   ‚FTºNrD   Nr£   Úmsgz; )Ú_getreprcrashÚallÚvalueÚ
exceptionsÚ
reportinfoÚosr¨   r?   ÚpathÚlinenoÚmessagerõ   ÚargsÚappendr€   )rä   rç   Úrrÿ   r^   ÚlocÚdefault_msgÚmsgsÚ	exceptionÚmÚreasonr=   s   &&          r4   Ú,_format_exception_group_all_skipped_longreprr    sM  € ð 	×ÑÓ€AØŠ=ð ØGóˆ=÷ ƒsñ Ø?F¿}¹}×?WÒ?Wó‡s‡s‚sñ Ø?F¿}¹}×?WÒ?Wó÷ ò ð —_‘_Ó& rÕ*‰
ˆØÒÐÐÜ�yŠy˜‹  q¥Ð)ˆØ‰ä�1—6‘6‹{˜AŸH™HÐ%ˆØ—i‘iˆð €DØ—]‘]×-Ô-ˆ	Ü�I˜u dÓ+÷ 
ð 
Ø!*§§ ˆI�N‰N˜1Ö°Tð 	
÷ ‰1�–Ø�K‰K˜ŽNñ .÷ !%ˆT�Y‰Y�tŒ_¨+€FØ�ˆ~�f‰~€HØ€OrK   c                  ó\   € ] tR tRt$ RtRtR]R&   RR R lltR	 R
 lt]	R R l4       t
RtR# )Ú
TestReporti1  z�Basic test report object (also used for setup and teardown calls if
they fail).

Reports can contain arbitrary extra attributes.
Fr?   ÚwasxfailNc               óH   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRRRRRRRR/# )rD   r@   r?   r;   ztuple[str, int | None, str]ÚkeywordszMapping[str, Any]rB   rA   r=   r<   r9   z$Literal['setup', 'call', 'teardown']r>   úIterable[tuple[str, str]]ÚdurationÚfloatÚstartÚstopÚuser_propertiesz#Iterable[tuple[str, object]] | NonerF   rG   rH   )r/   s   "r4   rI   ÚTestReport.__annotate__>  s‚   € ÷ <$ñ <$àð<$ð .ð<$ð $ð	<$ð
 8ð<$ðð<$ð 3ð<$ð ,ð<$ð ð<$ð ð<$ð ð<$ð  =ð!<$ð$ 
ñ%<$rK   c                	óü   € Wn         W n        W0n        W@n        WPn        W`n        \        T;'       g    . 4      V n        \        V4      V n        W€n	        W�n
        W n        V P                  P                  V4       R # rM   )r@   r;   r  rB   r=   r9   Úlistr  r>   r  r  r  rN   rO   )rP   r@   r;   r  rB   r=   r9   r>   r  r  r  r  Úextras   &&&&&&&&&&&&,r4   rQ   ÚTestReport.__init__>  su   € ð( Œð 6>Œð ,4Œð Œð !Œð ;?Œ	ô  $ O×$9Ð$9°rÓ:ˆÔô ˜X›ˆŒð  (Œð "Œ
àŒ	à�‰×Ñ˜UÖ#rK   c               ó   € V ^8„  d   QhRR/# rl   rH   )r/   s   "r4   rI   r  |  s   € ÷ jñ j˜#ñ jrK   c           	     	óŠ   € R V P                   P                   RV P                  : RV P                  : RV P                  : R2	# )Ú<Ú z when=ú	 outcome=Ú>)Ú	__class__rÓ   r@   r9   rB   r�   s   &r4   Ú__repr__ÚTestReport.__repr__|  s?   € Ø�4—>‘>×*Ñ*Ð+¨1¨T¯[©[©O¸6À$Ç)Á)ÁÈiÐX\×XdÑXdÑWgÐghÐiÐirK   c               ó$   € V ^8„  d   QhRRRRRR/# )rD   rä   r    rå   ræ   rF   r  rH   )r/   s   "r4   rI   r  €  s&   € ÷ E
ñ E
 dð E
°.ð E
ÀZñ E
rK   c                óì  € VP                   pVR8w  g   Q hVP                  pVP                  pVP                  pVP                   Uu/ uF  qw^bK  	  ppVP
                  p	. p
VP
                  '       g   RpRpEM•\        V	\        4      '       g   RpT	pEMy\        V	P                  \        P                  4      '       d±   RpV	P                  4       pVf   Q R4       hV	P                  P                  '       dK   VP                  4       R,          w  rïVf   Q h\        P                  ! V4      V^,           VP                   3pMÌ\#        VP$                  4      VP&                  VP                   3pMŸ\        V	P                  \(        4      '       dr   V	P                  P+                  \        P                  4      ^,          f@   Rp\-        \        \(        \.        \(        ,          ,          ,          V	4      p	\1        W4      pMRp\3        WV	4      pVP4                   F   w  pppV
P7                  RV R	V 2V34       K"  	  V ! VP8                  VP:                  VVVVV
VVVVP<                  R
7      # u upi )zsCreate and fill a TestReport with standard item and call info.

:param item: The item.
:param call: The call info.
Úcollectr™   NrŸ   r£   rò   r÷   z	Captured r  )r  )r9   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  r@   r;   r  )rÏ   rä   rå   r9   r  r  r  Úxr  rç   r>   rB   r=   r  rÿ   r^   ÚrwhenrT   rh   s   &&&                r4   Úfrom_item_and_callÚTestReport.from_item_and_call  s%  € ð �y‰yˆà�yÔ Ð Ð Ø—=‘=ˆØ—
‘
ˆØ�y‰yˆØ"&§-¢-Ó0¡-˜Q�q’D¡-ˆÐ0Ø—,‘,ˆØˆØ�|�|ˆ|Ø>FˆGð ò ô ˜g¤}×5Ò5Ø"�Ø"’Ü˜GŸM™M¬4¯>©>×:Ò:Ø#�Ø×)Ñ)Ó+�Ø’}ð ØSó�}ð —=‘=×3×3Ð3Ø!%§¡Ó!2°2Õ!6‘J�DØÒ+Ð+Ð+Ü "§	¢	¨$£°¸µ¸1¿9¹9ÐE‘Hä # A§F¡F£¨Q¯X©X°q·y±yÐA‘HÜ˜GŸM™MÔ+=×>Ò>Ø—‘×#Ñ#¤D§N¡NÓ3°AÕ6Ò>ð $�ÜÜ!Ü*¬=Ô;MÕ+MÕNõð ó	�ô HÈÓV‘à"�Ü2°4¸wÓG�Ø#'×#8Ô#8ÑˆE�3˜Ø�O‰O˜y¨¨¨Q¨u¨gÐ6¸Ð@ÖAñ $9áØ�K‰KØ�M‰MØØØØØØØØØ ×0Ñ0ô
ð 	
ùò[ 1s   ÁI1)r  r  r;   r=   r@   rB   r>   r  r  r  r9   )rH   r   r   r   N)rÓ   rÔ   rÕ   rÖ   Ú__doc__Ú__test__r×   rQ   r#  rÙ   r-  rÚ   rH   rK   r4   r  r  1  s7   ‡ ñð €Hð ƒM÷<$õ|jð ôE
ó ôE
rK   r  c                  óP   € ] tR tRtRtRtRR R llt]R R l4       tR R	 lt	R
t
R# )ÚCollectReportiÈ  zKCollection report object.

Reports can contain arbitrary extra attributes.
r'  c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )rD   r@   r?   rB   rA   r=   r<   Úresultzlist[Item | Collector] | Noner>   r  rF   rG   rH   )r/   s   "r4   rI   ÚCollectReport.__annotate__Ñ  sF   € ÷ $ñ $àð$ð 8ð$ðð	$ð .ð$ð ,ð$ð 
ñ$rK   c                	ó¢   € Wn         W n        W0n        T;'       g    . V n        \	        V4      V n        V P                  P                  V4       R # rM   )r@   rB   r=   r4  r  r>   rN   rO   )rP   r@   rB   r=   r4  r>   r  s   &&&&&&,r4   rQ   ÚCollectReport.__init__Ñ  sE   € ð Œð Œð !Œð —l�l ˆŒô ˜X›ˆŒà�‰×Ñ˜UÖ#rK   c               ó   € V ^8„  d   QhRR/# )rD   rF   r:   rH   )r/   s   "r4   rI   r5  ó  s   € ÷ 0ñ 0à	+ñ0rK   c                	ó4   € V P                   R V P                   3# rM   )r¨   r�   s   &r4   r;   ÚCollectReport.locationò  s   € ð —‘˜T 4§;¡;Ð/Ð/rK   c               ó   € V ^8„  d   QhRR/# rl   rH   )r/   s   "r4   rI   r5  ø  s   € ÷ hñ h˜#ñ hrK   c                	ól   € R V P                   : R\        V P                  4       RV P                  : R2# )z<CollectReport z lenresult=r   r!  )r@   r½   r4  rB   r�   s   &r4   r#  ÚCollectReport.__repr__ø  s4   € Ø  §¡¡¨{¼3¸t¿{¹{Ó;KÐ:LÈIÐVZ×VbÑVbÑUeÐefÐgÐgrK   )r=   r@   rB   r4  r>   N)rH   )rÓ   rÔ   rÕ   rÖ   r/  r9   rQ   rØ   r;   r#  rÚ   rH   rK   r4   r2  r2  È  s4   † ñð
 €D÷$ðB ô0ó ð0÷
hñ hrK   r2  c                  ó.   € ] tR tRtR R ltR R ltRtR# )ÚCollectErrorRepriü  c               ó    € V ^8„  d   QhRRRR/# )rD   rø   r?   rF   rG   rH   )r/   s   "r4   rI   ÚCollectErrorRepr.__annotate__ý  s   € ÷ ñ ˜Cð  Dñ rK   c                	ó   € Wn         R # rM   ©r=   )rP   rø   s   &&r4   rQ   ÚCollectErrorRepr.__init__ý  s   € ØŽrK   c               ó    € V ^8„  d   QhRRRR/# rY   rH   )r/   s   "r4   rI   rA     s   € ÷ *ñ *˜nð *°ñ *rK   c                	ó@   € VP                  V P                  R R7       R# )T)ÚredN)r^   r=   )rP   rZ   s   &&r4   r\   ÚCollectErrorRepr.toterminal   s   € Ø�‰�—‘ DˆÖ)rK   rC  N)rÓ   rÔ   rÕ   rÖ   rQ   r\   rÚ   rH   rK   r4   r?  r?  ü  s   † õ÷*ñ *rK   r?  c               ó    € V ^8„  d   QhRRRR/# )rD   r¹   zCollectReport | TestReportrF   údict[str, Any] | NonerH   )r/   s   "r4   rI   rI     s   € ÷ ñ Ø&ðàñrK   c                óž   € \        V \        \        ,          4      '       d,   V P                  4       pV P                  P
                  VR &   V# R# )ú$report_typeN)r¼   r  r2  rÉ   r"  rÓ   )r¹   Údatas   & r4   Úpytest_report_to_serializablerN    s@   € ô �&œ*¤}Õ4×5Ò5Ø�‰Ó ˆØ%×/Ñ/×8Ñ8ˆˆ^ÑØˆárK   c               ó    € V ^8„  d   QhRRRR/# )rD   rM  rÆ   rF   z!CollectReport | TestReport | NonerH   )r/   s   "r4   rI   rI     s   € ÷ ñ Ø
ðà&ñrK   c                óÚ   € R V 9   dd   V R ,          R8X  d   \         P                  V 4      # V R ,          R8X  d   \        P                  V 4      # Q RP                  T R ,          4      4       hR# )rL  r  r2  z(Unknown report_type unserialize data: {}N)r  rÑ   r2  r/   )rM  s   &r4   Úpytest_report_from_serializablerQ    so   € ð ˜ÔØ�Õ <Ô/Ü×(Ñ(¨Ó.Ð.Ø�.Õ! _Ô4Ü ×+Ñ+¨DÓ1Ð1ð	
Ð@×GÑGØ�Õ ó
ó 	
ˆuñ rK   c               ó    € V ^8„  d   QhRRRR/# )rD   r¹   r7   rF   rÆ   rH   )r/   s   "r4   rI   rI     s   € ÷ Fñ F˜Jð F¨>ñ FrK   c                óF  aaa€ R R loR V3R lloR R loR VV3R llpV P                   P                  4       p\        V P                  R	4      '       d^   \        V P                  R
4      '       d)   \        V P                  R4      '       d   V! V 4      VR&   M(\	        V P                  4      VR&   MV P                  VR&   V FV  p\        W#,          \        P                  4      '       d!   \        P                  ! W#,          4      W#&   KI  VR8X  g   KR  RW#&   KX  	  V# )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               ó    € V ^8„  d   QhRRRR/# )rD   ÚentryzReprEntry | ReprEntryNativerF   rÆ   rH   )r/   s   "r4   rI   Ú%_report_to_json.<locals>.__annotate__$  s   € ÷ ñ Ø*ðà	ñrK   c                óî   € \         P                  ! V 4      pVP                  4        F1  w  r#\        VR 4      '       g   K  \         P                  ! V4      W&   K3  	  R\	        V 4      P
                  RV/pV# )rN   ÚtyperM  )ÚdataclassesÚasdictÚitemsr]   rX  rÓ   )rU  rM  rT   rû   Ú
entry_datas   &    r4   Úserialize_repr_entryÚ-_report_to_json.<locals>.serialize_repr_entry$  se   € ô ×!Ò! %Ó(ˆØŸ*™*ž,‰JˆCÜ�u˜j×)Ô)Ü'×.Ò.¨uÓ5�“	ñ 'ð œd 5›k×2Ñ2°F¸DÐAˆ
ØÐrK   c               ó    € V ^8„  d   QhRRRR/# )rD   Úreprtracebackr   rF   rÆ   rH   )r/   s   "r4   rI   rV  .  s   € ÷ ñ °ð À.ñ rK   c                óˆ   <€ \         P                  ! V 4      pV P                   Uu. uF  pS! V4      NK  	  upVR &   V# u upi )Úreprentries)rY  rZ  rb  )r`  r4  r+  r]  s   &  €r4   Úserialize_repr_tracebackÚ1_report_to_json.<locals>.serialize_repr_traceback.  sJ   ø€ Ü×#Ò# MÓ2ˆà-:×-FÒ-Fó!
Ù-F¨Ñ  Ö#Ñ-Fñ!
ˆˆ}Ñð ˆùò!
s   ¦?c               ó    € V ^8„  d   QhRRRR/# )rD   Ú	reprcrashzReprFileLocation | NonerF   rJ  rH   )r/   s   "r4   rI   rV  5  s   € ÷ ñ Ø*ðà	ñrK   c                ó:   € V e   \         P                  ! V 4      # R # rM   )rY  rZ  )rf  s   &r4   Úserialize_repr_crashÚ-_report_to_json.<locals>.serialize_repr_crash5  s   € ð Ò Ü×%Ò% iÓ0Ð0árK   c               ó    € V ^8„  d   QhRRRR/# )rD   Úrepr7   rF   rÆ   rH   )r/   s   "r4   rI   rV  =  s   € ÷ ñ ¨*ð ¸ñ rK   c                ó~  <€ V P                   f   Q h\        \        V P                   4      pRS! VP                  4      RS! VP                  4      RVP
                  /p\        V\        4      '       dE   . VR&   VP                   F-  w  r4pVR,          P                  S! V4      S! V4      V34       K/  	  V# R VR&   V# )Nrf  r`  r>   Úchain)
r=   r   r   rf  r`  r>   r¼   r   rm  r  )rk  r=   r4  Úrepr_tracebackÚ
repr_crashÚdescriptionrh  rc  s   &     €€r4   Ú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   r\   r`  rf  r=   r4  N)	rN   Úcopyr]   r=   r?   r¼   rþ   ÚPathLiker¨   )r¹   rq  r1   rg   rh  r]  rc  s   &   @@@r4   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               ó    € V ^8„  d   QhRRRR/# )rD   rÌ   rÆ   rF   rH   )r/   s   "r4   rI   rI   f  s   € ÷ Pñ P¨ð P¸Nñ PrK   c                ó
  a a€ V 3R loV3R lpR R lpS R,          '       dà   RS R,          9   dÒ   RS R,          9   dÄ   V! S R,          R,          4      pV! S R,          R,          4      pS R,          R,          '       dI   . pS R,          R,           F&  w  rgpVP                  V! V4      V! V4      V34       K(  	  \        V4      p	M\        VVR	7      p	S R,          R
,           F  p
V	P                  ! V
!   K  	  V	S R&   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                ó²  <€ V R ,          pV R,          pVR8X  d‘   RpRpRpVR,          '       d   \        R/ VR,          B pVR,          '       d   \        R/ VR,          B pVR,          '       d   \        VR,          R,          4      p\        VR,          VVVVR,          R	7      pV# VR
8X  d   \	        VR,          4      pV# \        V\        S4       X# )rM  rX  r   NÚreprfuncargsÚreprfilelocÚ
reprlocalsÚlinesrë   )r{  rx  rz  ry  rë   r   rH   )r   r   r   r   r   râ   r  )r\  rM  Ú
entry_typerx  ry  rz  Ú	reprentryrÌ   s   &      €r4   Údeserialize_repr_entryÚ8_report_kwargs_from_json.<locals>.deserialize_repr_entrym  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                óh   <€ V R ,           Uu. uF  pS! V4      NK  	  upV R &   \        R/ V B # u upi )rb  rH   r   )Úrepr_traceback_dictr+  r~  s   & €r4   Údeserialize_repr_tracebackÚ<_report_kwargs_from_json.<locals>.deserialize_repr_tracebackˆ  sD   ø€ à/BÀ=Ö/Qó.
Ù/Q¨!Ñ" 1Ö%Ñ/Qñ.
Ð˜MÑ*ô Ñ3Ð2Ñ3Ð3ùò.
s   �/c               ó   € V ^8„  d   QhRR/# )rD   Úrepr_crash_dictrJ  rH   )r/   s   "r4   rI   Ú._report_kwargs_from_json.<locals>.__annotate__Ž  s   € ÷ ñ Ð0Eñ rK   c                ó$   € V e   \        R/ V B # R # )NrH   r   )r…  s   &r4   Údeserialize_repr_crashÚ8_report_kwargs_from_json.<locals>.deserialize_repr_crashŽ  s   € ØÒ&Ü#Ñ6 oÑ6Ð6árK   r=   rf  r`  rm  )r`  rf  r>   )r  r   r   Ú
addsection)rÌ   r‚  rˆ  r`  rf  rm  Úrepr_traceback_dataÚrepr_crash_datarp  Úexception_infoÚsectionr~  s   f          @r4   rÎ   rÎ   f  s&  ù€ õõ64õð 	�:×ÔØ˜: jÕ1Ô1Ø˜z¨*Õ5Ô5á2Ø�zÕ" ?Õ3ó
ˆñ +¨:°jÕ+AÀ+Õ+NÓOˆ	Ø�jÕ! '×*Ô*ØˆEØEOØõFà÷Fð FÑAÐ#°kð —‘á2Ð3FÓGÙ.¨Ó?Ø#ðöñFô FXØóF‰Nô /Ø+Ø#ôˆNð
 " *Õ-¨j×9Ð9ˆGØ×%Ò% wÔ/ñ :à!/ˆ
�:ÑàÐrK   )r(   é   )=Ú
__future__r   Úcollections.abcr   r   r   r   rY  Ú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%   r5   r7   râ   rï   r  r  r2  r?  rN  rQ  rÈ   rÎ   rH   rK   r4   Ú<module>r�     sù   ðå "å $Ý $Ý #Ý $Û Ý Û 	Ý Û 
Ý Ý Ý Ý Ý Ý  å 1Ý ,Ý ,Ý (Ý .Ý 0Ý /Ý +Ý )Ý ,Ý +Ý &Ý !Ý #Ý Ý !Ý !ð ×Ñ�gÔÝ1÷ Ý&å'ò	÷uñ uõp*õ
õôBT
�ô T
ðn ô0h�Jó 0hó ð0hôf*�|ô *õõõF÷RPrK   