diff --git a/stubs/python-dateutil/@tests/stubtest_allowlist.txt b/stubs/python-dateutil/@tests/stubtest_allowlist.txt index cf5deeade..28312e962 100644 --- a/stubs/python-dateutil/@tests/stubtest_allowlist.txt +++ b/stubs/python-dateutil/@tests/stubtest_allowlist.txt @@ -1,6 +1,3 @@ -dateutil.parser.InvalidDateError -dateutil.parser.InvalidDatetimeError -dateutil.parser.InvalidTimeError dateutil.parser._tzparser.__init__ dateutil.parser.parserinfo.convertyear dateutil.rrule.weekday.__init__ diff --git a/stubs/python-dateutil/METADATA.toml b/stubs/python-dateutil/METADATA.toml index e43ccaae3..1985499d6 100644 --- a/stubs/python-dateutil/METADATA.toml +++ b/stubs/python-dateutil/METADATA.toml @@ -1,3 +1,3 @@ -version = "0.1" +version = "2.8" python2 = true requires = [] diff --git a/stubs/python-dateutil/dateutil/parser.pyi b/stubs/python-dateutil/dateutil/parser/__init__.pyi similarity index 87% rename from stubs/python-dateutil/dateutil/parser.pyi rename to stubs/python-dateutil/dateutil/parser/__init__.pyi index bdbb4bdef..af88c8bee 100644 --- a/stubs/python-dateutil/dateutil/parser.pyi +++ b/stubs/python-dateutil/dateutil/parser/__init__.pyi @@ -1,6 +1,8 @@ from datetime import datetime, tzinfo from typing import IO, Any, Mapping, Text, Tuple, Union +from .isoparser import isoparse as isoparse, isoparser as isoparser + _FileOrStr = Union[bytes, Text, IO[str], IO[Any]] class parserinfo(object): @@ -35,8 +37,6 @@ class parser(object): **kwargs: Any, ) -> datetime: ... -def isoparse(dt_str: str | bytes | IO[str] | IO[bytes]) -> datetime: ... - DEFAULTPARSER: parser def parse(timestr: _FileOrStr, parserinfo: parserinfo | None = ..., **kwargs: Any) -> datetime: ... @@ -45,7 +45,4 @@ class _tzparser: ... DEFAULTTZPARSER: _tzparser -class InvalidDatetimeError(ValueError): ... -class InvalidDateError(InvalidDatetimeError): ... -class InvalidTimeError(InvalidDatetimeError): ... class ParserError(ValueError): ... diff --git a/stubs/python-dateutil/dateutil/parser/isoparser.pyi b/stubs/python-dateutil/dateutil/parser/isoparser.pyi new file mode 100644 index 000000000..ed24582d4 --- /dev/null +++ b/stubs/python-dateutil/dateutil/parser/isoparser.pyi @@ -0,0 +1,15 @@ +from _typeshed import SupportsRead +from datetime import date, datetime, time, tzinfo +from typing import Text, Union + +_Readable = SupportsRead[Union[Text, bytes]] +_TakesAscii = Union[Text, bytes, _Readable] + +class isoparser: + def __init__(self, sep: Text | bytes | None = ...): ... + def isoparse(self, dt_str: _TakesAscii) -> datetime: ... + def parse_isodate(self, datestr: _TakesAscii) -> date: ... + def parse_isotime(self, timestr: _TakesAscii) -> time: ... + def parse_tzstr(self, tzstr: _TakesAscii, zero_as_utc: bool = ...) -> tzinfo: ... + +def isoparse(dt_str: _TakesAscii) -> datetime: ...