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

Reply via email to