+
    yjSS                    R   ^ 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 ^ RI H!t! ^ RI"H#t# ^ RI"H$t$ ^ RI%H&t& ^ RI%H't' ]'       d   ^ R I(H)t) ^ R!I*H+t+ R" t, ! R# R$4      t-R% R& lt.]
 ! R' R(]-4      4       t/]
 ! R) R*]-4      4       t0 ! R+ R,]4      t1R- R. lt2R/ R0 lt3R1 R2 lt4R3 R4 lt5R# )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                     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   &   C/var/www/html/2rare/lib/python3.14/site-packages/_pytest/reports.pygetworkerinfoliner4   ,   sz    $$$ OO>!22!67$=$D$DdGQ}%slO%
 	
 s    A&A76A7c                     ] tR t^8t$ 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   "r3   __annotate__BaseReport.__annotate__B   s     ! !S !T !    c                	<    V P                   P                  V4       R # N)__dict__update)selfrD   s   &,r3   __init__BaseReport.__init__B   s    R rJ   c                    V ^8  d   QhRRRR/# )rC   keyr>   rE   r   rG   )r.   s   "r3   rH   rI   G   s    333333rJ   c                	    R # rL   rG   )rO   rS   s   &&r3   __getattr__BaseReport.__getattr__G   s    rJ   c                    V ^8  d   QhRRRR/# rC   outr   rE   rF   rG   )r.   s   "r3   rH   rI   I   s      n  rJ   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)r/   N
toterminalz<unprintable longrepr>)
hasattrr4   r/   liner<   r   r   r[   r>   UnicodeEncodeError)rO   rY   worker_infor<   longrepr_terminalr2   s   &&    r3   r[   BaseReport.toterminalI   s    4  +DII6K%==8\** $\8 <((--M HHQK & -,-s   	B' 'B76B7c                    V ^8  d   QhRRRR/# )rC   prefixr>   rE   zIterator[tuple[str, str]]rG   )r.   s   "r3   rH   rI   ]   s     & &3 &+D &rJ   c              #  	t   "   V P                    F#  w  r#VP                  V4      '       g   K  W3x  K%  	  R # 5irL   )r=   
startswith)rO   rc   namecontents   &&  r3   get_sectionsBaseReport.get_sections]   s,     !]]MDv&&o% +s   &88c                   V ^8  d   QhRR/# rC   rE   r>   rG   )r.   s   "r3   rH   rI   c   s      c rJ   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)rO   filetwexcs   &   r3   longreprtextBaseReport.longreprtextb   s?     zD!mmoyy{rJ   c                   V ^8  d   QhRR/# rk   rG   )r.   s   "r3   rH   rI   q   s     
 
 
rJ   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rL   rG   .0rc   rg   s   &  r3   	<genexpr>$BaseReport.caplog.<locals>.<genexpr>v   s      
-N)G-N   zCaptured logjoinrh   rO   s   &r3   caplogBaseReport.caplogp   s-     yy 
-1->->~-N
 
 	
rJ   c                   V ^8  d   QhRR/# rk   rG   )r.   s   "r3   rH   rI   {        
 
