class MyModule(object):

    def __enter__(self):
        print('__enter__<')

def __exit__(self, *exc):
    print('__exit__> {0}'.format(exc))
_ref = sys.modules[__name__]
sys.modules[__name__] = MyModule()
Почему модуль не может быть диспетчером контекста (для оператора with)?