adding __rmul__ in all objects with __mul__

This commit is contained in:
Thomas Ferreira de Lima 2018-08-01 11:56:50 -04:00
parent 98d66725eb
commit 568035cdd6
No known key found for this signature in database
GPG Key ID: 43E98870EAA0A86E
1 changed files with 5 additions and 0 deletions

View File

@ -2698,6 +2698,11 @@ PythonModule::make_classes (const char *mod_name)
add_python_doc (*c, mt, mid, tl::to_string (tr ("This method enables iteration of the object")));
alt_names.push_back ("__iter__");
} else if (name == "__mul__") {
// Adding right multiplication
// Rationale: if pyaObj * x works, so should x * pyaObj
add_python_doc (*c, mt, mid, tl::to_string (tr ("This method is also available as '__mul__'")));
alt_names.push_back ("__rmul__");
}
for (std::vector <std::string>::const_iterator an = alt_names.begin (); an != alt_names.end (); ++an) {