mercurial/pure/parsers.py
changeset 46635 e83327af26f1
parent 46407 095fa99ae5f5
child 46704 913485776542
equal deleted inserted replaced
46634:ad30b29bc23d 46635:e83327af26f1
    40 def offset_type(offset, type):
    40 def offset_type(offset, type):
    41     return int(int(offset) << 16 | type)
    41     return int(int(offset) << 16 | type)
    42 
    42 
    43 
    43 
    44 class BaseIndexObject(object):
    44 class BaseIndexObject(object):
       
    45     # Format of an index entry according to Python's `struct` language
    45     index_format = b">Qiiiiii20s12x"
    46     index_format = b">Qiiiiii20s12x"
    46     big_int_size = struct.calcsize(b'Q')
    47     # Size of a C unsigned long long int, platform independent
    47     int_size = struct.calcsize(b'i')
    48     big_int_size = struct.calcsize(b'>Q')
       
    49     # Size of a C long int, platform independent
       
    50     int_size = struct.calcsize(b'>i')
       
    51     # Size of the entire index format
    48     index_size = struct.calcsize(index_format)
    52     index_size = struct.calcsize(index_format)
       
    53     # An empty index entry, used as a default value to be overridden, or nullrev
    49     null_item = (0, 0, 0, -1, -1, -1, -1, nullid)
    54     null_item = (0, 0, 0, -1, -1, -1, -1, nullid)
    50 
    55 
    51     @property
    56     @property
    52     def nodemap(self):
    57     def nodemap(self):
    53         msg = b"index.nodemap is deprecated, use index.[has_node|rev|get_rev]"
    58         msg = b"index.nodemap is deprecated, use index.[has_node|rev|get_rev]"