Commit 8232d6ef authored by Antoine Pitrou's avatar Antoine Pitrou

Merge

parents 8d613bc9 ddddcab3
...@@ -96,9 +96,6 @@ Node classes ...@@ -96,9 +96,6 @@ Node classes
Abstract Grammar Abstract Grammar
---------------- ----------------
The module defines a string constant ``__version__`` which is the Mercurial
revision of the file shown below.
The abstract grammar is currently defined as follows: The abstract grammar is currently defined as follows:
.. literalinclude:: ../../Parser/Python.asdl .. literalinclude:: ../../Parser/Python.asdl
......
...@@ -25,7 +25,6 @@ ...@@ -25,7 +25,6 @@
:license: Python License. :license: Python License.
""" """
from _ast import * from _ast import *
from _ast import __version__
def parse(source, filename='<unknown>', mode='exec'): def parse(source, filename='<unknown>', mode='exec'):
......
...@@ -228,6 +228,9 @@ Core and Builtins ...@@ -228,6 +228,9 @@ Core and Builtins
Library Library
------- -------
- Issue #12273: Remove ast.__version__. AST changes can be accounted for by
checking sys.version_info or sys._mercurial.
- Silence spurious "broken pipe" tracebacks when shutting down a - Silence spurious "broken pipe" tracebacks when shutting down a
ProcessPoolExecutor. ProcessPoolExecutor.
......
...@@ -900,10 +900,6 @@ class ASTModuleVisitor(PickleVisitor): ...@@ -900,10 +900,6 @@ class ASTModuleVisitor(PickleVisitor):
self.emit('if (PyDict_SetItemString(d, "AST", (PyObject*)&AST_type) < 0) return NULL;', 1) self.emit('if (PyDict_SetItemString(d, "AST", (PyObject*)&AST_type) < 0) return NULL;', 1)
self.emit('if (PyModule_AddIntConstant(m, "PyCF_ONLY_AST", PyCF_ONLY_AST) < 0)', 1) self.emit('if (PyModule_AddIntConstant(m, "PyCF_ONLY_AST", PyCF_ONLY_AST) < 0)', 1)
self.emit("return NULL;", 2) self.emit("return NULL;", 2)
# Value of version: "$Revision$"
self.emit('if (PyModule_AddStringConstant(m, "__version__", "%s") < 0)'
% (mod.version,), 1)
self.emit("return NULL;", 2)
for dfn in mod.dfns: for dfn in mod.dfns:
self.visit(dfn) self.visit(dfn)
self.emit("return m;", 1) self.emit("return m;", 1)
...@@ -1124,29 +1120,6 @@ class ChainOfVisitors: ...@@ -1124,29 +1120,6 @@ class ChainOfVisitors:
common_msg = "/* File automatically generated by %s. */\n\n" common_msg = "/* File automatically generated by %s. */\n\n"
c_file_msg = """
/*
__version__ %s.
This module must be committed separately after each AST grammar change;
The __version__ number is set to the revision number of the commit
containing the grammar change.
*/
"""
def get_file_revision(f):
"""Fish out the last change to a file in hg."""
args = ["hg", "log", "--template", "{node|short}", "--limit", "1", f]
p = subprocess.Popen(args, stdout=subprocess.PIPE)
out = p.communicate()[0]
if p.returncode:
print >> sys.stderr, "error return code from hg"
sys.exit(1)
return out
def main(srcfile): def main(srcfile):
argv0 = sys.argv[0] argv0 = sys.argv[0]
components = argv0.split(os.sep) components = argv0.split(os.sep)
...@@ -1155,7 +1128,6 @@ def main(srcfile): ...@@ -1155,7 +1128,6 @@ def main(srcfile):
mod = asdl.parse(srcfile) mod = asdl.parse(srcfile)
if not asdl.check(mod): if not asdl.check(mod):
sys.exit(1) sys.exit(1)
mod.version = get_file_revision(srcfile)
if INC_DIR: if INC_DIR:
p = "%s/%s-ast.h" % (INC_DIR, mod.name) p = "%s/%s-ast.h" % (INC_DIR, mod.name)
f = open(p, "w") f = open(p, "w")
...@@ -1175,7 +1147,6 @@ def main(srcfile): ...@@ -1175,7 +1147,6 @@ def main(srcfile):
p = os.path.join(SRC_DIR, str(mod.name) + "-ast.c") p = os.path.join(SRC_DIR, str(mod.name) + "-ast.c")
f = open(p, "w") f = open(p, "w")
f.write(auto_gen_msg) f.write(auto_gen_msg)
f.write(c_file_msg % (mod.version,))
f.write('#include "Python.h"\n') f.write('#include "Python.h"\n')
f.write('#include "%s-ast.h"\n' % mod.name) f.write('#include "%s-ast.h"\n' % mod.name)
f.write('\n') f.write('\n')
......
/* File automatically generated by Parser/asdl_c.py. */ /* File automatically generated by Parser/asdl_c.py. */
/*
__version__ e0e663132363.
This module must be committed separately after each AST grammar change;
The __version__ number is set to the revision number of the commit
containing the grammar change.
*/
#include "Python.h" #include "Python.h"
#include "Python-ast.h" #include "Python-ast.h"
...@@ -6750,8 +6741,6 @@ PyInit__ast(void) ...@@ -6750,8 +6741,6 @@ PyInit__ast(void)
NULL; NULL;
if (PyModule_AddIntConstant(m, "PyCF_ONLY_AST", PyCF_ONLY_AST) < 0) if (PyModule_AddIntConstant(m, "PyCF_ONLY_AST", PyCF_ONLY_AST) < 0)
return NULL; return NULL;
if (PyModule_AddStringConstant(m, "__version__", "e0e663132363") < 0)
return NULL;
if (PyDict_SetItemString(d, "mod", (PyObject*)mod_type) < 0) return if (PyDict_SetItemString(d, "mod", (PyObject*)mod_type) < 0) return
NULL; NULL;
if (PyDict_SetItemString(d, "Module", (PyObject*)Module_type) < 0) if (PyDict_SetItemString(d, "Module", (PyObject*)Module_type) < 0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment