From 575a8e7b59d2cda5958703ad17e4b66eda41f4e9 Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Thu, 10 Apr 2008 14:09:20 +0200 Subject: [PATCH] extended docstring test --- tests/run/r_docstrings.pyx | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/tests/run/r_docstrings.pyx b/tests/run/r_docstrings.pyx index 22999967..c95e42e4 100644 --- a/tests/run/r_docstrings.pyx +++ b/tests/run/r_docstrings.pyx @@ -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 -- 2.26.2