25 #ifndef LSST_DAF_PERSISTENCE_PYTHON_READPROXY_H 26 #define LSST_DAF_PERSISTENCE_PYTHON_READPROXY_H 28 #include "pybind11/pybind11.h" 32 namespace persistence {
58 auto implicit_caster = [](PyObject *obj, PyTypeObject *
type) -> PyObject * {
59 if (!py::detail::make_caster<lsst::daf::persistence::python::ReadProxyBase>().load(obj,
false)) {
62 PyObject *
result = PyObject_GetAttrString(obj,
"__subject__");
63 if (result ==
nullptr) {
69 if (
auto tinfo = py::detail::get_type_info(
typeid(OutputType))) {
70 tinfo->implicit_conversions.push_back(implicit_caster);
72 py::pybind11_fail(
"register_proxy: Unable to find type " + py::type_id<OutputType>());
void register_proxy()
Register a type for (optional) lazy load.
A base class for image defects.
Base class for lazy-loading proxy.