Current File : //usr/local/apps/python3/lib/python3.11/distutils/tests/__pycache__/test_file_util.cpython-311.pyc
�

�Ke�����dZddlZddlZddlZddlmZddlmZmZddl	m
Z
ddlmZddl
mZddlmZdd	lmZGd
�dejej��Zd�Zed
kree����dSdS)zTests for distutils.file_util.�N)�patch)�	move_file�	copy_file)�log)�support)�DistutilsFileError)�run_unittest)�unlinkc����eZdZd�Z�fd�Z�fd�Zd�Zd�Zd�Ze	j
eed��d��d	���Z
e	j
eed��d��d
���Z�xZS)�FileUtilTestCasec��t|��dkr|j�||z��dS|j�|��dS)Nr)�len�_logs�append)�self�msg�argss   �H/usr/local/apps/python3/lib/python3.11/distutils/tests/test_file_util.py�_logzFileUtilTestCase._logsM���t�9�9�q�=�=��J���c�D�j�)�)�)�)�)��J���c�"�"�"�"�"�c���tt|�����g|_tj|_|jt_|���}tj
�|d��|_tj
�|d��|_
tj
�|d��|_dS)N�f1�f2�d1)�superr�setUprr�info�old_logr�mkdtemp�os�path�join�source�target�
target_dir)r�tmp_dir�	__class__s  �rrzFileUtilTestCase.setUps����
���%�%�+�+�-�-�-���
��x����9����,�,�.�.���g�l�l�7�D�1�1����g�l�l�7�D�1�1����'�,�,�w��5�5����rc�x��|jt_tt|�����dS�N)rrrrr�tearDown)rr's �rr*zFileUtilTestCase.tearDown!s/����<���
���%�%�.�.�0�0�0�0�0rc��t|jd��}	|�d��|���n#|���wxYwt	|j|jd���g}|�|j|��t	|j|jd���t	|j|jd���d|j�d|j��g}|�|j|��t	|j|jd���g|_tj	|j
��t	|j|j
d���d|j�d|j
��g}|�|j|��dS)N�w�some contentr��verbose�zmoving z -> )�openr#�write�closerr$�assertEqualrr �mkdirr%)r�f�wanteds   r�test_move_file_verbosityz)FileUtilTestCase.test_move_file_verbosity%sl�����c�"�"��	�
�G�G�N�#�#�#�
�G�G�I�I�I�I��A�G�G�I�I�I�I�����$�+�t�{�A�6�6�6�6��������V�,�,�,�	�$�+�t�{�A�6�6�6�6��$�+�t�{�A�6�6�6�6�6�'+�{�{�{�D�K�K�@�A�������V�,�,�,�	�$�+�t�{�A�6�6�6�6���
�
����!�!�!��$�+�t���:�:�:�:�:�'+�{�{�{�D�O�O�D�E�������V�,�,�,�,�,s�A�Ac��tdtdd�����5|�t��5t	|jd��5}|�d��ddd��n#1swxYwYt|j|jd���ddd��n#1swxYwYddd��dS#1swxYwYdS)	N�	os.rename�wrongr0��side_effectr,�	spam eggsrr.)	r�OSError�assertRaisesrr1r#r2rr$�r�fobjs  r�)test_move_file_exception_unpacking_renamez:FileUtilTestCase.test_move_file_exception_unpacking_renameAs|��
�;�G�G�Q�,?�,?�
@�
@�
@�	;�	;�
�
�
�1�
2�
2�	;�	;��d�k�3�'�'�
(�4��
�
�;�'�'�'�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(����
(�
(�
(�
(��d�k�4�;��:�:�:�:�		;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;����	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;����	;�	;�	;�	;�	;�	;sX�B>�B&�A3�'B&�3A7�7B&�:A7�;B&�B>�&B*	�*B>�-B*	�.B>�>C�Cc	��tdttjd�����5tdtdd�����5|�t
��5t
|jd��5}|�d��ddd��n#1swxYwYt|j|j
d�	��ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)
Nr:r;r<z	os.unlinkr0r,r>rr.)rr?�errno�EXDEVr@rr1r#r2rr$rAs  r�)test_move_file_exception_unpacking_unlinkz:FileUtilTestCase.test_move_file_exception_unpacking_unlinkIs���
�;�G�E�K��,I�,I�
J�
J�
J�	;�	;�
�;�G�G�Q�,?�,?�
@�
@�
@�	;�	;�
�
�
�1�
2�
2�	;�	;��d�k�3�'�'�
(�4��
�
�;�'�'�'�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(����
(�
(�
(�
(��d�k�4�;��:�:�:�:�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;����	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;����	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;����	;�	;�	;�	;�	;�	;s}� C?�
C'�%C�;B	�C�B!
�!C�$B!
�%C�C'�C�C'�C�C'�C?�'C+	�+C?�.C+	�/C?�?D�D�linkzrequires os.linkc��t|jd��5}|�d��ddd��n#1swxYwY	tj|j|j��t
|j��n/#t$r"}|�d|z��Yd}~nd}~wwxYwtj	|j��}t|j|jd���tj	|j��}tj	|j��}|�tj�
||��||f��|�tj�
||��||f��t|jd��5}|�|���d��ddd��dS#1swxYwYdS)Nr,r-zos.link: %s�hard�rH�r)r1r#r2r rHr$r
r?�skipTest�statr�
assertTruer!�samestatr4�read)rr6�e�st�st2�st3s      r�test_copy_file_hard_linkz)FileUtilTestCase.test_copy_file_hard_linkRs"��
�$�+�s�
#�
#�	$�q�
�G�G�N�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	 ��G�D�K���-�-�-�
�4�;�������	-�	-�	-��M�M�-�!�+�,�,�,�,�,�,�,�,�����	-�����W�T�[�
!�
!���$�+�t�{��8�8�8�8��g�d�k�"�"���g�d�k�"�"�������(�(��S�1�1�B��9�=�=�=������(�(��c�2�2�S�#�J�?�?�?�
�$�+�s�
#�
#�	7�q����Q�V�V�X�X�~�6�6�6�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7�	7�	7s6�8�<�<�A8�8
B$�B�B$�)G�G	�G	c�`�t|jd��5}|�d��ddd��n#1swxYwYtj|j��}tdt
dd�����5t|j|jd���ddd��n#1swxYwYtj|j��}tj|j��}|�	tj
�||��||f��|�tj
�||��||f��|j|jfD]R}t|d	��5}|�
|���d��ddd��n#1swxYwY�SdS)
Nr,r-zos.linkrzlinking unsupportedr<rJrKrL)r1r#r2r rNrr?rr$rOr!rP�assertFalser4rQ)rr6rSrTrU�fns      r� test_copy_file_hard_link_failurez1FileUtilTestCase.test_copy_file_hard_link_failuregs0��
�$�+�s�
#�
#�	$�q�
�G�G�N�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�
�W�T�[�
!�
!��
�9�'�!�5J�*K�*K�
L�
L�
L�	=�	=��d�k�4�;�V�<�<�<�<�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=����	=�	=�	=�	=��g�d�k�"�"���g�d�k�"�"�������(�(��S�1�1�B��9�=�=�=������)�)�#�s�3�3�c�3�Z�@�@�@��;���,�	;�	;�B��b�#���
;�!�� � ������>�:�:�:�
;�
;�
;�
;�
;�
;�
;�
;�
;�
;�
;����
;�
;�
;�
;��	;�	;s0�8�<�<�;B$�$B(�+B(�-)F"�"F&	�)F&	)�__name__�
__module__�__qualname__rrr*r8rCrG�unittest�
skipUnless�hasattrr rVrZ�
__classcell__)r's@rrrs��������#�#�#�6�6�6�6�6�1�1�1�1�1�-�-�-�8;�;�;�;�;�;��X�����V�,�,�.@�A�A�7�7�B�A�7�(�X�����V�,�,�.@�A�A�;�;�B�A�;�;�;�;�;rrc�X�tj���t��Sr))r^�
TestLoader�loadTestsFromTestCaser�rr�
test_suiterfzs ���� � �6�6�7G�H�H�Hr�__main__)�__doc__r^r rE�
unittest.mockr�distutils.file_utilrr�	distutilsr�distutils.testsr�distutils.errorsr�test.supportr	�test.support.os_helperr
�TempdirManager�TestCaserrfr[rerr�<module>rrs(��$�$�����	�	�	�	�����������4�4�4�4�4�4�4�4�������#�#�#�#�#�#�/�/�/�/�/�/�%�%�%�%�%�%�)�)�)�)�)�)�h;�h;�h;�h;�h;�w�-�x�/@�h;�h;�h;�VI�I�I��z����L�����������r