mirror of https://github.com/python/cpython
Teach Tools/freeze/makeconfig.py and Tools/freeze/parsesetup.py to use
the re package rather than the obsolete regex.
This commit is contained in:
parent
0f33604e17
commit
1bb515b0e5
|
@ -1,4 +1,4 @@
|
|||
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
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# 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)
|
||||
|
|
Loading…
Reference in New Issue