@@ -91,7 +91,7 @@ def __init__(self, path: Sequence[str] | None = None) -> None:
91
91
def find_module (
92
92
modname : str ,
93
93
module_parts : tuple [str ],
94
- processed : list [str ],
94
+ processed : tuple [str ],
95
95
submodule_path : Sequence [str ] | None ,
96
96
) -> ModuleSpec | None :
97
97
"""Find the given module.
@@ -130,7 +130,7 @@ class ImportlibFinder(Finder):
130
130
def find_module (
131
131
modname : str ,
132
132
module_parts : tuple [str ],
133
- processed : list [str ],
133
+ processed : tuple [str ],
134
134
submodule_path : Sequence [str ] | None ,
135
135
) -> ModuleSpec | None :
136
136
if submodule_path is not None :
@@ -225,7 +225,7 @@ class ExplicitNamespacePackageFinder(ImportlibFinder):
225
225
def find_module (
226
226
modname : str ,
227
227
module_parts : tuple [str ],
228
- processed : list [str ],
228
+ processed : tuple [str ],
229
229
submodule_path : Sequence [str ] | None ,
230
230
) -> ModuleSpec | None :
231
231
if processed :
@@ -265,7 +265,7 @@ def __init__(self, path: Sequence[str]) -> None:
265
265
def find_module (
266
266
modname : str ,
267
267
module_parts : tuple [str ],
268
- processed : list [str ],
268
+ processed : tuple [str ],
269
269
submodule_path : Sequence [str ] | None ,
270
270
) -> ModuleSpec | None :
271
271
try :
@@ -289,7 +289,7 @@ class PathSpecFinder(Finder):
289
289
def find_module (
290
290
modname : str ,
291
291
module_parts : tuple [str ],
292
- processed : list [str ],
292
+ processed : tuple [str ],
293
293
submodule_path : Sequence [str ] | None ,
294
294
) -> ModuleSpec | None :
295
295
spec = importlib .machinery .PathFinder .find_spec (modname , path = submodule_path )
@@ -373,7 +373,7 @@ def _find_spec_with_path(
373
373
search_path : Sequence [str ],
374
374
modname : str ,
375
375
module_parts : tuple [str ],
376
- processed : list [str ],
376
+ processed : tuple [str ],
377
377
submodule_path : Sequence [str ] | None ,
378
378
) -> tuple [Finder | _MetaPathFinder , ModuleSpec ]:
379
379
for finder in _SPEC_FINDERS :
@@ -457,7 +457,7 @@ def _find_spec(module_path: tuple, path: tuple) -> ModuleSpec:
457
457
while modpath :
458
458
modname = modpath .pop (0 )
459
459
finder , spec = _find_spec_with_path (
460
- _path , modname , module_parts , processed , submodule_path or path
460
+ _path , modname , module_parts , tuple ( processed ) , submodule_path or path
461
461
)
462
462
processed .append (modname )
463
463
if modpath :
0 commit comments