def test_parserinfo(self): self.assertEqual(parse("1/2/2014"), datetime(2014, 1, 2)) self.assertEqual(parse(b"1/2/2014"), datetime(2014, 1, 2)) self.assertEqual(parse("1/2/2014", dayfirst=True), datetime(2014, 2, 1)) self.assertEqual(parse("1/2/2014", parserinfo(dayfirst=True)), datetime(2014, 2, 1))
def __init__(self, freq, **kwargs): if 'dtstart' in kwargs: kwargs['dtstart'] = parse(kwargs['dtstart']) if 'until' in kwargs: kwargs['until'] = parse(kwargs['until']) if freq == BDAILY: rrulebase.__init__(self, DAILY, **kwargs) self._bdaily = True if self._count: self._count *= 2 else: rrulebase.__init__(self, freq, **kwargs) self._bdaily = False
def test_bdaily(self): start = parse("2014-01-01") self.assertEqual(list(rrule(BDAILY, count=4, dtstart=start)), [datetime(2014, 1, 1, 0, 0), datetime(2014, 1, 2, 0, 0), datetime(2014, 1, 3, 0, 0), datetime(2014, 1, 6, 0, 0)]) until = parse("2014-01-09") self.assertEqual(list(rrule(BDAILY, dtstart=start, until=until)), [datetime(2014, 1, 1, 0, 0), datetime(2014, 1, 2, 0, 0), datetime(2014, 1, 3, 0, 0), datetime(2014, 1, 6, 0, 0), datetime(2014, 1, 7, 0, 0), datetime(2014, 1, 8, 0, 0), datetime(2014, 1, 9, 0, 0)])
def __init__(self, freq, holidays=None, **kwargs): self.holidays = holidays if self.holidays is None: self.holidays = getattr(rrule, 'holidays', ()) if 'dtstart' in kwargs: kwargs['dtstart'] = parse(kwargs['dtstart']) if 'until' in kwargs: kwargs['until'] = parse(kwargs['until']) if freq == BDAILY: rrulebase.__init__(self, DAILY, **kwargs) self._bdaily = True if self._count: self._count *= 2 else: rrulebase.__init__(self, freq, **kwargs) self._bdaily = False
def __init__(self, freq, holidays=None, workdays=None, **kwargs): self.holidays = holidays if self.holidays is None: self.holidays = bdateutil.HOLIDAYS self.workdays = workdays if self.workdays is None: self.workdays = bdateutil.WORKDAYS if 'dtstart' in kwargs: kwargs['dtstart'] = parse(kwargs['dtstart']) if 'until' in kwargs: kwargs['until'] = parse(kwargs['until']) if freq == BDAILY: rrulebase.__init__(self, DAILY, **kwargs) self._bdaily = True if self._count: self._count *= 2 else: rrulebase.__init__(self, freq, **kwargs) self._bdaily = False
def test_exceptions(self): self.assertRaises(ValueError, lambda: parse("abc")) self.assertRaises(TypeError, lambda: parse(['a', 'b', 'c']))
def test_timestamp(self): self.assertEqual(parse(1388577600).date(), date(2014, 1, 1))