
    i                      ,   S SK r S SKrS SKJrJrJr  S SKJrJrJ	r	   " S S5      r
\" S5       " S S5      5       r\" S	5       " S
 S5      5       rSS jr\" S5      SS j5       r\" S5      SS j5       r " S S5      r " S S\ R"                  5      rg)    N)AnyCallableOptional)
deprecatedexperimentalExperimentalWarningc                       \ rS rSrSrg)UndecoratedClass    N__name__
__module____qualname____firstlineno____static_attributes__r       b/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/executorch/exir/tests/test_warnings.pyr
   r
      s    r   r
   DeprecatedClass messagec                       \ rS rSrSrg)DeprecatedClass   r   Nr   r   r   r   r   r          r   r   ExperimentalClass messagec                       \ rS rSrSrg)ExperimentalClass   r   Nr   r   r   r   r   r      r   r   r   c                      g Nr   r   r   r   undecorated_functionr    &   s    r   deprecated_function messagec                      g r   r   r   r   r   deprecated_functionr#   *       r   experimental_function messagec                      g r   r   r   r   r   experimental_functionr'   /   r$   r   c                   ^    \ rS rSrS	S jr\" S5      S	S j5       r\" S5      S	S j5       rSr	g)
	TestClass9   Nc                     g r   r   selfs    r   undecorated_methodTestClass.undecorated_method:   s    r   deprecated_method messagec                     g r   r   r,   s    r   deprecated_methodTestClass.deprecated_method=       r   experimental_method messagec                     g r   r   r,   s    r   experimental_methodTestClass.experimental_methodA   r4   r   r   returnN)
r   r   r   r   r.   r   r2   r   r7   r   r   r   r   r)   r)   9   s;     +, - /0 1r   r)   c                       \ rS rSr SS\/ \4   S\\   S\4S jjr	 SS\/ \4   S\\   S\4S jjr
SS jrSS	 jrSS
 jrSS jrSS jrSS jrSS jrSS jrSS jrSrg)TestApiLifecycleI   Ncallablemessager:   c                    [         R                  " SS9 n[         R                  " S5        U" 5         U(       d
   S S S 5        g[        US   R                  [
        5      (       d
   S S S 5        g[        US   R                  [        5      (       a
   S S S 5        gU(       a$  U[        US   R                  5      ;   sS S S 5        $  S S S 5        g! , (       d  f       g = fNT)recordalwaysF)	warningscatch_warningssimplefilter
issubclasscategoryDeprecationWarningr   strr?   r-   r>   r?   ws       r   is_deprecatedTestApiLifecycle.is_deprecatedK   s    
 $$D1Q!!(+ J 21 aenn.@AA 21 !B%..*=>> 21  #aemm"44# 21$ % 211s#   &C#C0#C!CC
Cc                 l   [         R                  " SS9 n[         R                  " S5        U" 5         U(       d
   S S S 5        g[        US   R                  [
        5      (       d
   S S S 5        gU(       a$  U[        US   R                  5      ;   sS S S 5        $  S S S 5        g! , (       d  f       g = frA   )rE   rF   rG   rH   rI   r   rK   r?   rL   s       r   is_experimental TestApiLifecycle.is_experimentald   s    
 $$D1Q!!(+ J 21 aenn.ABB 21 #aemm"44 21  211s   &B%#B%0!B%B%%
B3c                     U R                  U R                  [        5      5        U R                  U R                  [        5      5        g r   )assertFalserN   r
   rQ   r,   s    r   test_undecorated_class'TestApiLifecycle.test_undecorated_classz   s6    ++,<=>--.>?@r   c                     U R                  U R                  [        S5      5        U R                  U R	                  [        5      5        g )Nr   )
assertTruerN   r   rT   rQ   r,   s    r   test_deprecated_class&TestApiLifecycle.test_deprecated_class~   s5    **?<UVW--o>?r   c                     U R                  U R                  [        5      5        U R                  U R	                  [        S5      5        g )Nr   )rT   rN   r   rX   rQ   r,   s    r   test_experimental_class(TestApiLifecycle.test_experimental_class   s:    ++,=>?  !24OP	
r   c                     U R                  U R                  [        5      5        U R                  U R                  [        5      5        g r   )rT   rN   r    rQ   r,   s    r   test_undecorated_function*TestApiLifecycle.test_undecorated_function   s6    ++,@AB--.BCDr   c                     U R                  U R                  [        S5      5        U R                  U R	                  [        5      5        g )Nr!   )rX   rN   r#   rT   rQ   r,   s    r   test_deprecated_function)TestApiLifecycle.test_deprecated_function   s<    24QR	
 	--.ABCr   c                     U R                  U R                  [        5      5        U R                  U R	                  [        S5      5        g )Nr%   )rT   rN   r'   rX   rQ   r,   s    r   test_experimental_function+TestApiLifecycle.test_experimental_function   s:    ++,ABC  !68WX	
r   c                     [        5       nU R                  U R                  UR                  5      5        U R                  U R	                  UR                  5      5        g r   )r)   rT   rN   r.   rQ   r-   tcs     r   test_undecorated_method(TestApiLifecycle.test_undecorated_method   sG    [++B,A,ABC--b.C.CDEr   c                     [        5       nU R                  U R                  UR                  S5      5        U R	                  U R                  UR                  5      5        g )Nr0   )r)   rX   rN   r2   rT   rQ   rh   s     r   test_deprecated_method'TestApiLifecycle.test_deprecated_method   sM    [r335PQ	
 	--b.B.BCDr   c                     [        5       nU R                  U R                  UR                  5      5        U R	                  U R                  UR                  S5      5        g )Nr5   )r)   rT   rN   r7   rX   rQ   rh   s     r   test_experimental_method)TestApiLifecycle.test_experimental_method   sK    [++B,B,BCD  !7!79VW	
r   r   r   r9   )r   r   r   r   r   r   r   rK   boolrN   rQ   rU   rY   r\   r_   rb   re   rj   rm   rp   r   r   r   r   r<   r<   I   s    
 "&2s7# # 
	8 "&2s7# # 
	,A@
ED
F
E
r   r<   r9   )unittestrE   typingr   r   r   executorch.exir._warningsr   r   r   r
   r   r   r    r#   r'   r)   TestCaser<   r   r   r   <module>rw      s      * * S S	 	 %&	 	 '	 )*	 	 +		 )*	 +	 -.	 /	
 
 `
x(( `
r   