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.7/distutils/tests/__pycache__/test_sdist.cpython-37.opt-1.pyc
B

!��g�B�@sPdZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZmZm
Z
yddlZdZWnek
r�dZYnXyddlZddlZdZWnek
r�dZYnXddlmZmZdd	lmZdd
lmZddlmZddlmZdd
lm Z ddl!m"Z"ddl#m$Z$dZ%dZ&Gdd�de�Z'dd�Z(e)dk�rLe
e(��dS)z"Tests for distutils.command.sdist.�N)�join)�dedent)�captured_stdout�check_warnings�run_unittestTF)�sdist�show_formats)�Distribution)�BasePyPIRCCommandTestCase)�DistutilsOptionError)�find_executable)�WARN)�FileList)�ARCHIVE_FORMATSzF
from distutils.core import setup
import somecode

setup(name='fake')
z�# file GENERATED by distutils, do NOT edit
README
buildout.cfg
inroot.txt
setup.py
data%(sep)sdata.dt
scripts%(sep)sscript.py
some%(sep)sfile.txt
some%(sep)sother_file.txt
somecode%(sep)s__init__.py
somecode%(sep)sdoc.dat
somecode%(sep)sdoc.txt
cs�eZdZ�fdd�Z�fdd�Zd1dd�Ze�ed�d	d
��Z	e�ed�e�
ed�dkd�e�
ed
�dkd�dd����Ze�ed�dd��Z
e�ed�dd��Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Ze�
ejd!kd"�d#d$��Ze�ed�d%d&��Ze�ed�d'd(��Ze�ed�d)d*��Ze�ed�d+d,��Ze�ed-�e�ed.�e�
ed�dkd�e�
ed
�dkd�d/d0�����Z�ZS)2�
SDistTestCasecs�tt|���t��|_t�t|jd��t�t|jd��|�	|jdfd�|�	|jddfd�|�	|jdft
�t�|j�dS)N�somecode�dist�README�xxxz__init__.py�#zsetup.py)�superr�setUp�os�getcwd�old_path�mkdirr�tmp_dir�
write_file�SETUP_PY�chdir)�self)�	__class__��6/usr/local/lib/python3.7/distutils/tests/test_sdist.pyr9s
zSDistTestCase.setUpcst�|j�tt|���dS)N)rrrrr�tearDown)r )r!r"r#r$GszSDistTestCase.tearDownNcCsJ|dkrdddddd�}t|�}d|_dg|_d|_t|�}d	|_||fS)
z
Returns a cmdNZfakez1.0r)�name�versionZurlZauthorZauthor_emailzsetup.pyrTr)r	Zscript_nameZpackagesZinclude_package_datar�dist_dir)r �metadatar�cmdr"r"r#�get_cmdLszSDistTestCase.get_cmdzNeed zlib support to runcCs0t�t|jdd��|�|jdddfd�t�t|jdd��|�|jdddfd�t�t|jdd��|�|jdddfd�|�|jddfd�|��\}}d	g|_|��|��t|jd
�}t�	|�}|�
|dg�t�t|d��}z|�
�}Wd|��Xdd
ddddg}|�
t|�dd�|D��dS)Nrz.svnzok.pyrz.hg�okz.gitz.nfs0001�ziprzfake-1.0.zip�zPKG-INFOrzsetup.pyz	somecode/zsomecode/__init__.pycSsg|]}d|�qS)z	fake-1.0/r")�.0�xr"r"r#�
<listcomp>�sz6SDistTestCase.test_prune_file_list.<locals>.<listcomp>)rrrrrr*�formats�ensure_finalized�run�listdir�assertEqual�zipfile�ZipFile�namelist�close�sorted)r rr)�dist_folder�files�zip_file�content�expectedr"r"r#�test_prune_file_listZs.



z"SDistTestCase.test_prune_file_list�tarzThe tar command is not foundZgzipzThe gzip command is not foundcCs�|��\}}ddg|_|��|��t|jd�}t�|�}|��|�	|ddg�t�
t|d��t�
t|d��ddg|_|��|��t�|�}|��|�	|ddg�dS)N�gztarrArzfake-1.0.tarzfake-1.0.tar.gz)r*r1r2r3rrrr4�sortr5�remove)r rr)r;�resultr"r"r#�test_make_distribution�s 



