MCPcopy Index your code
hub / github.com/numpy/numpy / buildusevar

Function buildusevar

numpy/f2py/use_rules.py:75–100  ·  view source on GitHub ↗
(name, realname, vars, usemodulename)

Source from the content-addressed store, hash-verified

73
74
75def buildusevar(name, realname, vars, usemodulename):
76 outmess('\t\t\tConstructing wrapper function for variable '
77 f'"{name}=>{realname}"...\n')
78 ret = {}
79 vrd = {'name': name,
80 'realname': realname,
81 'REALNAME': realname.upper(),
82 'usemodulename': usemodulename,
83 'USEMODULENAME': usemodulename.upper(),
84 'texname': name.replace('_', '\\_'),
85 'begintitle': gentitle(f'{name}=>{realname}'),
86 'endtitle': gentitle(f'end of {name}=>{realname}'),
87 'apiname': f'#modulename#_use_{realname}_from_{usemodulename}'
88 }
89 nummap = {0: 'Ro', 1: 'Ri', 2: 'Rii', 3: 'Riii', 4: 'Riv',
90 5: 'Rv', 6: 'Rvi', 7: 'Rvii', 8: 'Rviii', 9: 'Rix'}
91 vrd['texnamename'] = name
92 for i in nummap.keys():
93 vrd['texnamename'] = vrd['texnamename'].replace(repr(i), nummap[i])
94 if hasnote(vars[realname]):
95 vrd['note'] = vars[realname]['note']
96 rd = dictappend({}, vrd)
97
98 print(name, realname, vars[realname])
99 ret = applyrules(usemodule_rules, rd)
100 return ret

Callers 1

buildusevarsFunction · 0.85

Calls 8

gentitleFunction · 0.85
hasnoteFunction · 0.85
dictappendFunction · 0.85
applyrulesFunction · 0.85
upperMethod · 0.80
replaceMethod · 0.80
outmessFunction · 0.70
keysMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…