diff options
author | Miro HronĨok <miro@hroncok.cz> | 2020-01-06 00:37:39 +0100 |
---|---|---|
committer | Aarni Koskela <akx@iki.fi> | 2020-01-06 14:58:33 +0200 |
commit | 4fa749b918810b52a63b312d82e4003e24db0406 (patch) | |
tree | 7ab0814cf23d6bf26f27af3d93f4512dc5637e37 | |
parent | d45b2d300b1e2ef261c243ab7d094045d61fcd8e (diff) | |
download | babel-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.py | 4 |
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, |