
    Kh*	                         S r SSKrSSKJr  SSKrSSKrSSKr " S S\R                  5      r " S S\R                  5      r	\R                  R                  S 5       rg)	z
Tests which scan for certain occurrences in the code, they may not find
all of these occurrences but should catch almost all.
    N)Pathc                   &    \ rS rSrS rS rS rSrg)	ParseCall   c                     / U l         g Nls)selfs    K/var/www/html/env/lib/python3.13/site-packages/numpy/tests/test_warnings.py__init__ParseCall.__init__   s	        c                     [         R                  R                  X5        U R                  R	                  UR
                  5        g r   )astNodeVisitorgeneric_visitr
   appendattrr   nodes     r   visit_AttributeParseCall.visit_Attribute   s(    %%d1tyy!r   c                 N    U R                   R                  UR                  5        g r   )r
   r   idr   s     r   
visit_NameParseCall.visit_Name   s    twwr   r	   N)__name__
__module____qualname____firstlineno__r   r   r   __static_attributes__ r   r   r   r      s    " r   r   c                   .   ^  \ rS rSrU 4S jrS rSrU =r$ )	FindFuncs   c                 .   > [         TU ]  5         Xl        g r   )superr   _FindFuncs__filename)r   filename	__class__s     r   r   FindFuncs.__init__   s    "r   c                    [        5       nUR                  UR                  5        [        R                  R                  X5        UR                  S   S:X  d  UR                  S   S:X  aL  UR                  S   R                  S:X  a/  [        SR                  U R                  UR                  5      5      eUR                  S   S:X  a  [        UR                  5      S:X  d  UR                  S	   S
:X  a  SU R                  :X  a  g [        UR                  5      S:X  a  g UR                   Vs1 s H  o3R                  iM     nnSU;   a  g [        SR                  U R                  UR                  5      5      eg g s  snf )Nsimplefilterfilterwarningsr   ignorezFwarnings should have an appropriate stacklevel; found in {} on line {}warn   warningsztesting/tests/test_warnings.py   
stacklevel)r   visitfuncr   r   r   r
   argsvalueAssertionErrorformatr)   linenolenkeywordsarg)r   r   pkwr:   s        r   
visit_CallFindFuncs.visit_Call   s9   K			%%d1448~%b5E)Eyy|!!X-$$$*F4??DKK$HJ J 448vADD	Q!$$r(j"8/4??B 499~"%)]]3]rFF]D3t#   &t DF F #9  4s   /E>)
__filename)r   r   r    r!   r   rD   r"   __classcell__)r+   s   @r   r%   r%      s    #F Fr   r%   c                     [        [        R                  5      R                  n U R	                  S5       H  nU S-  UR
                  ;   a  M  XS-  :X  a  M"  XS-  S-  :X  a  M/  XS-  :X  a  M9  [        R                  " [        U5      5       n[        R                  " UR                  5       5      n[        U5      R                  U5        S S S 5        M     g ! , (       d  f       M  = f)Nz*.pytestingz__init__.pyrandomzconftest.py)r   numpy__file__parentrglobparentstokenizeopenstrr   parsereadr%   r8   )basepathfiletrees       r   test_warning_callsrY   :   s     &&D

6")t||+-''(?]22-'' ]]3t9%99TYY[)DdO!!$' &% # &%s   ?C
C(	)__doc__pytestpathlibr   r   rP   rK   r   r   r%   markslowrY   r#   r   r   <module>r_      s\      
  	  	 F FD ( (r   