fix #675: make 'by' a non-keyword also in .pyx files
[cython.git] / tests / compile / publicapi_pub.pyx
1 # mode: compile
2 # --
3
4 ctypedef        int Int0
5 ctypedef public int Int1
6
7 ctypedef        enum EnumA0: EA0
8 ctypedef public enum EnumA1: EA1
9
10 cdef        enum EnumB0: EB0=0
11 cdef public enum EnumB1: EB1=1
12
13 cdef Int0   i0  = 0
14 cdef EnumA0 ea0 = EA0
15 cdef EnumB0 eb0 = EB0
16
17 cdef public Int1   i1  = 0
18 cdef public EnumA1 ea1 = EA1
19 cdef public EnumB1 eb1 = EB1
20
21 # --
22
23 ctypedef        struct StructA0:
24     int SA0
25 ctypedef public struct StructA1:
26     int SA1
27
28 cdef        struct StructB0:
29     int SB0
30 cdef public struct StructB1:
31     int SB1
32
33 cdef StructA0 sa0 = {'SA0':0}
34 cdef StructB0 sb0 = {'SB0':2}
35
36 cdef public StructA1 sa1 = {'SA1':1}
37 cdef public StructB1 sb1 = {'SB1':3}
38
39 # --
40
41 ctypedef        class Foo0: pass
42 ctypedef public class Foo1 [type PyFoo1_Type, object PyFoo1_Object]: pass
43
44 cdef        class Bar0: pass
45 cdef public class Bar1 [type PyBar1_Type, object PyBar1_Object]: pass
46
47 cdef Foo0 f0 = None
48 cdef Bar0 b0 = None
49
50 cdef public Foo1 f1 = None
51 cdef public Bar1 b1 = None
52
53 # --
54
55 cdef        void bar0(): pass
56 cdef public void bar1(): pass
57
58 cdef        void* spam0(object o) except NULL: return NULL
59 cdef public void* spam1(object o) except NULL: return NULL
60
61 bar0()
62 bar1()
63 spam0(None)
64 spam1(None)
65
66 # --