File: D:/Python311/Lib/test/test_importlib/__pycache__/test_pkg_import.cpython-311.pyc
�
��Vc � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
G d� dej � � Ze
dk r ej � � dS dS )� N)�cache_from_source)�create_empty_filec �2 � e Zd Zd� Zd� Zd� Zd� Zd� Zd� ZdS )�
TestImportc �
� d| _ | j t j v r?| xj t j t
j � � z
c_ | j t j v �?| j dz | _ t j j
| g|�R i |�� d S )N�PACKAGE_z.foo)�package_name�sys�modules�random�choice�string�
ascii_letters�module_name�unittest�TestCase�__init__)�self�args�kws �7D:\Python311\Lib\test\test_importlib\test_pkg_import.pyr zTestImport.__init__ s� � �&�����3�;�.� E������v�/C�!D�!D�D��� ��3�;�.� E��,�v�5�����"�4�5�$�5�5�5�"�5�5�5�5�5� c �^ � | j | j fD ]}|t j v r
t j |= �d S )N)r r r
r )r r s r �remove_moduleszTestImport.remove_modules s@ � � �-�t�/?�@� -� -�K��c�k�)�
-��K��,�� -� -r c �� � t j � � | _ t j � | j � � t j � | j | j � � | _ t
j
| j � � t t j � | j d� � � � t j � | j d� � | _ d S )Nz__init__.pyzfoo.py)
�tempfile�mkdtemp�test_dirr
�path�append�os�joinr �package_dir�mkdirr �module_path�r s r �setUpzTestImport.setUp s� � � �(�*�*��
������
�&�&�&��7�<�<��
�(,�(9�;� ;���
���!�"�"�"��"�'�,�,�t�'7��G�G�H�H�H��7�<�<��(8�(�C�C����r c � � t j | j � � | � t j � | j � � d� � t j � | j � � | � � � d S )Nr ) �shutil�rmtreer �assertNotEqualr
r �count�remover r&