diff --git a/stubs/python-dateutil/METADATA.toml b/stubs/python-dateutil/METADATA.toml index c00bfdcae..fa0e835cb 100644 --- a/stubs/python-dateutil/METADATA.toml +++ b/stubs/python-dateutil/METADATA.toml @@ -1,3 +1 @@ version = "2.8.*" -python2 = true -requires = [] diff --git a/stubs/python-dateutil/dateutil/_common.pyi b/stubs/python-dateutil/dateutil/_common.pyi index 878a7af46..081bebecd 100644 --- a/stubs/python-dateutil/dateutil/_common.pyi +++ b/stubs/python-dateutil/dateutil/_common.pyi @@ -1,6 +1,6 @@ from _typeshed import Self -class weekday(object): +class weekday: def __init__(self, weekday: int, n: int | None = ...) -> None: ... def __call__(self: Self, n: int) -> Self: ... def __eq__(self, other: object) -> bool: ... diff --git a/stubs/python-dateutil/dateutil/parser/__init__.pyi b/stubs/python-dateutil/dateutil/parser/__init__.pyi index 5c4ca94bc..58b24e398 100644 --- a/stubs/python-dateutil/dateutil/parser/__init__.pyi +++ b/stubs/python-dateutil/dateutil/parser/__init__.pyi @@ -1,12 +1,13 @@ +from collections.abc import Mapping from datetime import datetime, tzinfo -from typing import IO, Any, Mapping, Text +from typing import IO, Any from typing_extensions import TypeAlias from .isoparser import isoparse as isoparse, isoparser as isoparser -_FileOrStr: TypeAlias = bytes | Text | IO[str] | IO[Any] +_FileOrStr: TypeAlias = bytes | str | IO[str] | IO[Any] -class parserinfo(object): +class parserinfo: JUMP: list[str] WEEKDAYS: list[tuple[str, ...]] MONTHS: list[tuple[str, ...]] @@ -16,25 +17,25 @@ class parserinfo(object): PERTAIN: list[str] TZOFFSET: dict[str, int] def __init__(self, dayfirst: bool = ..., yearfirst: bool = ...) -> None: ... - def jump(self, name: Text) -> bool: ... - def weekday(self, name: Text) -> int | None: ... - def month(self, name: Text) -> int | None: ... - def hms(self, name: Text) -> int | None: ... - def ampm(self, name: Text) -> int | None: ... - def pertain(self, name: Text) -> bool: ... - def utczone(self, name: Text) -> bool: ... - def tzoffset(self, name: Text) -> int | None: ... + def jump(self, name: str) -> bool: ... + def weekday(self, name: str) -> int | None: ... + def month(self, name: str) -> int | None: ... + def hms(self, name: str) -> int | None: ... + def ampm(self, name: str) -> int | None: ... + def pertain(self, name: str) -> bool: ... + def utczone(self, name: str) -> bool: ... + def tzoffset(self, name: str) -> int | None: ... def convertyear(self, year: int) -> int: ... def validate(self, res: datetime) -> bool: ... -class parser(object): +class parser: def __init__(self, info: parserinfo | None = ...) -> None: ... def parse( self, timestr: _FileOrStr, default: datetime | None = ..., ignoretz: bool = ..., - tzinfos: Mapping[Text, tzinfo] | None = ..., + tzinfos: Mapping[str, tzinfo] | None = ..., **kwargs: Any, ) -> datetime: ... diff --git a/stubs/python-dateutil/dateutil/parser/isoparser.pyi b/stubs/python-dateutil/dateutil/parser/isoparser.pyi index 02ff48c57..4cc86712a 100644 --- a/stubs/python-dateutil/dateutil/parser/isoparser.pyi +++ b/stubs/python-dateutil/dateutil/parser/isoparser.pyi @@ -1,13 +1,12 @@ from _typeshed import SupportsRead from datetime import date, datetime, time, tzinfo -from typing import Text from typing_extensions import TypeAlias -_Readable: TypeAlias = SupportsRead[Text | bytes] -_TakesAscii: TypeAlias = Text | bytes | _Readable +_Readable: TypeAlias = SupportsRead[str | bytes] +_TakesAscii: TypeAlias = str | bytes | _Readable class isoparser: - def __init__(self, sep: Text | bytes | None = ...): ... + def __init__(self, sep: str | bytes | None = ...): ... def isoparse(self, dt_str: _TakesAscii) -> datetime: ... def parse_isodate(self, datestr: _TakesAscii) -> date: ... def parse_isotime(self, timestr: _TakesAscii) -> time: ... diff --git a/stubs/python-dateutil/dateutil/relativedelta.pyi b/stubs/python-dateutil/dateutil/relativedelta.pyi index 3846e38d5..70f107722 100644 --- a/stubs/python-dateutil/dateutil/relativedelta.pyi +++ b/stubs/python-dateutil/dateutil/relativedelta.pyi @@ -19,7 +19,7 @@ FR: weekday SA: weekday SU: weekday -class relativedelta(object): +class relativedelta: years: int months: int days: int diff --git a/stubs/python-dateutil/dateutil/tz/tz.pyi b/stubs/python-dateutil/dateutil/tz/tz.pyi index 8b4efbf8a..9c13b3bac 100644 --- a/stubs/python-dateutil/dateutil/tz/tz.pyi +++ b/stubs/python-dateutil/dateutil/tz/tz.pyi @@ -1,11 +1,13 @@ import datetime -from typing import IO, Any, Text, TypeVar +from typing import IO, Any, TypeVar from typing_extensions import TypeAlias from ..relativedelta import relativedelta from ._common import _tzinfo as _tzinfo, enfold as enfold, tzname_in_python2 as tzname_in_python2, tzrangebase as tzrangebase -_FileObj: TypeAlias = str | Text | IO[str] | IO[Text] +# TODO: _FileObj is used differently in classes below. Some need a byte stream, +# some a str stream. +_FileObj: TypeAlias = str | IO[Any] _DT = TypeVar("_DT", bound=datetime.datetime) ZERO: datetime.timedelta @@ -55,7 +57,7 @@ class _ttinfo: def __ne__(self, other): ... class tzfile(_tzinfo): - def __init__(self, fileobj: _FileObj, filename: Text | None = ...) -> None: ... + def __init__(self, fileobj: _FileObj, filename: str | None = ...) -> None: ... def is_ambiguous(self, dt: datetime.datetime | None, idx: int | None = ...) -> bool: ... def utcoffset(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ... def dst(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ... @@ -70,9 +72,9 @@ class tzrange(tzrangebase): hasdst: bool def __init__( self, - stdabbr: Text, + stdabbr: str, stdoffset: int | datetime.timedelta | None = ..., - dstabbr: Text | None = ..., + dstabbr: str | None = ..., dstoffset: int | datetime.timedelta | None = ..., start: relativedelta | None = ..., end: relativedelta | None = ..., @@ -99,7 +101,7 @@ def datetime_ambiguous(dt: datetime.datetime, tz: datetime.tzinfo | None = ...) def resolve_imaginary(dt: datetime.datetime) -> datetime.datetime: ... class _GetTZ: - def __call__(self, name: Text | None = ...) -> datetime.tzinfo | None: ... - def nocache(self, name: Text | None) -> datetime.tzinfo | None: ... + def __call__(self, name: str | None = ...) -> datetime.tzinfo | None: ... + def nocache(self, name: str | None) -> datetime.tzinfo | None: ... gettz: _GetTZ