@@ -171,11 +171,10 @@ def get_resource_reader(self, name: str) -> TraversableResources:
171171 return MesonpyReader (name , self ._tree )
172172
173173
174- LOADERS = [
175- (ExtensionFileLoader , tuple (importlib .machinery .EXTENSION_SUFFIXES )),
176- (SourceFileLoader , tuple (importlib .machinery .SOURCE_SUFFIXES )),
177- (SourcelessFileLoader , tuple (importlib .machinery .BYTECODE_SUFFIXES )),
178- ]
174+ LOADERS = \
175+ [(ExtensionFileLoader , s ) for s in importlib .machinery .EXTENSION_SUFFIXES ] + \
176+ [(SourceFileLoader , s ) for s in importlib .machinery .SOURCE_SUFFIXES ] + \
177+ [(SourcelessFileLoader , s ) for s in importlib .machinery .BYTECODE_SUFFIXES ]
179178
180179
181180def build_module_spec (cls : type , name : str , path : str , tree : Optional [Node ]) -> importlib .machinery .ModuleSpec :
@@ -252,8 +251,6 @@ def __init__(self, names: Set[str], path: str, cmd: List[str], verbose: bool = F
252251 self ._build_cmd = cmd
253252 self ._verbose = verbose
254253 self ._loaders : List [Tuple [type , str ]] = []
255- for loader , suffixes in LOADERS :
256- self ._loaders .extend ((loader , suffix ) for suffix in suffixes )
257254
258255 def __repr__ (self ) -> str :
259256 return f'{ self .__class__ .__name__ } ({ self ._build_path !r} )'
@@ -274,15 +271,15 @@ def find_spec(
274271 # look for a package
275272 package = tree .get (tuple (parts ))
276273 if isinstance (package , Node ):
277- for loader , suffix in self . _loaders :
274+ for loader , suffix in LOADERS :
278275 src = package .get ('__init__' + suffix )
279276 if isinstance (src , str ):
280277 return build_module_spec (loader , fullname , src , package )
281278 else :
282279 namespace = True
283280
284281 # look for a module
285- for loader , suffix in self . _loaders :
282+ for loader , suffix in LOADERS :
286283 src = tree .get ((* parts [:- 1 ], parts [- 1 ] + suffix ))
287284 if isinstance (src , str ):
288285 return build_module_spec (loader , fullname , src , None )
0 commit comments