shell bypass 403
o
ab�T � @ s� d dl mZmZ d dlmZ d dlZd dlZd dlZd dlm Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZG dd� dej�ZG dd� dej�ZG d d
� d
ej�ZG dd� dej�ZG d
d� dej�Zdd� Zedkrse�� dS dS )� )�unload�CleanImport)�check_warningsN)�spec_from_file_locationc @ sT e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� ZdS )�PkgutilTestsc C s. t �� | _| �tj| j� tj�d| j� d S �Nr ) �tempfile�mkdtemp�dirname�
addCleanup�shutil�rmtree�sys�path�insert��self� r �:/usr/local/python-3.10/lib/python3.10/test/test_pkgutil.py�setUp s
zPkgutilTests.setUpc C � t jd= d S r )r r r r r r �tearDown � zPkgutilTests.tearDownc C s� d}d}t j�| j|�}t �|� tt j�|d�d�}|�� tt j�|d�d�}|�|� |�� t �t j�|d�� tt j�|dd�d�}|�|� |�� t� |d�}| �
||� t� |d�}| �
||� tj|= d S )N�test_getdata_filesys�% Hello, world!
Second line
Third line�__init__.py�wb�res.txt�sub�sub/res.txt)
�osr �joinr
�mkdir�open�close�write�pkgutil�get_data�assertEqualr �modules)r �pkg�
RESOURCE_DATAZpackage_dir�f�res1�res2r r r r s$
z!PkgutilTests.test_getdata_filesysc
C s� d}d}d}t j�| j|�}t�|d�}|�|d d� |�|d |� |�|d |� |�� tj� d |� t
�|d
�}| �||� t
�|d�}| �||� g }t
�
|g�D ]} | �| t
j� |�| j� qW| �|dg� tjd = tj|= d S )Nztest_getdata_zipfile.zip�test_getdata_zipfiler �w�/__init__.py� z/res.txtz/sub/res.txtr r r )r r r! r
�zipfile�ZipFile�writestrr$ r r r&