python (3.11.7)

(root)/
lib/
python3.11/
distutils/
tests/
__pycache__/
test_dist.cpython-311.pyc

eIdZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
ddlmZddl
mZmZddlmZddlmZdd	lmZGd
deZGdd
e	ZGddejejejejZGddejejejZedkrejdSdS)zTests for distutils.dist.N)mock)Distributionfix_help_options)Command)captured_stdoutcaptured_stderr)TESTFN)support)logceZdZdZdgZdZdS)	test_distz#Sample distutils extension command.)zsample-option=Sz	help textcd|_dSN)
sample_optionselfs M/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/distutils/tests/test_dist.pyinitialize_optionsztest_dist.initialize_optionss!N)__name__
__module____qualname____doc__user_optionsrrrr
r
s5--	-L"""""rr
ceZdZdZdZdS)TestDistributionzDistribution subclasses that avoids the default search for
    configuration files.

    The ._config_files attribute must be set before
    .parse_config_files() is called.
    c|jSr)
_config_filesrs rfind_config_filesz"TestDistribution.find_config_files)s!!rN)rrrrr!rrrrr!s-"""""rrcfeZdZfdZfdZddZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZxZS)DistributionTestCasectt|tjtjddf|_tjdd=dS)N)superr#setUpsysargvr	__class__s rr'zDistributionTestCase.setUp2sI
"D))//111Hchqqqk)	HQRRLLLrc|jdt_|jdtjdd<tt|dSNrr%)r)r(r&r#tearDownr*s rr.zDistributionTestCase.tearDown7sH9Q<il
"D))2244444rrct}||_|||Sr)rr parse_config_filesparse_command_line)rconfigfilesds   rcreate_distributionz(DistributionTestCase.create_distribution<s=%		rctjd|}||dgdS)Nbuilddistutils.command)r(r)appendr4assertEqualget_command_packages)rr3s  r!test_command_packages_unspecifiedz6DistributionTestCase.test_command_packages_unspecifiedCsS   $$&&//114G3HIIIIIrc\ddlm}tjgd|}||gd|d}|	||||j
ddS)Nr)r
)--command-packageszfoo.bar,distutils.testsr
z
-Ssometext)r7foo.barzdistutils.testsr
sometext)distutils.tests.test_distr
r(r)extendr4r9r:get_command_objassertIsInstancer)rr
r3cmds    rtest_command_packages_cmdlinez2DistributionTestCase.test_command_packages_cmdlineHs777777			

