diff --git a/mlir/include/mlir/Bindings/Python/PybindAdaptors.h b/mlir/include/mlir/Bindings/Python/PybindAdaptors.h --- a/mlir/include/mlir/Bindings/Python/PybindAdaptors.h +++ b/mlir/include/mlir/Bindings/Python/PybindAdaptors.h @@ -249,7 +249,7 @@ template pure_subclass &def(const char *name, Func &&f, const Extra &... extra) { py::cpp_function cf( - std::forward(f), py::name(name), py::is_method(py::none()), + std::forward(f), py::name(name), py::is_method(thisClass), py::sibling(py::getattr(thisClass, name, py::none())), extra...); thisClass.attr(cf.name()) = cf; return *this; @@ -259,7 +259,7 @@ pure_subclass &def_property_readonly(const char *name, Func &&f, const Extra &... extra) { py::cpp_function cf( - std::forward(f), py::name(name), py::is_method(py::none()), + std::forward(f), py::name(name), py::is_method(thisClass), py::sibling(py::getattr(thisClass, name, py::none())), extra...); auto builtinProperty = py::reinterpret_borrow((PyObject *)&PyProperty_Type);