Ë
    V.jSS  ã                  óL  — 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 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rd d l(m)Z) d d!l*m+Z+ d"„ Z, G d#„ d$«      Z-	 	 	 	 	 	 d0d%„Z.e
 G d&„ d'e-«      «       Z/e
 G d(„ d)e-«      «       Z0 G d*„ d+e«      Z1	 	 	 	 d1d,„Z2	 	 	 	 d2d-„Z3d3d.„Z4d4d/„Z5y)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                óÈ   — 	 | j                   S # t        $ rJ | j                  } dj                  |d   d d Ž }dj                  |d   |d   ||d   «      x| _         }|cY S w xY w)Nz{}.{}.{}Úversion_infoé   z[{}] {} -- Python {} {}ÚidÚsysplatformÚ
executable)Ú_workerinfocacheÚAttributeErrorÚ
workerinfoÚformat)ÚnodeÚdÚverÚss       úQC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\_pytest/reports.pyÚgetworkerinfoliner4   ,   s€   € ðØ×$Ñ$Ð$øÜò Ø�O‰OˆØˆj×Ñ  >Ñ!2°2°AÐ!6Ð7ˆØ$=×$DÑ$DØˆd‰G�Q�}Ñ% s¨A¨l©Oó%
ð 	
ˆÔ ð Šðús   ‚ ŽAA!Á A!c                  óP  — e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   dd„Zerd d„Zd!d„Zd"d„Ze	d#d„«       Z
e	d#d„«       Ze	d#d„«       Ze	d#d„«       Ze	d$d„«       Ze	d$d„«       Ze	d$d„«       Ze	d#d„«       Ze	d$d„«       Ze	d%d„«       Z	 	 	 	 	 	 d&d„Zd'd„Zed(d„«       Zy))Ú
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                ó:   — | j                   j                  |«       y ©N)Ú__dict__Úupdate)ÚselfÚkws     r3   Ú__init__zBaseReport.__init__B   s   € Ø�‰×Ñ˜RÕ ó    c                 ó   — y rC   © )rF   Úkeys     r3   Ú__getattr__zBaseReport.__getattr__G   s   € °rI   c                óB  — t        | d«      r(t        | j                  «      }|r|j                  |«       | j                  }|€y t        |d«      r"t        t        |«      }|j                  |«       y 	 t        |«      }|j                  |«       y # t        $ r d}Y Œw xY w)Nr/   Ú
toterminalz<unprintable longrepr>)
Úhasattrr4   r/   Úliner<   r   r   rO   r>   ÚUnicodeEncodeError)rF   ÚoutÚworker_infor<   Úlongrepr_terminalr2   s         r3   rO   zBaseReport.toterminalI   s‘   € Ü�4˜Ô Ü+¨D¯I©IÓ6ˆKÙØ—‘˜Ô%à—=‘=ˆØÐØä�8˜\Ô*Ü $¤\°8Ó <ÐØ×(Ñ(¨Õ-ð-Ü˜“M�ð �H‰H�Q�Køô &ò -Ø,’ð-ús   Á3B ÂBÂBc              #  ód   K  — | j                   D ]  \  }}|j                  |«      sŒ||f–— Œ y ­wrC   )r=   Ú
startswith)rF   ÚprefixÚnameÚcontents       r3   Úget_sectionszBaseReport.get_sections]   s.   è ø€ Ø!Ÿ]œ]‰MˆD�'Ø�‰˜vÕ&Ø˜g�oÓ%ñ +ùs   ‚$0§	0c                óœ   — t        «       }t        |«      }d|_        | j                  |«       |j	                  «       }|j                  «       S )zRead-only property that returns the full string representation of
        ``longrepr``.

        .. versionadded:: 3.0
        F)r   r   Ú	hasmarkuprO   ÚgetvalueÚstrip)rF   ÚfileÚtwÚexcs       r3   ÚlongreprtextzBaseReport.longreprtextb   s?   € ô ‹zˆÜ˜DÓ!ˆØˆŒØ�‰˜ÔØ�m‰m‹oˆØ�y‰y‹{ÐrI   c                óP   — dj                  d„ | j                  d«      D «       «      S )z_Return captured log lines, if log capturing is enabled.

        .. versionadded:: 3.5
        Ú
