/
lib64
/
python3.9
/
site-packages
/
mercurial
/
revlogutils
/
__pycache__
/
New Directory
Upload File
HOME
a �+�b@s � @ sX d dl Z d dlZd dlZd dlZddlmZ ddlmZmZm Z m Z mZmZm Z mZmZmZmZmZmZmZmZmZ ddlmZ ddlmZmZmZmZmZ ddlm Z dd lmZm!Z! d0dd�Z"d1d d�Z#d2dd�Z$dd� Z%dd� Z&dd� Z'dd� Z(dd� Z)dd� Z*dd� Z+dd � Z,d3d!d"�Z-d4d#d$�Z.d%d&� Z/d'd(� Z0d)d*� Z1d+d,� Z2d5d.d/�Z3dS )6� N� )�nullrev� )�COMP_MODE_PLAIN�ENTRY_DATA_COMPRESSED_LENGTH�ENTRY_DATA_COMPRESSION_MODE�ENTRY_DATA_OFFSET�ENTRY_DATA_UNCOMPRESSED_LENGTH�ENTRY_DELTA_BASE�ENTRY_LINK_REV� ENTRY_NODE_ID�ENTRY_PARENT_1�ENTRY_PARENT_2� ENTRY_SIDEDATA_COMPRESSED_LENGTH�ENTRY_SIDEDATA_COMPRESSION_MODE�ENTRY_SIDEDATA_OFFSET�REVIDX_ISCENSORED�REVLOGV0�REVLOGV1)�_)�error�mdiff�pycompat�revlogutils�util)�storageutil)� constants�deltas� c C s� | j tjksJ | j ��ddlm} | �|�}t�d|id�}|j| j| j | j ddd�}| j |_ | j|_| j|_| j |_ | �� D ]�}| �|�}| �|�\} } ||kr�|�||| �|�| | |tj� |�|�tkr~td�}td �}tj||d ��q~| �|��r(| �|�tk�rtd�}t�|��| �|�} n | �|�} |�| || �|�| | || �|�� q~|j| jdd � | j�s~|j| j dd � | j�!|j| j� | j�s�| j�!|j | j � | �"� | �#� dS )z*censors a revision in a "version 1" revlogr )�revlog� censoredr s tmpcensoredT)�target�radixZpostfixZ censorables0 censored revision stored as delta; cannot censorsE censoring of revlogs is not fully implemented; please report this bug)�hints: cannot censor due to censored revision having delta storeds store)�locationN)$�_format_versionr r � r �revr �packmeta�openerr! r"