Drop Python 2 support from python-dateutil (#7715)

This commit is contained in:
Sebastian Rittau
2022-04-27 11:52:46 +02:00
committed by GitHub
parent 5edf5f0cc9
commit 98aa6d75fe
6 changed files with 28 additions and 28 deletions

View File

@@ -1,3 +1 @@
version = "2.8.*"
python2 = true
requires = []

View File

@@ -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: ...

View File

@@ -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: ...

View File

@@ -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: ...

View File

@@ -19,7 +19,7 @@ FR: weekday
SA: weekday
SU: weekday
class relativedelta(object):
class relativedelta:
years: int
months: int
days: int

View File

@@ -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