(a: A)
| 7973 | A = Optional[Type[BaseException]] |
| 7974 | |
| 7975 | def foo(a: A) -> Optional[BaseException]: |
| 7976 | if a is None: |
| 7977 | return None |
| 7978 | else: |
| 7979 | return a() |
| 7980 | |
| 7981 | self.assertIsInstance(foo(KeyboardInterrupt), KeyboardInterrupt) |
| 7982 | self.assertIsNone(foo(None)) |