diff --git a/stdlib/2and3/binascii.pyi b/stdlib/2and3/binascii.pyi index 393c4afcb8ce..9c6515ef4ed5 100644 --- a/stdlib/2and3/binascii.pyi +++ b/stdlib/2and3/binascii.pyi @@ -21,7 +21,10 @@ else: _Ascii = Union[bytes, Text] def a2b_uu(string: _Ascii) -> bytes: ... -def b2a_uu(data: _Bytes) -> bytes: ... +if sys.version_info >= (3, 7): + def b2a_uu(data: _Bytes, *, backtick: bool = ...) -> bytes: ... +else: + def b2a_uu(data: _Bytes) -> bytes: ... def a2b_base64(string: _Ascii) -> bytes: ... if sys.version_info >= (3, 6): def b2a_base64(data: _Bytes, *, newline: bool = ...) -> bytes: ... diff --git a/stdlib/2and3/calendar.pyi b/stdlib/2and3/calendar.pyi index 99a24a74d0c1..b792eb644fa6 100644 --- a/stdlib/2and3/calendar.pyi +++ b/stdlib/2and3/calendar.pyi @@ -65,6 +65,14 @@ class HTMLCalendar(Calendar): def formatmonth(self, theyear: int, themonth: int, withyear: bool = ...) -> str: ... def formatyear(self, theyear: int, width: int = ...) -> str: ... def formatyearpage(self, theyear: int, width: int = ..., css: Optional[str] = ..., encoding: Optional[str] = ...) -> str: ... + if sys.version_info >= (3, 7): + cssclasses: List[str] + cssclass_today: str + cssclasses_weekday_head: List[str] + cssclass_month_head: str + cssclass_month: str + cssclass_year: str + cssclass_year_head: str if sys.version_info < (3, 0): class TimeEncoding: diff --git a/stdlib/2and3/contextlib.pyi b/stdlib/2and3/contextlib.pyi index 901886baf8a7..aaad35c24d0f 100644 --- a/stdlib/2and3/contextlib.pyi +++ b/stdlib/2and3/contextlib.pyi @@ -14,6 +14,8 @@ if sys.version_info >= (3, 5): if sys.version_info >= (3, 6): from typing import ContextManager as AbstractContextManager +if sys.version_info >= (3, 7): + from typing import AsyncContextManager as AbstractAsyncContextManager _T = TypeVar('_T') diff --git a/stdlib/2and3/crypt.pyi b/stdlib/2and3/crypt.pyi index db0e24aaec34..d55fc263e90d 100644 --- a/stdlib/2and3/crypt.pyi +++ b/stdlib/2and3/crypt.pyi @@ -9,10 +9,15 @@ if sys.version_info >= (3, 3): METHOD_MD5: _Method METHOD_SHA256: _Method METHOD_SHA512: _Method + if sys.version_info >= (3, 7): + METHOD_BLOWFISH: _Method methods: List[_Method] - def mksalt(method: Optional[_Method] = ...) -> str: ... + if sys.version_info >= (3, 7): + def mksalt(method: Optional[_Method] = ..., *, rounds: Optional[int] = ...) -> str: ... + else: + def mksalt(method: Optional[_Method] = ...) -> str: ... def crypt(word: str, salt: Optional[Union[str, _Method]] = ...) -> str: ... else: def crypt(word: str, salt: str) -> str: ... diff --git a/stdlib/2and3/datetime.pyi b/stdlib/2and3/datetime.pyi index 786922773665..25f128f97087 100644 --- a/stdlib/2and3/datetime.pyi +++ b/stdlib/2and3/datetime.pyi @@ -223,6 +223,9 @@ class datetime: else: @classmethod def combine(cls, date: date, time: time) -> datetime: ... + if sys.version_info >= (3, 7): + @classmethod + def fromisoformat(cls, date_string: str) -> datetime: ... def strftime(self, fmt: _Text) -> str: ... if sys.version_info >= (3,): def __format__(self, fmt: str) -> str: ...