File: //lib64/python3.6/test/__pycache__/test_pkgutil.cpython-36.pyc
3
\E � @ s� d dl mZmZmZmZ d dlZd dlZd dlZd dlm Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZG dd� dej�ZG dd� dej�ZG dd � d ej�ZG d
d� dej�ZG dd
� d
ej�Zdd� Zedkr�e� dS )� )�run_unittest�unload�check_warnings�CleanImportN)�spec_from_file_locationc @ sD e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dS )�PkgutilTestsc C s. t j� | _| jtj| j� tjjd| j� d S )Nr ) �tempfile�mkdtemp�dirname�
addCleanup�shutil�rmtree�sys�path�insert)�self� r �$/usr/lib64/python3.6/test_pkgutil.py�setUp s
zPkgutilTests.setUpc C s t jd= d S )Nr )r r )r r r r �tearDown s zPkgutilTests.tearDownc C s� d}d}t jj| j|�}t j|� tt jj|d�d�}|j� tt jj|d�d�}|j|� |j� t jt jj|d�� tt jj|dd�d�}|j|� |j� tj |d�}| j
||� tj |d�}| j
||� tj|= d S )N�test_getdata_filesyss% Hello, world!
Second line
Third linez__init__.py�wbzres.txt�subzsub/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 jj| j|�}tj|d�}|j|d d� |j|d |� |j|d |� |j� tjj d |� t
j|d
�}| j||� t
j|d�}| j||� g }x.t
j
|g�D ]} | j| t
j� |j| j� q�W | j|dg� tjd = tj|= d S )Nztest_getdata_zipfile.zip�test_getdata_zipfiles% Hello, world!
Second line
Third line�wz/__init__.py� z/res.txtz/sub/res.txtr zres.txtzsub/res.txt)r r r r
�zipfile�ZipFile�writestrr r r r r r! Ziter_modules�assertIsInstanceZ
ModuleInfo�append�namer"