blob: 5f7d387f74eae277f1535714259c175edd1741fd [file] [log] [blame]
Tim Peters38a50f92001-09-26 20:31:52 +00001"""Something just to look at via pydoc."""
2
3class A_classic:
4 "A classic class."
5 def A_method(self):
6 "Method defined in A."
7 def AB_method(self):
8 "Method defined in A and B."
9 def AC_method(self):
10 "Method defined in A and C."
11 def AD_method(self):
12 "Method defined in A and D."
13 def ABC_method(self):
14 "Method defined in A, B and C."
15 def ABD_method(self):
16 "Method defined in A, B and D."
17 def ACD_method(self):
18 "Method defined in A, C and D."
19 def ABCD_method(self):
20 "Method defined in A, B, C and D."
21
22
23class B_classic(A_classic):
24 "A classic class, derived from A_classic."
25 def AB_method(self):
26 "Method defined in A and B."
27 def ABC_method(self):
28 "Method defined in A, B and C."
29 def ABD_method(self):
30 "Method defined in A, B and D."
31 def ABCD_method(self):
32 "Method defined in A, B, C and D."
33 def B_method(self):
34 "Method defined in B."
35 def BC_method(self):
36 "Method defined in B and C."
37 def BD_method(self):
38 "Method defined in B and D."
39 def BCD_method(self):
40 "Method defined in B, C and D."
41
42class C_classic(A_classic):
43 "A classic class, derived from A_classic."
44 def AC_method(self):
45 "Method defined in A and C."
46 def ABC_method(self):
47 "Method defined in A, B and C."
48 def ACD_method(self):
49 "Method defined in A, C and D."
50 def ABCD_method(self):
51 "Method defined in A, B, C and D."
52 def BC_method(self):
53 "Method defined in B and C."
54 def BCD_method(self):
55 "Method defined in B, C and D."
56 def C_method(self):
57 "Method defined in C."
58 def CD_method(self):
59 "Method defined in C and D."
60
61class D_classic(B_classic, C_classic):
62 "A classic class, derived from B_classic and C_classic."
63 def AD_method(self):
64 "Method defined in A and D."
65 def ABD_method(self):
66 "Method defined in A, B and D."
67 def ACD_method(self):
68 "Method defined in A, C and D."
69 def ABCD_method(self):
70 "Method defined in A, B, C and D."
71 def BD_method(self):
72 "Method defined in B and D."
73 def BCD_method(self):
74 "Method defined in B, C and D."
75 def CD_method(self):
76 "Method defined in C and D."
77 def D_method(self):
78 "Method defined in D."
79
80
81class A_new_dynamic(object):
82 "A new-style dynamic class."
83
84 __dynamic__ = 1
85
86 def A_method(self):
87 "Method defined in A."
88 def AB_method(self):
89 "Method defined in A and B."
90 def AC_method(self):
91 "Method defined in A and C."
92 def AD_method(self):
93 "Method defined in A and D."
94 def ABC_method(self):
95 "Method defined in A, B and C."
96 def ABD_method(self):
97 "Method defined in A, B and D."
98 def ACD_method(self):
99 "Method defined in A, C and D."
100 def ABCD_method(self):
101 "Method defined in A, B, C and D."
102
103 def A_classmethod(cls, x):
104 "A class method defined in A."
105 A_classmethod = classmethod(A_classmethod)
106
107 def A_staticmethod():
108 "A static method defined in A."
109 A_staticmethod = staticmethod(A_staticmethod)
110
111 def _getx(self):
112 "A property getter function."
113 def _setx(self, value):
114 "A property setter function."
115 def _delx(self):
116 "A property deleter function."
117 A_property = property(fdel=_delx, fget=_getx, fset=_setx,
118 doc="A sample property defined in A.")
119
120 A_int_alias = int
121
122class B_new_dynamic(A_new_dynamic):
123 "A new-style dynamic class, derived from A_new_dynamic."
124
125 __dynamic__ = 1
126
127 def AB_method(self):
128 "Method defined in A and B."
129 def ABC_method(self):
130 "Method defined in A, B and C."
131 def ABD_method(self):
132 "Method defined in A, B and D."
133 def ABCD_method(self):
134 "Method defined in A, B, C and D."
135 def B_method(self):
136 "Method defined in B."
137 def BC_method(self):
138 "Method defined in B and C."
139 def BD_method(self):
140 "Method defined in B and D."
141 def BCD_method(self):
142 "Method defined in B, C and D."
143
144class C_new_dynamic(A_new_dynamic):
145 "A new-style dynamic class, derived from A_new_dynamic."
146
147 __dynamic__ = 1
148
149 def AC_method(self):
150 "Method defined in A and C."
151 def ABC_method(self):
152 "Method defined in A, B and C."
153 def ACD_method(self):
154 "Method defined in A, C and D."
155 def ABCD_method(self):
156 "Method defined in A, B, C and D."
157 def BC_method(self):
158 "Method defined in B and C."
159 def BCD_method(self):
160 "Method defined in B, C and D."
161 def C_method(self):
162 "Method defined in C."
163 def CD_method(self):
164 "Method defined in C and D."
165
166class D_new_dynamic(B_new_dynamic, C_new_dynamic):
167 """A new-style dynamic class, derived from B_new_dynamic and
168 C_new_dynamic.
169 """
170
171 __dynamic__ = 1
172
173 def AD_method(self):
174 "Method defined in A and D."
175 def ABD_method(self):
176 "Method defined in A, B and D."
177 def ACD_method(self):
178 "Method defined in A, C and D."
179 def ABCD_method(self):
180 "Method defined in A, B, C and D."
181 def BD_method(self):
182 "Method defined in B and D."
183 def BCD_method(self):
184 "Method defined in B, C and D."
185 def CD_method(self):
186 "Method defined in C and D."
187 def D_method(self):
188 "Method defined in D."
189
190
191class A_new_static(object):
192 "A new-style static class."
193
194 __dynamic__ = 0
195
196 def A_method(self):
197 "Method defined in A."
198 def AB_method(self):
199 "Method defined in A and B."
200 def AC_method(self):
201 "Method defined in A and C."
202 def AD_method(self):
203 "Method defined in A and D."
204 def ABC_method(self):
205 "Method defined in A, B and C."
206 def ABD_method(self):
207 "Method defined in A, B and D."
208 def ACD_method(self):
209 "Method defined in A, C and D."
210 def ABCD_method(self):
211 "Method defined in A, B, C and D."
212
213 def A_classmethod(cls, x):
214 "A class method defined in A."
215 A_classmethod = classmethod(A_classmethod)
216
217 def A_staticmethod():
218 "A static method defined in A."
219 A_staticmethod = staticmethod(A_staticmethod)
220
221 def _getx(self):
222 "A property getter function."
223 def _setx(self, value):
224 "A property setter function."
225 def _delx(self):
226 "A property deleter function."
227 A_property = property(fdel=_delx, fget=_getx, fset=_setx,
228 doc="A sample property defined in A.")
229
230 A_int_alias = int
231
232
233class B_new_static(A_new_static):
234 "A new-style static class, derived from A_new_static."
235
236 __dynamic__ = 0
237
238 def AB_method(self):
239 "Method defined in A and B."
240 def ABC_method(self):
241 "Method defined in A, B and C."
242 def ABD_method(self):
243 "Method defined in A, B and D."
244 def ABCD_method(self):
245 "Method defined in A, B, C and D."
246 def B_method(self):
247 "Method defined in B."
248 def BC_method(self):
249 "Method defined in B and C."
250 def BD_method(self):
251 "Method defined in B and D."
252 def BCD_method(self):
253 "Method defined in B, C and D."
254
255class C_new_static(A_new_static):
256 "A new-style static class, derived from A_new_static."
257
258 __dynamic__ = 0
259
260 def AC_method(self):
261 "Method defined in A and C."
262 def ABC_method(self):
263 "Method defined in A, B and C."
264 def ACD_method(self):
265 "Method defined in A, C and D."
266 def ABCD_method(self):
267 "Method defined in A, B, C and D."
268 def BC_method(self):
269 "Method defined in B and C."
270 def BCD_method(self):
271 "Method defined in B, C and D."
272 def C_method(self):
273 "Method defined in C."
274 def CD_method(self):
275 "Method defined in C and D."
276
277class D_new_static(B_new_static, C_new_static):
278 "A new-style static class, derived from B_new_static and C_new_static."
279
280 __dynamic__ = 0
281
282 def AD_method(self):
283 "Method defined in A and D."
284 def ABD_method(self):
285 "Method defined in A, B and D."
286 def ACD_method(self):
287 "Method defined in A, C and D."
288 def ABCD_method(self):
289 "Method defined in A, B, C and D."
290 def BD_method(self):
291 "Method defined in B and D."
292 def BCD_method(self):
293 "Method defined in B, C and D."
294 def CD_method(self):
295 "Method defined in C and D."
296 def D_method(self):
297 "Method defined in D."