Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9c2b934

Browse files
authored
ast.parse: check feature_version common case first (GH-94640)
1 parent 026ab6f commit 9c2b934

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

Lib/ast.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ def parse(source, filename='<unknown>', mode='exec', *,
4040
flags = PyCF_ONLY_AST
4141
if type_comments:
4242
flags |= PyCF_TYPE_COMMENTS
43-
if isinstance(feature_version, tuple):
43+
if feature_version is None:
44+
feature_version = -1
45+
elif isinstance(feature_version, tuple):
4446
major, minor = feature_version # Should be a 2-tuple.
4547
if major != 3:
4648
raise ValueError(f"Unsupported major version: {major}")
4749
feature_version = minor
48-
elif feature_version is None:
49-
feature_version = -1
5050
# Else it should be an int giving the minor version for 3.x.
5151
return compile(source, filename, mode, flags,
5252
_feature_version=feature_version)

0 commit comments

Comments
 (0)