add more minor 3.7 new features (#2000)

part of #1965
This commit is contained in:
Jelle Zijlstra
2018-03-28 21:28:27 -07:00
committed by GitHub
parent 6a1d25b73e
commit 43e6c3c435
5 changed files with 29 additions and 5 deletions

View File

@@ -35,3 +35,6 @@ def compare_digest(a: str, b: str) -> bool: ...
def compare_digest(a: bytes, b: bytes) -> bool: ...
@overload
def compare_digest(a: bytearray, b: bytearray) -> bool: ...
if sys.version_info >= (3, 7):
def digest(key: _B, msg: _B, digest: str) -> bytes: ...

View File

@@ -94,8 +94,12 @@ def strcoll(string1: _str, string2: _str) -> int: ...
def strxfrm(string: _str) -> _str: ...
def format(format: _str, val: Union[float, Decimal], grouping: bool = ...,
monetary: bool = ...) -> _str: ...
def format_string(format: _str, val: Sequence[Any],
grouping: bool = ...) -> _str: ...
if sys.version_info >= (3, 7):
def format_string(format: _str, val: Sequence[Any],
grouping: bool = ..., monetary: bool = ...) -> _str: ...
else:
def format_string(format: _str, val: Sequence[Any],
grouping: bool = ...) -> _str: ...
def currency(val: int, symbol: bool = ..., grouping: bool = ...,
international: bool = ...) -> _str: ...
if sys.version_info >= (3, 5):

View File

@@ -61,6 +61,8 @@ if sys.version_info >= (3, 3):
def modf(x: float) -> Tuple[float, float]: ...
def pow(x: float, y: float) -> float: ...
def radians(x: float) -> float: ...
if sys.version_info >= (3, 7):
def remainder(x: float, y: float) -> float: ...
def sin(x: float) -> float: ...
def sinh(x: float) -> float: ...
def sqrt(x: float) -> float: ...

View File

@@ -125,7 +125,14 @@ else:
exc_tb: Optional[types.TracebackType]) -> bool: ...
class HTTPConnection:
if sys.version_info >= (3, 4):
if sys.version_info >= (3, 7):
def __init__(
self,
host: str, port: Optional[int] = ...,
timeout: int = ...,
source_address: Optional[Tuple[str, int]] = ..., blocksize: int = ...
) -> None: ...
elif sys.version_info >= (3, 4):
def __init__(
self,
host: str, port: Optional[int] = ...,

View File

@@ -1,9 +1,13 @@
# Stubs for http.server (Python 3.4)
import sys
from typing import Any, BinaryIO, Dict, List, Mapping, Optional, Tuple, Union
import socketserver
import email.message
if sys.version_info >= (3, 7):
from builtins import _PathLike
class HTTPServer(socketserver.TCPServer):
server_name = ... # type: str
server_port = ... # type: int
@@ -53,8 +57,12 @@ class BaseHTTPRequestHandler:
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
extensions_map = ... # type: Dict[str, str]
def __init__(self, request: bytes, client_address: Tuple[str, int],
server: socketserver.BaseServer) -> None: ...
if sys.version_info >= (3, 7):
def __init__(self, request: bytes, client_address: Tuple[str, int],
server: socketserver.BaseServer, directory: Optional[Union[str, _PathLike[str]]]) -> None: ...
else:
def __init__(self, request: bytes, client_address: Tuple[str, int],
server: socketserver.BaseServer) -> None: ...
def do_GET(self) -> None: ...
def do_HEAD(self) -> None: ...