403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.197
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/distutils/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/distutils/tests/__pycache__/test_dist.cpython-36.pyc
3

x2_�>�@sdZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
mZddlm
Z
ddlmZmZmZddlmZddlmZGd	d
�d
e
�ZGdd�de	�ZGd
d�dejejejej�ZGdd�dejejej�Zdd�Zedkr�ee��dS)zTests for distutils.dist.�N)�mock)�Distribution�fix_help_options�DistributionMetadata)�Command)�TESTFN�captured_stdout�run_unittest)�support)�logc@seZdZdZdgZdd�ZdS)	�	test_distz#Sample distutils extension command.�sample-option=�S�	help textcCs
d|_dS)N)�
sample_option)�self�r�>/opt/alt/python36/lib64/python3.6/distutils/tests/test_dist.py�initialize_optionssztest_dist.initialize_optionsN)r
rr)�__name__�
__module__�__qualname__�__doc__Zuser_optionsrrrrrrsrc@seZdZdZdd�ZdS)�TestDistributionz�Distribution subclasses that avoids the default search for
    configuration files.

    The ._config_files attribute must be set before
    .parse_config_files() is called.
    cCs|jS)N)�
_config_files)rrrr�find_config_files&sz"TestDistribution.find_config_filesN)rrrrrrrrrrsrcs|eZdZ�fdd�Z�fdd�Zffdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Z�ZS)�DistributionTestCasecs4tt|�j�tjtjdd�f|_tjdd�=dS)N�)�superr�setUp�sys�argv)r)�	__class__rrr/szDistributionTestCase.setUpcs2|jdt_|jdtjdd�<tt|�j�dS)Nrr)r!r rr�tearDown)r)r"rrr#4szDistributionTestCase.tearDowncCs t�}||_|j�|j�|S)N)rrZparse_config_files�parse_command_line)rZconfigfiles�drrr�create_distribution9s
z(DistributionTestCase.create_distributioncCs*tjjd�|j�}|j|j�dg�dS)N�buildzdistutils.command)r r!�appendr&�assertEqual�get_command_packages)rr%rrr�!test_command_packages_unspecified@sz6DistributionTestCase.test_command_packages_unspecifiedcCsfddlm}tjjddddg�|j�}|j|j�ddd	g�|jd�}|j	||�|j|j
d
�dS)Nr)rz--command-packageszfoo.bar,distutils.testsrz
-Ssometextzdistutils.commandzfoo.barzdistutils.testsZsometext)Zdistutils.tests.test_distrr r!�extendr&r)r*Zget_command_objZassertIsInstancer)rrr%�cmdrrr�test_command_packages_cmdlineEs

z2DistributionTestCase.test_command_packages_cmdlinec	CsBtjjd�|jtjt�d}ttd��}tdj	|�|d�WdQRXt
jjtddd��}|j
tg�}WdQRXt|f}|||||||||||||d�
}|jt|jjd�j��t|j���x,|jjd�j�D]\}}|j|||�q�Wt
jjtdd	d��}|j
tg�}WdQRXx(|j�D]}|j||jjdi���qWdS)
NZinstallz/somedir�wz�[install]
install-base = {0}
install-platbase = {0}
install-lib = {0}
install-platlib = {0}
install-purelib = {0}
install-headers = {0}
install-scripts = {0}
install-data = {0}
prefix = {0}
exec-prefix = {0}
home = {0}
user = {0}
root = {0})�filez/a)�prefix�base_prefix)
Zinstall_baseZinstall_platbaseZinstall_libZinstall_platlibZinstall_purelibZinstall_headersZinstall_scriptsZinstall_datar1�exec_prefix�home�user�rootz/b)r r!r(�
addCleanup�os�unlinkr�open�print�formatrZpatchZmultipler&r)�sortedZcommand_options�get�keys�items�assertNotIn)	rZfakepath�f�valuesr%Zoption_tupleZresult_dict�key�valuerrr�test_venv_install_optionsTs>
z.DistributionTestCase.test_venv_install_optionsc
Cs�tjjd�|jtjt�ttd�}ztd|d�td|d�Wd|j	�X|j
tg�}|j|j�dddg�d	d
dgtjdd�<|j
tg�}|j|j�dd
g�d	ddgtjdd�<|j
tg�}|j|j�dg�dS)
Nr'r/z[global])r0z!command_packages = foo.bar, splatzdistutils.commandzfoo.barZsplatz--command-packagesZsporkr�)
r r!r(r7r8r9rr:r;�closer&r)r*)rrBr%rrr� test_command_packages_configfile�s"




