diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2023-11-29 20:02:57 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-29 20:02:57 (GMT) |
commit | 8f43250c9167a191799e4c570cb3474f9b4c5a5b (patch) | |
tree | 1ad99a133ea1ae29c841fe4a79d70878023e84fa /Modules | |
parent | c67812668f228b58f35a46023981c6d22fb3b5e9 (diff) | |
download | cpython-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.c | 33 |
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}, |