Sindbad~EG File Manager

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

�

SԚg�7���dZddlZddlZddlZddlZddlmZddlZddlm	Z	ddl
mZmZm
Z
mZmZddlmZmZddlmZddlmZdd	lmZdd
lmZ	ddlZddlZdZn
#e$rdZYnwxYw	ddlZdZ n#e$red
��Z YnwxYw	ddl!Z!dZ"n
#e$rdZ"YnwxYw	ddl#Z#n
#e$rdZ#YnwxYw	ddl$Z$n
#e$rdZ$YnwxYwd�Z%Gd�dej&ej'ej(��Z)e*dkrej+��dSdS)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)�patch)�
change_cwd)�check_warningsTF�zipc��tjjrdS	|�t	j����n#t$rYdSwxYwdS)zF
    Return True if the filename can be saved in the file system.
    TF)�os�path�supports_unicode_filenames�encode�sys�getfilesystemencoding�UnicodeEncodeError)�filenames �>/usr/local/lib/python3.11/distutils/tests/test_archive_util.py�
can_fs_encoder1s`��
�w�)���t������1�3�3�4�4�4�4�������u�u������4s�&<�
A
�	A
c���eZdZejed��d+d���Zejed��d���Zejed��d���Z	eje
d��d���Zejed	��d
��d���Z
ejed��d
��d
���Zd�Zd�Zgd�Zd�eD��Zd�Zejed��oed��oed��d���Zejed��d��d���Zejeoed��d���Zejed��d���Zd�Zd�Zd �Zd!�Zejed��d"���Zejed��d#���Zeje
d$��d%���Z d&�Z!ejed'��eje"d(��d)�����Z#d*S),�ArchiveUtilTestCasezNeed zlib support to run�archivec��|���}|�||d��|�||dd���dS)N�.tar.gz�.tar��compress��
_create_files�
_make_tarball)�self�name�tmpdirs   r�test_make_tarballz%ArchiveUtilTestCase.test_make_tarballBsP���#�#�%�%�����6�4��3�3�3����6�4��$��?�?�?�?�?�c�`�|���}|�|ddd���dS)Nrr �gzipr"r$�r'r)s  r�test_make_tarball_gzipz*ArchiveUtilTestCase.test_make_tarball_gzipJs6���#�#�%�%�����6�9�i�&��I�I�I�I�Ir+zNeed bz2 support to runc�`�|���}|�|ddd���dS)Nrz.tar.bz2�bzip2r"r$r.s  r�test_make_tarball_bzip2z+ArchiveUtilTestCase.test_make_tarball_bzip2Os6���#�#�%�%�����6�9�j�7��K�K�K�K�Kr+zNeed lzma support to runc�`�|���}|�|ddd���dS)Nrz.tar.xz�xzr"r$r.s  r�test_make_tarball_xzz(ArchiveUtilTestCase.test_make_tarball_xzTs6���#�#�%�%�����6�9�i�$��G�G�G�G�Gr+�årchivz'File system cannot handle this filenamec�0�|�d��dS)zV
        Mirror test_make_tarball, except filename contains latin characters.
        r6N�r*�r's r�test_make_tarball_latin1z,ArchiveUtilTestCase.test_make_tarball_latin1Ys��	
