1 from datetime import datetime, tzinfo
2 from typing import IO, Any, Mapping, Text, Union
4 from .isoparser import isoparse as isoparse, isoparser as isoparser
6 _FileOrStr = Union[bytes, Text, IO[str], IO[Any]]
8 class parserinfo(object):
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]]
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: ...
30 def __init__(self, info: parserinfo | None = ...) -> None: ...
34 default: datetime | None = ...,
36 tzinfos: Mapping[Text, tzinfo] | None = ...,
42 def parse(timestr: _FileOrStr, parserinfo: parserinfo | None = ..., **kwargs: Any) -> datetime: ...
46 DEFAULTTZPARSER: _tzparser
48 class ParserError(ValueError): ...