
    i;                       % S SK Jr  S SKrS SKJr  S SKrS SKrS SKrS SKrS SK	J
r
  S SK	Jr  S SKrS SKJr  S SKJr  S SKJr  S S	KJr  S SKr\(       a   \R,                  S
:  a  S SKJr  \\   " 5       rSS jr " S S\
5      r\" 5       rS\S'   SS jr      SS jr       SS jr!SS jr"\RF                  " SS9SS j5       r$\RF                  " SS9SS j5       r%\RF                  " SS9SS j5       r&g)    )annotationsN)Callable)
NamedTuple)TYPE_CHECKING)Config)Item)StashKey)tracemalloc_message)      )ExceptionGroupc                R    [        U 5       H  n[        R                  " 5         M     g N)rangegccollect)
iterations_s     Z/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/_pytest/unraisableexception.pygc_collect_harderr      s    :


     c                  4    \ rS rSr% S\S'   S\S'   S\S'   Srg)	UnraisableMeta$   strmsg	cause_msgzBaseException | None	exc_value 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                   U R                   [           R                  n/ nS nS n   U" 5       n[	        U[
        5      (       a$  [        S5      nX4l        UR                  U5        MB  UR                  n [        R                  " [        R                  " U5      5        Mz  ! [         a     Off = f! [        R                   aK  nUR                  b#  UR                  4Ul        UR                  Ul        UR                  U5         S nANlS nAff = f[#        U5      S:X  a  US   eU(       a  [%        SU5      e AAAg ! AAAf = f)Nz&Failed to process unraisable exception   r   z&multiple unraisable exception warnings)stashr&   pop
IndexError
isinstanceBaseExceptionRuntimeError	__cause__appendr   warningswarnpytest PytestUnraisableExceptionWarningr   r   argslenr   )configpop_unraisableerrorsmeta
hook_errorr   es          r   collect_unraisabler=   /   s1   \\"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*sY   D> B  AD> 4*B0 D>  
B-*D> ,B--D> 0DAD
D> 
D*D> >Ec                    U R                   R                  [        S5      n  [        U5        [	        U 5        U[
        l         U R                   [        	 g ! U[
        l        f = f! U R                   [        	 f = f)N   )r)   getgc_collect_iterations_keyr   r=   sysunraisablehookr&   )r7   	prev_hookgc_collect_iterationss      r   cleanuprF   V   sf    
 #LL,,-FJ0	+34v&!*CLL./ "+CLL./s   A A' A$$A' 'A:c                  U R                   c  SOU R                   nU SU R                  < 3nSSR                  [        R                  " U R
                  U R                  U R                  5      5      -   nS[        U R                  5      -   nX4-   U-   nX5-   nU" [        UUU R                  S95        g ! [         a  nU" U5        e S nAff = f)NzException ignored inz: z

 
)r   r   r   )err_msgobjectjoin	tracebackformat_exceptionexc_typer   exc_tracebackr
   r   r-   )	
unraisabler0   rJ   summarytraceback_messagetracemalloc_tbr   r   r<   s	            r   unraisable_hookrU   f   s     
 '1&8&8&@"jFXFX 	 IR
 1 145"RWW&&##$$((&
 
  3J4E4E FF)N:,	#$..	
  q	
 	s   B3B6 6
C 	C		Cc                   [         R                  n[        R                  " 5       nX R                  [
        '   U R                  [        R                  " [        XS95        [        R                  " [        UR                  S9[         l        g )N)r7   rD   )r0   )rB   rC   collectionsdequer)   r&   add_cleanup	functoolspartialrF   rU   r0   )r7   rD   rX   s      r   pytest_configurer\      s\    ""I?J?P?P?RE*/LL&'
y((UV"**?5<<PCr   T)trylastc                .    [        U R                  5        g r   r=   r7   items    r   pytest_runtest_setuprb          t{{#r   c                .    [        U R                  5        g r   r_   r`   s    r   pytest_runtest_callre      rc   r   c                .    [        U R                  5        g r   r_   r`   s    r   pytest_runtest_teardownrg      rc   r   )r   intreturnNone)r7   r   ri   rj   )r7   r   rD   z*Callable[[sys.UnraisableHookArgs], object]ri   rj   )rQ   zsys.UnraisableHookArgsr0   z2Callable[[UnraisableMeta | BaseException], object]ri   rj   )ra   r   ri   rj   )'
__future__r   rW   collections.abcr   rZ   r   rB   rM   typingr   r   r1   _pytest.configr   _pytest.nodesr   _pytest.stashr	   _pytest.tracemallocr
   r3   version_infoexceptiongroupr   rh   rA   r   r   r&   r$   r=   rF   rU   r\   hookimplrb   re   rg   r   r   r   <module>ru      s    "  $  	 
      !  " 3  g- %SMO 
$Z $ J R 
$%N00"L0	0 &&& ?	&
 
&RQ $ $ $ $ $ $r   