writer size to *size*. The caller is responsible to write *size*
bytes using :c:func:`PyBytesWriter_GetData`.
- On error, set an exception and return NULL.
+ On error, set an exception and return ``NULL``.
*size* must be positive or zero.
static int
writer_init(PyObject *self_raw, PyObject *args, PyObject *kwargs)
{
- WriterObject *self = (WriterObject *)self_raw;
- if (self->writer) {
- PyBytesWriter_Discard(self->writer);
- }
-
if (kwargs && PyDict_GET_SIZE(kwargs)) {
PyErr_Format(PyExc_TypeError,
"PyBytesWriter() takes exactly no keyword arguments");
return -1;
}
+ WriterObject *self = (WriterObject *)self_raw;
+ if (self->writer) {
+ PyBytesWriter_Discard(self->writer);
+ }
if (use_bytearray) {
self->writer = _PyBytesWriter_CreateByteArray(alloc);
}