summaryrefslogtreecommitdiffstats
path: root/Lib/ast.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2019-06-12 00:23:12 (GMT)
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2019-06-12 00:23:12 (GMT)
commit10b55c1643b512b3a2cae8ab89c53683a13ca43e (patch)
tree3364d39f7940f01daf84ae0b319a10680059f38b /Lib/ast.py
parent04856c2193eb72d72c46b57fa08095235d732a73 (diff)
downloadcpython-10b55c1643b512b3a2cae8ab89c53683a13ca43e.zip
cpython-10b55c1643b512b3a2cae8ab89c53683a13ca43e.tar.gz
cpython-10b55c1643b512b3a2cae8ab89c53683a13ca43e.tar.bz2
bpo-35766: Change format for feature_version to (major, minor) (GH-13992)
(A single int is still allowed, but undocumented.) https://bugs.python.org/issue35766
Diffstat (limited to 'Lib/ast.py')
-rw-r--r--Lib/ast.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/Lib/ast.py b/Lib/ast.py
index 64e7a25..70fbbdd 100644
--- a/Lib/ast.py
+++ b/Lib/ast.py
@@ -28,7 +28,7 @@ from _ast import *
def parse(source, filename='<unknown>', mode='exec', *,
- type_comments=False, feature_version=-1):
+ type_comments=False, feature_version=None):
"""
Parse the source into an AST node.
Equivalent to compile(source, filename, mode, PyCF_ONLY_AST).
@@ -37,6 +37,13 @@ def parse(source, filename='<unknown>', mode='exec', *,
flags = PyCF_ONLY_AST
if type_comments:
flags |= PyCF_TYPE_COMMENTS
+ if isinstance(feature_version, tuple):
+ major, minor = feature_version # Should be a 2-tuple.
+ assert major == 3
+ feature_version = minor
+ elif feature_version is None:
+ feature_version = -1
+ # Else it should be an int giving the minor version for 3.x.
return compile(source, filename, mode, flags,
feature_version=feature_version)