Your IP : 216.73.216.213
�
g f�9 � @ sM d d l m Z m Z m Z m Z d d l Z d d l Z d d l Z d d l m Z d d l
Z
d d l Z d d l Z d d l
Z
d d l Z d d l Z d d l Z Gd d � d e j � Z Gd d � d e j � Z Gd d � d e j � Z Gd
d � d e j � Z Gd d
� d
e j � Z d d � Z e d k rIe � n d S)� )�run_unittest�unload�check_warnings�CleanImportN)�spec_from_file_locationc @ sL e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d S)�PkgutilTestsc C s? t j � | _ | j t j | j � t j j d | j � d S)Nr ) �tempfile�mkdtemp�dirname�
addCleanup�shutil�rmtree�sys�path�insert)�self� r �6/opt/alt/python34/lib64/python3.4/test/test_pkgutil.py�setUp s zPkgutilTests.setUpc C s t j d =d S)Nr )r r )r r r r �tearDown s zPkgutilTests.tearDownc C s4 d } d } t j j | j | � } t j | � t t j j | d � d � } | j � t t j j | d � d � } | j | � | j � t j t j j | d � � t t j j | d d � d � } | j | � | j � t j | d � } | j
| | � t j | d � } | j
| | � t j | =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 j j | j | � } t j | d � } | j | d d � | j | d | � | j | d | � | j � t j j d | � t
j | d
� } | j | | � t
j | d � } | j | | � g } x0 t
j
| g � D] \ } }
} | j |
� q� W| j | d g � t j d =t j | =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
�zipfileZZipFileZwritestrr r r r r r! Ziter_modules�appendr"