https://github.com/python/cpython/commit/d1db43c139121202898e2d75df43ed2eb06a8470
commit: d1db43c139121202898e2d75df43ed2eb06a8470
branch: main
author: Jelle Zijlstra <[email protected]>
committer: JelleZijlstra <[email protected]>
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 -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]