MCPcopy Create free account
hub / github.com/numpy/numpy / buildmodules

Function buildmodules

numpy/f2py/f2py2e.py:371–403  ·  view source on GitHub ↗
(lst)

Source from the content-addressed store, hash-verified

369
370
371def buildmodules(lst):
372 cfuncs.buildcfuncs()
373 outmess('Building modules...\n')
374 modules, mnames, isusedby = [], [], {}
375 for item in lst:
376 if '__user__' in item['name']:
377 cb_rules.buildcallbacks(item)
378 else:
379 if 'use' in item:
380 for u in item['use'].keys():
381 if u not in isusedby:
382 isusedby[u] = []
383 isusedby[u].append(item['name'])
384 modules.append(item)
385 mnames.append(item['name'])
386 ret = {}
387 for module, name in zip(modules, mnames):
388 if name in isusedby:
389 outmess('\tSkipping module "%s" which is used by %s.\n' % (
390 name, ','.join('"%s"' % s for s in isusedby[name])))
391 else:
392 um = []
393 if 'use' in module:
394 for u in module['use'].keys():
395 if u in isusedby and u in mnames:
396 um.append(modules[mnames.index(u)])
397 else:
398 outmess(
399 f'\tModule "{name}" uses nonexisting "{u}" '
400 'which will be ignored.\n')
401 ret[name] = {}
402 dict_append(ret[name], rules.buildmodule(module, um))
403 return ret
404
405
406def dict_append(d_out, d_in):

Callers 1

run_mainFunction · 0.85

Calls 5

keysMethod · 0.80
outmessFunction · 0.70
dict_appendFunction · 0.70
joinMethod · 0.45
indexMethod · 0.45

Tested by

no test coverage detected