mirror of
https://github.com/python/cpython.git
synced 2025-08-22 17:55:18 +00:00
Merged revisions 79779 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r79779 | philip.jenvey | 2010-04-04 19:51:51 -0700 (Sun, 04 Apr 2010) | 2 lines fix escape_encode to return the correct consumed size ........
This commit is contained in:
parent
96ec48b414
commit
bc3376f66a
3 changed files with 10 additions and 4 deletions
|
@ -829,6 +829,9 @@ class UnicodeInternalTest(unittest.TestCase):
|
||||||
"UnicodeInternalTest")
|
"UnicodeInternalTest")
|
||||||
self.assertEquals((u"ab", 12), ignored)
|
self.assertEquals((u"ab", 12), ignored)
|
||||||
|
|
||||||
|
encoder = codecs.getencoder("string-escape")
|
||||||
|
self.assertEquals(encoder(r'\x00')[1], 4)
|
||||||
|
|
||||||
# From http://www.gnu.org/software/libidn/draft-josefsson-idn-test-vectors.html
|
# From http://www.gnu.org/software/libidn/draft-josefsson-idn-test-vectors.html
|
||||||
nameprep_tests = [
|
nameprep_tests = [
|
||||||
# 3.1 Map to nothing.
|
# 3.1 Map to nothing.
|
||||||
|
|
|
@ -67,6 +67,8 @@ C-API
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- Fix codecs.escape_encode to return the correct consumed size.
|
||||||
|
|
||||||
- Issue #6470: Drop UNC prefix in FixTk.
|
- Issue #6470: Drop UNC prefix in FixTk.
|
||||||
|
|
||||||
- Issue #8833: tarfile created hard link entries with a size field != 0 by
|
- Issue #8833: tarfile created hard link entries with a size field != 0 by
|
||||||
|
|
|
@ -179,12 +179,13 @@ escape_encode(PyObject *self,
|
||||||
PyObject *str;
|
PyObject *str;
|
||||||
const char *errors = NULL;
|
const char *errors = NULL;
|
||||||
char *buf;
|
char *buf;
|
||||||
Py_ssize_t len;
|
Py_ssize_t consumed, len;
|
||||||
|
|
||||||
if (!PyArg_ParseTuple(args, "O!|z:escape_encode",
|
if (!PyArg_ParseTuple(args, "S|z:escape_encode",
|
||||||
&PyString_Type, &str, &errors))
|
&str, &errors))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
consumed = PyString_GET_SIZE(str);
|
||||||
str = PyString_Repr(str, 0);
|
str = PyString_Repr(str, 0);
|
||||||
if (!str)
|
if (!str)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -196,7 +197,7 @@ escape_encode(PyObject *self,
|
||||||
if (_PyString_Resize(&str, len-2) < 0)
|
if (_PyString_Resize(&str, len-2) < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
return codec_tuple(str, PyString_Size(str));
|
return codec_tuple(str, consumed);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef Py_USING_UNICODE
|
#ifdef Py_USING_UNICODE
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue