| Server IP : 118.27.122.248 / Your IP : 216.73.217.103 Web Server : Apache System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64 User : c9415830 ( 11735) PHP Version : 8.4.17 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/python36/lib64/python3.6/distutils/tests/__pycache__/ |
Upload File : |
3
x2_�7 � . @ s� d Z ddlZddlZddlZddlZddlmZ ddlZddlm Z ddl
mZmZm
Z
mZmZ ddlmZmZ ddlmZ ddlmZmZmZmZ yddlZddlZd ZW n ek
r� d
ZY nX yddlZd ZW n ek
r� ed�ZY nX yddl Z d Z!W n ek
�r d
Z!Y nX yddl"Z"W n ek
�rF dZ"Y nX yddl#Z#W n ek
�rn dZ#Y nX dd
� Z$G dd� 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�zipc C s8 t jjrdS y| jtj� � W n tk
r2 dS X dS )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 �F/opt/alt/python36/lib64/python3.6/distutils/tests/test_archive_util.py�
can_fs_encode/ s r c @ s� e Zd Zejed�dGdd��Zejed�dd� �Zejed�dd � �Z eje
d
�dd� �Zejed
�d�dd� �Z
ejed�d�dd� �Zdd� Zdd� ZddddddgZdd� eD �Zd d!� Zejed"�o�ed#�o�ed$�d%d&� �Zejed'�d(�d)d*� �Zeje�oed+�d,d-� �Zejed.�d/d0� �Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zejed�d9d:� �Zejed�d;d<� �Zeje
d=�d>d?� �Z d@dA� Z!ejedB�eje"dC�dDdE� ��Z#dFS )H�ArchiveUtilTestCasezNeed zlib support to run�archivec C s, | j � }| j||d� | j||dd d� d S )Nz.tar.gzz.tar)�compress)�
_create_files�
_make_tarball)�self�name�tmpdirr r r �test_make_tarball@ s z%ArchiveUtilTestCase.test_make_tarballc C s | j � }| j|dddd� d S )Nr z.tar.gz�gzip)r )r r )r! r# r r r �test_make_tarball_gzipH s z*ArchiveUtilTestCase.test_make_tarball_gzipzNeed bz2 support to runc C s | j � }| j|dddd� d S )Nr z.tar.bz2Zbzip2)r )r r )r! r# r r r �test_make_tarball_bzip2M s z+ArchiveUtilTestCase.test_make_tarball_bzip2zNeed lzma support to runc C s | j � }| j|dddd� d S )Nr z.tar.xzZxz)r )r r )r! r# r r r �test_make_tarball_xzR s z(ArchiveUtilTestCase.test_make_tarball_xzu årchivz'File system cannot handle this filenamec C s | j d� dS )zV
Mirror test_make_tarball, except filename contains latin characters.
u årchivN)r$ )r! r r r �test_make_tarball_latin1W s z,ArchiveUtilTestCase.test_make_tarball_latin1u のアーカイブc C s | j d� dS )z{
Mirror test_make_tarball, except filename contains extended
characters outside the latin charset.
u のアーカイブN)r$ )r! r r r �test_make_tarball_extended_ s z.ArchiveUtilTestCase.test_make_tarball_extendedc
K s� | j � }tjt|�d t|�d kd� tjj||�}t|�� tt|�d df|� W d Q R X || }| j tjj
|�� | j| j|�| j
� d S )Nr z)source and target should be on same drive� �dist)�mkdtemp�unittest�
skipUnlessr r r �joinr r �
assertTrue�exists�assertEqual�_tarinfo�_created_files)r! r# Ztarget_name�suffix�kwargs�tmpdir2� base_name�tarballr r r r h s
z!ArchiveUtilTestCase._make_tarballc
C s. t j|�}z|j� }|j� |S |j� X d S )N)�tarfile�openZgetnames�sort�close)r! r �tar�namesr r r r4 x s
zArchiveUtilTestCase._tarinfozdist/z
dist/file1z
dist/file2z dist/sub/zdist/sub/file3z
dist/sub2/c C s g | ]}|j d ��qS )�/)�rstrip)�.0�pr r r �
<listcomp>� s zArchiveUtilTestCase.<listcomp>c C s~ | j � }tjj|d�}tj|� | j|dgd� | j|dgd� tjtjj|d�� | j|ddgd� tjtjj|d�� |S )Nr, Zfile1�xxxZfile2�subZfile3Zsub2)r- r r r0 �mkdirZ
write_file)r! r# r, r r r r � s
z!ArchiveUtilTestCase._create_filesr? r% z*Need the tar, gzip and zlib command to runc $ C s� | j � }| j� }tjj|d�}tj� }tj|� zt|d� W d tj|� X |d }| jtjj |�� tjj|d�}ddddg}dd dg}tj� }tj|� zt
|� t
|� W d tj|� X | jtjj |�� | j| j|�| j
� | j| j|�| j
� tjj|d�}tj� }tj|� zt|dd d
� W d tj|� X |d }| jtjj |�� tjj|d�}tj� }tj|� zt|dd dd
� W d tj|� X |d }| jtjj |�� d S )Nr r, z.tar.gzzarchive2.tar.gzr? z-cfzarchive2.tarr% z-f9)r z.tarT)r �dry_run)r r- r r r0 �getcwd�chdirr r1 r2 r
r3 r4 r5 ) r! r# r8 r9 �old_dirr: Ztarball2Ztar_cmdZgzip_cmdr r r �test_tarfile_vs_tar� sL
z'ArchiveUtilTestCase.test_tarfile_vs_tarr z The compress program is requiredc C s | j � }tjj| j� d�}tj� }tj|� z.t� �}tj d� t
|ddd� W d Q R X W d tj|� X |d }| jtjj|�� | j
t|j�d� tj|� tj� }tj|� z0t� � }tj d� t
|dddd � W d Q R X W d tj|� X | jtjj|�� | j
t|j�d� d S )
Nr �alwaysr, r )r z.tar.Zr+ T)r rI )r r r r0 r- rJ rK r �warnings�simplefilterr r1 r2 r3 �len�removeZassertFalse)r! r# r9 rL �wr: r r r �test_compress_deprecated� s.
z,ArchiveUtilTestCase.test_compress_deprecatedz Need zip and zlib support to runc C s� | j � }tjj| j� d�}t|�� t|d� W d Q R X |d }| jtjj|�� t j
|��}| jt|j
� �| j� W d Q R X d S )Nr r, z.zip)r r r r0 r- r r r1 r2 �zipfile�ZipFiler3 �sorted�namelist�_zip_created_files)r! r# r9 r: �zfr r r �test_make_zipfile� s
z%ArchiveUtilTestCase.test_make_zipfilezNeed zip support to runc s� t | tjdd � g � tj�� �fdd�}t | tjd|� | j� }tjj| j� d�}t |�� t
|d� W d Q R X |d }| j� |dfd tjifg� | j
tjj|�� tj|��}| jt|j� �| j� W d Q R X d S )
N�zlibc s* |j dd �tjkr � j| |f� �| |�S )N�compression)�getrU �
ZIP_STORED�append)�a�kw)�called�
zipfile_classr r �fake_zipfile s zCArchiveUtilTestCase.test_make_zipfile_no_zlib.<locals>.fake_zipfilerV r r, z.ziprS r] )r r rU rV r r r r0 r- r r r3 r_ r1 r2 rW rX rY )r! re r# r9 r: rZ r )rc rd r �test_make_zipfile_no_zlib� s
z-ArchiveUtilTestCase.test_make_zipfile_no_zlibc C s4 | j tdddg�d� | jtddddddg�� d S )N�gztarrF r �bztar�xztarZztarr? )r3 r ZassertIsNone)r! r r r �test_check_archive_formats s z.ArchiveUtilTestCase.test_check_archive_formatsc C s* | j � }tjj|d�}| jtt|d� d S )Nr rF )r- r r r0 ZassertRaises�
ValueErrorr )r! r# r9 r r r �test_make_archive s z%ArchiveUtilTestCase.test_make_archivec C sd t j� }dd� }|g dftd<