python (3.11.7)

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

eI	ddlZddlZddlZddlZddlZddlZddlmZddlmZm	Z	ddl
mZddlm
Z
mZddlmZddlmZddlmZGd	d
eZGddeZGd
dejejejejZGddejejejZedkrejdSdS)N)mock)Distributionfix_help_options)Command)captured_stdoutcaptured_stderr)TESTFN)support)logceZdZ	dgZdZdS)	test_dist)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__user_optionsrrrr
r
s2-	-L"""""rr
ceZdZ	dZdS)TestDistributionc|jSr)
_config_filesrs rfind_config_filesz"TestDistribution.find_config_files)s!!rN)rrrr 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)rrparse_config_filesparse_command_line)rconfigfilesds   rcreate_distributionz(DistributionTestCase.create_distribution<s=%		rctjd|}||dgdS)Nbuilddistutils.command)r'r(appendr3assertEqualget_command_packages)rr2s  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)r6foo.barzdistutils.testsr
sometext)distutils.tests.test_distr
r'r(extendr3r8r9get_command_objassertIsInstancer)rr
r2cmds    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_datarJexec_prefixhomeuserrootz/b)r'r(r7
addCleanuposunlinkr	openprintformatrpatchmultipler3r8sortedcommand_optionsgetkeysitemsassertNotIn)	rfakepathfvaluesr2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)Nr5rGz[global]rHz!command_packages = foo.bar, splat)r6r=splat)r<sporkr5r$r6rp)r<r5)
r'r(r7rXrYrZr	r[r\closer3r8r9)rrgr2s   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)r7)msgwarnss r_warnz6DistributionTestCase.test_empty_options.<locals>._warnsLLrwarnxxxxxxx)authornameversionurloptionsattrsrr)	rXsetattrwarningsryrr8lenredir)rrxdistrws   @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_optionsr8metadatarrrrrs   rtest_finalize_optionsz*DistributionTestCase.test_finalize_optionss&'))%(((	
05%.AAA/%@@@&'))%(((09+>>>/)=====rcLt}||jd|}||dg||jdgd|_|}||gddS)Nr6r)r6rr)rr8command_packagesr9)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.cfgrGz[distutils]
cSrr)path	temp_homes r	_expanderzFDistributionTestCase.test_find_config_files_disable.<locals>._expanders	rscript_argsz
--no-user-cfgrr$)mkdtemprYr}rjoinr[write
expanduserrr r8r)	r
user_filenamergrold_expanderr2	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-r3r:rDrmrsrrrrr
__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}r~zMetadata-Version: 1.0	provides:	requires:
obsoletes:)rrassertInrelowerrrrmetas    rtest_simple_metadataz%MetadataTestCase.test_simple_metadatas"!##E""##D))

-t444djjll333djjll333tzz||44444rcddddgd}t|}||jddg||ddg||}|d||d||d|dS)Nrrzpackage.subr}r~providesMetadata-Version: 1.1rr)rr8rget_providesrrrerrs    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}r~requiresrrzRequires: otherzRequires: another (==1.0)r)rr8rget_requiresrrrerrs    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)iterrrBrrlistrs   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))rr8r
get_obsoletesrrrerrs    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)rrrBrrrrs   rtest_obsoletes_to_listz'MetadataTestCase.test_obsoletes_to_listbsJ""G9oo//E""dm5t<<<<<rcdddgd}t|}||dg||}|d|dS)NBoa3.0#Programming Language :: Python :: 3r}r~classifiersr)rr8get_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)	rrrrrBrrrr8rrerrorr2s    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}r~r)rr8get_keywordsrs   r
test_keywordszMetadataTestCase.test_keywords}sd U>>>@@E""**,,:::	<	<	<	<	<rc|dddd}t5}t|}dddn#1swxYwY|d|||jjt||jjt|ddS)Nrrrrrr)	rrrrrBrrrr8rs    rtest_keywords_invalid_typez+MetadataTestCase.test_keywords_invalid_types U>@@


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


(%..*:*:;;;aj14888,d53D.E.EFFFFFrcddddgd}t|}||ddgdS)Nrr	GNU/LinuxSome Evil Platformr}r~r)rr8
get_platformsrs   rtest_platformszMetadataTestCase.test_platformssd U*,@ACCE""++--%';<	>	>	>	>	>rc|dddd}t5}t|}dddn#1swxYwY|d|||jjt||jjt|ddS)Nrr)rrrrr)	rrrrrBrrrr8rs    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}r~long_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)NrrrrG.)linuxdarwinHOMEwin32USERPROFILEz not found in )rYr}rrrr[rrrrr'platformenvironr rremove)rrtemp_dirrgrrs      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)abcr2)r$r)r#r$r%r$)r$r&r')rr8)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)rq)strip).0lines  r
<listcomp>z3MetadataTestCase.test_show_help.<locals>.<listcomp>s4)))4ZZ\\R'''''rr)rXr
set_threshold_global_log	thresholdrr'r(helpscript_namerr0rsplit
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)Nrrdescrzzhttp://example.comrrfoo)r}r~rdescriptionrrrrUNKNOWN)rrrrrseek
read_pkg_filer8r}r~r?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-rrrrrrrrrrrrrrrr
r
rr!r+r;rDrrs@rrrs*****11111

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



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