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_dist.cpython-39.opt-1.pyc

a

��g�J�@sdZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
ddlmZddl
mZmZmZmZddlmZddlmZGd	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)�Command)�TESTFN�captured_stdout�captured_stderr�run_unittest)�support)�logc@seZdZdZdgZdd�ZdS)�	test_distz#Sample distutils extension command.)zsample-option=�Sz	help textcCs
d|_dS�N)�
sample_option��self�r�5/usr/local/lib/python3.9/distutils/tests/test_dist.py�initialize_optionssztest_dist.initialize_optionsN)�__name__�
__module__�__qualname__�__doc__Zuser_optionsrrrrrrs�r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|jSr)�
_config_filesrrrr�find_config_files(sz"TestDistribution.find_config_filesN)rrrrrrrrrr srcszeZdZ�fdd�Z�fdd�Zddd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Z�ZS)�DistributionTestCasecs4tt|���tjtjdd�f|_tjdd�=dS)N�)�superr�setUp�sys�argvr��	__class__rrr1szDistributionTestCase.setUpcs2|jdt_|jdtjdd�<tt|���dS�Nrr)r!r rr�tearDownrr"rrr%6szDistributionTestCase.tearDownrcCs t�}||_|��|��|Sr)rrZparse_config_files�parse_command_line)rZconfigfiles�drrr�create_distribution;s
z(DistributionTestCase.create_distributioncCs*tj�d�|��}|�|��dg�dS)N�build�distutils.command)r r!�appendr(�assertEqual�get_command_packages)rr'rrr�!test_command_packages_unspecifiedBsz6DistributionTestCase.test_command_packages_unspecifiedcCs`ddlm}tj�gd��|��}|�|��gd��|�d�}|�	||�|�|j
d�dS)Nr)r)�--command-packageszfoo.bar,distutils.testsrz
-Ssometext)r*�foo.barzdistutils.testsrZsometext)Zdistutils.tests.test_distrr r!�extendr(r,r-Zget_command_obj�assertIsInstancer)rrr'�cmdrrr�test_command_packages_cmdlineGs
�
z2DistributionTestCase.test_command_packages_cmdlinec	Csxtj�d�|�tjt�d}ttd��"}td�	|�|d�Wd�n1sP0Yt
jjtddd��}|�
tg�}Wd�n1s�0Yt|f}|||||||||||||d�
}|�t|j�d����t|����|j�d���D]\}}|�|||�q�t
jjtdd	d��}|�
tg�}Wd�n1�sD0Y|��D]}|�||j�di���qVdS)
N�installz/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_datar9�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'�option_tupleZresult_dict�key�valuerrr�test_venv_install_optionsVsH
�
�$*�
�,z.DistributionTestCase.test_venv_install_optionscCs�tj�d�|�tjt�ttd�}z$td|d�td|d�W|�	�n
|�	�0|�
tg�}|�|��gd��gd�tjdd�<|�
tg�}|�|��d	d
g�gd�tjdd�<|�
tg�}|�|��d	g�dS)Nr)r6z[global]r7z!command_packages = foo.bar, splat)r*r0Zsplat)r/�sporkr)rr*rP)r/�r))
r r!r+r?r@rArrBrC�closer(r,r-)rrJr'rrr� test_command_packages_configfile�s&

