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

Function common_sign2map

numpy/f2py/capi_maps.py:799–819  ·  view source on GitHub ↗
(a, var)

Source from the content-addressed store, hash-verified

797
798
799def common_sign2map(a, var): # obsolute
800 ret = {'varname': a, 'ctype': getctype(var)}
801 if isstringarray(var):
802 ret['ctype'] = 'char'
803 if ret['ctype'] in c2capi_map:
804 ret['atype'] = c2capi_map[ret['ctype']]
805 ret['elsize'] = get_elsize(var)
806 if ret['ctype'] in cformat_map:
807 ret['showvalueformat'] = '%s' % (cformat_map[ret['ctype']])
808 if isarray(var):
809 ret = dictappend(ret, getarrdims(a, var))
810 elif isstring(var):
811 ret['size'] = getstrlength(var)
812 ret['rank'] = '1'
813 ret['pydocsign'], ret['pydocsignout'] = getpydocsign(a, var)
814 if hasnote(var):
815 ret['note'] = var['note']
816 var['note'] = ['See elsewhere.']
817 # for strings this returns 0-rank but actually is 1-rank
818 ret['arrdocstr'] = getarrdocsign(a, var)
819 return ret

Callers

nothing calls this directly

Calls 11

getctypeFunction · 0.85
isstringarrayFunction · 0.85
isarrayFunction · 0.85
dictappendFunction · 0.85
getarrdimsFunction · 0.85
isstringFunction · 0.85
getstrlengthFunction · 0.85
getpydocsignFunction · 0.85
hasnoteFunction · 0.85
getarrdocsignFunction · 0.85
get_elsizeFunction · 0.70

Tested by

no test coverage detected