File: //usr/local/lib/python3.7/test/__pycache__/test___all__.cpython-37.opt-2.pyc
B
��g< � @ sj d dl Z d dlmZ d dlZd dlZG dd� de�ZG dd� de�ZG dd� de j�Z e
d krfe �� dS )
� N)�supportc @ s e Zd ZdS )�NoAllN)�__name__�
__module__�__qualname__� r r �-/usr/local/lib/python3.7/test/test___all__.pyr s r c @ s e Zd ZdS )�FailedImportN)r r r r r r r r
s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�AllTestc C s6 i }t jdtfdtfdd��. ytd| |� W n t|��Y nX W d Q R X ttj| d�sht |��i }| j
|d��� ytd| |� W n: tk
r� } z| �d �
||jj|�� W d d }~X Y nX d
|kr�|d
= d|kr�|d= t|�}tj| j}t|�}| �||d�
|�� | �||d�
|�� W d Q R X d S )
Nz.* (module|package)� T)�quietz import %s�__all__)�modulezfrom %s import *z__all__ failure in {}: {}: {}�__builtins__�__annotations__zin module {})r Zcheck_warnings�DeprecationWarning�ResourceWarning�execr �hasattr�sys�modulesr ZsubTest� ExceptionZfail�format� __class__r �setr
ZassertCountEqualZassertEqual)�self�modname�names�e�keysZall_listZall_setr r r � check_all s6
"zAllTest.check_allc c s� x�t t�|��D ]�}tj�||�}tj�|�r�tj�|d�}tj�|�r||| fV x*| �||| d �D ]\}}||fV qlW q|�d�r|dkr�q|||d d� fV qW d S )Nz__init__.py�.z.py���) �sorted�os�listdir�path�join�isdir�exists�walk_modules�endswith)r ZbasedirZmodpath�fnr&