Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_pkgutil.cpython-311.opt-2.pyc |
�
�Ke_[ � �t � d dl mZ d dlmZmZ d dlmZ d dlZd dlZd dl Z d dl
mZ d dlZd dl
Z
d dlZ
d dlZd dlZd dlZ G d� dej � � Z G d� d ej � � Z G d
� dej � � Z G d� d
ej � � Z G d� dej � � Zd� Zedk r ej � � dS dS )� )�Path)�unload�CleanImport)�check_warningsN)�spec_from_file_locationc �J � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� ZdS )�PkgutilTestsc �� � t j � � | _ | � t j | j � � t j � d| j � � d S �Nr ) �tempfile�mkdtemp�dirname�
addCleanup�shutil�rmtree�sys�path�insert��selfs �;/usr/local/apps/python3/lib/python3.11/test/test_pkgutil.py�setUpzPkgutilTests.setUp sH � ��'�)�)�������
�t�|�4�4�4������4�<�(�(�(�(�(� c � � t j d= d S r )r r r s r �tearDownzPkgutilTests.tearDown s � ��H�Q�K�K�Kr c � � d}d}t j � | j |� � }t j |� � t t j � |d� � d� � }|� � � t t j � |d� � d� � }|� |� � |� � � t j t j � |d� � � � t t j � |dd� � d� � }|� |� � |� � � t j |d� � }| �
||� � t j |d� � }| �
||� � t j |= 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_DATA�package_dir�f�res1�res2s r r z!PkgutilTests.test_getdata_filesys sd � �$�� D�
� �g�l�l�4�<��5�5��
�����������k�=�9�9�4�@�@�� ��� � � ������k�9�5�5�t�<�<�� ���
���� ��� � � �
������k�5�1�1�2�2�2������k�5�)�<�<�d�C�C�� ���
���� ��� � � � ���Y�/�/������}�-�-�-����]�3�3������}�-�-�-��K����r c �: � d}d}d}t j � | j |� � }t j |d� � }|� |dz d� � |� |dz |� � |� |dz |� � |� � � t j � d |� � t j |d
� � }| � ||� � t j |d� � }| � ||� � g }t j
|g� � D ]<} | � | t j � � |� | j � � �=| � |dg� � t j d = t j |= d S )N�test_getdata_zipfile.zip�test_getdata_zipfiler �w�/__init__.py� �/res.txtz/sub/res.txtr r! r# )r$ r r% r �zipfile�ZipFile�writestrr( r r r* r+ r, �iter_modules�assertIsInstance�
ModuleInfo�append�namer- )
r �zipr. r/ �zip_file�zr2 r3 �names�
moduleinfos
r r6 z!PkgutilTests.test_getdata_zipfile<