File: //usr/local/lib/python3.10/distutils/tests/__pycache__/test_install_lib.cpython-310.opt-2.pyc
o
�i� � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
d dlmZ d dl
mZ G dd� de
je
je
jej�Zd d
� ZedkrMee� � dS dS )� N)�install_lib)� Extension)�support)�DistutilsOptionError)�run_unittestc @ sB e Zd Zdd� Ze�ejd�dd� �Zdd� Z dd � Z
d
d� ZdS )
�InstallLibTestCasec C s� | � � d }t|�}|�� | �|jd� | �|jd� d|_| �t|j� d|_| �t|j� d|_|�� | �|jd� d S )N� r �foo�4�2� )�create_distr Zfinalize_options�assertEqual�compile�optimizeZassertRaisesr )�self�dist�cmd� r �=/usr/local/lib/python3.10/distutils/tests/test_install_lib.py�test_finalize_options s z(InstallLibTestCase.test_finalize_optionszbyte-compile disabledc C s� | � � \}}t�|� t|�}d |_|_tj�|d�}| �|d� |� |g� t
jjddd�}t
jjd|jd�}| �
tj�|�� | �
tj�|�� d S )Nr zfoo.pyz
# python file� )�optimization)r
�os�chdirr r r �path�join�
write_file�byte_compile� importlib�util�cache_from_sourceZ
assertTrue�exists)r �project_dirr r �fZpyc_fileZpyc_opt_filer r r �test_byte_compile% s
�z$InstallLibTestCase.test_byte_compilec C � | � � \}}t�|� t�d� t|�}d |_|_| �� |_tj �
|dd�}| �|d� tddg�g|j
_dg|j
_d|j
_|�� }| �t|�d|� d S ) N�spamr �__init__.py�# python packager �xxx�setup.py� )r
r r �mkdirr r r �mkdtemp�install_dirr r r r �distribution�ext_modules�packages�script_nameZget_outputsr �len)r r# r r r$ Zoutputsr r r �test_get_outputs5 �
z#InstallLibTestCase.test_get_outputsc C r&