%PDF- %PDF-
| Direktori : /lib64/python3.9/site-packages/numpy/tests/__pycache__/ |
| Current File : //lib64/python3.9/site-packages/numpy/tests/__pycache__/test_warnings.cpython-39.pyc |
a
z[yc� � @ sh d Z ddlZddlmZ ddlZddlZddlZG dd� dej�ZG dd� dej�Z ej
jdd � �ZdS )
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 @ s$ e Zd Zdd� Zdd� Zdd� ZdS )� ParseCallc C s
g | _ d S �N)�ls)�self� r �?/usr/lib64/python3.9/site-packages/numpy/tests/test_warnings.py�__init__
s zParseCall.__init__c C s t j�| |� | j�|j� d S r )�ast�NodeVisitor�
generic_visitr �append�attr�r �noder r r �visit_Attribute s zParseCall.visit_Attributec C s | j �|j� d S r )r r
�idr r r r �
visit_Name s zParseCall.visit_NameN)�__name__�
__module__�__qualname__r r r r r r r r s r c s$ e Zd Z� fdd�Zdd� Z� ZS )� FindFuncsc s t � �� || _d S r )�superr �_FindFuncs__filename)r �filename�� __class__r r r s
zFindFuncs.__init__c C s� t � }|�|j� tj�| |� |jd dks<|jd dkr`|jd jdkr`t d�
| j|j���|jd dkr�t
|j�dks�|jd d
kr�d| jkr�d S t
|j�dkr�d S d
d� |jD �}d|v r�d S t d�
| j|j���d S )N����simplefilter�filterwarningsr �ignorezFwarnings should have an appropriate stacklevel; found in {} on line {}�warn� ����warningsztesting/tests/test_warnings.py� c S s h | ]
}|j �qS r )�arg)�.0�kwr r r � <setcomp>2 � z'FindFuncs.visit_Call.<locals>.<setcomp>�
stacklevel)r �visit�funcr
r r r �args�s�AssertionError�formatr �lineno�len�keywords)r r �pr. r r r �
visit_Call s6 ����
��zFindFuncs.visit_Call)r r r r r6 �
__classcell__r r r r r s r c C s� t tj�j} | �d�D ]~}| d |jv r*q|| d kr8q|| d d krJqt�t|���,}t �
|�� �}t|��
|� W d � q1 s�0 Y qd S )Nz*.pyZtestingz__init__.pyZrandom)r �numpy�__file__�parent�rglob�parents�tokenize�open�strr
�parse�readr r, )�base�path�fileZtreer r r �test_warning_calls: s rE )
�__doc__Zpytest�pathlibr r
r= r8 r r r ZmarkZslowrE r r r r �<module> s "