LCOV - code coverage report
Current view: top level - Objects/clinic - typeobject.c.h (source / functions) Hit Total Coverage
Test: CPython lcov report Lines: 49 51 96.1 %
Date: 2022-07-07 18:19:46 Functions: 12 12 100.0 %

          Line data    Source code
       1             : /*[clinic input]
       2             : preserve
       3             : [clinic start generated code]*/
       4             : 
       5             : PyDoc_STRVAR(type___instancecheck____doc__,
       6             : "__instancecheck__($self, instance, /)\n"
       7             : "--\n"
       8             : "\n"
       9             : "Check if an object is an instance.");
      10             : 
      11             : #define TYPE___INSTANCECHECK___METHODDEF    \
      12             :     {"__instancecheck__", (PyCFunction)type___instancecheck__, METH_O, type___instancecheck____doc__},
      13             : 
      14             : static int
      15             : type___instancecheck___impl(PyTypeObject *self, PyObject *instance);
      16             : 
      17             : static PyObject *
      18      379397 : type___instancecheck__(PyTypeObject *self, PyObject *instance)
      19             : {
      20      379397 :     PyObject *return_value = NULL;
      21             :     int _return_value;
      22             : 
      23      379397 :     _return_value = type___instancecheck___impl(self, instance);
      24      379397 :     if ((_return_value == -1) && PyErr_Occurred()) {
      25           0 :         goto exit;
      26             :     }
      27      379397 :     return_value = PyBool_FromLong((long)_return_value);
      28             : 
      29      379397 : exit:
      30      379397 :     return return_value;
      31             : }
      32             : 
      33             : PyDoc_STRVAR(type___subclasscheck____doc__,
      34             : "__subclasscheck__($self, subclass, /)\n"
      35             : "--\n"
      36             : "\n"
      37             : "Check if a class is a subclass.");
      38             : 
      39             : #define TYPE___SUBCLASSCHECK___METHODDEF    \
      40             :     {"__subclasscheck__", (PyCFunction)type___subclasscheck__, METH_O, type___subclasscheck____doc__},
      41             : 
      42             : static int
      43             : type___subclasscheck___impl(PyTypeObject *self, PyObject *subclass);
      44             : 
      45             : static PyObject *
      46      339552 : type___subclasscheck__(PyTypeObject *self, PyObject *subclass)
      47             : {
      48      339552 :     PyObject *return_value = NULL;
      49             :     int _return_value;
      50             : 
      51      339552 :     _return_value = type___subclasscheck___impl(self, subclass);
      52      339552 :     if ((_return_value == -1) && PyErr_Occurred()) {
      53           1 :         goto exit;
      54             :     }
      55      339551 :     return_value = PyBool_FromLong((long)_return_value);
      56             : 
      57      339552 : exit:
      58      339552 :     return return_value;
      59             : }
      60             : 
      61             : PyDoc_STRVAR(type_mro__doc__,
      62             : "mro($self, /)\n"
      63             : "--\n"
      64             : "\n"
      65             : "Return a type\'s method resolution order.");
      66             : 
      67             : #define TYPE_MRO_METHODDEF    \
      68             :     {"mro", (PyCFunction)type_mro, METH_NOARGS, type_mro__doc__},
      69             : 
      70             : static PyObject *
      71             : type_mro_impl(PyTypeObject *self);
      72             : 
      73             : static PyObject *
      74      242126 : type_mro(PyTypeObject *self, PyObject *Py_UNUSED(ignored))
      75             : {
      76      242126 :     return type_mro_impl(self);
      77             : }
      78             : 
      79             : PyDoc_STRVAR(type___subclasses____doc__,
      80             : "__subclasses__($self, /)\n"
      81             : "--\n"
      82             : "\n"
      83             : "Return a list of immediate subclasses.");
      84             : 
      85             : #define TYPE___SUBCLASSES___METHODDEF    \
      86             :     {"__subclasses__", (PyCFunction)type___subclasses__, METH_NOARGS, type___subclasses____doc__},
      87             : 
      88             : static PyObject *
      89             : type___subclasses___impl(PyTypeObject *self);
      90             : 
      91             : static PyObject *
      92      108315 : type___subclasses__(PyTypeObject *self, PyObject *Py_UNUSED(ignored))
      93             : {
      94      108315 :     return type___subclasses___impl(self);
      95             : }
      96             : 
      97             : PyDoc_STRVAR(type___dir____doc__,
      98             : "__dir__($self, /)\n"
      99             : "--\n"
     100             : "\n"
     101             : "Specialized __dir__ implementation for types.");
     102             : 
     103             : #define TYPE___DIR___METHODDEF    \
     104             :     {"__dir__", (PyCFunction)type___dir__, METH_NOARGS, type___dir____doc__},
     105             : 
     106             : static PyObject *
     107             : type___dir___impl(PyTypeObject *self);
     108             : 
     109             : static PyObject *
     110        6914 : type___dir__(PyTypeObject *self, PyObject *Py_UNUSED(ignored))
     111             : {
     112        6914 :     return type___dir___impl(self);
     113             : }
     114             : 
     115             : PyDoc_STRVAR(type___sizeof____doc__,
     116             : "__sizeof__($self, /)\n"
     117             : "--\n"
     118             : "\n"
     119             : "Return memory consumption of the type object.");
     120             : 
     121             : #define TYPE___SIZEOF___METHODDEF    \
     122             :     {"__sizeof__", (PyCFunction)type___sizeof__, METH_NOARGS, type___sizeof____doc__},
     123             : 
     124             : static PyObject *
     125             : type___sizeof___impl(PyTypeObject *self);
     126             : 
     127             : static PyObject *
     128           3 : type___sizeof__(PyTypeObject *self, PyObject *Py_UNUSED(ignored))
     129             : {
     130           3 :     return type___sizeof___impl(self);
     131             : }
     132             : 
     133             : PyDoc_STRVAR(object___getstate____doc__,
     134             : "__getstate__($self, /)\n"
     135             : "--\n"
     136             : "\n"
     137             : "Helper for pickle.");
     138             : 
     139             : #define OBJECT___GETSTATE___METHODDEF    \
     140             :     {"__getstate__", (PyCFunction)object___getstate__, METH_NOARGS, object___getstate____doc__},
     141             : 
     142             : static PyObject *
     143             : object___getstate___impl(PyObject *self);
     144             : 
     145             : static PyObject *
     146        1730 : object___getstate__(PyObject *self, PyObject *Py_UNUSED(ignored))
     147             : {
     148        1730 :     return object___getstate___impl(self);
     149             : }
     150             : 
     151             : PyDoc_STRVAR(object___reduce____doc__,
     152             : "__reduce__($self, /)\n"
     153             : "--\n"
     154             : "\n"
     155             : "Helper for pickle.");
     156             : 
     157             : #define OBJECT___REDUCE___METHODDEF    \
     158             :     {"__reduce__", (PyCFunction)object___reduce__, METH_NOARGS, object___reduce____doc__},
     159             : 
     160             : static PyObject *
     161             : object___reduce___impl(PyObject *self);
     162             : 
     163             : static PyObject *
     164          57 : object___reduce__(PyObject *self, PyObject *Py_UNUSED(ignored))
     165             : {
     166          57 :     return object___reduce___impl(self);
     167             : }
     168             : 
     169             : PyDoc_STRVAR(object___reduce_ex____doc__,
     170             : "__reduce_ex__($self, protocol, /)\n"
     171             : "--\n"
     172             : "\n"
     173             : "Helper for pickle.");
     174             : 
     175             : #define OBJECT___REDUCE_EX___METHODDEF    \
     176             :     {"__reduce_ex__", (PyCFunction)object___reduce_ex__, METH_O, object___reduce_ex____doc__},
     177             : 
     178             : static PyObject *
     179             : object___reduce_ex___impl(PyObject *self, int protocol);
     180             : 
     181             : static PyObject *
     182      155694 : object___reduce_ex__(PyObject *self, PyObject *arg)
     183             : {
     184      155694 :     PyObject *return_value = NULL;
     185             :     int protocol;
     186             : 
     187      155694 :     protocol = _PyLong_AsInt(arg);
     188      155694 :     if (protocol == -1 && PyErr_Occurred()) {
     189           1 :         goto exit;
     190             :     }
     191      155693 :     return_value = object___reduce_ex___impl(self, protocol);
     192             : 
     193      155694 : exit:
     194      155694 :     return return_value;
     195             : }
     196             : 
     197             : PyDoc_STRVAR(object___format____doc__,
     198             : "__format__($self, format_spec, /)\n"
     199             : "--\n"
     200             : "\n"
     201             : "Default object formatter.");
     202             : 
     203             : #define OBJECT___FORMAT___METHODDEF    \
     204             :     {"__format__", (PyCFunction)object___format__, METH_O, object___format____doc__},
     205             : 
     206             : static PyObject *
     207             : object___format___impl(PyObject *self, PyObject *format_spec);
     208             : 
     209             : static PyObject *
     210       15872 : object___format__(PyObject *self, PyObject *arg)
     211             : {
     212       15872 :     PyObject *return_value = NULL;
     213             :     PyObject *format_spec;
     214             : 
     215       15872 :     if (!PyUnicode_Check(arg)) {
     216           3 :         _PyArg_BadArgument("__format__", "argument", "str", arg);
     217           3 :         goto exit;
     218             :     }
     219       15869 :     if (PyUnicode_READY(arg) == -1) {
     220           0 :         goto exit;
     221             :     }
     222       15869 :     format_spec = arg;
     223       15869 :     return_value = object___format___impl(self, format_spec);
     224             : 
     225       15872 : exit:
     226       15872 :     return return_value;
     227             : }
     228             : 
     229             : PyDoc_STRVAR(object___sizeof____doc__,
     230             : "__sizeof__($self, /)\n"
     231             : "--\n"
     232             : "\n"
     233             : "Size of object in memory, in bytes.");
     234             : 
     235             : #define OBJECT___SIZEOF___METHODDEF    \
     236             :     {"__sizeof__", (PyCFunction)object___sizeof__, METH_NOARGS, object___sizeof____doc__},
     237             : 
     238             : static PyObject *
     239             : object___sizeof___impl(PyObject *self);
     240             : 
     241             : static PyObject *
     242          91 : object___sizeof__(PyObject *self, PyObject *Py_UNUSED(ignored))
     243             : {
     244          91 :     return object___sizeof___impl(self);
     245             : }
     246             : 
     247             : PyDoc_STRVAR(object___dir____doc__,
     248             : "__dir__($self, /)\n"
     249             : "--\n"
     250             : "\n"
     251             : "Default dir() implementation.");
     252             : 
     253             : #define OBJECT___DIR___METHODDEF    \
     254             :     {"__dir__", (PyCFunction)object___dir__, METH_NOARGS, object___dir____doc__},
     255             : 
     256             : static PyObject *
     257             : object___dir___impl(PyObject *self);
     258             : 
     259             : static PyObject *
     260       12656 : object___dir__(PyObject *self, PyObject *Py_UNUSED(ignored))
     261             : {
     262       12656 :     return object___dir___impl(self);
     263             : }
     264             : /*[clinic end generated code: output=a30090032b8e6195 input=a9049054013a1b77]*/

Generated by: LCOV version 1.14