
    G/Ph*	                         d Z ddlZddlmZ ddlZddlZddlZ G d dej                  Z G d dej                  Z	ej
        j        d             ZdS )	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                        e Zd Zd Zd Zd ZdS )	ParseCallc                     g | _         d S N)ls)selfs    Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/tests/test_warnings.py__init__zParseCall.__init__   s        c                     t           j                            | |           | j                            |j                   d S r   )astNodeVisitorgeneric_visitr   appendattrr	   nodes     r
   visit_AttributezParseCall.visit_Attribute   s6    %%dD111ty!!!!!r   c                 D    | j                             |j                   d S r   )r   r   idr   s     r
   
visit_NamezParseCall.visit_Name   s    twr   N)__name__
__module____qualname__r   r   r    r   r
   r   r      sA          " " "         r   r   c                   $     e Zd Z fdZd Z xZS )	FindFuncsc                 V    t                                                       || _        d S r   )superr   _FindFuncs__filename)r	   filename	__class__s     r
   r   zFindFuncs.__init__   s$    "r   c                    t                      }|                    |j                   t          j                            | |           |j        d         dk    s|j        d         dk    rC|j        d         j        dk    r-t          d
                    | j        |j                            |j        d         dk    rt          |j                  dk    s|j        d	         d
k    rmd| j        k    rd S t          |j                  dk    rd S d |j        D             }d|v rd S t          d
                    | j        |j                            d S d S )Nsimplefilterfilterwarningsr   ignorezFwarnings should have an appropriate stacklevel; found in {} on line {}warn   warningsztesting/tests/test_warnings.py   c                     h | ]	}|j         
S r   )arg).0kws     r
   	<setcomp>z'FindFuncs.visit_Call.<locals>.<setcomp>2   s    333rBF333r   
stacklevel)r   visitfuncr   r   r   r   argsvalueAssertionErrorformatr!   linenolenkeywords)r	   r   pr6   s       r
   
visit_CallzFindFuncs.visit_Call   sZ   KK		%%dD11148~%%b5E)E)Ey|!X--$$$*F4?DK$H$HJ J J 48vAD		Q!$r(j"8"8/4?BB 49~~""33T]333Dt##   &t D DF F F "8"8r   )r   r   r   r   r>   __classcell__)r#   s   @r
   r   r      sN        # # # # #F F F F F F Fr   r   c                     t          t          j                  j        } |                     d          D ]}| dz  |j        v r|| dz  k    r|| dz  dz  k    r&|| dz  k    r0t          j        t          |                    5 }t          j
        |                                          }t          |                              |           d d d            n# 1 swxY w Y   d S )Nz*.pytestingz__init__.pyrandomzconftest.py)r   numpy__file__parentrglobparentstokenizeopenstrr   parsereadr   r4   )basepathfiletrees       r
   test_warning_callsrQ   :   s)    &D

6"" ( ()t|++4-'''4(?]2224-''' ]3t99%% 	(9TYY[[))DdOO!!$'''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(( (s   A	CC	!C	)__doc__pytestpathlibr   r   rH   rC   r   r   r   markslowrQ   r   r   r
   <module>rW      s            



  	  	  	  	  	  	  	  	 F F F F F F F FD ( ( ( ( (r   