{ "info": { "author": "Anthony Shaw", "author_email": "anthonyshaw@apache.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "===============================\nrequests-staticmock\n===============================\n\n.. image:: https://img.shields.io/pypi/v/requests-staticmock.svg\n :target: https://pypi.python.org/pypi/requests-staticmock\n\n.. image:: https://img.shields.io/travis/tonybaloney/requests-staticmock.svg\n :target: https://travis-ci.org/tonybaloney/requests-staticmock\n\n.. image:: https://readthedocs.org/projects/requests-staticmock/badge/?version=latest\n :target: https://readthedocs.org/projects/requests-staticmock/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://coveralls.io/repos/github/tonybaloney/requests-staticmock/badge.svg?branch=master\n :target: https://coveralls.io/github/tonybaloney/requests-staticmock?branch=master\n\n\nA static HTTP mock interface for testing classes that leverage Python `requests` with **no** monkey patching!\n\n* Free software: Apache 2 License\n* Documentation: https://requests-staticmock.readthedocs.org.\n\nUsage\n-----\n\nAs a context manager for requests Session instances\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe `requests_staticmock`\n\n.. code-block:: python\n\n import requests\n import requests_staticmock\n\n session = requests.Session()\n with requests_staticmock.mock_session_with_fixtures(session, 'tests/fixtures', 'http://test_context.com'):\n # will return a response object with the contents of tests/fixtures/test.json\n response = new_session.request('get', 'http://test_context.com/test.json')\n\nAs an adapter\n~~~~~~~~~~~~~\n\nYou can inject the `requests_staticmock` adapter into an existing (or new) requests session to mock out a particular URL\nor domain, e.g.\n\n.. code-block:: python\n\n import requests\n from requests_staticmock import Adapter\n\n session = requests.Session()\n special_adapter = Adapter('fixtures')\n session.mount('http://specialwebsite.com', special_adapter)\n session.request('http://normal.com/api/example') # works as normal\n session.request('http://specialwebsite.com') # returns static mocks\n\nClass adapter\n~~~~~~~~~~~~~\n\nInstead of using a static asset adapter, you can use an adapter that expects an internal method to respond with a string, e.g.\n\nGET `/test/example.xml` will call method `_test_example_xml(self, request)`\n\nGET `/test/example.xml?query=param` will call method `_test_example_xml(self, request)`\n\nThis can be used via `requests_staticmock.ClassAdapter` or the context manager\n\n\n.. code-block:: python\n\n import requests\n import requests_staticmock\n\n\n class MyTestClass(requests_staticmock.BaseMockClass):\n def _api_v1_idea(self, request):\n return \"woop woop\"\n\n session = requests.Session()\n with requests_staticmock.mock_session_with_class(session, MyTestClass, 'http://test_context.com'):\n # will return a response object with the contents 'woop woop'\n response = new_session.request('get', 'http://test_context.com/api/v1/idea')\n\nClass adapter with unpacked requests\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe class adapter supports unpacking of the following components, just add these keyword arguments\nto your callback methods and the class adapter will match them to the arguments.\n\n* `method` - The HTTP verb, e.g. GET\n* `url` - The full URL\n* `params` - The dict with the request parameters\n* `headers` - The request headers\n* `body` - The request body text\n\n.. code-block:: python\n\n import requests\n import requests_staticmock\n\n class_session = Session()\n class TestMockClass(BaseMockClass):\n def _api_v1_idea(self, method, params, headers):\n if params['special'] == 'value':\n return 'yes'\n def _api_v1_brillo(self, url, body):\n if json.loads(body)['special'] == 'value':\n return 'yes'\n\n a = ClassAdapter(TestMockClass)\n\n session = requests.Session()\n with requests_staticmock.mock_session_with_class(session, MyTestClass, 'http://test_context.com'):\n response = new_session.request('get', 'http://test_context.com/api/v1/idea')\n\nFeatures\n--------\n\n* Allow mocking of HTTP responses via a directory of static fixtures\n* Support for sub-directories matching URL paths\n\n\nCredits\n---------\n\nThis project takes inspiration and ideas from the `requests_mock` package, maintained by the OpenStack foundation.\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n\n1.4.0 (2017-09-01)\n------------------\n\n* Class adapter correctly maps - character to _ as - is invalid method name in Python\n\n1.3.0 (2017-09-01)\n------------------\n\n* Add a property in MockClass for the adapter instance, helps when you want to respond\n with static fixture data\n\n1.2.0 (2017-05-10)\n------------------\n\n* Add support for case-insensitive file matching\n\n1.1.0 (2017-05-10)\n------------------\n\n* Add support for query params being part of the file path\n\n0.8.0 (2017-02-02)\n------------------\n\n* Add support for streaming requests and iter_content/iter_lines\n\n0.7.0 (2017-01-29)\n------------------\n\n* Add support version unpacking, class adapters now support a range of keyword arguments,\n provided in no particular order.\n\n0.6.0 (2017-01-29)\n------------------\n\n* Add support for the class adapter methods to return either a string or\n a response object\n* Moved to Py.Test\n\n0.3.0 (2017-01-29)\n------------------\n\n* Added a class adapter\n\n0.2.0 (2017-01-28)\n------------------\n\n* Added a context manager for the static mocks\n\n0.1.0 (2017-01-01)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tonybaloney/requests-staticmock", "keywords": "requests_staticmock", "license": "Apache License (2.0)", "maintainer": "", "maintainer_email": "", "name": "requests-staticmock", "package_url": "https://pypi.org/project/requests-staticmock/", "platform": "", "project_url": "https://pypi.org/project/requests-staticmock/", "project_urls": { "Homepage": "https://github.com/tonybaloney/requests-staticmock" }, "release_url": "https://pypi.org/project/requests-staticmock/1.4.0/", "requires_dist": [ "requests", "six" ], "requires_python": "", "summary": "A static HTTP mock interface for requests", "version": "1.4.0" }, "last_serial": 3139607, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "41033314c52b39f39ce339de2aca3cd7", "sha256": "57335b0b4b451355e851a2524ac1f4dbc2b18ddfa543cf72da427a43da47f364" }, "downloads": -1, "filename": "requests_staticmock-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41033314c52b39f39ce339de2aca3cd7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6162, "upload_time": "2017-01-27T04:18:33", "url": "https://files.pythonhosted.org/packages/11/66/4752ff468ef9bff052ffc66a9b1b0a92dde783e4bdd5b133ccf691cae095/requests_staticmock-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22c967f2ca62c7459bd11488d9474eba", "sha256": "94c294fba9eb756bca5832496f78df797b88dbd1d4c9f1692d2bc2b60a4d6c03" }, "downloads": -1, "filename": "requests-staticmock-0.1.0.tar.gz", "has_sig": false, "md5_digest": "22c967f2ca62c7459bd11488d9474eba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12462, "upload_time": "2017-01-27T04:18:36", "url": "https://files.pythonhosted.org/packages/39/35/0d6f26b524caa4039a3e4895eb4efa9d837d98f1e3356e0caf66efd1a81d/requests-staticmock-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "42bbe3ceb29eb0512bfccc527684fbfd", "sha256": "4ed9064a410bb15a7fb846af13ed8a8ba5150c8dbf55e2b5d3e42ed8e91078a9" }, "downloads": -1, "filename": "requests_staticmock-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42bbe3ceb29eb0512bfccc527684fbfd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8323, "upload_time": "2017-01-27T05:36:00", "url": "https://files.pythonhosted.org/packages/77/fb/e167fc8e069f6cdfbd3d346e6fbf45de56447f66735a0e7cd6cd11366771/requests_staticmock-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b951b9d2364b5d7b853d81884e04daae", "sha256": "9e340c1280f4c9888c3e8635eb8fea9011edf01875f4ec20c8c5eb5a4247a573" }, "downloads": -1, "filename": "requests-staticmock-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b951b9d2364b5d7b853d81884e04daae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16723, "upload_time": "2017-01-27T05:36:03", "url": "https://files.pythonhosted.org/packages/6c/88/d281ebaffaa01d54087144fc0e3792f40370002d1889def1a7edb9c786c3/requests-staticmock-0.2.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1bba3ff70149ab1571071e48e497228d", "sha256": "e3b10abb8a74fda755f0d5d3fec9eee07e8fa743dbcf6e6ff42f24c9e747a1d9" }, "downloads": -1, "filename": "requests_staticmock-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1bba3ff70149ab1571071e48e497228d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9961, "upload_time": "2017-01-27T06:34:28", "url": "https://files.pythonhosted.org/packages/74/46/dbdbc543635444f08b5a977740778831e1a6debcb9b99ae2867727e67000/requests_staticmock-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4af2ee5f04abd9bf38aa549812c98d97", "sha256": "79402820b895481bf1335cea77ede9e014cddfc322fee9567b8d4b873060f712" }, "downloads": -1, "filename": "requests-staticmock-0.4.0.tar.gz", "has_sig": false, "md5_digest": "4af2ee5f04abd9bf38aa549812c98d97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17604, "upload_time": "2017-01-27T06:34:30", "url": "https://files.pythonhosted.org/packages/b5/01/0715ed4865a255163e0a04d53ac37d36cc2c2c89444b31c5933fb76e88f8/requests-staticmock-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4a3abca74f09df2d9a763f1e163ac23a", "sha256": "60c376e1f18203596660a3a0a28b62d3d8ea787076b55c7fe007c3b41d0a19d1" }, "downloads": -1, "filename": "requests_staticmock-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a3abca74f09df2d9a763f1e163ac23a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10009, "upload_time": "2017-01-27T07:10:45", "url": "https://files.pythonhosted.org/packages/5e/60/18be84f4f89c6abfbe4033ca56a6ed76d92986d9a29836f885aa0290b68e/requests_staticmock-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c55a8d94e061ac3adfc3bbc4d5c0b1c5", "sha256": "fdba5377cd0c894d145bd900b067f2f2c4fdf956192c26e44944c7da9dcdb863" }, "downloads": -1, "filename": "requests-staticmock-0.5.0.tar.gz", "has_sig": false, "md5_digest": "c55a8d94e061ac3adfc3bbc4d5c0b1c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17730, "upload_time": "2017-01-27T07:10:47", "url": "https://files.pythonhosted.org/packages/51/63/9967df7cc3e84e98fd5e3067b4725b790951ee208c035a009ed68827713a/requests-staticmock-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "8fdb39ffb825fb3e3cc31ab76ca22ac4", "sha256": "ec7b75efdbd7af0ffb19062bd631e250218c8c953829a5a392e12fcbcc548829" }, "downloads": -1, "filename": "requests_staticmock-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fdb39ffb825fb3e3cc31ab76ca22ac4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10119, "upload_time": "2017-01-27T23:04:28", "url": "https://files.pythonhosted.org/packages/1e/75/1e674f6a8f6abf93b584c34cc5f218d97d5ef913855c4d5285badb382ced/requests_staticmock-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbcc4a5e24b333664ed638e56cc1eaa5", "sha256": "a155d57bdd0ad60c8dfd95b58a015b8b4ccdc7ef42c59c3ee35a617e14e09cdb" }, "downloads": -1, "filename": "requests-staticmock-0.6.0.tar.gz", "has_sig": false, "md5_digest": "cbcc4a5e24b333664ed638e56cc1eaa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17972, "upload_time": "2017-01-27T23:04:30", "url": "https://files.pythonhosted.org/packages/14/f3/4dd3d3fd45ecaec22dc41d8f00d528ebaf6d097686ad077c762cbf34c6cc/requests-staticmock-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ea92b8cb9ab9c3acd0c0dfa11aad87cb", "sha256": "ff05c0b8bf5ed727ccaf1ca932607ad8569465ec5dda3e81d6ea95aaadc7b442" }, "downloads": -1, "filename": "requests_staticmock-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea92b8cb9ab9c3acd0c0dfa11aad87cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11168, "upload_time": "2017-01-28T09:59:38", "url": "https://files.pythonhosted.org/packages/bc/83/5b5f3e5fd2f39391de064ab8dd37126f63b9c1e0d1e7222500007b0d865d/requests_staticmock-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71bc588c12271da422ada5d33e2b2222", "sha256": "0eb9ad29de2ef7ef02f46af595de39a6a63bc01090eb0059799a2aec27604732" }, "downloads": -1, "filename": "requests-staticmock-0.7.0.tar.gz", "has_sig": false, "md5_digest": "71bc588c12271da422ada5d33e2b2222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19797, "upload_time": "2017-01-28T09:59:41", "url": "https://files.pythonhosted.org/packages/f8/bc/0885c9f78cc0b93fa286a5534178a1a75e7adbb3d342dd408c45a3fbaabd/requests-staticmock-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "8fcabad87bb5427f1dce061682df6c11", "sha256": "d7ccb43c093ef188700c0da21231c27e33313d6e6082f453a198237a52f689c1" }, "downloads": -1, "filename": "requests_staticmock-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fcabad87bb5427f1dce061682df6c11", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11250, "upload_time": "2017-02-03T02:27:12", "url": "https://files.pythonhosted.org/packages/6a/23/762327c7d9c60d90840e2ef694b498cdc240c41f6d3c1f562900ed4129d1/requests_staticmock-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25e166305c50c2868d443c3b7673657f", "sha256": "bcfc6e33d2681a7c974f2290d4073d22a1fa2fe9fb98b87850562c961185edf6" }, "downloads": -1, "filename": "requests-staticmock-0.8.0.tar.gz", "has_sig": false, "md5_digest": "25e166305c50c2868d443c3b7673657f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19950, "upload_time": "2017-02-03T02:27:14", "url": "https://files.pythonhosted.org/packages/23/23/2c29d9f9c0453088e2fe76543142941f7ccf45bd190c728826165badcb9b/requests-staticmock-0.8.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6edbd456c3c97affa9fdcbf37262af35", "sha256": "beb60bdea55cf270fe667a9320408c63fa0865f46e6d43256a81e829511e773c" }, "downloads": -1, "filename": "requests_staticmock-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6edbd456c3c97affa9fdcbf37262af35", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11253, "upload_time": "2017-02-03T08:45:08", "url": "https://files.pythonhosted.org/packages/15/c2/29a6de86eefd300c6a29c69fcb2ca39a7d5a4903aa8574e3a1e6e18bdc46/requests_staticmock-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba00a333000cae23eba81b66b78d6579", "sha256": "66fd9f10ef1038680fb23b24efef941236c0a72e9097ac0a1e7541e732e1b92f" }, "downloads": -1, "filename": "requests-staticmock-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ba00a333000cae23eba81b66b78d6579", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19980, "upload_time": "2017-02-03T08:45:10", "url": "https://files.pythonhosted.org/packages/4f/1d/5c056c85ee5c4e9d91a562777cc252838c1c3cd14ff277de09eeb7b784bd/requests-staticmock-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d36db87a6a8fd2fe49e5fb8c65b8264b", "sha256": "38f77661ea41e64fee4c19dedf148bad9c7ef114667a8b46104f49585aade0bc" }, "downloads": -1, "filename": "requests-staticmock-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d36db87a6a8fd2fe49e5fb8c65b8264b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20109, "upload_time": "2017-05-10T01:20:41", "url": "https://files.pythonhosted.org/packages/bc/cf/fbdc61e2464dcd0f92752747c9a3024664e16a35d58a290ed8ce0d9644fa/requests-staticmock-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "fda2bd562698e42c4e063559f647c259", "sha256": "3f4017ab0e7855896e4fccc1dfff859de8b4fafb96e944d008911a6194d87a23" }, "downloads": -1, "filename": "requests-staticmock-1.2.0.tar.gz", "has_sig": false, "md5_digest": "fda2bd562698e42c4e063559f647c259", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20461, "upload_time": "2017-05-10T03:47:17", "url": "https://files.pythonhosted.org/packages/c4/77/b470c36c298d2f9c2e4f43e40ab17bb23ce73a61b2a0946cf045ae6f38ba/requests-staticmock-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "6af36edfb5d3d611c835e3495a1cb963", "sha256": "6875055f197022c9367c1e211479c81b08f5aa55cb957b495df33e815fe0f8e5" }, "downloads": -1, "filename": "requests_staticmock-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6af36edfb5d3d611c835e3495a1cb963", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11794, "upload_time": "2017-09-01T04:49:46", "url": "https://files.pythonhosted.org/packages/86/a4/f9e356646143edb3b1a62c40a5b233c4e53954f236fc6ae77f9aaf266841/requests_staticmock-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c2e3faab5c9ade3e938028dc8083df2", "sha256": "4a2cfa1937b128f2adac59a4a6a098b8a0a542f354c53a8a7bb4c31a2dd7f051" }, "downloads": -1, "filename": "requests-staticmock-1.3.0.tar.gz", "has_sig": false, "md5_digest": "9c2e3faab5c9ade3e938028dc8083df2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20597, "upload_time": "2017-09-01T04:49:47", "url": "https://files.pythonhosted.org/packages/38/ca/64af1ade65e5dca9e9386050837d353203655f376d53eb7b3710598fcaf1/requests-staticmock-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "7f4dfbe37846eca5989e09a3b7bf5b55", "sha256": "11814ebf2d3a6bda1412946f7c7b707a6ffaa62802d1c22aca31453238eba5e0" }, "downloads": -1, "filename": "requests_staticmock-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f4dfbe37846eca5989e09a3b7bf5b55", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12002, "upload_time": "2017-09-01T05:04:49", "url": "https://files.pythonhosted.org/packages/3e/58/5ee6f087ad2783773087f4263a82d3b17e1653ed0a8dd675fcf2d9091d6d/requests_staticmock-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cc1a05c9f826551d1684e41aa824695", "sha256": "19b31043c4457a39c2baf617f9d0db72d52989164400130633cd8ffa3cdbf16f" }, "downloads": -1, "filename": "requests-staticmock-1.4.0.tar.gz", "has_sig": false, "md5_digest": "3cc1a05c9f826551d1684e41aa824695", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20920, "upload_time": "2017-09-01T05:04:51", "url": "https://files.pythonhosted.org/packages/18/e0/93e746fb933ea2978ed665ad18309b4fd02cb5371c9d67e6fccde4156572/requests-staticmock-1.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7f4dfbe37846eca5989e09a3b7bf5b55", "sha256": "11814ebf2d3a6bda1412946f7c7b707a6ffaa62802d1c22aca31453238eba5e0" }, "downloads": -1, "filename": "requests_staticmock-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f4dfbe37846eca5989e09a3b7bf5b55", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12002, "upload_time": "2017-09-01T05:04:49", "url": "https://files.pythonhosted.org/packages/3e/58/5ee6f087ad2783773087f4263a82d3b17e1653ed0a8dd675fcf2d9091d6d/requests_staticmock-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cc1a05c9f826551d1684e41aa824695", "sha256": "19b31043c4457a39c2baf617f9d0db72d52989164400130633cd8ffa3cdbf16f" }, "downloads": -1, "filename": "requests-staticmock-1.4.0.tar.gz", "has_sig": false, "md5_digest": "3cc1a05c9f826551d1684e41aa824695", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20920, "upload_time": "2017-09-01T05:04:51", "url": "https://files.pythonhosted.org/packages/18/e0/93e746fb933ea2978ed665ad18309b4fd02cb5371c9d67e6fccde4156572/requests-staticmock-1.4.0.tar.gz" } ] }