3 
rJ   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rL   rG   ry   s   &  r3   r{   'BaseReport.capstdout.<locals>.<genexpr>         
-Q)G-Qr}   zCaptured stdoutr~   r   s   &r3   	capstdoutBaseReport.capstdoutz   .     ww 
-1->->?P-Q
 
 	
rJ   c                   V ^8  d   QhRR/# rk   rG   )r.   s   "r3   rH   rI      r   rJ   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rL   rG   ry   s   &  r3   r{   'BaseReport.capstderr.<locals>.<genexpr>   r   r}   zCaptured stderrr~   r   s   &r3   	capstderrBaseReport.capstderr   r   rJ   c                   V ^8  d   QhRR/# rC   rE   boolrG   )r.   s   "r3   rH   rI           ( ( (rJ   c                     V P                   R8H  # )zWhether the outcome is passed.passedrA   r   s   &r3   r   BaseReport.passed        ||x''rJ   c                   V ^8  d   QhRR/# r   rG   )r.   s   "r3   rH   rI      r   rJ   c                     V P                   R8H  # )zWhether the outcome is failed.failedr   r   s   &r3   r   BaseReport.failed   r   rJ   c                   V ^8  d   QhRR/# r   rG   )r.   s   "r3   rH   rI      s     ) ) )rJ   c                     V P                   R8H  # )zWhether the outcome is skipped.skippedr   r   s   &r3   r   BaseReport.skipped   s     ||y((rJ   c                   V ^8  d   QhRR/# rk   rG   )r.   s   "r3   rH   rI      s     * * *rJ   c                F    V P                   P                  R4      ^ ,          # )z3The path portion of the reported node, as a string.z::)r?   splitr   s   &r3   fspathBaseReport.fspath   s     {{  &q))rJ   c                   V ^8  d   QhRR/# r   rG   )r.   s   "r3   rH   rI      s     	 	t 	rJ   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.
TrG   r   s   &r3   count_towards_summary BaseReport.count_towards_summary   s     rJ   c                   V ^8  d   QhRR/# )rC   rE   r7   rG   )r.   s   "r3   rH   rI      s      : rJ   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:   )rO   r   linenodomains   &   r3   	head_lineBaseReport.head_line   s$      ==$%)]]"FFMrJ   c               $    V ^8  d   QhRRRRRR/# )rC   configr   default_markupzMapping[str, bool]rE   ztuple[str, Mapping[str, bool]]rG   )r.   s   "r3   rH   rI      s$     
 

.@
	'
rJ   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!   )rO   r   r   	_category_shortverbosewordmarkups   &&&     r3   _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,,	
rJ   c                   V ^8  d   QhRR/# )rC   rE   dict[str, Any]rG   )r.   s   "r3   rH   rI      s     % %. %rJ   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   &r3   _to_jsonBaseReport._to_json   s     t$$rJ   c                    V ^8  d   QhRRRR/# )rC   
reportdictzdict[str, object]rE   r#   rG   )r.   s   "r3   rH   rI      s     
 
$5 
$ 
rJ   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.
rG   )_report_kwargs_from_json)clsr   kwargss   && r3   
_from_jsonBaseReport._from_json   s     **5}V}rJ   rG   N)__name__
__module____qualname____firstlineno____annotations__rP   r   rU   r[   rh   propertyrs   r   r   r   r   r   r   r   r   r   r   r   classmethodr   __static_attributes__rG   rJ   r3   r6   r6   8   s&   
00W $#K33! 3(&
   
 
 
 
 
 
 ( ( ( ( ) ) * * 	 	  (
*% 
 
rJ   r6   c               $    V ^8  d   QhRRRRRR/# )rC   	type_namer>   report_classztype[BaseReport]rE   r   rG   )r.   s   "r3   rH   rH      s$     * **"2**rJ   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   RuntimeErrorrn   )r   r   r   urlr   s   &&&  r3   _report_unserialization_failurer      ss     8CZF
9V$
9)EfU
]<.)&9
:%
'u-f=
9V$
v(
))rJ   c                  \    ] tR t^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# )
TestReportzBasic 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/# )rC   r?   r>   r:   ztuple[str, int | None, str]keywordszMapping[str, Any]rA   r@   r<   r;   r8   z$Literal['setup', 'call', 'teardown']r=   Iterable[tuple[str, str]]durationfloatstartstopuser_propertiesz#Iterable[tuple[str, object]] | NonerE   rF   rG   )r.   s   "r3   rH   TestReport.__annotate__  s     <$ <$<$ .<$ $	<$
 8<$<$ 3<$ ,<$ <$ <$ <$  =!<$$ 
