{ "info": { "author": "Tomas Aparicio", "author_email": "tomas@aparicio.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "pook |Build Status| |PyPI| |Coverage Status| |Documentation Status| |Stability| |Quality| |Versions|\n====================================================================================================\n\nVersatile, expressive and hackable utility library for HTTP traffic mocking\nand expectations made easy in `Python`_. Heavily inspired by `gock`_.\n\nTo get started, see the `documentation`_, `how it works`_, `FAQ`_ or `examples`_.\n\nFeatures\n--------\n\n- Simple, expressive and fluent API.\n- Provides both Pythonic and chainable DSL API styles.\n- Full-featured HTTP response definitions and expectations.\n- Matches any HTTP protocol primitive (URL, method, query params, headers, body...).\n- Full regular expressions capable mock expectations matching.\n- Supports most popular HTTP clients via interceptor adapters.\n- Configurable volatile, persistent or TTL limited mocks.\n- Works with any testing framework/engine (unittest, pytest, nosetests...).\n- First-class JSON & XML support matching and responses.\n- Supports JSON Schema body matching.\n- Works in both runtime and testing environments.\n- Can be used as decorator and/or via context managers.\n- Supports real networking mode with optional traffic filtering.\n- Map/filter mocks easily for generic or custom mock expectations.\n- Custom user-defined mock matcher functions.\n- Simulated raised error exceptions.\n- Network delay simulation (only available for ``aiohttp``).\n- Pluggable and hackable API.\n- Customizable HTTP traffic mock interceptor engine.\n- Supports third-party mocking engines, such as `mocket`_.\n- Fits good for painless test doubles.\n- Does not support WebSocket traffic mocking.\n- Works with Python +2.7 and +3.0 (including PyPy).\n- Dependency-less: just 2 small dependencies for JSONSchema and XML tree comparison.\n\n\nSupported HTTP clients\n----------------------\n\n``pook`` can work with multiple mock engines, however it provides a\nbuilt-in one by default, which currently supports traffic mocking in\nthe following HTTP clients:\n\n- \u2714 `urllib3`_ v1+\n- \u2714 `requests`_ v2+\n- \u2714 `aiohttp`_ v1+ - v2+\n- \u2714 `urllib`_ / `http.client`_ v2/3\n- \u2718 `pycurl`_ (see `#16`_)\n\nMore HTTP clients can be supported progressively.\n\n**Note**: only recent HTTP client package versions were tested.\n\nInstallation\n------------\n\nUsing ``pip`` package manager (requires pip 1.8+):\n\n.. code:: bash\n\n pip install --upgrade pook\n\nOr install the latest sources from Github:\n\n.. code:: bash\n\n pip install -e git+git://github.com/h2non/pook.git#egg=pook\n\n\nGetting started\n---------------\n\nSee ReadTheDocs documentation:\n\n|Documentation Status|\n\n\nAPI\n---\n\nSee `annotated API reference`_ documention.\n\n\nExamples\n--------\n\nSee `examples`_ documentation for full featured code and use case examples.\n\nBasic mocking:\n\n.. code:: python\n\n import pook\n import requests\n\n @pook.on\n def test_my_api():\n mock = pook.get('http://twitter.com/api/1/foobar', reply=404, response_json={'error': 'not found'})\n\n resp = requests.get('http://twitter.com/api/1/foobar')\n assert resp.status_code == 404\n assert resp.json() == {\"error\": \"not found\"}\n assert mock.calls == 1\n\nUsing the chainable API DSL:\n\n.. code:: python\n\n import pook\n import requests\n\n @pook.on\n def test_my_api():\n mock = (pook.get('http://twitter.com/api/1/foobar')\n .reply(404)\n .json({'error': 'not found'}))\n\n resp = requests.get('http://twitter.com/api/1/foobar')\n assert resp.json() == {\"error\": \"not found\"}\n assert mock.calls == 1\n\nUsing the decorator:\n\n.. code:: python\n\n import pook\n import requests\n\n @pook.get('http://httpbin.org/status/500', reply=204)\n @pook.get('http://httpbin.org/status/400', reply=200)\n def fetch(url):\n return requests.get(url)\n\n res = fetch('http://httpbin.org/status/400')\n print('#1 status:', res.status_code)\n\n res = fetch('http://httpbin.org/status/500')\n print('#2 status:', res.status_code)\n\n\nSimple ``unittest`` integration:\n\n.. code:: python\n\n import pook\n import unittest\n import requests\n\n\n class TestUnitTestEngine(unittest.TestCase):\n\n @pook.on\n def test_request(self):\n pook.get('server.com/foo').reply(204)\n res = requests.get('http://server.com/foo')\n self.assertEqual(res.status_code, 204)\n\n def test_request_with_context_manager(self):\n with pook.use():\n pook.get('server.com/bar', reply=204)\n res = requests.get('http://server.com/bar')\n self.assertEqual(res.status_code, 204)\n\n\nUsing the context manager for isolated HTTP traffic interception blocks:\n\n.. code:: python\n\n import pook\n import requests\n\n # Enable HTTP traffic interceptor\n with pook.use():\n pook.get('http://httpbin.org/status/500', reply=204)\n\n res = requests.get('http://httpbin.org/status/500')\n print('#1 status:', res.status_code)\n\n # Interception-free HTTP traffic\n res = requests.get('http://httpbin.org/status/200')\n print('#2 status:', res.status_code)\n\nExample using `mocket`_ Python library as underlying mock engine:\n\n.. code:: python\n\n import pook\n import requests\n from mocket.plugins.pook_mock_engine import MocketEngine\n\n # Use mocket library as underlying mock engine\n pook.set_mock_engine(MocketEngine)\n\n # Explicitly enable pook HTTP mocking (optional)\n pook.on()\n\n # Target server URL to mock out\n url = 'http://twitter.com/api/1/foobar'\n\n # Define your mock\n mock = pook.get(url,\n reply=404, times=2,\n headers={'content-type': 'application/json'},\n response_json={'error': 'foo'})\n\n # Run first HTTP request\n requests.get(url)\n assert mock.calls == 1\n\n # Run second HTTP request\n res = requests.get(url)\n assert mock.calls == 2\n\n # Assert response data\n assert res.status_code == 404\n assert res.json() == {'error': 'foo'}\n\n # Explicitly disable pook (optional)\n pook.off()\n\n\nExample using Hy language (Lisp dialect for Python):\n\n.. code:: hy\n\n (import [pook])\n (import [requests])\n\n (defn request [url &optional [status 404]]\n (doto (.mock pook url) (.reply status))\n (let [res (.get requests url)]\n (. res status_code)))\n\n (defn run []\n (with [(.use pook)]\n (print \"Status:\" (request \"http://server.com/foo\" :status 204))))\n\n ;; Run test program\n (defmain [&args] (run))\n\n\nDevelopment\n-----------\n\nClone the repository:\n\n.. code:: bash\n\n git clone git@github.com:h2non/pook.git\n\n\nInstall dependencies:\n\n.. code:: bash\n\n pip install -r requirements.txt -r requirements-dev.txt\n\n\nInstall Python dependencies:\n\n.. code:: bash\n\n make install\n\n\nLint code:\n\n.. code:: bash\n\n make lint\n\n\nRun tests:\n\n.. code:: bash\n\n make test\n\n\nGenerate documentation:\n\n.. code:: bash\n\n make htmldocs\n\n\nLicense\n-------\n\nMIT - Tomas Aparicio\n\n.. _Go: https://golang.org\n.. _Python: http://python.org\n.. _gock: https://github.com/h2non/gock\n.. _annotated API reference: http://pook.readthedocs.io/en/latest/api.html\n.. _#16: https://github.com/h2non/pook/issues/16\n.. _examples: http://pook.readthedocs.io/en/latest/examples.html\n.. _aiohttp: https://github.com/KeepSafe/aiohttp\n.. _requests: http://docs.python-requests.org/en/master/\n.. _urllib3: https://github.com/shazow/urllib3\n.. _urllib: https://docs.python.org/3/library/urllib.html\n.. _http.client: https://docs.python.org/3/library/http.client.html\n.. _pycurl: http://pycurl.io\n.. _documentation: http://pook.readthedocs.io/en/latest/\n.. _FAQ: http://pook.readthedocs.io/en/latest/faq.html\n.. _how it works: http://pook.readthedocs.io/en/latest/how_it_works.html\n.. _mocket: https://github.com/mindflayer/python-mocket\n\n.. |Build Status| image:: https://travis-ci.org/h2non/pook.svg?branch=master\n :target: https://travis-ci.org/h2non/pook\n.. |PyPI| image:: https://img.shields.io/pypi/v/pook.svg?maxAge=2592000?style=flat-square\n :target: https://pypi.python.org/pypi/pook\n.. |Coverage Status| image:: https://coveralls.io/repos/github/h2non/pook/badge.svg?branch=master\n :target: https://coveralls.io/github/h2non/pook?branch=master\n.. |Documentation Status| image:: https://img.shields.io/badge/docs-latest-green.svg?style=flat\n :target: http://pook.readthedocs.io/en/latest/?badge=latest\n.. |Quality| image:: https://codeclimate.com/github/h2non/pook/badges/gpa.svg\n :target: https://codeclimate.com/github/h2non/pook\n :alt: Code Climate\n.. |Stability| image:: https://img.shields.io/pypi/status/pook.svg\n :target: https://pypi.python.org/pypi/pook\n :alt: Stability\n.. |Versions| image:: https://img.shields.io/pypi/pyversions/pook.svg\n :target: https://pypi.python.org/pypi/pook\n :alt: Python Versions\n\n\n\nv1.0.2 / 2021-09-10\n===================\n\n * fix(urllib3): interceptor is never really disabled (#68)\n * Closes #75 Re consider @fluent decorator (#76)\n * fix(#69): use match keyword in pytest.raises\n * fix(History): invalid rst syntax\n\nv1.0.1 / 2020-03-24\n-------------------\n\n * fix(aiohttp): compatible with non aiohttp projects (#67)\n * feat(History): add release changes\n\nv1.0.0 / 2020-03-18\n-------------------\n\n * fix(aiohttp): use latest version, allow Python 3.5+ for async http client\n\nv0.2.8 / 2019-10-31\n-------------------\n\n * fix collections import warning (#61) \n\nv0.2.7 / 2019-10-21\n-------------------\n\n * fix collections import warning (#61)\n\nv0.2.6 / 2019-02-01\n-------------------\n\n * Add mock.reply(new_response=True) to reset response definition object \n\nv0.2.5 / 2017-10-19\n-------------------\n\n * refactor(setup): remove extra install dependency\n * Fix py27 compatibility (#49)\n * Add activate_async decorator (#48)\n * fix typo in pook.mock.Mock.ismatched.__doc__ (#47)\n * fix README example (#46)\n\nv0.2.4 / 2017-10-03\n-------------------\n\n* fix(#45): regex URL issue\n* fix(travis): allow failures in pypy\n* feat(docs): add sponsor banner\n* refactor(History): normalize style\n\nv0.2.3 / 2017-04-28\n-------------------\n\n* feat(docs): add supported version for aiohttp\n* Merge branch 'master' of https://github.com/h2non/pook\n* fix(api): export missing symbol \"disable_network\"\n* Update README.rst (#43)\n\nv0.2.2 / 2017-04-03\n-------------------\n\n* refactor(compare): disable maxDiff length limit while comparing values\n\nv0.2.1 / 2017-03-25\n-------------------\n\n* fix(engine): enable new mock engine on register if needed\n* fix(engine): remove activate argument before instantiating the Mock\n\nv0.2.0 / 2017-03-18\n-------------------\n\n* refactor(engine): do not activate engine on mock declaration if not explicitly requested. This introduces a behavioral library change: you must explicitly use ``pook.on()`` to enable `pook` mock engine.\n\nv0.1.14 / 2017-03-17\n--------------------\n\n* feat(docs): list supported HTTP client versions\n* fix(#41): disable mocks after decorator call invokation\n* feat(examples): add mock context manager example file\n* feat(#40): support context manager definitions\n* feat(#39): improve unmatched request output\n* feat(docs): add mocket example file\n* feat(#33): add mocket examples and documentation\n\nv0.1.13 / 2017-01-29\n--------------------\n\n* fix(api): `mock.calls` property should be an `int`.\n\nv0.1.12 / 2017-01-28\n--------------------\n\n* feat(#33): proxy mock definitions into mock.Request\n* refactor(api): `pook.unmatched_requests()` now returns a `list` instead of a lazy `tuple`.\n\nv0.1.11 / 2017-01-14\n--------------------\n\n* refactor(query)\n* fix(#37): fix URL comparison\n* fix(#38): proper mock engine interface validation.\n\nv0.1.10 / 2017-01-13\n--------------------\n\n* fix(#37): decode byte bodies\n* feat(setup.py): add author email\n\nv0.1.9 / 2017-01-06\n-------------------\n\n* fix(Makefile): remove proper egg file\n* feat(package): add wheel package distribution support\n* feat(docs): add documentation links\n\nv0.1.8 / 2016-12-24\n-------------------\n\n* fix(assertion): extract regex pattern only when required\n* feat(examples): add regular expression example\n\nv0.1.7 / 2016-12-18\n-------------------\n\n* feat(#33): add support for user defined custom mock engine\n\nv0.1.6 / 2016-12-14\n-------------------\n\n* fix(setup.py): force utf-8 encoding\n* feat(setup.py): add encoding header\n* feat(api): add debug mode\n* refactor(docs): minor enhancements\n* refactor(tests): update URL matcher test cases\n* refactor(docs): add note about HTTP clients and update features list\n* fix(setup.py): remove encoding param\n* fix(tests): use strict equality assertion\n\n0.1.5 / 2016-12-12\n------------------\n\n* fix(matchers): fix matching issue in URL.\n* refactor(assertion): regex expression based matching must be explicitly enabled.\n* feat(tests): add initial matchers tests.\n\n0.1.4 / 2016-12-08\n------------------\n\n* refactor(README): minor changes\n* fix(setup.py): lint error\n* fix(#32): use explicit encoding while reading files in setup.py\n\n0.1.3 / 2016-12-08\n------------------\n\n* fix(core): several bug fixes.\n* feat(core): add pending features and major refactors.\n* feat(matchers): use ``unittest.TestCase`` matching engine by default.\n\n0.1.2 / 2016-12-01\n------------------\n\n* fix(matchers): runtime missing variable.\n\n0.1.1 / 2016-12-01\n------------------\n\n* fix: Python 2 dictionary iteration syntax.\n* feat(docs): add more examples.\n* fix(matchers): better regular expression comparison support.\n\n0.1.0 / 2016-11-30\n------------------\n\n* First version (still beta)\n\n0.1.0-rc.1 / 2016-11-27\n-----------------------\n\n* First release candidate version (still beta)\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/h2non/pook", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pook", "package_url": "https://pypi.org/project/pook/", "platform": "", "project_url": "https://pypi.org/project/pook/", "project_urls": { "Homepage": "https://github.com/h2non/pook" }, "release_url": "https://pypi.org/project/pook/1.0.2/", "requires_dist": [ "jsonschema (>=2.5.1)", "xmltodict (>=0.11.0)", "furl (>=0.5.6)", "mock (>=2.0.0) ; python_version < \"3.3\"" ], "requires_python": "", "summary": "HTTP traffic mocking and expectations made easy", "version": "1.0.2", "yanked": false, "yanked_reason": null }, "last_serial": 11417245, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8632df8da23eabe143d20ff28e05beee", "sha256": "7f690cd1e744dd956ac022642287674b9616ceea6cb7e2f6def6c8e8b0d2bb07" }, "downloads": -1, "filename": "pook-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8632df8da23eabe143d20ff28e05beee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10294, "upload_time": "2016-10-09T10:40:57", "upload_time_iso_8601": "2016-10-09T10:40:57.110442Z", "url": "https://files.pythonhosted.org/packages/c4/e4/870fb292fdb593c273d991de63d5ac44b340ba6298496503f3e9a0af2ead/pook-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "275a886dbe14cd87d71d7a19f3246dd1", "sha256": "f13573bda9650d6fd89c8af049252e2c0efd9d55a466cdfdab9a3bfc9b20f3a7" }, "downloads": -1, "filename": "pook-0.1.0.tar.gz", "has_sig": false, "md5_digest": "275a886dbe14cd87d71d7a19f3246dd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46717, "upload_time": "2016-12-01T00:42:49", "upload_time_iso_8601": "2016-12-01T00:42:49.082051Z", "url": "https://files.pythonhosted.org/packages/e9/15/0406afde6f18677d5b6efc2dd2e44e15967bce16bd583eefb8b37532fc84/pook-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0rc0": [ { "comment_text": "", "digests": { "md5": "8ae4de6abc41bc15bdc3346352f23d1a", "sha256": "cfa86904b34cf88b27382ea4fa865db70f6f28842175b6504268e9b2b1a483be" }, "downloads": -1, "filename": "pook-0.1.0rc0.tar.gz", "has_sig": false, "md5_digest": "8ae4de6abc41bc15bdc3346352f23d1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46437, "upload_time": "2016-11-28T02:30:08", "upload_time_iso_8601": "2016-11-28T02:30:08.505811Z", "url": "https://files.pythonhosted.org/packages/03/21/7ec4e8e5ebea2948672f3e0b2d9d19daf5394aa70b9811760ba473371631/pook-0.1.0rc0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0rc1": [ { "comment_text": "", "digests": { "md5": "09d24c2db4ec3978183c0b8bd7a53e28", "sha256": "6acb4baba31aa1b84dd48ec672861e3c3611ae4e2362043ffb6eebe9767a9157" }, "downloads": -1, "filename": "pook-0.1.0rc1.tar.gz", "has_sig": false, "md5_digest": "09d24c2db4ec3978183c0b8bd7a53e28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46430, "upload_time": "2016-11-28T02:34:05", "upload_time_iso_8601": "2016-11-28T02:34:05.206634Z", "url": "https://files.pythonhosted.org/packages/5b/cf/e360b221f69374ac11be744abafd08507d29cbebf11c509702bf112dba11/pook-0.1.0rc1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a023c5a98c8215ad836744445736dae7", "sha256": "dbdd3deeadc89355f57669958542ce2432e2b0460da93aeb51f13cb942303e51" }, "downloads": -1, "filename": "pook-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a023c5a98c8215ad836744445736dae7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48192, "upload_time": "2016-12-01T11:07:07", "upload_time_iso_8601": "2016-12-01T11:07:07.937059Z", "url": "https://files.pythonhosted.org/packages/9e/d0/f67206188d620c1ef3bd87a30743f048ecce4adac22893d5d4f3a00bd6df/pook-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "21354836504da9e377915db5712518ac", "sha256": "b8c63191ec39e8240f331ba7b8172f018040046d6505ce4fcce16072f6244c55" }, "downloads": -1, "filename": "pook-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21354836504da9e377915db5712518ac", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 82010, "upload_time": "2017-01-13T10:27:41", "upload_time_iso_8601": "2017-01-13T10:27:41.230642Z", "url": "https://files.pythonhosted.org/packages/b4/bd/eeef230ae714bf24d0f98abdd1c3db80a836dd3103ef47786b6d73622884/pook-0.1.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9be7f16b1592894e0c8dc4cd7c214213", "sha256": "5ddb0dfb18adadd58ff4b9bd06702767af63e61478418816b0d4a8c3654f773b" }, "downloads": -1, "filename": "pook-0.1.10.tar.gz", "has_sig": false, "md5_digest": "9be7f16b1592894e0c8dc4cd7c214213", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45794, "upload_time": "2017-01-13T10:27:37", "upload_time_iso_8601": "2017-01-13T10:27:37.536412Z", "url": "https://files.pythonhosted.org/packages/c2/25/eae908b45013df0ea867304cf80d9e0a01de2164cc4ae3429c97696ca126/pook-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "1c493da7dadbf5765cde0c5e2b044dcd", "sha256": "1be523b1b0c5da9105168f7d84cc9409997a2f55dc7f61d086d2bd7b1aa4ae42" }, "downloads": -1, "filename": "pook-0.1.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c493da7dadbf5765cde0c5e2b044dcd", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 53822, "upload_time": "2017-01-14T10:37:01", "upload_time_iso_8601": "2017-01-14T10:37:01.001321Z", "url": "https://files.pythonhosted.org/packages/e2/f0/db38b469cfedac69cc73abc13bd1187167edbc703489513f00163ca51478/pook-0.1.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "efd68705ab0138b8dc6b909d4a38959f", "sha256": "7265b96acc462747221f168cbe18ededa0d2d20b8abf6728cb26eddcfb637172" }, "downloads": -1, "filename": "pook-0.1.11.tar.gz", "has_sig": false, "md5_digest": "efd68705ab0138b8dc6b909d4a38959f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36877, "upload_time": "2017-01-14T10:36:57", "upload_time_iso_8601": "2017-01-14T10:36:57.958108Z", "url": "https://files.pythonhosted.org/packages/3a/80/e3e8e979ff23b8ce58a34944ab0b8cf621f11a067244d282d792a9ac776e/pook-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "1c042d5c8bb3e36b9fdc645cc4937635", "sha256": "1e9774de5cfe0322495c4a7fc161908c5db47b26cb4d15e66dd939afde73bb16" }, "downloads": -1, "filename": "pook-0.1.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c042d5c8bb3e36b9fdc645cc4937635", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 54156, "upload_time": "2017-01-28T16:23:55", "upload_time_iso_8601": "2017-01-28T16:23:55.987871Z", "url": "https://files.pythonhosted.org/packages/57/1b/e87163d7f413247b6d9b67d61ea531546a6ed720ad621c586b37a5c7e736/pook-0.1.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "adbb1f9a2a81eef5de97a98dc5ced875", "sha256": "51ae5e8a0372252d827f254c89bf88067c2977a6bcc87053172e4e09ab7e3f6e" }, "downloads": -1, "filename": "pook-0.1.12.tar.gz", "has_sig": false, "md5_digest": "adbb1f9a2a81eef5de97a98dc5ced875", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37234, "upload_time": "2017-01-28T16:23:52", "upload_time_iso_8601": "2017-01-28T16:23:52.951182Z", "url": "https://files.pythonhosted.org/packages/38/93/04dea74bd029b9c1e43871d884cce081b304000e6e82c22dc7883d5db258/pook-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "eb43a9dd3e2510b5d9f7f4520c3ec945", "sha256": "69934aca7e2ae7dd3564c29782d3e6de31333dc8fbf9a26eec7424a96a3660bd" }, "downloads": -1, "filename": "pook-0.1.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb43a9dd3e2510b5d9f7f4520c3ec945", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 54266, "upload_time": "2017-01-29T10:56:51", "upload_time_iso_8601": "2017-01-29T10:56:51.073956Z", "url": "https://files.pythonhosted.org/packages/d0/52/808a33f32e9677d322354b4b1206001a53f2121f657c6dceb4ce8509d210/pook-0.1.13-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "70d4cce981a1b3fa5fa62eef219d06b8", "sha256": "7c03669cde630b7ffa6a725eb60ca7079fe86fe7cc77a7858906eb63275dc5f7" }, "downloads": -1, "filename": "pook-0.1.13.tar.gz", "has_sig": false, "md5_digest": "70d4cce981a1b3fa5fa62eef219d06b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37348, "upload_time": "2017-01-29T10:56:47", "upload_time_iso_8601": "2017-01-29T10:56:47.447028Z", "url": "https://files.pythonhosted.org/packages/3c/5d/6d02983109dc5d30668772fe2bd6005a03ca36f85faf04f9d5a59e85a7ce/pook-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "621cbe75c5d7a4d06c62f1350a231f18", "sha256": "d78a438ca24e10f4fa693395d82393565ecc9dee1952bf771c9d8fc4083f3e4a" }, "downloads": -1, "filename": "pook-0.1.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "621cbe75c5d7a4d06c62f1350a231f18", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 55529, "upload_time": "2017-03-17T02:58:44", "upload_time_iso_8601": "2017-03-17T02:58:44.173467Z", "url": "https://files.pythonhosted.org/packages/79/ff/af3fffa6dd0a646db904c611c4a5ab8a74dc4010b8748896d919492b4118/pook-0.1.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6ea60365f650995e83f2b12c6600019e", "sha256": "1f0297d8f664905c09dcb029b7f3ba951c53d7d294cc22c9529faaad754e078c" }, "downloads": -1, "filename": "pook-0.1.14.tar.gz", "has_sig": false, "md5_digest": "6ea60365f650995e83f2b12c6600019e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38707, "upload_time": "2017-03-17T02:58:41", "upload_time_iso_8601": "2017-03-17T02:58:41.547405Z", "url": "https://files.pythonhosted.org/packages/61/6e/7a04505b5f9c54372725327af6f6b1e1cf50e43cfa0000daf4c420647709/pook-0.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "50b89702a2ebce5e48dd156760593b5a", "sha256": "f33110c128144e24474cfb6d25c8fb2ac2abd399c33156dfacf5ebb632e8c7f2" }, "downloads": -1, "filename": "pook-0.1.2.tar.gz", "has_sig": false, "md5_digest": "50b89702a2ebce5e48dd156760593b5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38084, "upload_time": "2016-12-01T11:12:45", "upload_time_iso_8601": "2016-12-01T11:12:45.666237Z", "url": "https://files.pythonhosted.org/packages/65/6e/2ea1e9abec82d343350636a0aff20d3841cbad920d8274489921136efe47/pook-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7ab9959e593eace4a27453777304d156", "sha256": "60c9480328164c8ad89ea48062b948ad5e198f61ba3bf7f4f2cb6b2a825d6a56" }, "downloads": -1, "filename": "pook-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7ab9959e593eace4a27453777304d156", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38518, "upload_time": "2016-12-08T00:39:40", "upload_time_iso_8601": "2016-12-08T00:39:40.469743Z", "url": "https://files.pythonhosted.org/packages/5e/21/74f48eb30e2aa47eef60ebe499269cdd6cc4e46cfee71285b414dc3c8f80/pook-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d765dd4fa2250400eba765c9c2cae436", "sha256": "2f32ba69564c35112b08805e2e48196c7a020a2ef68f3b09c789e827cf3f41fc" }, "downloads": -1, "filename": "pook-0.1.4.tar.gz", "has_sig": false, "md5_digest": "d765dd4fa2250400eba765c9c2cae436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38698, "upload_time": "2016-12-08T22:49:18", "upload_time_iso_8601": "2016-12-08T22:49:18.484898Z", "url": "https://files.pythonhosted.org/packages/fb/dc/cbf7b400239da58193c9c099fc616d97a1751ca661e73bc5668e2636c4d8/pook-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "118b15a1587a0409041a42655c22a3e8", "sha256": "ea6b6f83453765002e8d72cc7cb262fa06413a07bf8a0d8f8927fe36c326e3d2" }, "downloads": -1, "filename": "pook-0.1.5.tar.gz", "has_sig": false, "md5_digest": "118b15a1587a0409041a42655c22a3e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42723, "upload_time": "2016-12-12T01:38:45", "upload_time_iso_8601": "2016-12-12T01:38:45.131831Z", "url": "https://files.pythonhosted.org/packages/46/fd/305ef430ba8b5863d02ded98d6651d6815611c7ec334df40f60bf614b2fc/pook-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "9d8d59195a9c738609c45fda297ea763", "sha256": "f13574d706c4c3cb3914ba9b8f1f00ce09bf23b65f3a937158e51971a46af1c4" }, "downloads": -1, "filename": "pook-0.1.6.tar.gz", "has_sig": false, "md5_digest": "9d8d59195a9c738609c45fda297ea763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43437, "upload_time": "2016-12-14T18:20:40", "upload_time_iso_8601": "2016-12-14T18:20:40.611591Z", "url": "https://files.pythonhosted.org/packages/00/e6/01277dfa052a2875733baf7d933ed8ac4dc3d0eba7db7e5a0a5da9d2f3a9/pook-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "b8277ee21df1037c23b8186f44d3911b", "sha256": "435bec8e871e55e947a3eb5ea7557e35c770062b5c5f73366f7df868f6ab803f" }, "downloads": -1, "filename": "pook-0.1.7.tar.gz", "has_sig": false, "md5_digest": "b8277ee21df1037c23b8186f44d3911b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45054, "upload_time": "2016-12-18T12:56:49", "upload_time_iso_8601": "2016-12-18T12:56:49.145059Z", "url": "https://files.pythonhosted.org/packages/34/86/1256c4d2a10a460ce55564ea5612c6b5f3350bf08cbb5de08d9724748743/pook-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "3accb7d0c5533a496e25e0c64a0bdfc9", "sha256": "b3c43732752fea1516156f1a6160fee84cf10e2b4d1ffb11a4032003bb88f46a" }, "downloads": -1, "filename": "pook-0.1.8.tar.gz", "has_sig": false, "md5_digest": "3accb7d0c5533a496e25e0c64a0bdfc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45338, "upload_time": "2016-12-24T19:12:48", "upload_time_iso_8601": "2016-12-24T19:12:48.752173Z", "url": "https://files.pythonhosted.org/packages/0c/38/82afe75251353bc720ed127a86fb2c36b5a559eb9e543e527c59e2ca0748/pook-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "5add022300919eb35657bbb99aea0274", "sha256": "129a7eb3fc8ecb29a927ac0c3627c8d34577f0c509be4c04d13dafdd74ad2e78" }, "downloads": -1, "filename": "pook-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5add022300919eb35657bbb99aea0274", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 81831, "upload_time": "2017-01-06T22:30:09", "upload_time_iso_8601": "2017-01-06T22:30:09.205526Z", "url": "https://files.pythonhosted.org/packages/d0/5f/c806a6730e87e3c1905c29ab71dbc3719473febe3c5204999fcd63205236/pook-0.1.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "42f2a67ba23c99520dc4e63c2208ccb8", "sha256": "b7a3460d72d9b278e4f935faac7b0b1cf5037cab47dd8699d9a4f64b6f462cba" }, "downloads": -1, "filename": "pook-0.1.9.tar.gz", "has_sig": false, "md5_digest": "42f2a67ba23c99520dc4e63c2208ccb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45616, "upload_time": "2017-01-06T22:27:58", "upload_time_iso_8601": "2017-01-06T22:27:58.163928Z", "url": "https://files.pythonhosted.org/packages/8a/e1/b8151447d39fc1069dd593c7a9084799b7cc5bdc27efe0efddf7e0897e9d/pook-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9d37976e171e4c9f6a18a043f457ed75", "sha256": "fde8f6f195d1debd2c0e975c8903e649973e2536aa24745d205138cd21806b69" }, "downloads": -1, "filename": "pook-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d37976e171e4c9f6a18a043f457ed75", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 55732, "upload_time": "2017-03-18T17:16:34", "upload_time_iso_8601": "2017-03-18T17:16:34.577348Z", "url": "https://files.pythonhosted.org/packages/7b/c9/d4c22dcdfcc5de10dbce26cc0695ebc0c4afce9f4efa666824af450f4192/pook-0.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d764a80dd88a13f13dba9f37775b176c", "sha256": "01536a457ef47fe839e0a2ef7d07ec97ac4cfdbaf3a82cd0b639cd2473c7d49c" }, "downloads": -1, "filename": "pook-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d764a80dd88a13f13dba9f37775b176c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38952, "upload_time": "2017-03-18T17:16:31", "upload_time_iso_8601": "2017-03-18T17:16:31.070616Z", "url": "https://files.pythonhosted.org/packages/0d/31/a8c06d3ea2d6434fb2ed6c2de2a8a39623e4bad453a36713ca22903d0bba/pook-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "efe4f84085a70ec14d465d988f9cd847", "sha256": "57330ceeec57640a7e6e8bf34204b6325bba17f6f4e1fbc2f77af4c0985eafe8" }, "downloads": -1, "filename": "pook-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "efe4f84085a70ec14d465d988f9cd847", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 55847, "upload_time": "2017-03-25T23:59:13", "upload_time_iso_8601": "2017-03-25T23:59:13.505246Z", "url": "https://files.pythonhosted.org/packages/b1/28/fa93639d8dc4a8fdfc1acbb48a7a878542150ad98dec7bcd5775d565df53/pook-0.2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1b2d6d88377ce461d79ae4d7ce0e6da6", "sha256": "00e31c924cd0cecc2059b1d75cc8bbcb168dd24cc53a7a8ffddafcd90e8524a6" }, "downloads": -1, "filename": "pook-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1b2d6d88377ce461d79ae4d7ce0e6da6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39065, "upload_time": "2017-03-25T23:59:09", "upload_time_iso_8601": "2017-03-25T23:59:09.371371Z", "url": "https://files.pythonhosted.org/packages/06/1a/dcf5dacfcd07dc863a855831d82b54694a9d1dc68fe088b783891507cf64/pook-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b6d250ee0ac6190cfdb88a116d166b89", "sha256": "186eed4c0de8ac74f08ad2b13272bb47c824b1cef7a36dc2718a589a670b636f" }, "downloads": -1, "filename": "pook-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6d250ee0ac6190cfdb88a116d166b89", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 55989, "upload_time": "2017-04-03T22:24:28", "upload_time_iso_8601": "2017-04-03T22:24:28.597715Z", "url": "https://files.pythonhosted.org/packages/d3/1c/4f6b206c8f6961db8045ba585791691245861b7707f478396729d7d217d4/pook-0.2.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9121287efeb433ea6e5d5713aec040fa", "sha256": "b0a1620121c8fecdde488e9819d523a882f82dd2b4b89547d6f0d5815d6f3a45" }, "downloads": -1, "filename": "pook-0.2.2.tar.gz", "has_sig": false, "md5_digest": "9121287efeb433ea6e5d5713aec040fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39206, "upload_time": "2017-04-03T22:24:25", "upload_time_iso_8601": "2017-04-03T22:24:25.592646Z", "url": "https://files.pythonhosted.org/packages/72/6d/953e2d6688c7c9e1a2bb39582ce06ccb44b5dca6c4e7db594c83f7603e4c/pook-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b871ece5f9e35d90cd578da25ea50014", "sha256": "43c7689310373797ae324c31a0a695d7b7abcf7dded59f72eb6c3596cb2a206a" }, "downloads": -1, "filename": "pook-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b871ece5f9e35d90cd578da25ea50014", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 56132, "upload_time": "2017-04-28T09:24:59", "upload_time_iso_8601": "2017-04-28T09:24:59.814770Z", "url": "https://files.pythonhosted.org/packages/b8/e6/153cf91da576fb803f55252387f010f83961ff403ccc9862dd19ad02f88c/pook-0.2.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2353994ad86e259745468186f2608c00", "sha256": "67f4e90de848603e010379b95e9479cef935d97eb73f3a4839a992508d0f5ab0" }, "downloads": -1, "filename": "pook-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2353994ad86e259745468186f2608c00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39362, "upload_time": "2017-04-28T09:24:55", "upload_time_iso_8601": "2017-04-28T09:24:55.194718Z", "url": "https://files.pythonhosted.org/packages/39/cd/74a377829f268765aead01c3566124e48f9a6fb3f4d0609e49a91932d47f/pook-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "f086d4a562d125a00a779fbecb99db74", "sha256": "565aa42522a0980ae4bc4e9e05c7ef31d812eeba1dae94b59c2e277f41ad63c0" }, "downloads": -1, "filename": "pook-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f086d4a562d125a00a779fbecb99db74", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 56607, "upload_time": "2017-10-03T10:28:47", "upload_time_iso_8601": "2017-10-03T10:28:47.172603Z", "url": "https://files.pythonhosted.org/packages/ec/bc/fe7d90e8132936ae57b73cb5a21660bb2c33c437da302c85713b7989d753/pook-0.2.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cf485c0cb1de77f28923be42f49d9a33", "sha256": "93214745854c0f8813e7c66ca0cb7cdc6db6ebeb51ba1846dbcca3b388ed45ab" }, "downloads": -1, "filename": "pook-0.2.4.tar.gz", "has_sig": false, "md5_digest": "cf485c0cb1de77f28923be42f49d9a33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39894, "upload_time": "2017-10-03T10:28:43", "upload_time_iso_8601": "2017-10-03T10:28:43.340955Z", "url": "https://files.pythonhosted.org/packages/04/2b/e69076bc18cc08d11ae3efff2cf2844e3079766516d2b7dd3bcc483cbd6b/pook-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "4f69bb68d04dea1b664ea91db7368b5f", "sha256": "394d1614d75162f14fa2761a54070f73c09de6005bb25d4c5c55349acb4e8504" }, "downloads": -1, "filename": "pook-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f69bb68d04dea1b664ea91db7368b5f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 57373, "upload_time": "2017-10-19T13:06:12", "upload_time_iso_8601": "2017-10-19T13:06:12.272481Z", "url": "https://files.pythonhosted.org/packages/29/0d/b5a16a95504075cb5a8ca950b5785ec2ab2880f17c02de615de2557e328c/pook-0.2.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2297c2ca05978eba9ee9cf92a1c264a0", "sha256": "714723cbea27bf9fdd8ad05f036a91b077853cc5ee655ab079e0c068289a2980" }, "downloads": -1, "filename": "pook-0.2.5.tar.gz", "has_sig": false, "md5_digest": "2297c2ca05978eba9ee9cf92a1c264a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40382, "upload_time": "2017-10-19T13:06:08", "upload_time_iso_8601": "2017-10-19T13:06:08.173549Z", "url": "https://files.pythonhosted.org/packages/a8/b0/0fc6eea060e12e122679cbc7f37d5aae743def15b82653d846bf5c34d04b/pook-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "8027a0f68cdc44324d73e44b6647a69a", "sha256": "c316046efaf510601dd6647c2b7bbd84c59e2587aed165494f8fdce93c49ceda" }, "downloads": -1, "filename": "pook-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8027a0f68cdc44324d73e44b6647a69a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 57515, "upload_time": "2019-02-01T12:22:55", "upload_time_iso_8601": "2019-02-01T12:22:55.240025Z", "url": "https://files.pythonhosted.org/packages/2f/f8/928c8fe3a230ca6dd20721cd6e0bfa873c73a663eec17017ace0265f3c42/pook-0.2.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7a064fc4ffab04b839705fad82afc32f", "sha256": "d2c13b245c1ff3b3b70ac4c3e969da3e818311b6b9b91a42b7657ffd0162727f" }, "downloads": -1, "filename": "pook-0.2.6.tar.gz", "has_sig": false, "md5_digest": "7a064fc4ffab04b839705fad82afc32f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39488, "upload_time": "2019-02-01T12:22:51", "upload_time_iso_8601": "2019-02-01T12:22:51.477279Z", "url": "https://files.pythonhosted.org/packages/37/a8/6b68f3e025641152591bbdc5d4d3a0220dc5f9a92d42e60dd494ea76495c/pook-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "362dc05d41f7536e39f1ac32223626d8", "sha256": "f6c7e5088ef68bb5912b1d8be38a51b5bd7dcb9842aef04ae16c6826d1736ce6" }, "downloads": -1, "filename": "pook-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "362dc05d41f7536e39f1ac32223626d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53192, "upload_time": "2019-10-22T19:44:33", "upload_time_iso_8601": "2019-10-22T19:44:33.636448Z", "url": "https://files.pythonhosted.org/packages/26/a3/e787e8acb3366781837c54057865d280587d41d4f957d22da80f98386afd/pook-0.2.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d54982b30a857e5a3f42e9e12e5bc941", "sha256": "42ac3465f032ca1d33b189870a1861e35a9a177d30a9754ab02b185eff3b6fd8" }, "downloads": -1, "filename": "pook-0.2.7.tar.gz", "has_sig": false, "md5_digest": "d54982b30a857e5a3f42e9e12e5bc941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40234, "upload_time": "2019-10-22T19:43:47", "upload_time_iso_8601": "2019-10-22T19:43:47.643315Z", "url": "https://files.pythonhosted.org/packages/67/06/bcc631e0dc00efac75b4d3c5e31c902a1559fb8ed822a8693e4ef1670dd0/pook-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "3b9e8ab3e898cd8ed33f0d03fed34fdf", "sha256": "6a307084ccb8ae5e7830ceb561fb768e7388b469d2149486daa13a9fa82f86b6" }, "downloads": -1, "filename": "pook-0.2.8-py2-none-any.whl", "has_sig": false, "md5_digest": "3b9e8ab3e898cd8ed33f0d03fed34fdf", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 53259, "upload_time": "2019-10-31T09:56:13", "upload_time_iso_8601": "2019-10-31T09:56:13.633602Z", "url": "https://files.pythonhosted.org/packages/43/24/f173ab21add9490b7076004ec0a202462dbbcf8b31f5962522c6f0e1ddf6/pook-0.2.8-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f7b16e3f80e4c162124714f80763f115", "sha256": "a46f5bf35176beb9348693751674dd614cd21c7dfed5cf57f0234eaabac20773" }, "downloads": -1, "filename": "pook-0.2.8.tar.gz", "has_sig": false, "md5_digest": "f7b16e3f80e4c162124714f80763f115", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39501, "upload_time": "2019-10-31T09:56:17", "upload_time_iso_8601": "2019-10-31T09:56:17.198779Z", "url": "https://files.pythonhosted.org/packages/8b/e3/ff4e323955ee4da90f4a8d1b01330d3057728638436cc4d96c40f3339c7a/pook-0.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9166d45b70997dd522fac18b25c8b537", "sha256": "883a1658a0ffc2d82178043bf18037f876dd91e2331bc37294e577931719bc4c" }, "downloads": -1, "filename": "pook-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9166d45b70997dd522fac18b25c8b537", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 54977, "upload_time": "2020-03-18T23:15:34", "upload_time_iso_8601": "2020-03-18T23:15:34.273139Z", "url": "https://files.pythonhosted.org/packages/5d/e4/5abe287602df2c76039254dcade8ad77194b80b363f95fa7dcc243252524/pook-1.0.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "413f9f67b792dacda1e2fdadfe74b4be", "sha256": "e956e4fbe174eda6ad1d3b200818528e1829b1615d293e663c6e09af76390aae" }, "downloads": -1, "filename": "pook-1.0.0.tar.gz", "has_sig": false, "md5_digest": "413f9f67b792dacda1e2fdadfe74b4be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40621, "upload_time": "2020-03-18T23:15:36", "upload_time_iso_8601": "2020-03-18T23:15:36.297482Z", "url": "https://files.pythonhosted.org/packages/dd/31/10356a70939ec31b8758573401158a6fd667dd4970b66977cf98c13c8d43/pook-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4eb6d78a3071ed3c3f43e922e4c4cd32", "sha256": "c74443254cc8fe0aeda2a92a44534ce01aed8d63553d89355fd6876fb7cd763c" }, "downloads": -1, "filename": "pook-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4eb6d78a3071ed3c3f43e922e4c4cd32", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 55116, "upload_time": "2020-03-24T13:35:08", "upload_time_iso_8601": "2020-03-24T13:35:08.446371Z", "url": "https://files.pythonhosted.org/packages/9e/06/5b5ec0f9daa95fb1f1088007587134b92d1dd79e9ff28b11c4a1e12d5b57/pook-1.0.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "992cd56d23df5260f811bf44175d9fe3", "sha256": "ef9b29b0e786d90ef716ef7e9356c09087fefa16adf6554c22bdec5d7649d759" }, "downloads": -1, "filename": "pook-1.0.1.tar.gz", "has_sig": false, "md5_digest": "992cd56d23df5260f811bf44175d9fe3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40853, "upload_time": "2020-03-24T13:35:10", "upload_time_iso_8601": "2020-03-24T13:35:10.475168Z", "url": "https://files.pythonhosted.org/packages/5f/85/bac00cd9f6d96207035d00ac3ceda7718ee12d83d0391dd66680812f9808/pook-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a83785a76d3e85b59f0c8779abba060f", "sha256": "cd3cbfe280d544e672f41a5b9482883841ba247f865858b57fd59f729e37616a" }, "downloads": -1, "filename": "pook-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "a83785a76d3e85b59f0c8779abba060f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 54943, "upload_time": "2021-09-10T14:38:24", "upload_time_iso_8601": "2021-09-10T14:38:24.395347Z", "url": "https://files.pythonhosted.org/packages/3c/52/8635a0c10eb7e059d6b88ee262ac2194d233c295d05e315ad16ed06fae52/pook-1.0.2-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f6829a8906e04d109983cf3efc064fd2", "sha256": "2e16d231ec9fe071c14cad7fe41261f65b401f6cb30935a169cf6fc229bd0a1d" }, "downloads": -1, "filename": "pook-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f6829a8906e04d109983cf3efc064fd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54943, "upload_time": "2021-09-10T14:38:26", "upload_time_iso_8601": "2021-09-10T14:38:26.486983Z", "url": "https://files.pythonhosted.org/packages/b7/36/8ef759b867fead1f3ad808e934b807b2888688a1b28c0ccdec9122094154/pook-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "920cf458e589bd1f6559ab3a8a32ba48", "sha256": "f28112db062d17db245b351c80f2bb5bf1e56ebfa93d3d75cc44f500c15c40eb" }, "downloads": -1, "filename": "pook-1.0.2.tar.gz", "has_sig": false, "md5_digest": "920cf458e589bd1f6559ab3a8a32ba48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42069, "upload_time": "2021-09-10T14:38:28", "upload_time_iso_8601": "2021-09-10T14:38:28.112519Z", "url": "https://files.pythonhosted.org/packages/04/cb/f66f77f44929adcc8cb2f162e7c65cab247ce5e2f8d671abf81518a9d79e/pook-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a83785a76d3e85b59f0c8779abba060f", "sha256": "cd3cbfe280d544e672f41a5b9482883841ba247f865858b57fd59f729e37616a" }, "downloads": -1, "filename": "pook-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "a83785a76d3e85b59f0c8779abba060f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 54943, "upload_time": "2021-09-10T14:38:24", "upload_time_iso_8601": "2021-09-10T14:38:24.395347Z", "url": "https://files.pythonhosted.org/packages/3c/52/8635a0c10eb7e059d6b88ee262ac2194d233c295d05e315ad16ed06fae52/pook-1.0.2-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f6829a8906e04d109983cf3efc064fd2", "sha256": "2e16d231ec9fe071c14cad7fe41261f65b401f6cb30935a169cf6fc229bd0a1d" }, "downloads": -1, "filename": "pook-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f6829a8906e04d109983cf3efc064fd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54943, "upload_time": "2021-09-10T14:38:26", "upload_time_iso_8601": "2021-09-10T14:38:26.486983Z", "url": "https://files.pythonhosted.org/packages/b7/36/8ef759b867fead1f3ad808e934b807b2888688a1b28c0ccdec9122094154/pook-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "920cf458e589bd1f6559ab3a8a32ba48", "sha256": "f28112db062d17db245b351c80f2bb5bf1e56ebfa93d3d75cc44f500c15c40eb" }, "downloads": -1, "filename": "pook-1.0.2.tar.gz", "has_sig": false, "md5_digest": "920cf458e589bd1f6559ab3a8a32ba48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42069, "upload_time": "2021-09-10T14:38:28", "upload_time_iso_8601": "2021-09-10T14:38:28.112519Z", "url": "https://files.pythonhosted.org/packages/04/cb/f66f77f44929adcc8cb2f162e7c65cab247ce5e2f8d671abf81518a9d79e/pook-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }