@@ -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