
    rbit	                         d Z ddlZddlZddlm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    i/var/www/html/mdtn/previsions/meteo_cartes/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    r^t          |j        d         dd           dk    r>| j	        j
                            d          st          d| j	         d	|j                   |j        d         d
k    rt          |j                  dk    s|j        d         dk    r_d| j	        k    rd S t          |j                  dk    rd S d |j        D             }d|v rd S t          d| j	         d	|j                   d S d S )Nsimplefilterfilterwarningsr   valueignoretest_z6ignore filters should only be used in tests; found in z	 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>5   s    333rBF333r   
stacklevelz9warnings should have an appropriate stacklevel; found in )r   visitfuncr   r   r   r   getattrargsr!   name
startswithAssertionErrorlinenolenkeywords)r	   r   pr9   s       r
   
visit_CallzFindFuncs.visit_Call   s   KK		%%dD11148~%%b5E)E)Ety|Wd33x??+66w?? M(L$(OL L>BkL LM M M 48vAD		Q!$r(j"8"8/4?BB 49~~""33T]333Dt## D OD D6:kD DE E E "8"8r   )r   r   r   r   rA   __classcell__)r#   s   @r
   r   r      sN        # # # # #E E E E E E E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   r6   )basepathfiletrees       r
   test_warning_callsrT   =   s)    &D

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


         	  	  	  	  	  	  	  	  E  E  E  E  E  E  E  EF ( ( ( ( (r   