def massOf(obj): if obj is None: return 0.0 elif isDerivedFrom(obj, "Part::Feature"): return Shapes.mass(obj.Shape) elif isDerivedFrom(obj, "Mesh::Feature"): return Meshes.mass(obj.Mesh) else: raise TypeError