cython
1# tag: cpp
2
3PYTHON setup.py build_ext --inplace
4PYTHON -c "import runner"
5
6######## setup.py ########
7
8from Cython.Build.Dependencies import cythonize
9from distutils.core import setup
10import os
11
12example_dir = os.path.abspath(os.path.join(os.environ['CYTHON_PROJECT_DIR'],
13'docs/examples/userguide/wrapping_CPlusPlus'))
14
15ext_modules= cythonize(os.path.join(example_dir, "rect_with_attributes.pyx"),
16include_path=[example_dir])
17setup(ext_modules=ext_modules)
18
19######## runner.py ########
20
21import rect_with_attributes
22
23x0, y0, x1, y1 = 1, 2, 3, 4
24rect_obj = rect_with_attributes.PyRectangle(x0, y0, x1, y1)
25
26assert rect_obj.x0 == x0
27