1 ########## TestClass ########## 2 # These utilities are for testing purposes 3 4 cdef extern from *: 5 cdef object __pyx_test_dep(object) 6 7 @cname('__pyx_TestClass') 8 cdef 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') 39 cdef test_call(obj): 40 print 'test_call' 41 __pyx_test_dep(obj) 42 43 @cname('__pyx_TestClass_New') 44 cdef _testclass_new(int value): 45 return TestClass(value) 46 47 ########### TestDep ########## 48 49 @cname('__pyx_test_dep') 50 cdef test_dep(obj): 51 print 'test_dep', obj 52 53 ########## TestScope ########## 54 55 @cname('__pyx_testscope') 56 cdef object _testscope(int value): 57 return "hello from cython scope, value=%d" % value 58 59 ########## View.TestScope ########## 60 61 @cname('__pyx_view_testscope') 62 cdef object _testscope(int value): 63 return "hello from cython.view scope, value=%d" % value 64 65