Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/distutils/tests/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/distutils/tests/__pycache__/test_sdist.cpython-39.opt-1.pyc

a

��g�B�@sLdZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZmZm
Z
zddlZdZWney~dZYn0zddlZddlZdZWney�dZYn0ddlmZmZdd	lmZdd
lmZddlmZddlmZdd
lm Z ddl!m"Z"ddl#m$Z$dZ%dZ&Gdd�de�Z'dd�Z(e)dk�rHe
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�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__��6/usr/local/lib/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)
z
Returns a cmdNZfakez1.0r)�name�version�urlZauthorZ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 found�gzipzThe gzip command is not foundcCs�|��\}}ddg|_|��|��t|jd�}t�|�}|��|�	|ddg�t�
t|d��t�
t|d��ddg|_|��|��t�|�}|��|�	|ddg�dS)N�gztarrNrzfake-1.0.tar�fake-1.0.tar.gz)r/r>r?r@rrrrA�sortrB�remove)r"rr.rH�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)r4rr�doc.txtrzdoc.dat�datazdata.dtZsomer0zlast-message.txt�buildout.cfg�
inroot.txtzfile.txtzother_file.txt)�data/data.dtrYrZZnotexisting�
some/file.txt�some/other_file.txt�scriptsz	script.pyr2Trr3)r4r5rrYzdata/r[rZzscripts/zscripts/script.pyrzsome/r\r]r6r7zsomecode/doc.datzsomecode/doc.txtcSsg|]}d|�qSr8r%r9r%r%r&r<�r=z3SDistTestCase.test_add_defaults.<locals>.<listcomp>�MANIFEST�sep)r/�package_datarrrrrZ
data_filesr^r>Zuse_defaultsr?r@rArBrCrDrErFrG�open�readr_r`)r"rr.Zdata_dirZsome_dirZhg_dirZ
script_dirrHrIrJrKrL�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�r:�msgr%r%r&r<s
�z<SDistTestCase.test_metadata_check_option.<locals>.<listcomp>�rcSsg|]}|�d�r|�qSrgrhrjr%r%r&r<
s
�)	r/r?r@�get_logsr
rB�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/rro�simplefilterZcheck_metadatarBrn)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=)�stripri�r:�liner%r%r&r<s�z3SDistTestCase.test_show_formats.<locals>.<listcomp>�
)rrrnr�keys�getvalue�splitrB)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.inrrrr2Zsupazipa)	r/Zfinalize_optionsrBre�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�rr)
r/rr rrr?r�filelistZ
read_templatermr
rBrn)r"rKrr.ror%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)NrrVrWrrPcSs g|]}|��dkr|���qS�r4�rvrwr%r%r&r<\s�z4SDistTestCase.test_get_file_list.<locals>.<listcomp>ry�zdoc2.txt�build_pyFcSs g|]}|��dkr|���qSr�r�rwr%r%r&r<os�����)r/rarrr>r?r@rbrercr|rFrBrnZget_command_objZ	finalizedZassertIn)r"rr.rdrer�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�rwr%r%r&r<�s�z6SDistTestCase.test_manifest_marker.<locals>.<listcomp>ryrz*# file GENERATED by distutils, do NOT edit)	r/r?r@rbrercr|rFrB)r"rr.rdrer%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?rrrer@rBr�rI)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)NrPz
README.manualz0This project maintains its MANIFEST file itself.cSs g|]}|��dkr|���qSr�r�rwr%r%r&r<�s�z6SDistTestCase.test_manual_manifest.<locals>.<listcomp>ryrrQcSsg|]
}|j�qSr%)r))r:�tarinfor%r%r&r<�r=)zfake-1.0zfake-1.0/PKG-INFOzfake-1.0/README.manual)r/r>r?rrrer@rBr�rIrbrcr|rFr�tarfilerG)r"rr.rdre�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)NrPrrrQ)r/r>�pwd�getpwuid�owner�grp�getgrgid�groupr?r@rrr�rbZ
getmembersrB�uid�gidrFr�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_SUPPORTrMZskipIfrrUrfrprurr�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__)*�__doc__rr�r�rorCZos.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>sH

4


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists