summaryrefslogtreecommitdiff
path: root/sys/lib/python/test/pydocfodder.py
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-05-03 11:25:13 +0000
committercinap_lenrek <cinap_lenrek@localhost>2011-05-03 11:25:13 +0000
commit458120dd40db6b4df55a4e96b650e16798ef06a0 (patch)
tree8f82685be24fef97e715c6f5ca4c68d34d5074ee /sys/lib/python/test/pydocfodder.py
parent3a742c699f6806c1145aea5149bf15de15a0afd7 (diff)
add hg and python
Diffstat (limited to 'sys/lib/python/test/pydocfodder.py')
-rw-r--r--sys/lib/python/test/pydocfodder.py210
1 files changed, 210 insertions, 0 deletions
diff --git a/sys/lib/python/test/pydocfodder.py b/sys/lib/python/test/pydocfodder.py
new file mode 100644
index 000000000..becdf2250
--- /dev/null
+++ b/sys/lib/python/test/pydocfodder.py
@@ -0,0 +1,210 @@
+"""Something just to look at via pydoc."""
+
+class A_classic:
+ "A classic class."
+ def A_method(self):
+ "Method defined in A."
+ def AB_method(self):
+ "Method defined in A and B."
+ def AC_method(self):
+ "Method defined in A and C."
+ def AD_method(self):
+ "Method defined in A and D."
+ def ABC_method(self):
+ "Method defined in A, B and C."
+ def ABD_method(self):
+ "Method defined in A, B and D."
+ def ACD_method(self):
+ "Method defined in A, C and D."
+ def ABCD_method(self):
+ "Method defined in A, B, C and D."
+
+
+class B_classic(A_classic):
+ "A classic class, derived from A_classic."
+ def AB_method(self):
+ "Method defined in A and B."
+ def ABC_method(self):
+ "Method defined in A, B and C."
+ def ABD_method(self):
+ "Method defined in A, B and D."
+ def ABCD_method(self):
+ "Method defined in A, B, C and D."
+ def B_method(self):
+ "Method defined in B."
+ def BC_method(self):
+ "Method defined in B and C."
+ def BD_method(self):
+ "Method defined in B and D."
+ def BCD_method(self):
+ "Method defined in B, C and D."
+
+class C_classic(A_classic):
+ "A classic class, derived from A_classic."
+ def AC_method(self):
+ "Method defined in A and C."
+ def ABC_method(self):
+ "Method defined in A, B and C."
+ def ACD_method(self):
+ "Method defined in A, C and D."
+ def ABCD_method(self):
+ "Method defined in A, B, C and D."
+ def BC_method(self):
+ "Method defined in B and C."
+ def BCD_method(self):
+ "Method defined in B, C and D."
+ def C_method(self):
+ "Method defined in C."
+ def CD_method(self):
+ "Method defined in C and D."
+
+class D_classic(B_classic, C_classic):
+ "A classic class, derived from B_classic and C_classic."
+ def AD_method(self):
+ "Method defined in A and D."
+ def ABD_method(self):
+ "Method defined in A, B and D."
+ def ACD_method(self):
+ "Method defined in A, C and D."
+ def ABCD_method(self):
+ "Method defined in A, B, C and D."
+ def BD_method(self):
+ "Method defined in B and D."
+ def BCD_method(self):
+ "Method defined in B, C and D."
+ def CD_method(self):
+ "Method defined in C and D."
+ def D_method(self):
+ "Method defined in D."
+
+
+class A_new(object):
+ "A new-style class."
+
+ def A_method(self):
+ "Method defined in A."
+ def AB_method(self):
+ "Method defined in A and B."
+ def AC_method(self):
+ "Method defined in A and C."
+ def AD_method(self):
+ "Method defined in A and D."
+ def ABC_method(self):
+ "Method defined in A, B and C."
+ def ABD_method(self):
+ "Method defined in A, B and D."
+ def ACD_method(self):
+ "Method defined in A, C and D."
+ def ABCD_method(self):
+ "Method defined in A, B, C and D."
+
+ def A_classmethod(cls, x):
+ "A class method defined in A."
+ A_classmethod = classmethod(A_classmethod)
+
+ def A_staticmethod():
+ "A static method defined in A."
+ A_staticmethod = staticmethod(A_staticmethod)
+
+ def _getx(self):
+ "A property getter function."
+ def _setx(self, value):
+ "A property setter function."
+ def _delx(self):
+ "A property deleter function."
+ A_property = property(fdel=_delx, fget=_getx, fset=_setx,
+ doc="A sample property defined in A.")
+
+ A_int_alias = int
+
+class B_new(A_new):
+ "A new-style class, derived from A_new."
+
+ def AB_method(self):
+ "Method defined in A and B."
+ def ABC_method(self):
+ "Method defined in A, B and C."
+ def ABD_method(self):
+ "Method defined in A, B and D."
+ def ABCD_method(self):
+ "Method defined in A, B, C and D."
+ def B_method(self):
+ "Method defined in B."
+ def BC_method(self):
+ "Method defined in B and C."
+ def BD_method(self):
+ "Method defined in B and D."
+ def BCD_method(self):
+ "Method defined in B, C and D."
+
+class C_new(A_new):
+ "A new-style class, derived from A_new."
+
+ def AC_method(self):
+ "Method defined in A and C."
+ def ABC_method(self):
+ "Method defined in A, B and C."
+ def ACD_method(self):
+ "Method defined in A, C and D."
+ def ABCD_method(self):
+ "Method defined in A, B, C and D."
+ def BC_method(self):
+ "Method defined in B and C."
+ def BCD_method(self):
+ "Method defined in B, C and D."
+ def C_method(self):
+ "Method defined in C."
+ def CD_method(self):
+ "Method defined in C and D."
+
+class D_new(B_new, C_new):
+ """A new-style class, derived from B_new and C_new.
+ """
+
+ def AD_method(self):
+ "Method defined in A and D."
+ def ABD_method(self):
+ "Method defined in A, B and D."
+ def ACD_method(self):
+ "Method defined in A, C and D."
+ def ABCD_method(self):
+ "Method defined in A, B, C and D."
+ def BD_method(self):
+ "Method defined in B and D."
+ def BCD_method(self):
+ "Method defined in B, C and D."
+ def CD_method(self):
+ "Method defined in C and D."
+ def D_method(self):
+ "Method defined in D."
+
+class FunkyProperties(object):
+ """From SF bug 472347, by Roeland Rengelink.
+
+ Property getters etc may not be vanilla functions or methods,
+ and this used to make GUI pydoc blow up.
+ """
+
+ def __init__(self):
+ self.desc = {'x':0}
+
+ class get_desc:
+ def __init__(self, attr):
+ self.attr = attr
+ def __call__(self, inst):
+ print 'Get called', self, inst
+ return inst.desc[self.attr]
+ class set_desc:
+ def __init__(self, attr):
+ self.attr = attr
+ def __call__(self, inst, val):
+ print 'Set called', self, inst, val
+ inst.desc[self.attr] = val
+ class del_desc:
+ def __init__(self, attr):
+ self.attr = attr
+ def __call__(self, inst):
+ print 'Del called', self, inst
+ del inst.desc[self.attr]
+
+ x = property(get_desc('x'), set_desc('x'), del_desc('x'), 'prop x')