cython
1__doc__ = u"""
2>>> c = eggs()
3>>> c
4(17+42j)
5>>> spam(c)
6Real: 17.0
7Imag: 42.0
8"""
9
10cdef extern from "complexobject.h":
11
12struct Py_complex:
13double real
14double imag
15
16ctypedef class __builtin__.complex [object PyComplexObject]:
17cdef Py_complex cval
18
19def spam(complex c):
20print u"Real:", c.cval.real
21print u"Imag:", c.cval.imag
22
23def eggs():
24return complex(17, 42)
25