summaryrefslogtreecommitdiffstats
path: root/Modules/_testcapi/long.c
diff options
context:
space:
mode:
Diffstat (limited to 'Modules/_testcapi/long.c')
-rw-r--r--Modules/_testcapi/long.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/Modules/_testcapi/long.c b/Modules/_testcapi/long.c
index 769c390..2b5e85d 100644
--- a/Modules/_testcapi/long.c
+++ b/Modules/_testcapi/long.c
@@ -92,6 +92,19 @@ pylong_fromnativebytes(PyObject *module, PyObject *args)
return res;
}
+
+static PyObject *
+pylong_getsign(PyObject *module, PyObject *arg)
+{
+ int sign;
+ NULLABLE(arg);
+ if (PyLong_GetSign(arg, &sign) == -1) {
+ return NULL;
+ }
+ return PyLong_FromLong(sign);
+}
+
+
static PyObject *
pylong_aspid(PyObject *module, PyObject *arg)
{
@@ -109,6 +122,7 @@ static PyMethodDef test_methods[] = {
{"pylong_fromunicodeobject", pylong_fromunicodeobject, METH_VARARGS},
{"pylong_asnativebytes", pylong_asnativebytes, METH_VARARGS},
{"pylong_fromnativebytes", pylong_fromnativebytes, METH_VARARGS},
+ {"pylong_getsign", pylong_getsign, METH_O},
{"pylong_aspid", pylong_aspid, METH_O},
{NULL},
};