19 template <
class PyClass>
20 void visit(PyClass& cl)
const {
21 cl.def(
"copy", ©, bp::arg(
"self"),
"Returns a copy of *this.");
22 cl.def(
"__copy__", ©, bp::arg(
"self"),
"Returns a copy of *this.");
23 cl.def(
"__deepcopy__", &deepcopy, bp::args(
"self",
"memo"),
24 "Returns a deep copy of *this.");
28 static C copy(
const C& self) {
return C(self); }
29 static C deepcopy(
const C& self, bp::dict) {
return C(self); }