Special method docstring tests.
authorRobert Bradshaw <robertwb@math.washington.edu>
Sun, 15 Aug 2010 07:15:20 +0000 (00:15 -0700)
committerRobert Bradshaw <robertwb@math.washington.edu>
Sun, 15 Aug 2010 07:15:20 +0000 (00:15 -0700)
tests/run/special_method_docstrings.pyx [new file with mode: 0644]

diff --git a/tests/run/special_method_docstrings.pyx b/tests/run/special_method_docstrings.pyx
new file mode 100644 (file)
index 0000000..b556bc9
--- /dev/null
@@ -0,0 +1,39 @@
+cdef class A:
+    """
+    >>> A.__init__.__doc__
+    'A.__init__ docstring'
+    >>> A.__len__.__doc__
+    'A.__len__ docstring'
+    >>> A.__add__.__doc__
+    'A.__add__ docstring'
+    """
+    def __init__(self):
+        "A.__init__ docstring"
+    def __len__(self):
+        "A.__len__ docstring"
+    def __add__(self, other):
+        "A.__add__ docstring"
+
+cdef class B(A):
+    """
+    >>> B.__init__.__doc__
+    'A.__init__ docstring'
+    >>> B.__len__.__doc__
+    'B.__len__ docstring'
+    >>> B.__add__.__doc__
+    'A.__add__ docstring'
+    """
+    def __len__(self):
+        "B.__len__ docstring"
+
+class C(A):
+    """
+    >>> C.__init__.__doc__
+    'A.__init__ docstring'
+    >>> C.__len__.__doc__
+    'C.__len__ docstring'
+    >>> C.__add__.__doc__
+    'A.__add__ docstring'
+    """
+    def __len__(self):
+        "C.__len__ docstring"