Uname : Linux serv1.rebootns.com 5.14.0-570.62.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 10:10:59 EST 2025 x86_64
Soft : LiteSpeed
Ip : 139.99.125.122
Port : 443
~
/
usr
/
lib64
/
python3.9
/
site-packages
/
borg
/
helpers
/
__pycache__
[ HOME ]
Exec
Submit
File Name : manifest.cpython-39.pyc
a HZ�h9, � @ s d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZmZ d dl m Z ddlmZ ddl mZ e� Z dd lmZ dd lmZmZmZ ddlmZmZ ddlmZ dd lT G dd� de�ZG dd� de�Zedd�Zddgeej� Z e �!d� G dd� dej"�Z#G dd� d�Z$dS )� N)�abc� namedtuple)�datetime� timedelta)� attrgetter� )�Error� )� create_logger)� StableDict)� bin_to_hex�safe_encode�safe_decode)�parse_timestamp�utcnow)�shellpattern)�*c @ s e Zd ZdZdS )�NoManifestErrorzRepository has no manifest.N��__name__� __module__�__qualname__�__doc__� r r �;/usr/lib64/python3.9/site-packages/borg/helpers/manifest.pyr s r c @ s e Zd ZdZdS )�MandatoryFeatureUnsupportedzdUnsupported repository feature(s) {}. A newer version of borg is required to access this repository.Nr r r r r r s r �ArchiveInfoz name id ts� timestamp�archive�tsc @ sr e Zd ZdZdd� Zdd� Zdd� Zdd � Zd d� Zdd � Z dddddddd�dd�Z dd� Zdd� Zdd� Z dS )�Archivesz� Nice wrapper around the archives dict, making sure only valid types/values get in and we can deal with str keys (and it internally encodes to byte keys) and either str timestamps or datetime timestamps. c C s i | _ d S �N�� _archives��selfr r r �__init__* s zArchives.__init__c C s t | j�S r! )�lenr# r$ r r r �__len__. s zArchives.__len__c C s t dd� | jD ��S )Nc s s | ]}t |�V qd S r! )r ��.0�namer r r � <genexpr>2 � z$Archives.__iter__.<locals>.<genexpr>)�iterr# r$ r r r �__iter__1 s zArchives.__iter__c C sP t |t�sJ �t|�}| j�|�}|d u r.t�t|d �� �}t||d |d�S )N� time� id)r+ �idr ) � isinstance�strr r# �get�KeyErrorr �decoder )r% r+ �_name�valuesr r r r �__getitem__4 s zArchives.__getitem__c C s� t |t�sJ �t|�}t |t�s$J �|\}}t |t�s:J �t |t�rV|jd d��t�}t |t�sdJ �|� � }||d�| j |<