From ac3b7c863f9f0d769c483c6e909415b07d33eabb Mon Sep 17 00:00:00 2001 From: Carlos Mastalli Date: Sun, 30 Jul 2023 10:42:03 +0100 Subject: [PATCH 1/4] [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 4180ccb4e..f4426d180 100644 --- a/include/eigenpy/copyable.hpp +++ b/include/eigenpy/copyable.hpp @@ -18,10 +18,13 @@ struct CopyableVisitor : public bp::def_visitor > { template 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 From 0abb812acca79fb0218b14a0d99a315f70e59285 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 30 Jul 2023 09:42:29 +0000 Subject: [PATCH 2/4] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- include/eigenpy/copyable.hpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/include/eigenpy/copyable.hpp b/include/eigenpy/copyable.hpp index f4426d180..cdf9d93dc 100644 --- a/include/eigenpy/copyable.hpp +++ b/include/eigenpy/copyable.hpp @@ -18,13 +18,14 @@ struct CopyableVisitor : public bp::def_visitor > { template 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."); + 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); } + static C deepcopy(const C& self, bp::dict) { return C(self); } }; } // namespace eigenpy From 88e3906e204839cf4df589f899d53806acf7b7a4 Mon Sep 17 00:00:00 2001 From: Carlos Mastalli Date: Sun, 30 Jul 2023 10:43:07 +0100 Subject: [PATCH 3/4] [copyright] Updated copyright --- include/eigenpy/copyable.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/eigenpy/copyable.hpp b/include/eigenpy/copyable.hpp index cdf9d93dc..20f7b2f3b 100644 --- a/include/eigenpy/copyable.hpp +++ b/include/eigenpy/copyable.hpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2016-2021 CNRS INRIA +// Copyright (c) 2016-2023 CNRS INRIA Heriot-Watt University // #ifndef __eigenpy_utils_copyable_hpp__ From f3edc2e01aabd77121f9f54905eaffd9da8457ce Mon Sep 17 00:00:00 2001 From: Justin Carpentier Date: Mon, 31 Jul 2023 13:25:35 +0200 Subject: [PATCH 4/4] core: fix copyright holders --- include/eigenpy/copyable.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/eigenpy/copyable.hpp b/include/eigenpy/copyable.hpp index 20f7b2f3b..2e3ddb719 100644 --- a/include/eigenpy/copyable.hpp +++ b/include/eigenpy/copyable.hpp @@ -1,5 +1,6 @@ // -// Copyright (c) 2016-2023 CNRS INRIA Heriot-Watt University +// Copyright (c) 2016-2023 CNRS INRIA +// Copyright (c) 2023 Heriot-Watt University // #ifndef __eigenpy_utils_copyable_hpp__