| 16 | |
| 17 | |
| 18 | class TestCM: |
| 19 | def __init__(self, ordering, enter_result=None): |
| 20 | self.ordering = ordering |
| 21 | self.enter_result = enter_result |
| 22 | |
| 23 | async def __aenter__(self): |
| 24 | self.ordering.append('enter') |
| 25 | return self.enter_result |
| 26 | |
| 27 | async def __aexit__(self, *exc_info): |
| 28 | self.ordering.append('exit') |
| 29 | |
| 30 | |
| 31 | class LacksEnterAndExit: |