HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/distutils/tests/__pycache__/test_archive_util.cpython-37.opt-2.pyc
B

!��g�7�@s�ddlZddlZddlZddlZddlmZddlZddlmZddl	m
Z
mZmZm
Z
mZddlmZmZddlmZddlmZmZmZmZyddlZddlZdZWnek
r�d	ZYnXyddlZdZWnek
r�ed
�ZYnXyddlZdZ Wnek
�rd	Z YnXyddl!Z!Wnek
�rBdZ!YnXyddl"Z"Wnek
�rjdZ"YnXdd�Z#Gd
d�dej$ej%ej&�Z'dd�Z(e)dk�r�ee(��dS)�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dSy|�t���Wntk
r2dSXdS)NTF)�os�path�supports_unicode_filenames�encode�sys�getfilesystemencoding�UnicodeEncodeError)�filename�r�=/usr/local/lib/python3.7/distutils/tests/test_archive_util.py�
can_fs_encode/src@s�eZdZe�ed�dGdd��Ze�ed�dd��Ze�ed�dd	��Z	e�e
d
�dd��Ze�ed
�d�dd��Z
e�ed�d�dd��Zdd�Zdd�ZddddddgZdd�eD�Zd d!�Ze�ed"�o�ed#�o�ed$�d%d&��Ze�ed'�d(�d)d*��Ze�e�oed+�d,d-��Ze�ed.�d/d0��Zd1d2�Zd3d4�Zd5d6�Zd7d8�Ze�ed�d9d:��Ze�ed�d;d<��Ze�e
d=�d>d?��Z d@dA�Z!e�edB�e�e"dC�dDdE���Z#dFS)H�ArchiveUtilTestCasezNeed zlib support to run�archivecCs,|��}|�||d�|j||ddd�dS)Nz.tar.gzz.tar)�compress)�
_create_files�
_make_tarball)�self�name�tmpdirrrr�test_make_tarball@sz%ArchiveUtilTestCase.test_make_tarballcCs|��}|j|dddd�dS)Nrz.tar.gz�gzip)r)rr )r!r#rrr�test_make_tarball_gzipHsz*ArchiveUtilTestCase.test_make_tarball_gzipzNeed bz2 support to runcCs|��}|j|dddd�dS)Nrz.tar.bz2Zbzip2)r)rr )r!r#rrr�test_make_tarball_bzip2Msz+ArchiveUtilTestCase.test_make_tarball_bzip2zNeed lzma support to runcCs|��}|j|dddd�dS)Nrz.tar.xzZxz)r)rr )r!r#rrr�test_make_tarball_xzRsz(ArchiveUtilTestCase.test_make_tarball_xzuårchivz'File system cannot handle this filenamecCs|�d�dS)Nuårchiv)r$)r!rrr�test_make_tarball_latin1Wsz,ArchiveUtilTestCase.test_make_tarball_latin1uのアーカイブcCs|�d�dS)Nuのアーカイブ)r$)r!rrr�test_make_tarball_extended_sz.ArchiveUtilTestCase.test_make_tarball_extendedc	Ks�|��}t�t|�dt|�dkd�tj�||�}t|��tt|�ddf|�WdQRX||}|�	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
 z!ArchiveUtilTestCase._make_tarballcCs.t�|�}z|��}|��|S|��XdS)N)�tarfile�openZgetnames�sort�close)r!r�tar�namesrrrr4xs
zArchiveUtilTestCase._tarinfozdist/z
dist/file1z
dist/file2z	dist/sub/zdist/sub/file3z
dist/sub2/cCsg|]}|�d��qS)�/)�rstrip)�.0�prrr�
<listcomp>�szArchiveUtilTestCase.<listcomp>cCs~|��}tj�|d�}t�|�|�|dgd�|�|dgd�t�tj�|d��|�|ddgd�t�tj�|d��|S)Nr,Zfile1�xxxZfile2�subZfile3Zsub2)r-rrr0�mkdirZ
write_file)r!r#r,rrrr�s
z!ArchiveUtilTestCase._create_filesr?r%z*Need the tar, gzip and zlib command to runc		Cs�|��}|��}tj�|d�}t��}t�|�zt|d�Wdt�|�X|d}|�tj�	|��tj�|d�}ddddg}dd	d
dg}t��}t�|�zt
|�t
|�Wdt�|�X|�tj�	|��|�|�|�|j
�|�|�|�|j
�tj�|d�}t��}t�|�zt|ddd�Wdt�|�X|d}|�tj�	|��tj�|d�}t��}t�|�zt|ddd
d�Wdt�|�X|d}|�tj�	|��dS)Nrr,z.tar.gzzarchive2.tar.gzr?z-cfzarchive2.tarr%z-fz-9)rz.tarT)r�dry_run)rr-rrr0�getcwd�chdirrr1r2r
r3r4r5)	r!r#r8r9�old_dirr:Ztarball2Ztar_cmdZgzip_cmdrrr�test_tarfile_vs_tar�sL