c              3  ó&   K  — | ]	  \  }}|–— Œ y ­wrC   rK   ©Ú.0rX   rZ   s      r3   Ú	<genexpr>z$BaseReport.caplog.<locals>.<genexpr>v   s   è ø€ ð 
Ù-NÑ)˜ ŒGÑ-Nùó   ‚zCaptured log©Újoinr[   ©rF   s    r3   ÚcaplogzBaseReport.caplogp   s-   € ð �y‰yñ 
Ø-1×->Ñ->¸~Ô-Nó
ó 
ð 	
rI   c                óP   — dj                  d„ | j                  d«      D «       «      S )zbReturn captured text from stdout, if capturing is enabled.

        .. versionadded:: 3.0
        Ú c              3  ó&   K  — | ]	  \  }}|–— Œ y ­wrC   rK   rg   s      r3   ri   z'BaseReport.capstdout.<locals>.<genexpr>€   ó   è ø€ ð 
Ù-QÑ)˜ ŒGÑ-Qùrj   zCaptured stdoutrk   rm   s    r3   Ú	capstdoutzBaseReport.capstdoutz   ó.   € ð �w‰wñ 
Ø-1×->Ñ->Ð?PÔ-Qó
ó 
ð 	
rI   c                óP   — dj                  d„ | j                  d«      D «       «      S )zbReturn captured text from stderr, if capturing is enabled.

        .. versionadded:: 3.0
        rp   c              3  ó&   K  — | ]	  \  }}|–— Œ y ­wrC   rK   rg   s      r3   ri   z'BaseReport.capstderr.<locals>.<genexpr>Š   rr   rj   zCaptured stderrrk   rm   s    r3   Ú	capstderrzBaseReport.capstderr„   rt   rI   c                ó    — | j                   dk(  S )zWhether the outcome is passed.Úpassed©rA   rm   s    r3   ry   zBaseReport.passedŽ   ó   € ð �|‰|˜xÑ'Ð'rI   c                ó    — | j                   dk(  S )zWhether the outcome is failed.Úfailedrz   rm   s    r3   r}   zBaseReport.failed“   r{   rI   c                ó    — | j                   dk(  S )zWhether the outcome is skipped.Úskippedrz   rm   s    r3   r   zBaseReport.skipped˜   s   € ð �|‰|˜yÑ(Ð(rI   c                ó>   — | j                   j                  d«      d   S )z3The path portion of the reported node, as a string.z::r   )r?   Úsplitrm   s    r3   ÚfspathzBaseReport.fspath�   s   € ð �{‰{× Ñ  Ó& qÑ)Ð)rI   c                 ó   — y)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.
        TrK   rm   s    r3   Úcount_towards_summaryz BaseReport.count_towards_summary¢   s   € ð rI   c                ó@   — | j                   �| j                   \  }}}|S y)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:   )rF   r‚   ÚlinenoÚdomains       r3   Ú	head_linezBaseReport.head_line®   s&   € ð  �=‰=Ð$Ø%)§]¡]Ñ"ˆF�F˜FØˆMØrI   c                ó  — |j                   j                  | |¬«      \  }}}t        |t        «      r||fS t        |t        «      r7t        |«      dk(  r)|\  }}t        |t        «      rt        |t        «      r||fS t        d|›d�«       y )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!   )rF   r‹   Údefault_markupÚ	_categoryÚ_shortÚverboseÚwordÚmarkups           r3   Ú_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Ø˜V�|Ð#äð)Ø)0¨ð 4,ð,õ	
rI   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_jsonrm   s    r3   Ú_to_jsonzBaseReport._to_jsonØ   s   € ô ˜tÓ$Ð$rI   c                ó(   — 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.
        rK   )Ú_report_kwargs_from_json)ÚclsÚ
