File: //usr/local/lib/python3.10/test/__pycache__/test___all__.cpython-310.pyc
o
�i( � @ s� d dl Z d dlmZ d dlmZ d dlZd dlZejddd�r$e �d��G dd� de �Z
G d d
� d
e �ZG dd� de j�Z
ed
krGe �� dS dS )� N)�support)�warnings_helperT)�addressZmemoryz>workaround ASAN build issues on loading tests like tk or cryptc @ � e Zd ZdS )�NoAllN��__name__�
__module__�__qualname__� r r �./usr/local/lib/python3.10/test/test___all__.pyr � r c @ r )�FailedImportNr r r r r r r
r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�AllTestc C s� i }t jdtfdtfdtfdd�� z td| |� W n t|��W d � n1 s-w Y ttj | d�s>t
|��i }| j|d��� t jdtfdtfdd��g z td| |� W n ty{ } z| �
d �||jj|�� W Y d }~nd }~ww d
|v r�|d
= d|v r�|d= d|v r�|d= t|�}tj | j}t|�}| �||d
�|�� | �||d
�|�� W d � n1 s�w Y W d � d S W d � d S 1 s�w 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 sZ ����
�����"�zAllTest.check_allc c s� � t t�|��D ]M}tj�||�}tj�|�r@tj�|d�}tj�|�r?||| fV | �||| d �D ] \}}||fV q5q|�d�rI|dkrJq|||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 r0 @ s ��zAllTest.walk_modulesc C s4 t dg�}tj�d�sdd l}g }g }tj�tj�t��}| � |d�D ]e\}}|}d} |r=||v r4d} n |�
d�d }|s-| r@q#tjrGt
|� z&t|d��}
d |
�� vrXt|��| �|� W d � n1 sgw Y W q# ty{ |�|� Y q# ty� |�|� Y q#w tjr�t
d
|� t
d|� d S d S )NZ
__future__�javar r FTr'