@@ -171,11 +171,10 @@ def get_resource_reader(self, name: str) -> TraversableResources:
171
171
return MesonpyReader (name , self ._tree )
172
172
173
173
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 ]
179
178
180
179
181
180
def 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
252
251
self ._build_cmd = cmd
253
252
self ._verbose = verbose
254
253
self ._loaders : List [Tuple [type , str ]] = []
255
- for loader , suffixes in LOADERS :
256
- self ._loaders .extend ((loader , suffix ) for suffix in suffixes )
257
254
258
255
def __repr__ (self ) -> str :
259
256
return f'{ self .__class__ .__name__ } ({ self ._build_path !r} )'
@@ -274,15 +271,15 @@ def find_spec(
274
271
# look for a package
275
272
package = tree .get (tuple (parts ))
276
273
if isinstance (package , Node ):
277
- for loader , suffix in self . _loaders :
274
+ for loader , suffix in LOADERS :
278
275
src = package .get ('__init__' + suffix )
279
276
if isinstance (src , str ):
280
277
return build_module_spec (loader , fullname , src , package )
281
278
else :
282
279
namespace = True
283
280
284
281
# look for a module
285
- for loader , suffix in self . _loaders :
282
+ for loader , suffix in LOADERS :
286
283
src = tree .get ((* parts [:- 1 ], parts [- 1 ] + suffix ))
287
284
if isinstance (src , str ):
288
285
return build_module_spec (loader , fullname , src , None )
0 commit comments