reportdictÚkwargss      r3   Ú
_from_jsonzBaseReport._from_jsonâ   s   € ô *¨*Ó5ˆÙ‰}�V‰}ÐrI   N)rG   r   ÚreturnÚNone)rL   r>   r¡   r   ©rS   r   r¡   r¢   )rX   r>   r¡   zIterator[tuple[str, str]]©r¡   r>   )r¡   Úbool)r¡   r7   )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__Ú__annotations__rH   r   rM   rO   r[   Úpropertyrc   rn   rs   rw   ry   r}   r   r‚   r„   rˆ   r—   rš   Úclassmethodr    rK   rI   r3   r6   r6   8   s>  … Ø
ÓØ0Ó0àWóð $Ó#ØƒKØ3Ó3ó!ñ ã3óó(&ð
 òó ðð ò
ó ð
ð ò
ó ð
ð ò
ó ð
ð ò(ó ð(ð ò(ó ð(ð ò)ó ð)ð ò*ó ð*ð ò	ó ð	ð òó ðð(
Øð
Ø.@ð
à	'ó
ó*%ð ò
ó ñ
rI   r6   c                óú   — d}t        «       }t        d|¬«       t        d| › �|¬«       t        d|› �|¬«       t        ||¬«       t        d|› �|¬«       t        d|¬«       t        |j                  «       «      ‚)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   ÚRuntimeErrorr^   )Ú	type_nameÚreport_classrž   Úurlr®   s        r3   Ú_report_unserialization_failurer³   ð   su   € ð 8€CÜ‹Z€FÜ
ˆ9˜VÕ$Ü
Ð9¸)¸ÐEÈfÕUÜ
ˆ]˜<˜.Ð)°&Õ9Ü
ˆ:˜fÕ%Ü
Ð'¨ uÐ-°fÕ=Ü
ˆ9˜VÕ$Ü
�v—‘Ó(Ó
)Ð)rI   c                  ó|   — e Zd ZU dZdZded<   	 	 	 	 	 d		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d
d„Zdd„Zedd„«       Z	y)Ú
TestReportz�Basic test report object (also used for setup and teardown calls if
    they fail).

    Reports can contain arbitrary extra attributes.
    Fr>   ÚwasxfailNc                ó   — || _         || _        || _        || _        || _        || _        t        |xs g «      | _        t        |«      | _        || _	        |	| _
        |
| _        | j                  j                  |«       y rC   )r?   r:   ÚkeywordsrA   r<   r8   ÚlistÚuser_propertiesr=   ÚdurationÚstartÚstoprD   rE   )rF   r?   r:   r¸   rA   r<   r8   r=   r»   r¼   r½   rº   Úextras                r3   rH   zTestReport.__init__  s„   € ð( ˆŒð 6>ˆŒð ,4ˆŒð ˆŒð !ˆŒð ˆŒ	ô  $ OÒ$9°rÓ:ˆÔô ˜X›ˆŒð  (ˆŒð "ˆŒ
àˆŒ	à�‰×Ñ˜UÕ#rI   c           	     ó„   — d| j                   j                  › d| j                  ›d| j                  ›d| j                  ›d�	S )NÚ<Ú z when=ú	 outcome=Ú>)Ú	__class__r§   r?   r8   rA   rm   s    r3   Ú__repr__zTestReport.__repr__I  s?   € Ø�4—>‘>×*Ñ*Ð+¨1¨T¯[©[¨O¸6À$Ç)Á)ÀÈiÐX\×XdÑXdÐWgÐghÐiÐirI   c                óü  — |j                   }|dk7  sJ ‚|j                  }|j                  }|j                  }|j                  D �ci c]  }|d“Œ }}|j
                  }	g }
