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 *
type___instancecheck__(PyTypeObject * self,PyObject * instance)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 *
type___subclasscheck__(PyTypeObject * self,PyObject * subclass)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 *
type_mro(PyTypeObject * self,PyObject * Py_UNUSED (ignored))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 *
type___subclasses__(PyTypeObject * self,PyObject * Py_UNUSED (ignored))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 *
type___dir__(PyTypeObject * self,PyObject * Py_UNUSED (ignored))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 *
type___sizeof__(PyTypeObject * self,PyObject * Py_UNUSED (ignored))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 *
object___reduce__(PyObject * self,PyObject * Py_UNUSED (ignored))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 *
object___reduce_ex__(PyObject * self,PyObject * arg)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 *
object___format__(PyObject * self,PyObject * arg)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 *
object___sizeof__(PyObject * self,PyObject * Py_UNUSED (ignored))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 *
object___dir__(PyObject * self,PyObject * Py_UNUSED (ignored))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