python (3.11.7)

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

efBtdZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
	ddlZdZn
#e$rdZYnwxYw	ddlZddlZdZn
#e$rdZYnwxYwdd	lmZmZdd
lmZddlmZddlmZdd
lmZddlm Z ddl!m"Z"ddl#m$Z$dZ%dZ&GddeZ'e(dkrej)dSdS)z"Tests for distutils.command.sdist.N)join)dedent)captured_stdout)check_warningsTF)sdistshow_formats)Distribution)BasePyPIRCCommandTestCase)DistutilsOptionError)find_executable)WARN)FileList)ARCHIVE_FORMATSzF
from distutils.core import setup
import somecode

setup(name='fake')
z# file GENERATED by distutils, do NOT edit
README
buildout.cfg
inroot.txt
setup.py
data%(sep)sdata.dt
scripts%(sep)sscript.py
some%(sep)sfile.txt
some%(sep)sother_file.txt
somecode%(sep)s__init__.py
somecode%(sep)sdoc.dat
somecode%(sep)sdoc.txt
ceZdZfdZfdZddZejeddZ	ejedej
eddudej
ed	dud
dZejeddZ
ejedd
ZdZdZdZdZdZdZej
ejdkddZejeddZejeddZejeddZejeddZejedejedej
eddudej
ed	dud
dZxZS)
SDistTestCasectt|tj|_tjt|jdtjt|jd|	|jdfd|	|jddfd|	|jdfttj|jdS)NsomecodedistREADMExxxz__init__.py#setup.py)superrsetUposgetcwdold_pathmkdirrtmp_dir
write_fileSETUP_PYchdirself	__class__s N/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/distutils/tests/test_sdist.pyrzSDistTestCase.setUp:s	mT""((***	

dlJ//000
dlF++,,,x0%888z=A3GGGz2H===
ctj|jtt|dSN)rr"rrrtearDownr#s r&r*zSDistTestCase.tearDownHs7

mT""++-----r'Nc|dddddd}t|}d|_dg|_d|_t	|}d	|_||fS)
z
Returns a cmdNfakez1.0r)nameversionurlauthorauthor_emailrrTr)r	script_namepackagesinclude_package_datardist_dir)r$metadatarcmds    r&get_cmdzSDistTestCase.get_cmdMse &5$(-//HH%%%#
$(!DkkSyr'zNeed zlib support to runc&tjt|jdd||jdddfdtjt|jdd||jdddfdtjt|jdd||jdddfd||jddfd|\}}d	g|_||t|jd
}tj	|}|
|dgtjt|d}	|
}|n#|wxYwgd}|
t|d
|DdS)Nrz.svnzok.pyr.hgokz.gitz.nfs0001ziprfake-1.0.zip)PKG-INFOrr	somecode/somecode/__init__.pycg|]}d|zSz	fake-1.0/.0xs  r&
<listcomp>z6SDistTestCase.test_prune_file_list.<locals>.<listcomp>*M*M*Mq;?*M*M*Mr')rrrrr r8formatsensure_finalizedrunlistdirassertEqualzipfileZipFilenamelistclosesorted)r$rr7dist_folderfileszip_filecontentexpecteds        r&test_prune_file_listz"SDistTestCase.test_prune_file_list[s	dlJ77888z67CUKKK
dlJ66777z5 %	'	'	'	dlJ77888z6 %	'	'	'	
z:>FFFLLNN	cg			4<00
;'' 0111?4^#D#DEE	''))GNNHNN999*M*MH*M*M*MNNNNNsGGtarzThe tar command is not foundgzipzThe gzip command is not foundc|\}}ddg|_||t	|jd}t
j|}||	|ddgt
j
t	|dt
j
t	|dddg|_||t
j|}||	|ddgdS)NgztarrZrzfake-1.0.tarfake-1.0.tar.gz)r8rJrKrLrrrrMsortrNremove)r$rr7rTresults     r&test_make_distributionz$SDistTestCase.test_make_distributions-LLNN	c&			4<00K((


.2C!DEEE
	${N33444
	${$566777g&			K((


.2C!DEEEEEr'c|\}}ddgdgd|_||jddfd||jddfdt	|jd	}tj|||d
fdt	|jd}tj|t	|jd}tj|||d
fd||jdfd||jdfd||dfd||dfdd	gdfddg|_t	|jd}tj|||dfdt	ddg|_dg|_	d|_
||t	|jd}tj
|}||dgtjt	|d}		|	}
|	n#|	wxYwgd}|t'|
d|Dt)t	|jd}	|}
|n#|wxYw||
t,dt
jizdS)Nz*.cfgz*.dat*.txt)r>rrdoc.txtrzdoc.datdatazdata.dtsomer:zlast-message.txtbuildout.cfg
inroot.txtzfile.txtzother_file.txt)data/data.dtrhrinotexisting
some/file.txtsome/other_file.txtscriptsz	script.pyr<Trr=)r>r?rrhzdata/rjrizscripts/zscripts/script.pyrzsome/rlrmr@rAzsomecode/doc.datzsomecode/doc.txtcg|]}d|zSrCrDrEs  r&rHz3SDistTestCase.test_add_defaults.<locals>.<listcomp>rIr'MANIFESTsep)r8package_datar rrrr
data_filesrnrJuse_defaultsrKrLrMrNrOrPrQrRrSopenreadrprq)r$rr7data_dirsome_dirhg_dir
script_dirrTrUrVrWrXfmanifests              r&test_add_defaultszSDistTestCase.test_add_defaultss\LLNN	c#*7!3*144z9=sCCCz9=sCCCf--
9-s333f--
dlE**
!34c:::~6<<<|4c::::.444#34c:::"%4%4%45+02$,	22