z$SDistTestCase.test_make_distributioncCs$|��\}}ddgdgd�|_|�|jddfd�|�|jddfd�t|jd	�}t�|�|�|d
fd�t|jd�}t�|�t|jd�}t�|�|�|d
fd�|�|jdfd�|�|jdfd�|�|dfd�|�|dfd�d	ddddgfddg|_t|jd�}t�|�|�|dfd�tdd�g|_dg|_	d|_
|��|��t|jd�}t�
|�}|�|dg�t�t|d��}	z|	��}
Wd|	��Xdddddddd d!d"d#ddd$d%d&d'g}|�t|
�d(d)�|D��tt|jd*��}z|��}
Wd|��X|�|
td+tji�dS),Nz*.cfgz*.datz*.txt)r-rrzdoc.txtrzdoc.dat�datazdata.dtZsomez.hgzlast-message.txtzbuildout.cfgz
inroot.txtzfile.txtzother_file.txtzdata/data.dtZnotexistingz
some/file.txtzsome/other_file.txt�scriptsz	script.pyr,Trzfake-1.0.zipr-zPKG-INFOrzdata/zscripts/zscripts/script.pyzsetup.pyzsome/z	somecode/zsomecode/__init__.pyzsomecode/doc.datzsomecode/doc.txtcSsg|]}d|�qS)z	fake-1.0/r")r.r/r"r"r#r0�sz3SDistTestCase.test_add_defaults.<locals>.<listcomp>�MANIFEST�sep)r*�package_datarrrrrZ
data_filesrHr1Zuse_defaultsr2r3r4r5r6r7r8r9r:�open�readrIrJ)r rr)Zdata_dirZsome_dirZhg_dirZ
script_dirr;r<r=r>r?�f�manifestr"r"r#�test_add_defaults�sd






zSDistTestCase.test_add_defaultscCs�|jid�\}}|��|��dd�|�t�D�}|�t|�d�|��|��\}}|��d|_|��dd�|�t�D�}|�t|�d�dS)N)r(cSsg|]}|�d�r|�qS)zwarning: check:)�
startswith)r.�msgr"r"r#r0sz<SDistTestCase.test_metadata_check_option.<locals>.<listcomp>�rcSsg|]}|�d�r|�qS)zwarning: check:)rQ)r.rRr"r"r#r0
s)	r*r2r3�get_logsr
r5�lenZ
clear_logsZmetadata_check)r rr)�warningsr"r"r#�test_metadata_check_option�sz(SDistTestCase.test_metadata_check_optionc	CsF|��\}}t��*}t�d�|��|�t|j�d�WdQRXdS)N�always�)r*rrV�simplefilterZcheck_metadatar5rU)r rr)�wr"r"r#�test_check_metadata_deprecateds

z,SDistTestCase.test_check_metadata_deprecatedc	CsPt��}t�WdQRXtt���}dd�|���d�D�}|�t|�|�dS)NcSsg|]}|���d�r|�qS)z
--formats=)�striprQ)r.�liner"r"r#r0sz3SDistTestCase.test_show_formats.<locals>.<listcomp>�
)rrrUr�keys�getvalue�splitr5)r �stdoutZnum_formats�outputr"r"r#�test_show_formatss
zSDistTestCase.test_show_formatscCsz|��\}}|��|�|jd�|�|jd�|�|jd�d|_|�t|j�dg|_|��d|_|�t|j�dS)NrIzMANIFEST.inrrYr,Zsupazipa)	r*Zfinalize_optionsr5rO�templater'r1ZassertRaisesr)r rr)r"r"r#�test_finalize_options sz#SDistTestCase.test_finalize_optionscCsZ|��\}}t�|j�|�d|�|��t�|_|��|�	t
�}|�t|�d�dS)NzMANIFEST.inrY)
r*rrrrr2r�filelistZ
read_templaterTr
r5rU)r r>rr)rVr"r"r#�_check_template7s
zSDistTestCase._check_templatecCs|�d�dS)Nztaunt knights *)ri)r r"r"r#�%test_invalid_template_unknown_commandAsz3SDistTestCase.test_invalid_template_unknown_commandcCs|�d�dS)NZprune)ri)r r"r"r#�%test_invalid_template_wrong_argumentsDsz3SDistTestCase.test_invalid_template_wrong_arguments�ntztest relevant for Windows onlycCs|�d�dS)Nzinclude examples/)ri)r r"r"r#� test_invalid_template_wrong_pathHsz.SDistTestCase.test_invalid_template_wrong_pathcCs|��\}}ddgi|_|�|jddfd�dg|_|��|��t|j�}zdd�|�	��
d�D�}Wd|��X|�t
|�d	�|�|jdd
fd�|�d�}d|_|��|��t|j�}zd
d�|�	��
d�D�}Wd|��X|�t
|�d�|�d
|d�dS)Nrz*.txtzdoc.txtrrBcSs g|]}|��dkr|���qS)r-)r])r.r^r"r"r#r0\sz4SDistTestCase.test_get_file_list.<locals>.<listcomp>r_�zdoc2.txt�build_pyFcSs g|]}|��dkr|���qS)r-)r])r.r^r"r"r#r0os����)r*rKrrr1r2r3rLrOrMrbr9r5rUZget_command_objZ	finalizedZassertIn)r rr)rNrOroZ	manifest2r"r"r#�test_get_file_listNs,




