Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/distutils/tests/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/distutils/tests/__pycache__/test_sdist.cpython-39.opt-2.pyc

a

XC?h�B�@sHddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
mZmZzddl
Z
dZWneyzdZYn0zddlZddlZdZWney�dZYn0ddlmZmZddlmZdd	lmZdd
lmZddlmZddlmZdd
l m!Z!ddl"m#Z#dZ$dZ%Gdd�de�Z&dd�Z'e(dk�rDee'��dS)�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�dud�e�
ed
�dud�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�dud�e�
ed
�dud�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�#�setup.py)�superr�setUp�os�getcwd�old_path�mkdirr�tmp_dir�
write_file�SETUP_PY�chdir��self��	__class__��?/opt/alt/python39/lib64/python3.9/distutils/tests/test_sdist.pyr9s
zSDistTestCase.setUpcst�|j�tt|���dS�N)rr rrr�tearDownr!r#r%r&r(GszSDistTestCase.tearDownNcCsJ|durdddddd�}t|�}d|_dg|_d|_t|�}d|_||fS)	NZfakez1.0r)�name�versionZurlZauthorZauthor_emailrrTr)r	Zscript_nameZpackagesZinclude_package_datar�dist_dir)r"�metadatar�cmdr%r%r&�get_cmdLs�zSDistTestCase.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|�
�}W|��n
|��0gd�}|�
t|�d
d�|D��dS)Nrz.svnzok.pyr�.hg�okz.gitz.nfs0001�zipr�fake-1.0.zip)��PKG-INFOrr�	somecode/�somecode/__init__.pycSsg|]}d|�qS�z	fake-1.0/r%��.0�xr%r%r&�
<listcomp>��z6SDistTestCase.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_listZs8����

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�gztarrMrzfake-1.0.tar�fake-1.0.tar.gz)r.r=r>r?rrrr@�sortrA�remove)r"rr-rG�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	gd�fddg|_t|jd�}t�|�|�|dfd�tdd�g|_dg|_	d|_
|��|��t|jd�}t�
|�}|�|dg�t�t|d��}	z|	��}
W|	��n
|	��0gd�}|�t|
�dd�|D��tt|jd��}z|��}
W|��n
|��0|�|
tdtji�dS) Nz*.cfgz*.dat�*.txt)r3rr�doc.txtrzdoc.dat�datazdata.dtZsomer/zlast-message.txt�buildout.cfg�
inroot.txtzfile.txtzother_file.txt)�data/data.dtrWrXZnotexisting�
some/file.txt�some/other_file.txt�scriptsz	script.pyr1Trr2)r3r4rrWzdata/rYrXzscripts/zscripts/script.pyrzsome/rZr[r5r6zsomecode/doc.datzsomecode/doc.txtcSsg|]}d|�qSr7r%r8r%r%r&r;�r<z3SDistTestCase.test_add_defaults.<locals>.<listcomp>�MANIFEST�sep)r.�package_datarrrrrZ
data_filesr\r=Zuse_defaultsr>r?r@rArBrCrDrErF�open�readr]r^)r"rr-Zdata_dirZsome_dirZhg_dirZ
script_dirrGrHrIrJrK�f�manifestr%r%r&�test_add_defaults�sX�



�



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�r9�msgr%r%r&r;s
�z<SDistTestCase.test_metadata_check_option.<locals>.<listcomp>�rcSsg|]}|�d�r|�qSrerfrhr%r%r&r;
s
�)	r.r>r?�get_logsr
rA�lenZ
clear_logsZmetadata_check)r"rr-�warningsr%r%r&�test_metadata_check_option�sz(SDistTestCase.test_metadata_check_optioncCsZ|��\}}t��4}t�d�|��|�t|j�d�Wd�n1sL0YdS)N�always�)r.rrm�simplefilterZcheck_metadatarArl)r"rr-�wr%r%r&�test_check_metadata_deprecateds

