Skip to content

Commit 513aa1c

Browse files
committed
end_date_validator
1 parent baeeed4 commit 513aa1c

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

pydateparser/date_parser.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@ class DateParser:
1414
"""
1515
text = attr.ib(validator=attr.validators.instance_of(str))
1616
start_year = attr.ib(validator=attr.validators.instance_of(int))
17-
end_year = attr.ib(validator=attr.validators.instance_of(int))
17+
end_year = attr.ib(
18+
validator=[attr.validators.instance_of(int), _end_year_validator])
1819
locale = attr.ib(default=None, validator=_date_format_type_validator)
1920

2021
def __attrs_post_init__(self):
21-
object.__setattr__(self, "locale", self._date_format_handler(self.locale))
22+
object.__setattr__(
23+
self, "locale", self._date_format_handler(self.locale))
2224

2325
@staticmethod
2426
def _date_format_handler(locale):
@@ -31,7 +33,8 @@ def _date_format_handler(locale):
3133

3234
@staticmethod
3335
def _format_date(date_object):
34-
_date = namedtuple("DATE", ["date", "token_span", "token_index", "format"])
36+
_date = namedtuple(
37+
"DATE", ["date", "token_span", "token_index", "format"])
3538
return _date(date_object[0], (date_object[1], date_object[2]),
3639
(date_object[4], date_object[5]), date_object[3])
3740

@@ -48,4 +51,4 @@ def _parser(text, start_year, end_year, locale, formatter):
4851

4952
@property
5053
def date(self):
51-
return self._parser(self.text, self.start_year, self.end_year, self.locale, self._format_date)
54+
return self._parser(self.text, self.start_year, self.end_year, self.locale, self._format_date)

0 commit comments

Comments
 (0)