|j
                  sd}d}�n(t        |	t        «      sd}|	}�nt        |	j                  t        j                  «      ržd}|	j                  «       }|€J d«       ‚|	j                  j                  r@|j                  «       dd \  }}|€J ‚t        j                  |«      |dz   |j                   f}n}t#        |j$                  «      |j&                  |j                   f}nPd}|j                   d	k(  r|j)                  |	«      }n-|j+                  |	|j,                  j/                  d
d«      ¬«      }|j0                  D ]  \  }}}|
j3                  d|› d|› �|f«       Œ!  | |j4                  |j6                  |||||
||||j8                  ¬«      S c c}w )z‹Create and fill a TestReport with standard item and call info.

        :param item: The item.
        :param call: The call info.
        Úcollecté   ry   Nr}   r   z=There should always be a traceback entry for skipping a test.rŒ   ÚcallÚtbstyleÚauto)Ústylez	Captured rÁ   )rº   )r8   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É   r8   r»   r¼   r½   Úxr¸   rÍ   r=   rA   r<   ÚrrÕ   rQ   ÚrwhenrL   rZ   s                      r3   Úfrom_item_and_callzTestReport.from_item_and_callL  sõ  € ð �y‰yˆà�yÒ Ð Ð Ø—=‘=ˆØ—
‘
ˆØ�y‰yˆØ"&§-¢-Ó0¡-˜Q�A�q‘D -ˆÐ0Ø—,‘,ˆØˆØ�|Š|Ø>FˆGð ò ô ˜g¤}Ô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Ø t§{¡{×'<Ñ'<¸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   Á
G9)rK   r   r   r   N)r?   r>   r:   ztuple[str, int | None, str]r¸   zMapping[str, Any]rA   r@   r<   r;   r8   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©   Ú__doc__Ú__test__rª   rH   rÅ   r¬   rß   rK   rI   r3   rµ   rµ   þ   s¼   … ñð €Hð ƒMð /1ØØØØ?Cð!<$àð<$ð .ð<$ð $ð	<$ð
 8ð<$ðð<$ð 3ð<$ð ,ð<$ð ð<$ð ð<$ð ð<$ð  =ð!<$ð$ 
ó%<$ó|jð ò>
ó ñ>
rI   rµ   c                  óT   — e Zd ZdZdZ	 d	 	 	 	 	 	 	 	 	 	 	 dd„Ze	 	 d	d„«       Zd
d„Zy)ÚCollectReportzSCollection report object.

    Reports can contain arbitrary extra attributes.
    rÇ   c                óš   — || _         || _        || _        |xs g | _        t	        |«      | _        | j                  j                  |«       y rC   )r?   rA   r<   Úresultr¹   r=   rD   rE   )rF   r?   rA   r<   rç   r=   r¾   s          r3   rH   zCollectReport.__init__—  sI   € ð ˆŒð ˆŒð !ˆŒð ’l ˆŒô ˜X›ˆŒà�‰×Ñ˜UÕ#rI   c                ó4   — | j                   d | j                   fS rC   )r‚   rm   s    r3   r:   zCollectReport.location¸  s   € ð —‘˜T 4§;¡;Ð/Ð/rI   c                óh   — d| j                   ›dt        | j                  «      › d| j                  ›d�S )Nz<CollectReport z lenresult=rÂ   rÃ   )r?   r�   rç   rA   rm   s    r3   rÅ   zCollectReport.__repr__¾  s4   € Ø  §¡ ¨{¼3¸t¿{¹{Ó;KÐ:LÈIÐVZ×VbÑVbÐUeÐefÐgÐgrI   N)rK   )r?   r>   rA   r@   r<   r;   rç   zlist[Item | Collector] | Noner=   rà   r¡   r¢   )r¡   r9   r¤   )	r§   r¨   r©   râ   r8   rH   r«   r:   rÅ   rK   rI   r3   rå   rå   Ž  su   „ ñð
 €Dð /1ð$àð$ð 8ð$ðð	$ð .ð$ð ,ð$ð 
