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())
def __add__(self, other): result = date.__add__(self, other) if result is NotImplemented: return result return self.from_datetime(result)
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)
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)
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))
def __add__(self, other): return self.fromsolardate(date.__add__(self, other))
def __add__(self, td): newdate = date.__add__(self, td) return ApexDate(newdate.year, newdate.month, newdate.day)
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)
def __add__(self, num): if isinstance(num, int): return self.fromdate(self + timedelta(days=num)) return self.fromdate(date.__add__(self, num))