Your IP : 216.73.216.213


Current Path : /opt/alt/python36/lib64/python3.6/test/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/test/__pycache__/test___all__.cpython-36.opt-1.pyc

3

� f<�@sjddlZddlmZddlZddlZGdd�de�ZGdd�de�ZGdd�dej�Z	e
d	krfej�dS)
�N)�supportc@seZdZdS)�NoAllN)�__name__�
__module__�__qualname__�rr�6/opt/alt/python36/lib64/python3.6/test/test___all__.pyrsrc@seZdZdS)�FailedImportN)rrrrrrrr	
sr	c@s$eZdZdd�Zdd�Zdd�ZdS)�AllTestc'Cs6i}tjdtfdtfdd��.ytd||�Wnt|��YnXWdQRXttj|d�sht	|��i}|j
|d���ytd||�Wn:tk
r�}z|jd	j
||jj|��WYdd}~XnXd
|kr�|d
=d|kr�|d=t|�}tj|j}t|�}|j||dj
|��|j||dj
|��WdQRXdS)
Nz.* (module|package)�T)�quietz	import %s�__all__)�modulezfrom %s import *z__all__ failure in {}: {}: {}�__builtins__�__annotations__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_alls6
"zAllTest.check_allccs�x�ttj|��D]�}tjj||�}tjj|�r�tjj|d�}tjj|�r|||fVx*|j|||d�D]\}}||fVqlWq|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+1szAllTest.walk_modulescCs,tdg�}tjjd�sddl}g}g}tjjtjjt��}x�|j	|d�D]�\}}|}d}	x$|r|||krld}	P|j
d�d}qZW|	r�qHtjr�t
|�y8t|d��$}
d	|
j�kr�t|��|j|�WdQRXWqHtk
r�|j|�YqHtk
�r|j|�YqHXqHWtj�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	blacklistr4ZignoredZfailed_importsZlib_dirr'rr/Zblacklisted�frrr�test_all?s@zAllTest.test_allN)rrrr r+r>rrrrr
s!r
�__main__)ZunittestZtestrr%r�RuntimeErrorrr	ZTestCaser
r�mainrrrr�<module>s^