OwlCyberSecurity - MANAGER
Edit File: test_warnings.cpython-38.pyc
U �p�]" � @ s� d Z ddlmZmZmZ ddlZddlZejdkr�ddlm Z ddl Z ddlZddlZG dd� de j �ZG dd � d e j �Zejjd d� �ZdS )z Tests which scan for certain occurrences in the code, they may not find all of these occurrences but should catch almost all. � )�division�absolute_import�print_functionN)� � )�Pathc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )� ParseCallc C s g | _ d S �N)�ls)�self� r �;/usr/lib/python3/dist-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|kr�d S t d� | j|j���d S )N����simplefilter�filterwarningsr �ignorez8ignore filter should not be used; found in {} on line {}�warn� ����warningsztesting/tests/test_warnings.pyr c S s h | ] }|j �qS r )�arg)�.0�kwr r r � <setcomp>6 s z'FindFuncs.visit_Call.<locals>.<setcomp>� stacklevelzFwarnings should have an appropriate stacklevel; found in {} on line {})r �visit�funcr r r r �args�s�AssertionError�formatr �lineno�len�keywords)r r �pr1 r r r � visit_Call! s: ���� ��zFindFuncs.visit_Call)r r r r r9 � __classcell__r r r r r s r c C s� t tj�j} | �d�D ]j}| d |jkr*q|| d kr8q|| d d krJqt�t|���"}t � |�� �}t|�� |� W 5 Q R X qd S )Nz*.pyZtestingz__init__.pyZrandom)r �numpy�__file__�parentZrglob�parents�tokenize�open�strr �parse�readr r/ )�base�path�fileZtreer r r �test_warning_calls>