From 5081f684c0ddce5dca9cb0678583c0793bfdef35 Mon Sep 17 00:00:00 2001 From: aimileus Date: Sun, 13 Feb 2022 16:21:30 +0100 Subject: [PATCH] Fix argument types of pytz.tzinfo.StaticTzInfo (#7184) The argument is_dst of the functions StaticTzInfo.localize and StaticTzInfo.normalize are ignored, and only present for compatibility with DstTzInfo. The functions in DstTzInfo also accepts None, so for compatibility, StaticTzInfo should accept them as well. [^1] https://github.com/stub42/pytz/blob/2ed682a7c4079042f50975970fc4f503c8450058/src/pytz/tzinfo.py#L112 --- stubs/pytz/pytz/tzinfo.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stubs/pytz/pytz/tzinfo.pyi b/stubs/pytz/pytz/tzinfo.pyi index d60864ec0..c2c685268 100644 --- a/stubs/pytz/pytz/tzinfo.pyi +++ b/stubs/pytz/pytz/tzinfo.pyi @@ -19,8 +19,8 @@ class BaseTzInfo(datetime.tzinfo): class StaticTzInfo(BaseTzInfo): def fromutc(self, dt: datetime.datetime) -> datetime.datetime: ... - def localize(self, dt: datetime.datetime, is_dst: bool = ...) -> datetime.datetime: ... - def normalize(self, dt: datetime.datetime, is_dst: bool = ...) -> datetime.datetime: ... + def localize(self, dt: datetime.datetime, is_dst: bool | None = ...) -> datetime.datetime: ... + def normalize(self, dt: datetime.datetime, is_dst: bool | None = ...) -> datetime.datetime: ... def tzname(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> str: ... def utcoffset(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> datetime.timedelta: ... def dst(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> datetime.timedelta: ...