Add more specific types for requests.session.Session.mount and BaseAdapter (#674)

This commit is contained in:
Roy Williams
2016-11-10 11:14:30 -08:00
committed by Guido van Rossum
parent 9fa6c994a3
commit 8305d51e75
4 changed files with 23 additions and 11 deletions

View File

@@ -1,6 +1,6 @@
# Stubs for requests.adapters (Python 3)
from typing import Any
from typing import Any, Container, Union, Tuple
from . import models
from .packages.urllib3 import poolmanager
from .packages.urllib3 import response
@@ -13,6 +13,7 @@ from . import cookies
from . import exceptions
from . import auth
PreparedRequest = models.PreparedRequest
Response = models.Response
PoolManager = poolmanager.PoolManager
proxy_from_url = poolmanager.proxy_from_url
@@ -43,9 +44,11 @@ DEFAULT_RETRIES = ... # type: Any
class BaseAdapter:
def __init__(self) -> None: ...
# TODO: "request" parameter not actually supported, added to please mypy.
def send(self, request=...): ...
def close(self): ...
def send(self, request: PreparedRequest, stream=False,
timeout: Union[None, float, Tuple[float, float]]=None,
verify=False,
cert: Union[None, Union[str, unicode, bytes], Container[Union[str, unicode]]]=None) -> Response: ...
def close(self) -> None: ...
class HTTPAdapter(BaseAdapter):
__attrs__ = ... # type: Any

View File

@@ -1,6 +1,7 @@
# Stubs for requests.sessions (Python 2.7)
from typing import Any, Union, MutableMapping, Text, Optional, IO, Tuple, Callable
from . import adapters
from . import auth
from . import compat
from . import cookies
@@ -14,6 +15,7 @@ from . import structures
from . import adapters
from . import status_codes
BaseAdapter = adapters.BaseAdapter
OrderedDict = compat.OrderedDict
cookiejar_from_dict = cookies.cookiejar_from_dict
extract_cookies_to_jar = cookies.extract_cookies_to_jar
@@ -99,6 +101,6 @@ class Session(SessionRedirectMixin):
def merge_environment_settings(self, url, proxies, stream, verify, cert): ...
def get_adapter(self, url): ...
def close(self) -> None: ...
def mount(self, prefix, adapter): ...
def mount(self, prefix: str, adapter: BaseAdapter) -> None: ...
def session() -> Session: ...

View File

@@ -1,6 +1,6 @@
# Stubs for requests.adapters (Python 3)
from typing import Any
from typing import Any, Container, Union, Tuple
from . import models
from .packages.urllib3 import poolmanager
from .packages.urllib3 import response
@@ -13,6 +13,7 @@ from . import cookies
from . import exceptions
from . import auth
PreparedRequest = models.PreparedRequest
Response = models.Response
PoolManager = poolmanager.PoolManager
proxy_from_url = poolmanager.proxy_from_url
@@ -43,10 +44,12 @@ DEFAULT_RETRIES = ... # type: Any
class BaseAdapter:
def __init__(self) -> None: ...
# TODO: "request" parameter not actually supported, added to please mypy.
def send(self, request=...): ...
def close(self): ...
def send(self, request: PreparedRequest, stream=False,
timeout: Union[None, float, Tuple[float, float]]=None,
verify=False,
cert: Union[None, Union[str, bytes], Container[Union[str, bytes]]]=None
) -> Response: ...
def close(self) -> None: ...
class HTTPAdapter(BaseAdapter):
__attrs__ = ... # type: Any
max_retries = ... # type: Any

View File

@@ -1,6 +1,7 @@
# Stubs for requests.sessions (Python 3)
from typing import Any, Union, MutableMapping, Text, Optional, IO, Tuple, Callable
from . import adapters
from . import auth
from . import compat
from . import cookies
@@ -14,6 +15,7 @@ from . import structures
from . import adapters
from . import status_codes
BaseAdapter = adapters.BaseAdapter
OrderedDict = compat.OrderedDict
cookiejar_from_dict = cookies.cookiejar_from_dict
extract_cookies_to_jar = cookies.extract_cookies_to_jar
@@ -99,6 +101,8 @@ class Session(SessionRedirectMixin):
def merge_environment_settings(self, url, proxies, stream, verify, cert): ...
def get_adapter(self, url): ...
def close(self) -> None: ...
def mount(self, prefix, adapter): ...
def mount(self, prefix:
Union[str, bytes],
adapter: BaseAdapter) -> None: ...
def session() -> Session: ...