| 198 | } |
| 199 | |
| 200 | Status PyExtensionType::FromClass(const std::shared_ptr<DataType> storage_type, |
| 201 | const std::string extension_name, PyObject* typ, |
| 202 | std::shared_ptr<ExtensionType>* out) { |
| 203 | Py_INCREF(typ); |
| 204 | out->reset(new PyExtensionType(storage_type, std::move(extension_name), typ)); |
| 205 | return Status::OK(); |
| 206 | } |
| 207 | |
| 208 | Status RegisterPyExtensionType(const std::shared_ptr<DataType>& type) { |
| 209 | ARROW_DCHECK_EQ(type->id(), Type::EXTENSION); |