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

Function common_sign2map

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

Source from the content-addressed store, hash-verified

789
790
791def common_sign2map(a, var): # obsolete
792 ret = {'varname': a, 'ctype': getctype(var)}
793 if isstringarray(var):
794 ret['ctype'] = 'char'
795 if ret['ctype'] in c2capi_map:
796 ret['atype'] = c2capi_map[ret['ctype']]
797 ret['elsize'] = get_elsize(var)
798 if ret['ctype'] in cformat_map:
799 ret['showvalueformat'] = f"{cformat_map[ret['ctype']]}"
800 if isarray(var):
801 ret = dictappend(ret, getarrdims(a, var))
802 elif isstring(var):
803 ret['size'] = getstrlength(var)
804 ret['rank'] = '1'
805 ret['pydocsign'], ret['pydocsignout'] = getpydocsign(a, var)
806 if hasnote(var):
807 ret['note'] = var['note']
808 var['note'] = ['See elsewhere.']
809 # for strings this returns 0-rank but actually is 1-rank
810 ret['arrdocstr'] = getarrdocsign(a, var)
811 return ret

Callers

nothing calls this directly

Calls 11

getctypeFunction · 0.85
isstringarrayFunction · 0.85
get_elsizeFunction · 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

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…