Improve several __hash__ methods (#8128)

This commit is contained in:
Alex Waygood
2022-06-22 11:58:00 +01:00
committed by GitHub
parent 9eed3275c3
commit 89f4dee452
9 changed files with 26 additions and 25 deletions

View File

@@ -1,5 +1,5 @@
from datetime import datetime, timedelta, tzinfo
from typing import Any
from typing import ClassVar
def tzname_in_python2(namefunc): ...
def enfold(dt: datetime, fold: int = ...): ...
@@ -19,6 +19,6 @@ class tzrangebase(_tzinfo):
def tzname(self, dt: datetime | None) -> str: ...
def fromutc(self, dt: datetime) -> datetime: ...
def is_ambiguous(self, dt: datetime) -> bool: ...
__hash__: Any
__hash__: ClassVar[None] # type: ignore[assignment]
def __ne__(self, other): ...
__reduce__: Any
__reduce__ = object.__reduce__

View File

@@ -1,5 +1,5 @@
import datetime
from typing import Any, Protocol, TypeVar
from typing import Any, ClassVar, Protocol, TypeVar
from typing_extensions import Literal
from ..relativedelta import relativedelta
@@ -18,9 +18,9 @@ class tzutc(datetime.tzinfo):
def is_ambiguous(self, dt: datetime.datetime | None) -> bool: ...
def fromutc(self, dt: _DT) -> _DT: ...
def __eq__(self, other): ...
__hash__: Any
__hash__: ClassVar[None] # type: ignore[assignment]
def __ne__(self, other): ...
__reduce__: Any
__reduce__ = object.__reduce__
class tzoffset(datetime.tzinfo):
def __init__(self, name, offset) -> None: ...
@@ -30,9 +30,9 @@ class tzoffset(datetime.tzinfo):
def tzname(self, dt: datetime.datetime | None) -> str: ...
def fromutc(self, dt: _DT) -> _DT: ...
def __eq__(self, other): ...
__hash__: Any
__hash__: ClassVar[None] # type: ignore[assignment]
def __ne__(self, other): ...
__reduce__: Any
__reduce__ = object.__reduce__
@classmethod
def instance(cls, name, offset) -> tzoffset: ...
@@ -43,14 +43,14 @@ class tzlocal(_tzinfo):
def tzname(self, dt: datetime.datetime | None) -> str: ...
def is_ambiguous(self, dt: datetime.datetime | None) -> bool: ...
def __eq__(self, other): ...
__hash__: Any
__hash__: ClassVar[None] # type: ignore[assignment]
def __ne__(self, other): ...
__reduce__: Any
__reduce__ = object.__reduce__
class _ttinfo:
def __init__(self) -> None: ...
def __eq__(self, other): ...
__hash__: Any
__hash__: ClassVar[None] # type: ignore[assignment]
def __ne__(self, other): ...
class _TZFileReader(Protocol):
@@ -66,7 +66,7 @@ class tzfile(_tzinfo):
def dst(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ...
def tzname(self, dt: datetime.datetime | None) -> str: ...
def __eq__(self, other): ...
__hash__: Any
__hash__: ClassVar[None] # type: ignore[assignment]
def __ne__(self, other): ...
def __reduce__(self): ...
def __reduce_ex__(self, protocol): ...