
    q&f&                     b   d Z ddlZddlmZ ddlmZ dZdZdZd	Z	eeee	hZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZ ej4                  e      ZdZd
ZdZdZdZ dZ!e Z"eZ#e#e"z  Z$dZ%e e!z  Z&e Z'dZ( ej4                  d      Z) ej4                  d      Z*e*jV                  dk(  sJ  ej4                  d      Z,e,jV                  dk(  sJ e,jV                          ej4                  d       Z-e-jV                  dk(  sJ e-jV                         dZ.d
Z/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7ejp                  Z9ejt                  Z;ejx                  Z=ej|                  Z?dZ@e9e;e=e?gZAe9e=z  ZBdZCd
ZDej                  ZEee%ee&ee'ee(iZFd! ZGd" ZHd# ZIeeGeGd$d$d%e eIe        eIe!      d$d$d%eeGeHd&d&d%eeGeGd&d&d%iZJd'ZKdZLd
ZMdZNy)(z4Helper class to compute deltas stored inside revlogs    N   )
repository)revlogutilsi  i  i  i                       	   
         s   >Ii  iM  i   i   s   >4l20s20s20ss   >Qiiiiii20s12x@   s   >Qiiiiii20s12xQiB19x`   s   >Qiiii20s12xQiBi23xc                      y)NF flagss    A/usr/lib/python3/dist-packages/mercurial/revlogutils/constants.py<lambda>r             c                      y)NTr   r   s    r   r   r     r   r   c                       fdS )Nc                      t        | z        S )N)bool)r   flags    r   r   z_from_flag.<locals>.<lambda>  s    edl+ r   r   )r    s   `r   
_from_flagr!     s	    ++r   F)s   inlines   generaldeltas   sidedatas   docketTi  )O__doc__struct
interfacesr    r   KIND_CHANGELOGKIND_MANIFESTLOGKIND_FILELOG
KIND_OTHER	ALL_KINDSENTRY_DATA_OFFSETENTRY_DATA_COMPRESSED_LENGTHENTRY_DATA_UNCOMPRESSED_LENGTHENTRY_DELTA_BASEENTRY_LINK_REVENTRY_PARENT_1ENTRY_PARENT_2ENTRY_NODE_IDENTRY_SIDEDATA_OFFSET ENTRY_SIDEDATA_COMPRESSED_LENGTHENTRY_DATA_COMPRESSION_MODEENTRY_SIDEDATA_COMPRESSION_MODE
ENTRY_RANKRANK_UNKNOWNINDEX_HEADER_FMTStructINDEX_HEADERREVLOGV0REVLOGV1REVLOGV2CHANGELOGV2FLAG_INLINE_DATAFLAG_GENERALDELTAREVLOG_DEFAULT_FLAGSREVLOG_DEFAULT_FORMATREVLOG_DEFAULT_VERSIONREVLOGV0_FLAGSREVLOGV1_FLAGSREVLOGV2_FLAGSCHANGELOGV2_FLAGSINDEX_ENTRY_V0INDEX_ENTRY_V1sizeINDEX_ENTRY_V2INDEX_ENTRY_CL_V2INDEX_ENTRY_V2_IDX_OFFSET$INDEX_ENTRY_V2_IDX_COMPRESSED_LENGTH&INDEX_ENTRY_V2_IDX_UNCOMPRESSED_LENGTHINDEX_ENTRY_V2_IDX_PARENT_1INDEX_ENTRY_V2_IDX_PARENT_2INDEX_ENTRY_V2_IDX_NODEID"INDEX_ENTRY_V2_IDX_SIDEDATA_OFFSET-INDEX_ENTRY_V2_IDX_SIDEDATA_COMPRESSED_LENGTH#INDEX_ENTRY_V2_IDX_COMPRESSION_MODEINDEX_ENTRY_V2_IDX_RANKREVISION_FLAG_CENSOREDREVIDX_ISCENSOREDREVISION_FLAG_ELLIPSISREVIDX_ELLIPSISREVISION_FLAG_EXTSTOREDREVIDX_EXTSTOREDREVISION_FLAG_HASCOPIESINFOREVIDX_HASCOPIESINFOREVIDX_DEFAULT_FLAGSREVIDX_FLAGS_ORDERREVIDX_RAWTEXT_CHANGING_FLAGSCOMP_MODE_PLAINCOMP_MODE_DEFAULTCOMP_MODE_INLINESUPPORTED_FLAGS_no_yesr!   FEATURES_BY_VERSIONSPARSE_REVLOG_MAX_CHAIN_LENGTHDELTA_BASE_REUSE_NODELTA_BASE_REUSE_TRYDELTA_BASE_REUSE_FORCEr   r   r   <module>rn      s(   ;  #   
 		<    !  "#   
       $%   ! 
 #%  

  v}}-.    '   .1EE !$55!  / 01f$ $$ 67f$ 9n&9&9 9$ "FMM"89 ' ?):)?)? ?' '( $)* &   %& "01 -&' #  55 3355 !==   	  !24D D     //  nnn"	 ,
 	 ./#$56	   - @ "&      r   