async def METHOD_NAME(self):
    NUM = 0
    t2_cancel = False
    t2 = None
    async def foo1():
        await asyncio.sleep(0.1)
        1 / 0
    async def foo2():
        nonlocal NUM, t2_cancel
        try:
            await asyncio.sleep(1)
        except asyncio.CancelledError:
            t2_cancel = True
            raise
        NUM += 1
    async def runner():
        nonlocal NUM, t2
        g = await supervisor.Supervisor.create()
        g.create_task(foo1())
        t2 = g.create_task(foo2())
        await g.wait()
        NUM += 10
    with self.assertRaisesRegex(taskgroup.TaskGroupError,
                                r'1 sub errors: \(ZeroDivisionError\)'):
        await self.loop.create_task(runner())
    self.assertEqual(NUM, 0)
    self.assertTrue(t2_cancel)
    self.assertTrue(t2.cancelled())