���y�)�)�)�)�)r+�のアーカイブc�0�|�d��dS)z{
        Mirror test_make_tarball, except filename contains extended
        characters outside the latin charset.
        r;Nr8r9s r�test_make_tarball_extendedz.ArchiveUtilTestCase.test_make_tarball_extendedas��	
���3�4�4�4�4�4r+c�F�|���}tjt|��dt|��dkd��tj�||��}t|��5tt|��ddfi|��ddd��n#1swxYwY||z}|�	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)�target_name�suffix�kwargs�tmpdir2�	base_name�tarballs        rr&z!ArchiveUtilTestCase._make_tarballjsT���,�,�.�.����J�v�.�.�q�1�Z��5H�5H��5K�K�G�	I�	I�	I��G�L�L��+�6�6�	���
�
�	E�	E���I�.�.�q�1�6�D�D�V�D�D�D�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E����	E�	E�	E�	E��f�$���������w�/�/�0�0�0�������w�/�/��1D�E�E�E�E�Es�"B1�1B5�8B5c���tj|��}	|���}|���||���S#|���wxYw�N)�tarfile�open�getnames�sort�close)r'r�tar�namess    rrHzArchiveUtilTestCase._tarinfozsT���l�4� � ��	��L�L�N�N�E��J�J�L�L�L���I�I�K�K�K�K��C�I�I�K�K�K�K���s�)A�A*)zdist/z
dist/file1z
dist/file2z	dist/sub/zdist/sub/file3z
dist/sub2/c�8�g|]}|�d����S)�/)�rstrip)�.0�ps  r�
<listcomp>zArchiveUtilTestCase.<listcomp>�s"��@�@�@��a�h�h�s�m�m�@�@�@r+c���|���}tj�|d��}tj|��|�|dgd��|�|dgd��tjtj�|d����|�|ddgd��tjtj�|d����|S)Nr@�file1�xxx�file2�sub�file3�sub2)rArrrD�mkdir�
write_file)r'r)r@s   rr%z!ArchiveUtilTestCase._create_files�s����������w�|�|�F�F�+�+��
����������w���/�/�/�����w���/�/�/�
������d�E�*�*�+�+�+�����u�g�.��6�6�6�
������d�F�+�+�,�,�,��
r+rWr-z*Need the tar, gzip and zlib command to runc�"�|���}|���}tj�|d��}tj��}tj|��	t|d��tj|��n#tj|��wxYw|dz}|�tj�	|����tj�|d��}gd�}gd�}tj��}tj|��	t|��t|��tj|��n#tj|��wxYw|�tj�	|����|�|�|��|j
��|�|�|��|j
��tj�|d��}tj��}tj|��	t|dd���tj|��n#tj|��wxYw|dz}|�tj�	|����tj�|d��}tj��}tj|��	t|ddd	�
��tj|��n#tj|��wxYw|dz}|�tj�	|����dS)Nrr@r zarchive2.tar.gz)rWz-cf�archive2.tarr@)r-z-fz-9rir"r!T�r#�dry_run)r%rArrrD�getcwd�chdirrrErFrrGrHrI)	r'r)rMrN�old_dirrO�tarball2�tar_cmd�gzip_cmds	         r�test_tarfile_vs_tarz'ArchiveUtilTestCase.test_tarfile_vs_tar�s����$�$�&�&���,�,�.�.���G�L�L��)�4�4�	��)�+�+��
������	���F�+�+�+��H�W������B�H�W���������i�'���������w�/�/�0�0�0��7�<�<��(9�:�:��8�8�8��7�7�7���)�+�+��
������	��'�N�N�N��(�O�O�O��H�W������B�H�W���������������x�0�0�1�1�1�������w�/�/��1D�E�E�E�������x�0�0�$�2E�F�F�F��G�L�L��)�4�4�	��)�+�+��
������	���F�T�:�:�:�:��H�W������B�H�W���������f�$���������w�/�/�0�0�0��G�L�L��)�4�4�	��)�+�+��
������	���F�T�4�H�H�H�H��H�W������B�H�W���������f�$���������w�/�/�0�0�0�0�0s0�1B�B,�6E)�)E?�I?�?J�L?�?Mr#z The compress program is requiredc��|���}tj�|���d��}tj��}tj|��	t��5}tj	d��t|dd���ddd��n#1swxYwYtj|��n#tj|��wxYw|dz}|�tj�|����|�
t|j��d��tj|��tj��}tj|��	t��5}tj	d��t|ddd�	��ddd��n#1swxYwYtj|��n#tj|��wxYw|�tj�|����|�
t|j��d��dS)
Nr�alwaysr@r#r"z.tar.Zr?Trj)r%rrrDrArlrmr�warnings�simplefilterrrErFrG�len�remove�assertFalse)r'r)rNrn�wrOs      r�test_compress_deprecatedz,ArchiveUtilTestCase.test_compress_deprecated�s����$�$�&�&���G�L�L�������;�;�	��)�+�+��
������	��!�!�
E�Q��%�h�/�/�/��Y���D�D�D�D�
E�
E�
E�
E�
E�
E�
E�
E�
E�
E�
E����
E�
E�
E�
E�
�H�W������B�H�W���������h�&���������w�/�/�0�0�0�����Q�Z���!�,�,�,�	�	�'�����)�+�+��
������	��!�!�
+�Q��%�h�/�/�/��Y���%)�+�+�+�+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+����
+�
+�
+�
+�

