{ "info": { "author": "podhmo", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython" ], "description": "handofcats\n========================================\n\n.. image:: https://travis-ci.org/podhmo/handofcats.svg\n :target: https://travis-ci.org/podhmo/handofcats.svg\n\n\nA tiny Converter that making executable command script from python function.\nIf the function is type annotated, it is also used.\n\nPlease using `as_command()` decorator.\n\n\nas_command()\n----------------------------------------\n\ngreeting.py\n\n.. code-block:: python\n\n from handofcats import as_command\n\n @as_command\n def greeting(message: str, is_surprised: bool = False, name: str = \"foo\") -> None:\n \"\"\"greeting message\"\"\"\n suffix = \"!\" if is_surprised else \"\"\n print(\"{name}: {message}{suffix}\".format(name=name, message=message, suffix=suffix))\n\n\n.. code-block:: console\n\n $ python greeting.py -h\n usage: greeting.py [-h] [--expose] [--is-surprised] [--name NAME] message\n\n greeting message\n\n positional arguments:\n message\n\n optional arguments:\n -h, --help show this help message and exit\n --expose\n --is-surprised\n --name NAME (default: 'foo')\n\n $ python greeting.py hello\n foo: hello\n $ python greeting.py --is-surprised hello\n foo: hello!\n $ python greeting.py --is-surprised --name=bar bye\n bar: bye!\n\n(TODO: detail description)\n\n`--expose`\n----------------------------------------\n\ncalling with `--expose` option, generationg the code that dropping dependencies of handofcats module.\n\n.. code-block:: console\n\n $ python greeting.py --expose\n def greeting(message: str, is_surprised: bool = False, name: str = \"foo\") -> None:\n \"\"\"greeting message\"\"\"\n suffix = \"!\" if is_surprised else \"\"\n print(\"{name}: {message}{suffix}\".format(name=name, message=message, suffix=suffix))\n\n def main(argv=None):\n import argparse\n parser = argparse.ArgumentParser(description='greeting message')\n parser.print_usage = parser.print_help\n parser.add_argument('message')\n parser.add_argument('--is-surprised', action='store_true')\n parser.add_argument('--name', default='foo', required=False)\n args = parser.parse_args(argv)\n greeting(**vars(args))\n\n\n if __name__ == '__main__':\n main()\n\n\n`--inplace`\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nWith `inplace` option, when `--expose`, overwrite target source.\n\n`handofcats` command\n----------------------------------------\n\nsum.py\n\n.. code-block:: python\n\n def sum(x: int, y: int) -> None:\n print(f\"{x} + {y} = {x + y}\")\n\nIt is also ok, calling the function that not decorated via handofcats command.\n\n.. code-block:: console\n\n $ handofcats sum.py:sum 10 20\n 10 + 20 = 30\n\n $ handofcats sum.py:sum -h\n handofcats sum.py:sum -h\n usage: handofcats [-h] [--expose] x y\n\n positional arguments:\n x\n y\n\n optional arguments:\n -h, --help show this help message and exit\n --expose\n\nexperimental\n----------------------------------------\n\nsequences\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n from typing import List, Optional\n\n def psum(xs: List[int], *, ys: Optional[List[int]] = None):\n # treated as\n # parser.add_argument('xs', nargs='*', type=int)\n # parser.add_argument('--ys', action='append', required=False, type=int)\n ..\n\nchoices\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n from typing import NewType\n\n DumpFormat = NewType(\"DumpFormat\", str)\n DumpFormat.choices = [\"json\", \"csv\"] # this: (experimental)\n\n\n def run(*, format: DumpFormat = \"json\"):\n # treated as\n # parser.add_argument(\"--format\", defaul=\"json\", choices=(\"json\", \"csv\"), required=False)\n ...\n\n\n2.2.0\n\n- `--inplace` option, with `--expose`\n\n2.1.0\n\n- `choices` function\n- fix bug that it is not working, importing with physical filepath\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/podhmo/handofcats", "keywords": "", "license": "mit", "maintainer": "", "maintainer_email": "", "name": "handofcats", "package_url": "https://pypi.org/project/handofcats/", "platform": "", "project_url": "https://pypi.org/project/handofcats/", "project_urls": { "Homepage": "https://github.com/podhmo/handofcats" }, "release_url": "https://pypi.org/project/handofcats/2.2.0/", "requires_dist": [ "prestring" ], "requires_python": "", "summary": "python function to command translator", "version": "2.2.0" }, "last_serial": 4312360, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "1ce090b41c03769d5af2a718780eb6d1", "sha256": "3c10d6ce81ea128101adcfb66c03eff1c820e05825889b8bb8d9998c395e55b4" }, "downloads": -1, "filename": "handofcats-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1ce090b41c03769d5af2a718780eb6d1", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 4224, "upload_time": "2015-09-18T00:42:33", "url": "https://files.pythonhosted.org/packages/7a/7d/22b0fbac13f4d040435f9dccc9f65e53e46df72d5f869f26c5891e116d3e/handofcats-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "410c5b7272c85053df9ff270dd3ddefa", "sha256": "3e604cda5c041dbd0d882c55fb52d68aa87d18fbb23af52beab4e8595b3a29f8" }, "downloads": -1, "filename": "handofcats-0.1.2.tar.gz", "has_sig": false, "md5_digest": "410c5b7272c85053df9ff270dd3ddefa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2899, "upload_time": "2015-09-18T00:42:27", "url": "https://files.pythonhosted.org/packages/64/64/f9cd4714fc2ad5b8dbcb99a29a95e32f7ca395028a05e111ebc93177f4fa/handofcats-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1422f9769f3da9e73766f63f261801a0", "sha256": "12d0761958f24510fe874794bac75fe9fffe538b0df69a001f7ac894c1bf209a" }, "downloads": -1, "filename": "handofcats-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1422f9769f3da9e73766f63f261801a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3002, "upload_time": "2015-10-21T08:31:49", "url": "https://files.pythonhosted.org/packages/7d/e6/7f125444308845ba6eb63861535c981d917756c06bb6d8e5eab5c518f8e7/handofcats-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "afc9a231975e373e692843661071002c", "sha256": "ef60e5427adc8ce1267c43a761120b9cf3c59f4fc350b2d710de799e6f2757f4" }, "downloads": -1, "filename": "handofcats-0.1.4.tar.gz", "has_sig": false, "md5_digest": "afc9a231975e373e692843661071002c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3062, "upload_time": "2015-10-22T01:58:06", "url": "https://files.pythonhosted.org/packages/ea/51/b3ebed75439f1b58a13d13efd6162f2a921bd79594e3c95faf3178b2695c/handofcats-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9c4d79747c0949933db47d07ba55e2b5", "sha256": "9b70703245f179c9a01dacd82c47f4587f2482beb00ec160e28df3b2acf71251" }, "downloads": -1, "filename": "handofcats-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9c4d79747c0949933db47d07ba55e2b5", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 6168, "upload_time": "2015-10-31T09:04:25", "url": "https://files.pythonhosted.org/packages/c1/0b/994b6770ac835d84d3f442f56f62b6017ed06c3a08dc84209ddee617bbb5/handofcats-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c16597d49609bd45b695966da9f479dd", "sha256": "f8d4b585f89dbe027795f5f634e591e0b6dbb4dfa7379f9fc4e002974ed4ac81" }, "downloads": -1, "filename": "handofcats-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c16597d49609bd45b695966da9f479dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4416, "upload_time": "2015-10-31T09:04:19", "url": "https://files.pythonhosted.org/packages/2a/80/1bfefea2988ada4b4544b7d5036da11301060ab112731f9f8f53cf809fb1/handofcats-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ae3ca3e26f7b2028c2199837ac571bdf", "sha256": "ee7208f9a8364cbc876afe6743e8ef3354919c4ce0a7ada132f1c8fe538b4e48" }, "downloads": -1, "filename": "handofcats-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ae3ca3e26f7b2028c2199837ac571bdf", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 6864, "upload_time": "2015-10-31T09:31:20", "url": "https://files.pythonhosted.org/packages/4d/97/e5a150e8886c7d6f58a865745ce93d06a318bc5927fa0199217f13a03ae5/handofcats-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddd2fbb4345da480d40342337b07cfd8", "sha256": "b3ade9f58b625c8f796b9c3dfca9d4e3f3a6267dcbb908273776aa8c408956ac" }, "downloads": -1, "filename": "handofcats-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ddd2fbb4345da480d40342337b07cfd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4885, "upload_time": "2015-10-31T09:31:10", "url": "https://files.pythonhosted.org/packages/35/1b/a6053e3ce26fd8409c20f0284c771b422121b2e86ca2e40fe5318aca329c/handofcats-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "76430ea9986d35530df5d24bcc02fb4d", "sha256": "8fd2748297057ac7419469805193d50c9a01a6d9c02abf0ba727c09d68bf4c42" }, "downloads": -1, "filename": "handofcats-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "76430ea9986d35530df5d24bcc02fb4d", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 6929, "upload_time": "2015-11-06T17:51:52", "url": "https://files.pythonhosted.org/packages/b7/5d/a0a682ef894951c7664c54c5751c387164e42daaf12ff6ae9893c5136db1/handofcats-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd116c03241f01bb05d4303aad94704d", "sha256": "97b3fbcb574b4995ce7c980733770b525a9e2d97a750bc8190cc21264ce92ddf" }, "downloads": -1, "filename": "handofcats-0.2.2.tar.gz", "has_sig": false, "md5_digest": "cd116c03241f01bb05d4303aad94704d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4959, "upload_time": "2015-11-06T17:51:47", "url": "https://files.pythonhosted.org/packages/3a/0b/f483efc4aa44f26af0ca55701f9c90baef8d20473fdc2d83b53122d4403e/handofcats-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4ba22b5a4f4d64e158bebab84c098610", "sha256": "b3616f16dea784fe0867b9d4b93e1d3dafbbb0c70b6fd6f1154c43393a89dd89" }, "downloads": -1, "filename": "handofcats-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4ba22b5a4f4d64e158bebab84c098610", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 9126, "upload_time": "2015-11-07T15:57:29", "url": "https://files.pythonhosted.org/packages/69/84/05ffe1babcdc2a0a4baa0dfef7b1259f2cd8f71d5b7e8bf361c506131dde/handofcats-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fb79a3cd9af9891ee123f1f2c8b7d61", "sha256": "aaac1c0471ec8d2a2df027d3ce0fdb1b8110eed31a158f4918f441180a38fbd8" }, "downloads": -1, "filename": "handofcats-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8fb79a3cd9af9891ee123f1f2c8b7d61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6174, "upload_time": "2015-11-07T15:57:23", "url": "https://files.pythonhosted.org/packages/b7/f3/8973920bc771c81300a137f406dea3a76c153f29fd9df3279d1ce07c0d33/handofcats-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "66901b5a66dd20ff7c3e627fb3a40f86", "sha256": "1a91f9d152d9a43df8dbd52a9a87e6eccd2bddd89e0b16a1ee3633099e441418" }, "downloads": -1, "filename": "handofcats-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "66901b5a66dd20ff7c3e627fb3a40f86", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 9314, "upload_time": "2015-11-07T16:27:00", "url": "https://files.pythonhosted.org/packages/80/e1/874258b3441478c1fe2e9b8976745c78cf067004a416537110957e1da127/handofcats-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f72240fc7db2db2ca95dd3c52850c900", "sha256": "91523bce67cd43947b0828d3943afdadb821d2a699b17b9483e15f15676b60b2" }, "downloads": -1, "filename": "handofcats-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f72240fc7db2db2ca95dd3c52850c900", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6271, "upload_time": "2015-11-07T16:26:52", "url": "https://files.pythonhosted.org/packages/03/6a/284ea8dede1368e619559bdbf45d83d4214f3ed7946d6e90f565ae86b4c5/handofcats-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "6bcb3db6cb04201743afb3c5fef84a5d", "sha256": "2c38b291c11e53d24b9c6b34b9356a5ca0292bda259e2ff7a7558bdb4f5ee2b0" }, "downloads": -1, "filename": "handofcats-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6bcb3db6cb04201743afb3c5fef84a5d", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 10937, "upload_time": "2015-11-13T03:33:53", "url": "https://files.pythonhosted.org/packages/33/61/e2cf0ff2c1a0a29f76cfcb8f3fc4700c87bcf13b240fabf5417d7794d620/handofcats-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "034a5a69a2f606618233a2c5ee102939", "sha256": "4d9f79f36bf2031f75e4b4833e91c661c8a3b15e8bf2e81e54271956f5f88ecb" }, "downloads": -1, "filename": "handofcats-0.4.0.tar.gz", "has_sig": false, "md5_digest": "034a5a69a2f606618233a2c5ee102939", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6852, "upload_time": "2015-11-13T03:33:47", "url": "https://files.pythonhosted.org/packages/89/6c/1fdf92222b988c7e0a55e1d0520393f06bc15f28a618a8ff921dd88a28a1/handofcats-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "05f261c8a8a31adea08d8898070eceb8", "sha256": "20dd065b06237f59a8f07f0ba2e718ba904c244a086fda9ca9dee10e0ac7e69e" }, "downloads": -1, "filename": "handofcats-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "05f261c8a8a31adea08d8898070eceb8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10968, "upload_time": "2015-11-13T03:45:50", "url": "https://files.pythonhosted.org/packages/e3/e6/e76a84bf5fb9fe0c50e56e014d695115aa3f3333593d01db8245d31b35a3/handofcats-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "168321aa63017c41d526601aaf0c0cc6", "sha256": "09510cdb45993203a8426ad148b0585efea753e9c1364ff814ff4a7ac1e1634b" }, "downloads": -1, "filename": "handofcats-0.4.1.tar.gz", "has_sig": false, "md5_digest": "168321aa63017c41d526601aaf0c0cc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6825, "upload_time": "2015-11-13T03:45:44", "url": "https://files.pythonhosted.org/packages/a8/14/130c11f405f89287eec51ca223bcb8e3fda05a7ec2bacc7784c27dd201d4/handofcats-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "33936cd2d3b4fa43b0cf310e1b0f8f66", "sha256": "1c45aa3e065b665b6d050cff06432c92aee02094449af776acb389f21f3438a3" }, "downloads": -1, "filename": "handofcats-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "33936cd2d3b4fa43b0cf310e1b0f8f66", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 12251, "upload_time": "2015-11-22T15:26:41", "url": "https://files.pythonhosted.org/packages/b7/05/54819e6c9d2b55eb119c639f62d31174e9465256eb653068965fa1e34de5/handofcats-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d78dd808af4243e2773f6702b0a27f63", "sha256": "9ed60947e7984a046fb792c20b4349a14a4f42a49d194fe4463b52ba4ac71908" }, "downloads": -1, "filename": "handofcats-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d78dd808af4243e2773f6702b0a27f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7761, "upload_time": "2015-11-22T15:26:33", "url": "https://files.pythonhosted.org/packages/6f/98/742efa7558df757d116abd622faf3e8c6e7daa2f79c0945302d97ef362c5/handofcats-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "f59dcec0a841669c7eebdbc85b538f37", "sha256": "1ca1c91c604325494ea14303a5e3b428b44295c2c069086c78eb4432e56afa53" }, "downloads": -1, "filename": "handofcats-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f59dcec0a841669c7eebdbc85b538f37", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 12230, "upload_time": "2015-11-23T08:29:20", "url": "https://files.pythonhosted.org/packages/b0/2b/e0c576891f0a4da9390a08877e3eed14d20b6c1145e8f6c217efd91b8afc/handofcats-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f16bdd5746f7c109d347f7633871d0ad", "sha256": "12accea424e44f30d832ac382a9f812c0ec2a7307c125b2f62079c06a01d3c52" }, "downloads": -1, "filename": "handofcats-0.4.3.tar.gz", "has_sig": false, "md5_digest": "f16bdd5746f7c109d347f7633871d0ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7756, "upload_time": "2015-11-23T08:29:11", "url": "https://files.pythonhosted.org/packages/18/d5/5f271e631fb86226c3f51b9abd79f06e272364b404a75a8209b3a31ea017/handofcats-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "4a5f175f89a5db5b8f92d41b6e7076e6", "sha256": "1399ae04148df0d850b62cb921710f500a3d5c068918de316ca2b5a4c5ae2bf4" }, "downloads": -1, "filename": "handofcats-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4a5f175f89a5db5b8f92d41b6e7076e6", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 12266, "upload_time": "2016-01-10T00:30:23", "url": "https://files.pythonhosted.org/packages/b7/c7/08a6453132eed20f5f336c230815fdfac8671c4a5544f045920bdc8a205e/handofcats-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffa564a1c23b38fb7c7df2e662cfbbb1", "sha256": "bc097618e850490a26fd0aba0b2cff821b9517feffe4687d74be26b856b43c69" }, "downloads": -1, "filename": "handofcats-0.4.4.tar.gz", "has_sig": false, "md5_digest": "ffa564a1c23b38fb7c7df2e662cfbbb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7799, "upload_time": "2016-01-10T00:30:00", "url": "https://files.pythonhosted.org/packages/85/5d/a79ddbf07f66e512d5286be1d774cfdae176cb4e63b86234ebce77f613cf/handofcats-0.4.4.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "ae0e5aa0c473315c5956cbd8bbccd15f", "sha256": "42c2f8fa79040569c56f04b22cd4f39c85b2c753a6f945a4f4822b5cd5875baa" }, "downloads": -1, "filename": "handofcats-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ae0e5aa0c473315c5956cbd8bbccd15f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8522, "upload_time": "2018-08-20T12:46:46", "url": "https://files.pythonhosted.org/packages/cb/27/bbdc772167a04f79a35354eda3b67bc994c3db155864c153315b5322cfdd/handofcats-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c917aeb0dc5fe0500e80e350a2108dd", "sha256": "deaaa275456713dad71a6047752364656194cb1eb016f8731cefc53306304ca5" }, "downloads": -1, "filename": "handofcats-2.0.0.tar.gz", "has_sig": false, "md5_digest": "6c917aeb0dc5fe0500e80e350a2108dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6206, "upload_time": "2018-08-20T12:46:48", "url": "https://files.pythonhosted.org/packages/f2/5f/959ad0563a48476deeccaacec04c91556a27b6d51c6afb4ea92bc6d571ac/handofcats-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "5ee95307100e0720aeb4e6bf8f5cfba8", "sha256": "2d8f7b232ce2480c189268615798f3fed1c1f79936b64d87730802b6ebdfb6fb" }, "downloads": -1, "filename": "handofcats-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5ee95307100e0720aeb4e6bf8f5cfba8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8897, "upload_time": "2018-09-01T09:50:02", "url": "https://files.pythonhosted.org/packages/55/25/0fc12bde2c24bb6b449731c5fec10f631a53e5ca43968012b15e49d0577f/handofcats-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e733a53f9506b6bc54d163ace930b13", "sha256": "597c0f109505a63026bc83a493465fddf71dfeb204ea16e9397af91b3ca6491b" }, "downloads": -1, "filename": "handofcats-2.1.0.tar.gz", "has_sig": false, "md5_digest": "0e733a53f9506b6bc54d163ace930b13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7249, "upload_time": "2018-09-01T09:50:03", "url": "https://files.pythonhosted.org/packages/99/33/61da88b508af3986de1683408ea30502bef672e30d5bd6fc624f56f816dd/handofcats-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "42f798ee718dc188f7b196f5c2261a6c", "sha256": "1af7fd5799c3dc37cf08aed625f7546176d3533cfacf38e8c74262955891bdfd" }, "downloads": -1, "filename": "handofcats-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "42f798ee718dc188f7b196f5c2261a6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9319, "upload_time": "2018-09-26T12:57:02", "url": "https://files.pythonhosted.org/packages/a7/fd/3c0e5fac367d5ae7fa03280e2e2aaac441c22ddc6612b870b84f26ebebfc/handofcats-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91b0cf43ac6eb9b7e93a95364bd5ddb6", "sha256": "69909421c0aaebaf8a17c048b4962fcc6f2ff440bdf816d42dbc8e4947fad9f1" }, "downloads": -1, "filename": "handofcats-2.2.0.tar.gz", "has_sig": false, "md5_digest": "91b0cf43ac6eb9b7e93a95364bd5ddb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7763, "upload_time": "2018-09-26T12:57:05", "url": "https://files.pythonhosted.org/packages/f7/80/fc4391888bc1f1abb0dd49387036baae8fba9bb7fa922c1ebfaea969cc76/handofcats-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "42f798ee718dc188f7b196f5c2261a6c", "sha256": "1af7fd5799c3dc37cf08aed625f7546176d3533cfacf38e8c74262955891bdfd" }, "downloads": -1, "filename": "handofcats-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "42f798ee718dc188f7b196f5c2261a6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9319, "upload_time": "2018-09-26T12:57:02", "url": "https://files.pythonhosted.org/packages/a7/fd/3c0e5fac367d5ae7fa03280e2e2aaac441c22ddc6612b870b84f26ebebfc/handofcats-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91b0cf43ac6eb9b7e93a95364bd5ddb6", "sha256": "69909421c0aaebaf8a17c048b4962fcc6f2ff440bdf816d42dbc8e4947fad9f1" }, "downloads": -1, "filename": "handofcats-2.2.0.tar.gz", "has_sig": false, "md5_digest": "91b0cf43ac6eb9b7e93a95364bd5ddb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7763, "upload_time": "2018-09-26T12:57:05", "url": "https://files.pythonhosted.org/packages/f7/80/fc4391888bc1f1abb0dd49387036baae8fba9bb7fa922c1ebfaea969cc76/handofcats-2.2.0.tar.gz" } ] }