]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | """Something just to look at via pydoc."""\r |
2 | \r | |
3 | import types\r | |
4 | \r | |
5 | class A_classic:\r | |
6 | "A classic class."\r | |
7 | def A_method(self):\r | |
8 | "Method defined in A."\r | |
9 | def AB_method(self):\r | |
10 | "Method defined in A and B."\r | |
11 | def AC_method(self):\r | |
12 | "Method defined in A and C."\r | |
13 | def AD_method(self):\r | |
14 | "Method defined in A and D."\r | |
15 | def ABC_method(self):\r | |
16 | "Method defined in A, B and C."\r | |
17 | def ABD_method(self):\r | |
18 | "Method defined in A, B and D."\r | |
19 | def ACD_method(self):\r | |
20 | "Method defined in A, C and D."\r | |
21 | def ABCD_method(self):\r | |
22 | "Method defined in A, B, C and D."\r | |
23 | \r | |
24 | \r | |
25 | class B_classic(A_classic):\r | |
26 | "A classic class, derived from A_classic."\r | |
27 | def AB_method(self):\r | |
28 | "Method defined in A and B."\r | |
29 | def ABC_method(self):\r | |
30 | "Method defined in A, B and C."\r | |
31 | def ABD_method(self):\r | |
32 | "Method defined in A, B and D."\r | |
33 | def ABCD_method(self):\r | |
34 | "Method defined in A, B, C and D."\r | |
35 | def B_method(self):\r | |
36 | "Method defined in B."\r | |
37 | def BC_method(self):\r | |
38 | "Method defined in B and C."\r | |
39 | def BD_method(self):\r | |
40 | "Method defined in B and D."\r | |
41 | def BCD_method(self):\r | |
42 | "Method defined in B, C and D."\r | |
43 | \r | |
44 | class C_classic(A_classic):\r | |
45 | "A classic class, derived from A_classic."\r | |
46 | def AC_method(self):\r | |
47 | "Method defined in A and C."\r | |
48 | def ABC_method(self):\r | |
49 | "Method defined in A, B and C."\r | |
50 | def ACD_method(self):\r | |
51 | "Method defined in A, C and D."\r | |
52 | def ABCD_method(self):\r | |
53 | "Method defined in A, B, C and D."\r | |
54 | def BC_method(self):\r | |
55 | "Method defined in B and C."\r | |
56 | def BCD_method(self):\r | |
57 | "Method defined in B, C and D."\r | |
58 | def C_method(self):\r | |
59 | "Method defined in C."\r | |
60 | def CD_method(self):\r | |
61 | "Method defined in C and D."\r | |
62 | \r | |
63 | class D_classic(B_classic, C_classic):\r | |
64 | "A classic class, derived from B_classic and C_classic."\r | |
65 | def AD_method(self):\r | |
66 | "Method defined in A and D."\r | |
67 | def ABD_method(self):\r | |
68 | "Method defined in A, B and D."\r | |
69 | def ACD_method(self):\r | |
70 | "Method defined in A, C and D."\r | |
71 | def ABCD_method(self):\r | |
72 | "Method defined in A, B, C and D."\r | |
73 | def BD_method(self):\r | |
74 | "Method defined in B and D."\r | |
75 | def BCD_method(self):\r | |
76 | "Method defined in B, C and D."\r | |
77 | def CD_method(self):\r | |
78 | "Method defined in C and D."\r | |
79 | def D_method(self):\r | |
80 | "Method defined in D."\r | |
81 | \r | |
82 | \r | |
83 | class A_new(object):\r | |
84 | "A new-style class."\r | |
85 | \r | |
86 | def A_method(self):\r | |
87 | "Method defined in A."\r | |
88 | def AB_method(self):\r | |
89 | "Method defined in A and B."\r | |
90 | def AC_method(self):\r | |
91 | "Method defined in A and C."\r | |
92 | def AD_method(self):\r | |
93 | "Method defined in A and D."\r | |
94 | def ABC_method(self):\r | |
95 | "Method defined in A, B and C."\r | |
96 | def ABD_method(self):\r | |
97 | "Method defined in A, B and D."\r | |
98 | def ACD_method(self):\r | |
99 | "Method defined in A, C and D."\r | |
100 | def ABCD_method(self):\r | |
101 | "Method defined in A, B, C and D."\r | |
102 | \r | |
103 | def A_classmethod(cls, x):\r | |
104 | "A class method defined in A."\r | |
105 | A_classmethod = classmethod(A_classmethod)\r | |
106 | \r | |
107 | def A_staticmethod():\r | |
108 | "A static method defined in A."\r | |
109 | A_staticmethod = staticmethod(A_staticmethod)\r | |
110 | \r | |
111 | def _getx(self):\r | |
112 | "A property getter function."\r | |
113 | def _setx(self, value):\r | |
114 | "A property setter function."\r | |
115 | def _delx(self):\r | |
116 | "A property deleter function."\r | |
117 | A_property = property(fdel=_delx, fget=_getx, fset=_setx,\r | |
118 | doc="A sample property defined in A.")\r | |
119 | \r | |
120 | A_int_alias = int\r | |
121 | \r | |
122 | class B_new(A_new):\r | |
123 | "A new-style class, derived from A_new."\r | |
124 | \r | |
125 | def AB_method(self):\r | |
126 | "Method defined in A and B."\r | |
127 | def ABC_method(self):\r | |
128 | "Method defined in A, B and C."\r | |
129 | def ABD_method(self):\r | |
130 | "Method defined in A, B and D."\r | |
131 | def ABCD_method(self):\r | |
132 | "Method defined in A, B, C and D."\r | |
133 | def B_method(self):\r | |
134 | "Method defined in B."\r | |
135 | def BC_method(self):\r | |
136 | "Method defined in B and C."\r | |
137 | def BD_method(self):\r | |
138 | "Method defined in B and D."\r | |
139 | def BCD_method(self):\r | |
140 | "Method defined in B, C and D."\r | |
141 | \r | |
142 | class C_new(A_new):\r | |
143 | "A new-style class, derived from A_new."\r | |
144 | \r | |
145 | def AC_method(self):\r | |
146 | "Method defined in A and C."\r | |
147 | def ABC_method(self):\r | |
148 | "Method defined in A, B and C."\r | |
149 | def ACD_method(self):\r | |
150 | "Method defined in A, C and D."\r | |
151 | def ABCD_method(self):\r | |
152 | "Method defined in A, B, C and D."\r | |
153 | def BC_method(self):\r | |
154 | "Method defined in B and C."\r | |
155 | def BCD_method(self):\r | |
156 | "Method defined in B, C and D."\r | |
157 | def C_method(self):\r | |
158 | "Method defined in C."\r | |
159 | def CD_method(self):\r | |
160 | "Method defined in C and D."\r | |
161 | \r | |
162 | class D_new(B_new, C_new):\r | |
163 | """A new-style class, derived from B_new and C_new.\r | |
164 | """\r | |
165 | \r | |
166 | def AD_method(self):\r | |
167 | "Method defined in A and D."\r | |
168 | def ABD_method(self):\r | |
169 | "Method defined in A, B and D."\r | |
170 | def ACD_method(self):\r | |
171 | "Method defined in A, C and D."\r | |
172 | def ABCD_method(self):\r | |
173 | "Method defined in A, B, C and D."\r | |
174 | def BD_method(self):\r | |
175 | "Method defined in B and D."\r | |
176 | def BCD_method(self):\r | |
177 | "Method defined in B, C and D."\r | |
178 | def CD_method(self):\r | |
179 | "Method defined in C and D."\r | |
180 | def D_method(self):\r | |
181 | "Method defined in D."\r | |
182 | \r | |
183 | class FunkyProperties(object):\r | |
184 | """From SF bug 472347, by Roeland Rengelink.\r | |
185 | \r | |
186 | Property getters etc may not be vanilla functions or methods,\r | |
187 | and this used to make GUI pydoc blow up.\r | |
188 | """\r | |
189 | \r | |
190 | def __init__(self):\r | |
191 | self.desc = {'x':0}\r | |
192 | \r | |
193 | class get_desc:\r | |
194 | def __init__(self, attr):\r | |
195 | self.attr = attr\r | |
196 | def __call__(self, inst):\r | |
197 | print 'Get called', self, inst\r | |
198 | return inst.desc[self.attr]\r | |
199 | class set_desc:\r | |
200 | def __init__(self, attr):\r | |
201 | self.attr = attr\r | |
202 | def __call__(self, inst, val):\r | |
203 | print 'Set called', self, inst, val\r | |
204 | inst.desc[self.attr] = val\r | |
205 | class del_desc:\r | |
206 | def __init__(self, attr):\r | |
207 | self.attr = attr\r | |
208 | def __call__(self, inst):\r | |
209 | print 'Del called', self, inst\r | |
210 | del inst.desc[self.attr]\r | |
211 | \r | |
212 | x = property(get_desc('x'), set_desc('x'), del_desc('x'), 'prop x')\r | |
213 | \r | |
214 | \r | |
215 | submodule = types.ModuleType(__name__ + '.submodule',\r | |
216 | """A submodule, which should appear in its parent's summary""")\r |