🔐 Sid Gifari File Manager Pro
v8.0.5 | 2026-06-24 02:12:03 | PHP 8.2.31
📂
/ (Root)
/
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
defence360agent
/
utils
/
__pycache__
📍 /opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/utils/__pycache__
🔄 Refresh
✏️
Editing: _shutil.cpython-311.pyc
Read Only
� o�t��+3I� �d � d Z ddlZddlZddlZddlZ ej e� � Zdefd�Z d dd�d�Z dS ) zHigh-level file operations.� N�returnc � � t | t � � o9t | � � o*d| vo&| t j � | � � k o| dvS )N� )�.z..)� isinstance�str�bool�os�path�basename)�names �R/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/utils/_shutil.py�is_safe_subdir_namer s] � ��4���� $���J�J� $��$�� $� �B�G�$�$�T�*�*�*� $� ��#�� F� )� max_triesc � � t d|dz � � D ]s} t j | ||� � c S # t $ rL}||k s|j t j t j fvr� t � d| |� � Y d}~�ld}~ww xY wdS )z�More robust shutil.rmtree. Retry on "Directory not empty" race condition: https://github.com/ansible/ansible/issues/34335#issuecomment-362995700 � z Can't remove %s tree, reason: %sN) �range�shutil�rmtree�OSError�errno�EEXIST� ENOTEMPTY�logger�warning)r � ignore_errors�onerrorr �i�es r r r s� � � �1�i�!�m� $� $� H� H�� H��=��}�g�>�>�>�>�>��� H� H� H��I�~�~�������1� "� "� � �N�N�=�t�Q�G�G�G�G�G�G�G�G����� H����H� Hs �/� B�AB � B)FN)�__doc__r �loggingr r � getLogger�__name__r r r r � r r �<module>r'