#! /usr/bin/env python3"""Keywords (from "graminit.c")This file is automatically generated; please don't muck it up!To update the symbols in this file, 'cd' to the top directory ofthe python source tree after building the interpreter and run:./python Lib/keyword.py"""__all__ = ["iskeyword", "kwlist"]kwlist = [#--start keywords--'False','None','True','and','as','assert','async','await','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield',#--end keywords--]iskeyword = frozenset(kwlist).__contains__def main():import sys, reargs = sys.argv[1:]iptfile = args and args[0] or "Python/graminit.c"if len(args) > 1: optfile = args[1]else: optfile = "Lib/keyword.py"# load the output skeleton from the target, taking care to preserve its# newline convention.with open(optfile, newline='') as fp:format = fp.readlines()nl = format[0][len(format[0].strip()):] if format else '\n'# scan the source file for keywordswith open(iptfile) as fp:strprog = re.compile('"([^"]+)"')lines = []for line in fp:if '{1, "' in line:match = strprog.search(line)if match:lines.append(" '" + match.group(1) + "'," + nl)lines.sort()# insert the lines of keywords into the skeletontry:start = format.index("#--start keywords--" + nl) + 1end = format.index("#--end keywords--" + nl)format[start:end] = linesexcept ValueError:sys.stderr.write("target does not contain format markers\n")sys.exit(1)# write the output filewith open(optfile, 'w', newline='') as fp:fp.writelines(format)if __name__ == "__main__":main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。