Home | History | Annotate | Download | only in Utility
      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