import contextlib
class Open:
def __enter__(self):
return None
def __exit__(self, exc_type, exc_val, exc_tb):
pass
class Pituh:
def kok(self):
print("kok")
@contextlib.contextmanager
def get_complex_pituh():
with Open():
yield Pituh()
@contextlib.contextmanager
def get_pituhs():
with contextlib.ExitStack() as s:
yield [s.enter_context(get_complex_pituh())]
with get_pituhs() as pituhs:
kok = pituhs[0]
print(type(kok))
kok.kok()
aW1wb3J0IGNvbnRleHRsaWIKCmNsYXNzIE9wZW46CiAgICBkZWYgX19lbnRlcl9fKHNlbGYpOgogICAgICAgIHJldHVybiBOb25lCiAgICBkZWYgX19leGl0X18oc2VsZiwgZXhjX3R5cGUsIGV4Y192YWwsIGV4Y190Yik6CiAgICAgICAgcGFzcwoKCmNsYXNzIFBpdHVoOgogICAgZGVmIGtvayhzZWxmKToKICAgIAlwcmludCgia29rIikKICAgIAkKQGNvbnRleHRsaWIuY29udGV4dG1hbmFnZXIKZGVmIGdldF9jb21wbGV4X3BpdHVoKCk6Cgl3aXRoIE9wZW4oKToKCQl5aWVsZCBQaXR1aCgpCgkKCkBjb250ZXh0bGliLmNvbnRleHRtYW5hZ2VyCmRlZiBnZXRfcGl0dWhzKCk6CiAgICB3aXRoIGNvbnRleHRsaWIuRXhpdFN0YWNrKCkgYXMgczoKICAgICAgICB5aWVsZCBbcy5lbnRlcl9jb250ZXh0KGdldF9jb21wbGV4X3BpdHVoKCkpXQoKCndpdGggZ2V0X3BpdHVocygpIGFzIHBpdHVoczoKICAgIGtvayA9IHBpdHVoc1swXQogICAgcHJpbnQodHlwZShrb2spKQogICAga29rLmtvaygp