From d492efeaea288177e9eca2734d1d463fbb6fff60 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Sun, 25 Jun 2023 14:02:11 +0300 Subject: [PATCH] `email.utils.localtime`: py312 updates (#10358) --- stdlib/email/utils.pyi | 9 ++++++++- tests/stubtest_allowlists/py312.txt | 1 - 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/stdlib/email/utils.pyi b/stdlib/email/utils.pyi index 090ddf9e3..ed63b6b32 100644 --- a/stdlib/email/utils.pyi +++ b/stdlib/email/utils.pyi @@ -1,5 +1,6 @@ import datetime import sys +from _typeshed import Unused from email import _ParamType from email.charset import Charset from typing import overload @@ -51,7 +52,13 @@ else: def mktime_tz(data: _PDTZ) -> int: ... def formatdate(timeval: float | None = None, localtime: bool = False, usegmt: bool = False) -> str: ... def format_datetime(dt: datetime.datetime, usegmt: bool = False) -> str: ... -def localtime(dt: datetime.datetime | None = None, isdst: int = -1) -> datetime.datetime: ... + +if sys.version_info >= (3, 12): + def localtime(dt: datetime.datetime | None = None, isdst: Unused = None) -> datetime.datetime: ... + +else: + def localtime(dt: datetime.datetime | None = None, isdst: int = -1) -> datetime.datetime: ... + def make_msgid(idstring: str | None = None, domain: str | None = None) -> str: ... def decode_rfc2231(s: str) -> tuple[str | None, str | None, str]: ... def encode_rfc2231(s: str, charset: str | None = None, language: str | None = None) -> str: ... diff --git a/tests/stubtest_allowlists/py312.txt b/tests/stubtest_allowlists/py312.txt index e01e45d10..7c5a30f8d 100644 --- a/tests/stubtest_allowlists/py312.txt +++ b/tests/stubtest_allowlists/py312.txt @@ -22,7 +22,6 @@ configparser.ParsingError.__init__ configparser.RawConfigParser.readfp configparser.__all__ datetime.__all__ -email.utils.localtime enum.Enum.__signature__ enum.EnumMeta.__call__ enum.EnumType.__call__