File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44from . import machinery
55try :
66 import _frozen_importlib
7- # import _frozen_importlib_external
87except ImportError as exc :
98 if exc .name != '_frozen_importlib' :
109 raise
Original file line number Diff line number Diff line change @@ -263,11 +263,6 @@ class LazyLoader(abc.Loader):
263263 def __check_eager_loader (loader ):
264264 if not hasattr (loader , 'exec_module' ):
265265 raise TypeError ('loader must define exec_module()' )
266- elif hasattr (loader .__class__ , 'create_module' ):
267- if abc .Loader .create_module != loader .__class__ .create_module :
268- # Only care if create_module() is overridden in a subclass of
269- # importlib.abc.Loader.
270- raise TypeError ('loader cannot define create_module()' )
271266
272267 @classmethod
273268 def factory (cls , loader ):
Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ class LazyLoaderTests(unittest.TestCase):
5454
5555 def test_init (self ):
5656 with self .assertRaises (TypeError ):
57+ # Classes that dono't define exec_module() trigger TypeError.
5758 util .LazyLoader (object )
5859
5960 def new_module (self , source_code = None ):
Original file line number Diff line number Diff line change @@ -185,6 +185,9 @@ Core and Builtins
185185
186186Library
187187-------
188+
189+ Issue #26186: Remove an invalid type check in importlib.util.LazyLoader.
190+
188191- Issue #26367: importlib.__init__() raises ImportError like
189192 builtins.__import__() when ``level`` is specified but without an accompanying
190193 package specified.
You can’t perform that action at this time.
0 commit comments