{ "info": { "author": "Jos\u00e9 Antonio Perdiguero L\u00f3pez", "author_email": "perdy@perdy.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Clinner\n[![Build Status](https://travis-ci.org/PeRDy/clinner.svg?branch=master)](https://travis-ci.org/PeRDy/clinner)\n[![codecov](https://codecov.io/gh/PeRDy/clinner/branch/master/graph/badge.svg)](https://codecov.io/gh/PeRDy/clinner)\n[![PyPI version](https://badge.fury.io/py/clinner.svg)](https://badge.fury.io/py/clinner)\n\n* **Version:** 1.12.3\n* **Status:** Production/Stable\n* **Author:** Jos\u00e9 Antonio Perdiguero L\u00f3pez\n\nClinner is a library that provides some useful tools to create command line interfaces for your application\n\nCheck [Clinner docs].\n\n## Features\nCan **define commands** in multiple way:\n* List of shell commands such as `[\"docker build\", \"docker push\"]`.\n* Python functions.\n* Python async functions.\n\nClinner provides a set of **commands ready to use** like:\n* Black.\n* Flake8.\n* Isort.\n* Nosetest.\n* Prospector.\n* Pytest.\n* Sphinx.\n* Tox.\n\nHooks for **injecting variables** or **add global arguments** to your script.\n\n## Quick start\nInstall this package using pip:\n\n```bash\npip install clinner\n```\n\nCreate a command\n\n```python\nfrom clinner.command import command\n\n@command\ndef foo(*args, **kwargs):\n return True\n```\n\nCreate a main file:\n\n```python\nfrom clinner.run.main import Main\n\nif __name__ == '__main__':\n sys.exit(Main().run())\n```\n\n## Commands\nCommands are declared using a decorator to register given functions. Commands are functions with the follow parameters:\n\n1. `func`: Function that will be called when command would be executed.\n2. `command_type`: Type of the command, could be a *bash* or *python* command.\n3. `args`: Parser arguments for this command.\n4. `parser_opts`: Command subparser's keywords, such as description.\n\nThis decorator allows to be used as a common decorator without arguments, where default type (*python*) will be used:\n\n```python\n@command\ndef foobar(*args, **kwargs):\n pass\n```\n\nOr specifying the type:\n\n```python\n@command(command_type=CommandType.PYTHON)\ndef foobar(*args, **kwargs):\n pass\n```\n\nBut also is possible to provide command line arguments, as expected by argparse.ArgumentParser.add_argument:\n\n```python\n@command(args=((('-f', '--foo'), {'help': 'Foo argument that does nothing'}), # Command argument\n (('--bar',), {'action': 'store_true', 'help': 'Bar argument stored as True'})), # Another argument\n parser_opts={'title': 'foobar_command', 'help': 'Help for foobar_command'}) # Parser parameters\ndef foobar(*args, **kwargs):\n pass\n```\n\nAll commands will be registered in a command register that can be accessed through ``command.register``. Each entry in\nthis register is a dictionary with the fields declared at the beginning of this section.\n\n### Shell command\nExample of running `ls -la` shell command.\n\n```python\n@command(command_type=CommandType.SHELL)\ndef lsla(*args, **kwargs):\n return [shlex.split(\"ls -la\")]\n```\n\n### Python function\nRun a python function.\n\n```python\n@command\ndef foo(*args, **kwargs):\n return \"foo\"\n```\n\n### Python async function\nRun a python async function.\n\n```python\n@command\nasync def bar(*args, **kwargs):\n await asyncio.sleep(1)\n return \"bar\"\n```\n\n## Main\nA main class is defined to ease the creation of command line applications. This class follows the process:\n\n1. Create a parser using ``argparse.ArgumentParser`` for the application:\n \n a) Calling all ``add_arguments(parser)`` methods from all super classes, e.g: ``clinner.mixins.HealthCheckMixin``.\n \n b) Addding a subparser for each command with their specific arguments.\n\n2. Parse arguments using the argument parser created previously.\n\n3. Inject variables into environment calling all super classes methods whose name starts with ``inject_``.\n\n## Examples\nSome Clinner examples.\n\n### Simple Main\nExample of a simple main with two defined commands `foo` and `bar`.\n\n```python\n#!/usr/bin/env python\nimport shlex\nimport sys\n\nfrom clinner.command import command, Type as CommandType\nfrom clinner.run.main import Main\n\n\n@command(command_type=CommandType.SHELL,\n args=(('-i', '--input'),\n ('-o', '--output')),\n parser_opts={'help': 'Foo command'})\ndef foo(*args, **kwargs):\n \"\"\"List of foo commands\"\"\"\n ls_cmd = shlex.split('ls')\n wc_cmd = shlex.split('wc')\n wc_cmd += [kwargs['input'], kwargs['output']]\n\n return [ls_cmd, wc_cmd]\n\n\n@command(command_type=CommandType.PYTHON,\n parser_opts={'help': 'Bar command'})\ndef bar(*args, **kwargs):\n \"\"\"Do a bar.\"\"\"\n return True\n\n\nif __name__ == '__main__':\n sys.exit(Main().run())\n```\n\n### Builder Main\nExample of main module with build utilities such as unit tests, lint, sphinx doc, tox and dist packaging:\n\n```python\n#!/usr/bin/env python\nimport sys\n\nfrom clinner.run import Main\n\n\nclass Build(Main):\n commands = (\n 'clinner.run.commands.black.black',\n 'clinner.run.commands.flake8.flake8',\n 'clinner.run.commands.isort.isort',\n 'clinner.run.commands.pytest.pytest',\n 'clinner.run.commands.sphinx.sphinx',\n 'clinner.run.commands.tox.tox',\n )\n\n\nif __name__ == '__main__':\n sys.exit(Build().run())\n```\n\nCheck [Clinner docs] to see more advanced examples.\n\n[Clinner docs]: http://clinner.readthedocs.io\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/PeRDy/clinner", "keywords": "command,cli,interface,run,script", "license": "GPL-3.0+", "maintainer": "Jos\u00e9 Antonio Perdiguero L\u00f3pez", "maintainer_email": "perdy@perdy.io", "name": "clinner", "package_url": "https://pypi.org/project/clinner/", "platform": "", "project_url": "https://pypi.org/project/clinner/", "project_urls": { "Homepage": "https://github.com/PeRDy/clinner" }, "release_url": "https://pypi.org/project/clinner/1.12.3/", "requires_dist": [ "colorlog (>=3.1,<4.0)" ], "requires_python": ">=3.5,<4.0", "summary": "Command Line Interface builder that helps creating an entry point for your application.", "version": "1.12.3" }, "last_serial": 4077544, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "cb67ef47df90029ef330c6c740ba034e", "sha256": "4fbf229cc181a046203336af022504ce004f1f1afab280267956a4613a0664cb" }, "downloads": -1, "filename": "clinner-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb67ef47df90029ef330c6c740ba034e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13956, "upload_time": "2017-03-01T19:01:51", "url": "https://files.pythonhosted.org/packages/e6/3d/409904483c45b988d757e1fda0edb277881dbf3d7fdf2669ffba10e90d40/clinner-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "986407529d02007cbc802e83b9375ad3", "sha256": "886e0dae8e0435d0b87dab5bc9ab44683d370b33e6fb3550cafa8e4e7cefef26" }, "downloads": -1, "filename": "clinner-0.1.0.tar.gz", "has_sig": false, "md5_digest": "986407529d02007cbc802e83b9375ad3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11038, "upload_time": "2017-03-01T19:01:53", "url": "https://files.pythonhosted.org/packages/9c/95/b0fcabebed1c94de0e7a9263b7b67954212292307668bc8a84736ecce946/clinner-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9a17123af71478fe11f512035da44395", "sha256": "86af5ddfd5301e6c7b08a2fc27872fab309151d6e0a97dbdd884775b59610144" }, "downloads": -1, "filename": "clinner-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9a17123af71478fe11f512035da44395", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18275, "upload_time": "2017-03-08T17:48:17", "url": "https://files.pythonhosted.org/packages/e1/3e/d6e98cf18be13b54da36c7aa94d81e0e63985340edeb243fb1b91b57c889/clinner-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8d47b919244624949f8e3df12489f36", "sha256": "2502d1688ba744d0042364e7cff8eab93ab72f2bf0266d7bb6468ce55d057f73" }, "downloads": -1, "filename": "clinner-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f8d47b919244624949f8e3df12489f36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14893, "upload_time": "2017-03-08T17:48:19", "url": "https://files.pythonhosted.org/packages/39/38/29869e6c8c0fa3fe31f11e89f18f5ffbc164f9176a97e91f3fe7f8fa6c38/clinner-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "2a65577ada59c5c2aa526dbf3be76e46", "sha256": "8cd2c96538ca99c923badf428f3c9d40d32bee125a5fec58732984286227574b" }, "downloads": -1, "filename": "clinner-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a65577ada59c5c2aa526dbf3be76e46", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17354, "upload_time": "2017-03-09T19:01:29", "url": "https://files.pythonhosted.org/packages/5d/3a/d1798a3adb324945f73481575694b94805dca3070d4f82df22852df060ac/clinner-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b78c90658ec4ecd5cc241d0ac2122098", "sha256": "59648a0d7dc2308033525d0f6340630b525e806bd0eb9a3d4b9b7ecb8af4d096" }, "downloads": -1, "filename": "clinner-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b78c90658ec4ecd5cc241d0ac2122098", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14242, "upload_time": "2017-03-09T19:01:25", "url": "https://files.pythonhosted.org/packages/ef/44/03c51ee9e57f815bb878e3f01b4db15acfed86f782bf8577b93cf7fde386/clinner-0.3.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "e846a793944ef4c09308ed058213b9ce", "sha256": "ed134cf1fc3800720550d834303deecc45bc32f6880f2055917624cd3f0f80ae" }, "downloads": -1, "filename": "clinner-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e846a793944ef4c09308ed058213b9ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17383, "upload_time": "2017-03-10T13:50:22", "url": "https://files.pythonhosted.org/packages/d8/c0/34e10f43c7a8f3d0046e83ccae6922d238c044ab96ffa0a033473ab4eff0/clinner-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e84b386f67c87832ca6aa0db120b8b7", "sha256": "543eb0d2d7943604930ba2edb7707037ccf992b3b8a191c7729260b271f48bb0" }, "downloads": -1, "filename": "clinner-0.3.2.tar.gz", "has_sig": false, "md5_digest": "6e84b386f67c87832ca6aa0db120b8b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14254, "upload_time": "2017-03-10T13:50:24", "url": "https://files.pythonhosted.org/packages/4f/cf/7bdcbbfbdb086c47e0d2f721e29e96b6ef0c35c0cc2915325d0feb43903a/clinner-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "5f643d03015699929813a1ff52f57370", "sha256": "0b02a7e32c47703cb21d94676dcf9ef6f540a2af3b6490db9d93ac5d3701b9dc" }, "downloads": -1, "filename": "clinner-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f643d03015699929813a1ff52f57370", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16731, "upload_time": "2017-03-10T15:02:45", "url": "https://files.pythonhosted.org/packages/d4/f1/5c13c492111aedc18a55c14ac7e21d77d0ba93ce4cf1fce8dd2f8ef7fca7/clinner-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39c3439619f4948f19e9c7ca8657d7ba", "sha256": "8ec352a8a884b4d50ce0177444181c5b64795caf7a999dfe3aee94d4019cf2e1" }, "downloads": -1, "filename": "clinner-0.4.0.tar.gz", "has_sig": false, "md5_digest": "39c3439619f4948f19e9c7ca8657d7ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13668, "upload_time": "2017-03-10T15:02:47", "url": "https://files.pythonhosted.org/packages/86/dc/581116ff8b5807d74b2055e02f8e3b28605592a0c0f7b90a00b3b7697966/clinner-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9056d28520b1649857a438baa073ddfb", "sha256": "3bb1f8bd1f04b1bb8fa95aad02ef0fb4f0379701fe82320f0e410686561642ba" }, "downloads": -1, "filename": "clinner-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9056d28520b1649857a438baa073ddfb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16749, "upload_time": "2017-03-10T15:47:49", "url": "https://files.pythonhosted.org/packages/d9/68/eee1352396aec584e8babe3f6b1d77f4d018ab44fce25951db5a5f9e098f/clinner-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d9493b92c917afd1725636b9573b59b", "sha256": "49d2a3dfd0dd666b54268ed079cb3aba3fc792ffc386060efb39fbe53e01edbd" }, "downloads": -1, "filename": "clinner-0.4.1.tar.gz", "has_sig": false, "md5_digest": "4d9493b92c917afd1725636b9573b59b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13685, "upload_time": "2017-03-10T15:47:47", "url": "https://files.pythonhosted.org/packages/b8/ad/c5d1e14d0ba72c44dabbe3b6c789176ed8db9a6a154e75860c37bf312d9c/clinner-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "5b69c7c9b82f85b4487363e9f27e0141", "sha256": "b1907c6e0ad96744ab0305cf4eb08958d330a84ef49431078277ca000dd79c86" }, "downloads": -1, "filename": "clinner-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b69c7c9b82f85b4487363e9f27e0141", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16749, "upload_time": "2017-03-13T11:44:47", "url": "https://files.pythonhosted.org/packages/5b/fc/9ed1ec9dee9bd4773c7ba43f493c259300b2f46a87daa93a14ac620aa319/clinner-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7e60d3eb65d8cbe7e0544a3dde5ad5b", "sha256": "3c75554c6219be5028383c53d9d7b183e21ada08031d7950d7244ca315680968" }, "downloads": -1, "filename": "clinner-0.4.2.tar.gz", "has_sig": false, "md5_digest": "f7e60d3eb65d8cbe7e0544a3dde5ad5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13707, "upload_time": "2017-03-13T11:44:45", "url": "https://files.pythonhosted.org/packages/e1/d5/168bb21a62b8940cfe5d10091086245be70eb175072a178a98673cb326dc/clinner-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "601dab523c5440a3f9f0552c1e0778a6", "sha256": "4d85648ef18d6207327599fc46de7bc12b1bcf2a7551bfcd487132a6857fd8e7" }, "downloads": -1, "filename": "clinner-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "601dab523c5440a3f9f0552c1e0778a6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16877, "upload_time": "2017-03-13T15:31:52", "url": "https://files.pythonhosted.org/packages/23/a6/632e5d7c0a978443d84d7d0bb41be0a0c1d8a57d60db62fd9d39007c3e3c/clinner-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a98e9bf0130fa15e54a2a7e47ad712dd", "sha256": "23b40fe066724954798c49c245250473c3eee5b4dc73ac9f244dae6341e08468" }, "downloads": -1, "filename": "clinner-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a98e9bf0130fa15e54a2a7e47ad712dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13730, "upload_time": "2017-03-13T15:31:50", "url": "https://files.pythonhosted.org/packages/1b/4f/d41a95c1ccd0bf3f50a0e34f54c7cb32822d2ae73e45e33770b3b6a95a39/clinner-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "56280cc692aba001dddccd5bb11f7053", "sha256": "b2e314c49ec9963f36c830cb62ca64715fba7e90d311a5dc2abc0f9607aad7d1" }, "downloads": -1, "filename": "clinner-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56280cc692aba001dddccd5bb11f7053", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16897, "upload_time": "2017-03-13T15:58:40", "url": "https://files.pythonhosted.org/packages/13/41/3fad1a24c5f2e718b8fca9a8f83ddc3a86b8089befe185c46fc229bf53e8/clinner-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e7099365347145c93cc467a86317a1f", "sha256": "f002f5b9f0d1d21dd412fdd734217460e2dad9e3727573812ee8c9c5e366ded9" }, "downloads": -1, "filename": "clinner-0.5.1.tar.gz", "has_sig": false, "md5_digest": "4e7099365347145c93cc467a86317a1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13761, "upload_time": "2017-03-13T15:58:37", "url": "https://files.pythonhosted.org/packages/cd/18/b44c250dc1b0e05b60dbd681935db0bebe5e49530be27cc2ff131a7bfe43/clinner-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "881b1154b979b290a811fce65b7ef151", "sha256": "32cc7282c985e68bbf0fc4eff3d17f295a33cc79d328aa854ff1bf59992ad85e" }, "downloads": -1, "filename": "clinner-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "881b1154b979b290a811fce65b7ef151", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16899, "upload_time": "2017-03-13T18:05:37", "url": "https://files.pythonhosted.org/packages/3b/02/58d65059a86682000b74936c3f186342c5eb8829144d46d81b47f76ac0e8/clinner-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38c112239e3473c7895a447b60533473", "sha256": "dacdf2f173995abfa27cbc94a5eca6368dce9a6ce9084fe262ac1c579b230b3f" }, "downloads": -1, "filename": "clinner-0.5.2.tar.gz", "has_sig": false, "md5_digest": "38c112239e3473c7895a447b60533473", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13767, "upload_time": "2017-03-13T18:05:35", "url": "https://files.pythonhosted.org/packages/44/19/2c98e3e2c8c7fb6d264b5fd60e8dfa12ab4db056c3d8dcb7b8eb6385be02/clinner-0.5.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e1ca6481b1c64f48b28d0f956bed2bf3", "sha256": "8773fbd0f972ea81b12fbae4d7d073de7fda535aaf616f02060b1135db60bfe0" }, "downloads": -1, "filename": "clinner-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1ca6481b1c64f48b28d0f956bed2bf3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18405, "upload_time": "2017-04-04T15:12:02", "url": "https://files.pythonhosted.org/packages/aa/b2/2daba7bfd2b53287129f0610ee8eca995d1214c8c96e5f8de9077289638c/clinner-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fa79111421c1ba1f6695e992909086b", "sha256": "8b674ee1e6c17b0964ea3c9141efb6775a8f81ac9b429906856f05364c83ba36" }, "downloads": -1, "filename": "clinner-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2fa79111421c1ba1f6695e992909086b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15304, "upload_time": "2017-04-04T15:12:05", "url": "https://files.pythonhosted.org/packages/3e/1c/193baa5c187e8c9e338ee4c3e90cded3475f82bbe19438e17736b3ae86b3/clinner-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d788b0a75d8cf2952b75085f10953895", "sha256": "ad8beae4caf7ae01f6d9bedb99917367e021bfd2bc058cd10e79995f7c27bb88" }, "downloads": -1, "filename": "clinner-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d788b0a75d8cf2952b75085f10953895", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19336, "upload_time": "2017-04-05T21:02:39", "url": "https://files.pythonhosted.org/packages/99/5a/b701f2f6a2e2f6b3be8ca4741cee2fb89f204d043cbc14fce78f71482e3d/clinner-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78c9fe905b3e128521badae63ee08acf", "sha256": "82b6594e9da5e54543d46d6cd4f041b267c142d0b6b1fe9abb89eb5b76ec9a2c" }, "downloads": -1, "filename": "clinner-1.0.2.tar.gz", "has_sig": false, "md5_digest": "78c9fe905b3e128521badae63ee08acf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17269, "upload_time": "2017-04-05T21:02:41", "url": "https://files.pythonhosted.org/packages/bf/84/d9ec4aec81b8cb600f2f0923f0e17f0aad79509d8905625127d92a2c8df6/clinner-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "c78ff16cdc342869fcb92ed0982ff756", "sha256": "3026aa9cca0f972d4386763de72fb294e1005d433f68341055f6b17c21bc27de" }, "downloads": -1, "filename": "clinner-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c78ff16cdc342869fcb92ed0982ff756", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19426, "upload_time": "2017-04-18T14:11:18", "url": "https://files.pythonhosted.org/packages/67/b0/145e0426714616be0f1a80f084ab6291ac54d9b6c8e14d6fe59ea3cf9011/clinner-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01674837b9f6f1761df6a6310ce71082", "sha256": "d4a5e644d9f191a102d649fbd1483d9bae9a4c787a799f927a63e2700301bfcf" }, "downloads": -1, "filename": "clinner-1.1.0.tar.gz", "has_sig": false, "md5_digest": "01674837b9f6f1761df6a6310ce71082", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16199, "upload_time": "2017-04-18T14:11:20", "url": "https://files.pythonhosted.org/packages/ee/1b/9e7305953cce0526ff07445b98f1d18d9f3a4cd64fcd4958ec8e14309f79/clinner-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "3539c4853a1c958c2eb16e44eebd95ff", "sha256": "932e34a33b48bb05256d37b3d95d64213276a4189fc5e8f6f4dbe8891dace997" }, "downloads": -1, "filename": "clinner-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3539c4853a1c958c2eb16e44eebd95ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19405, "upload_time": "2017-04-18T14:41:29", "url": "https://files.pythonhosted.org/packages/a2/90/2f45eee607113441e8d9f6ba3aed6eb77ed0037d14bcf624c95f7a5a37cc/clinner-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66858e8cbe23b933559d31fb2aa6c4c2", "sha256": "668bef5257770338a7b16092f79a757e95d08c779ee1dfbe15f9266907b2550b" }, "downloads": -1, "filename": "clinner-1.1.1.tar.gz", "has_sig": false, "md5_digest": "66858e8cbe23b933559d31fb2aa6c4c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16182, "upload_time": "2017-04-18T14:41:30", "url": "https://files.pythonhosted.org/packages/ba/bd/cbdbaa74f8c38207f679ad2fcb73a70e2984d213cc69dac5cd23c1e8d9d0/clinner-1.1.1.tar.gz" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "bb6928a6fe8fbffff3273ac102cf38c6", "sha256": "f8bce99f1519456520d7d5dd94ff24018aa7a41270427ca1b485d6f2f3273cd9" }, "downloads": -1, "filename": "clinner-1.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bb6928a6fe8fbffff3273ac102cf38c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 74307, "upload_time": "2018-06-19T11:43:24", "url": "https://files.pythonhosted.org/packages/a4/08/4bc9b44c96345ac81af7551082ebf722116bc776f6375c7e112e64a6dffe/clinner-1.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61c980990ef811ee5d0955891f713d48", "sha256": "1257300e97968f4589a4fed178a02f1c9ffe305691bf207a13f2face48d77a80" }, "downloads": -1, "filename": "clinner-1.10.0.tar.gz", "has_sig": false, "md5_digest": "61c980990ef811ee5d0955891f713d48", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 26054, "upload_time": "2018-06-19T11:43:25", "url": "https://files.pythonhosted.org/packages/67/f6/d97c660435737efe981420e610be3bcb6813ce7351da77a28dc313753e81/clinner-1.10.0.tar.gz" } ], "1.11.1": [ { "comment_text": "", "digests": { "md5": "fc74930f32607dd485d8a25809003b10", "sha256": "639b20c2c58b426ce556968e7b6f65dc4ee1947ecb3961afc119dd330730af2f" }, "downloads": -1, "filename": "clinner-1.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fc74930f32607dd485d8a25809003b10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 74687, "upload_time": "2018-06-22T11:01:26", "url": "https://files.pythonhosted.org/packages/26/48/5bbbbe5a9e7b65337b140e2421dcf45dffe2679429e9f6a814f523709e1a/clinner-1.11.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4300995e6787f854e4ac7d75b5ea0f4e", "sha256": "92e3f88a5cd8fc5990df38eea188ca1a98783470f16847764052f542a5451cac" }, "downloads": -1, "filename": "clinner-1.11.1.tar.gz", "has_sig": false, "md5_digest": "4300995e6787f854e4ac7d75b5ea0f4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 26049, "upload_time": "2018-06-22T11:01:28", "url": "https://files.pythonhosted.org/packages/ae/53/0d5bea39efb4fc2f2c068acea6a6a7d7eece3f0baf51696f9c955bc7cb7d/clinner-1.11.1.tar.gz" } ], "1.12.0": [ { "comment_text": "", "digests": { "md5": "b2e2cd476cc0e1deaa66cac6a33640c4", "sha256": "4ca0d96068f0db00bcd2d14b1bfe6425b82ec4b576e5f08cd5ab16c9ef2e9a19" }, "downloads": -1, "filename": "clinner-1.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b2e2cd476cc0e1deaa66cac6a33640c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 74912, "upload_time": "2018-06-26T17:35:14", "url": "https://files.pythonhosted.org/packages/43/2d/4708953a7dd8fa9a9988464283a87530fa4508e6ac49c743c24fbd40c3ab/clinner-1.12.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85a4d80b38c51ac15a158fb3fe320a14", "sha256": "cf71c860262e56326651b54700fb2e73360ce3cc14de3caded67f2501b8d6c7e" }, "downloads": -1, "filename": "clinner-1.12.0.tar.gz", "has_sig": false, "md5_digest": "85a4d80b38c51ac15a158fb3fe320a14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 26305, "upload_time": "2018-06-26T17:35:15", "url": "https://files.pythonhosted.org/packages/d1/83/6e4d65d52b9a913ee0807e47e4b685159a3097aa5402444da5bca09e8ddd/clinner-1.12.0.tar.gz" } ], "1.12.1": [ { "comment_text": "", "digests": { "md5": "ece2c40e37a829721c90077146b75755", "sha256": "4e3b7083e34598b858120fd19c941604f9228f818506c197d6eebeb890ca6242" }, "downloads": -1, "filename": "clinner-1.12.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ece2c40e37a829721c90077146b75755", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 75042, "upload_time": "2018-06-27T16:16:14", "url": "https://files.pythonhosted.org/packages/96/19/6a7f56ebf009aa45407743c914c9923a2569aef24037f60789ee4da8c055/clinner-1.12.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81cb4a3a96801f4f1f34890e7475abb4", "sha256": "0d241392c0fd763461d17758e2ea5f208c2d3305e815b3e90a8d1aefa68e0997" }, "downloads": -1, "filename": "clinner-1.12.1.tar.gz", "has_sig": false, "md5_digest": "81cb4a3a96801f4f1f34890e7475abb4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 26350, "upload_time": "2018-06-27T16:16:15", "url": "https://files.pythonhosted.org/packages/f5/4e/916359a91f89747ad982ac62fa6d274f1a84627902bb914a14da8d46402a/clinner-1.12.1.tar.gz" } ], "1.12.2": [ { "comment_text": "", "digests": { "md5": "1efa9a4b1b530664e765ed4ae32fb522", "sha256": "ed92c6209bcbd290100bcf541a70abb3f3e09c49e898bca0fb01d285d1fb7713" }, "downloads": -1, "filename": "clinner-1.12.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1efa9a4b1b530664e765ed4ae32fb522", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 75081, "upload_time": "2018-07-18T10:38:37", "url": "https://files.pythonhosted.org/packages/57/58/978843bc595c7244b6ce7242bea684df81a70169569469422cda9ef3b1e3/clinner-1.12.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02f728eb1020094cf739a78178652e49", "sha256": "e55c39a35dab87d476e9570c5da3539b3928b3ac1d364300506014813c52b4e1" }, "downloads": -1, "filename": "clinner-1.12.2.tar.gz", "has_sig": false, "md5_digest": "02f728eb1020094cf739a78178652e49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 26341, "upload_time": "2018-07-18T10:38:39", "url": "https://files.pythonhosted.org/packages/3c/94/5ef8e517271eafd7bf523cbce2b4b1de56c05a665a8e05b994f12029d784/clinner-1.12.2.tar.gz" } ], "1.12.3": [ { "comment_text": "", "digests": { "md5": "292a61e1e4ef1eb34d34db4f58c466a3", "sha256": "db7a1e52f8e0a397823bec1f2fcd8dc10f38777551f7f3625cc57aed6a596095" }, "downloads": -1, "filename": "clinner-1.12.3-py3-none-any.whl", "has_sig": false, "md5_digest": "292a61e1e4ef1eb34d34db4f58c466a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 75381, "upload_time": "2018-07-18T11:33:56", "url": "https://files.pythonhosted.org/packages/15/5f/bcd25f606e2f93c14c1d81f774217fd99db01c37aaf82e7fde49163b4216/clinner-1.12.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "815c10d46662403c2de74e461b892a52", "sha256": "c31c17ccf4997f10cc871d48f27bedd903b4e826198ebb232ccd7a9a6a49facc" }, "downloads": -1, "filename": "clinner-1.12.3.tar.gz", "has_sig": false, "md5_digest": "815c10d46662403c2de74e461b892a52", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 26441, "upload_time": "2018-07-18T11:33:57", "url": "https://files.pythonhosted.org/packages/7e/56/0eceab162500b96a8c7c231a7aebbd4113d9dbb12c0a8c1ef416fb58e174/clinner-1.12.3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "e8212c665335e10c5ee89b92c1406cb2", "sha256": "f41553a2a1d305c7219be30e1da794e45a276d6819b1416b81a714fea6ca6b21" }, "downloads": -1, "filename": "clinner-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e8212c665335e10c5ee89b92c1406cb2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20080, "upload_time": "2017-04-24T15:01:38", "url": "https://files.pythonhosted.org/packages/a1/f8/2d425f10620c7dc586225dc71ea4f06f1922c6421c4ea56120034eeb40a3/clinner-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bcf6536eeca8df423519332546e89e1b", "sha256": "f97a2e7e9ba4a094c5d29e7fa9d99018628298f38af4ac36d99bf5d18d6f972f" }, "downloads": -1, "filename": "clinner-1.2.0.tar.gz", "has_sig": false, "md5_digest": "bcf6536eeca8df423519332546e89e1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16886, "upload_time": "2017-04-24T15:01:40", "url": "https://files.pythonhosted.org/packages/4c/2e/6387ccbc3b0ff29930d1a88de4c1a8961baacaa6e4dcab417080f0c6af48/clinner-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "4557220c26c939e88bf034be1fc91343", "sha256": "6b4625e9b122ec16689b4f3872ce2346cc3b4265b84865ca2b4a537866c24af0" }, "downloads": -1, "filename": "clinner-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4557220c26c939e88bf034be1fc91343", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20528, "upload_time": "2017-04-25T14:57:06", "url": "https://files.pythonhosted.org/packages/26/6e/6eb739c0db36d75841018cd5c4baad0e2482de4f954b84d77899d4697295/clinner-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65ec374bdbd98adb02ab7ee97ba372fa", "sha256": "ff8cea0460b633cfd373ba50f4879341f1a8b2c1ba1cd14985554c28cbc09e6d" }, "downloads": -1, "filename": "clinner-1.3.0.tar.gz", "has_sig": false, "md5_digest": "65ec374bdbd98adb02ab7ee97ba372fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16951, "upload_time": "2017-04-25T14:57:09", "url": "https://files.pythonhosted.org/packages/91/15/75c0ff53e34646bcabb8f2a19fd49d14d598c10e3c69f73091fef2aaf423/clinner-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "b1a85477efb000cb270ff06e328421a2", "sha256": "e169752fdce49859d50d0a940354b99b7d583115555d0b6e211bcbd620de0b11" }, "downloads": -1, "filename": "clinner-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b1a85477efb000cb270ff06e328421a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20558, "upload_time": "2017-05-02T17:54:03", "url": "https://files.pythonhosted.org/packages/96/6c/4523dae476e2fa6caad770095c40ab605a173192d75476a6be08e5d2baa9/clinner-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e5b6637c96aa15777e3f44e39b6688b", "sha256": "0ae1d423301849353aa83ac62b1566fc2c50c5d6c8e6fc0bcc70570dd33919ff" }, "downloads": -1, "filename": "clinner-1.3.1.tar.gz", "has_sig": false, "md5_digest": "7e5b6637c96aa15777e3f44e39b6688b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17831, "upload_time": "2017-05-02T17:54:06", "url": "https://files.pythonhosted.org/packages/c5/a7/534b94ce8ffa9118e1323d38ff46ce16896e70755567858bfbe89e3d0658/clinner-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "44b0809cb4c90e08cd58ac057dc66ac2", "sha256": "741c2aa3395123c9f146725e6e6fc00e549115c76282865228e51a49595470eb" }, "downloads": -1, "filename": "clinner-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44b0809cb4c90e08cd58ac057dc66ac2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20494, "upload_time": "2017-05-11T10:40:23", "url": "https://files.pythonhosted.org/packages/33/fc/3566a75c8c6a2b9ce11850486da167d0abc6d883f2c7277bc26e66a7bd72/clinner-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64270b2f2ff66bd3f1c203e12c6b7c39", "sha256": "bfe965723b96ff47f0c920db3954f8799e70f84e02e901c6645fd09914e8e777" }, "downloads": -1, "filename": "clinner-1.4.0.tar.gz", "has_sig": false, "md5_digest": "64270b2f2ff66bd3f1c203e12c6b7c39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16892, "upload_time": "2017-05-11T10:40:25", "url": "https://files.pythonhosted.org/packages/bb/f1/2c5ac6873d7362a0004d6ca1712d5ad855040df4a865bdf1362bc574310d/clinner-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "c63d917752b2d53c4faf01dd7f26210f", "sha256": "d039a74ce43c888df02f73584d5be43b135c263b8d9b287cc19bc5d84ed226a1" }, "downloads": -1, "filename": "clinner-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c63d917752b2d53c4faf01dd7f26210f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20496, "upload_time": "2017-05-11T11:12:19", "url": "https://files.pythonhosted.org/packages/66/fc/8f691eb59e49df597bb3a05f987c7185c567bb707966515795784308c192/clinner-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9100dd8afba3af5da435b7d30de6359", "sha256": "d3f83131631c3ed017369d064890d8977003245d6db1ebb7a6be34c610ff4248" }, "downloads": -1, "filename": "clinner-1.4.1.tar.gz", "has_sig": false, "md5_digest": "e9100dd8afba3af5da435b7d30de6359", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16884, "upload_time": "2017-05-11T11:12:20", "url": "https://files.pythonhosted.org/packages/83/45/33ce88dee483af953dfe2911c219bbf21fc77000a79a5ad69f7cc3b5aa7e/clinner-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "7a699e6371d1ec44429fefa2f2352f55", "sha256": "f62cc0f94da8e980345d084ab869c7f28ad71144e9247526aeb2906fd0f95381" }, "downloads": -1, "filename": "clinner-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a699e6371d1ec44429fefa2f2352f55", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20507, "upload_time": "2017-05-17T11:48:55", "url": "https://files.pythonhosted.org/packages/f1/a4/a7f0a0d2313f7f821c054e3943c2bcbf2ac6613fcd32a2f07f7f6f3bf395/clinner-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bf429a891e946316170cf40c0e7bf12", "sha256": "b01b9fbb044600622d0cd3410c54df5a62591bf6e680f523ac382711a071b1a2" }, "downloads": -1, "filename": "clinner-1.4.2.tar.gz", "has_sig": false, "md5_digest": "6bf429a891e946316170cf40c0e7bf12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16919, "upload_time": "2017-05-17T11:48:57", "url": "https://files.pythonhosted.org/packages/8e/df/3dfdd9b7b39d04d7ea49aec624fc533a58ee28ebe2dd09b75d4565187d71/clinner-1.4.2.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "17c62a1075035871cfd8c5109b16b1d1", "sha256": "268419b5bb328eb899898c0be4836def04302098ac7cddd94652bce4483acf1c" }, "downloads": -1, "filename": "clinner-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17c62a1075035871cfd8c5109b16b1d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20571, "upload_time": "2017-06-12T11:27:50", "url": "https://files.pythonhosted.org/packages/80/f1/1da538554f88470ae1ace0609d6842c412426ddbbf3a7fe0586e526c7577/clinner-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf198f2c7fa39ccad5d591ee38300576", "sha256": "4c276e8d7338e3e247c491a2e90ad7ef942d056869875a4c2cf051e6b089dfd1" }, "downloads": -1, "filename": "clinner-1.5.0.tar.gz", "has_sig": false, "md5_digest": "bf198f2c7fa39ccad5d591ee38300576", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16988, "upload_time": "2017-06-12T11:27:53", "url": "https://files.pythonhosted.org/packages/f2/3d/cf3dbd149faf80380bb31acb8b686872153a692a2a88dc8dc3e7429cc0ca/clinner-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "95e21e25d20c334934c8996b90eec90f", "sha256": "e9be3884e7518f22fd2933c888fa87af7eb31f0a1d7d4ee01c4f09822e5505de" }, "downloads": -1, "filename": "clinner-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "95e21e25d20c334934c8996b90eec90f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20632, "upload_time": "2017-10-27T12:42:13", "url": "https://files.pythonhosted.org/packages/87/ff/05f133c51874ef38e9f3d056af7e53ce28b2a7c542a8ac1413ed69270aae/clinner-1.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7676cbb5dbc212ef07789915f7cbd69", "sha256": "5fe803d085064cee72546ceef3423f5803654d91bfb2010414efeea09ac8e41c" }, "downloads": -1, "filename": "clinner-1.6.0.tar.gz", "has_sig": false, "md5_digest": "f7676cbb5dbc212ef07789915f7cbd69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16877, "upload_time": "2017-10-27T12:42:15", "url": "https://files.pythonhosted.org/packages/e9/60/195b4d328dc87a057507ae4fff1ff41e80b3c0bf4d071641792743148e96/clinner-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "f58b6de1a4f566d25cbb8beb758ac964", "sha256": "b2931740c08d534a3d4bed07bc74ca8d9931f006999e8407709cd289a2157040" }, "downloads": -1, "filename": "clinner-1.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f58b6de1a4f566d25cbb8beb758ac964", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 20595, "upload_time": "2017-11-06T16:24:14", "url": "https://files.pythonhosted.org/packages/4f/b4/c0d42f4c19c73dccb07a73fe8cf7808e721d952561ac8727e982bbdd1744/clinner-1.6.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ed6637ef1c1ab0af30ad56ee1c34c85", "sha256": "4c32a5406814b1b635e88d0646cc0cb42bf5d8d06c27aa57d268050112f125e4" }, "downloads": -1, "filename": "clinner-1.6.1.tar.gz", "has_sig": false, "md5_digest": "2ed6637ef1c1ab0af30ad56ee1c34c85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17091, "upload_time": "2017-11-06T16:24:15", "url": "https://files.pythonhosted.org/packages/21/f7/3d90f090376a0f55ba3662d937e4b4e171bef030d4252ebcf0aa31757058/clinner-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "22988db1144e5276f9683ab37969e820", "sha256": "13e42ea48456097d3d6a9eca666fb9a33d0d5705e510882f1f23b22276b9ca29" }, "downloads": -1, "filename": "clinner-1.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "22988db1144e5276f9683ab37969e820", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20607, "upload_time": "2017-11-10T10:23:50", "url": "https://files.pythonhosted.org/packages/9b/65/c5a6bc15b9eb6a7cf4b32309cbd429aac8c885da2e2e2e9e72d7a6c0f203/clinner-1.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "551cf59ca43b158a5d01ad2f361e5298", "sha256": "b9fc7b9a42dba5ead2284caab8327d5d1bde2a272d1cb3db553b13843ad8c200" }, "downloads": -1, "filename": "clinner-1.6.2.tar.gz", "has_sig": false, "md5_digest": "551cf59ca43b158a5d01ad2f361e5298", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16951, "upload_time": "2017-11-10T10:23:51", "url": "https://files.pythonhosted.org/packages/e3/6e/a7b41a9016af8f51679a88b8cf0c33b4d0871d19766cf72a83696de9a77e/clinner-1.6.2.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "000b25e77b536a0a3f18ddf58b0c9832", "sha256": "6dc293a252b7d9c45745987cbc0081fe015608d160efe90ed87800eb6e0f2180" }, "downloads": -1, "filename": "clinner-1.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "000b25e77b536a0a3f18ddf58b0c9832", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 20652, "upload_time": "2017-11-15T15:27:01", "url": "https://files.pythonhosted.org/packages/be/f0/0f5f3fafac77202efe4a2e77f762ab0bfdd313edfb1d40dbbae28b2fc8d0/clinner-1.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "075a4206c51a8f0b156620ecf1b4f257", "sha256": "16b8a3ade5a347efd175c7dfa5972ba2956684ab66a490a0c99fc83a56c67c3d" }, "downloads": -1, "filename": "clinner-1.7.0.tar.gz", "has_sig": false, "md5_digest": "075a4206c51a8f0b156620ecf1b4f257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17144, "upload_time": "2017-11-15T15:27:03", "url": "https://files.pythonhosted.org/packages/47/7c/caa2d9c206110d671e395758be5da66e626965af33c550f231e9a280334b/clinner-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "613802f3989a1f2c86eacaf2b5c2895b", "sha256": "78365a9632a0847da1aef7d6130dafa7c40d4b344f91b998910072df6c054304" }, "downloads": -1, "filename": "clinner-1.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "613802f3989a1f2c86eacaf2b5c2895b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20862, "upload_time": "2018-03-19T16:13:34", "url": "https://files.pythonhosted.org/packages/73/9b/cb9eac7cb9e384c25c203c0253c3b385ae94a160cf5d54c4c67dbb0d55f0/clinner-1.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7cf2a6714df271076a1cd5f37e9e917", "sha256": "c2589bf2df4749fda53761f29cf5e63aa32d6e391c0d904f211ea32a742b06cd" }, "downloads": -1, "filename": "clinner-1.8.0.tar.gz", "has_sig": false, "md5_digest": "c7cf2a6714df271076a1cd5f37e9e917", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15587, "upload_time": "2018-03-19T16:13:35", "url": "https://files.pythonhosted.org/packages/1e/1c/6f54dff517173abb9a77b302a2bb89c6e97a47cf494adcbd4f443d5ebcbc/clinner-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "8abd4462e8dcf59f064e07e5542e23ac", "sha256": "e24034911afb0613f4598375cbb065f3006008321d2f86181de6a3642507b815" }, "downloads": -1, "filename": "clinner-1.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8abd4462e8dcf59f064e07e5542e23ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20935, "upload_time": "2018-03-20T14:02:36", "url": "https://files.pythonhosted.org/packages/0d/dc/9aaec198dab5578f260a94321eb64faf4f34350693f6dd84a415614ec885/clinner-1.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8555c81604a1f767fc41e73987316fe", "sha256": "c8e197bd573a259c711334aa88e0f8e65a0d49de225ab8d4c0da2513a201e1e9" }, "downloads": -1, "filename": "clinner-1.8.1.tar.gz", "has_sig": false, "md5_digest": "c8555c81604a1f767fc41e73987316fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15670, "upload_time": "2018-03-20T14:02:38", "url": "https://files.pythonhosted.org/packages/1c/6f/df03a38b6fb6e6fa2605864d3336a0728f58e7db5c7852a32af3ead02df4/clinner-1.8.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "1b2f944474b0ed0cb9fdca1c56e1cab8", "sha256": "23e07fafb3e1e590edbb6bf8155365ed3a0f96accacab21dfe7e7930be9307f2" }, "downloads": -1, "filename": "clinner-1.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1b2f944474b0ed0cb9fdca1c56e1cab8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20965, "upload_time": "2018-03-20T15:17:03", "url": "https://files.pythonhosted.org/packages/5c/0e/fb980612a19ae8f9c4a7fe3edc3f3aab536f0f38dc0c068a02edec525c51/clinner-1.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f0fdd4136c330e30143d4aa73ade16b", "sha256": "902a769edf63008a2db62190750189eba382aa2b3feb4eedf9645d040a74e647" }, "downloads": -1, "filename": "clinner-1.8.2.tar.gz", "has_sig": false, "md5_digest": "5f0fdd4136c330e30143d4aa73ade16b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15836, "upload_time": "2018-03-20T15:17:04", "url": "https://files.pythonhosted.org/packages/2e/73/ec4c886c40b43af843c37dd7219f3dd390f48cecd3a2e8e7b5eeb091c8eb/clinner-1.8.2.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "b88c82fccbcf42721202e25e48f24c3b", "sha256": "139330609db88d62d19c0e5d01b3e0bf4334e4d1fe237a5dd582d3daf598f6ff" }, "downloads": -1, "filename": "clinner-1.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b88c82fccbcf42721202e25e48f24c3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21696, "upload_time": "2018-04-04T13:23:15", "url": "https://files.pythonhosted.org/packages/fa/74/1b2ad73aca297e7bbd4faabc860bcce9019c435abb1fb1663d1a823fd513/clinner-1.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa35a81f344ab59ce4486d58c3eb415d", "sha256": "b5a26c17c799f224fa6563af0447294c4eab6c747fe22ef8b9e452bc8e55c351" }, "downloads": -1, "filename": "clinner-1.9.0.tar.gz", "has_sig": false, "md5_digest": "aa35a81f344ab59ce4486d58c3eb415d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16656, "upload_time": "2018-04-04T13:23:17", "url": "https://files.pythonhosted.org/packages/da/3c/2e1eb147cd665e92947a2b8280aed50ad30f3e55a26a21302699f4296458/clinner-1.9.0.tar.gz" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "4c16fc07c7fa752358ce6f7bd6d66e29", "sha256": "27d66d05b20f2ec1b85f94cccd7299df8f96900023a6155b97ef5714b5ddeb23" }, "downloads": -1, "filename": "clinner-1.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4c16fc07c7fa752358ce6f7bd6d66e29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21696, "upload_time": "2018-04-04T13:36:02", "url": "https://files.pythonhosted.org/packages/73/6f/19a5699b354475a773c6e0117772ea9711e21a0cdfc2a2d13397be8f9970/clinner-1.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdc9c61fd90bdc4959fd59e8fe65c61b", "sha256": "0117cce54efa4137f811d812c4e832010b1da9dd986ea81dc9da95fabe3bcda5" }, "downloads": -1, "filename": "clinner-1.9.1.tar.gz", "has_sig": false, "md5_digest": "bdc9c61fd90bdc4959fd59e8fe65c61b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16663, "upload_time": "2018-04-04T13:36:04", "url": "https://files.pythonhosted.org/packages/56/e3/92653bad7ecf1af229689a98ad9012a70de65796b30044b53fb098c8c421/clinner-1.9.1.tar.gz" } ], "1.9.2": [ { "comment_text": "", "digests": { "md5": "c4efa424209111cec8529fd5e69bbea0", "sha256": "3f427ee60960e88b3d18da6f2280b6e3f4f1483cdf8025c5b92b423d3636f802" }, "downloads": -1, "filename": "clinner-1.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c4efa424209111cec8529fd5e69bbea0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21812, "upload_time": "2018-04-06T11:44:32", "url": "https://files.pythonhosted.org/packages/fb/c3/e79e5a9d47ffad181fa7e4088187db58e631631dfa2f8026114cbaba3d85/clinner-1.9.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f722e511248476cb0002c2230c44f489", "sha256": "850942f26fa17f921ae2bc07924df211c5c02fb557e2f64522854303c34f3878" }, "downloads": -1, "filename": "clinner-1.9.2.tar.gz", "has_sig": false, "md5_digest": "f722e511248476cb0002c2230c44f489", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16780, "upload_time": "2018-04-06T11:44:34", "url": "https://files.pythonhosted.org/packages/69/8e/e3f30240f5c4e8b8f47aa43cb610e85dbeef89b28909ddaa5fd21fef8be0/clinner-1.9.2.tar.gz" } ], "1.9.3": [ { "comment_text": "", "digests": { "md5": "75af40ca50906bff841e3d9e4714c44c", "sha256": "995d9ff99d9466eec8158183fd96a52159d94d8ecf825eb93942b9ea27f47ae9" }, "downloads": -1, "filename": "clinner-1.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "75af40ca50906bff841e3d9e4714c44c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 74492, "upload_time": "2018-04-17T15:24:21", "url": "https://files.pythonhosted.org/packages/15/cd/fe252fe5817d9191bfbe5ce737c1ab54060e8816c92f8352fc39de32b489/clinner-1.9.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c385ec7a0b8f3bae54bfc15db10514b", "sha256": "76084f0105fbaedf5e4e03f178e61d19f857e947d98fe139b8da4839df35fda3" }, "downloads": -1, "filename": "clinner-1.9.3.tar.gz", "has_sig": false, "md5_digest": "9c385ec7a0b8f3bae54bfc15db10514b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27719, "upload_time": "2018-04-17T15:24:22", "url": "https://files.pythonhosted.org/packages/cc/91/2b182571a2a84766653b92b20ab7387c79f2ce913114b1648b3e76446989/clinner-1.9.3.tar.gz" } ], "1.9.4": [ { "comment_text": "", "digests": { "md5": "5b0c1bf08e0a8b0ff9c23ce05df6abe1", "sha256": "0d5e7e212bc589935796e8c98f7f306bcae7f75df1d55436903186aa06c0e7b5" }, "downloads": -1, "filename": "clinner-1.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5b0c1bf08e0a8b0ff9c23ce05df6abe1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78369, "upload_time": "2018-04-24T12:55:46", "url": "https://files.pythonhosted.org/packages/1d/91/54298de11e9be7043e1d87ce8a3c8e117d18d906f95e1790bd9e3a021733/clinner-1.9.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0b67a34f9364676fa8c7a22e20dbfa5", "sha256": "fdb77e1584f22097a476885fc75a822d214bc5abe8cd5ce4e1cd46d89cf2b377" }, "downloads": -1, "filename": "clinner-1.9.4.tar.gz", "has_sig": false, "md5_digest": "f0b67a34f9364676fa8c7a22e20dbfa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28468, "upload_time": "2018-04-24T12:55:48", "url": "https://files.pythonhosted.org/packages/83/ad/5032e48f99edcfe504fcd97c05d05fda37a747c1bb1ed254e33521ae18cd/clinner-1.9.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "292a61e1e4ef1eb34d34db4f58c466a3", "sha256": "db7a1e52f8e0a397823bec1f2fcd8dc10f38777551f7f3625cc57aed6a596095" }, "downloads": -1, "filename": "clinner-1.12.3-py3-none-any.whl", "has_sig": false, "md5_digest": "292a61e1e4ef1eb34d34db4f58c466a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 75381, "upload_time": "2018-07-18T11:33:56", "url": "https://files.pythonhosted.org/packages/15/5f/bcd25f606e2f93c14c1d81f774217fd99db01c37aaf82e7fde49163b4216/clinner-1.12.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "815c10d46662403c2de74e461b892a52", "sha256": "c31c17ccf4997f10cc871d48f27bedd903b4e826198ebb232ccd7a9a6a49facc" }, "downloads": -1, "filename": "clinner-1.12.3.tar.gz", "has_sig": false, "md5_digest": "815c10d46662403c2de74e461b892a52", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 26441, "upload_time": "2018-07-18T11:33:57", "url": "https://files.pythonhosted.org/packages/7e/56/0eceab162500b96a8c7c231a7aebbd4113d9dbb12c0a8c1ef416fb58e174/clinner-1.12.3.tar.gz" } ] }