From: Stefan Behnel Date: Thu, 10 Apr 2008 12:09:20 +0000 (+0200) Subject: extended docstring test X-Git-Tag: 0.9.6.14~20^2~31 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=575a8e7b59d2cda5958703ad17e4b66eda41f4e9;p=cython.git extended docstring test --- 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