�H�W������B�H�W����������������0�0�1�1�1�����Q�Z���!�,�,�,�,�,s`�/C�='B0�$C�0B4�4C�7B4�8C�C&�G&�(G�:G&�G
�
G&�
G
�G&�&G<z Need zip and zlib support to runc�<�|���}tj�|���d��}t|��5t
|d��ddd��n#1swxYwY|dz}|�tj�|����tj
|��5}|�t|�
����|j��ddd��dS#1swxYwYdS)Nrr@�.zip)r%rrrDrArrrErF�zipfile�ZipFilerG�sorted�namelist�_zip_created_files)r'r)rNrO�zfs     r�test_make_zipfilez%ArchiveUtilTestCase.test_make_zipfile�s~���#�#�%�%���G�L�L�������;�;�	�
��
�
�	,�	,���F�+�+�+�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,��f�$���������w�/�/�0�0�0�
�_�W�
%�
%�	M�����V�B�K�K�M�M�2�2�D�4K�L�L�L�	M�	M�	M�	M�	M�	M�	M�	M�	M�	M�	M�	M����	M�	M�	M�	M�	M�	Ms$�A3�3A7�:A7�	;D�D�DzNeed zip support to runc�&���t|tjdd��g�tj���fd�}t|tjd|��|���}t
j�|���d��}t|��5t|d��ddd��n#1swxYwY|dz}|��|dfdtjifg��|�
t
j�|����tj|��5}|�t|�����|j��ddd��dS#1swxYwYdS)	N�zlibc���|�dd��tjkr��||f���|i|��S)N�compression)�getr~�
ZIP_STORED�append)�a�kw�called�
zipfile_classs  ��r�fake_zipfilezCArchiveUtilTestCase.test_make_zipfile_no_zlib.<locals>.fake_zipfilesJ����v�v�m�T�*�*�g�.@�@�@��
�
�q�"�g�&�&�&� �=�!�*�r�*�*�*r+rrr@r}rzr�)r
rr~rr%rrrDrArrrGr�rErFr�r�r�)r'r�r)rNrOr�r�r�s      @@r�test_make_zipfile_no_zlibz-ArchiveUtilTestCase.test_make_zipfile_no_zlib�s����
�d�L�(�&�$�7�7�7�����
�	+�	+�	+�	+�	+�	+�
	�d�L�(�)�\�B�B�B��#�#�%�%���G�L�L�������;�;�	�
��
�
�	,�	,���F�+�+�+�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,��f�$������#�S�>�M�7�;M�+N�O�P�	R�	R�	R��������w�/�/�0�0�0�
�_�W�
%�
%�	M�����V�B�K�K�M�M�2�2�D�4K�L�L�L�	M�	M�	M�	M�	M�	M�	M�	M�	M�	M�	M�	M����	M�	M�	M�	M�	M�	Ms$�$C�C�C�>;F�F
�
F
c��|�tgd���d��|�tgd�����dS)N)�gztarrarra)r��bztar�xztar�ztarrWr)rGr�assertIsNoner9s r�test_check_archive_formatsz.ArchiveUtilTestCase.test_check_archive_formatssw�����.�/F�/F�/F�G�G��	 �	 �	 ����/�1G�1G�1G�H�H�	I�	I�	I�	I�	Ir+c��|���}tj�|d��}|�t
t|d��dS)Nrra)rArrrD�assertRaises�
ValueErrorr)r'r)rNs   r�test_make_archivez%ArchiveUtilTestCase.test_make_archivesD���������G�L�L���3�3�	����*�l�I�u�E�E�E�E�Er+c� �tj��}d�}|gdftd<		tdd|������n#YnxYw|�tj��|��td=dS#td=wxYw)Nc��t���rQ)�RuntimeError)�argsr�s  r�_breaksz:ArchiveUtilTestCase.test_make_archive_cwd.<locals>._breaks#s���.�.� r+zxxx filera)�root_dir)rrlr	rrArG)r'�current_dirr�s   r�test_make_archive_cwdz)ArchiveUtilTestCase.test_make_archive_cwd!s����i�k�k��	!�	!�	!�")�2�z�!:����	'�
��U�E�D�L�L�N�N�C�C�C�C�C��
���������R�Y�[�[�+�6�6�6���&�&�&����&�&�&�&�&s�$A�
B�A�
,B�
B
c���|���}tj�|���d��}t|d|d��}|�tj�|����|�tj�	|��d��|�|�
|��|j��dS)NrrWr@zarchive.tar�r%rrrDrArrErFrG�basenamerHrI�r'�base_dirrN�ress    r�test_make_archive_tarz)ArchiveUtilTestCase.test_make_archive_tar/s����&�&�(�(���G�L�L������)�<�<�	��9�e�X�v�>�>���������s�+�+�,�,�,������)�)�#�.�.�
�>�>�>�������s�+�+�T�-@�A�A�A�A�Ar+c���|���}tj�|���d��}t|d|d��}|�tj�|����|�tj�	|��d��|�|�
|��|j��dS)Nrr�r@zarchive.tar.gzr�r�s    r�test_make_archive_gztarz+ArchiveUtilTestCase.test_make_archive_gztar7����&�&�(�(���G�L�L������)�<�<�	��9�g�x��@�@���������s�+�+�,�,�,������)�)�#�.�.�0@�A�A�A�������s�+�+�T�-@�A�A�A�A�Ar+c���|���}tj�|���d��}t|d|d��}|�tj�|����|�tj�	|��d��|�|�
|��|j��dS)Nrr�r@zarchive.tar.bz2r�r�s    r�test_make_archive_bztarz+ArchiveUtilTestCase.test_make_archive_bztar@s����&�&�(�(���G�L�L������)�<�<�	��9�g�x��@�@���������s�+�+�,�,�,������)�)�#�.�.�0A�B�B�B�������s�+�+�T�-@�A�A�A�A�Ar+zNeed xz support to runc���|���}tj�|���d��}t|d|d��}|�tj�|����|�tj�	|��d��|�|�
|��|j��dS)Nrr�r@zarchive.tar.xzr�r�s    r�test_make_archive_xztarz+ArchiveUtilTestCase.test_make_archive_xztarIr�r+c�l�tr5tjd��d}tjd��d}ndx}}|���}|���}tj�	|���d��}t|d||||���}|�tj�|����t|d||��}|�tj�|����t|d||||���}|�tj�|����t|d||dd���}|�tj�|����dS)	Nr�rootrr)�owner�grouprW�	kjhkjhkjg�oihohoh)
�UID_GID_SUPPORT�grp�getgrgid�pwd�getpwuidr%rArrrDrrErF)r'r�r�r�r�rNr�s       r�test_make_archive_owner_groupz1ArchiveUtilTestCase.test_make_archive_owner_groupRss���	#��L��O�O�A�&�E��L��O�O�A�&�E�E�"�"�E�E��&�&�(�(���<�<�>�>���G�L�L������)�<�<�	��9�e�X�x�u�!&�(�(�(���������s�+�+�,�,�,��9�e�X�x�@�@���������s�+�+�,�,�,��9�e�X�x�!&�e�5�5�5���������s�+�+�,�,�,��9�e�X�x�!,�I�?�?�?���������s�+�+�,�,�,�,�,r+z
Requires zlibzRequires grp and pwd supportc�R�|���}tj�|���d��}tj��}tj|��tjd��d}tj
d��d}	t|dd||���}tj|��n#tj|��wxYw|�tj�
|����tj|��}	|���D]8}|�|jd��|�|jd���9	|���dS#|���wxYw)Nrrr@)r#r�r�)r%rrrDrArlrmr�r�r�r�rrErFrRrS�
getmembersrG�uid�gidrV)	r'r)rNrnr�r��archive_namer�members	         r�test_tarfile_root_ownerz+ArchiveUtilTestCase.test_tarfile_root_ownermss���$�$�&�&���G�L�L�������;�;�	��)�+�+��
��������Q����"����Q����"��	�'�	�6�D�.3�5�B�B�B�L�
�H�W������B�H�W��������	
�������|�4�4�5�5�5��,�|�,�,��	�!�,�,�.�.�
0�
0��� � ���Q�/�/�/�� � ���Q�/�/�/�/�
0�
�M�M�O�O�O�O�O��G�M�M�O�O�O�O���s�#C�C"�,A
F�F&N)r)$�__name__�
__module__�__qualname__rBrC�ZLIB_SUPPORTr*r/�bz2r2�lzmar5rr:r=r&rHr�rIr%r
rrr{�ZIP_SUPPORTr�r�r�r�r�r�r�r�r�r�r�r��r+rrr>s��������X���'A�B�B�@�@�@�C�B�@��X���'A�B�B�J�J�C�B�J��X���7�8�8�L�L�9�8�L��X���9�:�:�H�H�;�:�H��X����y�1�1�1�3�3�*�*�3�3�*��X����';�<�<�1�3�3�5�5�3�3�5�F�F�F� ���G�G�G��@�@�-?�@�@�@�N�
�
�
��X�����/�/�*�O�O�F�4K�4K�*�)�E�G�G�41�41�G�G�41�l�X�����4�4�;�=�=�-�-�=�=�-�>�X���5��;�=�=�M�M�=�=�M��X���&?�@�@�M�M�A�@�M�2I�I�I�F�F�F�
'�'�'�B�B�B��X���'A�B�B�B�B�C�B�B��X���7�8�8�B�B�9�8�B��X���7�8�8�B�B�9�8�B�-�-�-�6�X����7�7��X���*H�I�I���J�I�8�7���r+r�__main__),�__doc__rBrrrR�os.pathrru�	distutilsr�distutils.archive_utilrrrrr	�distutils.spawnr
r�distutils.testsr�test.supportr
�test.support.os_helperr�test.support.warnings_helperrr�r�r��ImportErrorr~r�r�r�r�r�r�TempdirManager�LoggingSilencer�TestCaserr��mainr�r+r�<module>r�s���'�'�����	�	�	�	�
�
�
�
���������������"�"�"�"�"�"�5�5�5�5�5�5�5�5�5�5�5�5�5�5�3�2�2�2�2�2�2�2�#�#�#�#�#�#�������-�-�-�-�-�-�7�7�7�7�7�7���J�J�J��J�J�J��O�O�������O�O�O�����)��N�N�N��K�K���)�)�)�!�/�%�(�(�K�K�K�)������K�K�K��L�L�������L�L�L�������J�J�J�J������
�C�C�C�������K�K�K�K�������D�D�D�����
�
�
�H�H�H�H�H�'�0�!�1�"�+�H�H�H�T
�z����H�M�O�O�O�O�O��sZ�
A�A'�&A'�+A2�2B�B�	B�B�B�B#�#B-�,B-�1B6�6C�?C

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