import asyncio
class Example:
async def __aenter__(self):
return 3
async def __aexit__(self, exc_type, exc, tb):
return True
async def example():
async with Example() as three:
print(three == 3)
raise Exception
print("Exception got suppressed")
asyncio.run(example())
aW1wb3J0IGFzeW5jaW8KCmNsYXNzIEV4YW1wbGU6CiAgICBhc3luYyBkZWYgX19hZW50ZXJfXyhzZWxmKToKICAgICAgICByZXR1cm4gMwogICAgYXN5bmMgZGVmIF9fYWV4aXRfXyhzZWxmLCBleGNfdHlwZSwgZXhjLCB0Yik6CiAgICAgICAgcmV0dXJuIFRydWUKCmFzeW5jIGRlZiBleGFtcGxlKCk6CiAgICBhc3luYyB3aXRoIEV4YW1wbGUoKSBhcyB0aHJlZToKICAgICAgICBwcmludCh0aHJlZSA9PSAzKQogICAgICAgIHJhaXNlIEV4Y2VwdGlvbgogICAgcHJpbnQoIkV4Y2VwdGlvbiBnb3Qgc3VwcHJlc3NlZCIpCgphc3luY2lvLnJ1bihleGFtcGxlKCkp