diff options
author | Kevin Stone <kevinastone@gmail.com> | 2017-05-02 10:03:14 -0700 |
---|---|---|
committer | Kevin Stone <kevinastone@gmail.com> | 2017-05-02 10:03:14 -0700 |
commit | 4c0803e816c971f48691767da0755aab43edaa77 (patch) | |
tree | b638b93b3d1cd49c39864334f1f580ccf4c92a74 /pygments/lexers/python.py | |
parent | 1b966038502c0b386a6645d4b5125f623d0947bb (diff) | |
download | pygments-git-4c0803e816c971f48691767da0755aab43edaa77.tar.gz |
Added pep 515 support to the python lexer
Fixes #1299
Diffstat (limited to 'pygments/lexers/python.py')
-rw-r--r-- | pygments/lexers/python.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/pygments/lexers/python.py b/pygments/lexers/python.py index 390eafe8..c9f024e1 100644 --- a/pygments/lexers/python.py +++ b/pygments/lexers/python.py @@ -395,6 +395,15 @@ class Python3Lexer(RegexLexer): ] tokens['strings-single'] = innerstring_rules(String.Single) 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'0[oO](?:_?[0-7])+', Number.Oct), + (r'0[bB](?:_?[01])+', Number.Bin), + (r'0[xX](?:_?[a-fA-F0-9])+', Number.Hex), + (r'\d(?:_?\d)*', Number.Integer) + ] + def analyse_text(text): return shebang_matches(text, r'pythonw?3(\.\d)?') |