revert code which conditionally writes Python-ast.h (closes #12727)

This commit is contained in:
Benjamin Peterson 2011-08-11 14:42:28 -05:00
parent f0dda5f876
commit 5a3f49bb7e
1 changed files with 3 additions and 23 deletions

View File

@ -4,10 +4,7 @@
# TO DO # TO DO
# handle fields that have a type but no name # handle fields that have a type but no name
import errno import os, sys
import os
import sys
import StringIO
import subprocess import subprocess
import asdl import asdl
@ -1158,7 +1155,7 @@ def main(srcfile):
sys.exit(1) sys.exit(1)
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 = StringIO.StringIO() f = open(p, "w")
f.write(auto_gen_msg) f.write(auto_gen_msg)
f.write('#include "asdl.h"\n\n') f.write('#include "asdl.h"\n\n')
c = ChainOfVisitors(TypeDefVisitor(f), c = ChainOfVisitors(TypeDefVisitor(f),
@ -1169,24 +1166,7 @@ def main(srcfile):
f.write("PyObject* PyAST_mod2obj(mod_ty t);\n") f.write("PyObject* PyAST_mod2obj(mod_ty t);\n")
f.write("mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode);\n") f.write("mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode);\n")
f.write("int PyAST_Check(PyObject* obj);\n") f.write("int PyAST_Check(PyObject* obj);\n")
s = f.getvalue() f.close()
write = True
try:
fp = open(p, "r")
except IOError, e:
if e.errno != errno.ENOENT:
raise
else:
try:
write = fp.read() != s
finally:
fp.close()
if write:
fp = open(p, "w")
try:
fp.write(s)
finally:
fp.close()
if SRC_DIR: if SRC_DIR:
p = os.path.join(SRC_DIR, str(mod.name) + "-ast.c") p = os.path.join(SRC_DIR, str(mod.name) + "-ast.c")