File: //usr/lib/python3/dist-packages/mercurial/revlogutils/__pycache__/nodemap.cpython-310.pyc
o
�]LbQV � @ s� d dl mZ d dlZd dlZd dlZddlmZ ddlmZm Z m
Z
ddlmZ G dd � d e
�Zd
d� Zdd
� Zdd� Zdd� ZG dd� de�Zdd� Zdd� ZdGdd�ZdZe�d�Ze�d�ZG dd� de�Zdd � Zd!d"� Zd#d$� Zd%d&� Z e�d'�Z!d(Z"dZ#d)d*� Z$d+d,� Z%G d-d.� d.e
�Z&d/d0� Z'd1d2� Z(d3d4� Z)dHd5d6�Z*d7d8� Z+d9d:� Z,d;d<� Z-d=d>� Z.d?d@� Z/dAdB� Z0dCdD� Z1dEdF� Z2dS )I� )�absolute_importN� )�hex)�error�requirements�util� )�docketc @ s e Zd Zdd� ZdS )�NodeMapc C s t �d| ��)Ns unknown node: %s)r �RevlogError)�self�x� r �?/usr/lib/python3/dist-packages/mercurial/revlogutils/nodemap.py�__missing__ � zNodeMap.__missing__N)�__name__�
__module__�__qualname__r r r r r r
s r
c C s dS )zrhook point for test
This let tests to have things happens between the docket reading and the
data readingNr r r r r �test_race_hook_1 s r c C sL t j| j vrdS t j| j v rdS | �� }td||j� td| |jjj� dS )zoThe stream clone might needs to remove some file if persisten nodemap
was dropped while stream cloning
N) r �REVLOGV1_REQUIREMENT�NODEMAP_REQUIREMENT�
unfiltered�delete_nodemap� changelog�manifestlog�
_rootstore�_revlog)�repo�unfir r r �post_stream_cleanup&