Commit 92ed3877 authored by Antoine Pitrou's avatar Antoine Pitrou

Merge

parents a7425263 ac0675cc
...@@ -33,6 +33,7 @@ docs@python.org), and we'll be glad to correct the problem. ...@@ -33,6 +33,7 @@ docs@python.org), and we'll be glad to correct the problem.
* Keith Briggs * Keith Briggs
* Ian Bruntlett * Ian Bruntlett
* Lee Busby * Lee Busby
* Arnaud Calmettes
* Lorenzo M. Catucci * Lorenzo M. Catucci
* Carl Cerecke * Carl Cerecke
* Mauro Cicognini * Mauro Cicognini
......
...@@ -338,16 +338,21 @@ APIs: ...@@ -338,16 +338,21 @@ APIs:
.. c:function:: Py_UNICODE* PyUnicode_AsUnicode(PyObject *unicode) .. c:function:: Py_UNICODE* PyUnicode_AsUnicode(PyObject *unicode)
Return a read-only pointer to the Unicode object's internal :c:type:`Py_UNICODE` Return a read-only pointer to the Unicode object's internal
buffer, *NULL* if *unicode* is not a Unicode object. :c:type:`Py_UNICODE` buffer, *NULL* if *unicode* is not a Unicode object.
Note that the resulting :c:type:`Py_UNICODE*` string may contain embedded
null characters, which would cause the string to be truncated when used in
most C functions.
.. c:function:: Py_UNICODE* PyUnicode_AsUnicodeCopy(PyObject *unicode) .. c:function:: Py_UNICODE* PyUnicode_AsUnicodeCopy(PyObject *unicode)
Create a copy of a Unicode string ending with a nul character. Return *NULL* Create a copy of a Unicode string ending with a nul character. Return *NULL*
and raise a :exc:`MemoryError` exception on memory allocation failure, and raise a :exc:`MemoryError` exception on memory allocation failure,
otherwise return a new allocated buffer (use :c:func:`PyMem_Free` to free the otherwise return a new allocated buffer (use :c:func:`PyMem_Free` to free
buffer). the buffer). Note that the resulting :c:type:`Py_UNICODE*` string may contain
embedded null characters, which would cause the string to be truncated when
used in most C functions.
.. versionadded:: 3.2 .. versionadded:: 3.2
...@@ -447,7 +452,8 @@ used, passing :c:func:`PyUnicode_FSDecoder` as the conversion function: ...@@ -447,7 +452,8 @@ used, passing :c:func:`PyUnicode_FSDecoder` as the conversion function:
Encode a Unicode object to :c:data:`Py_FileSystemDefaultEncoding` with the Encode a Unicode object to :c:data:`Py_FileSystemDefaultEncoding` with the
``'surrogateescape'`` error handler, or ``'strict'`` on Windows, and return ``'surrogateescape'`` error handler, or ``'strict'`` on Windows, and return
:class:`bytes`. :class:`bytes`. Note that the resulting :class:`bytes` object may contain
null bytes.
If :c:data:`Py_FileSystemDefaultEncoding` is not set, fall back to the If :c:data:`Py_FileSystemDefaultEncoding` is not set, fall back to the
locale encoding. locale encoding.
...@@ -476,7 +482,9 @@ wchar_t Support ...@@ -476,7 +482,9 @@ wchar_t Support
copied or -1 in case of an error. Note that the resulting :c:type:`wchar_t` copied or -1 in case of an error. Note that the resulting :c:type:`wchar_t`
string may or may not be 0-terminated. It is the responsibility of the caller string may or may not be 0-terminated. It is the responsibility of the caller
to make sure that the :c:type:`wchar_t` string is 0-terminated in case this is to make sure that the :c:type:`wchar_t` string is 0-terminated in case this is
required by the application. required by the application. Also, note that the :c:type:`wchar_t*` string
might contain null characters, which would cause the string to be truncated
when used with most C functions.
.. c:function:: wchar_t* PyUnicode_AsWideCharString(PyObject *unicode, Py_ssize_t *size) .. c:function:: wchar_t* PyUnicode_AsWideCharString(PyObject *unicode, Py_ssize_t *size)
...@@ -486,9 +494,11 @@ wchar_t Support ...@@ -486,9 +494,11 @@ wchar_t Support
of wide characters (excluding the trailing 0-termination character) into of wide characters (excluding the trailing 0-termination character) into
*\*size*. *\*size*.
Returns a buffer allocated by :c:func:`PyMem_Alloc` (use :c:func:`PyMem_Free` Returns a buffer allocated by :c:func:`PyMem_Alloc` (use
to free it) on success. On error, returns *NULL*, *\*size* is undefined and :c:func:`PyMem_Free` to free it) on success. On error, returns *NULL*,
raises a :exc:`MemoryError`. *\*size* is undefined and raises a :exc:`MemoryError`. Note that the
resulting :c:type:`wchar_t*` string might contain null characters, which
would cause the string to be truncated when used with most C functions.
.. versionadded:: 3.2 .. versionadded:: 3.2
......
...@@ -1973,9 +1973,9 @@ PyDoc_STRVAR(popitem__doc__, ...@@ -1973,9 +1973,9 @@ PyDoc_STRVAR(popitem__doc__,
2-tuple; but raise KeyError if D is empty."); 2-tuple; but raise KeyError if D is empty.");
PyDoc_STRVAR(update__doc__, PyDoc_STRVAR(update__doc__,
"D.update(E, **F) -> None. Update D from dict/iterable E and F.\n" "D.update([E, ]**F) -> None. Update D from dict/iterable E and F.\n"
"If E has a .keys() method, does: for k in E: D[k] = E[k]\n\ "If E present and has a .keys() method, does: for k in E: D[k] = E[k]\n\
If E lacks .keys() method, does: for (k, v) in E: D[k] = v\n\ If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v\n\
In either case, this is followed by: for k in F: D[k] = F[k]"); In either case, this is followed by: for k in F: D[k] = F[k]");
PyDoc_STRVAR(fromkeys__doc__, PyDoc_STRVAR(fromkeys__doc__,
......
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