summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiro HronĨok <miro@hroncok.cz>2020-01-06 00:37:39 +0100
committerAarni Koskela <akx@iki.fi>2020-01-06 14:58:33 +0200
commit4fa749b918810b52a63b312d82e4003e24db0406 (patch)
tree7ab0814cf23d6bf26f27af3d93f4512dc5637e37
parentd45b2d300b1e2ef261c243ab7d094045d61fcd8e (diff)
downloadbabel-4fa749b918810b52a63b312d82e4003e24db0406.tar.gz
Replace usage of parser.suite with ast.parse
Replaced usage of the long-superseded "parser.suite" module in the mako.util package for parsing the python magic encoding comment with the "ast.parse" function introduced many years ago in Python 2.5, as "parser.suite" is emitting deprecation warnings in Python 3.9. Fixes https://github.com/sqlalchemy/mako/issues/310 See also https://github.com/sqlalchemy/mako/commit/2dae7d2c3da73653e6de329dc15c55056a0b9ab6
-rw-r--r--babel/util.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/babel/util.py b/babel/util.py
index 73a9051..c371bad 100644
--- a/babel/util.py
+++ b/babel/util.py
@@ -68,8 +68,8 @@ def parse_encoding(fp):
m = PYTHON_MAGIC_COMMENT_re.match(line1)
if not m:
try:
- import parser
- parser.suite(line1.decode('latin-1'))
+ import ast
+ ast.parse(line1.decode('latin-1'))
except (ImportError, SyntaxError, UnicodeEncodeError):
# Either it's a real syntax error, in which case the source is
# not valid python source, or line2 is a continuation of line1,