HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/duplicity/backends/__pycache__/localbackend.cpython-310.pyc
o

G!a��@sRddlZddlZddlmZmZddlmZGdd�dejj�Z	ej�
de	�dS)�N)�path�progress)�BackendExceptionc@sPeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�ZdS)�LocalBackendz�Use this backend when saving to local disk

    Urls look like file://testfiles/output.  Relative to root can be
    gotten with extra slash (file:///usr/local).

    cCsdtjj�||�|j�d�std��t�|jdd��|_z
t	�
|jj�WdSty1YdSw)Nz//zBad file:// path syntax.�)
�	duplicity�backend�Backend�__init__r�
startswithr�Path�remote_pathdir�os�makedirs�base�	Exception)�self�
parsed_url�r�A/usr/lib/python3/dist-packages/duplicity/backends/localbackend.pyr
$s�zLocalBackend.__init__cCs2|j�|�}z|�|�WdStyYdSw)NTF)r
�append�rename�OSError)r�source_path�remote_filename�target_pathrrr�_move/s
�zLocalBackend._movecCsH|j�|�}|��|��}t�d|�|�|�d��t�||�dS)Nr�rb)r
r�setdata�getsizer�report_transfer�writefileobj�open)rrrr�source_sizerrr�_put7szLocalBackend._putcCs |j�|�}|�|�d��dS)Nr)r
rr!r")r�filename�
local_pathrrrr�_get?szLocalBackend._getcCs
|j��S�N)r
�listdir)rrrr�_listCs
zLocalBackend._listcCs|j�|���dSr(�r
r�delete)rr%rrr�_deleteFszLocalBackend._deletecCs|D]
}|j�|���qdSr(r+)r�	filenamesr%rrr�_delete_listIs�zLocalBackend._delete_listcCs0|j�|�}|��|��r|��nd}d|iS)N����size)r
rr�existsr)rr%�target_filer1rrr�_queryMszLocalBackend._queryN)�__name__�
__module__�__qualname__�__doc__r
rr$r'r*r-r/r4rrrrrsr�file)r�duplicity.backendrrr�duplicity.errorsrrr	r�register_backendrrrr�<module>s7