annotate Lib/test/pydocfodder.py @ 79675:c0a2294de787 2.7

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