4 from dateparser.date import DateDataParser
6 if sys.version_info >= (3, 8):
7 from typing import Literal, TypedDict
9 from typing_extensions import Literal, TypedDict
13 _default_parser: DateDataParser
15 _Part = Literal["day", "month", "year"]
16 _ParserKind = Literal["timestamp", "relative-time", "custom-formats", "absolute-time", "no-spaces-time"]
18 class _Settings(TypedDict, total=False):
20 PREFER_LOCALE_DATE_ORDER: bool
23 RETURN_AS_TIMEZONE_AWARE: bool
24 PREFER_DAY_OF_MONTH: Literal["current", "first", "last"]
25 PREFER_DATES_FROM: Literal["current_period", "future", "past"]
26 RELATIVE_BASE: datetime.datetime
28 REQUIRE_PARTS: list[_Part]
29 SKIP_TOKENS: list[str]
31 RETURN_TIME_AS_PERIOD: bool
32 PARSERS: list[_ParserKind]
36 date_formats: list[str] | tuple[str] | set[str] | None = ...,
37 languages: list[str] | tuple[str] | set[str] | None = ...,
38 locales: list[str] | tuple[str] | set[str] | None = ...,
39 region: str | None = ...,
40 settings: _Settings | None = ...,
41 ) -> datetime.datetime | None: ...