From 5cda4224fe39564249c2e996d874b4e853898a31 Mon Sep 17 00:00:00 2001 From: kitsuyui Date: Wed, 12 Sep 2018 10:30:29 +0900 Subject: [PATCH] Add type hint for fold arguments to datetime.datetime and datetime.time when Python >= 3.6 (#2449) `datetime.datetime()` and `datetime.time()` have started to support fold arguments from 3.6. - https://www.python.org/dev/peps/pep-0495/ - https://docs.python.org/3.5/library/datetime.html#datetime.datetime - https://docs.python.org/3.6/library/datetime.html#datetime.datetime - https://docs.python.org/3.5/library/datetime.html#datetime.time - https://docs.python.org/3.6/library/datetime.html#datetime.time --- stdlib/2and3/datetime.pyi | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/stdlib/2and3/datetime.pyi b/stdlib/2and3/datetime.pyi index 5e6b82c89..0e69ff99b 100644 --- a/stdlib/2and3/datetime.pyi +++ b/stdlib/2and3/datetime.pyi @@ -83,8 +83,12 @@ class time: max: ClassVar[time] resolution: ClassVar[timedelta] - def __init__(self, hour: int = ..., minute: int = ..., second: int = ..., microsecond: int = ..., - tzinfo: Optional[_tzinfo] = ...) -> None: ... + if sys.version_info >= (3, 6): + def __init__(self, hour: int = ..., minute: int = ..., second: int = ..., microsecond: int = ..., + tzinfo: Optional[_tzinfo] = ..., *, fold: int = ...) -> None: ... + else: + def __init__(self, hour: int = ..., minute: int = ..., second: int = ..., microsecond: int = ..., + tzinfo: Optional[_tzinfo] = ...) -> None: ... @property def hour(self) -> int: ... @@ -133,9 +137,14 @@ class timedelta(SupportsAbs[timedelta]): max: ClassVar[timedelta] resolution: ClassVar[timedelta] - def __init__(self, days: float = ..., seconds: float = ..., microseconds: float = ..., - milliseconds: float = ..., minutes: float = ..., hours: float = ..., - weeks: float = ...) -> None: ... + if sys.version_info >= (3, 6): + def __init__(self, days: float = ..., seconds: float = ..., microseconds: float = ..., + milliseconds: float = ..., minutes: float = ..., hours: float = ..., + weeks: float = ..., *, fold: int = ...) -> None: ... + else: + def __init__(self, days: float = ..., seconds: float = ..., microseconds: float = ..., + milliseconds: float = ..., minutes: float = ..., hours: float = ..., + weeks: float = ...) -> None: ... @property def days(self) -> int: ...