File: //usr/lib/python3/dist-packages/duplicity/backends/__pycache__/azurebackend.cpython-310.pyc
o
��`� � @ s� d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z d dl
mZ e�d�Z
dd � ZG d
d� dejj�Zej�de� dS )
� )�strN)�config)�log)�BackendException)�fsdecodez)^[a-z0-9](?!.*--)[a-z0-9-]{1,61}[a-z0-9]$c C s t �| �}|duS )z�
Check, whether the given name conforms to the rules as defined in
https://docs.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata
for valid names.
N)�_VALID_CONTAINER_NAME_RE�match)�namer � r
�A/usr/lib/python3/dist-packages/duplicity/backends/azurebackend.py�_is_valid_container_name$ s
r c @ sX e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� ZdS )�AzureBackendz0
Backend for Azure Blob Storage Service
c
C s� t jj�| |� zdd l}dd l}dd l}ddlm} W n ty0 } zt dt
|� ��d }~ww |j�d�| _
t| j
�sAt d��dtjvrJt d��i }tjrTtj|d<