+
    -jZ                       ^ 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   &   d/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/_pytest/reports.pygetworkerinfoliner5   1   sz    $$$ OO>!22!67$=$D$DdGQ}%slO%
 	
 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locationONone | 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3333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  +DII6K%==8\** $\8 <((--M HHQK & -,-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,     !]]MD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!mmoyy{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-     yy 
-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-Qr~   zCaptured stdoutr   r   s   &r4   	capstdoutBaseReport.capstdout   .     ww 
-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$      ==$'+}}$Gf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 gs##**gx((S\Q->"LD$$$FG)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      # )zReturn 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 # )zCreate 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     8CZF
9V$
9)EfU
]<.)&9
:%
'u-f=
9V$
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     yyF$$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  W9  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!      ?Wt*E22?Ws   FTNrD   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sss ?F}}?W?W   __&r*
yyq)166{AHH%ii D]]--	Iud+ 
 
!*INN1T 	
 1KKN . !%TYYt_+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  zBasic 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        Wn	        Wn
        Wn        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$9r: 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>>**+1T[[O6$))iX\XdXdWggh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  rV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%    yyy   ==

yy"&--0-QqD-0,,|||>FG   g}55""GMM4>>::#))+} S} ==333!%!22!6JD+++ "		$199EH #AFFQXXqyyAHGMM+=>>##DNN3A6> $!*=;M+MN 	 HV"24wG#'#8#8E3OOyQug6@A $9KKMM 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       ! ll 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     T4;;//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     {3t{{;K:LIVZVbVbUeef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# )zReturn 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     !!%(**,JCuj))'..u5	 ' d5k22FD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_traceback1_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_longrepr5_report_to_json.<locals>.serialize_exception_longrepr=  s    ||'''s||4-h.@.@A5h6L6LM))"

 h 233 F7O;C>>7Kw&&0@,Z8# <J  #F7O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OO[:
 :
 9@AjM0AjM*agr{{++ii(AGXAG	 
 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 # )zReturn **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_entry8_report_kwargs_from_json.<locals>.deserialize_repr_entrym  s    &!'
$LKJN##+Cd>.BCM"".Em1DEL!!'\(:7(CD
5>7m)%'7m6I 	 ,,'W6I  ,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_crash8_report_kwargs_from_json.<locals>.deserialize_repr_crash  s    &#6o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!'**EEOFF FA#k 23FG.?#F FXFN /+#N
 "*-j99G%%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   