summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Stone <kevinastone@gmail.com>2017-05-02 22:46:05 -0700
committerKevin Stone <kevinastone@gmail.com>2017-05-02 22:46:05 -0700
commited3bd801548a301071823a38ce6e19aa18e8215b (patch)
treed530a089fef3d4899cb50f7beecfb954bd0cebf4
parentb28b24c5ffe0274a2ac45398766213e83bf6b2d7 (diff)
downloadpygments-ed3bd801548a301071823a38ce6e19aa18e8215b.tar.gz
Fixed missing complex float case
-rw-r--r--pygments/lexers/python.py2
-rw-r--r--tests/test_python.py1
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'),