Decorator cllass hides docstring from doctest?

Berthold Höllmann berthold at despammed.com
Thu Sep 21 08:57:43 EDT 2006


Saving the following code to a file and running the code through
python does not give the expected error. disableling the "@decor" line
leads to the expected error message. Is this a bug or an overseen
feature?


--- snip dectest.py ---
class decor(object):
    def __init__(self, f):
        self.f = f
    def __call__(self, *args, **kw):
        return self.f(*args, **kw)

@decor
def f(a, b):
    """
    >>> f(1,2)
    False
    >>> f(2,2)
    False
    """
    return a == b

def _test():
    import doctest
    doctest.testmod()

if __name__ == "__main__":
    _test()
--- snip dectest.py ---

Our Python is:

Python 2.4.2 (#1, Dec  5 2005, 10:13:23) 
[GCC 3.3.5 20050117 (prerelease) (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.


Thanks
Berthold
-- 
                            __   Address:
                         G /  \ L Germanischer Lloyd
phone: +49-40-36149-7374 -+----+- Vorsetzen 35       P.O.Box 111606
fax  : +49-40-36149-7320   \__/   D-20459 Hamburg    D-20416 Hamburg




More information about the Python-list mailing list