diff options
author | Kevin Stone <kevinastone@gmail.com> | 2017-05-02 22:46:05 -0700 |
---|---|---|
committer | Kevin Stone <kevinastone@gmail.com> | 2017-05-02 22:46:05 -0700 |
commit | ed3bd801548a301071823a38ce6e19aa18e8215b (patch) | |
tree | d530a089fef3d4899cb50f7beecfb954bd0cebf4 | |
parent | b28b24c5ffe0274a2ac45398766213e83bf6b2d7 (diff) | |
download | pygments-ed3bd801548a301071823a38ce6e19aa18e8215b.tar.gz |
Fixed missing complex float case
-rw-r--r-- | pygments/lexers/python.py | 2 | ||||
-rw-r--r-- | tests/test_python.py | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/pygments/lexers/python.py b/pygments/lexers/python.py index c9f024e1..9e861aab 100644 --- a/pygments/lexers/python.py +++ b/pygments/lexers/python.py @@ -397,7 +397,7 @@ class Python3Lexer(RegexLexer): tokens['strings-double'] = innerstring_rules(String.Double) tokens['numbers'] = [ (r'(\d(?:_?\d)*\.(?:\d(?:_?\d)*)?|(?:\d(?:_?\d)*)?\.\d(?:_?\d)*)([eE][+-]?\d(?:_?\d)*)?', Number.Float), - (r'\d+[eE][+-]?[0-9]+j?', Number.Float), + (r'\d(?:_?\d)*[eE][+-]?\d(?:_?\d)*j?', Number.Float), (r'0[oO](?:_?[0-7])+', Number.Oct), (r'0[bB](?:_?[01])+', Number.Bin), (r'0[xX](?:_?[a-fA-F0-9])+', Number.Hex), diff --git a/tests/test_python.py b/tests/test_python.py index 6ef8169d..6445022c 100644 --- a/tests/test_python.py +++ b/tests/test_python.py @@ -119,6 +119,7 @@ class Python3Test(unittest.TestCase): fragments = ( (Token.Literal.Number.Integer, u'1_000_000'), (Token.Literal.Number.Float, u'1_000.000_001'), + (Token.Literal.Number.Float, u'1_000e1_000j'), (Token.Literal.Number.Hex, u'0xCAFE_F00D'), (Token.Literal.Number.Bin, u'0b_0011_1111_0100_1110'), (Token.Literal.Number.Oct, u'0o_777_123'), |