ó$ðB ð0à	+ò0ó ð0ô
hrI   rå   c                  ó   — e Zd Zdd„Zdd„Zy)ÚCollectErrorReprc                ó   — || _         y rC   )r<   )rF   Úmsgs     r3   rH   zCollectErrorRepr.__init__Ã  s	   € Øˆ�rI   c                ó>   — |j                  | j                  d¬«       y )NT)Úred)rQ   r<   )rF   rS   s     r3   rO   zCollectErrorRepr.toterminalÆ  s   € Ø�‰�—‘ DˆÕ)rI   N)rí   r>   r¡   r¢   r£   )r§   r¨   r©   rH   rO   rK   rI   r3   rë   rë   Â  s   „ óô*rI   rë   c                ó†   — t        | t        t        f«      r+| j                  «       }| j                  j
                  |d<   |S y )Nú$report_type)r�   rµ   rå   rš   rÄ   r§   )rŠ   Údatas     r3   Úpytest_report_to_serializableró   Ê  s=   € ô �&œ:¤}Ð5Ô6Ø�‰Ó ˆØ%×/Ñ/×8Ñ8ˆˆ^ÑØˆàrI   c                ó²   — d| v rS| d   dk(  rt         j                  | «      S | d   dk(  rt        j                  | «      S J dj                  | d   «      «       ‚y )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ð rI   c                óü  ‡‡‡— 	 	 	 	 dd„Šdˆfd„Š	 	 	 	 dd„Šdˆˆfd„}| j                   j                  «       }t        | j                  d«      rQt        | j                  d«      r"t        | j                  d«      r || «      |d<   n(t	        | j                  «      |d<   n| j                  |d<   |D ]F  }t        ||   t        j                  «      rt        j                  ||   «      ||<   Œ<|d	k(  sŒBd
||<   ŒH |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).
    c                óÚ   — t        j                  | «      }|j                  «       D ]*  \  }}t        |d«      sŒt        j                  |«      ||<   Œ, t	        | «      j
                  |dœ}|S )NrD   )Útyperò   )ÚdataclassesÚasdictÚitemsrP   rø   r§   )Úentryrò   rL   rÎ   Ú
entry_datas        r3   Úserialize_repr_entryz-_report_to_json.<locals>.serialize_repr_entryê  sb   € ô ×!Ñ! %Ó(ˆØŸ*™*ž,‰JˆC�Ü�u˜jÕ)Ü'×.Ñ.¨uÓ5��S’	ð 'ô # 5›k×2Ñ2¸DÑAˆ
ØÐrI   Úreprtracebackc                ó‚   •— t        j                  | «      }| j                  D �cg c]
  } ‰|«      ‘Œ c}|d<   |S c c}w )NÚreprentries)rù   rú   r  )rÿ   rç   rÜ   rþ   s      €r3   Úserialize_repr_tracebackz1_report_to_json.<locals>.serialize_repr_tracebackô  sJ   ø€ Ü×#Ñ# MÓ2ˆà-:×-FÒ-Fó!
