Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/distutils/tests/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/distutils/tests/__pycache__/test_archive_util.cpython-39.pyc

a

��g�7�@s�dZddlZddlZddlZddlZddlmZddlZddlm	Z	ddl
mZmZm
Z
mZmZddlmZmZddlmZddlmZmZmZmZzddlZddlZd	ZWney�d
ZYn0zddlZd	ZWney�ed�ZYn0zddl Z d	Z!Wne�yd
Z!Yn0zddl"Z"Wne�y>dZ"Yn0zddl#Z#Wne�yddZ#Yn0dd
�Z$Gdd�dej%ej&ej'�Z(dd�Z)e*dk�r�ee)��dS)z!Tests for distutils.archive_util.�N)�
splitdrive)�archive_util)�check_archive_formats�make_tarball�make_zipfile�make_archive�ARCHIVE_FORMATS)�find_executable�spawn)�support)�check_warnings�run_unittest�patch�
change_cwdTF�zipcCs8tjjrdSz|�t���Wnty2YdS0dS)zF
    Return True if the filename can be saved in the file system.
    TF)�os�path�supports_unicode_filenames�encode�sys�getfilesystemencoding�UnicodeEncodeError)�filename�r�=/usr/local/lib/python3.9/distutils/tests/test_archive_util.py�
can_fs_encode/src@s�eZdZe�ed�dBdd��Ze�ed�dd��Ze�ed�dd	��Z	e�e
d
�dd��Ze�ed
�d�dd��Z
e�ed�d�dd��Zdd�Zdd�Zgd�Zdd�eD�Zdd�Ze�ed�o�ed�o�ed�d d!��Ze�ed"�d#�d$d%��Ze�e�oed&�d'd(��Ze�ed)�d*d+��Zd,d-�Zd.d/�Zd0d1�Zd2d3�Ze�ed�d4d5��Ze�ed�d6d7��Ze�e
d8�d9d:��Z d;d<�Z!e�ed=�e�e"d>�d?d@���Z#dAS)C�ArchiveUtilTestCasezNeed zlib support to run�archivecCs,|��}|�||d�|j||ddd�dS)N�.tar.gz�.tar��compress��
_create_files�
_make_tarball)�self�name�tmpdirrrr�test_make_tarball@sz%ArchiveUtilTestCase.test_make_tarballcCs|��}|j|dddd�dS)Nrr�gzipr r"�r%r'rrr�test_make_tarball_gzipHsz*ArchiveUtilTestCase.test_make_tarball_gzipzNeed bz2 support to runcCs|��}|j|dddd�dS)Nrz.tar.bz2�bzip2r r"r*rrr�test_make_tarball_bzip2Msz+ArchiveUtilTestCase.test_make_tarball_bzip2zNeed lzma support to runcCs|��}|j|dddd�dS)Nrz.tar.xz�xzr r"r*rrr�test_make_tarball_xzRsz(ArchiveUtilTestCase.test_make_tarball_xz�årchivz'File system cannot handle this filenamecCs|�d�dS)zV
        Mirror test_make_tarball, except filename contains latin characters.
        r0N�r(�r%rrr�test_make_tarball_latin1Wsz,ArchiveUtilTestCase.test_make_tarball_latin1�のアーカイブcCs|�d�dS)z{
        Mirror test_make_tarball, except filename contains extended
        characters outside the latin charset.
        r4Nr1r2rrr�test_make_tarball_extended_sz.ArchiveUtilTestCase.test_make_tarball_extendedcKs�|��}t�t|�dt|�dkd�tj�||�}t|��*tt|�ddfi|��Wd�n1sn0Y||}|�	tj�
