Exemple #1
0
    def __add__(self, num):
        """
        `+` operation can accept over 31 days::

            >>> d = DateEx(2010, 1, 1)
            >>> d + 40
            DateEx(2010, 2, 10)

        and accept negative number for `+` operation::

            >>> d + (-5)
            DateEx(2009, 12, 27)

        if you send timedelta object instead of int, it's work too.

            >>> from datetime import timedelta
            >>> d + timedelta(days=5)
            DateEx(2010, 1, 6)

        """
        if isinstance(num, int):
            d = self + timedelta(days=num)
        elif isinstance(num, timedelta):
            d = date.__add__(self, num)

        return self.__class__.fromordinal(d.toordinal())
Exemple #2
0
    def __add__(self, other):
        result = date.__add__(self, other)

        if result is NotImplemented:
            return result

        return self.from_datetime(result)
Exemple #3
0
 def __add__(self, x):
     """
     Aggiunge 'x' alla data; se x è di tipo numerico (int/float/long) viene
     restituita la data maggiorata di 'x' giorni, altrimenti funzionalità
     standard della somma di un datetime.date con altro (timdelta)
     """
     if isinstance(x, (int, float, long)):
         return _date(self.year, self.month, self.day) + timedelta(days=x)
     d = date.__add__(self, x)
     return _date(d.year, d.month, d.day)
Exemple #4
0
 def __add__(self, x):
     """
     Aggiunge 'x' alla data; se x è di tipo numerico (int/float/long) viene
     restituita la data maggiorata di 'x' giorni, altrimenti funzionalità
     standard della somma di un datetime.date con altro (timdelta)
     """
     if isinstance(x, (int, float, long)):
         return _date(self.year, self.month, self.day)+timedelta(days=x)
     d = date.__add__(self, x)
     return _date(d.year, d.month, d.day)
Exemple #5
0
    def __add__(self, num):
        """
        `+` operation can accept over 31 days::

            >>> d = DateEx(2010, 1, 1)
            >>> print d + 40
            2010-02-10

        and accept negative number for `+` operation::

            >>> print d + (-5)
            2009-12-27

        """
        if not isinstance(num, int):
            raise RuntimeError('add() accept only int')

        return date.__add__(self, timedelta(days=num))
Exemple #6
0
 def __add__(self, other):
     return self.fromsolardate(date.__add__(self, other))
 def __add__(self, other):
     return self.fromsolardate(date.__add__(self, other))
Exemple #8
0
 def __add__(self, td):
     newdate = date.__add__(self, td)
     return ApexDate(newdate.year, newdate.month, newdate.day)
Exemple #9
0
 def __add__(self, other):
     daysdelta = timedelta(other) if type(other) == int else other
     d = date.__add__(self, daysdelta)
     return Day(d.year, d.month, d.day)
Exemple #10
0
 def __add__(self, num):
     if isinstance(num, int):
         return self.fromdate(self + timedelta(days=num))
     return self.fromdate(date.__add__(self, num))