Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
changeset 20:3db60b64abf6
Allow also "!=" as inequality operator (in addition to "<>")
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 20 Apr 2026 15:28:19 +0200 |
| parents | 2e67c4eae6d9 |
| children | 5705ac8a4fd5 |
| files | pygments_lexer_pseudocode2/__init__.py tests/test_fr.py |
| diffstat | 2 files changed, 14 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/pygments_lexer_pseudocode2/__init__.py Mon Apr 20 15:25:45 2026 +0200 +++ b/pygments_lexer_pseudocode2/__init__.py Mon Apr 20 15:28:19 2026 +0200 @@ -40,6 +40,7 @@ '<=': '≤', '>=': '≥', '<>': '≠', + '!=': '≠', '<-': '←', '^': '↑', } @@ -91,7 +92,7 @@ Name.Constant), # Operators - (r'(<=|>=|<>|<-|\^|\*|\+|-|\/|<|>|=|\\\\|mod|←|↑|≤|≥|≠|÷|×|\.\.|\[|\]|\.|non|xou|et|ou)', + (r'(<=|>=|<>|!=|<-|\^|\*|\+|-|\/|<|>|=|\\\\|mod|←|↑|≤|≥|≠|÷|×|\.\.|\[|\]|\.|non|xou|et|ou)', op_replace), (r'(\(|\)|\,|\;|:)',
--- a/tests/test_fr.py Mon Apr 20 15:25:45 2026 +0200 +++ b/tests/test_fr.py Mon Apr 20 15:28:19 2026 +0200 @@ -34,13 +34,15 @@ self.assertRaises(StopIteration, next, tokens) def test_op_replace(self): - tokens = pygments.lex("<= >= <> <- ^ < = >", self.lexer) + tokens = pygments.lex("<= >= <> != <- ^ < = >", self.lexer) self.assertEqual((Token.Operator, "≤"), next(tokens)) self.assertEqual((Token.Text, " "), next(tokens)) self.assertEqual((Token.Operator, "≥"), next(tokens)) self.assertEqual((Token.Text, " "), next(tokens)) self.assertEqual((Token.Operator, "≠"), next(tokens)) self.assertEqual((Token.Text, " "), next(tokens)) + self.assertEqual((Token.Operator, "≠"), next(tokens)) + self.assertEqual((Token.Text, " "), next(tokens)) self.assertEqual((Token.Operator, "←"), next(tokens)) self.assertEqual((Token.Text, " "), next(tokens)) self.assertEqual((Token.Operator, "↑"), next(tokens)) @@ -54,7 +56,7 @@ self.assertRaises(StopIteration, next, tokens) def test_op_replace_list(self): - tokens = pygments.lex("<= >= <> <- ^ < = >", self.lexer) + tokens = pygments.lex("<= >= <> != <- ^ < = >", self.lexer) self.assertTokenStreamEqual( [("Token.Operator", "≤"), ("Token.Text", " "), @@ -62,6 +64,8 @@ ("Token.Text", " "), ("Token.Operator", "≠"), ("Token.Text", " "), + ("Token.Operator", "≠"), + ("Token.Text", " "), ("Token.Operator", "←"), ("Token.Text", " "), ("Token.Operator", "↑"), @@ -77,7 +81,7 @@ self.assertRaises(StopIteration, next, tokens) def test_op_replace_list_with_short_names(self): - tokens = pygments.lex("<= >= <> <- ^ < = > ", self.lexer) + tokens = pygments.lex("<= >= <> != <- ^ < = > ", self.lexer) self.assertTokenStreamEqual( [("Operator", "≤"), ("Text", " "), @@ -85,6 +89,8 @@ ("Text", " "), ("Operator", "≠"), ("Text", " "), + ("Operator", "≠"), + ("Text", " "), ("Operator", "←"), ("Text", " "), ("Operator", "↑"), @@ -100,7 +106,7 @@ self.assertRaises(StopIteration, next, tokens) def test_op_replace_complete(self): - tokens = pygments.lex("<= >= <> <- ^ > = < ", self.lexer) + tokens = pygments.lex("<= >= <> != <- ^ > = < ", self.lexer) self.assertTokenStreamEqualComplete( [("Operator", "≤"), ("Text", " "), @@ -108,6 +114,8 @@ ("Text", " "), ("Operator", "≠"), ("Text", " "), + ("Operator", "≠"), + ("Text", " "), ("Operator", "←"), ("Text", " "), ("Operator", "↑"),