|��|�|�|�|j
�dS)Nrz)source and target should be on same drive��dist)�mkdtemp�unittest�
skipUnlessrrr�joinrr�
assertTrue�exists�assertEqual�_tarinfo�_created_files)r%r'Ztarget_name�suffix�kwargs�tmpdir2�	base_name�tarballrrrr$hs�
8z!ArchiveUtilTestCase._make_tarballcCs8t�|�}z|��}|��|W|��S|��0dS�N)�tarfile�openZgetnames�sort�close)r%r�tar�namesrrrr?xs
�zArchiveUtilTestCase._tarinfo)zdist/z
dist/file1z
dist/file2z	dist/sub/zdist/sub/file3z
dist/sub2/cCsg|]}|�d��qS)�/)�rstrip)�.0�prrr�
<listcomp>��zArchiveUtilTestCase.<listcomp>cCs~|��}tj�|d�}t�|�|�|dgd�|�|dgd�t�tj�|d��|�|ddgd�t�tj�|d��|S)Nr7Zfile1�xxxZfile2�subZfile3Zsub2)r8rrr;�mkdirZ
write_file)r%r'r7rrrr#�s
z!ArchiveUtilTestCase._create_filesrKr)z*Need the tar, gzip and zlib command to runc		Cs�|��}|��}tj�|d�}t��}t�|�zt|d�Wt�|�nt�|�0|d}|�tj�	|��tj�|d�}gd�}gd�}t��}t�|�zt
|�t
|�Wt�|�nt�|�0|�tj�	|��|�|�|�|j
�|�|�|�|j
�tj�|d�}t��}t�|�zt|ddd�Wt�|�nt�|�0|d}|�tj�	|��tj�|d�}t��}t�|�zt|ddd	d
�Wt�|�nt�|�0|d}|�tj�	|��dS)Nrr7rzarchive2.tar.gz)rKz-cf�archive2.tarr7)r)z-fz-9rVr rT�r!�dry_run)r#r8rrr;�getcwd�chdirrr<r=r
r>r?r@)	r%r'rCrD�old_dirrEZtarball2Ztar_cmdZgzip_cmdrrr�test_tarfile_vs_tar�sL




z'ArchiveUtilTestCase.test_tarfile_vs_tarr!z The compress program is requiredc	CsT|��}tj�|��d�}t��}t�|�zLt��(}t�	d�t
|ddd�Wd�n1sb0YWt�|�nt�|�0|d}|�tj�|��|�
t|j�d�t�|�t��}t�|�zPt��*}t�	d�t
|dddd	�Wd�n1�s0YWt�|�nt�|�0|�tj�|��|�
t|j�d�dS)
Nr�alwaysr7r!r z.tar.Zr6TrW)r#rrr;r8rYrZr�warnings�simplefilterrr<r=r>�len�removeZassertFalse)r%r'rDr[�wrErrr�test_compress_deprecated�s0

.


