12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- ########## TestClass ##########
- # These utilities are for testing purposes
- cdef extern from *:
- cdef object __pyx_test_dep(object)
- @cname('__pyx_TestClass')
- cdef class TestClass(object):
- cdef public int value
- def __init__(self, int value):
- self.value = value
- def __str__(self):
- return 'TestClass(%d)' % self.value
- cdef cdef_method(self, int value):
- print 'Hello from cdef_method', value
- cpdef cpdef_method(self, int value):
- print 'Hello from cpdef_method', value
- def def_method(self, int value):
- print 'Hello from def_method', value
- @cname('cdef_cname')
- cdef cdef_cname_method(self, int value):
- print "Hello from cdef_cname_method", value
- @cname('cpdef_cname')
- cpdef cpdef_cname_method(self, int value):
- print "Hello from cpdef_cname_method", value
- @cname('def_cname')
- def def_cname_method(self, int value):
- print "Hello from def_cname_method", value
- @cname('__pyx_test_call_other_cy_util')
- cdef test_call(obj):
- print 'test_call'
- __pyx_test_dep(obj)
- @cname('__pyx_TestClass_New')
- cdef _testclass_new(int value):
- return TestClass(value)
- ########### TestDep ##########
- @cname('__pyx_test_dep')
- cdef test_dep(obj):
- print 'test_dep', obj
- ########## TestScope ##########
- @cname('__pyx_testscope')
- cdef object _testscope(int value):
- return "hello from cython scope, value=%d" % value
- ########## View.TestScope ##########
- @cname('__pyx_view_testscope')
- cdef object _testscope(int value):
- return "hello from cython.view scope, value=%d" % value
|