[13777Y445g			4<00
;'' 0111?4^#D#DEE	''))GNNHNN(((	
*M*MH*M*M*MNNN
dlJ//00	vvxxH
GGIIIIAGGIIII8ubfo#=>>>>>s5JJ4L44M
cX|i\}}||d|tD}|t
|d||\}}|d|_|d|tD}|t
|ddS)N)r6c<g|]}|d|Szwarning: check:
startswithrFmsgs  r&rHz<SDistTestCase.test_metadata_check_option.<locals>.<listcomp>9777CNN#4557C777r'rc<g|]}|d|Srrrs  r&rHz<SDistTestCase.test_metadata_check_option.<locals>.<listcomp>rr')	r8rKrLget_logsr
rNlen
clear_logsmetadata_check)r$rr7warningss    r&test_metadata_check_optionz(SDistTestCase.test_metadata_check_optionsLL"L--	c				774==#6#6777X***	
LLNN	c			774==#6#6777X*****r'c"|\}}t5}tjd||t
|jdddddS#1swxYwYdS)Nalways)r8rrsimplefiltercheck_metadatarNr)r$rr7ws    r&test_check_metadata_deprecatedz,SDistTestCase.test_check_metadata_deprecatedsLLNN	c


	1!(+++   S__a000	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1sABBBcVt5}tdddn#1swxYwYttj}d|dD}|t||dS)Nc`g|]+}|d)|,S)z
--formats=)striprrFlines  r&rHz3SDistTestCase.test_show_formats.<locals>.<listcomp>sB<<<4ZZ\\,,\::<$<<<r'
)rrrrkeysgetvaluesplitrN)r$stdoutnum_formatsoutputs    r&test_show_formatszSDistTestCase.test_show_formatss


	&NNN															/.0011<<6??#4#4#:#:4#@#@<<<Vk22222s*..c|\}}|||jd||jd||jdd|_|t|jdg|_|d|_|t|jdS)NrpMANIFEST.inrrr<supazipa)	r8finalize_optionsrNr|templater5rJassertRaisesr)r$rr7s   r&test_finalize_optionsz#SDistTestCase.test_finalize_options!sLLNN	c	
z222}555v....0DEEEg!.0DEEEEEr'c|\}}tj|j|d||t
|_||	t}|t|ddS)Nrr)
r8rr"rr rKrfilelist
read_templaterr
rNr)r$rWrr7rs     r&_check_templatezSDistTestCase._check_template8sLLNN	c

w///zz==&&X*****r'c0|ddS)Nztaunt knights *rr$s r&%test_invalid_template_unknown_commandz3SDistTestCase.test_invalid_template_unknown_commandBs./////r'c0|ddS)Nprunerrs r&%test_invalid_template_wrong_argumentsz3SDistTestCase.test_invalid_template_wrong_argumentsEsW%%%%%r'ntztest relevant for Windows onlyc0|ddS)Nzinclude examples/rrs r& test_invalid_template_wrong_pathz.SDistTestCase.test_invalid_template_wrong_pathIs	
011111r'c<|\}}ddgi|_||jddfddg|_||t|j}	d|	
dD}|n#|wxYw|t|d||jdd	fd|d
}d|_||t|j}	d|	
dD}|n#|wxYw|t|d
|d	|ddS)Nrrdrerr]cfg|].}|dk|/Sr>rrs  r&rHz4SDistTestCase.test_get_file_list.<locals>.<listcomp>]<///::<<2--

