From 55f1883928179b2002a9611e523c96e86183afd9 Mon Sep 17 00:00:00 2001 From: Thomas Grainger Date: Thu, 8 Jun 2017 19:53:26 +0100 Subject: [PATCH] requests.(post|put|patch) json kwarg should be Any. (#1387) ```python >>> requests.post('https://httpbin.org/post', json=["ham", "spam", {"eggs": "bacon"}]).json() {'args': {}, 'data': '["ham", "spam", {"eggs": "bacon"}]', 'files': {}, 'form': {}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'close', 'Content-Length': '34', 'Content-Type': 'application/json', 'Host': 'httpbin.org', 'User-Agent': 'python-requests/2.17.3'}, 'json': ['ham', 'spam', {'eggs': 'bacon'}], 'origin': '82.70.100.78', 'url': 'https://httpbin.org/post'} >>> requests.post('https://httpbin.org/post', json=("ham", "spam", {"eggs": "bacon"})).json() {'args': {}, 'data': '["ham", "spam", {"eggs": "bacon"}]', 'files': {}, 'form': {}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'close', 'Content-Length': '34', 'Content-Type': 'application/json', 'Host': 'httpbin.org', 'User-Agent': 'python-requests/2.17.3'}, 'json': ['ham', 'spam', {'eggs': 'bacon'}], 'origin': '82.70.100.78', 'url': 'https://httpbin.org/post'} ``` --- third_party/2and3/requests/api.pyi | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/third_party/2and3/requests/api.pyi b/third_party/2and3/requests/api.pyi index 85afdc536..865b48168 100644 --- a/third_party/2and3/requests/api.pyi +++ b/third_party/2and3/requests/api.pyi @@ -20,7 +20,7 @@ def get(url: Union[Text, bytes], **kwargs) -> Response: ... def options(url: Union[str, Text], **kwargs) -> Response: ... def head(url: Union[str, Text], **kwargs) -> Response: ... -def post(url: Union[str, Text], data: _Data = ..., json: Optional[MutableMapping] = ..., **kwargs) -> Response: ... -def put(url: Union[str, Text], data: _Data = ..., **kwargs) -> Response: ... -def patch(url: Union[str, Text], data: _Data = ..., **kwargs) -> Response: ... +def post(url: Union[str, Text], data: _Data=..., json=..., **kwargs) -> Response: ... +def put(url: Union[str, Text], data: _Data=..., json=..., **kwargs) -> Response: ... +def patch(url: Union[str, Text], data: _Data=..., json=..., **kwargs) -> Response: ... def delete(url: Union[str, Text], **kwargs) -> Response: ...