HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/mercurial/dirstateutils/__pycache__/docket.cpython-310.pyc
o

�]Lb
	�@s\ddlmZddlZddlmZddlmZdZe�	d�
ee�ej��Z
Gd	d
�d
e�ZdS)�)�absolute_importN�)�docket�)�v2sdirstate-v2
z>{}s32s32s{}sLBc@s@eZdZdZdd�Zedd��Zedd��Zdd	�Zd
d�Z	dS)
�DirstateDocketsdirstate.%scCs||_||_||_||_dS�N)�parents�	data_size�
tree_metadata�uuid)�selfr	r
rr�r�@/usr/lib/python3/dist-packages/mercurial/dirstateutils/docket.py�__init__#s
zDirstateDocket.__init__cCs||||t���Sr)�
docket_mod�make_uid)�clsr	r
rrrr�
with_new_uuid)szDirstateDocket.with_new_uuidcCs�|s|j|jf}||ddd�St�|�\}}}}}}	|tkr"td��|tjtj|	�}
|d|j�}|d|j�}|||f|||
�S)Nr�zexpected dirstate-v2 marker)�nullid�HEADER�unpack_from�V2_FORMAT_MARKER�
ValueError�size�nodelen)r�data�
nodeconstantsr	�marker�p1�p2�metar
�	uuid_sizerrrr�parse-szDirstateDocket.parsec	Cs2|j\}}t�t|||j|jt|j��}||jSr)r	r�packrrr
�lenr)r
r r!�headerrrr�	serialize:s
�
zDirstateDocket.serializecCs|j|jSr)�data_filename_patternr)r
rrr�
data_filenameFszDirstateDocket.data_filenameN)
�__name__�
__module__�__qualname__r)r�classmethodrr$r(r*rrrrr s

r)�
__future__r�struct�revlogutilsrr�rr�Struct�formatr&�TREE_METADATA_SIZEr�objectrrrrr�<module>s