Home | History | Annotate | Download | only in clinic
      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 type___instancecheck__(PyTypeObject *self, PyObject *instance)
     19 {
     20     PyObject *return_value = NULL;
     21     int _return_value;
     22 
     23     _return_value = type___instancecheck___impl(self, instance);
     24     if ((_return_value == -1) && PyErr_Occurred()) {
     25         goto exit;
     26     }
     27     return_value = PyBool_FromLong((long)_return_value);
     28 
     29 exit:
     30     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 type___subclasscheck__(PyTypeObject *self, PyObject *subclass)
     47 {
     48     PyObject *return_value = NULL;
     49     int _return_value;
     50 
     51     _return_value = type___subclasscheck___impl(self, subclass);
     52     if ((_return_value == -1) && PyErr_Occurred()) {
     53         goto exit;
     54     }
     55     return_value = PyBool_FromLong((long)_return_value);
     56 
     57 exit:
     58     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 type_mro(PyTypeObject *self, PyObject *Py_UNUSED(ignored))
     75 {
     76     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 type___subclasses__(PyTypeObject *self, PyObject *Py_UNUSED(ignored))
     93 {
     94     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 type___dir__(PyTypeObject *self, PyObject *Py_UNUSED(ignored))
    111 {
    112     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 type___sizeof__(PyTypeObject *self, PyObject *Py_UNUSED(ignored))
    129 {
    130     return type___sizeof___impl(self);
    131 }
    132 
    133 PyDoc_STRVAR(object___reduce____doc__,
    134 "__reduce__($self, /)\n"
    135 "--\n"
    136 "\n"
    137 "Helper for pickle.");
    138 
    139 #define OBJECT___REDUCE___METHODDEF    \
    140     {"__reduce__", (PyCFunction)object___reduce__, METH_NOARGS, object___reduce____doc__},
    141 
    142 static PyObject *
    143 object___reduce___impl(PyObject *self);
    144 
    145 static PyObject *
    146 object___reduce__(PyObject *self, PyObject *Py_UNUSED(ignored))
    147 {
    148     return object___reduce___impl(self);
    149 }
    150 
    151 PyDoc_STRVAR(object___reduce_ex____doc__,
    152 "__reduce_ex__($self, protocol, /)\n"
    153 "--\n"
    154 "\n"
    155 "Helper for pickle.");
    156 
    157 #define OBJECT___REDUCE_EX___METHODDEF    \
    158     {"__reduce_ex__", (PyCFunction)object___reduce_ex__, METH_O, object___reduce_ex____doc__},
    159 
    160 static PyObject *
    161 object___reduce_ex___impl(PyObject *self, int protocol);
    162 
    163 static PyObject *
    164 object___reduce_ex__(PyObject *self, PyObject *arg)
    165 {
    166     PyObject *return_value = NULL;
    167     int protocol;
    168 
    169     if (!PyArg_Parse(arg, "i:__reduce_ex__", &protocol)) {
    170         goto exit;
    171     }
    172     return_value = object___reduce_ex___impl(self, protocol);
    173 
    174 exit:
    175     return return_value;
    176 }
    177 
    178 PyDoc_STRVAR(object___format____doc__,
    179 "__format__($self, format_spec, /)\n"
    180 "--\n"
    181 "\n"
    182 "Default object formatter.");
    183 
    184 #define OBJECT___FORMAT___METHODDEF    \
    185     {"__format__", (PyCFunction)object___format__, METH_O, object___format____doc__},
    186 
    187 static PyObject *
    188 object___format___impl(PyObject *self, PyObject *format_spec);
    189 
    190 static PyObject *
    191 object___format__(PyObject *self, PyObject *arg)
    192 {
    193     PyObject *return_value = NULL;
    194     PyObject *format_spec;
    195 
    196     if (!PyArg_Parse(arg, "U:__format__", &format_spec)) {
    197         goto exit;
    198     }
    199     return_value = object___format___impl(self, format_spec);
    200 
    201 exit:
    202     return return_value;
    203 }
    204 
    205 PyDoc_STRVAR(object___sizeof____doc__,
    206 "__sizeof__($self, /)\n"
    207 "--\n"
    208 "\n"
    209 "Size of object in memory, in bytes.");
    210 
    211 #define OBJECT___SIZEOF___METHODDEF    \
    212     {"__sizeof__", (PyCFunction)object___sizeof__, METH_NOARGS, object___sizeof____doc__},
    213 
    214 static PyObject *
    215 object___sizeof___impl(PyObject *self);
    216 
    217 static PyObject *
    218 object___sizeof__(PyObject *self, PyObject *Py_UNUSED(ignored))
    219 {
    220     return object___sizeof___impl(self);
    221 }
    222 
    223 PyDoc_STRVAR(object___dir____doc__,
    224 "__dir__($self, /)\n"
    225 "--\n"
    226 "\n"
    227 "Default dir() implementation.");
    228 
    229 #define OBJECT___DIR___METHODDEF    \
    230     {"__dir__", (PyCFunction)object___dir__, METH_NOARGS, object___dir____doc__},
    231 
    232 static PyObject *
    233 object___dir___impl(PyObject *self);
    234 
    235 static PyObject *
    236 object___dir__(PyObject *self, PyObject *Py_UNUSED(ignored))
    237 {
    238     return object___dir___impl(self);
    239 }
    240 /*[clinic end generated code: output=8c4c856859564eaa input=a9049054013a1b77]*/
    241