Ù-F¨Ñ  Õ#Ð-Fñ!
ˆˆ}Ñð ˆùò!
s   ¥<Ú	reprcrashc                ó2   — | �t        j                  | «      S y rC   )rù   rú   )r  s    r3   Úserialize_repr_crashz-_report_to_json.<locals>.serialize_repr_crashû  s   € ð Ð Ü×%Ñ% iÓ0Ð0àrI   c                ó`  •— | j                   €J ‚t        t        | j                   «      } ‰|j                  «       ‰|j                  «      |j
                  dœ}t        |t        «      r?g |d<   |j                  D ])  \  }}}|d   j                   ‰|«       ‰|«      |f«       Œ+ |S d |d<   |S )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_longreprz5_report_to_json.<locals>.serialize_exception_longrepr  s¼   ø€ Ø�|‰|Ð'Ð'Ð'äœ s§|¡|Ó4ˆá-¨h×.@Ñ.@ÓAÙ5°h×6LÑ6LÓMØ ×)Ñ)ñ"
ˆô
 �hÔ 2Ô3Ø ˆF�7‰OØ;C¿>¼>Ñ7� 
¨KØ�w‘×&Ñ&á0°Ó@Ù,¨ZÓ8Ø#ðõð <Jð ˆð #ˆF�7‰OØˆrI   rO   r<   rç   N)rü   zReprEntry | ReprEntryNativer¡   r¦   )rÿ   r   r¡   r¦   )r  zReprFileLocation | Noner¡   údict[str, Any] | None)r  r6   r¡   r¦   )	rD   ÚcopyrP   r<   r>   r�   rÓ   ÚPathLiker‚   )rŠ   r  r0   rY   r  rþ   r  s       @@@r3   r™   r™   ã  sð   ú€ ðØ*ðà	óõðØ*ðà	óöð. 	�‰×ÑÓ€AÜˆv�‰ Ô-Ü�6—?‘? OÔ4¼Ø�O‰O˜[ô:
ñ 9¸Ó@ˆAˆjŠMä §¡Ó0ˆAˆjŠMàŸ™ˆˆ*‰ÛˆÜ�a˜‘gœrŸ{™{Ô+Ü—i‘i  $¡Ó(ˆAˆdŠGØ�XÓØˆAˆdŠGð	 ð
 €HrI   c                ón  ‡ ‡— ˆ fd„Šˆfd„}d
d„}‰ d   rŸd‰ d   v r˜d‰ d   v r‘ |‰ d   d   «      } |‰ d   d   «      }‰ d   d   r?g }‰ d   d   D ]&  \  }}}|j                   ||«       ||«      |f«       Œ( t        |«      }	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(  rZd }d }d }|d   rt        di |d   ¤Ž}|d   rt        di |d   ¤Ž}|d   rt        |d   d   «      }t        |d   ||||d   ¬	«      }|S |d
k(  rt	        |d   «      }|S t        |t        ‰«       S )Nrò   rø   r   ÚreprfuncargsÚreprfilelocÚ
reprlocalsÚlinesrÌ   )r  r  r  r  rÌ   r   rK   )r   r   r   r   r   r³   rµ   )rý   rò   Ú
entry_typer  r  r  Ú	reprentryrž   s          €r3   Údeserialize_repr_entryz8_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ØÐrI   c                ó\   •— | d   D �cg c]
  } ‰|«      ‘Œ c}| d<   t        di | ¤ŽS c c}w )Nr  rK   r   )Úrepr_traceback_dictrÜ   r  s     €r3   Údeserialize_repr_tracebackz<_report_kwargs_from_json.<locals>.deserialize_repr_tracebackN  sD   ø€ à/BÀ=Ò/Qó.
Ù/Q¨!Ñ" 1Õ%Ð/Qñ.
Ð˜MÑ*ô Ñ3Ð2Ñ3Ð3ùò.
s   ‰)c                ó   — | �t        di | ¤ŽS y )NrK   r   )Úrepr_crash_dicts    r3   Údeserialize_repr_crashz8_report_kwargs_from_json.<locals>.deserialize_repr_crashT  s   € ØÐ&Ü#Ñ6 oÑ6Ð6àrI   r<   r  rÿ   r  )rÿ   r  r=   )r  r  )rÚ   r   r   Ú
addsection)rž   r  r  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Ø%ˆN×%Ñ% wÒ/ð :à!/ˆ
�:ÑàÐrI   )r°   r>   r±   ztype[BaseReport]r¡   r   )rŠ   zCollectReport | TestReportr¡   r  )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œ   rK   rI   r3   Ú<module>r.     s   ðå "ã Ý Û 	Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý  å 1Ý ,Ý ,Ý (Ý .Ý 0Ý /Ý +Ý )Ý ,Ý +Ý &Ý !Ý #Ý Ý !Ý !ñ Ý&å'ò	÷uñ uðp*Øð*Ø"2ð*àó*ð ôL
�ó L
ó ðL
ð^ ô0h�Jó 0hó ð0hôf*�|ô *ðØ&ðàóðØ
ðà&óóFôRPrI   