1########## TestClass ########## 2# These utilities are for testing purposes 3 4cdef extern from *: 5 cdef object __pyx_test_dep(object) 6 7@cname('__pyx_TestClass') 8cdef class TestClass(object): 9 cdef public int value 10 11 def __init__(self, int value): 12 self.value = value 13 14 def __str__(self): 15 return 'TestClass(%d)' % self.value 16 17 cdef cdef_method(self, int value): 18 print 'Hello from cdef_method', value 19 20 cpdef cpdef_method(self, int value): 21 print 'Hello from cpdef_method', value 22 23 def def_method(self, int value): 24 print 'Hello from def_method', value 25 26 @cname('cdef_cname') 27 cdef cdef_cname_method(self, int value): 28 print "Hello from cdef_cname_method", value 29 30 @cname('cpdef_cname') 31 cpdef cpdef_cname_method(self, int value): 32 print "Hello from cpdef_cname_method", value 33 34 @cname('def_cname') 35 def def_cname_method(self, int value): 36 print "Hello from def_cname_method", value 37 38@cname('__pyx_test_call_other_cy_util') 39cdef test_call(obj): 40 print 'test_call' 41 __pyx_test_dep(obj) 42 43@cname('__pyx_TestClass_New') 44cdef _testclass_new(int value): 45 return TestClass(value) 46 47########### TestDep ########## 48 49@cname('__pyx_test_dep') 50cdef test_dep(obj): 51 print 'test_dep', obj 52 53########## TestScope ########## 54 55@cname('__pyx_testscope') 56cdef object _testscope(int value): 57 return "hello from cython scope, value=%d" % value 58 59########## View.TestScope ########## 60 61@cname('__pyx_view_testscope') 62cdef object _testscope(int value): 63 return "hello from cython.view scope, value=%d" % value 64 65