z SDistTestCase.test_get_file_listcCsb|��\}}|��|��t|j�}zdd�|���d�D�}Wd|��X|�|dd�dS)NcSs g|]}|��dkr|���qS)r-)r])r.r^r"r"r#r0�sz6SDistTestCase.test_manifest_marker.<locals>.<listcomp>r_rz*# file GENERATED by distutils, do NOT edit)	r*r2r3rLrOrMrbr9r5)r rr)rNrOr"r"r#�test_manifest_markerxs


z"SDistTestCase.test_manifest_markercCs�td�}|��\}}|��|�|j|jf|�|�|jdfd�|�|jdfd�|�|jdfd�|��|�|jj	dg�dS)NzI            # bad.py
            #bad.py
            good.py
            zgood.pyz
# pick me!zbad.pyz# don't pick me!z#bad.py)
rr*r2rrrOr3r5rhr<)r �contentsrr)r"r"r#�test_manifest_comments�sz$SDistTestCase.test_manifest_commentscCs�|��\}}dg|_|��|�|j|jfd�|�|jdfd�|��|�|jj	dg�t
|j�}zdd�|���d�D�}Wd|�
�X|�|dg�t|jdd�}t�
|�}zd	d�|D�}Wd|�
�X|�t|�d
ddg�dS)
NrBz
README.manualz0This project maintains its MANIFEST file itself.cSs g|]}|��dkr|���qS)r-)r])r.r^r"r"r#r0�sz6SDistTestCase.test_manual_manifest.<locals>.<listcomp>r_rzfake-1.0.tar.gzcSsg|]
}|j�qSr")r%)r.Ztarinfor"r"r#r0�szfake-1.0zfake-1.0/PKG-INFOzfake-1.0/README.manual)r*r1r2rrrOr3r5rhr<rLrMrbr9r�tarfiler:)r rr)rNrO�archive_name�archive�	filenamesr"r"r#�test_manual_manifest�s(



z"SDistTestCase.test_manual_manifestz
requires zlibzRequires grp and pwd supportcCs|��\}}dg|_t�d�d|_t�d�d|_|��|�	�t
|jdd�}t�
|�}z2x,|��D] }|�|jd�|�|jd�qhWWd|��X|��\}}dg|_|��|�	�t
|jdd�}t�
|�}z(x"|��D]}|�|jt���q�WWd|��XdS)NrBrrzfake-1.0.tar.gz)r*r1�pwd�getpwuid�owner�grpZgetgrgid�groupr2r3rrrvrLZ
getmembersr5Zuid�gidr9r�getuid)r rr)rwrx�memberr"r"r#�"test_make_distribution_owner_group�s.


z0SDistTestCase.test_make_distribution_owner_group)N)�__name__�
__module__�__qualname__rr$r*�unittestZ
skipUnless�ZLIB_SUPPORTr@ZskipIfrrFrPrWr\rergrirjrkrr%rmrrrsrurz�UID_GID_SUPPORTr��
__classcell__r"r")r!r#r7s8
-
O

*

rcCs
t�t�S)N)r�Z	makeSuiterr"r"r"r#�
test_suite�sr��__main__)*�__doc__rrvr�rVr6Zos.pathr�textwraprZtest.supportrrr�zlibr��ImportErrorr~r{r�Zdistutils.command.sdistrrZdistutils.corer	Zdistutils.tests.test_configr
Zdistutils.errorsrZdistutils.spawnrZ
distutils.logr
Zdistutils.filelistrZdistutils.archive_utilrrrIrr�r�r"r"r"r#�<module>sH

4