+
    Spj                       a  0 t $ ^ RIHt ^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RI	t	^ RI
H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t]'       d    ]P.                  R#8  d   ^ R
IHt ]],          ! 4       tR R lt ! R R]4      t]! 4       tR]R&   R R lt R R lt!R R lt"R R lt#R R lt$]PJ                  ! RR7      R R l4       t&]PJ                  ! RR7      R R  l4       t']PJ                  ! RR7      R! R" l4       t(R# )$    )annotationsN)Callable)
NamedTuple)TYPE_CHECKING)Config)Item)StashKey)tracemalloc_message)ExceptionGroupc                    V ^8  d   QhRRRR/# )   
iterationsintreturnNone )formats   "B/tmp/pip-target-d46v3snk/lib/python/_pytest/unraisableexception.py__annotate__r      s      # $     c                T    \        V 4       F  p\        P                  ! 4        K  	  R # N)rangegccollect)r   _s   & r   gc_collect_harderr      s    :


 r   c                  6    ] tR t^$t$ R]R&   R]R&   R]R&   RtR# )UnraisableMetastrmsg	cause_msgzBaseException | None	exc_valuer   N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r   r   r   r   r   $   s    	HN##r   r   z;StashKey[collections.deque[UnraisableMeta | BaseException]]unraisable_exceptionsc                    V ^8  d   QhRRRR/# r   configr   r   r   r   )r   s   "r   r   r   /   s     $% $%v $%$ $%r   c                   V P                   \        ,          P                  p. pR pR p   V! 4       p\	        T\
        4      '       d%   \        R4      pY4n        TP                  T4       KC  TP                  p \        P                  ! \        P                  ! T4      4       K|    \         d     Mii ; i  \        P                   dN   pTP                  e$   TP                  3Tn        TP                  Tn        TP                  T4        R p?K  R p?ii ; i\#        T4      ^8X  d
   T^ ,          hT'       d   \%        RT4      h ???R #   ???i ; i)Nz&Failed to process unraisable exceptionz&multiple unraisable exception warnings)stashr*   pop
IndexError
isinstanceBaseExceptionRuntimeError	__cause__appendr!   warningswarnpytest PytestUnraisableExceptionWarningr#   r"   argslenr   )r-   pop_unraisableerrorsmeta
hook_errorr!   es   &      r   collect_unraisablerB   /   s,   \\"78<<NKMFDJ%%' $..)*RS
'+$j)((C
!fEEcJK   :: !>>- #nn.AF"&..AKa  ! v;!)O !I6RR  D*FD*s_   E B% AE 9*B6 #E %B30E 2B33E 6DADE D#E <E Ec               $    V ^8  d   QhRRRRRR/# )r   r-   r   	prev_hookz*Callable[[sys.UnraisableHookArgs], object]r   r   r   )r   s   "r   r   r   V   s$     0 00"L0	0r   c                B   \         P                  P                  R 8X  d   ^M^pV P                  P	                  \
        V4      p  \        V4       \        V 4       V\         n         V P                  \         R#   T\         n        i ; i  T P                  \         i ; i)pypyN)
sysimplementationnamer/   getgc_collect_iterations_keyr   rB   unraisablehookr*   )r-   rD   _default_gc_collect_iterationsgc_collect_iterationss   $$  r   cleanuprO   V   s     +.*<*<*A*AV*KQQR""LL,,!#A0	+34v&!*CLL./ "+CLL./s   A; B ;BB Bc               $    V ^8  d   QhRRRRRR/# )r   
unraisablezsys.UnraisableHookArgsr6   z2Callable[[UnraisableMeta | BaseException], object]r   r   r   )r   s   "r   r   r   k   s(     & &&& ?	&
 
&r   c                  V P                   f   RMV P                   pV RV P                  : 2pRRP                  \        P                  ! V P
                  V P                  V P                  4      4      ,           pR\        V P                  4      ,           pW4,           V,           pW5,           pV! \        VVV P                  R7      4       R #   \         d   pT! T4       h R p?ii ; i)NzException ignored inz: z

 
)r!   r"   r#   )err_msgobjectjoin	tracebackformat_exceptionexc_typer#   exc_tracebackr
   r   r3   )	rQ   r6   rU   summarytraceback_messagetracemalloc_tbr!   r"   rA   s	   "$       r   unraisable_hookr_   k   s     
 '1&8&8&@"jFXFX 	 IR
 1 145"RWW&&##$$((&
 
  3J4E4E FF)N:,	#$..	
  q	
 	s   CC C(	C##C(c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r      s     Q QV Q Qr   c                (   \         P                  p\        P                  ! 4       pW P                  \
        &   V P                  \        P                  ! \        WR 7      4       \        P                  ! \        VP                  R7      \         n        R# ))r-   rD   )r6   N)rG   rL   collectionsdequer/   r*   add_cleanup	functoolspartialrO   r_   r6   )r-   rD   rc   s   &  r   pytest_configurerg      s\    ""I?J?P?P?RE*/LL&'
y((UV"**?5<<PCr   c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r      s      v $ r   c                    \         V P                  9  d   R # \        P                  P                  R8X  d   ^M^pV P                  P                  \        V4      p\        V4       \        V 4       R # )NrF   )	r*   r/   rG   rH   rI   rJ   rK   r   rB   )r-   rM   rN   s   &  r   pytest_unconfigurerj      sa     FLL0 	 +.*<*<*A*AV*KQQR""LL,,!#A +,vr   T)trylastc                    V ^8  d   QhRRRR/# r   itemr   r   r   r   )r   s   "r   r   r      s     $ $t $ $r   c                0    \        V P                  4       R # r   rB   r-   rn   s   &r   pytest_runtest_setuprr          t{{#r   c                    V ^8  d   QhRRRR/# rm   r   )r   s   "r   r   r      s     $ $d $t $r   c                0    \        V P                  4       R # r   rp   rq   s   &r   pytest_runtest_callrv      rs   r   c                    V ^8  d   QhRRRR/# rm   r   )r   s   "r   r   r      s     $ $$ $4 $r   c                0    \        V P                  4       R # r   rp   rq   s   &r   pytest_runtest_teardownry      rs   r   )      ))__conditional_annotations__
__future__r   rb   collections.abcr   re   r   rG   rX   typingr   r   r7   _pytest.configr   _pytest.nodesr   _pytest.stashr	   _pytest.tracemallocr
   r9   version_infoexceptiongroupr   r   rK   r   r   r*   r(   rB   rO   r_   rg   rj   hookimplrr   rv   ry   )r|   s   @r   <module>r      s    " "  $  	 
      !  " 3  g- %SMO 
$Z $ J R 
$%N0*&RQ( $ $ $ $ $ $r   