Your IP : 216.73.216.85


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test___all__.cpython-35.opt-1.pyc



��Yf��@s�ddlZddlmZddlZddlZGdd�de�ZGdd�de�ZGdd�dej�Z	e
d	kr�ej�dS)
�N)�supportc@seZdZdS)�NoAllN)�__name__�
__module__�__qualname__�rr�6/opt/alt/python35/lib64/python3.5/test/test___all__.pyrsrc@seZdZdS)�FailedImportN)rrrrrrrr	
sr	c@s4eZdZdd�Zdd�Zdd�ZdS)�AllTestc'Csvi}tjdtfdtfdd��1ytd||�Wnt|��YnXWdQRXttj|d�s�t	|��i}|j
d|���ytd||�WnGtk
r�}z'|jd	j
||jj|��WYdd}~XnXd
|kr|d
=t|�}tj|j}t|�}|j||dj
|��|j||dj
|��WdQRXdS)Nz.* (module|package)��quietTz	import %s�__all__�modulezfrom %s import *z__all__ failure in {}: {}: {}�__builtins__zin module {})rZcheck_warnings�DeprecationWarning�ResourceWarning�execr	�hasattr�sys�modulesrZsubTest�	ExceptionZfail�format�	__class__r�setr
ZassertCountEqualZassertEqual)�self�modname�names�e�keysZall_listZall_setrrr�	check_alls2	
)zAllTest.check_allccs�x�ttj|��D]�}tjj||�}tjj|�r�tjj|d�}tjj|�r|||fVx3|j|||d�D]\}}||fVq�Wq|jd�s|dkr�q|||dd�fVqWdS)Nz__init__.py�.z.py����)	�sorted�os�listdir�path�join�isdir�exists�walk_modules�endswith)rZbasedirZmodpath�fnr&Zpkg_init�p�mrrrr*/s'zAllTest.walk_modulescCs�tdg�}tjjd�s-ddl}g}g}tjjtjjt��}x|j	|d�D]�\}}|}d}	x0|r�||kr�d}	P|j
d�d}q�W|	r�qjtjr�t
|�yHt|d��2}
d	|
j�krt|��|j|�WdQRXWqjtk
r:|j|�Yqjtk
rX|j|�YqjXqjWtjr�t
d
|�t
d|�dS)NZ
__future__�javarrFTr �rbs__all__z8Following modules have no __all__ and have been ignored:z(Following modules failed to be imported:)rr�platform�
startswith�_socketr$r&�dirname�__file__r*�
rpartitionr�verbose�print�open�readrr�appendr	)rZ	blacklistr3ZignoredZfailed_importsZlib_dirr&rr.Zblacklisted�frrr�test_all=s@		


	zAllTest.test_allN)rrrrr*r=rrrrr
sr
�__main__)ZunittestZtestrr$r�RuntimeErrorrr	ZTestCaser
r�mainrrrr�<module>s\