| 252 | return false; |
| 253 | } |
| 254 | static PyObject* cast(const T& value) { |
| 255 | auto v = static_cast<std::underlying_type_t<T>>(value); |
| 256 | mgb_assert(v <= EnumTrait<T>::max); |
| 257 | PyObject* obj = pyobj_insts[v]; |
| 258 | Py_INCREF(obj); |
| 259 | return obj; |
| 260 | } |
| 261 | }; |
| 262 | |
| 263 | template <typename T> |
no outgoing calls