aboutsummaryrefslogtreecommitdiff
path: root/dateutil/parser
diff options
context:
space:
mode:
authorPaul Ganssle <paul@ganssle.io>2017-11-10 17:28:21 -0500
committerPaul Ganssle <paul@ganssle.io>2017-12-06 12:43:59 +0000
commit34410949dcaf8492b84b403810d879600389362e (patch)
tree1eab736c3994221f1975ef10d044b29ea2d127f2 /dateutil/parser
parent93cdfaf79c6f130a3356413825ee615908b883d8 (diff)
downloaddateutil-34410949dcaf8492b84b403810d879600389362e.tar.gz
Ensure parse_isodate consumes entire string
Diffstat (limited to 'dateutil/parser')
-rw-r--r--dateutil/parser/isoparser.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/dateutil/parser/isoparser.py b/dateutil/parser/isoparser.py
index 2ef2afc..d43c556 100644
--- a/dateutil/parser/isoparser.py
+++ b/dateutil/parser/isoparser.py
@@ -155,6 +155,9 @@ class Isoparser(object):
Returns a :class:`datetime.date` object
"""
components, pos = self._parse_isodate(datestr)
+ if pos < len(datestr):
+ raise ValueError('String contains unknown ISO ' +
+ 'components: {}'.format(datestr))
return date(*components)
@classmethod