massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / python-dateutil / dateutil / parser / __init__.pyi
1 from datetime import datetime, tzinfo
2 from typing import IO, Any, Mapping, Text, Union
3
4 from .isoparser import isoparse as isoparse, isoparser as isoparser
5
6 _FileOrStr = Union[bytes, Text, IO[str], IO[Any]]
7
8 class parserinfo(object):
9     JUMP: list[str]
10     WEEKDAYS: list[tuple[str, str]]
11     MONTHS: list[tuple[str, str]]
12     HMS: list[tuple[str, str, str]]
13     AMPM: list[tuple[str, str]]
14     UTCZONE: list[str]
15     PERTAIN: list[str]
16     TZOFFSET: dict[str, int]
17     def __init__(self, dayfirst: bool = ..., yearfirst: bool = ...) -> None: ...
18     def jump(self, name: Text) -> bool: ...
19     def weekday(self, name: Text) -> int | None: ...
20     def month(self, name: Text) -> int | None: ...
21     def hms(self, name: Text) -> int | None: ...
22     def ampm(self, name: Text) -> int | None: ...
23     def pertain(self, name: Text) -> bool: ...
24     def utczone(self, name: Text) -> bool: ...
25     def tzoffset(self, name: Text) -> int | None: ...
26     def convertyear(self, year: int) -> int: ...
27     def validate(self, res: datetime) -> bool: ...
28
29 class parser(object):
30     def __init__(self, info: parserinfo | None = ...) -> None: ...
31     def parse(
32         self,
33         timestr: _FileOrStr,
34         default: datetime | None = ...,
35         ignoretz: bool = ...,
36         tzinfos: Mapping[Text, tzinfo] | None = ...,
37         **kwargs: Any,
38     ) -> datetime: ...
39
40 DEFAULTPARSER: parser
41
42 def parse(timestr: _FileOrStr, parserinfo: parserinfo | None = ..., **kwargs: Any) -> datetime: ...
43
44 class _tzparser: ...
45
46 DEFAULTTZPARSER: _tzparser
47
48 class ParserError(ValueError): ...