Python bindings are tested sparingly because most of the bindings are thin wrappers around
the c++ implementation, which is HEAVILY unit-tested. The rule is to create pytests only for
those wrapper classes or methods that perform standalone computations