Kaydet (Commit) c4fe6f39 authored tarafından Benjamin Peterson's avatar Benjamin Peterson

Merged revisions 65780,65782,65785,65809,65812,65834,65846,65859,65861 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r65780 | antoine.pitrou | 2008-08-17 15:15:07 -0500 (Sun, 17 Aug 2008) | 3 lines

  #3580: fix a failure in test_os
........
  r65782 | benjamin.peterson | 2008-08-17 15:33:45 -0500 (Sun, 17 Aug 2008) | 1 line

  set svn:executable on a script
........
  r65785 | amaury.forgeotdarc | 2008-08-17 16:05:18 -0500 (Sun, 17 Aug 2008) | 3 lines

  Fix a refleak in bytearray.split and bytearray.rsplit, detected by
     regrtest.py -R:: test_bytes
........
  r65809 | nick.coghlan | 2008-08-18 07:42:46 -0500 (Mon, 18 Aug 2008) | 1 line

  Belated NEWS entry for r65642
........
  r65812 | nick.coghlan | 2008-08-18 08:32:19 -0500 (Mon, 18 Aug 2008) | 1 line

  Fix typo
........
  r65834 | amaury.forgeotdarc | 2008-08-18 14:23:47 -0500 (Mon, 18 Aug 2008) | 4 lines

  #2234 distutils failed with mingw binutils 2.18.50.20080109.
  Be less strict when parsing these version numbers,
  they don't necessarily follow the python numbering scheme.
........
  r65846 | georg.brandl | 2008-08-18 18:09:49 -0500 (Mon, 18 Aug 2008) | 2 lines

  Fix grammar.
........
  r65859 | thomas.heller | 2008-08-19 12:47:13 -0500 (Tue, 19 Aug 2008) | 2 lines

  Fix strange character in the docstring.
........
  r65861 | benjamin.peterson | 2008-08-19 12:59:23 -0500 (Tue, 19 Aug 2008) | 1 line

  get unparse to at least unparse its self