z'ArchiveUtilTestCase.test_tarfile_vs_tarrz The compress program is requiredc	Cs|��}tj�|��d�}t��}t�|�z.t��}t�	d�t
|ddd�WdQRXWdt�|�X|d}|�tj�|��|�
t|j�d�t�|�t��}t�|�z0t�� }t�	d�t
|dddd	�WdQRXWdt�|�X|�tj�|��|�
t|j�d�dS)
Nr�alwaysr,r)rz.tar.Zr+T)rrI)rrrr0r-rJrKr�warnings�simplefilterrr1r2r3�len�removeZassertFalse)r!r#r9rL�wr:rrr�test_compress_deprecated�s.




z,ArchiveUtilTestCase.test_compress_deprecatedz Need zip and zlib support to runc	Cs�|��}tj�|��d�}t|��t|d�WdQRX|d}|�tj�|��t	�
|��}|�t|�
��|j�WdQRXdS)Nrr,z.zip)rrrr0r-rrr1r2�zipfile�ZipFiler3�sorted�namelist�_zip_created_files)r!r#r9r:�zfrrr�test_make_zipfile�s
z%ArchiveUtilTestCase.test_make_zipfilezNeed zip support to runc	s�t|tjdd�g�tj���fdd�}t|tjd|�|��}tj�|��d�}t	|��t
|d�WdQRX|d}|��|dfd	tjifg�|�
tj�|��t�|��}|�t|���|j�WdQRXdS)
N�zlibcs*|�dd�tjkr ��||f��||�S)N�compression)�getrU�
ZIP_STORED�append)�a�kw)�called�
zipfile_classrr�fake_zipfileszCArchiveUtilTestCase.test_make_zipfile_no_zlib.<locals>.fake_zipfilerVrr,z.ziprSr])rrrUrVrrrr0r-rrr3r_r1r2rWrXrY)r!rer#r9r:rZr)rcrdr�test_make_zipfile_no_zlib�s
z-ArchiveUtilTestCase.test_make_zipfile_no_zlibc	Cs4|�tdddg�d�|�tddddddg��dS)N�gztarrFr�bztar�xztarZztarr?)r3rZassertIsNone)r!rrr�test_check_archive_formatssz.ArchiveUtilTestCase.test_check_archive_formatscCs*|��}tj�|d�}|�tt|d�dS)NrrF)r-rrr0ZassertRaises�
ValueErrorr)r!r#r9rrr�test_make_archivesz%ArchiveUtilTestCase.test_make_archivecCsdt��}dd�}|gdftd<z8ytdd|��d�WnYnX|�t��|�Wdtd=XdS)Nc_s
t��dS)N)�RuntimeError)�argsrbrrr�_breaks!sz:ArchiveUtilTestCase.test_make_archive_cwd.<locals>._breakszxxx filerF)�root_dir)rrJrrr-r3)r!Zcurrent_dirrorrr�test_make_archive_cwdsz)ArchiveUtilTestCase.test_make_archive_cwdcCsf|��}tj�|��d�}t|d|d�}|�tj�|��|�tj�	|�d�|�|�
|�|j�dS)Nrr?r,zarchive.tar)rrrr0r-rr1r2r3�basenamer4r5)r!�base_dirr9�resrrr�test_make_archive_tar-sz)ArchiveUtilTestCase.test_make_archive_tarcCsf|��}tj�|��d�}t|d|d�}|�tj�|��|�tj�	|�d�|�|�
|�|j�dS)Nrrgr,zarchive.tar.gz)rrrr0r-rr1r2r3rrr4r5)r!rsr9rtrrr�test_make_archive_gztar5sz+ArchiveUtilTestCase.test_make_archive_gztarcCsf|��}tj�|��d�}t|d|d�}|�tj�|��|�tj�	|�d�|�|�
|�|j�dS)Nrrhr,zarchive.tar.bz2)rrrr0r-rr1r2r3rrr4r5)r!rsr9rtrrr�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)Nrrir,zarchive.tar.xz)rrrr0r-rr1r2r3rrr4r5)r!rsr9rtrrr�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�groupr?Z	kjhkjhkjgZoihohoh)
�UID_GID_SUPPORT�grp�getgrgid�pwd�getpwuidrr-rrr0rr1r2)r!r{rzrsrpr9rtrrr�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}zt|dd||d�}Wdt�|�X|�tj�
|��t�|�}z2x,|��D] }|�|jd�|�|jd�q�WWd|��XdS)Nrrr,)rrzr{)rrrr0r-rJrKr}r~rr�rr1r2r;r<Z
getmembersr3Zuid�gidr>)	r!r#r9rLr{rzZarchive_namer�memberrrr�test_tarfile_root_ownerks"

z+ArchiveUtilTestCase.test_tarfile_root_ownerN)r)$�__name__�
__module__�__qualname__r.r/�ZLIB_SUPPORTr$r&�bz2r'�lzmar(rr)r*r r4rYr5rr	rMrT�ZIP_SUPPORTr[rfrjrlrqrurvrwrxr�r|r�rrrrr<sB


	
7
 			
rcCs
t�t�S)N)r.Z	makeSuiterrrrr�
test_suite�sr��__main__)*r.rrr;Zos.pathrrOZ	distutilsrZdistutils.archive_utilrrrrrZdistutils.spawnr	r
Zdistutils.testsrZtest.supportrr
rrr}rr|�ImportErrorrUr�r\r�r�r�rZTempdirManagerZLoggingSilencerZTestCaserr�r�rrrr�<module>sV




J