summaryrefslogtreecommitdiff
path: root/dateutil
diff options
context:
space:
mode:
authorniemeyer <>2006-10-25 17:15:13 +0000
committerniemeyer <>2006-10-25 17:15:13 +0000
commitf79a132d368167e989e1fd9d25a7f75c3cdace51 (patch)
treed364f5facb47ebeb880f65893f1eec7458d03e53 /dateutil
parent224c8319d3e4e9c78470c60c0ce7d098df4085aa (diff)
downloaddateutil-f79a132d368167e989e1fd9d25a7f75c3cdace51.tar.gz
Ensure bysetpos is in an acceptable range.
Diffstat (limited to 'dateutil')
-rw-r--r--dateutil/rrule.py7
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: