
    iu                       S SK Jr  S SKJr  S SKJr  S SKJr  S SK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Jr  S SKJr  S SKJr  S SKr\SS.         SS jj5       rSS jr\R4                  " SSS9SS j5       r\R4                  " SSS9SS j5       r\R4                  " SS9    SS j5       r\R4                  " SS9SS j5       r\R4                  " SS9    S S j5       rS!S jr g)"    )annotations)	Generator)contextmanager)	ExitStackN)Literal)apply_warning_filters)Config)parse_warning_filter)Session)Item)TerminalReporter)tracemalloc_messageTrecordc             #    #    U R                  S5      nU R                  R                  =(       d    / n[        R                  " US9 n[
        R                  (       d2  [        R                  " S[        S9  [        R                  " S[        S9  [        XV5        Uc  SOUR                  nUbD  UR                  SS9 H1  n	U	R                   H  n
[        R                  " [        U
SS	96   M      M3      Sv   U(       a1  Uc   eU H&  nUR                  R!                  [#        UUUSS
9S9  M(     SSS5        g! U(       a2  Uc   eU H&  nUR                  R!                  [#        UUUSS
9S9  M(     f f = f! , (       d  f       g= f7f)zContext manager that catches warnings generated in the contained execution block.

``item`` can be None if we are not in the context of an item execution.

Each warning captured triggers the ``pytest_warning_recorded`` hook.
filterwarningsr   always)categoryN )nameF)escape)warning_messagenodeidwhenlocation)kwargs)getiniknown_args_namespacepythonwarningswarningscatch_warningssyswarnoptionsr   DeprecationWarningPendingDeprecationWarningr   r   iter_markersargsr
   pytest_warning_recordedcall_historicdict)configihookr   itemr   config_filterscmdline_filterslogr   markargr   s               O/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/_pytest/warnings.pycatch_warnings_for_itemr4      so     ]]#34N11@@FBO		 	 	/3##H7IJ##H7PQ
 	n> |))/?)@99C++-A#e-TU % A	&'*O11??#,;#)!%%)	  @  (+3 
0	/* &'*O11??#,;#)!%%)	  @  (+	 + 
0	/s7   AFB+E63D878E6/	F8;E33E66
F Fc                    [         R                  " [        U R                  5      U R                  U R
                  U R                  U R                  5      [        U R                  5      -   $ )z.Convert a warnings.WarningMessage to a string.)
r    formatwarningstrmessager   filenamelinenoliner   source)r   s    r3   warning_record_to_strr=   J   s\    !!O##$     	O2234 4    )wrappertryfirstc              #     #    [        U R                  U R                  SU S9   S v sS S S 5        $ ! , (       d  f       g = f7f)Nruntestr+   r,   r   r-   )r4   r+   r,   )r-   s    r3   pytest_runtest_protocolrD   U   s2     	 {{$**94
 
 
 
s   !A1
A
?Ac              #     #    U R                   n[        XR                  SS S9   S v sS S S 5        $ ! , (       d  f       g = f7f)NcollectrC   r+   r4   hooksessionr+   s     r3   pytest_collectionrK   ]   s5     ^^F	 [[yt
 
 
 
   "A2
A
A A)r?   c              #     #    U R                   n[        XR                  SS S9   S v sS S S 5        $ ! , (       d  f       g = f7fNr+   rC   rG   )terminalreporterr+   s     r3   pytest_terminal_summaryrP   f   s9      $$F	 [[xd
 
 
 
rL   c              #     #    U R                   n[        XR                  SS S9   S v sS S S 5        $ ! , (       d  f       g = f7frN   rG   rI   s     r3   pytest_sessionfinishrR   q   s5     ^^F	 [[xd
 
 
 
rL   c              #  r   #    [        X R                  SS S9   S v sS S S 5        $ ! , (       d  f       g = f7frN   )r4   rH   )early_configs    r3   pytest_load_initial_conftestsrU   z   s0      
!#4#48$
 
 
 
s   7&
7
47c                   [        5        nUR                  [        U U R                  SS SS95        U R	                  SS5        U R                  UR                  5       R                  5        S S S 5        g ! , (       d  f       g = f)Nr+   F)r+   r,   r   r-   r   markerszfilterwarnings(warning): add a warning filter to the given test. see https://docs.pytest.org/en/stable/how-to/capture-warnings.html#pytest-mark-filterwarnings )r   enter_contextr4   rH   addinivalue_lineadd_cleanuppop_allclose)r+   stacks     r3   pytest_configurer^      ss    	#kk
 
	
 	m	

 	5==?001' 
s   A"A66
B)
r+   r	   r   z'Literal['config', 'collect', 'runtest']r-   zItem | Noner   boolreturnGenerator[None])r   zwarnings.WarningMessager`   r7   )r-   r   r`   Generator[None, object, object])rJ   r   r`   rb   )rO   r   r`   ra   )rJ   r   r`   ra   )rT   r	   r`   ra   )r+   r	   r`   None)!
__future__r   collections.abcr   
contextlibr   r   r"   typingr   r    _pytest.configr   r	   r
   _pytest.mainr   _pytest.nodesr   _pytest.terminalr   _pytest.tracemallocr   pytestr4   r=   hookimplrD   rK   rP   rR   rU   r^    r>   r3   <module>rp      s;   " % %   
   0 ! /    - 3   11 21 	1 1 1 1h4 - . - . &     2r>   