@@ -65,9 +65,11 @@ template <>
65
65
struct type_caster <MlirAffineMap> {
66
66
NB_TYPE_CASTER (MlirAffineMap, const_name(" MlirAffineMap" ))
67
67
bool from_python (handle src, uint8_t flags, cleanup_list *cleanup) noexcept {
68
- if (auto capsule = mlirApiObjectToCapsule (src))
68
+ if (auto capsule = mlirApiObjectToCapsule (src)) {
69
69
value = mlirPythonCapsuleToAffineMap (capsule->ptr ());
70
- return !mlirAffineMapIsNull (value);
70
+ return !mlirAffineMapIsNull (value);
71
+ }
72
+ return false ;
71
73
}
72
74
static handle from_cpp (MlirAffineMap v, rv_policy,
73
75
cleanup_list *cleanup) noexcept {
@@ -85,9 +87,11 @@ template <>
85
87
struct type_caster <MlirAttribute> {
86
88
NB_TYPE_CASTER (MlirAttribute, const_name(" MlirAttribute" ))
87
89
bool from_python (handle src, uint8_t flags, cleanup_list *cleanup) noexcept {
88
- if (auto capsule = mlirApiObjectToCapsule (src))
90
+ if (auto capsule = mlirApiObjectToCapsule (src)) {
89
91
value = mlirPythonCapsuleToAttribute (capsule->ptr ());
90
- return !mlirAttributeIsNull (value);
92
+ return !mlirAttributeIsNull (value);
93
+ }
94
+ return false ;
91
95
}
92
96
static handle from_cpp (MlirAttribute v, rv_policy,
93
97
cleanup_list *cleanup) noexcept {
@@ -106,9 +110,11 @@ template <>
106
110
struct type_caster <MlirBlock> {
107
111
NB_TYPE_CASTER (MlirBlock, const_name(" MlirBlock" ))
108
112
bool from_python (handle src, uint8_t flags, cleanup_list *cleanup) noexcept {
109
- if (auto capsule = mlirApiObjectToCapsule (src))
113
+ if (auto capsule = mlirApiObjectToCapsule (src)) {
110
114
value = mlirPythonCapsuleToBlock (capsule->ptr ());
111
- return !mlirBlockIsNull (value);
115
+ return !mlirBlockIsNull (value);
116
+ }
117
+ return false ;
112
118
}
113
119
};
114
120
@@ -137,9 +143,11 @@ template <>
137
143
struct type_caster <MlirDialectRegistry> {
138
144
NB_TYPE_CASTER (MlirDialectRegistry, const_name(" MlirDialectRegistry" ))
139
145
bool from_python (handle src, uint8_t flags, cleanup_list *cleanup) noexcept {
140
- if (auto capsule = mlirApiObjectToCapsule (src))
146
+ if (auto capsule = mlirApiObjectToCapsule (src)) {
141
147
value = mlirPythonCapsuleToDialectRegistry (capsule->ptr ());
142
- return !mlirDialectRegistryIsNull (value);
148
+ return !mlirDialectRegistryIsNull (value);
149
+ }
150
+ return false ;
143
151
}
144
152
static handle from_cpp (MlirDialectRegistry v, rv_policy,
145
153
cleanup_list *cleanup) noexcept {
@@ -163,9 +171,11 @@ struct type_caster<MlirLocation> {
163
171
.attr (" Location" )
164
172
.attr (" current" );
165
173
}
166
- if (auto capsule = mlirApiObjectToCapsule (src))
174
+ if (auto capsule = mlirApiObjectToCapsule (src)) {
167
175
value = mlirPythonCapsuleToLocation (capsule->ptr ());
168
- return !mlirLocationIsNull (value);
176
+ return !mlirLocationIsNull (value);
177
+ }
178
+ return false ;
169
179
}
170
180
static handle from_cpp (MlirLocation v, rv_policy,
171
181
cleanup_list *cleanup) noexcept {
@@ -183,9 +193,11 @@ template <>
183
193
struct type_caster <MlirModule> {
184
194
NB_TYPE_CASTER (MlirModule, const_name(" MlirModule" ))
185
195
bool from_python (handle src, uint8_t flags, cleanup_list *cleanup) noexcept {
186
- if (auto capsule = mlirApiObjectToCapsule (src))
196
+ if (auto capsule = mlirApiObjectToCapsule (src)) {
187
197
value = mlirPythonCapsuleToModule (capsule->ptr ());
188
- return !mlirModuleIsNull (value);
198
+ return !mlirModuleIsNull (value);
199
+ }
200
+ return false ;
189
201
}
190
202
static handle from_cpp (MlirModule v, rv_policy,
191
203
cleanup_list *cleanup) noexcept {
@@ -204,9 +216,11 @@ struct type_caster<MlirFrozenRewritePatternSet> {
204
216
NB_TYPE_CASTER (MlirFrozenRewritePatternSet,
205
217
const_name (" MlirFrozenRewritePatternSet" ))
206
218
bool from_python(handle src, uint8_t flags, cleanup_list *cleanup) noexcept {
207
- if (auto capsule = mlirApiObjectToCapsule (src))
219
+ if (auto capsule = mlirApiObjectToCapsule (src)) {
208
220
value = mlirPythonCapsuleToFrozenRewritePatternSet (capsule->ptr ());
209
- return value.ptr != nullptr ;
221
+ return value.ptr != nullptr ;
222
+ }
223
+ return false ;
210
224
}
211
225
static handle from_cpp (MlirFrozenRewritePatternSet v, rv_policy,
212
226
handle) noexcept {
@@ -224,9 +238,11 @@ template <>
224
238
struct type_caster <MlirOperation> {
225
239
NB_TYPE_CASTER (MlirOperation, const_name(" MlirOperation" ))
226
240
bool from_python (handle src, uint8_t flags, cleanup_list *cleanup) noexcept {
227
- if (auto capsule = mlirApiObjectToCapsule (src))
241
+ if (auto capsule = mlirApiObjectToCapsule (src)) {
228
242
value = mlirPythonCapsuleToOperation (capsule->ptr ());
229
- return !mlirOperationIsNull (value);
243
+ return !mlirOperationIsNull (value);
244
+ }
245
+ return false ;
230
246
}
231
247
static handle from_cpp (MlirOperation v, rv_policy,
232
248
cleanup_list *cleanup) noexcept {
@@ -246,9 +262,11 @@ template <>
246
262
struct type_caster <MlirValue> {
247
263
NB_TYPE_CASTER (MlirValue, const_name(" MlirValue" ))
248
264
bool from_python (handle src, uint8_t flags, cleanup_list *cleanup) noexcept {
249
- if (auto capsule = mlirApiObjectToCapsule (src))
265
+ if (auto capsule = mlirApiObjectToCapsule (src)) {
250
266
value = mlirPythonCapsuleToValue (capsule->ptr ());
251
- return !mlirValueIsNull (value);
267
+ return !mlirValueIsNull (value);
268
+ }
269
+ return false ;
252
270
}
253
271
static handle from_cpp (MlirValue v, rv_policy,
254
272
cleanup_list *cleanup) noexcept {
@@ -269,9 +287,11 @@ template <>
269
287
struct type_caster <MlirPassManager> {
270
288
NB_TYPE_CASTER (MlirPassManager, const_name(" MlirPassManager" ))
271
289
bool from_python (handle src, uint8_t flags, cleanup_list *cleanup) noexcept {
272
- if (auto capsule = mlirApiObjectToCapsule (src))
290
+ if (auto capsule = mlirApiObjectToCapsule (src)) {
273
291
value = mlirPythonCapsuleToPassManager (capsule->ptr ());
274
- return !mlirPassManagerIsNull (value);
292
+ return !mlirPassManagerIsNull (value);
293
+ }
294
+ return false ;
275
295
}
276
296
};
277
297
@@ -280,9 +300,11 @@ template <>
280
300
struct type_caster <MlirTypeID> {
281
301
NB_TYPE_CASTER (MlirTypeID, const_name(" MlirTypeID" ))
282
302
bool from_python (handle src, uint8_t flags, cleanup_list *cleanup) noexcept {
283
- if (auto capsule = mlirApiObjectToCapsule (src))
303
+ if (auto capsule = mlirApiObjectToCapsule (src)) {
284
304
value = mlirPythonCapsuleToTypeID (capsule->ptr ());
285
- return !mlirTypeIDIsNull (value);
305
+ return !mlirTypeIDIsNull (value);
306
+ }
307
+ return false ;
286
308
}
287
309
static handle from_cpp (MlirTypeID v, rv_policy,
288
310
cleanup_list *cleanup) noexcept {
@@ -302,9 +324,11 @@ template <>
302
324
struct type_caster <MlirType> {
303
325
NB_TYPE_CASTER (MlirType, const_name(" MlirType" ))
304
326
bool from_python (handle src, uint8_t flags, cleanup_list *cleanup) noexcept {
305
- if (auto capsule = mlirApiObjectToCapsule (src))
327
+ if (auto capsule = mlirApiObjectToCapsule (src)) {
306
328
value = mlirPythonCapsuleToType (capsule->ptr ());
307
- return !mlirTypeIsNull (value);
329
+ return !mlirTypeIsNull (value);
330
+ }
331
+ return false ;
308
332
}
309
333
static handle from_cpp (MlirType t, rv_policy,
310
334
cleanup_list *cleanup) noexcept {
0 commit comments