| 1598 | |
| 1599 | |
| 1600 | class _DeprecatedGenericAlias(_SpecialGenericAlias, _root=True): |
| 1601 | def __init__( |
| 1602 | self, origin, nparams, *, removal_version, inst=True, name=None |
| 1603 | ): |
| 1604 | super().__init__(origin, nparams, inst=inst, name=name) |
| 1605 | self._removal_version = removal_version |
| 1606 | |
| 1607 | def __instancecheck__(self, inst): |
| 1608 | import warnings |
| 1609 | warnings._deprecated( |
| 1610 | f"{self.__module__}.{self._name}", remove=self._removal_version |
| 1611 | ) |
| 1612 | return super().__instancecheck__(inst) |
| 1613 | |
| 1614 | |
| 1615 | class _CallableGenericAlias(_NotIterable, _GenericAlias, _root=True): |