Viewing File: /opt/hc_python/lib/python3.12/site-packages/virtualenv/util/path/__pycache__/_sync.cpython-312.pyc

�

`��gI���ddlmZddlZddlZddlZddlZddlmZeje	�Z
d�Zd�Zd�Z
d�Zd�Zd	�ZGd
�d�Zgd�Zy)
�)�annotationsN)�S_IWUSRc��|j�s>tjdt|��t	j
t|��yy)Nzcreate folder %s)�exists�LOGGER�debug�str�os�makedirs)�paths �I/opt/hc_python/lib/python3.12/site-packages/virtualenv/util/path/_sync.py�
ensure_dirrs3���;�;�=����'��T��3�
���C��I���c� �||k(rd|��}t|��|j�sy|j�r2|j�s"tjd|�t
|�ytjd|�|j�y)Nz#source and destination is the same zremove directory %szremove file %s)�
ValueErrorr�is_dir�
is_symlinkrr�safe_delete�unlink)�src�dest�msgs   r
�ensure_safe_to_dorsl��
�d�{�3�C�5�9����o���;�;�=���{�{�}�T�_�_�.����*�D�1��D�����%�t�,����
rc��t||�tjdt||��|j	||j���y)Nz
symlink %s)�target_is_directory)rrr�_Debug�
symlink_tor�rrs  r
�symlinkr s7���c�4� �
�L�L��v�c�4�0�1��O�O�C�S�Z�Z�\�O�:rc���t||�|j�}|rtntj}t
j
dt||��|t|�t|��y)Nzcopy %s)	rr�copytree�shutil�copyrrrr	)rrr�methods    r
r#r#&sK���c�4� �
�Z�Z�\�F��X�V�[�[�F�
�L�L��F�3��-�.�
�3�s�8�S��Y�rc���tj|�D]�\}}}tjj|tjj	||��}tjj|�stj|�|D]X}tjj||�}tjj||�}tj||��Z��y�N)	r
�walkr�join�relpath�isdirrr"r#)	rr�root�_�files�dest_dir�name�src_f�dest_fs	         r
r!r!.s����'�'�#�,���a���7�7�<�<��b�g�g�o�o�d�C�&@�A���w�w�}�}�X�&��K�K��!��D��G�G�L�L��t�,�E��W�W�\�\�(�D�1�F��K�K��v�&��	'rc�~�d�}tjdk\rdnd|i}tjt	|�fddi|��y)Nc��tj|tj�s#tj|t�||�y�r&)r
�access�W_OK�chmodr)�funcr�exc_infos   r
�onerrorzsafe_delete.<locals>.onerror:s,���y�y��r�w�w�'��H�H�T�7�#���J�r)���onexcr9�
ignore_errorsT)�sys�version_infor"�rmtreer	)rr9�kwargss   r
rr9s<����)�)�W�4�g�)�W�
M�F�
�M�M�#�d�)�:�4�:�6�:rc��eZdZdd�Zdd�Zy)rc� �||_||_yr&r)�selfrrs   r
�__init__z_Debug.__init__Fs�������	rc�t�|jj�rdnd�|j�d|j��S)Nz
directory �z to )rrr)rDs r
�__str__z_Debug.__str__Js/��"&�(�(�/�/�"3�,��<�T�X�X�L��T�Y�Y�M�Z�ZrN)�return�None)rIr	)�__name__�
__module__�__qualname__rErH�rr
rrEs
���[rr)r#r!rrrr)�
__future__r�loggingr
r"r>�statr�	getLoggerrKrrrrr#r!rr�__all__rNrr
�<module>rTsZ��"��	�
�
��	��	�	�8�	$����;� �'�	;�[�[��r
Back to Directory File Manager