
    6h                        S SK Jr  S SKrSSKJr  SSKJr  Sr\R                  " S\
" \5       S	\R                   S
35      r " S S5      rg)    )annotationsN   )docket   )v2s   dirstate-v2
>s32s32ssLBc                  J    \ rS rSrSrS r\S 5       r\S 5       rS r	S r
Srg	)
DirstateDocket    s   dirstate.%sc                4    Xl         X l        X0l        X@l        g N)parents	data_sizetree_metadatauuid)selfr   r   r   r   s        @/usr/lib/python3/dist-packages/mercurial/dirstateutils/docket.py__init__DirstateDocket.__init__#   s    "*	    c                <    U " XU[         R                  " 5       5      $ r   )
docket_modmake_uid)clsr   r   r   s       r   with_new_uuidDirstateDocket.with_new_uuid)   s    7}j6I6I6KLLr   c                L   U(       d#  UR                   UR                   4nU " USSS 5      $ [        R                  U5      u  pEpgpU[        :w  a  [	        S5      eU[        R
                  [        R
                  U	-    n
US UR                   nUS UR                   nU " XV4XU
5      $ )Nr   r   zexpected dirstate-v2 marker)nullidHEADERunpack_fromV2_FORMAT_MARKER
ValueErrorsizenodelen)r   datanodeconstantsr   markerp1p2metar   	uuid_sizer   s              r   parseDirstateDocket.parse-   s    $++]-A-ABGw3--5;5G5G5M2Bi%%:;;FKK&++	"9:'-''('-''(B8Yd33r   c           
         U R                   u  p[        R                  [        UUU R                  U R
                  [        U R                  5      5      nX0R                  -   $ r   )r   r!   packr#   r   r   lenr   )r   r*   r+   headers       r   	serializeDirstateDocket.serialize:   sN    NN		N
 		!!r   c                4    U R                   U R                  -  $ r   )data_filename_patternr   )r   s    r   data_filenameDirstateDocket.data_filenameF   s    ))DII55r   )r   r   r   r   N)__name__
__module____qualname____firstlineno__r7   r   classmethodr   r.   r4   r8   __static_attributes__ r   r   r   r       sA    * M M 
4 
4
"6r   r   )
__future__r   structrevlogutilsr   r    r   r#   Structr2   TREE_METADATA_SIZEr!   r   r@   r   r   <module>rG      sS    #  . #  
gb&;&;%<C@

'6 '6r   