�
�z5DistributionTestCase.test_command_packages_configfilecsbg��fdd�}|�ttdtj�|t_tddddid�d�}|�t��d�|�d	t|��dS)
Ncs��|�dSr)r+)�msg�Zwarnsrr�_warn�sz6DistributionTestCase.test_empty_options.<locals>._warn�warn�xxxZxxxx)Zauthor�name�version�url�options��attrsrr\)	r?�setattr�warningsrWrr,�lenrI�dir)rrV�distrrUr�test_empty_options�s�
z'DistributionTestCase.test_empty_optionscCs�ddd�}t|d�}|��|�|jjddg�|�|jjddg�ddd�}t|d�}|��|�|jjdg�|�|jjdg�dS)N�one,two)�keywords�	platformsr]�one�twozfoo bar)rZfinalize_optionsr,�metadatargrf�rr^rcrrr�test_finalize_options�s�
�
z*DistributionTestCase.test_finalize_optionscCs\t�}|�|jd�|��}|�|dg�|�|jdg�d|_|��}|�|gd��dS)Nr*re)r*rhri)rr,Zcommand_packagesr-)rrcZcmdsrrr�test_get_command_packages�s�z.DistributionTestCase.test_get_command_packagescCs(t�}d}ddi}|�t|j||�dS)N)�ok�levelZok2)r�assertRaises�
ValueErrorZannounce)rrc�args�kwargsrrr�
test_announce�sz"DistributionTestCase.test_announcecs�|���tjdkr"tj��d�}ntj��d�}t|d��}|�d�Wd�n1sZ0Y�fdd�}tjj}|tj_z2t�}|�	�}tdd	gid
�}|�	�}W|tj_n
|tj_0|�
t|�dt|��dS)N�posix�.pydistutils.cfg�pydistutils.cfgr6z[distutils]
cs�Srr)�path�Z	temp_homerr�	_expander�szFDistributionTestCase.test_find_config_files_disable.<locals>._expanderZscript_argsz
--no-user-cfgr]r)�mkdtempr@rYrx�joinrB�write�
expanduserrrr,ra)r�
user_filenamerJrzZold_expanderr'Z	all_files�filesrryr�test_find_config_files_disable�s 
(
z3DistributionTestCase.test_find_config_files_disable)r)rrrrr%r(r.r4rOrSrdrlrmrtr��
__classcell__rrr"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"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Z�ZS)1�MetadataTestCasecs(tt|���tjtjdd�f|_dSr)rr�rr r!rr"rrrszMetadataTestCase.setUpcs2|jdt_|jdtjdd�<tt|���dSr$)r!r rr�r%rr"rrr%szMetadataTestCase.tearDowncCst��}|j�|�|��Sr)�io�StringIOrj�write_pkg_file�getvalue)rrc�siorrr�format_metadatasz MetadataTestCase.format_metadatacCs\ddd�}t|�}|�|�}|�d|�|�d|���|�d|���|�d|���dS)N�package�1.0)rYrZzMetadata-Version: 1.0�	provides:�	requires:�
obsoletes:)rr��assertInrI�lower�rr^rc�metarrr�test_simple_metadatas�
z%MetadataTestCase.test_simple_metadatacCs|ddddgd�}t|�}|�|j��ddg�|�|��ddg�|�|�}|�d|�|�d|���|�d|���dS)Nr�r�zpackage.sub�rYrZZprovides�Metadata-Version: 1.1r�r�)rr,rjZget_providesr�r�rIr�r�rrr�
test_providess��
�
zMetadataTestCase.test_providescCs|�ttdddgd��dS)Nr�r��my.pkg (splat)r��rprqrrrrr�test_provides_illegal(s��z&MetadataTestCase.test_provides_illegalcCs�ddddgd�}t|�}|�|j��ddg�|�|��ddg�|�|�}|�d|�|�d|���|�d|�|�d	|�|�d
|���dS)Nr�r��otherzanother (==1.0)�rYrZ�requiresr�r�zRequires: otherzRequires: another (==1.0)r�)rr,rjZget_requiresr�r�rIr�r�rrr�
test_requires.s"��
�
zMetadataTestCase.test_requirescCs|�ttdddgd��dS)Nr�r�r�r�r�rrrr�test_requires_illegal>s��z&MetadataTestCase.test_requires_illegalcCs,dtdg�d�}t|�}|�|jjt�dS)Nr�r�)rYr�)�iterrr2rjr��listrkrrr�test_requires_to_listDs
�z&MetadataTestCase.test_requires_to_listcCs�ddddgd�}t|�}|�|j��ddg�|�|��ddg�|�|�}|�d|�|�d|���|�d|���|�d	|�|�d
|�dS)Nr�r�r�zanother (<1.0)�rYrZ�	obsoletesr�r�r�zObsoletes: otherzObsoletes: another (<1.0))rr,rjZ
get_obsoletesr�r�rIr�r�rrr�test_obsoletesKs"��
�
zMetadataTestCase.test_obsoletescCs|�ttdddgd��dS)Nr�r�r�r�r�rrrr�test_obsoletes_illegal[s��z'MetadataTestCase.test_obsoletes_illegalcCs,dtdg�d�}t|�}|�|jjt�dS)Nr�r�)rYr�)r�rr2rjr�r�rkrrr�test_obsoletes_to_listas
�z'MetadataTestCase.test_obsoletes_to_listcCsBdddgd�}t|�}|�|��dg�|�|�}|�d|�dS)N�Boa�3.0�#Programming Language :: Python :: 3�rYrZ�classifiersr�)rr,Zget_classifiersr�r�r�rrr�test_classifiergs�
�
z MetadataTestCase.test_classifiercCsvdddd�}t��}t|�}Wd�n1s00Y|�d|���|�|jjt�|�|jjt|d��dS)Nr�r�)r�r��should be a listr�)	rrr�r�r2rjr�r�r,�rr^�errorr'rrr�test_classifier_invalid_typeps�&

