¿Cómo puedo obtener una lista de todas las clases dentro del módulo actual en Python?

He visto muchos ejemplos de personas que extraen todas las clases de un módulo, generalmente algo como:

# foo.py
class Foo:
    pass

# test.py
import inspect
import foo

for name, obj in inspect.getmembers(foo):
    if inspect.isclass(obj):
        print obj

Increíble.

Pero no puedo averiguar cómo obtener todas las clases de lacorriente módulo.

# foo.py
import inspect

class Foo:
    pass

def print_classes():
    for name, obj in inspect.getmembers(???): # what do I do here?
        if inspect.isclass(obj):
            print obj

# test.py
import foo

foo.print_classes()

Probablemente sea algo realmente obvio, pero no he podido encontrar nada. ¿Puede alguien ayudarme?

Respuestas a la pregunta(9)

Su respuesta a la pregunta