{ "info": { "author": "Hans", "author_email": "contact.kamik423@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "# CUTIE\n\n*Command line User Tools for Input Easification*\n\n[![PRs Welcome](https://img.shields.io/badge/Homepage-GitHub-green.svg)](https://github.com/kamik423/cutie)\n[![PyPI version](https://badge.fury.io/py/cutie.svg)](https://badge.fury.io/py/cutie)\n[![PyPI license](https://img.shields.io/pypi/l/cutie.svg)](https://pypi.python.org/pypi/cutie/)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/cutie.svg)](https://pypi.python.org/pypi/cutie/)\n[![PEP8](https://img.shields.io/badge/code%20style-pep8-orange.svg)](https://www.python.org/dev/peps/pep-0008/)\n[![GitHub contributors](https://img.shields.io/github/contributors/Kamik423/cutie.svg)](https://GitHub.com/Kamik423/cutie/graphs/contributors/)\n\nA tool for handling common user input functions in an elegant way.\nIt supports asking yes or no questions, selecting an element from a list with arrow keys, forcing the user to input a number and secure text entry while having many customization options.\n\nFor example the yes or no input supports forcing the user to match case, tab autocomplete and switching option with the arrow keys.\nThe number input allows setting a minum and a maximum, entering floats or forcing the user to use integers.\nIt will only return once the user inputs a number in that format, showing a warning to them if it does not conform.\n\nIt should work on all major operating systems (Mac, Linux, Windows).\n\n![example](https://github.com/Kamik423/cutie/blob/master/example.gif?raw=true)\n\n## Usage\n\nThese are the main functions of cutie.\n[example.py](https://github.com/Kamik423/cutie/blob/master/example.py) contains an extended version of this also showing off the `select_multiple` option.\n\n```python\nimport cutie\n\nif cutie.prompt_yes_or_no('Are you brave enough to continue?'):\n # List of names to select from, including some captions\n names = [\n 'Kings:',\n 'Arthur, King of the Britons',\n 'Knights of the Round Table:',\n 'Sir Lancelot the Brave',\n 'Sir Robin the Not-Quite-So-Brave-as-Sir-Lancelot',\n 'Sir Bedevere the Wise',\n 'Sir Galahad the Pure',\n 'Swedish captions:',\n 'M\u00f8\u00f8se']\n # Names which are captions and thus not selectable\n captions = [0, 2, 7]\n # Get the name\n name = names[\n cutie.select(names, caption_indices=captions, selected_index=8)]\n print(f'Welcome, {name}')\n # Get an integer greater or equal to 0\n age = cutie.get_number(\n 'What is your age?',\n min_value=0,\n allow_float=False)\n # Get input without showing it being typed\n quest = cutie.secure_input('What is your quest?')\n print(f'{name}\\'s quest (who is {age}) is {quest}.')\n```\n\nWhen run, as demonstrated in the gif above it yields this output:\n\n```\nAre you brave enough to continue? (Y/N) Yes\nKings:\n[ ] Arthur, King of the Britons\nKnights of the Round Table:\n[ ] Sir Lancelot the Brave\n[x] Sir Robin the Not-Quite-So-Brave-as-Sir-Lancelot\n[ ] Sir Bedevere the Wise\n[ ] Sir Galahad the Pure\nSwedish captions:\n[ ] M\u00f8\u00f8se\nWelcome, Sir Robin the Not-Quite-So-Brave-as-Sir-Lancelot\nWhat is your age? 31\nWhat is your quest?\nSir Robin the Not-Quite-So-Brave-as-Sir-Lancelot's quest (who is 31) is to find the holy grail.\n```\n\n## Installation\n\nWith pip from pypi:\n\n```bash\npip3 install cutie\n```\n\nWith pip from source or in a virtual environment:\n\n```bash\npip3 install -r requirements.txt\n```\n\n## Documentation\n\nAll functions of cutie are explained here.\nIf something is still unclear or you have questions about the implementation just take a look at [cutie.py](https://github.com/Kamik423/cutie/blob/master/cutie.py).\nThe implementation is rather straight forward.\n\n### get\\_number\n\nGet a number from user input.\n\nIf an invalid number is entered the user will be prompted again.\nA minimum and maximum value can be supplied. They are inclusive.\nIf the `allow_float` option, which is `True` by default is set to `False` it forces the user to enter an integer.\n\nGetting any three digit number for example could be done like that:\n\n```python\nnumber = cutie.get_number(\n 'Please enter a three digit number:',\n min_value=100,\n max_value=999,\n allow_float=False)\n# which is equivalent to\nnumber = cutie.get_number('Please enter a three digit number', 100, 999, False)\n```\n\n#### Arguments\n\n| argument | type | default | description |\n|:--------------|:----------------|:-----------|:-------------------------------------|\n| `prompt` | str | | The prompt asking the user to input. |\n| `min_value` | float, optional | - infinity | The [inclusive] minimum value. |\n| `max_value` | float, optional | infinity | The [inclusive] maximum value. |\n| `allow_float` | bool, optional | True | Allow floats or force integers. |\n\n#### Returns\n\nThe number input by the user.\n\n### secure\\_input\n\nGet secure input without showing it in the command line.\n\nThis could be used for passwords:\n\n```python\npassword = cutie.secure_input('Please enter your password:')\n```\n\n#### Arguments\n\n| argument | type | description |\n|:---------|:-----|:-------------------------------------|\n| `prompt` | str | The prompt asking the user to input. |\n\n#### Returns\n\nThe secure input.\n\n### select\n\nSelect an option from a list.\n\nCaptions or separators can be included between options by adding them as an option and including their index in `caption_indices`.\nA preselected index can be supplied.\n\nIn its simplest case it could be used like this:\n\n```python\ncolors = ['red', 'green', 'blue', 'yellow']\nprint('What is your favorite color?')\nfavorite_color = colors[cutie.select(colors)]\n```\n\nWith the high degree of customizability, however it is possible to do things like:\n\n```python\nprint('Select server to ping')\nserver_id = cutie.select(\n servers,\n deselected_prefix=' ',\n selected_prefix='PING',\n selected_index=default_server_ip)\n```\n\n#### Arguments\n\n| argument | type | default | description |\n|:--------------------|:--------------------|:--------|:-----------------------------------|\n| `options` | List[str] | | The options to select from. |\n| `caption_indices` | List[int], optional | `None` | Non-selectable indices. |\n| `deselected_prefix` | str, optional | `[ ]` | Prefix for deselected option. |\n| `selected_prefix` | str, optional | `[x]` | Prefix for selected option. |\n| `caption_prefix` | str, optional | ` ` | Prefix for captions. |\n| `selected_index` | int, optional | 0 | The index to be selected at first. |\n\n#### Returns\n\nThe index that has been selected.\n\n### select\\_multiple\n\nSelect multiple options from a list.\n\nIt per default shows a \"confirm\" button.\nIn that case space bar and enter select a line.\nThe button can be hidden.\nIn that case space bar selects the line and enter confirms the selection.\n\nThis is not in the example in this readme, but in [example.py](https://github.com/Kamik423/cutie/blob/master/example.py).\n\n```python\npackages_to_update = cutie.select_multiple(\n outdated_packages,\n deselected_unticked_prefix=' KEEP ',\n deselected_ticked_prefix=' UPDATE ',\n selected_unticked_prefix='[ KEEP ]',\n selected_ticked_prefix='[UPDATE]',\n ticked_indices=list(range(len(outdated_packages))),\n deselected_confirm_label=' [[[[ UPDATE ]]]] ',\n selected_confirm_label='[ [[[[ UPDATE ]]]] ]')\n```\n\n#### Arguments\n\n| argument | type | default | description |\n|:-----------------------------|:--------------------|:----------------|:-----------------------------------------------------------------------------------------------------------|\n| `options` | List[str] | | The options to select from. |\n| `caption_indices` | List[int], optional | | Non-selectable indices. |\n| `deselected_unticked_prefix` | str, optional | `( )` | Prefix for lines that are not selected and not ticked . |\n| `deselected_ticked_prefix` | str, optional | `(x)` | Prefix for lines that are not selected but ticked . |\n| `selected_unticked_prefix` | str, optional | `{ }` | Prefix for lines that are selected but not ticked . |\n| `selected_ticked_prefix` | str, optional | `{x}` | Prefix for lines that are selected and ticked . |\n| `caption_prefix` | str, optional | ` ` | Prefix for captions. |\n| `ticked_indices` | List[int], optional | `[]` | Indices that are ticked initially. |\n| `cursor_index` | int, optional | 0 | The index the cursor starts at. |\n| `minimal_count` | int, optional | 0 | The minimal amount of lines that have to be ticked. |\n| `maximal_count` | int, optional | infinity | The maximal amount of lines that have to be ticked. |\n| `hide_confirm` | bool, optional | `False` | Hide the confirm button. This causes `` to confirm the entire selection and not just tick the line. |\n| `deselected_confirm_label` | str, optional | `(( confirm ))` | The confirm label if not selected. |\n| `selected_confirm_label` | str, optional | `{{ confirm }}` | The confirm label if selected. |\n\n#### Returns\n\nA list of indices that have been selected.\n\n### prompt\\_yes\\_or\\_no\n\nPrompt the user to input yes or no.\n\nThis again can range from very simple to very highly customized:\n\n```python\nif cutie.prompt_yes_or_no('Do you want to continue?'):\n do_continue()\n```\n\n```python\nif cutie.prompt_yes_or_no(\n 'Do you want to hear ze funniest joke in ze world? Proceed at your own risk.',\n yes_text='JA',\n no_text='nein',\n has_to_match_case=True, # The user has to type the exact case\n enter_empty_confirms=False, # An answer has to be selected\n )\n```\n\n#### Arguments\n\n| argument | type | default | description |\n|:-----------------------|:---------------|:--------|:-------------------------------------|\n| `question` | str | | The prompt asking the user to input. |\n| `yes_text` | str, optional | `Yes` | The text corresponding to 'yes'. |\n| `no_text` | str, optional | `No` | The text corresponding to 'no'. |\n| `has_to_match_case` | bool, optional | `False` | Does the case have to match. |\n| `enter_empty_confirms` | bool, optional | True | Does enter on empty string work. |\n| `default_is_yes` | bool, optional | False | Is yes selected by default |\n| `deselected_prefix` | str, optional | ` ` | Prefix if something is deselected. |\n| `selected_prefix` | str, optional | `> ` | Prefix if something is selected |\n| `abort_value` | bool, optional | `None` | The value on interrupt. |\n| `char_prompt` | bool, optional | `True` | Add a [Y/N] to the prompt. |\n\n#### Returns\n\nThe bool what has been selected.\n\n## Changelog\n\n### 0.2.3 [dev]\n\n* PEP8 Compliance by [Christopher Bilger](https://github.com/ChristopherBilg)\n\n### 0.2.2\n\n* Fixed Python in examples\n\n### 0.2.1\n\n* Expanded readme descriptions\n\n### 0.2.0\n\n* `select_multiple`\n* Tweaks to the readme\n\n### 0.1.1\n\n* Fixed pypi download not working\n\n### 0.1.0\n\n* `caption_indices` option by [dherrada](https://github.com/dherrada)\n\n### 0.0.7\n\n* Windows support by [Lhitrom](https://github.com/Lhitrom)\n\n### 0.0.x\n\n* Initial upload and got everything working\n\n\n## Contributing\n\nIf you want to contribute, please feel free to suggest features or implement them yourself.\n\nAlso **please report any issues and bugs you might find!**\n\nIf you have a project that uses cutie please let me know and I'll link it here!\n\n## Authors\n\n* Main project by [me](https://github.com/Kamik423).\n* Windows support by [Lhitrom](https://github.com/Lhitrom).\n* `caption_indices` and tidbits by [dherrada](https://github.com/dherrada).\n* PEP8 Compliance by [Christopher Bilger](https://github.com/ChristopherBilg).\n\n## License\n\nThe project is licensed under the [MIT-License](https://github.com/Kamik423/cutie/blob/master/license.md).\n\n## Acknowledgments\n\n* This project uses the module [Readchar](https://pypi.org/project/readchar/) for direct input handling.\n\n---\n\n*GNU Terry Pratchett*\n\n\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/kamik423/cutie", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cutie", "package_url": "https://pypi.org/project/cutie/", "platform": "", "project_url": "https://pypi.org/project/cutie/", "project_urls": { "Homepage": "https://github.com/kamik423/cutie" }, "release_url": "https://pypi.org/project/cutie/0.2.2/", "requires_dist": [ "colorama", "readchar" ], "requires_python": ">=3.5", "summary": "Commandline User Tools for Input Easification", "version": "0.2.2" }, "last_serial": 4498078, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "53285114a1627dd3ce1892e2bcefa04a", "sha256": "ab40dde5326c2e424e429128649601f2379e54096c60601e8e58ba9521681831" }, "downloads": -1, "filename": "cutie-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "53285114a1627dd3ce1892e2bcefa04a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4695, "upload_time": "2018-11-14T15:36:58", "url": "https://files.pythonhosted.org/packages/ee/dd/9fcff45caf94300bcbceffc4b276afe1ae91956b8bb50f882e55dedfd2dc/cutie-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3ae3c66efdab5f2bfca930db1d3b710", "sha256": "e2b84bf80d921ccfbf6819bba0318ff81a06e4e29fd4cb5398c98120e68d9f4d" }, "downloads": -1, "filename": "cutie-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e3ae3c66efdab5f2bfca930db1d3b710", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4233, "upload_time": "2018-11-14T15:37:01", "url": "https://files.pythonhosted.org/packages/a2/bb/733e500cf07d09594742b899924af0dcf74fb1f46ceaf3e354ac53e0346b/cutie-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "58c4643fde227a90bff18438cd7c7122", "sha256": "bbdae7127be6e71204f2c85c28bd04bf9467ce0f7e95dbcae7c62da0690ad8ae" }, "downloads": -1, "filename": "cutie-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "58c4643fde227a90bff18438cd7c7122", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4872, "upload_time": "2018-11-14T15:54:28", "url": "https://files.pythonhosted.org/packages/9c/6f/019a04baf2c72c93158aa02d4b5e51b05dac3bee608663718e6885d7a9fb/cutie-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9326137c37e41af6a4447807d7ae01f3", "sha256": "d6416902ade2cee78357571e52e994e42647c79e05a83b48f272c7170daedcdf" }, "downloads": -1, "filename": "cutie-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9326137c37e41af6a4447807d7ae01f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4410, "upload_time": "2018-11-14T15:54:30", "url": "https://files.pythonhosted.org/packages/6e/3d/272aa1be339383eaed515bd62946f492dd7cf901d4fa219b820d84e4de13/cutie-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "70412919c0dc6fe7125ba65a1f56f0ed", "sha256": "4b23d074fd7c892fcc1e249573a4d248d8bb151ed13f02a6ba5f3251989e8469" }, "downloads": -1, "filename": "cutie-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "70412919c0dc6fe7125ba65a1f56f0ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4908, "upload_time": "2018-11-14T16:06:45", "url": "https://files.pythonhosted.org/packages/2f/0f/14385a68d8176efbe9ca3bac8f8be22bef9feeccdf50d6730ac7bb8ccc8a/cutie-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7154d579c43d4f1172519deac155e0c", "sha256": "34af3ca77ef101a31ad94d942599541489afc704ee684d8e8492a89acc50a5fb" }, "downloads": -1, "filename": "cutie-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c7154d579c43d4f1172519deac155e0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4460, "upload_time": "2018-11-14T16:06:46", "url": "https://files.pythonhosted.org/packages/8c/4d/621373f4f7ab0beee95d1dda25b2fd645d4274689534639b6e9e32b736da/cutie-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "12c6e4d0b03193e83c930e11fdea6db3", "sha256": "e89df8b3f8015daf33521cf881d4e6f2b07b4a78d005d5b1e9a226d068cc0256" }, "downloads": -1, "filename": "cutie-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "12c6e4d0b03193e83c930e11fdea6db3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4930, "upload_time": "2018-11-14T16:35:27", "url": "https://files.pythonhosted.org/packages/84/a6/eb686ccc76001635041c77b3a05e1247bdf9b444058f31a597a193caf3f8/cutie-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e10ff09923585d5df5d6b2357e7f7f87", "sha256": "879a492208e27181194cad2301b263c6caf1c88296a940e2bfa62fb1d01588f8" }, "downloads": -1, "filename": "cutie-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e10ff09923585d5df5d6b2357e7f7f87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4482, "upload_time": "2018-11-14T16:35:29", "url": "https://files.pythonhosted.org/packages/56/97/244d2147144402c0f5e894518b17466567afb2edc087a4f43847aef53966/cutie-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "480f37cff34408ebfb2c7c7ee1439262", "sha256": "60b1ae9ff6d0227dd9aa0448a24b0a10be4f114251a53fe385b108638213cb48" }, "downloads": -1, "filename": "cutie-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "480f37cff34408ebfb2c7c7ee1439262", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4904, "upload_time": "2018-11-14T16:37:34", "url": "https://files.pythonhosted.org/packages/68/87/ccb04097954971f21f1bdc1ed6c2ad5913bc897512c6aa88820d1d12c0cc/cutie-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e65dde9e272475a12a49eaab9c16e01d", "sha256": "d906513c5a58ec092de68e59bb1bd7e967810b248dbd88873aaff2fb79e2bb38" }, "downloads": -1, "filename": "cutie-0.0.5.tar.gz", "has_sig": false, "md5_digest": "e65dde9e272475a12a49eaab9c16e01d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4452, "upload_time": "2018-11-14T16:37:35", "url": "https://files.pythonhosted.org/packages/3a/b7/9b8cdca26cc25a3f6319a93d90fca05327cef5268839ac1139a338998500/cutie-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "9b2159b845ce0590c76873f8a7191df7", "sha256": "9bff84b8db4d4521a0a3187fbf646642705619adda7bdc674bd374e2fa219b98" }, "downloads": -1, "filename": "cutie-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9b2159b845ce0590c76873f8a7191df7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4916, "upload_time": "2018-11-14T16:41:11", "url": "https://files.pythonhosted.org/packages/c1/32/9fd16d12a359d1f25c134b80cb97bc3a084a22493419d555922be1b1f208/cutie-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02de74fd5ab684d78dcc8e9719861d89", "sha256": "457592037d4f046cd536e6baefad70c8910d0a38de21df30440a154ac0b3d05d" }, "downloads": -1, "filename": "cutie-0.0.6.tar.gz", "has_sig": false, "md5_digest": "02de74fd5ab684d78dcc8e9719861d89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4472, "upload_time": "2018-11-14T16:41:12", "url": "https://files.pythonhosted.org/packages/84/66/316d0353e9c43257a7ca70b4a939673ac7bf6e0990c5703d3264dd4a7d07/cutie-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "7da0dd3b47ce0b7b60d090c46181a844", "sha256": "f562ee77d3521956856113cabf388cb9fbe09cb56bb7a3ec0559fe51d2969811" }, "downloads": -1, "filename": "cutie-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7da0dd3b47ce0b7b60d090c46181a844", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4916, "upload_time": "2018-11-14T16:43:30", "url": "https://files.pythonhosted.org/packages/ab/f2/6e9a3c74e927aa665f58c5e9cf515116eb3731a7d09acb0233f1f33b60c0/cutie-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5af59e1e26aff26e6da8010e968a575f", "sha256": "a953ed9d4b8cd1ed3c324e0d3260c751c5e5fc8fff2b9aabd6f53fad51399e39" }, "downloads": -1, "filename": "cutie-0.0.7.tar.gz", "has_sig": false, "md5_digest": "5af59e1e26aff26e6da8010e968a575f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4473, "upload_time": "2018-11-14T16:43:32", "url": "https://files.pythonhosted.org/packages/4c/fe/104ba04bda7972362fab6e6ea1caab7495695097d9570f65d8b668dece55/cutie-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "f03862ad5b5ecba3cd0b03a7a585bcb8", "sha256": "ac14ca797a8169d84181806be6db3f65d28287e7f134ff470d63b83e3134ec35" }, "downloads": -1, "filename": "cutie-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f03862ad5b5ecba3cd0b03a7a585bcb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5138, "upload_time": "2018-11-14T18:35:34", "url": "https://files.pythonhosted.org/packages/fa/58/f0d641509a1bc730f320adae0f2ccfae1c9baad685cdd9689fb062957879/cutie-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68d00181196688f305cd7fe3a3d33f64", "sha256": "31a5ca10c5fc9a17f7484425dcaba3fd1ff57e20076327030e47c58b9819465e" }, "downloads": -1, "filename": "cutie-0.0.8.tar.gz", "has_sig": false, "md5_digest": "68d00181196688f305cd7fe3a3d33f64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4716, "upload_time": "2018-11-14T18:35:36", "url": "https://files.pythonhosted.org/packages/f9/d5/c5c8ba80f1577775c84047c41e0cd261fa08ff6c0d126ec809ec35537ae3/cutie-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "00987220fd88204fd0d28029e6a6a022", "sha256": "f34eb1664265f404457c4e4672d9d16c2981b48a1570f3b4887ad07ca3180d83" }, "downloads": -1, "filename": "cutie-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "00987220fd88204fd0d28029e6a6a022", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3548, "upload_time": "2018-11-15T08:41:36", "url": "https://files.pythonhosted.org/packages/13/a7/5b4ab7bfe74fc95488e89a1156d65ccd813a15be1f4608afbbe770d24e82/cutie-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29add36fd9c0d374b6d0ef42b852691a", "sha256": "59cce2b32e5b2271719aede5ffdf603d06ec9727b496005b311fd40b298afc81" }, "downloads": -1, "filename": "cutie-0.1.0.tar.gz", "has_sig": false, "md5_digest": "29add36fd9c0d374b6d0ef42b852691a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3606, "upload_time": "2018-11-15T08:41:38", "url": "https://files.pythonhosted.org/packages/f8/20/ddc8b02489a4dd4f92df2c17c54be7493ccf673b92301d33ccee777ff4d3/cutie-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1226242de9898620308673aa4ee8987a", "sha256": "79f5c08f56f8657cd4e094f8c89567a51c05fc801e3e31f076c8117b8e52ce02" }, "downloads": -1, "filename": "cutie-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1226242de9898620308673aa4ee8987a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7482, "upload_time": "2018-11-15T09:08:52", "url": "https://files.pythonhosted.org/packages/b4/a5/61ae1b99817c5ee356a998b6b851429425300500fbcab053a8ebfca65642/cutie-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27891d2b88a90e4f747e6d505c0c16c7", "sha256": "3ba044f1a28f2c4dffd8d1dc40ed515692dfcafa43cd9727aa73571f5e265dff" }, "downloads": -1, "filename": "cutie-0.1.1.tar.gz", "has_sig": false, "md5_digest": "27891d2b88a90e4f747e6d505c0c16c7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5161, "upload_time": "2018-11-15T09:08:54", "url": "https://files.pythonhosted.org/packages/8d/41/cd261486da980b6056486fd1f25c3e6c043b3ce1ef79328f72e17055d8ea/cutie-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2ae741913c2b8d6e00a6ee8c6ba21f15", "sha256": "8e470b58c58acd84597ec3771086c7bef3b631bb82b26fd2c58732af328813ee" }, "downloads": -1, "filename": "cutie-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2ae741913c2b8d6e00a6ee8c6ba21f15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8859, "upload_time": "2018-11-15T10:44:26", "url": "https://files.pythonhosted.org/packages/50/ad/1d7a11d3f789ea2d5d8bf840849bb8c7699812793fa8a77e1d4db03cebc7/cutie-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d574a0cda485c3687bee1b8a3f9ffc7", "sha256": "a2c612c77a331da23724c6d8bf528afeb4594c467b5f5f2f82868f052ceab5ea" }, "downloads": -1, "filename": "cutie-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9d574a0cda485c3687bee1b8a3f9ffc7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6455, "upload_time": "2018-11-15T10:44:27", "url": "https://files.pythonhosted.org/packages/e2/4c/7a0a9797c5333a414c2c1da709b8c9ac5cb096d92c35e119b490d52bd4bd/cutie-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "946a13f47b2f6704726c19605429d437", "sha256": "8c3b56a38c3aff7e4fbabd866810f2b5f6ec417396fd7fd8c8f0bb5b6c16f730" }, "downloads": -1, "filename": "cutie-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "946a13f47b2f6704726c19605429d437", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 9812, "upload_time": "2018-11-15T11:39:53", "url": "https://files.pythonhosted.org/packages/50/71/862a69ee3cfd0f0f2cf2b76c205a54338ac23d4bd0a1948b3eaa354d9231/cutie-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ec00ee75bf9c386e1e15ff6121ca7fc", "sha256": "4dd2b7b681fdd368ffc01b7ff88ac2ea5631ff3a54ab57c58771223a4599ae77" }, "downloads": -1, "filename": "cutie-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0ec00ee75bf9c386e1e15ff6121ca7fc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7515, "upload_time": "2018-11-15T11:39:54", "url": "https://files.pythonhosted.org/packages/b7/b5/87368ca902352cbcfa0c5f82ca43ab95107ea91eab662be4cccd3a857bf4/cutie-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a753fc5c650423450413f192f0d96e19", "sha256": "712712f4ace87d8fe1bd776a3c1fbbe6a9769e51f85abeb911a6916acdec441b" }, "downloads": -1, "filename": "cutie-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a753fc5c650423450413f192f0d96e19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7960, "upload_time": "2018-11-17T20:20:43", "url": "https://files.pythonhosted.org/packages/79/1d/f8389619189b3de32f66be40cc7d17d6d2c06e35bbd21f6869120bd912b3/cutie-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41b27f735ea85a8c484a466e9add7e33", "sha256": "5e38711dedc2efec4f62290f30bc9ad4b489de33fe2d84efafb3611971bc4a91" }, "downloads": -1, "filename": "cutie-0.2.2.tar.gz", "has_sig": false, "md5_digest": "41b27f735ea85a8c484a466e9add7e33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7613, "upload_time": "2018-11-17T20:20:45", "url": "https://files.pythonhosted.org/packages/60/d8/7568e907864b399ad4d2c43c2da7ac258b773de21b046eca20a671c3776b/cutie-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a753fc5c650423450413f192f0d96e19", "sha256": "712712f4ace87d8fe1bd776a3c1fbbe6a9769e51f85abeb911a6916acdec441b" }, "downloads": -1, "filename": "cutie-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a753fc5c650423450413f192f0d96e19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7960, "upload_time": "2018-11-17T20:20:43", "url": "https://files.pythonhosted.org/packages/79/1d/f8389619189b3de32f66be40cc7d17d6d2c06e35bbd21f6869120bd912b3/cutie-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41b27f735ea85a8c484a466e9add7e33", "sha256": "5e38711dedc2efec4f62290f30bc9ad4b489de33fe2d84efafb3611971bc4a91" }, "downloads": -1, "filename": "cutie-0.2.2.tar.gz", "has_sig": false, "md5_digest": "41b27f735ea85a8c484a466e9add7e33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7613, "upload_time": "2018-11-17T20:20:45", "url": "https://files.pythonhosted.org/packages/60/d8/7568e907864b399ad4d2c43c2da7ac258b773de21b046eca20a671c3776b/cutie-0.2.2.tar.gz" } ] }