blob: 87c701c52f65751b7b656c2b90693d20664821c3 [file] [log] [blame]
Serhiy Storchaka1009bf12015-04-03 23:53:51 +03001/*[clinic input]
2preserve
3[clinic start generated code]*/
4
5PyDoc_STRVAR(_weakref_getweakrefcount__doc__,
6"getweakrefcount($module, object, /)\n"
7"--\n"
8"\n"
9"Return the number of weak references to \'object\'.");
10
11#define _WEAKREF_GETWEAKREFCOUNT_METHODDEF \
12 {"getweakrefcount", (PyCFunction)_weakref_getweakrefcount, METH_O, _weakref_getweakrefcount__doc__},
13
14static Py_ssize_t
15_weakref_getweakrefcount_impl(PyModuleDef *module, PyObject *object);
16
17static PyObject *
18_weakref_getweakrefcount(PyModuleDef *module, PyObject *object)
19{
20 PyObject *return_value = NULL;
21 Py_ssize_t _return_value;
22
23 _return_value = _weakref_getweakrefcount_impl(module, object);
24 if ((_return_value == -1) && PyErr_Occurred())
25 goto exit;
26 return_value = PyLong_FromSsize_t(_return_value);
27
28exit:
29 return return_value;
30}
31/*[clinic end generated code: output=4da9aade63eed77f input=a9049054013a1b77]*/