3
"""Keywords (from "graminit.c")
5
This file is automatically generated; please don't muck it up!
7
To update the symbols in this file, 'cd' to the top directory of
8
the python source tree after building the interpreter and run:
13
__all__ = ["iskeyword", "kwlist"]
51
iskeyword = frozenset(kwlist).__contains__
57
iptfile = args and args[0] or "Python/graminit.c"
58
if len(args) > 1: optfile = args[1]
59
else: optfile = "Lib/keyword.py"
61
# scan the source file for keywords
63
strprog = re.compile('"([^"]+)"')
67
match = strprog.search(line)
69
lines.append(" '" + match.group(1) + "',\n")
73
# load the output skeleton from the target
75
format = fp.readlines()
78
# insert the lines of keywords
80
start = format.index("#--start keywords--\n") + 1
81
end = format.index("#--end keywords--\n")
82
format[start:end] = lines
84
sys.stderr.write("target does not contain format markers\n")
87
# write the output file
88
fp = open(optfile, 'w')
89
fp.write(''.join(format))
92
if __name__ == "__main__":