summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2023-11-29 20:02:57 (GMT)
committerGitHub <noreply@github.com>2023-11-29 20:02:57 (GMT)
commit8f43250c9167a191799e4c570cb3474f9b4c5a5b (patch)
tree1ad99a133ea1ae29c841fe4a79d70878023e84fa /Modules
parentc67812668f228b58f35a46023981c6d22fb3b5e9 (diff)
downloadcpython-8f43250c9167a191799e4c570cb3474f9b4c5a5b.zip
cpython-8f43250c9167a191799e4c570cb3474f9b4c5a5b.tar.gz
cpython-8f43250c9167a191799e4c570cb3474f9b4c5a5b.tar.bz2
[3.12] Add more C API tests (GH-112522) (GH-112525)
Add tests for PyObject_Str(), PyObject_Repr(), PyObject_ASCII() and PyObject_Bytes(). (cherry picked from commit e0449b9a7fffc0c0eed806bf4cbb8f1f65397bbb) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Diffstat (limited to 'Modules')
-rw-r--r--Modules/_testcapi/abstract.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/Modules/_testcapi/abstract.c b/Modules/_testcapi/abstract.c
index 1c4c45c..56209c0 100644
--- a/Modules/_testcapi/abstract.c
+++ b/Modules/_testcapi/abstract.c
@@ -4,6 +4,34 @@
static PyObject *
+object_repr(PyObject *self, PyObject *arg)
+{
+ NULLABLE(arg);
+ return PyObject_Repr(arg);
+}
+
+static PyObject *
+object_ascii(PyObject *self, PyObject *arg)
+{
+ NULLABLE(arg);
+ return PyObject_ASCII(arg);
+}
+
+static PyObject *
+object_str(PyObject *self, PyObject *arg)
+{
+ NULLABLE(arg);
+ return PyObject_Str(arg);
+}
+
+static PyObject *
+object_bytes(PyObject *self, PyObject *arg)
+{
+ NULLABLE(arg);
+ return PyObject_Bytes(arg);
+}
+
+static PyObject *
object_getattr(PyObject *self, PyObject *args)
{
PyObject *obj, *attr_name;
@@ -459,6 +487,11 @@ sequence_tuple(PyObject *self, PyObject *obj)
static PyMethodDef test_methods[] = {
+ {"object_repr", object_repr, METH_O},
+ {"object_ascii", object_ascii, METH_O},
+ {"object_str", object_str, METH_O},
+ {"object_bytes", object_bytes, METH_O},
+
{"object_getattr", object_getattr, METH_VARARGS},
{"object_getattrstring", object_getattrstring, METH_VARARGS},
{"object_hasattr", object_hasattr, METH_VARARGS},