summaryrefslogtreecommitdiffstats
path: root/Doc/extending
diff options
context:
space:
mode:
authorchgnrdv <52372310+chgnrdv@users.noreply.github.com>2023-06-16 07:10:59 (GMT)
committerGitHub <noreply@github.com>2023-06-16 07:10:59 (GMT)
commit0d0963737a0f4b7cadedfae7e8fd33ed18269289 (patch)
treede53720592668fc7350a630cfaa85c802dffc058 /Doc/extending
parent1af8251d9ec2f18e131c19ccf776fb9ec132c7a8 (diff)
downloadcpython-0d0963737a0f4b7cadedfae7e8fd33ed18269289.zip
cpython-0d0963737a0f4b7cadedfae7e8fd33ed18269289.tar.gz
cpython-0d0963737a0f4b7cadedfae7e8fd33ed18269289.tar.bz2
Fix inaccuracies in "Assorted Topics" section of "Defining Extension Types" tutorial (#104969)
Diffstat (limited to 'Doc/extending')
-rw-r--r--Doc/extending/newtypes.rst10
1 files changed, 5 insertions, 5 deletions
diff --git a/Doc/extending/newtypes.rst b/Doc/extending/newtypes.rst
index 6852a38..7f8f8dd 100644
--- a/Doc/extending/newtypes.rst
+++ b/Doc/extending/newtypes.rst
@@ -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);
@@ -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);
@@ -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;
}
@@ -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;
@@ -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;