File: //usr/lib/python3/dist-packages/duplicity/backends/__pycache__/adbackend.cpython-310.pyc
o
�~�_�C � @ s� d dl mZ d dl mZ d dlmZ d dlZd dlZd dlZd dl Z d dl
Z
d dlmZ d dl
Zd dlmZ d dlmZ d dlmZ G d d
� d
ejj�Zej�de� dS )� )�print_function)�division)�inputN)�DEFAULT_BUFFER_SIZE)�BackendException)�config)�logc @ s� e Zd ZdZej�d�ZdZdZ dZ
ddgZdZd Z
d
Zdd� Zd
d� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%S )&� ADBackendz�
Backend for Amazon Drive. It communicates directly with Amazon Drive using
their RESTful API and does not rely on externally setup software (like
acd_cli).
z~/.duplicity_ad_oauthtoken.jsonzhttps://www.amazon.com/ap/oaz$https://api.amazon.com/auth/o2/tokenz'https://breunig.xyz/duplicity/copy.htmlzclouddrive:read_otherzclouddrive:writez=amzn1.application-oa2-client.791c9c2d78444e85a32eb66f92eb6bcc�@5b322c6a37b25f16d848a6a556eddcc30314fc46ae65c87068ff1bc4588d715b�CDuplicityFormBoundaryd66364f7f8924f7e9d478e19cf4b871d114a1e00262542c C s� t jj�| |� d| _d| _i | _d | _|j� d�| _
tjdkr%t
�d� zdd laddlma W n ty< td��w | �� | �� d S ) Nz%https://drive.amazonaws.com/drive/v1/z/https://content-na.drive.amazonaws.com/cdproxy/�/l
zxYour --volsize is bigger than 10 GiB, which is the maximum file size on Amazon Drive that does not require work arounds.r )�
OAuth2Sessiona
Amazon Drive backend requires python-requests and python-requests-oauthlib to be installed.
For Debian and derivates use:
apt-get install python-requests python-requests-oauthlib
For Fedora and derivates use:
yum install python-requests python-requests-oauthlib)� duplicity�backend�Backend�__init__�metadata_url�content_url�names_to_ids�backup_target_id�path�lstrip�
backup_targetr �volsizer �
FatalError�requests�requests_oauthlibr
�ImportErrorr �initialize_oauth2_session�resolve_backup_target)�self�
parsed_url� r"