%<$rJ   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 # rL   )r?   r:   r   rA   r<   r8   listr   r=   r   r   r   rM   rN   )rO   r?   r:   r   rA   r<   r8   r=   r   r   r   r   extras   &&&&&&&&&&&&,r3   rP   TestReport.__init__  su    (  6> ,4  ! 	  $O$9$9r: X  ( "
	U#rJ   c                   V ^8  d   QhRR/# rk   rG   )r.   s   "r3   rH   r   I  s     j j# jrJ   c           	     	    R V P                   P                   RV P                  : RV P                  : RV P                  : R2	# )< z when=	 outcome=>)	__class__r   r?   r8   rA   r   s   &r3   __repr__TestReport.__repr__I  s?    4>>**+1T[[O6$))iX\XdXdWgghiirJ   c               $    V ^8  d   QhRRRRRR/# )rC   itemr    callzCallInfo[None]rE   r   rG   )r.   s   "r3   rH   r   M  s!     >
 >
d >
. >
Z >
rJ   c                P   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MG\        V	\        4      '       g   RpT	pEM+\        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MQRpVP                   R8X  d   VP)                  V	4      pM,VP+                  WP,                  P/                  R	R
4      R7      pVP0                   F   w  pppV
P3                  RV RV 2V34       K"  	  V ! VP4                  VP6                  VVVVV
VVVVP8                  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   z=There should always be a traceback entry for skipping a test.:NrC   Nr   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   r   r   r8   r   r   r   xr   r  r=   rA   r<   rr
  r]   rwhenrS   rg   s   &&&                r3   from_item_and_callTestReport.from_item_and_callL  s    yyy   ==

yy"&--0-QqD-0,,|||>FG   g}55""GMM4>>::#))+MSRS!==333!%!22!6JD+++!yyq!))CH #AFFQXXqyyAH"99&#009H#44{{'<'<Y'O  5  H $(#8#8E3OOyQug6@A $9KKMM 00
 	
M 1s   H#)r   r   r:   r<   r?   rA   r=   r   r   r   r8   )rG   r   r   r   N)r   r   r   r   __doc____test__r   rP   r   r   r  r   rG   rJ   r3   r   r      s5     H M<$|j >
 >
rJ   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/# )rC   r?   r>   rA   r@   r<   r;   resultzlist[Item | Collector] | Noner=   r   rE   rF   rG   )r.   s   "r3   rH   CollectReport.__annotate__  sF     $ $$ 8$	$ .$ ,$ 
$rJ   c                	    Wn         W n        W0n        T;'       g    . V n        \	        V4      V n        V P                  P                  V4       R # rL   )r?   rA   r<   r  r   r=   rM   rN   )rO   r?   rA   r<   r  r=   r   s   &&&&&&,r3   rP   CollectReport.__init__  sE       ! ll XU#rJ   c                   V ^8  d   QhRR/# )rC   rE   r9   rG   )r.   s   "r3   rH   r    s     0 0	+0rJ   c                	4    V P                   R V P                   3# rL   )r   r   s   &r3   r:   CollectReport.location  s     T4;;//rJ   c                   V ^8  d   QhRR/# rk   rG   )r.   s   "r3   rH   r    s     h h# hrJ   c                	l    R V P                   : R\        V P                  4       RV P                  : R2# )z<CollectReport z lenresult=r   r   )r?   r   r  rA   r   s   &r3   r   CollectReport.__repr__  s4     {3t{{;K:LIVZVbVbUeefggrJ   )r<   r?   rA   r  r=   N)rG   )r   r   r   r   r  r8   rP   r   r:   r   r   rG   rJ   r3   r  r    s4    
 D$B 0 0
h hrJ   r  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/# )rC   msgr>   rE   rF   rG   )r.   s   "r3   rH   CollectErrorRepr.__annotate__  s      C D rJ   c                	    Wn         R # rL   r<   )rO   r'  s   &&r3   rP   CollectErrorRepr.__init__  s    rJ   c                    V ^8  d   QhRRRR/# rX   rG   )r.   s   "r3   rH   r(    s     * *n * *rJ   c                	@    VP                  V P                  R R7       R# )T)redN)r]   r<   )rO   rY   s   &&r3   r[   CollectErrorRepr.toterminal  s    D)rJ   r*  N)r   r   r   r   rP   r[   r   rG   rJ   r3   r%  r%    s    * *rJ   r%  c                    V ^8  d   QhRRRR/# )rC   r   zCollectReport | TestReportrE   dict[str, Any] | NonerG   )r.   s   "r3   rH   rH     s      &rJ   c                    \        V \        \        34      '       d,   V P                  4       pV P                  P
                  VR &   V# R# )$report_typeN)r   r   r  r   r   r   )r   datas   & r3   pytest_report_to_serializabler5    s@     &:}566 %//88^rJ   c                    V ^8  d   QhRRRR/# )rC   r4  r   rE   z!CollectReport | TestReport | NonerG   )r.   s   "r3   rH   rH     s      
