]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-119182: Complete PyUnicodeWriter documentation (#127607)
authorVictor Stinner <vstinner@python.org>
Thu, 5 Dec 2024 09:37:14 +0000 (10:37 +0100)
committerGitHub <noreply@github.com>
Thu, 5 Dec 2024 09:37:14 +0000 (10:37 +0100)
Doc/c-api/unicode.rst

index 59bd7661965d933234bd930429208cba20241b25..dcbc8804cd6b89251cd374172a65697b62fbb623 100644 (file)
@@ -1588,6 +1588,11 @@ object.
 
    Create a Unicode writer instance.
 
+   *length* must be greater than or equal to ``0``.
+
+   If *length* is greater than ``0``, preallocate an internal buffer of
+   *length* characters.
+
    Set an exception and return ``NULL`` on error.
 
 .. c:function:: PyObject* PyUnicodeWriter_Finish(PyUnicodeWriter *writer)
@@ -1596,12 +1601,16 @@ object.
 
    Set an exception and return ``NULL`` on error.
 
+   The writer instance is invalid after this call.
+
 .. c:function:: void PyUnicodeWriter_Discard(PyUnicodeWriter *writer)
 
    Discard the internal Unicode buffer and destroy the writer instance.
 
    If *writer* is ``NULL``, no operation is performed.
 
+   The writer instance is invalid after this call.
+
 .. c:function:: int PyUnicodeWriter_WriteChar(PyUnicodeWriter *writer, Py_UCS4 ch)
 
    Write the single Unicode character *ch* into *writer*.