mirror of https://github.com/python/cpython
16 lines
469 B
Python
16 lines
469 B
Python
"""Backports from newer versions of the typing module.
|
|
|
|
We backport these features here so that Python can still build
|
|
while using an older Python version for PYTHON_FOR_REGEN.
|
|
"""
|
|
|
|
from typing import NoReturn
|
|
|
|
|
|
def assert_never(obj: NoReturn) -> NoReturn:
|
|
"""Statically assert that a line of code is unreachable.
|
|
|
|
Backport of typing.assert_never (introduced in Python 3.11).
|
|
"""
|
|
raise AssertionError(f"Expected code to be unreachable, but got: {obj}")
|