[Tutor] funny behaviour

Jacob Abraham jakieabraham at yahoo.com
Mon Mar 14 05:51:50 CET 2005


Dear Tutors,

   A class was created to extend timedelta to add and
subtract months. Simple doctests that simply create an
instance of the class failed. Could someone please
explain this really funny behaviour.

Regards,
Jacob Abraham

from datetime import datetime, timedelta

class WeirdTimeDelta(timedelta):
    """Allows addition and subtraction of months.

    Variables are getting passed to the timedelta
constructor ??

    >>> delta = WeirdTimeDelta(5)
    >>> delta.days
    0

    Should'nt this work ???

    >>> delta = WeirdTimeDelta(months=5)

    """

    def __init__(self, months=0, *vals, **kwds):
        """Constructs a weird time delta."""
        super(WeirdTimeDelta, self).__init__(*vals,
**kwds)
        self.months = months

if __name__ == "__main__":
    import doctest
    doctest.testmod()

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


More information about the Tutor mailing list