(a, var)
| 432 | |
| 433 | |
| 434 | def 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 | |
| 469 | def get_elsize(var): |
no test coverage detected