---r'rzdoc2.txtbuild_pyFcfg|].}|dk|/Srrrs  r&rHz4SDistTestCase.test_get_file_list.<locals>.<listcomp>ps<000$ JJLLB.....r')r8rrr rrJrKrLrur|rvrrRrNrget_command_obj	finalizedassertIn)r$rr7r{r|r	manifest2s       r&test_get_file_listz SDistTestCase.test_get_file_listOsLLNN	c('3z9=sCCCi				//1E1E///H
GGIIIIAGGIIIIX***	
z:>DDD''
33"!!###				00!&&((..2F2F000I
GGIIIIAGGIIII	
Y+++

j)B-00000s1CC!>1GGc|\}}||t|j}	d|dD}|n#|wxYw||dddS)Ncfg|].}|dk|/Srrrs  r&rHz6SDistTestCase.test_manifest_marker.<locals>.<listcomp>rr'rrz*# file GENERATED by distutils, do NOT edit)	r8rKrLrur|rvrrRrN)r$rr7r{r|s     r&test_manifest_markerz"SDistTestCase.test_manifest_markerysLLNN	c				//1E1E///H
GGIIIIAGGIIII!E	G	G	G	G	Gs1BB1ctd}|\}}|||j|jf|||jdfd||jdfd||jdfd|||jj	dgdS)NzI            # bad.py
            #bad.py
            good.py
            zgood.pyz
# pick me!zbad.pyz# don't pick me!z#bad.py)
rr8rKr rr|rLrNrrU)r$contentsrr7s    r&test_manifest_commentsz$SDistTestCase.test_manifest_commentss
LLNN	cs|4h???y1<@@@x02DEEEy13EFFF			+i[99999r'c~|\}}dg|_|||j|jfd||jdfd|||jj	dgt|j}	d|dD}|
n#|
wxYw||dgt|jdd}tj
|}	d|D}|
n#|
wxYw|t!|gd	dS)
Nr]z
README.manualz0This project maintains its MANIFEST file itself.cfg|].}|dk|/Srrrs  r&rHz6SDistTestCase.test_manual_manifest.<locals>.<listcomp>rr'rrr^cg|]	}|j
SrD)r-)rFtarinfos  r&rHz6SDistTestCase.test_manual_manifest.<locals>.<listcomp>s==='===r')zfake-1.0zfake-1.0/PKG-INFOzfake-1.0/README.manual)r8rJrKr rr|rLrNrrUrurvrrRrtarfilerS)r$rr7r{r|archive_namearchive	filenamess        r&test_manual_manifestz"SDistTestCase.test_manual_manifestsLLNN	cis|4oFFF7K	M	M	M			+o->???	//1E1E///H
GGIIIIAGGIIIIO#4555DL&2CDD,|,,	==W===IMMOOOOGMMOOOO	**-G-G-G	H	H	H	H	Hs=1DDE??Fz
requires zlibzRequires grp and pwd supportc$|\}}dg|_tjdd|_tjdd|_||	t|jdd}tj
|}	|D]8}||jd||jd9	|n#|wxYw|\}}dg|_||	t|jdd}tj
|}	|D].}||jt'j/	|dS#|wxYw)Nr]rrr^)r8rJpwdgetpwuidownergrpgetgrgidgrouprKrLrrrru
getmembersrNuidgidrRrgetuid)r$rr7rrmembers      r&"test_make_distribution_owner_groupz0SDistTestCase.test_make_distribution_owner_groupsLLNN	ciLOOA&	LOOA&				DL&2CDD,|,,	!,,..
0
0  Q///  Q////
0
MMOOOOGMMOOOOLLNN	ci			DL&2CDD,|,,
	!,,..
:
:  RY[[9999
:
MMOOOOOGMMOOOOs1A
DD*AG99Hr))__name__
__module____qualname__rr*r8unittest
skipUnlessZLIB_SUPPORTrYskipIfrrbr}rrrrrrrrr-rrrrrUID_GID_SUPPORTr
__classcell__)r%s@r&rr8sq.....
X'ABB*O*OCB*OXX'ABBX___U++t3355X___V,,4466FF6655CB
F8X'ABBL?L?CBL?\X'ABB++CB+,111333FFF.+++000&&&X_RW_&FGG22HG2
X'ABB'1'1CB'1RX'ABBGGCBG X'ABB::CB: X'ABBHHCBH:X77X*HIIX___U++t3355X___V,,4466((6655JI87(((((r'r__main__)*__doc__rrrrrOos.pathrtextwraprtest.supportrtest.support.warnings_helperrzlibrImportErrorrrrdistutils.command.sdistrrdistutils.corer	distutils.tests.test_configr
distutils.errorsrdistutils.spawnr
distutils.logr
distutils.filelistrdistutils.archive_utilrr!rprrmainrDr'r&<module>rs((				((((((777777KKKLLLLLJJJJJJOOOOO87777777''''''AAAAAA111111++++++''''''222222
ooooo-ooob
zHMOOOOOs!7AA
AAA