�z-MetadataTestCase.test_classifier_invalid_typecCs0ddgd�d�}t|�}|�|��gd��dS)N�Montyr��ZspamZeggsz
life of brian�rYrZrf)rr,Zget_keywordsrkrrr�
test_keywords|s�
�zMetadataTestCase.test_keywordscCsvdddd�}t��}t|�}Wd�n1s00Y|�d|���|�|jjt�|�|jjt|d��dS)Nr�r�r�r�r�rf)	rrr�r�r2rjrfr�r,r�rrr�test_keywords_invalid_type�s�&z+MetadataTestCase.test_keywords_invalid_typecCs0ddddgd�}t|�}|�|��ddg�dS)Nr�r��	GNU/Linux�Some Evil Platform�rYrZrg)rr,Z
get_platformsrkrrr�test_platforms�s�
�zMetadataTestCase.test_platformscCsvdddd�}t��}t|�}Wd�n1s00Y|�d|���|�|jjt�|�|jjt|d��dS)Nr�r�)r�r�r�r�rg)	rrr�r�r2rjrgr�r,r�rrr�test_platforms_invalid_types�s�&z-MetadataTestCase.test_platforms_invalid_typescCs.dddd�}t|�}|�|�}|�d|�dS)Nr�r�zhttp://example.org/boa)rYrZ�download_urlr�)rr�r�r�rrr�test_download_url�s�
z"MetadataTestCase.test_download_urlcCsDt�d�}dd|d�}t|�}|�|�}|�dd�}|�||�dS)Nzc        example::
              We start here
            and continue here
          and end here.r�r�)rYrZ�long_descriptionz	
        �
)�textwrap�dedentrr��replacer�)rZ	long_descr^rcr�rrr�test_long_description�s
�
z&MetadataTestCase.test_long_descriptionc	Cs�tjdkrd}nd}|��}tj�||�}t|d�}z|�d�W|��n
|��0znt�}t	j
dvr�|tjd<|��}|�
||�t	j
dkr�|tjd	<|��}|�
||d
||f�Wt�|�nt�|�0dS)Nrurvrwr6�.)�linux�darwin�HOME�win32�USERPROFILEz%r not found in %r)r@rYr{rxr|rBr}rRrr �platform�environrr��remove)rrZtemp_dirrJrcr�rrr�test_custom_pydistutils�s,






�z(MetadataTestCase.test_custom_pydistutilscCs4ddg}t|�}|�|dd�|�|dd�dS)N)�a�b�cr')r���r)r�r�r�r)rr�r�)rr,)rZhelp_tuplesZ
fancy_optionsrrr�test_fix_help_options�sz&MetadataTestCase.test_fix_help_optionscCs~|�tjtjj�t�}gt_d|_d|_	t
��}|��Wd�n1sN0Ydd�|���
d�D�}|�|�dS)Nrzsetup.pycSsg|]}|��dkr|�qS)rQ)�strip)�.0�linerrr�
<listcomp>�s�z3MetadataTestCase.test_show_help.<locals>.<listcomp>r�)r?rZ
set_thresholdZ_global_logZ	thresholdrr r!�helpZscript_namerr&r��splitZ
assertTrue)rrc�s�outputrrr�test_show_help�s&zMetadataTestCase.test_show_helpcCs�dddddddgdgd	�}t|�}|j}t��}|�|�|�d
�|�|�|�|jd�|�|j	d�|�|j
d�|�|jd�|�|jddg�|�|j
dg�|�|jd�|�|jdg�dS)Nr�r�ZdescrXzhttp://example.comrhriZfoo)rYrZr��descriptionr�rfr�rZUNKNOWN)rrjr�r�r��seekZ
read_pkg_filer,rYrZr�r�rfrgr�r�)rr^rcrjZPKG_INFOrrr�test_read_metadata�s,�


z#MetadataTestCase.test_read_metadata)rrrrr%r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr"rr��s0
	#r�cCs,t��}|�t�t��|�t�t��|Sr)�unittestZ	TestSuiteZaddTestZ	makeSuiterr�)Zsuiterrr�
test_suite	sr��__main__) rr@r�r r�r`r�rZdistutils.distrrZ
distutils.cmdrZtest.supportrrrr	Zdistutils.testsr
Z	distutilsrrrZLoggingSilencerZTempdirManagerZEnvironGuardZTestCaserr�r�rrrrr�<module>s8�T�

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