z5DistributionTestCase.test_command_packages_configfilecsbg��fdd�}|jttdtj�|t_tddddid�d�}|jt��d�|jd	t|��dS)
Ncs�j|�dS)N)r()�msg)�warnsrr�_warn�sz6DistributionTestCase.test_empty_options.<locals>._warn�warn�xxxZxxxx)Zauthor�name�versionZurl�options)�attrsrrQ)	r7�setattr�warningsrMrr)�lenrA�dir)rrL�distr)rKr�test_empty_options�sz'DistributionTestCase.test_empty_optionscCsHddd�}t|d�}|j�|j|jjddg�|j|jjddg�dS)Nzone,two)�keywords�	platforms)rR�one�two)rZfinalize_optionsr)�metadatarZrY)rrRrWrrr�test_finalize_options�s
z*DistributionTestCase.test_finalize_optionscCs^t�}|j|jd�|j�}|j|dg�|j|jdg�d|_|j�}|j|dddg�dS)Nzdistutils.commandzone,twor[r\)rr)Zcommand_packagesr*)rrWZcmdsrrr�test_get_command_packages�sz.DistributionTestCase.test_get_command_packagescCs(t�}d}ddi}|jt|j||�dS)N�ok�levelZok2)r`)r�assertRaises�
ValueErrorZannounce)rrW�args�kwargsrrr�
test_announce�sz"DistributionTestCase.test_announcecs�|j��tjdkr"tjj�d�}ntjj�d�}t|d��}|jd�WdQRX�fdd�}tjj}|tj_z*t�}|j	�}tdd	gid
�}|j	�}Wd|tj_X|j
t|�dt|��dS)N�posixz.pydistutils.cfgzpydistutils.cfgr/z[distutils]
cs�S)Nr)�path)�	temp_homerr�	_expander�szFDistributionTestCase.test_find_config_files_disable.<locals>._expanderZscript_argsz
--no-user-cfg)rRr)�mkdtempr8rOrh�joinr:�write�
expanduserrrr)rU)r�
user_filenamerBrjZold_expanderr%Z	all_files�filesr)rir�test_find_config_files_disable�s 

z3DistributionTestCase.test_find_config_files_disable)rrrrr#r&r+r.rFrIrXr^r_rfrq�
__classcell__rr)r"rr*s:rcs�eZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Z�ZS)#�MetadataTestCasecs(tt|�j�tjtjdd�f|_dS)N)rrsrr r!)r)r"rrr�szMetadataTestCase.setUpcs2|jdt_|jdtjdd�<tt|�j�dS)Nrr)r!r rrsr#)r)r"rrr#�szMetadataTestCase.tearDowncCstj�}|jj|�|j�S)N)�io�StringIOr]�write_pkg_file�getvalue)rrWZsiorrr�format_metadatasz MetadataTestCase.format_metadatacCs\ddd�}t|�}|j|�}|jd|�|jd|j��|jd|j��|jd|j��dS)N�packagez1.0)rOrPzMetadata-Version: 1.0z	provides:z	requires:z
obsoletes:)rrx�assertInrA�lower)rrRrW�metarrr�test_simple_metadatas
z%MetadataTestCase.test_simple_metadatacCs|ddddgd�}t|�}|j|jj�ddg�|j|j�ddg�|j|�}|jd|�|jd|j��|jd|j��dS)Nryz1.0zpackage.sub)rOrP�provideszMetadata-Version: 1.1z	requires:z
obsoletes:)rr)r]Zget_providesrxrzrAr{)rrRrWr|rrr�
test_providess



zMetadataTestCase.test_providescCs|jttdddgd��dS)Nryz1.0zmy.pkg (splat))rOrPr~)rbrcr)rrrr�test_provides_illegalsz&MetadataTestCase.test_provides_illegalcCs�ddddgd�}t|�}|j|jj�ddg�|j|j�ddg�|j|�}|jd|�|jd|j��|jd|�|jd	|�|jd
|j��dS)Nryz1.0�otherzanother (==1.0))rOrP�requireszMetadata-Version: 1.1z	provides:zRequires: otherzRequires: another (==1.0)z
obsoletes:)rr)r]Zget_requiresrxrzrAr{)rrRrWr|rrr�
test_requires%s



zMetadataTestCase.test_requirescCs|jttdddgd��dS)Nryz1.0zmy.pkg (splat))rOrPr�)rbrcr)rrrr�test_requires_illegal5sz&MetadataTestCase.test_requires_illegalcCs�ddddgd�}t|�}|j|jj�ddg�|j|j�ddg�|j|�}|jd|�|jd|j��|jd|j��|jd	|�|jd
|�dS)Nryz1.0r�zanother (<1.0))rOrP�	obsoleteszMetadata-Version: 1.1z	provides:z	requires:zObsoletes: otherzObsoletes: another (<1.0))rr)r]Z
get_obsoletesrxrzrAr{)rrRrWr|rrr�test_obsoletes;s



zMetadataTestCase.test_obsoletescCs|jttdddgd��dS)Nryz1.0zmy.pkg (splat))rOrPr�)rbrcr)rrrr�test_obsoletes_illegalKsz'MetadataTestCase.test_obsoletes_illegalcCs0dddgd�}t|�}|j|�}|jd|�dS)N�Boaz3.0z#Programming Language :: Python :: 3)rOrPZclassifierszMetadata-Version: 1.1)rrxrz)rrRrWr|rrr�test_classifierQs


z MetadataTestCase.test_classifiercCs.dddd�}t|�}|j|�}|jd|�dS)Nr�z3.0zhttp://example.org/boa)rOrP�download_urlzMetadata-Version: 1.1)rrxrz)rrRrWr|rrr�test_download_urlXs

z"MetadataTestCase.test_download_urlcCsDtjd�}dd|d�}t|�}|j|�}|jd	d�}|j||�dS)
Nzc        example::
              We start here
            and continue here
          and end here.ryz1.0)rOrP�long_description�
�� z        z	
        )�textwrap�dedentrrx�replacerz)rZ	long_descrRrWr|rrr�test_long_description_s
z&MetadataTestCase.test_long_descriptioncCs�tjdkrd}nd}|j�}tjj||�}t|d�}z|jd�Wd|j�Xzdt�}t	j
dkr~|tjd<|j�}|j
||�t	j
d	kr�|tjd<|j�}|j
||d
||f�Wdtj|�XdS)Nrgz.pydistutils.cfgzpydistutils.cfgr/�.�linux�darwin�HOMEZwin32z%r not found in %r)r�r�)r8rOrkrhrlr:rmrHrr �platform�environrrz�remove)rroZtemp_dirrBrWrprrr�test_custom_pydistutilsns*






z(MetadataTestCase.test_custom_pydistutilscCs4d
dg}t|�}|j|d	d�|j|dd
�dS)N�a�b�cr%r���r)r�r�r�r%)rr�r�r�)r�r�r�)rr�r�)rr))rZhelp_tuplesZ
fancy_optionsrrr�test_fix_help_options�sz&MetadataTestCase.test_fix_help_optionsc
Csj|jtjtjj�t�}gt_d|_d|_	t
��}|j�WdQRXdd�|j�j
d�D�}|j|�dS)Nrzsetup.pycSsg|]}|j�dkr|�qS)rG)�strip)�.0�linerrr�
<listcomp>�sz3MetadataTestCase.test_show_help.<locals>.<listcomp>r�)r7rZ
set_thresholdZ_global_logZ	thresholdrr r!�helpZscript_namerr$rw�splitZ
assertTrue)rrW�s�outputrrr�test_show_help�szMetadataTestCase.test_show_helpcCs�dddddddgdgd	�}t|�}|j}tj�}|j|�|jd
�|j|�|j|jd�|j|j	d�|j|j
d�|j|jd�|j|jddg�|j|j
dg�|j|jd�|j|jdg�dS)Nryz1.0ZdescrNzhttp://example.comr[r\Zfoo)rOrPr��descriptionr�rYr�rZUNKNOWN)rr]rtrurv�seekZ
read_pkg_filer)rOrPr�r�rYrZr�r�)rrRrWr]ZPKG_INFOrrr�test_read_metadata�s*



z#MetadataTestCase.test_read_metadata)rrrrr#rxr}rr�r�r�r�r�r�r�r�r�r�r�r�rrrr)r"rrs�s"
#rscCs,tj�}|jtjt��|jtjt��|S)N)�unittestZ	TestSuiteZaddTestZ	makeSuiterrs)Zsuiterrr�
test_suite�sr��__main__) rr8rtr r�rTr�rZdistutils.distrrrZ
distutils.cmdrZtest.supportrrr	Zdistutils.testsr
Z	distutilsrrrZLoggingSilencerZTempdirManagerZEnvironGuardZTestCaserrsr�rrrrr�<module>s2JK

Youez - 2016 - github.com/yon3zu
LinuXploit