17 lines
359 B
Python
17 lines
359 B
Python
import datetime
|
|
|
|
import dateparser
|
|
|
|
from .core import ParseError, Parser
|
|
|
|
|
|
class DateParser(Parser[str, datetime.datetime]):
|
|
def parse(self, data: str) -> datetime.datetime:
|
|
date = dateparser.parse(data, languages=["ru"])
|
|
if date is None:
|
|
raise ParseError("Invalid date", data)
|
|
return date
|
|
|
|
|
|
DATE_PARSER = DateParser()
|