File: //usr/lib/python3/dist-packages/mercurial/revlogutils/__pycache__/rewrite.cpython-310.pyc
o
�]Lb@s � @ s\ d dl Z d dlZd dlZd dlZddlmZ ddlmZmZm Z m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZ ddlmZ ddlmZmZmZmZmZ ddlm Z dd lmZm!Z! d0dd�Z"d0d
d�Z#d0dd�Z$dd� Z%dd� Z&dd� Z'dd� Z(dd� Z)dd� Z*dd� Z+dd � Z,d1d!d"�Z- d1d#d$�Z.d%d&� Z/d'd(� Z0d)d*� Z1d+d,� Z2 -d2d.d/�Z3dS )3� 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 ]i}| �|�}| �|�\} }
||krw|�||| �|�| |
|tj� |�|�tkrvtd�}td �}tj||d
��q?| �|�r�| �|�tkr�td�}t�|��| �|�}
n| �|�}
|�|
|| �|�| |
|| �|�� q?|j| jdd
� | js�|j| j dd
� | j�!|j| j� | js�| j�!|j | j � | �"� | �#� dS )z*censors a revision in a "version 1" revlogr )�revlog� censoredr s tmpcensoredT)�target�radix�postfix�
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"