Skip to content

Commit d9f1f7b

Browse files
pytz: utcoffset only returns None if dt is None (#7510)
1 parent 5c44ae4 commit d9f1f7b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

stubs/pytz/pytz/tzinfo.pyi

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import datetime
22
from abc import abstractmethod
3-
from typing import Any
3+
from typing import Any, overload
44

55
class BaseTzInfo(datetime.tzinfo):
66
zone: str | None # Actually None but should be set on concrete subclasses
@@ -31,5 +31,9 @@ class DstTzInfo(BaseTzInfo):
3131
def localize(self, dt: datetime.datetime, is_dst: bool | None = ...) -> datetime.datetime: ...
3232
def normalize(self, dt: datetime.datetime) -> datetime.datetime: ...
3333
def tzname(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> str: ...
34-
def utcoffset(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> datetime.timedelta | None: ...
34+
# https://github.com/python/mypy/issues/12379
35+
@overload # type: ignore[override]
36+
def utcoffset(self, dt: None, is_dst: bool | None = ...) -> None: ...
37+
@overload
38+
def utcoffset(self, dt: datetime.datetime, is_dst: bool | None = ...) -> datetime.timedelta: ...
3539
def dst(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> datetime.timedelta | None: ...

0 commit comments

Comments
 (0)