Changeset View
Changeset View
Standalone View
Standalone View
ext/python/Tools/freeze/makeconfig.py
import re | import re | ||||
# Write the config.c file | # Write the config.c file | ||||
never = ['marshal', '__main__', '__builtin__', 'sys', 'exceptions', '_warnings'] | never = ['marshal', '__main__', '__builtin__', 'sys', 'exceptions', '_warnings'] | ||||
def makeconfig(infp, outfp, modules, with_ifdef=0): | def makeconfig(infp, outfp, modules, with_ifdef=0): | ||||
m1 = re.compile('-- ADDMODULE MARKER 1 --') | m1 = re.compile('-- ADDMODULE MARKER 1 --') | ||||
m2 = re.compile('-- ADDMODULE MARKER 2 --') | m2 = re.compile('-- ADDMODULE MARKER 2 --') | ||||
while 1: | while 1: | ||||
line = infp.readline() | line = infp.readline() | ||||
if not line: break | if not line: break | ||||
Lint: PEP8 E701: multiple statements on one line (colon) | |||||
outfp.write(line) | outfp.write(line) | ||||
if m1 and m1.search(line): | if m1 and m1.search(line): | ||||
m1 = None | m1 = None | ||||
for mod in modules: | for mod in modules: | ||||
if mod in never: | if mod in never: | ||||
continue | continue | ||||
if with_ifdef: | if with_ifdef: | ||||
outfp.write("#ifndef init%s\n"%mod) | outfp.write("#ifndef init%s\n"%mod) | ||||
Lint: PEP8 E228 missing whitespace around modulo operator Lint: PEP8 E228: missing whitespace around modulo operator | |||||
outfp.write('extern void init%s(void);\n' % mod) | outfp.write('extern void init%s(void);\n' % mod) | ||||
if with_ifdef: | if with_ifdef: | ||||
outfp.write("#endif\n") | outfp.write("#endif\n") | ||||
elif m2 and m2.search(line): | elif m2 and m2.search(line): | ||||
m2 = None | m2 = None | ||||
for mod in modules: | for mod in modules: | ||||
if mod in never: | if mod in never: | ||||
continue | continue | ||||
outfp.write('\t{"%s", init%s},\n' % | outfp.write('\t{"%s", init%s},\n' % | ||||
(mod, mod)) | (mod, mod)) | ||||
if m1: | if m1: | ||||
sys.stderr.write('MARKER 1 never found\n') | sys.stderr.write('MARKER 1 never found\n') | ||||
elif m2: | elif m2: | ||||
sys.stderr.write('MARKER 2 never found\n') | sys.stderr.write('MARKER 2 never found\n') | ||||
# Test program. | # Test program. | ||||
def test(): | def test(): | ||||
import sys | import sys | ||||
if not sys.argv[3:]: | if not sys.argv[3:]: | ||||
print 'usage: python makeconfig.py config.c.in outputfile', | print('usage: python makeconfig.py config.c.in outputfile', end=' ') | ||||
print 'modulename ...' | print('modulename ...') | ||||
sys.exit(2) | sys.exit(2) | ||||
if sys.argv[1] == '-': | if sys.argv[1] == '-': | ||||
infp = sys.stdin | infp = sys.stdin | ||||
else: | else: | ||||
infp = open(sys.argv[1]) | infp = open(sys.argv[1]) | ||||
if sys.argv[2] == '-': | if sys.argv[2] == '-': | ||||
outfp = sys.stdout | outfp = sys.stdout | ||||
else: | else: | ||||
Show All 9 Lines |
multiple statements on one line (colon)