........
üst ee58fa48
...@@ -186,7 +186,7 @@ class Unparser: ...@@ -186,7 +186,7 @@ class Unparser:
self.dispatch(t.finalbody) self.dispatch(t.finalbody)
self.leave() self.leave()
def _excepthandler(self, t): def _ExceptHandler(self, t):
self.fill("except") self.fill("except")
if t.type: if t.type:
self.write(" ") self.write(" ")
...@@ -213,7 +213,7 @@ class Unparser: ...@@ -213,7 +213,7 @@ class Unparser:
def _FunctionDef(self, t): def _FunctionDef(self, t):
self.write("\n") self.write("\n")
for deco in t.decorators: for deco in t.decorator_list:
self.fill("@") self.fill("@")
self.dispatch(deco) self.dispatch(deco)
self.fill("def "+t.name + "(") self.fill("def "+t.name + "(")
......
...@@ -261,7 +261,7 @@ is considered sufficient for this determination. ...@@ -261,7 +261,7 @@ is considered sufficient for this determination.
Set a TypeError indicating that ``type(o)`` is not hashable and return ``-1``. Set a TypeError indicating that ``type(o)`` is not hashable and return ``-1``.
This function receives special treatment when stored in a ``tp_hash`` slot, This function receives special treatment when stored in a ``tp_hash`` slot,
allowing a type to explicit indicate to the interpreter that it is not allowing a type to explicitly indicate to the interpreter that it is not
hashable. hashable.
.. versionadded:: 2.6 .. versionadded:: 2.6
......
...@@ -14,7 +14,7 @@ The :mod:`dummy_threading` module is provided for situations where ...@@ -14,7 +14,7 @@ The :mod:`dummy_threading` module is provided for situations where
.. note:: .. note::
Some name ``camelCase`` names have been converted to their underscored Some ``camelCase`` names have been converted to their underscored
equivalents. Others have been replaced by properties. Using the old methods equivalents. Others have been replaced by properties. Using the old methods
in 2.6 will trigger a :exc:`DeprecationWarning` when Python is run with the in 2.6 will trigger a :exc:`DeprecationWarning` when Python is run with the
:option:`-3` flag and a full :exc:`DeprecationWarning` in 3.0. The old names :option:`-3` flag and a full :exc:`DeprecationWarning` in 3.0. The old names
......
...@@ -400,7 +400,7 @@ def get_versions(): ...@@ -400,7 +400,7 @@ def get_versions():
""" Try to find out the versions of gcc, ld and dllwrap. """ Try to find out the versions of gcc, ld and dllwrap.
If not possible it returns None for it. If not possible it returns None for it.
""" """
from distutils.version import StrictVersion from distutils.version import LooseVersion
from distutils.spawn import find_executable from distutils.spawn import find_executable
import re import re
...@@ -411,7 +411,7 @@ def get_versions(): ...@@ -411,7 +411,7 @@ def get_versions():
out.close() out.close()
result = re.search('(\d+\.\d+(\.\d+)*)', out_string, re.ASCII) result = re.search('(\d+\.\d+(\.\d+)*)', out_string, re.ASCII)
if result: if result:
gcc_version = StrictVersion(result.group(1)) gcc_version = LooseVersion(result.group(1))
else: else:
gcc_version = None gcc_version = None
else: else:
...@@ -423,7 +423,7 @@ def get_versions(): ...@@ -423,7 +423,7 @@ def get_versions():
out.close() out.close()
result = re.search('(\d+\.\d+(\.\d+)*)', out_string, re.ASCII) result = re.search('(\d+\.\d+(\.\d+)*)', out_string, re.ASCII)
if result: if result:
ld_version = StrictVersion(result.group(1)) ld_version = LooseVersion(result.group(1))
else: else:
ld_version = None ld_version = None
else: else:
...@@ -435,7 +435,7 @@ def get_versions(): ...@@ -435,7 +435,7 @@ def get_versions():
out.close() out.close()
result = re.search(' (\d+\.\d+(\.\d+)*)', out_string, re.ASCII) result = re.search(' (\d+\.\d+(\.\d+)*)', out_string, re.ASCII)
if result: if result:
dllwrap_version = StrictVersion(result.group(1)) dllwrap_version = LooseVersion(result.group(1))
else: else:
dllwrap_version = None dllwrap_version = None
else: else:
......
...@@ -318,7 +318,7 @@ class StatAttributeTests(unittest.TestCase): ...@@ -318,7 +318,7 @@ class StatAttributeTests(unittest.TestCase):
try: try:
os.stat(r"c:\pagefile.sys") os.stat(r"c:\pagefile.sys")
except WindowsError as e: except WindowsError as e:
if e == 2: # file does not exist; cannot run test if e.errno == 2: # file does not exist; cannot run test
return return
self.fail("Could not stat pagefile.sys") self.fail("Could not stat pagefile.sys")
......
...@@ -913,7 +913,7 @@ and returns a mmap object. If length is 0, the maximum length of the map\n\ ...@@ -913,7 +913,7 @@ and returns a mmap object. If length is 0, the maximum length of the map\n\
will be the current size of the file when mmap is called.\n\ will be the current size of the file when mmap is called.\n\
flags specifies the nature of the mapping. MAP_PRIVATE creates a\n\ flags specifies the nature of the mapping. MAP_PRIVATE creates a\n\
private copy-on-write mapping, so changes to the contents of the mmap\n\ private copy-on-write mapping, so changes to the contents of the mmap\n\
object will be private to this process, and MAP_SHARED`creates a mapping\n\ object will be private to this process, and MAP_SHARED creates a mapping\n\
that's shared with all other processes mapping the same areas of the file.\n\ that's shared with all other processes mapping the same areas of the file.\n\
The default value is MAP_SHARED.\n\ The default value is MAP_SHARED.\n\
\n\ \n\
......
...@@ -2215,8 +2215,11 @@ bytes_split(PyByteArrayObject *self, PyObject *args) ...@@ -2215,8 +2215,11 @@ bytes_split(PyByteArrayObject *self, PyObject *args)
PyBuffer_Release(&vsub); PyBuffer_Release(&vsub);
return NULL; return NULL;
} }
if (n == 1) if (n == 1) {
return split_char(s, len, sub[0], maxsplit); list = split_char(s, len, sub[0], maxsplit);
PyBuffer_Release(&vsub);
return list;
}
list = PyList_New(PREALLOC_SIZE(maxsplit)); list = PyList_New(PREALLOC_SIZE(maxsplit));
if (list == NULL) { if (list == NULL) {
...@@ -2447,8 +2450,11 @@ bytes_rsplit(PyByteArrayObject *self, PyObject *args) ...@@ -2447,8 +2450,11 @@ bytes_rsplit(PyByteArrayObject *self, PyObject *args)
PyBuffer_Release(&vsub); PyBuffer_Release(&vsub);
return NULL; return NULL;
} }
else if (n == 1) else if (n == 1) {
return rsplit_char(s, len, sub[0], maxsplit); list = rsplit_char(s, len, sub[0], maxsplit);
PyBuffer_Release(&vsub);
return list;
}
list = PyList_New(PREALLOC_SIZE(maxsplit)); list = PyList_New(PREALLOC_SIZE(maxsplit));
if (list == NULL) { if (list == NULL) {
......
File mode changed from 100644 to 100755
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