Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/distutils/tests/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/distutils/tests/__pycache__/test_archive_util.cpython-33.pyc

�
��f�%c@s�dZddlZddlZddlZddlZddlmZddlZddlm	Z	ddl
mZmZm
Z
mZmZddlmZmZddlmZddlmZmZmZyddlZdZWnek
red	�ZYnXyddlZdZWnek
r3dZYnXd
d�Z Gdd
�d
ej!ej"ej#�Z$dd�Z%e&dkr�ee%��ndS(u!Tests for distutils.archive_util.iN(u
splitdrive(uarchive_util(ucheck_archive_formatsumake_tarballumake_zipfileumake_archiveuARCHIVE_FORMATS(ufind_executableuspawn(usupport(ucheck_warningsurun_unittestupatchuzipcCsDtjjrdSy|jtj��Wntk
r?dSYnXdS(uF
    Return True if the filename can be saved in the file system.
    TF(	uosupathusupports_unicode_filenamesuTrueuencodeusysugetfilesystemencodinguUnicodeEncodeErroruFalse(ufilename((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyu
can_fs_encodes
	u
can_fs_encodecBs�|EeZdZejed�dd��Zejed�ejed�d�dd���Zejed�ejed�d�d	d
���Z	dd�Z
d
d�Zdd�Zeje
d�o�e
d�o�ed�dd��Zeje
d�d�dd��Zejeo'ed�dd��Zejed�dd��Zd d!�Zd"d#�Zd$d%�Zd&S('uArchiveUtilTestCaseuNeed zlib support to runcCs|jd�dS(Nuarchive(u
_make_tarball(uself((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyutest_make_tarball/su%ArchiveUtilTestCase.test_make_tarballuårchivu'File system cannot handle this filenamecCs|jd�dS(uV
        Mirror test_make_tarball, except filename contains latin characters.
        uårchivN(u
_make_tarball(uself((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyutest_make_tarball_latin13su,ArchiveUtilTestCase.test_make_tarball_latin1uのアーカイブcCs|jd�dS(u{
        Mirror test_make_tarball, except filename contains extended
        characters outside the latin charset.
        uのアーカイブN(u
_make_tarball(uself((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyutest_make_tarball_extended<su.ArchiveUtilTestCase.test_make_tarball_extendedcCs�|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(
Nufile1uxxxufile2usubufile3iu)Source and target should be on same driveiu.u.tar.gzucompressu.tar(umkdtempu
write_fileuosumkdirupathujoinuunittestu
skipUnlessu
splitdriveugetcwduchdirumake_tarballu
assertTrueuexistsuNone(uselfutarget_nameutmpdirutmpdir2u	base_nameuold_dirutarball((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyu
_make_tarballFs0#


!
u!ArchiveUtilTestCase._make_tarballc
CsEtj|�}z$|j�}|j�t|�SWd|j�XdS(N(utarfileuopenugetnamesusortutupleuclose(uselfupathutarunames((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyu_tarinfoks
uArchiveUtilTestCase._tarinfocCs�|j�}tjj|d�}tj|�|j|dgd�|j|dgd�tjtjj|d��|j|ddgd�tjtjj|d��|j�}tjj|d�}|||fS(	Nudistufile1uxxxufile2usubufile3usub2uarchive(umkdtempuosupathujoinumkdiru
write_file(uselfutmpdirudistutmpdir2u	base_name((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyu
_create_filests
u!ArchiveUtilTestCase._create_filesutarugzipu*Need the tar, gzip and zlib 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d
�Wdtj|�X|d}|jtjj|��dS(Nudistu.tar.gzuarchive2.tar.gzutaru-cfuarchive2.tarugzipu-f9uarchiveucompressu.tarudry_runT(u
_create_filesuosugetcwduchdirumake_tarballu
assertTrueupathuexistsujoinuspawnuassertEqualu_tarinfouNoneuTrue(	uselfutmpdirutmpdir2u	base_nameuold_dirutarballutarball2utar_cmdugzip_cmd((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyutest_tarfile_vs_tar�sF



"



u'ArchiveUtilTestCase.test_tarfile_vs_tarucompressu The compress program is requiredc CsZ|j�\}}}tj�}tj|�z6t��'}tjd�t|ddd�WdQXWdtj|�X|d}|jtj	j
|��|jt|j�d�tj
|�tj�}tj|�z<t��-}tjd�t|ddddd�WdQXWdtj|�X|jtj	j
|��|jt|j�d�dS(Nualwaysudistucompressu.tar.Ziudry_runT(u
_create_filesuosugetcwduchdirucheck_warningsuwarningsusimplefilterumake_tarballu
assertTrueupathuexistsuassertEqualulenuremoveuTrueuassertFalse(uselfutmpdirutmpdir2u	base_nameuold_diruwutarball((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyutest_compress_deprecated�s,





u,ArchiveUtilTestCase.test_compress_deprecatedu Need zip and zlib support to runcCs�|j�}|j|dgd�|j|dgd�|j�}tjj|d�}t||�|d}|jtjj|��dS(Nufile1uxxxufile2uarchiveu.zip(umkdtempu
write_fileuosupathujoinumake_zipfileu
assertTrueuexists(uselfutmpdirutmpdir2u	base_nameutarball((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyutest_make_zipfile�s

u%ArchiveUtilTestCase.test_make_zipfileuNeed zip support to runcs�t|tjdd�g�tj���fdd�}t|tjd|�|j�\}}}t||�|d}|j�|dfitjd6fg�|j	t
jj|��dS(Nuzlibcs>|jdd�tjkr1�j||f�n�||�S(Nucompression(ugetuNoneuzipfileu
ZIP_STOREDuappend(uaukw(ucalledu
zipfile_class(uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyufake_zipfile�suCArchiveUtilTestCase.test_make_zipfile_no_zlib.<locals>.fake_zipfileuZipFileu.zipuwucompression(
upatchuarchive_utiluzipfileuNoneuZipFileu
_create_filesumake_zipfileuassertEqualu
ZIP_STOREDu
assertTrueuosupathuexists(uselfufake_zipfileutmpdirutmpdir2u	base_nameutarball((ucalledu
zipfile_classuF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyutest_make_zipfile_no_zlib�s	

	 u-ArchiveUtilTestCase.test_make_zipfile_no_zlibcCs?|jtdddg�d�|jtddg�d�dS(Nugztaruxxxuzip(uassertEqualucheck_archive_formatsuNone(uself((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyutest_check_archive_formats�su.ArchiveUtilTestCase.test_check_archive_formatscCs;|j�}tjj|d�}|jtt|d�dS(Nuarchiveuxxx(umkdtempuosupathujoinuassertRaisesu
ValueErrorumake_archive(uselfutmpdiru	base_name((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyutest_make_archivesu%ArchiveUtilTestCase.test_make_archivecCs|tj�}dd�}|gdftd<zBytddd|j��WnYnX|jtj�|�Wdtd=XdS(Nc_s
t��dS(N(uRuntimeError(uargsukw((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyu_breaks
su:ArchiveUtilTestCase.test_make_archive_cwd.<locals>._breaksuxxx fileuxxxuroot_dir(uosugetcwduARCHIVE_FORMATSumake_archiveumkdtempuassertEqual(uselfucurrent_diru_breaks((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyutest_make_archive_cwdsu)ArchiveUtilTestCase.test_make_archive_cwdN(u__name__u
__module__u__qualname__uunittestu
skipUnlessuZLIB_SUPPORTutest_make_tarballu
can_fs_encodeutest_make_tarball_latin1utest_make_tarball_extendedu
_make_tarballu_tarinfou
_create_filesufind_executableutest_tarfile_vs_tarutest_compress_deprecateduZIP_SUPPORTutest_make_zipfileutest_make_zipfile_no_zlibutest_check_archive_formatsutest_make_archiveutest_make_archive_cwd(u
__locals__((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyuArchiveUtilTestCase+s*%	4uArchiveUtilTestCasecCs
tjt�S(N(uunittestu	makeSuiteuArchiveUtilTestCase(((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyu
test_suitesu
test_suiteu__main__TF('u__doc__uunittestuosusysutarfileuos.pathu
splitdriveuwarningsu	distutilsuarchive_utiludistutils.archive_utilucheck_archive_formatsumake_tarballumake_zipfileumake_archiveuARCHIVE_FORMATSudistutils.spawnufind_executableuspawnudistutils.testsusupportutest.supportucheck_warningsurun_unittestupatchuzipfileuTrueuZIP_SUPPORTuImportErroruzlibuZLIB_SUPPORTuFalseu
can_fs_encodeuTempdirManageruLoggingSilenceruTestCaseuArchiveUtilTestCaseu
test_suiteu__name__(((uF/opt/alt/python33/lib64/python3.3/distutils/tests/test_archive_util.pyu<module>s8(




