Sindbad~EG File Manager
a
��g� � @ s� d dl Z d dlmZ d dlZd dlZejddd�r<e �d��G dd� de�ZG dd � d e�Z G d
d� de j
�Zedkr~e �
� dS )
� N)�supportT)�addressZmemoryz>workaround ASAN build issues on loading tests like tk or cryptc @ s e Zd ZdS )�NoAllN��__name__�
__module__�__qualname__� r r �-/usr/local/lib/python3.9/test/test___all__.pyr s r c @ s e Zd ZdS )�FailedImportNr r r r r
r s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�AllTestc C s� i }t jdtfdtfdtfdd��8 ztd| |� W n t|��Y n0 W d � n1 s`0 Y ttj | d�s�t
|��i }| j|d��� t jdtfdtfdd��� ztd| |� W n< ty� } z$| �
d �||jj|�� W Y d }~n
d }~0 0 d
|v �r|d
= d|v �r |d= d|v �r0|d= t|�}tj | j}t|�}| �||d
�|�� | �||d
�|�� W d � n1 �s�0 Y W d � n1 �s�0 Y d S )Nz.* (module|package)� T)�quietz import %s�__all__)�modulezfrom %s import *z__all__ failure in {}: {}: {}�__builtins__�__annotations__Z__warningregistry__zin module {})r Zcheck_warnings�DeprecationWarning�PendingDeprecationWarning�ResourceWarning�execr �hasattr�sys�modulesr ZsubTest� ExceptionZfail�format� __class__r �setr ZassertCountEqualZassertEqual)�self�modname�names�e�keysZall_listZall_setr r r
� check_all sJ �,�
�
zAllTest.check_allc c s� t t�|��D ]�}tj�||�}tj�|�r~tj�|d�}tj�|�r||| fV | �||| d �D ]\}}||fV qhq|�d�r|dkr�q|||d d� fV qd S )Nz__init__.py�.z.py���) �sorted�os�listdir�path�join�isdir�exists�walk_modules�endswith)r Zbasedir�modpath�fnr) Zpkg_init�p�mr r r
r- ? s zAllTest.walk_modulesc C s4 t dg�}tj�d�sdd l}g }g }tj�tj�t��}| � |d�D ]�\}}|}d} |rx||v rhd} qx|�
d�d }qV| r~qFtjr�t
|� zLt|d��.}
d |
�� vr�t|��| �|� W d � n1 s�0 Y W qF ty� |�|� Y qF t�y |�|� Y qF0 qFtj�r0t
d
|� t
d|� d S )NZ
__future__�javar r
FTr$ �rbs __all__z8Following modules have no __all__ and have been ignored:z(Following modules failed to be imported:)r r �platform�
startswith�_socketr'