]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Lib/test/pydocfodder.py
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / pydocfodder.py
CommitLineData
4710c53d 1"""Something just to look at via pydoc."""\r
2\r
3import types\r
4\r
5class 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
25class 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
44class 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
63class 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
83class 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
122class 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
142class 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
162class 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
183class 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
215submodule = types.ModuleType(__name__ + '.submodule',\r
216 """A submodule, which should appear in its parent's summary""")\r