z,SDistTestCase.test_check_metadata_deprecatedcCsdt��}t�Wd�n1s"0Ytt���}dd�|���d�D�}|�t|�|�dS)NcSsg|]}|���d�r|�qS)z
--formats=)�striprg�r9�liner%r%r&r;s�z3SDistTestCase.test_show_formats.<locals>.<listcomp>�
)rrrlr�keys�getvalue�splitrA)r"�stdoutZnum_formats�outputr%r%r&�test_show_formatss
$zSDistTestCase.test_show_formatscCsz|��\}}|��|�|jd�|�|jd�|�|jd�d|_|�t|j�dg|_|��d|_|�t|j�dS)Nr]�MANIFEST.inrrpr1Zsupazipa)	r.Zfinalize_optionsrArc�templater+r=ZassertRaisesr)r"rr-r%r%r&�test_finalize_options sz#SDistTestCase.test_finalize_optionscCsZ|��\}}t�|j�|�d|�|��t�|_|��|�	t
�}|�t|�d�dS)Nr~rp)
r.rr rrr>r�filelistZ
read_templaterkr
rArl)r"rJrr-rmr%r%r&�_check_template7s
zSDistTestCase._check_templatecCs|�d�dS)Nztaunt knights *�r�r!r%r%r&�%test_invalid_template_unknown_commandAsz3SDistTestCase.test_invalid_template_unknown_commandcCs|�d�dS)NZpruner�r!r%r%r&�%test_invalid_template_wrong_argumentsDsz3SDistTestCase.test_invalid_template_wrong_arguments�ntztest relevant for Windows onlycCs|�d�dS)Nzinclude examples/r�r!r%r%r&� test_invalid_template_wrong_pathHsz.SDistTestCase.test_invalid_template_wrong_pathcCs |��\}}ddgi|_|�|jddfd�dg|_|��|��t|j�}z$dd�|�	��
d�D�}W|��n
|��0|�t
|�d	�|�|jdd
fd�|�d�}d|_|��|��t|j�}z$d
d�|�	��
d�D�}W|��n
|��0|�t
|�d�|�d
|d�dS)NrrTrUrrNcSs g|]}|��dkr|���qS�r3�rtrur%r%r&r;\s�z4SDistTestCase.test_get_file_list.<locals>.<listcomp>rw�zdoc2.txt�build_pyFcSs g|]}|��dkr|���qSr�r�rur%r%r&r;os�����)r.r_rrr=r>r?r`rcrarzrErArlZget_command_objZ	finalizedZassertIn)r"rr-rbrcr�Z	manifest2r%r%r&�test_get_file_listNs,


z SDistTestCase.test_get_file_listcCsj|��\}}|��|��t|j�}z$dd�|���d�D�}W|��n
|��0|�|dd�dS)NcSs g|]}|��dkr|���qSr�r�rur%r%r&r;�s�z6SDistTestCase.test_manifest_marker.<locals>.<listcomp>rwrz*# file GENERATED by distutils, do NOT edit)	r.r>r?r`rcrarzrErA)r"rr-rbrcr%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.r>rrrcr?rAr�rH)r"�contentsrr-r%r%r&�test_manifest_comments�sz$SDistTestCase.test_manifest_commentscCs�|��\}}dg|_|��|�|j|jfd�|�|jdfd�|��|�|jj	dg�t
|j�}z$dd�|���d�D�}W|�
�n
|�
�0|�|dg�t|jdd�}t�
|�}zd	d�|D�}W|�
�n
|�
�0|�t|�gd
��dS)NrNz
README.manualz0This project maintains its MANIFEST file itself.cSs g|]}|��dkr|���qSr�r�rur%r%r&r;�s�z6SDistTestCase.test_manual_manifest.<locals>.<listcomp>rwrrOcSsg|]
}|j�qSr%)r))r9Ztarinfor%r%r&r;�r<)zfake-1.0zfake-1.0/PKG-INFOzfake-1.0/README.manual)r.r=r>rrrcr?rAr�rHr`rarzrEr�tarfilerF)r"rr-rbrc�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�
|�}z6|��D] }|�|jd�|�|jd�qfW|��n
|��0|��\}}dg|_|��|�	�t
|jdd�}t�
|�}z,|��D]}|�|jt���q�W|��n
|��0dS)NrNrrrO)r.r=�pwd�getpwuid�owner�grpZgetgrgid�groupr>r?rrr�r`Z
getmembersrAZuid�gidrEr�getuid)r"rr-r�r��memberr%r%r&�"test_make_distribution_owner_group�s.

z0SDistTestCase.test_make_distribution_owner_group)N)�__name__�
__module__�__qualname__rr(r.�unittestZ
skipUnless�ZLIB_SUPPORTrLZskipIfrrSrdrnrsr}r�r�r�r�rr)r�r�r�r�r��UID_GID_SUPPORTr��
__classcell__r%r%r#r&r7sT


,
��

N






)







��rcCs
t�t�Sr')r�Z	makeSuiterr%r%r%r&�
test_suite�sr��__main__))rr�r�rmrBZos.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_utilrrr]rr�r�r%r%r%r&�<module>sF

4