HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/distutils/tests/__pycache__/test_build_py.cpython-310.pyc
o

�i��@s�dZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
Gdd	�d	ejejej�Zd
d�ZedkrHe
e��dSdS)
z%Tests for distutils.command.build_py.�N)�build_py)�Distribution)�DistutilsFileError)�support)�run_unittestc@sXeZdZdd�Zdd�Ze�ejd�dd��Z	e�ejd�dd	��Z
d
d�Zdd
�ZdS)�BuildPyTestCasec
Cs�|��}ttj�|d�d�}z|�d�W|��n|��wttj�|d�d�}z|�d�W|��n|��w|��}tdgd|id��}tj�|d�|_t	j
d	|d
�|jd<dg|_ddgi|_
d|i|_t|�}d|_|��|�|j
|j
�|��|�t|���d
�tj�|d�}t�|�}tj�|d�}|�d|�|�d|�tjr�|�tj�|��dSt�|�}	|�dtjj|	�dS)N�__init__.py�wz# Pretend this is a package.z
README.txtzInfo about this package�pkg)�packages�package_dir�setup.pyr)�force�	build_lib�build���__pycache__z__init__.%s.pyc)�mkdtemp�open�os�path�join�write�closer�script_namerZDummyCommandZcommand_objr�package_datarr�compileZensure_finalized�assertEqual�run�lenZget_outputs�listdir�assertIn�sys�dont_write_bytecodeZassertFalse�exists�implementation�	cache_tag)
�self�sources�fZdestination�dist�cmdZpkgdest�filesZpycache_dirZ	pyc_files�r.�:/usr/local/lib/python3.10/distutils/tests/test_build_py.py�test_package_datasL��


�z!BuildPyTestCase.test_package_datacCs�|��}ttj�|d�d���tj�|d�}t�|�ttj�|d�d���t�|�tdgddiddgid��}tj�|d	�|_	d
g|_
|��z|��WdSt
ya|�d�YdSw)Nrr	�doc�testfiler
��doc/*)rrrr
rz/failed package_data test when package_dir is '')rrrrrr�mkdir�chdirrr�script_args�parse_command_line�run_commandsr�fail)r(r)Ztestdirr+r.r.r/�test_empty_package_dirDs$

��z&BuildPyTestCase.test_empty_package_dirzbyte-compile disabledcCs�|jdgd�\}}t�|�|�dd�t|�}d|_d|_|��|��t�	|j�}|�
t|�ddg�t�	tj�
|jd��}|�
|dtjjg�dS)	N�
boiledeggs�Z
py_modules�
boiledeggs.py�import antigravityr�hererzboiledeggs.%s.pyc)�create_distrr6�
write_filerrr�finalize_optionsrr!r�sortedrrr#r&r')r(�project_dirr+r,�foundr.r.r/�test_byte_compile[s
�z!BuildPyTestCase.test_byte_compilecCs�|jdgd�\}}t�|�|�dd�t|�}d|_d|_d|_|��|�	�t�
|j�}|�t|�ddg�t�
tj
�|jd��}d	�tjj�}|�t|�|g�dS)
Nr<r=r>r?rrr@rzboiledeggs.{}.opt-1.pyc)rArr6rBrr�optimizerrCrr!rrDrr�formatr#r&r')r(rEr+r,rF�expectr.r.r/�test_byte_compile_optimizedls
z+BuildPyTestCase.test_byte_compile_optimizedcCs�|��}tj�|d�}t�|�ttj�|d�d���tj�|d�}t�|�ttj�|d�d���t�tj�|d��t�|�tdgddgid��}tj�|d	�|_	d
g|_
|��z|��WdSt
yt|�d�YdSw)
zR
        A directory in package_data should not be added to the filelist.
        r
rr	r1r2Zotherdirr4)rrr
rz0failed package_data when data dir includes a dirN)rrrrr5rrr6rrr7r8r9rr:)r(r)Zpkg_dirZdocdirr+r.r.r/�test_dir_in_package_data~s(


��z(BuildPyTestCase.test_dir_in_package_datacCsr|��d}t|�}d|_d|_tj}dt_z
|�g�W|t_n|t_w|�d|jdd|jdd�dS)NrTzbyte-compiling is disabledr�)	rArrrHr#r$Zbyte_compiler"Zlogs)r(r+r,Zold_dont_write_bytecoder.r.r/�test_dont_write_bytecode�s�z(BuildPyTestCase.test_dont_write_bytecodeN)
�__name__�
__module__�__qualname__r0r;�unittestZskipIfr#r$rGrKrLrNr.r.r.r/rs1

rcCs
t�t�S)N)rRZ	makeSuiterr.r.r.r/�
test_suite�s
rS�__main__)�__doc__rr#rRZdistutils.command.build_pyrZdistutils.corerZdistutils.errorsrZdistutils.testsrZtest.supportrZTempdirManagerZLoggingSilencerZTestCaserrSrOr.r.r.r/�<module>s$�!