mercurial/linelog.py
changeset 43506 9f70512ae2cf
parent 43473 14e374d4c9ee
child 43736 640bae94f2f3
equal deleted inserted replaced
43505:47fac1692ede 43506:9f70512ae2cf
    97     def __init__(self, op1, op2):
    97     def __init__(self, op1, op2):
    98         self._cmprev = op1
    98         self._cmprev = op1
    99         self._target = op2
    99         self._target = op2
   100 
   100 
   101     def __str__(self):
   101     def __str__(self):
   102         return r'JGE %d %d' % (self._cmprev, self._target)
   102         return 'JGE %d %d' % (self._cmprev, self._target)
   103 
   103 
   104     def __eq__(self, other):
   104     def __eq__(self, other):
   105         return (
   105         return (
   106             type(self) == type(other)
   106             type(self) == type(other)
   107             and self._cmprev == other._cmprev
   107             and self._cmprev == other._cmprev
   124         if op1 != 0:
   124         if op1 != 0:
   125             raise LineLogError(b"malformed JUMP, op1 must be 0, got %d" % op1)
   125             raise LineLogError(b"malformed JUMP, op1 must be 0, got %d" % op1)
   126         self._target = op2
   126         self._target = op2
   127 
   127 
   128     def __str__(self):
   128     def __str__(self):
   129         return r'JUMP %d' % (self._target)
   129         return 'JUMP %d' % (self._target)
   130 
   130 
   131     def __eq__(self, other):
   131     def __eq__(self, other):
   132         return type(self) == type(other) and self._target == other._target
   132         return type(self) == type(other) and self._target == other._target
   133 
   133 
   134     def encode(self):
   134     def encode(self):
   166     def __init__(self, op1, op2):
   166     def __init__(self, op1, op2):
   167         self._cmprev = op1
   167         self._cmprev = op1
   168         self._target = op2
   168         self._target = op2
   169 
   169 
   170     def __str__(self):
   170     def __str__(self):
   171         return r'JL %d %d' % (self._cmprev, self._target)
   171         return 'JL %d %d' % (self._cmprev, self._target)
   172 
   172 
   173     def __eq__(self, other):
   173     def __eq__(self, other):
   174         return (
   174         return (
   175             type(self) == type(other)
   175             type(self) == type(other)
   176             and self._cmprev == other._cmprev
   176             and self._cmprev == other._cmprev
   194         self._rev = op1
   194         self._rev = op1
   195         # This line had the specified line number in the introducing revision.
   195         # This line had the specified line number in the introducing revision.
   196         self._origlineno = op2
   196         self._origlineno = op2
   197 
   197 
   198     def __str__(self):
   198     def __str__(self):
   199         return r'LINE %d %d' % (self._rev, self._origlineno)
   199         return 'LINE %d %d' % (self._rev, self._origlineno)
   200 
   200 
   201     def __eq__(self, other):
   201     def __eq__(self, other):
   202         return (
   202         return (
   203             type(self) == type(other)
   203             type(self) == type(other)
   204             and self._rev == other._rev
   204             and self._rev == other._rev
   260             self._maxrev,
   260             self._maxrev,
   261             len(self._program),
   261             len(self._program),
   262         )
   262         )
   263 
   263 
   264     def debugstr(self):
   264     def debugstr(self):
   265         fmt = r'%%%dd %%s' % len(str(len(self._program)))
   265         fmt = '%%%dd %%s' % len(str(len(self._program)))
   266         return pycompat.sysstr(b'\n').join(
   266         return pycompat.sysstr(b'\n').join(
   267             fmt % (idx, i) for idx, i in enumerate(self._program[1:], 1)
   267             fmt % (idx, i) for idx, i in enumerate(self._program[1:], 1)
   268         )
   268         )
   269 
   269 
   270     @classmethod
   270     @classmethod