Skip to content

Commit

Permalink
[3.12] Fix inaccuracies in "Assorted Topics" section of "Defining Ext…
Browse files Browse the repository at this point in the history
…ension Types" tutorial (GH-104969) (#105850)

Fix inaccuracies in "Assorted Topics" section of "Defining Extension Types" tutorial (GH-104969)
(cherry picked from commit 0d09637)

Co-authored-by: chgnrdv <[email protected]>
  • Loading branch information
miss-islington and chgnrdv authored Jun 16, 2023
1 parent f94cb78 commit 6f0f27e
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions Doc/extending/newtypes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ representation of the instance for which it is called. Here is a simple
example::

static PyObject *
newdatatype_repr(newdatatypeobject * obj)
newdatatype_repr(newdatatypeobject *obj)
{
return PyUnicode_FromFormat("Repr-ified_newdatatype{{size:%d}}",
obj->obj_UnderlyingDatatypePtr->size);
Expand All @@ -188,7 +188,7 @@ used instead.
Here is a simple example::

static PyObject *
newdatatype_str(newdatatypeobject * obj)
newdatatype_str(newdatatypeobject *obj)
{
return PyUnicode_FromFormat("Stringified_newdatatype{{size:%d}}",
obj->obj_UnderlyingDatatypePtr->size);
Expand Down Expand Up @@ -338,7 +338,7 @@ Here is an example::

PyErr_Format(PyExc_AttributeError,
"'%.100s' object has no attribute '%.400s'",
tp->tp_name, name);
Py_TYPE(obj)->tp_name, name);
return NULL;
}

Expand Down Expand Up @@ -379,7 +379,7 @@ Here is a sample implementation, for a datatype that is considered equal if the
size of an internal pointer is equal::

static PyObject *
newdatatype_richcmp(PyObject *obj1, PyObject *obj2, int op)
newdatatype_richcmp(newdatatypeobject *obj1, newdatatypeobject *obj2, int op)
{
PyObject *result;
int c, size1, size2;
Expand Down Expand Up @@ -478,7 +478,7 @@ This function takes three arguments:
Here is a toy ``tp_call`` implementation::

static PyObject *
newdatatype_call(newdatatypeobject *self, PyObject *args, PyObject *kwds)
newdatatype_call(newdatatypeobject *obj, PyObject *args, PyObject *kwds)
{
PyObject *result;
const char *arg1;
Expand Down

0 comments on commit 6f0f27e

Please sign in to comment.