diff options
author | niemeyer <> | 2006-10-25 17:15:13 +0000 |
---|---|---|
committer | niemeyer <> | 2006-10-25 17:15:13 +0000 |
commit | f79a132d368167e989e1fd9d25a7f75c3cdace51 (patch) | |
tree | d364f5facb47ebeb880f65893f1eec7458d03e53 /dateutil | |
parent | 224c8319d3e4e9c78470c60c0ce7d098df4085aa (diff) | |
download | dateutil-f79a132d368167e989e1fd9d25a7f75c3cdace51.tar.gz |
Ensure bysetpos is in an acceptable range.
Diffstat (limited to 'dateutil')
-rw-r--r-- | dateutil/rrule.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/dateutil/rrule.py b/dateutil/rrule.py index 108b536..f9dcf62 100644 --- a/dateutil/rrule.py +++ b/dateutil/rrule.py @@ -257,9 +257,16 @@ class rrule(rrulebase): if bysetpos is None: self._bysetpos = None elif type(bysetpos) is int: + if bysetpos == 0 or not (-366 <= bysetpos <= 366): + raise ValueError("bysetpos must be between 1 and 366, " + "or between -366 and -1") self._bysetpos = (bysetpos,) else: self._bysetpos = tuple(bysetpos) + for pos in self._bysetpos: + if pos == 0 or not (-366 <= pos <= 366): + raise ValueError("bysetpos must be between 1 and 366, " + "or between -366 and -1") if not (byweekno or byyearday or bymonthday or byweekday is not None or byeaster is not None): if freq == YEARLY: |