# How to check if a mesh is a two-sided manifold?

I would like to check if a given mesh is a two-sided manifold rather than something like a Mobius strip. I can use bpy.ops.mesh.select_non_manifold() to check if it is a manifold. But how can I know whether it is two-sided?

For example, the procedure should be able to tell that the mesh created here is not two-sided.