Come posso ottenere un elenco di tutte le classi all’interno del modulo corrente in Python?

|

Ho visto molti esempi di persone che estraggono tutte le classi da un modulo, di solito qualcosa del tipo:

# foo.py class Foo: pass # test.py import inspect import foo for name, obj in inspect.getmembers(foo): if inspect.isclass(obj): print obj 

Fantastico.

Ma non riesco a scoprirlo come ottenere tutte le classi dal modulo corrente.

# foo.py import inspect class Foo: pass def print_classes(): for name, obj in inspect .getmembers(???): # cosa faccio qui? if inspect.isclass(obj): print obj # test.py import foo foo.print_classes() 

Questo è probabilmente qualcosa di veramente ovvio, ma non sono stato in grado di trovare nulla. Qualcuno può aiutarmi?