&rJ   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# )r3  r   r  z(Unknown report_type unserialize data: {}N)r   r   r  r.   )r4  s   &r3   pytest_report_from_serializabler8    so     </((...!_4 ++D11	
@GG 
 	
u rJ   c                    V ^8  d   QhRRRR/# )rC   r   r6   rE   r   rG   )r.   s   "r3   rH   rH     s     F FJ F> FrJ   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/# )rC   entryzReprEntry | ReprEntryNativerE   r   rG   )r.   s   "r3   rH   %_report_to_json.<locals>.__annotate__  s      *	rJ   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# )rM   typer4  )dataclassesasdictitemsr\   r?  r   )r<  r4  rS   r  
entry_datas   &    r3   serialize_repr_entry-_report_to_json.<locals>.serialize_repr_entry  se     !!%(**,JCuj))'..u5	 ' d5k22FDA
rJ   c                    V ^8  d   QhRRRR/# )rC   reprtracebackr   rE   r   rG   )r.   s   "r3   rH   r=    s       . rJ   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)r@  rA  rI  )rG  r  r  rD  s   &  r3   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/# )rC   	reprcrashzReprFileLocation | NonerE   r1  rG   )r.   s   "r3   rH   r=    s      *	rJ   c                :    V e   \         P                  ! V 4      # R # rL   )r@  rA  )rM  s   &r3   serialize_repr_crash-_report_to_json.<locals>.serialize_repr_crash  s      %%i00rJ   c                    V ^8  d   QhRRRR/# )rC   repr6   rE   r   rG   )r.   s   "r3   rH   r=    s      *  rJ   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# )NrM  rG  r=   chain)
r<   r   r   rM  rG  r=   r   r   rT  r  )rR  r<   r  repr_traceback
repr_crashdescriptionrO  rJ  s   &     r3   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rJ   r[   rG  rM  r<   r  N)	rM   copyr\   r<   r>   r   r  PathLiker   )r   rX  r0   rf   rO  rD  rJ  s   &   @@@r3   r   r     s      . 	Av--6??O44OO[:
 :
 9@AjM0AjM*agr{{++ii(AGXAG	 
 HrJ   c                    V ^8  d   QhRRRR/# )rC   r   r   rE   rG   )r.   s   "r3   rH   rH   ,  s     P P PN PrJ   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# )r4  r?  r   Nreprfuncargsreprfileloc
reprlocalslinesr  )rb  r_  ra  r`  r  r   rG   )r   r   r   r   r   r   r   )rC  r4  
entry_typer_  r`  ra  	reprentryr   s   &      r3   deserialize_repr_entry8_report_kwargs_from_json.<locals>.deserialize_repr_entry3  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rJ   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 )rI  rG   r   )repr_traceback_dictr  re  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                   V ^8  d   QhRR/# )rC   repr_crash_dictr1  rG   )r.   s   "r3   rH   ._report_kwargs_from_json.<locals>.__annotate__T  s      0E rJ   c                $    V e   \        R/ V B # R # )NrG   r   )rl  s   &r3   deserialize_repr_crash8_report_kwargs_from_json.<locals>.deserialize_repr_crashT  s    &#6o66rJ   r<   rM  rG  rT  )rG  rM  r=   )r  r   r   
addsection)r   ri  ro  rG  rM  rT  repr_traceback_datarepr_crash_datarW  exception_infosectionre  s   f          @r3   r   r   ,  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/ :!/
:rJ   )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%  r5  r8  r   r   rG   rJ   r3   <module>r     s    "   	             1 , , ( . 0 / + ) , + & ! #  ! ! &'	u up* L
 L
 L
^ 0hJ 0h 0hf*| *FRPrJ   