mirror of
https://github.com/python/cpython.git
synced 2025-08-02 16:13:13 +00:00
Merge p3yk branch with the trunk up to revision 45595. This breaks a fair
number of tests, all because of the codecs/_multibytecodecs issue described here (it's not a Py3K issue, just something Py3K discovers): http://mail.python.org/pipermail/python-dev/2006-April/064051.html Hye-Shik Chang promised to look for a fix, so no need to fix it here. The tests that are expected to break are: test_codecencodings_cn test_codecencodings_hk test_codecencodings_jp test_codecencodings_kr test_codecencodings_tw test_codecs test_multibytecodec This merge fixes an actual test failure (test_weakref) in this branch, though, so I believe merging is the right thing to do anyway.
This commit is contained in:
parent
9ada3d6e29
commit
49fd7fa443
640 changed files with 52240 additions and 18408 deletions
|
@ -17,7 +17,7 @@ class Stats:
|
|||
elif os.path.isfile(arg):
|
||||
self.statfile(arg)
|
||||
else:
|
||||
sys.stderr.write("Can't find %s\n" % file)
|
||||
sys.stderr.write("Can't find %s\n" % arg)
|
||||
self.addstats("<???>", "unknown", 1)
|
||||
|
||||
def statdir(self, dir):
|
||||
|
@ -25,8 +25,8 @@ class Stats:
|
|||
try:
|
||||
names = os.listdir(dir)
|
||||
except os.error, err:
|
||||
sys.stderr.write("Can't list %s: %s\n" % (file, err))
|
||||
self.addstats(ext, "unlistable", 1)
|
||||
sys.stderr.write("Can't list %s: %s\n" % (dir, err))
|
||||
self.addstats("<dir>", "unlistable", 1)
|
||||
return
|
||||
names.sort()
|
||||
for name in names:
|
||||
|
@ -42,9 +42,9 @@ class Stats:
|
|||
else:
|
||||
self.statfile(full)
|
||||
|
||||
def statfile(self, file):
|
||||
head, ext = os.path.splitext(file)
|
||||
head, base = os.path.split(file)
|
||||
def statfile(self, filename):
|
||||
head, ext = os.path.splitext(filename)
|
||||
head, base = os.path.split(filename)
|
||||
if ext == base:
|
||||
ext = "" # E.g. .cvsignore is deemed not to have an extension
|
||||
ext = os.path.normcase(ext)
|
||||
|
@ -52,9 +52,9 @@ class Stats:
|
|||
ext = "<none>"
|
||||
self.addstats(ext, "files", 1)
|
||||
try:
|
||||
f = open(file, "rb")
|
||||
f = open(filename, "rb")
|
||||
except IOError, err:
|
||||
sys.stderr.write("Can't open %s: %s\n" % (file, err))
|
||||
sys.stderr.write("Can't open %s: %s\n" % (filename, err))
|
||||
self.addstats(ext, "unopenable", 1)
|
||||
return
|
||||
data = f.read()
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
# into a program for a different change to Python programs...
|
||||
|
||||
import sys
|
||||
import regex
|
||||
import re
|
||||
import os
|
||||
from stat import *
|
||||
|
||||
|
@ -53,7 +53,7 @@ def main():
|
|||
if fix(arg): bad = 1
|
||||
sys.exit(bad)
|
||||
|
||||
ispythonprog = regex.compile('^[a-zA-Z0-9_]+\.py$')
|
||||
ispythonprog = re.compile('^[a-zA-Z0-9_]+\.py$')
|
||||
def ispython(name):
|
||||
return ispythonprog.match(name) >= 0
|
||||
|
||||
|
@ -148,12 +148,12 @@ def fix(filename):
|
|||
|
||||
# This expression doesn't catch *all* class definition headers,
|
||||
# but it's pretty darn close.
|
||||
classexpr = '^\([ \t]*class +[a-zA-Z0-9_]+\) *( *) *\(\(=.*\)?\):'
|
||||
classprog = regex.compile(classexpr)
|
||||
classexpr = '^([ \t]*class +[a-zA-Z0-9_]+) *( *) *((=.*)?):'
|
||||
classprog = re.compile(classexpr)
|
||||
|
||||
# Expressions for finding base class expressions.
|
||||
baseexpr = '^ *\(.*\) *( *) *$'
|
||||
baseprog = regex.compile(baseexpr)
|
||||
baseexpr = '^ *(.*) *( *) *$'
|
||||
baseprog = re.compile(baseexpr)
|
||||
|
||||
def fixline(line):
|
||||
if classprog.match(line) < 0: # No 'class' keyword -- no change
|
||||
|
|
|
@ -35,7 +35,7 @@
|
|||
# files.
|
||||
|
||||
import sys
|
||||
import regex
|
||||
import re
|
||||
import os
|
||||
from stat import *
|
||||
import getopt
|
||||
|
@ -90,7 +90,7 @@ def main():
|
|||
# Change this regular expression to select a different set of files
|
||||
Wanted = '^[a-zA-Z0-9_]+\.[ch]$'
|
||||
def wanted(name):
|
||||
return regex.match(Wanted, name) >= 0
|
||||
return re.match(Wanted, name) >= 0
|
||||
|
||||
def recursedown(dirname):
|
||||
dbg('recursedown(%r)\n' % (dirname,))
|
||||
|
@ -212,12 +212,12 @@ Number = Floatnumber + '\|' + Intnumber
|
|||
# Anything else is an operator -- don't list this explicitly because of '/*'
|
||||
|
||||
OutsideComment = (Identifier, Number, String, Char, CommentStart)
|
||||
OutsideCommentPattern = '\(' + '\|'.join(OutsideComment) + '\)'
|
||||
OutsideCommentProgram = regex.compile(OutsideCommentPattern)
|
||||
OutsideCommentPattern = '(' + '|'.join(OutsideComment) + ')'
|
||||
OutsideCommentProgram = re.compile(OutsideCommentPattern)
|
||||
|
||||
InsideComment = (Identifier, Number, CommentEnd)
|
||||
InsideCommentPattern = '\(' + '\|'.join(InsideComment) + '\)'
|
||||
InsideCommentProgram = regex.compile(InsideCommentPattern)
|
||||
InsideCommentPattern = '(' + '|'.join(InsideComment) + ')'
|
||||
InsideCommentProgram = re.compile(InsideCommentPattern)
|
||||
|
||||
def initfixline():
|
||||
global Program
|
||||
|
|
|
@ -27,7 +27,6 @@
|
|||
# preprocessor commands.
|
||||
|
||||
import sys
|
||||
import regex
|
||||
import getopt
|
||||
|
||||
defs = []
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
# into a program for a different change to Python programs...
|
||||
|
||||
import sys
|
||||
import regex
|
||||
import re
|
||||
import os
|
||||
from stat import *
|
||||
|
||||
|
@ -50,7 +50,7 @@ def main():
|
|||
if fix(arg): bad = 1
|
||||
sys.exit(bad)
|
||||
|
||||
ispythonprog = regex.compile('^[a-zA-Z0-9_]+\.py$')
|
||||
ispythonprog = re.compile('^[a-zA-Z0-9_]+\.py$')
|
||||
def ispython(name):
|
||||
return ispythonprog.match(name) >= 0
|
||||
|
||||
|
@ -101,7 +101,7 @@ def fix(filename):
|
|||
if lineno == 1 and g is None and line[:2] == '#!':
|
||||
# Check for non-Python scripts
|
||||
words = line[2:].split()
|
||||
if words and regex.search('[pP]ython', words[0]) < 0:
|
||||
if words and re.search('[pP]ython', words[0]) < 0:
|
||||
msg = filename + ': ' + words[0]
|
||||
msg = msg + ' script; not fixed\n'
|
||||
err(msg)
|
||||
|
@ -158,8 +158,8 @@ def fix(filename):
|
|||
return 0
|
||||
|
||||
|
||||
fixpat = '^[ \t]+def +[a-zA-Z0-9_]+ *( *self *, *\(( *\(.*\) *)\) *) *:'
|
||||
fixprog = regex.compile(fixpat)
|
||||
fixpat = '^[ \t]+def +[a-zA-Z0-9_]+ *( *self *, *(( *(.*) *)) *) *:'
|
||||
fixprog = re.compile(fixpat)
|
||||
|
||||
def fixline(line):
|
||||
if fixprog.match(line) >= 0:
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
import sys
|
||||
import os
|
||||
import getopt
|
||||
import regex
|
||||
import re
|
||||
|
||||
# Types of symbols.
|
||||
#
|
||||
|
@ -32,7 +32,7 @@ ignore = 'Nntrgdsbavuc'
|
|||
|
||||
# Regular expression to parse "nm -o" output.
|
||||
#
|
||||
matcher = regex.compile('\(.*\):\t?........ \(.\) \(.*\)$')
|
||||
matcher = re.compile('(.*):\t?........ (.) (.*)$')
|
||||
|
||||
# Store "item" in "dict" under "key".
|
||||
# The dictionary maps keys to lists of items.
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
# into a program for a different change to Python programs...
|
||||
|
||||
import sys
|
||||
import regex
|
||||
import re
|
||||
import os
|
||||
from stat import *
|
||||
import getopt
|
||||
|
@ -59,7 +59,7 @@ def main():
|
|||
if fix(arg): bad = 1
|
||||
sys.exit(bad)
|
||||
|
||||
ispythonprog = regex.compile('^[a-zA-Z0-9_]+\.py$')
|
||||
ispythonprog = re.compile('^[a-zA-Z0-9_]+\.py$')
|
||||
def ispython(name):
|
||||
return ispythonprog.match(name) >= 0
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
|
||||
|
||||
import sys
|
||||
import regex
|
||||
import re
|
||||
import os
|
||||
|
||||
|
||||
|
@ -57,8 +57,8 @@ def main():
|
|||
|
||||
# Compiled regular expressions to search for import statements
|
||||
#
|
||||
m_import = regex.compile('^[ \t]*from[ \t]+\([^ \t]+\)[ \t]+')
|
||||
m_from = regex.compile('^[ \t]*import[ \t]+\([^#]+\)')
|
||||
m_import = re.compile('^[ \t]*from[ \t]+([^ \t]+)[ \t]+')
|
||||
m_from = re.compile('^[ \t]*import[ \t]+([^#]+)')
|
||||
|
||||
|
||||
# Collect data from one file
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue