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

Function getinit

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

Source from the content-addressed store, hash-verified

432
433
434def getinit(a, var):
435 if isstring(var):
436 init, showinit = '""', "''"
437 else:
438 init, showinit = '', ''
439 if hasinitvalue(var):
440 init = var['=']
441 showinit = init
442 if iscomplex(var) or iscomplexarray(var):
443 ret = {}
444
445 try:
446 v = var["="]
447 if ',' in v:
448 ret['init.r'], ret['init.i'] = markoutercomma(
449 v[1:-1]).split('@,@')
450 else:
451 v = eval(v, {}, {})
452 ret['init.r'], ret['init.i'] = str(v.real), str(v.imag)
453 except Exception:
454 raise ValueError(
455 'getinit: expected complex number `(r,i)\' but got `%s\' as initial value of %r.' % (init, a))
456 if isarray(var):
457 init = '(capi_c.r=%s,capi_c.i=%s,capi_c)' % (
458 ret['init.r'], ret['init.i'])
459 elif isstring(var):
460 if not init:
461 init, showinit = '""', "''"
462 if init[0] == "'":
463 init = '"%s"' % (init[1:-1].replace('"', '\\"'))
464 if init[0] == '"':
465 showinit = "'%s'" % (init[1:-1])
466 return init, showinit
467
468
469def get_elsize(var):

Callers 2

getpydocsignFunction · 0.85
sign2mapFunction · 0.85

Calls 8

isstringFunction · 0.85
hasinitvalueFunction · 0.85
iscomplexarrayFunction · 0.85
markoutercommaFunction · 0.85
isarrayFunction · 0.85
replaceMethod · 0.80
iscomplexFunction · 0.70
splitMethod · 0.45

Tested by

no test coverage detected