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__/sxbackend.cpython-310.pyc
o

��`?	�@s>ddlZddlZddlZGdd�dejj�Zej�de�dS)�Nc@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�	SXBackendz/Connect to remote store using Skylable ProtocolcCstjj�||�|j|_dS)N)�	duplicity�backend�Backend�__init__�
url_string)�self�
parsed_url�r
�>/usr/lib/python3/dist-packages/duplicity/backends/sxbackend.pyrszSXBackend.__init__cCs6t�|�}tj�|j|�}d�|j|�}|�|�dS�Nzsxcp {0} {1}�	�util�fsdecode�os�path�joinr�format�uc_name�subprocess_popen)r�source_path�remote_filename�remote_path�commandliner
r
r�_put �
zSXBackend._putcCs6t�|�}tj�|j|�}d�||j�}|�|�dSrr
)rr�
local_pathrrr
r
r�_get&rzSXBackend._getcCs0d�|j�}|�|�\}}}dd�|�d�D�S)Nz	sxls {0}/cSs>g|]}|r|�d�st�||�d�dd���d��qS)ztotal �/�N���)�
startswithr�fsencode�rindex�split)�.0�xr
r
r�
<listcomp>1s
�*�z#SXBackend._list.<locals>.<listcomp>�
)rrrr$)rr�_�lr
r
r�_list,szSXBackend._listcCsd�|j|�}|�|�dS)Nzsxrm {0}/{1})rrr)r�filenamerr
r
r�_delete4szSXBackend._deleteN)	�__name__�
__module__�__qualname__�__doc__rrrr+r-r
r
r
rrsr�sx)	�os.pathr�duplicity.backendr�duplicity.utilrrr�register_backendr
r
r
r�<module>s