extended docstring test
authorStefan Behnel <scoder@users.berlios.de>
Thu, 10 Apr 2008 12:09:20 +0000 (14:09 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Thu, 10 Apr 2008 12:09:20 +0000 (14:09 +0200)
tests/run/r_docstrings.pyx

index 22999967ff96f3c9665c9ea7d9c807bd89c332a9..c95e42e4f2e4e288b1a5aa7d38ac05e7701177ee 100644 (file)
@@ -1,10 +1,41 @@
 __doc__ = """
     >>> print f.__doc__
     This is a function docstring.
+
     >>> print C.__doc__
     This is a class docstring.
+    >>> print CS.__doc__
+    This is a subclass docstring.
+    >>> print CSS.__doc__
+    None
+
     >>> print T.__doc__
     This is an extension type docstring.
+    >>> print TS.__doc__
+    This is an extension subtype docstring.
+    >>> print TSS.__doc__
+    None
+
+Compare with standard Python:
+
+    >>> def f():
+    ...     "This is a function docstring."
+    >>> print f.__doc__
+    This is a function docstring.
+
+    >>> class C:
+    ...     "This is a class docstring."
+    >>> class CS(C):
+    ...     "This is a subclass docstring."
+    >>> class CSS(CS):
+    ...     pass
+
+    >>> print C.__doc__
+    This is a class docstring.
+    >>> print CS.__doc__
+    This is a subclass docstring.
+    >>> print CSS.__doc__
+    None
 """
 
 def f():
@@ -13,6 +44,17 @@ def f():
 class C:
     "This is a class docstring."
 
+class CS(C):
+    "This is a subclass docstring."
+
+class CSS(CS):
+    pass
+
 cdef class T:
     "This is an extension type docstring."
 
+cdef class TS(T):
+    "This is an extension subtype docstring."
+
+cdef class TSS(TS):
+    pass