massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / dateparser / dateparser / __init__.pyi
1 import datetime
2 import sys
3
4 from dateparser.date import DateDataParser
5
6 if sys.version_info >= (3, 8):
7     from typing import Literal, TypedDict
8 else:
9     from typing_extensions import Literal, TypedDict
10
11 __version__: str
12
13 _default_parser: DateDataParser
14
15 _Part = Literal["day", "month", "year"]
16 _ParserKind = Literal["timestamp", "relative-time", "custom-formats", "absolute-time", "no-spaces-time"]
17
18 class _Settings(TypedDict, total=False):
19     DATE_ORDER: str
20     PREFER_LOCALE_DATE_ORDER: bool
21     TIMEZONE: str
22     TO_TIMEZONE: str
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
27     STRICT_PARSING: bool
28     REQUIRE_PARTS: list[_Part]
29     SKIP_TOKENS: list[str]
30     NORMALIZE: bool
31     RETURN_TIME_AS_PERIOD: bool
32     PARSERS: list[_ParserKind]
33
34 def parse(
35     date_string: str,
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: ...