Kaydet (Commit) 1bb515b0 authored tarafından Eric S. Raymond's avatar Eric S. Raymond

Teach Tools/freeze/makeconfig.py and Tools/freeze/parsesetup.py to use

the re package rather than the obsolete regex.
üst 0f33604e
import regex
import re
# Write the config.c file
......@@ -6,8 +6,8 @@ import regex
never = ['marshal', '__main__', '__builtin__', 'sys', 'exceptions']
def makeconfig(infp, outfp, modules, with_ifdef=0):
m1 = regex.compile('-- ADDMODULE MARKER 1 --')
m2 = regex.compile('-- ADDMODULE MARKER 2 --')
m1 = re.compile('-- ADDMODULE MARKER 1 --')
m2 = re.compile('-- ADDMODULE MARKER 2 --')
while 1:
line = infp.readline()
if not line: break
......
# Parse Makefiles and Python Setup(.in) files.
import regex
import re
import string
......@@ -8,7 +8,7 @@ import string
# Return a dictionary mapping names to values.
# May raise IOError.
makevardef = regex.compile('^\([a-zA-Z0-9_]+\)[ \t]*=\(.*\)')
makevardef = re.compile('^([a-zA-Z0-9_]+)[ \t]*=(.*)')
def getmakevars(filename):
variables = {}
......@@ -18,9 +18,10 @@ def getmakevars(filename):
line = fp.readline()
if not line:
break
if makevardef.match(line) < 0:
matchobj = makevardef.match(line)
if not matchobj:
continue
name, value = makevardef.group(1, 2)
(name, value) = matchobj.group(1, 2)
# Strip trailing comment
i = string.find(value, '#')
if i >= 0:
......@@ -37,7 +38,7 @@ def getmakevars(filename):
# definitions, the second mapping variable names to their values.
# May raise IOError.
setupvardef = regex.compile('^\([a-zA-Z0-9_]+\)=\(.*\)')
setupvardef = re.compile('^([a-zA-Z0-9_]+)=(.*)')
def getsetupinfo(filename):
modules = {}
......@@ -52,8 +53,9 @@ def getsetupinfo(filename):
i = string.find(line, '#')
if i >= 0:
line = line[:i]
if setupvardef.match(line) >= 0:
name, value = setupvardef.group(1, 2)
matchobj = setupvardef.match(line)
if matchobj:
(name, value) = matchobj.group(1, 2)
variables[name] = string.strip(value)
else:
words = string.split(line)
......
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