$$&&//11LLL	N	N	N,,c9---*J77777rctjd|tjtd}ttd5}td	||dddn#1swxYwYtjtdd5}|
tg}dddn#1swxYwYt|f}|||||||||||||d
}|t|jdt||jdD]!\}}||||"tjtdd	5}|
tg}dddn#1swxYwY|D]1}|||jdi2dS)
Ninstallz/somedirwz[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)prefixbase_prefix)
install_baseinstall_platbaseinstall_libinstall_platlibinstall_purelibinstall_headersinstall_scriptsinstall_datarKexec_prefixhomeuserrootz/b)r(r)r8
addCleanuposunlinkr	openprintformatrpatchmultipler4r9sortedcommand_optionsgetkeysitemsassertNotIn)	rfakepathfvaluesr3option_tupleresult_dictkeyvalues	         rtest_venv_install_optionsz.DistributionTestCase.test_venv_install_optionsWs
	"""	6***
&#

	;!
 "(!1!1

;

;

;

;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;"Z
 
 Tt
 
D
D	3((&22A	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3)) ,'++++("'   

 	
1$((3388::;;;##%%&&	(	(	(-11)<<BBDD	6	6LS%UK$45555Z
 
 Tt
 
D
D	3((&22A	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3##%%	H	HCS!"3"7"7	2"F"FGGGG	H	Hs6%B

BB?C''C+.C+,HHHcBtjd|tjtttd}	td|td||	n#|	wxYw|
tg}||gdgdtjdd<|
tg}||d	d
ggdtjdd<|
tg}||d	gdS)Nr6rHz[global]rIz!command_packages = foo.bar, splat)r7r>splat)r=sporkr6r%r7rq)r=r6)
r(r)r8rYrZr[r	r\r]closer4r9r:)rrhr3s   r test_command_packages_configfilez5DistributionTestCase.test_command_packages_configfiles   	6***	*1%%%%5A>>>>
GGIIIIAGGIIII$$fX..//11BBB	D	D	D@??$$fX..//11-w7	9	9	9
;::$$fX..//114G3HIIIIIs"BB(c>gfd}|ttdtj|t_t	ddddid}|t
d|dt|dS)	Nc2|dSr)r8)msgwarnss r_warnz6DistributionTestCase.test_empty_options.<locals>._warnsLLrwarnxxxxxxx)authornameversionurloptionsattrsrr)	rYsetattrwarningsrzrr9lenrfdir)rrydistrxs   @rtest_empty_optionsz'DistributionTestCase.test_empty_optionss
						
68=AAA
UE.3F.0#2#2333	
UQ'''CII.....rcddd}t|}|||jjddg||jjddgddd}t|}|||jjdg||jjdgdS)None,two)keywords	platformsronetwozfoo bar)rfinalize_optionsr9metadatarrrrrs   rtest_finalize_optionsz*DistributionTestCase.test_finalize_optionss&'))%(((	
05%.AAA/%@@@&'))%(((09+>>>/)=====rcLt}||jd|}||dg||jdgd|_|}||gddS)Nr7r)r7rr)rr9command_packagesr:)rrcmdss   rtest_get_command_packagesz.DistributionTestCase.test_get_command_packagess~~.555((** 34555.-.	0	0	0!*((**BBBCCCCCrcrt}d}ddi}|t|j||dS)N)oklevelok2)rassertRaises
ValueErrorannounce)rrargskwargss    r
test_announcez"DistributionTestCase.test_announces<~~5!*dmT6BBBBBrc|tjdkr!tjd}n tjd}t|d5}|ddddn#1swxYwYfd}tjj}|tj_	t}|	}tddgi	}|	}|tj_n#|tj_wxYw|
t|d
z
t|dS)Nposix.pydistutils.cfgpydistutils.cfgrHz[distutils]
cSrr)path	temp_homes r	_expanderzFDistributionTestCase.test_find_config_files_disable.<locals>._expanders	rscript_argsz
--no-user-cfgrr%)mkdtemprZr~rjoinr\write
expanduserrr!r9r)	r
user_filenamerhrold_expanderr3	all_filesfilesrs	        @rtest_find_config_files_disablez3DistributionTestCase.test_find_config_files_disablesLLNN	
7gGLL4FGGMMGLL4EFFM
-
%
%	%
GGO$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%					w)&	.A++--IMO3D#EFFFA''))E!-BGBG----	
Y)3u::66666s7BB BA	D''D:)r)rrrr'r.r4r;rErnrtrrrrr
__classcell__r+s@rr#r#-s

55555
JJJ

8
8
88H8H8HtJJJ4///&>>>$
D
D
DCCC7777777rr#ceZdZfdZfdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZxZS)MetadataTestCasectt|tjtjddf|_dSr)r&rr'r(r)r*s rr'zMetadataTestCase.setUps<
%%++---Hchqqqk)			rc|jdt_|jdtjdd<tt|dSr-)r)r(r&rr.r*s rr.zMetadataTestCase.tearDownsH9Q<il
%%..00000rctj}|j||Sr)ioStringIOrwrite_pkg_filegetvalue)rrsios   rformat_metadataz MetadataTestCase.format_metadatas1kmm
$$S)))||~~rctddd}t|}||}|d||d||d||d|dS)Npackage1.0)r~rzMetadata-Version: 1.0	provides:	requires:
obsoletes:)rrassertInrflowerrrrmetas    rtest_simple_metadataz%MetadataTestCase.test_simple_metadatas"!##E""##D))

-t444djjll333djjll333tzz||44444rcddddgd}t|}||jddg||ddg||}|d||d||d|dS)Nrrzpackage.subr~rprovidesMetadata-Version: 1.1rr)rr9rget_providesrrrfrrs    r
test_provideszMetadataTestCase.test_providess"!'799E""3355#]3	5	5	5**,,#]3	5	5	5##D))

-t444djjll333tzz||44444rcR|ttdddgddS)Nrrmy.pkg (splat)rrrrrs rtest_provides_illegalz&MetadataTestCase.test_provides_illegal)>*l#,&+(8'9;;	<	<	<	<	<rc4ddddgd}t|}||jddg||ddg||}|d||d||d||d	||d
|dS)Nrrotherzanother (==1.0)r~rrequiresrrzRequires: otherzRequires: another (==1.0)r)rr9rget_requiresrrrfrrs    r
test_requireszMetadataTestCase.test_requires/s "!%'89;;E""3355!#45	7	7	7**,,!#45	7	7	7##D))

-t444djjll333

'...

14888tzz||44444rcR|ttdddgddS)Nrrrrrrs rtest_requires_illegalz&MetadataTestCase.test_requires_illegal?rrcdtdgd}t|}||jjt
dS)Nrr)r~r)iterrrCrrlistrs   rtest_requires_to_listz&MetadataTestCase.test_requires_to_listEsJ"!7)__..E""dm4d;;;;;rc4ddddgd}t|}||jddg||ddg||}|d||d||d||d	||d
|dS)Nrrrzanother (<1.0)r~r	obsoletesrrrzObsoletes: otherzObsoletes: another (<1.0))rr9r
get_obsoletesrrrfrrs    rtest_obsoleteszMetadataTestCase.test_obsoletesLs "!&(89;;E""4466!#34	6	6	6++--!#34	6	6	6##D))

-t444djjll333djjll333

($///

1488888rcR|ttdddgddS)Nrrrrrrs rtest_obsoletes_illegalz'MetadataTestCase.test_obsoletes_illegal\s>*l#,&+)9(:<<	=	=	=	=	=rcdtdgd}t|}||jjt
dS)Nrr)r~r)rrrCrrrrs   rtest_obsoletes_to_listz'MetadataTestCase.test_obsoletes_to_listbsJ""G9oo//E""dm5t<<<<<rcdddgd}t|}||dg||}|d|dS)NBoa3.0#Programming Language :: Python :: 3r~rclassifiersr)rr9get_classifiersrrrs    rtest_classifierz MetadataTestCase.test_classifierhs5!F GIIE""--//?@	B	B	B##D))

-t44444rc|dddd}t5}t|}dddn#1swxYwY|d|||jjt||jjt|ddS)Nrr)rrshould be a listr)	rrrrrCrrrr9rrerrorr3s    rtest_classifier_invalid_typez-MetadataTestCase.test_classifier_invalid_typeqs5 HJJ


	$%U##A	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	


(%..*:*:;;;aj4d;;;/eM233	5	5	5	5	5155cddgdd}t|}||gddS)NMontyrspameggsz
life of brianr~rr)rr9get_keywordsrs   r
test_keywordszMetadataTestCase.test_keywords}sd U>>>@@E""**,,:::	<	<	<	<	<rc|dddd}t5}t|}dddn#1swxYwY|d|||jjt||jjt|ddS)Nrrrrrr)	rrrrrCrrrr9rs    rtest_keywords_invalid_typez+MetadataTestCase.test_keywords_invalid_types U>@@


	$%U##A	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	


(%..*:*:;;;aj14888,d53D.E.EFFFFFrcddddgd}t|}||ddgdS)Nrr	GNU/LinuxSome Evil Platformr~rr)rr9
get_platformsrs   rtest_platformszMetadataTestCase.test_platformssd U*,@ACCE""++--%';<	>	>	>	>	>rc|dddd}t5}t|}dddn#1swxYwY|d|||jjt||jjt|ddS)Nrr)rrrrr)	rrrrrCrrrr9rs    rtest_platforms_invalid_typesz-MetadataTestCase.test_platforms_invalid_typess UACC


	$%U##A	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	


(%..*:*:;;;aj2D999-tE+4F/G/GHHHHHrcdddd}t|}||}|d|dS)Nrrzhttp://example.org/boa)r~rdownload_urlr)rrrrs    rtest_download_urlz"MetadataTestCase.test_download_urlsQ5!9;;E""##D))

-t44444rctjd}dd|d}t|}||}|dd}|||dS)Nzc        example::
              We start here
            and continue here
          and end here.rr)r~rlong_descriptionz	
        
)textwrapdedentrrreplacer)r	long_descrrrs     rtest_long_descriptionz&MetadataTestCase.test_long_descriptions~O%	
#!%.00E""##D))||ND11

i&&&&&rctjdkrd}nd}|}tj||}t|d}	|d|n#|wxYw	t}tj
dvr9|tjd<|}|
||tj
dkr?|tjd	<|}|
|||d
|tj|dS#tj|wxYw)NrrrrH.)linuxdarwinHOMEwin32USERPROFILEz not found in )rZr~rrrr\rrsrr(platformenvironr!rremove)rrtemp_dirrhrrs      rtest_custom_pydistutilsz(MetadataTestCase.test_custom_pydistutilssW7g.MM-M<<>>X}==
$$	
GGCLLL
GGIIIIAGGIIII	%>>D|222%-
6"..00

mU333|w&&,4
=)..00

mU6CmmUUKMMM
Im$$$$$BIm$$$$sBBB$EE/cddg}t|}||dd||dddS)N)abcr3)r%r)r$r%r&r%)r%r'r()rr9)rhelp_tuples
fancy_optionss   rtest_fix_help_optionsz&MetadataTestCase.test_fix_help_optionssU+\:(55
q)?;;;q)955555rc|tjtjjt}gt_d|_d|_	t5}|dddn#1swxYwYd|
dD}||dS)Nr%zsetup.pycBg|]}|dk|S)rr)strip).0lines  r
<listcomp>z3MetadataTestCase.test_show_help.<locals>.<listcomp>s4)))4ZZ\\R'''''rr)rYr
set_threshold_global_log	thresholdrr(r)helpscript_namerr1rsplit
assertTrue)rrsoutputs    rtest_show_helpzMetadataTestCase.test_show_helps)3?+DEEE~~	%


	&!##%%%	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&))1::<<#5#5d#;#;)))s&BBBcdddddddgdgd	}t|}|j}tj}|||d
||||jd||j	d||j
d||jd||jddg||j
dg||jd||jdgdS)Nrrdescr{zhttp://example.comrrfoo)r~rrdescriptionr
rrrUNKNOWN)rrrrrseek
read_pkg_filer9r~rr@r
rrrr)rrrrPKG_INFOs     rtest_read_metadataz#MetadataTestCase.test_read_metadatas\"!%+ %!5#U^#W
&&E""=;==)))

ax(((	222)5111-u555.0DEEE*UEN;;;+i[999+T222*UG44444r)rrrr'r.rrrrrrrrrrrrrrr	rrrr"r,r<rErrs@rrrs*****11111

555555<<<555 <<<<<<999 ======555
5
5
5<<<	G	G	G>>>	I	I	I555
'
'
'!%!%!%F666   5555555rr__main__) rrZrr(unittestrrrdistutils.distrr
distutils.cmdrtest.supportrrtest.support.os_helperr	distutils.testsr
	distutilsrr
rLoggingSilencerTempdirManagerEnvironGuardTestCaser#rrmainrrr<module>rSs								



99999999!!!!!!*)))))######""""""""	"	"	"	"	"|	"	"	"Q7Q7Q7Q7Q772"1"/#,Q7Q7Q7fH5H5H5H5H5w-w/C(H5H5H5TzHMOOOOOr