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-2.pyc

a

��g�J�@s�ddlZddlZddlZddlZddlZddlZddlmZddlmZm	Z	ddl
mZddlm
Z
mZmZmZddlmZddlmZGdd	�d	e�ZGd
d�de�ZGdd
�d
ejejejej�ZGdd�dejejej�Zdd�Zedkr�ee��dS)�N)�mock)�Distribution�fix_help_options)�Command)�TESTFN�captured_stdout�captured_stderr�run_unittest)�support)�logc@seZdZdgZdd�ZdS)�	test_dist)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__Zuser_optionsrrrrrrs�rc@seZdZdd�ZdS)�TestDistributioncCs|jSr)�
_config_filesrrrr�find_config_files(sz"TestDistribution.find_config_filesN)rrrrrrrrr 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 rrr�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)rr �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rr �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_datar8�exec_prefix�home�user�rootz/b)rr 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(r5z[global]r6z!command_packages = foo.bar, splat)r)r/Zsplat)r.�sporkr(rr)rO)r.�r()
rr r*r>r?r@rrArB�closer'r+r,)rrIr&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�warningsrVrr+�lenrH�dir)rrU�distrrTr�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+�metadatarfre�rr]rbrrr�test_finalize_options�s�
�
z*DistributionTestCase.test_finalize_optionscCs\t�}|�|jd�|��}|�|dg�|�|jdg�d|_|��}|�|gd��dS)Nr)rd)r)rgrh)rr+Zcommand_packagesr,)rrbZcmdsrrr�test_get_command_packages�s�z.DistributionTestCase.test_get_command_packagescCs(t�}d}ddi}|�t|j||�dS)N)�ok�levelZok2)r�assertRaises�
ValueErrorZannounce)rrb�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.cfgr5z[distutils]
cs�Srr)�path�Z	temp_homerr�	_expander�szFDistributionTestCase.test_find_config_files_disable.<locals>._expanderZscript_argsz
--no-user-cfgr\r)�mkdtempr?rXrw�joinrA�write�
expanduserrrr+r`)r�
user_filenamerIryZold_expanderr&Z	all_files�filesrrxr�test_find_config_files_disable�s 
(
z3DistributionTestCase.test_find_config_files_disable)r)rrrrr$r'r-r3rNrRrcrkrlrsr��
__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�rrr rr!rrrszMetadataTestCase.setUpcs2|jdt_|jdtjdd�<tt|���dSr#)r rrr�r$rr!rrr$szMetadataTestCase.tearDowncCst��}|j�|�|��Sr)�io�StringIOri�write_pkg_file�getvalue)rrb�siorrr�format_metadatasz MetadataTestCase.format_metadatacCs\ddd�}t|�}|�|�}|�d|�|�d|���|�d|���|�d|���dS)N�package�1.0)rXrYzMetadata-Version: 1.0�	provides:�	requires:�
obsoletes:)rr��assertInrH�lower�rr]rb�metarrr�test_simple_metadatas�
z%MetadataTestCase.test_simple_metadatacCs|ddddgd�}t|�}|�|j��ddg�|�|��ddg�|�|�}|�d|�|�d|���|�d|���dS)Nr�r�zpackage.sub�rXrYZprovides�Metadata-Version: 1.1r�r�)rr+riZget_providesr�r�rHr�r�rrr�
test_providess��
�
zMetadataTestCase.test_providescCs|�ttdddgd��dS)Nr�r��my.pkg (splat)r��rorprrrrr�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)�rXrY�requiresr�r�zRequires: otherzRequires: another (==1.0)r�)rr+riZget_requiresr�r�rHr�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�)rXr�)�iterrr1rir��listrjrrr�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)�rXrY�	obsoletesr�r�r�zObsoletes: otherzObsoletes: another (<1.0))rr+riZ
get_obsoletesr�r�rHr�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�)rXr�)r�rr1rir�r�rjrrr�test_obsoletes_to_listas
�z'MetadataTestCase.test_obsoletes_to_listcCsBdddgd�}t|�}|�|��dg�|�|�}|�d|�dS)N�Boa�3.0�#Programming Language :: Python :: 3�rXrY�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�r1rir�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�rXrYre)rr+Zget_keywordsrjrrr�
test_keywords|s�
�zMetadataTestCase.test_keywordscCsvdddd�}t��}t|�}Wd�n1s00Y|�d|���|�|jjt�|�|jjt|d��dS)Nr�r�r�r�r�re)	rrr�r�r1rirer�r+r�rrr�test_keywords_invalid_type�s�&z+MetadataTestCase.test_keywords_invalid_typecCs0ddddgd�}t|�}|�|��ddg�dS)Nr�r��	GNU/Linux�Some Evil Platform�rXrYrf)rr+Z
get_platformsrjrrr�test_platforms�s�
�zMetadataTestCase.test_platformscCsvdddd�}t��}t|�}Wd�n1s00Y|�d|���|�|jjt�|�|jjt|d��dS)Nr�r�)r�r�r�r�rf)	rrr�r�r1rirfr�r+r�rrr�test_platforms_invalid_types�s�&z-MetadataTestCase.test_platforms_invalid_typescCs.dddd�}t|�}|�|�}|�d|�dS)Nr�r�zhttp://example.org/boa)rXrY�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�)rXrY�long_descriptionz	
        �
)�textwrap�dedentrr��replacer�)rZ	long_descr]rbr�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)Nrtrurvr5�.)�linux�darwin�HOME�win32�USERPROFILEz%r not found in %r)r?rXrzrwr{rAr|rQrr�platform�environrr��remove)rr~Ztemp_dirrIrbrrrr�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)rP)�strip)�.0�linerrr�
<listcomp>�s�z3MetadataTestCase.test_show_help.<locals>.<listcomp>r�)r>rZ
set_thresholdZ_global_logZ	thresholdrrr �helpZscript_namerr%r��splitZ
assertTrue)rrb�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�ZdescrWzhttp://example.comrgrhZfoo)rXrYr��descriptionr�rer�rZUNKNOWN)rrir�r�r��seekZ
read_pkg_filer+rXrYr�r�rerfr�r�)rr]rbriZPKG_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__)r?r�rr�r_r�rZdistutils.distrrZ
distutils.cmdrZtest.supportrrrr	Zdistutils.testsr
Z	distutilsrrrZLoggingSilencerZTempdirManagerZEnvironGuardZTestCaserr�r�rrrrr�<module>s6�T�

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