def METHOD_NAME(self):
    async def test():
        result = await fallible_me(False)
        self.assertEqual(result, 42)
        try:
            result = await fallible_me(True)
            self.assertTrue(False) # should never be reached
        except MyError as exception:
            self.assertTrue(True)
        megaphone = new_megaphone()
        result = await megaphone.fallible_me(False)
        self.assertEqual(result, 42)
        try:
            result = await megaphone.fallible_me(True)
            self.assertTrue(False) # should never be reached
        except MyError as exception:
            self.assertTrue(True)
    asyncio.run(test())