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", "↑"),