From ac3b7c863f9f0d769c483c6e909415b07d33eabb Mon Sep 17 00:00:00 2001 From: Carlos Mastalli <carlos.mastalli@gmail.com> Date: Sun, 30 Jul 2023 10:42:03 +0100 Subject: [PATCH] [python] Extended copyable visitor --- include/eigenpy/copyable.hpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/eigenpy/copyable.hpp b/include/eigenpy/copyable.hpp index 4180ccb..f4426d1 100644 --- a/include/eigenpy/copyable.hpp +++ b/include/eigenpy/copyable.hpp @@ -18,10 +18,13 @@ struct CopyableVisitor : public bp::def_visitor<CopyableVisitor<C> > { template <class PyClass> void visit(PyClass& cl) const { cl.def("copy", ©, bp::arg("self"), "Returns a copy of *this."); + cl.def("__copy__", ©,bp::arg("self"),"Returns a copy of *this."); + cl.def("__deepcopy__", &deepcopy,bp::args("self","memo"),"Returns a deep copy of *this."); } private: static C copy(const C& self) { return C(self); } + static C deepcopy(const C & self, bp::dict) { return C(self); } }; } // namespace eigenpy -- GitLab