https://github.com/python/cpython/commit/d1db43c139121202898e2d75df43ed2eb06a8470 commit: d1db43c139121202898e2d75df43ed2eb06a8470 branch: main author: Jelle Zijlstra <jelle.zijls...@gmail.com> committer: JelleZijlstra <jelle.zijls...@gmail.com> date: 2025-04-04T06:19:42-07:00 summary:
gh-105499: Defer "import warnings" in typing (#132061) A bunch of other warnings in typing.py were already deferred, but I added a few non-lazy ones. files: M Lib/typing.py diff --git a/Lib/typing.py b/Lib/typing.py index 707c05d504065c..6536a97f6e1910 100644 --- a/Lib/typing.py +++ b/Lib/typing.py @@ -30,7 +30,6 @@ import sys import types from types import GenericAlias -import warnings from _typing import ( _idfunc, @@ -1626,14 +1625,17 @@ def __getitem__(self, params): class _UnionGenericAliasMeta(type): def __instancecheck__(self, inst: object) -> bool: + import warnings warnings._deprecated("_UnionGenericAlias", remove=(3, 17)) return isinstance(inst, Union) def __subclasscheck__(self, inst: type) -> bool: + import warnings warnings._deprecated("_UnionGenericAlias", remove=(3, 17)) return issubclass(inst, Union) def __eq__(self, other): + import warnings warnings._deprecated("_UnionGenericAlias", remove=(3, 17)) if other is _UnionGenericAlias or other is Union: return True @@ -1650,6 +1652,7 @@ class _UnionGenericAlias(metaclass=_UnionGenericAliasMeta): """ def __new__(cls, self_cls, parameters, /, *, name=None): + import warnings warnings._deprecated("_UnionGenericAlias", remove=(3, 17)) return Union[parameters] _______________________________________________ Python-checkins mailing list -- python-checkins@python.org To unsubscribe send an email to python-checkins-le...@python.org https://mail.python.org/mailman3/lists/python-checkins.python.org/ Member address: arch...@mail-archive.com