ó ¼z]c@sŸdZddlZddlmZdZejddded eƒd „Zdd „Z d „Z d „Z ddd„Z dd„Zdd„Zd„ZdS(sŸ requests.api ~~~~~~~~~~~~ This module implements the Requests API. :copyright: (c) 2012 by Kenneth Reitz. :license: Apache2, see LICENSE for more details. iÿÿÿÿNi(tsessionssBYou are using the {name}() function from 'botocore.vendored.requests'. This is not a public API in botocore and will be removed in the future. Additionally, this version of requests is out of date. We recommend you install the requests package, 'import requests' directly, and use the requests.{name}() function instead.tactiontalwaystcategorytmodulecKsQtjtjd|ƒtƒtjƒ}|jd|d||}|jƒ|S(sPConstructs and sends a :class:`Request `. :param method: method for the new :class:`Request` object. :param url: URL for the new :class:`Request` object. :param params: (optional) Dictionary or bytes to be sent in the query string for the :class:`Request`. :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. :param json: (optional) json data to send in the body of the :class:`Request`. :param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`. :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`. :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': ('filename', fileobj)}``) for multipart encoding upload. :param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth. :param timeout: (optional) How long to wait for the server to send data before giving up, as a float, or a (`connect timeout, read timeout `_) tuple. :type timeout: float or tuple :param allow_redirects: (optional) Boolean. Set to True if POST/PUT/DELETE redirect following is allowed. :type allow_redirects: bool :param proxies: (optional) Dictionary mapping protocol to the URL of the proxy. :param verify: (optional) if ``True``, the SSL cert will be verified. A CA_BUNDLE path can also be provided. :param stream: (optional) if ``False``, the response content will be immediately downloaded. :param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple, ('cert', 'key') pair. :return: :class:`Response ` object :rtype: requests.Response Usage:: >>> import requests >>> req = requests.request('GET', 'http://httpbin.org/get') tnametmethodturl( twarningstwarnt _WARNING_MSGtformattDeprecationWarningRtSessiontrequesttclose(RRtkwargstsessiontresponse((s@/tmp/pip-build-kBFYxq/botocore/botocore/vendored/requests/api.pyR"s  cKs&|jdtƒtd|d||S(sOSends a GET request. :param url: URL for the new :class:`Request` object. :param params: (optional) Dictionary or bytes to be sent in the query string for the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response tallow_redirectstgettparams(t setdefaulttTrueR(RRR((s@/tmp/pip-build-kBFYxq/botocore/botocore/vendored/requests/api.pyROs cKs |jdtƒtd||S(sèSends a OPTIONS request. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response Rtoptions(RRR(RR((s@/tmp/pip-build-kBFYxq/botocore/botocore/vendored/requests/api.pyR]s cKs |jdtƒtd||S(såSends a HEAD request. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response Rthead(RtFalseR(RR((s@/tmp/pip-build-kBFYxq/botocore/botocore/vendored/requests/api.pyRjs cKstd|d|d||S(s¨Sends a POST request. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. :param json: (optional) json data to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response tposttdatatjson(R(RRRR((s@/tmp/pip-build-kBFYxq/botocore/botocore/vendored/requests/api.pyRws cKstd|d||S(sTSends a PUT request. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response tputR(R(RRR((s@/tmp/pip-build-kBFYxq/botocore/botocore/vendored/requests/api.pyR…s cKstd|d||S(sVSends a PATCH request. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response tpatchR(R(RRR((s@/tmp/pip-build-kBFYxq/botocore/botocore/vendored/requests/api.pyR’s cKstd||S(sçSends a DELETE request. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response tdelete(R(RR((s@/tmp/pip-build-kBFYxq/botocore/botocore/vendored/requests/api.pyR Ÿs (t__doc__RtRR tfilterwarningsR t__name__RtNoneRRRRRRR (((s@/tmp/pip-build-kBFYxq/botocore/botocore/vendored/requests/api.pyt s   -