�(z,ArchiveUtilTestCase.test_compress_deprecatedz Need zip and zlib support to runcCs�|��}tj�|��d�}t|��t|d�Wd�n1sB0Y|d}|�tj�|��t	�
|��&}|�t|�
��|j�Wd�n1s�0YdS)Nrr7�.zip)r#rrr;r8rrr<r=�zipfile�ZipFiler>�sorted�namelist�_zip_created_files)r%r'rDrE�zfrrr�test_make_zipfile�s
(z%ArchiveUtilTestCase.test_make_zipfilezNeed zip support to runcs�t|tjdd�g�tj���fdd�}t|tjd|�|��}tj�|��d�}t	|��t
|d�Wd�n1sz0Y|d}|��|dfd	tjifg�|�
tj�|��t�|��&}|�t|���|j�Wd�n1s�0YdS)
N�zlibcs.|�dd�tjkr ��||f��|i|��S)N�compression)�getre�
ZIP_STORED�append)�a�kw�ZcalledZ
zipfile_classrr�fake_zipfileszCArchiveUtilTestCase.test_make_zipfile_no_zlib.<locals>.fake_zipfilerfrr7rdrbrm)rrrerfr#rrr;r8rrr>ror<r=rgrhri)r%rtr'rDrErjrrsr�test_make_zipfile_no_zlib�s 
(�z-ArchiveUtilTestCase.test_make_zipfile_no_zlibcCs*|�tgd��d�|�tgd���dS)N)�gztarrSrrS)rv�bztar�xztarZztarrKr)r>rZassertIsNoner2rrr�test_check_archive_formatss�z.ArchiveUtilTestCase.test_check_archive_formatscCs*|��}tj�|d�}|�tt|d�dS)NrrS)r8rrr;ZassertRaises�
ValueErrorr)r%r'rDrrr�test_make_archivesz%ArchiveUtilTestCase.test_make_archivecCsjt��}dd�}|gdftd<z>ztdd|��d�WnYn0|�t��|�Wtd=ntd=0dS)Nc_s
t��dSrF)�RuntimeError)�argsrrrrr�_breaks!sz:ArchiveUtilTestCase.test_make_archive_cwd.<locals>._breakszxxx filerS)�root_dir)rrYrrr8r>)r%Zcurrent_dirr~rrr�test_make_archive_cwdsz)ArchiveUtilTestCase.test_make_archive_cwdcCsf|��}tj�|��d�}t|d|d�}|�tj�|��|�tj�	|�d�|�|�
|�|j�dS)NrrKr7zarchive.tar�r#rrr;r8rr<r=r>�basenamer?r@�r%�base_dirrD�resrrr�test_make_archive_tar-sz)ArchiveUtilTestCase.test_make_archive_tarcCsf|��}tj�|��d�}t|d|d�}|�tj�|��|�tj�	|�d�|�|�
|�|j�dS)Nrrvr7zarchive.tar.gzr�r�rrr�test_make_archive_gztar5sz+ArchiveUtilTestCase.test_make_archive_gztarcCsf|��}tj�|��d�}t|d|d�}|�tj�|��|�tj�	|�d�|�|�
|�|j�dS)Nrrwr7zarchive.tar.bz2r�r�rrr�test_make_archive_bztar>sz+ArchiveUtilTestCase.test_make_archive_bztarzNeed xz support to runcCsf|��}tj�|��d�}t|d|d�}|�tj�|��|�tj�	|�d�|�|�
|�|j�dS)Nrrxr7zarchive.tar.xzr�r�rrr�test_make_archive_xztarGsz+ArchiveUtilTestCase.test_make_archive_xztarcCs�tr"t�d�d}t�d�d}nd}}|��}|��}tj�	|��d�}t
|d||||d�}|�tj�|��t
|d||�}|�tj�|��t
|d||||d�}|�tj�|��t
|d||ddd�}|�tj�|��dS)	Nr�rootrr)�owner�grouprKZ	kjhkjhkjgZoihohoh)
�UID_GID_SUPPORT�grp�getgrgid�pwd�getpwuidr#r8rrr;rr<r=)r%r�r�r�rrDr�rrr�test_make_archive_owner_groupPs*�
�
�z1ArchiveUtilTestCase.test_make_archive_owner_groupz
Requires zlibzRequires grp and pwd supportc		Cs�|��}tj�|��d�}t��}t�|�t�d�d}t	�
d�d}z t|dd||d�}Wt�|�nt�|�0|�tj�
|��t�|�}z6|��D] }|�|jd�|�|jd�q�W|��n
|��0dS)Nrrr7)r!r�r�)r#rrr;r8rYrZr�r�r�r�rr<r=rGrHZ
getmembersr>�uid�gidrJ)	r%r'rDr[r�r��archive_namer�memberrrr�test_tarfile_root_ownerks$
�
z+ArchiveUtilTestCase.test_tarfile_root_ownerN)r)$�__name__�
__module__�__qualname__r9r:�ZLIB_SUPPORTr(r+�bz2r-�lzmar/rr3r5r$r?rir@r#r	r\rc�ZIP_SUPPORTrkruryr{r�r�r�r�r�r�r�r�rrrrr<sd







�

�
	�
6
�
�










rcCs
t�t�SrF)r9Z	makeSuiterrrrr�
test_suite�sr��__main__)+�__doc__r9rrrGZos.pathrr^Z	distutilsrZdistutils.archive_utilrrrrrZdistutils.spawnr	r
Zdistutils.testsrZtest.supportrr
rrr�r�r��ImportErrorrer�rlr�r�r�rZTempdirManagerZLoggingSilencerZTestCaserr�r�rrrr�<module>sZ




�L


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists