diff --git a/lark/lexer.py b/lark/lexer.py index 64dc33e..4d18704 100644 --- a/lark/lexer.py +++ b/lark/lexer.py @@ -189,9 +189,8 @@ class LineCounter: def __eq__(self, other): if not isinstance(other, LineCounter): return NotImplemented - return (self.newline_char == other.newline_char and self.char_pos == other.char_pos - and self.line == other.line and self.column == other.column - and self.line_start_pos == other.line_start_pos) + + return self.char_pos == other.char_pos and self.newline_char == other.newline_char def feed(self, token, test_newline=True): """Consume a token and calculate the new line & column. @@ -416,8 +415,7 @@ class LexerState(object): if not isinstance(other, LexerState): return NotImplemented - return (self.text == other.text and self.line_ctr == other.line_ctr - and self.last_token == other.last_token) + return self.text is other.text and self.line_ctr == other.line_ctr and self.last_token == other.last_token def __copy__(self): return type(self)(self.text, copy(self.line_ctr), self.last_token)