1 """Something just to look at via pydoc."""
8 "Method defined in A and B."
10 "Method defined in A and C."
12 "Method defined in A and D."
14 "Method defined in A, B and C."
16 "Method defined in A, B and D."
18 "Method defined in A, C and D."
19 def ABCD_method(self
):
20 "Method defined in A, B, C and D."
23 class B_classic(A_classic
):
24 "A classic class, derived from A_classic."
26 "Method defined in A and B."
28 "Method defined in A, B and C."
30 "Method defined in A, B and D."
31 def ABCD_method(self
):
32 "Method defined in A, B, C and D."
34 "Method defined in B."
36 "Method defined in B and C."
38 "Method defined in B and D."
40 "Method defined in B, C and D."
42 class C_classic(A_classic
):
43 "A classic class, derived from A_classic."
45 "Method defined in A and C."
47 "Method defined in A, B and C."
49 "Method defined in A, C and D."
50 def ABCD_method(self
):
51 "Method defined in A, B, C and D."
53 "Method defined in B and C."
55 "Method defined in B, C and D."
57 "Method defined in C."
59 "Method defined in C and D."
61 class D_classic(B_classic
, C_classic
):
62 "A classic class, derived from B_classic and C_classic."
64 "Method defined in A and D."
66 "Method defined in A, B and D."
68 "Method defined in A, C and D."
69 def ABCD_method(self
):
70 "Method defined in A, B, C and D."
72 "Method defined in B and D."
74 "Method defined in B, C and D."
76 "Method defined in C and D."
78 "Method defined in D."
85 "Method defined in A."
87 "Method defined in A and B."
89 "Method defined in A and C."
91 "Method defined in A and D."
93 "Method defined in A, B and C."
95 "Method defined in A, B and D."
97 "Method defined in A, C and D."
98 def ABCD_method(self
):
99 "Method defined in A, B, C and D."
101 def A_classmethod(cls
, x
):
102 "A class method defined in A."
103 A_classmethod
= classmethod(A_classmethod
)
105 def A_staticmethod():
106 "A static method defined in A."
107 A_staticmethod
= staticmethod(A_staticmethod
)
110 "A property getter function."
111 def _setx(self
, value
):
112 "A property setter function."
114 "A property deleter function."
115 A_property
= property(fdel
=_delx
, fget
=_getx
, fset
=_setx
,
116 doc
="A sample property defined in A.")
121 "A new-style class, derived from A_new."
124 "Method defined in A and B."
125 def ABC_method(self
):
126 "Method defined in A, B and C."
127 def ABD_method(self
):
128 "Method defined in A, B and D."
129 def ABCD_method(self
):
130 "Method defined in A, B, C and D."
132 "Method defined in B."
134 "Method defined in B and C."
136 "Method defined in B and D."
137 def BCD_method(self
):
138 "Method defined in B, C and D."
141 "A new-style class, derived from A_new."
144 "Method defined in A and C."
145 def ABC_method(self
):
146 "Method defined in A, B and C."
147 def ACD_method(self
):
148 "Method defined in A, C and D."
149 def ABCD_method(self
):
150 "Method defined in A, B, C and D."
152 "Method defined in B and C."
153 def BCD_method(self
):
154 "Method defined in B, C and D."
156 "Method defined in C."
158 "Method defined in C and D."
160 class D_new(B_new
, C_new
):
161 """A new-style class, derived from B_new and C_new.
165 "Method defined in A and D."
166 def ABD_method(self
):
167 "Method defined in A, B and D."
168 def ACD_method(self
):
169 "Method defined in A, C and D."
170 def ABCD_method(self
):
171 "Method defined in A, B, C and D."
173 "Method defined in B and D."
174 def BCD_method(self
):
175 "Method defined in B, C and D."
177 "Method defined in C and D."
179 "Method defined in D."
181 class FunkyProperties(object):
182 """From SF bug 472347, by Roeland Rengelink.
184 Property getters etc may not be vanilla functions or methods,
185 and this used to make GUI pydoc blow up.
192 def __init__(self
, attr
):
194 def __call__(self
, inst
):
195 print 'Get called', self
, inst
196 return inst
.desc
[self
.attr
]
198 def __init__(self
, attr
):
200 def __call__(self
, inst
, val
):
201 print 'Set called', self
, inst
, val
202 inst
.desc
[self
.attr
] = val
204 def __init__(self
, attr
):
206 def __call__(self
, inst
):
207 print 'Del called', self
, inst
208 del inst
.desc
[self
.attr
]
210 x
= property(get_desc('x'), set_desc('x'), del_desc('x'), 'prop x')