shell bypass 403
o
`b� � @ sz d dl Z d dlmZ d dlmZ d dlZd dlZG dd� de�ZG dd� de�Z G dd � d e j
�Zed
kr;e �
� dS dS )� N)�support)�warnings_helperc @ � e Zd ZdS )�NoAllN��__name__�
__module__�__qualname__� r
r
�:/usr/local/python-3.10/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 r/ 9 s ��zAllTest.walk_modulesc C s4 t dg�}tj�d�sdd l}g }g }tj�tj�t��}| � |d�D ]e\}}|}d} |r=||v r4d} q=|�
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&