{ "info": { "author": "Tom Bocklisch", "author_email": "tombocklisch@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries" ], "description": "# questionary\n\n[![version](https://img.shields.io/pypi/v/questionary.svg)](https://pypi.org/project/questionary/)\n[![license](https://img.shields.io/pypi/l/questionary.svg)](https://pypi.org/project/questionary/)\n[![Build Status](https://travis-ci.com/tmbo/questionary.svg?branch=master)](https://travis-ci.com/tmbo/questionary)\n[![Coverage Status](https://coveralls.io/repos/github/tmbo/questionary/badge.svg?branch=master)](https://coveralls.io/github/tmbo/questionary?branch=master)\n[![Supported Python Versions](https://img.shields.io/pypi/pyversions/questionary.svg)](https://pypi.python.org/pypi/questionary)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Ftmbo%2Fquestionary.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Ftmbo%2Fquestionary?ref=badge_shield)\n\n\nPython library to build pretty command line user prompts \u2728\n\nYou need input from a user, e.g. how an output file should be named or if he really wants to execute that dangerous operation? This library will help you make the input prompts easy to read and answer for the user.\n\nUsed and Supported by:\n\n[](https://github.com/RasaHQ/rasa)\n\n## Quickstart\n\nTo install `questionary`, simply use [pipenv](http://pipenv.org/) (or pip, of\ncourse):\n\n```bash\n$ pipenv install questionary\n\u2728\ud83c\udf82\u2728\n```\n\nSatisfaction guaranteed. Let's create a first question:\n\n```python\nimport questionary\n\nquestionary.select(\n \"What do you want to do?\",\n choices=[\n 'Order a pizza',\n 'Make a reservation',\n 'Ask for opening hours'\n ]).ask() # returns value of selection\n```\n\nThis will create the following list, allowing the user to choose an option:\n\n\n\n## Documentation\n\n### Different question types\n\n
text\n\n A free text input for the user.\n\n ```python\n questionary.text(\"What's your first name\").ask()\n ```\n \n\n
\n
password\n\n A free text input for the user where the input is not\n shown but replaced with `***`.\n\n ```python\n questionary.password(\"What's your secret?\").ask()\n ```\n\n \n\n
\n
confirm\n\n A yes or no question. The user can either confirm or deny.\n\n ```python\n questionary.confirm(\"Are you amazed?\").ask()\n ```\n\n \n\n
\n
select\n\n A list of items to select a choice from. The user can pick\n one option and confirm it.\n\n ```python\n questionary.select(\n \"What do you want to do?\",\n choices=[\n \"Order a pizza\",\n \"Make a reservation\",\n \"Ask for opening hours\"\n ]).ask()\n ```\n\n \n\n
\n
rawselect\n\n A list of items to select a choice from. The user can pick\n one option using shortcuts and confirm it.\n\n ```python\n questionary.rawselect(\n \"What do you want to do?\",\n choices=[\n \"Order a pizza\",\n \"Make a reservation\",\n \"Ask for opening hours\"\n ]).ask()\n ```\n\n \n\n
\n\n
checkbox\n\n A list of items to select multiple choices from. The user can pick\n none, one or multiple options and confirm the selection.\n\n ```python\n questionary.checkbox(\n 'Select toppings',\n choices=[\n \"foo\",\n \"bar\",\n \"bazz\"\n ]).ask()\n ```\n \n\n
\n\n### Additional Features\n
Skipping questions using conditions\n\nSometimes it is helpfull to e.g. provide a command line flag to your app\nto skip any prompts, to avoid the need for an if around any question you\ncan pass that flag when you create the question:\n\n```python\nDISABLED = True\n\nresponse = questionary.confirm(\"Are you amazed?\").skip_if(DISABLED, default=True).ask()\n```\n\nIf the condition (in this case `DISABLED`) is `True`, the question will be\nskipped and the default value gets returned, otherwise the user will be\nprompted as usual and the default value will be ignored.\n
\n\n
Alterative style to create questions using a configuration dictionary\n\nInstead of creating questions using the python functions, you can also create them using a configuration dictionary.\n```python\nquestions = [\n {\n 'type': 'text',\n 'name': 'phone',\n 'message': \"What's your phone number\",\n },\n {\n 'type': 'confirm',\n 'message': 'Do you want to continue?',\n 'name': 'continue',\n 'default': True,\n }\n]\n\nanswers = prompt(questions)\n```\n\nThe returned `answers` will be a dict containing the responses, e.g. `{\"phone\": \"0123123\", \"continue\": False, \"\"}`. The questions will be prompted one after another and `prompt` will return once all of them are answered.\n
\n\n
Styling your prompts with your favorite colors\n\nYou can customize all the colors used for the prompts. Every part of the prompt has an identifier, which you can use to style it. Let's create our own custom style:\n```python\nfrom prompt_toolkit.styles import Style\n\ncustom_style_fancy = Style([\n ('qmark', 'fg:#673ab7 bold'), # token in front of the question\n ('question', 'bold'), # question text\n ('answer', 'fg:#f44336 bold'), # submitted answer text behind the question\n ('pointer', 'fg:#673ab7 bold'), # pointer used in select and checkbox prompts\n ('highlighted', 'fg:#673ab7 bold'), # pointed-at choice in select and checkbox prompts if use_pointer=False\n ('selected', 'fg:#cc5454'), # style for a selected item of a checkbox\n ('separator', 'fg:#cc5454'), # separator in lists\n ('instruction', ''), # user instructions for select, rawselect, checkbox\n ('text', ''), # plain text\n ('disabled', 'fg:#858585 italic') # disabled choices for select and checkbox prompts\n])\n```\n\nTo use our custom style, we need to pass it to the question type:\n```python\nquestionary.text(\"What's your phone number\", style=custom_style_fancy).ask()\n```\n\nIt is also possible to use a list of token tuples as a `Choice` title. This\nexample assumes there is a style token named `bold` in the custom style you are\nusing:\n```python\nChoice(\n title=[\n ('class:text', 'plain text '),\n ('class:bold', 'bold text')\n ]\n)\n```\nAs you can see it is possible to use custom style tokens for this purpose as\nwell. Note that Choices with token tuple titles will not be styled by the\n`selected` or `highlighted` tokens. If not provided, the `value` of the Choice\nwill be the text concatenated (`'plain text bold text'` in the above example).\n
\n\n## How to Contribute\n\n1. Check for open issues or open a fresh issue to start a discussion\n around a feature idea or a bug. There is a [Contributor\n Friendly](https://github.com/tmbo/questionary/issues?direction=desc&labels=good+first+issue&page=1&sort=updated&state=open)\n tag for issues that should be ideal for people who are not very\n familiar with the codebase yet.\n2. Fork [the repository](https://github.com/tmbo/questionary) on\n GitHub to start making your changes to the **master** branch (or\n branch off of it).\n3. Write a test which shows that the bug was fixed or that the feature\n works as expected.\n4. Send a pull request and bug the maintainer until it gets merged and\n published. \ud83d\ude42\n\n## Contributors\n\n`questionary` is written and maintained by Tom Bocklisch.\n\nIt is based on the great work of [Oyetoke Toby](https://github.com/CITGuru/PyInquirer) as well as the work from [Mark Fink](https://github.com/finklabs/whaaaaat).\n\n## Changelog\n\n
unreleased (master branch)\n\n
\n\n
1.3.0 (25.08.2019)\n\nFeature release.\n\n* Add additional options to style checkboxe and select prompts https://github.com/tmbo/questionary/pull/14\n\n
\n\n
1.2.1 (19.08.2019)\n\nBug fix release.\n\n* Fixed compatibility with python 3.5.2 by removing `Type` annotation (this time for real)\n
\n\n
1.2.0 (30.07.2019)\n\nFeature release.\n\n* Allow a user to pass in a validator as an instance https://github.com/tmbo/questionary/pull/10\n\n
\n\n
1.1.1 (21.04.2019)\n\nBug fix release.\n\n* Fixed compatibility with python 3.5.2 by removing `Type` annotation\n\n
\n\n
1.1.0 (10.03.2019)\n\nFeature release.\n\n* Added `skip_if` to questions to allow skipping questions using a flag\n\n\n
\n\n
1.0.2 (23.01.2019)\n\nBug fix release.\n\n* Fixed odd behaviour if select is created without providing any choices\n instead, we will raise a `ValueError` now. ([#6](https://github.com/tmbo/questionary/pull/6))\n\n\n
\n\n
1.0.1 (12.01.2019)\n\nBug fix release, adding some convenience shortcuts.\n\n* Added shortcut keys `j` (move down^ the list) and `k` (move up) to\n the prompts `select` and `checkbox` (fixes [#2](https://github.com/tmbo/questionary/issues/2))\n* Fixed unclosed file handle in `setup.py`\n* Fixed unecessary empty lines moving selections to far down (fixes [#3](https://github.com/tmbo/questionary/issues/3))\n\n
\n\n
1.0.0 (14.12.2018)\n\nInitial public release of the library\n\n* Added python interface\n* Added dict style question creation\n* Improved the documentation\n* More tests and automatic travis test execution\n
\n\n## License\nLicensed under the MIT License. Copyright 2019 Tom Bocklisch. [Copy of the license](LICENSE).\n\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Ftmbo%2Fquestionary.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Ftmbo%2Fquestionary?ref=badge_large)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/tmbo/questionary/archive/1.3.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tmbo/questionary", "keywords": "cli ui inquirer questions prompt", "license": "MIT", "maintainer": "Tom Bocklisch", "maintainer_email": "tombocklisch@gmail.com", "name": "questionary", "package_url": "https://pypi.org/project/questionary/", "platform": "", "project_url": "https://pypi.org/project/questionary/", "project_urls": { "Bug Reports": "https://github.com/tmbo/questionary/issues", "Download": "https://github.com/tmbo/questionary/archive/1.3.0.tar.gz", "Homepage": "https://github.com/tmbo/questionary", "Source": "https://github.com/tmbo/questionary" }, "release_url": "https://pypi.org/project/questionary/1.3.0/", "requires_dist": [ "prompt-toolkit (~=2.0)", "pytest (~=4.0) ; extra == 'test'", "pytest-pycodestyle (~=1.3) ; extra == 'test'", "pytest-cov (~=2.6) ; extra == 'test'", "coveralls (~=1.3) ; extra == 'test'" ], "requires_python": "", "summary": "Python library to build pretty command line user prompts \u2b50\ufe0f", "version": "1.3.0" }, "last_serial": 5727668, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "b9b4991d2ba7803b30a2907f4d1b6cb3", "sha256": "db044343249813afe9620c2f2dea853ebc28c5cea8042477a687df511910f24e" }, "downloads": -1, "filename": "questionary-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b9b4991d2ba7803b30a2907f4d1b6cb3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24616, "upload_time": "2018-12-14T15:54:00", "url": "https://files.pythonhosted.org/packages/93/b2/3ed1d3bf1ca5615025b4fa27b6cc831d5000d7882785fcaf4a59301f2833/questionary-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03ab45fbd9acd1e2d8c4d06c2b6676b2", "sha256": "3f81ef0ca0c9ebe17806e8382fd3caa377087a969b7a7ee033862e2510a3de02" }, "downloads": -1, "filename": "questionary-1.0.0.tar.gz", "has_sig": false, "md5_digest": "03ab45fbd9acd1e2d8c4d06c2b6676b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17919, "upload_time": "2018-12-14T15:54:02", "url": "https://files.pythonhosted.org/packages/93/63/1dc78ebeb16f116ad076c149c7f475095e33f3caa2e72d409506fcd0e301/questionary-1.0.0.tar.gz" } ], "1.0.0a1": [ { "comment_text": "", "digests": { "md5": "b2b45fdf05678d657d2a7e5584de46fa", "sha256": "06ee881c327a79827411f1fbb903b01811597d9c6fd6fe8faeee3b34c1936f9a" }, "downloads": -1, "filename": "questionary-1.0.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2b45fdf05678d657d2a7e5584de46fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13471, "upload_time": "2018-12-01T21:31:13", "url": "https://files.pythonhosted.org/packages/6e/ac/b72404a412f88f88e487877df627a412fe79cca6757c8825f1a826503db2/questionary-1.0.0a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdf6708ebf9de45d96b98c769e868970", "sha256": "caaa8650c263cec07a61627eef49671e739f131fe33b8f6d597841be591eca7e" }, "downloads": -1, "filename": "questionary-1.0.0a1.tar.gz", "has_sig": false, "md5_digest": "bdf6708ebf9de45d96b98c769e868970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9008, "upload_time": "2018-12-01T21:31:15", "url": "https://files.pythonhosted.org/packages/96/a7/a20b491d65300b097c4c762d85a5d1a8616f925edbdaab8ca993884387e2/questionary-1.0.0a1.tar.gz" } ], "1.0.0a2": [ { "comment_text": "", "digests": { "md5": "ca6e2be732f9df9ef703680c9b13f90d", "sha256": "ef8edbff1e53a239ef332b879ddb93bc623a3167fbdc0b8e161f8a1828ea9827" }, "downloads": -1, "filename": "questionary-1.0.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "ca6e2be732f9df9ef703680c9b13f90d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14177, "upload_time": "2018-12-02T00:07:04", "url": "https://files.pythonhosted.org/packages/44/8d/b6671849e6a931e17ce6c505e4b09c47523089061214a9e688cc0a0ec77d/questionary-1.0.0a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc8debaeb12efc80e248532d8897b3ed", "sha256": "39a8264f885023deb90910ccb9aa21cfb09e5e8bfab3d18ac0271a379c3baa82" }, "downloads": -1, "filename": "questionary-1.0.0a2.tar.gz", "has_sig": false, "md5_digest": "cc8debaeb12efc80e248532d8897b3ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9175, "upload_time": "2018-12-02T00:07:06", "url": "https://files.pythonhosted.org/packages/15/c4/91b43d808424b07ea9bbaa439ffc83a3b255601c114431353857295c228e/questionary-1.0.0a2.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "023d5d603b70505bb916691d1189b26a", "sha256": "2f11e1f0704388b65ed1cd25794e51438930eae510011bc8d92c4f1369d97158" }, "downloads": -1, "filename": "questionary-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "023d5d603b70505bb916691d1189b26a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25702, "upload_time": "2019-01-12T08:56:55", "url": "https://files.pythonhosted.org/packages/b2/26/af913cfd14653081530424a2cb05589da04cfa3202429e162faf4c3cb700/questionary-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a811b83123c79bdad074315ebcf8d1e", "sha256": "15cb2e86f286ed1fe80d8df6e5dae4c14c9807e5b1456ac1842a0db4ea60c3be" }, "downloads": -1, "filename": "questionary-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8a811b83123c79bdad074315ebcf8d1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19247, "upload_time": "2019-01-12T08:56:58", "url": "https://files.pythonhosted.org/packages/33/9a/8f7ef112fe52455bf6ca8a9d462aaf2d82f33341a187eee3771065233dbf/questionary-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "872f24e884163131794c0980280b76e9", "sha256": "08b2f04d4b863169cf64e845bb93fb668ac41106562b7d1febd8c766e40de54a" }, "downloads": -1, "filename": "questionary-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "872f24e884163131794c0980280b76e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25911, "upload_time": "2019-01-23T10:21:24", "url": "https://files.pythonhosted.org/packages/f9/5f/1f230d9fa90f8716fe4d38c293cc5614172c4a53629bffdf81f42ecb4494/questionary-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69e8aba8e07f81616358eb4f6fb55f33", "sha256": "3d987cd7b6b902cb750d2938b65c662b0cb549648b18a19cf11db0b5c894910e" }, "downloads": -1, "filename": "questionary-1.0.2.tar.gz", "has_sig": false, "md5_digest": "69e8aba8e07f81616358eb4f6fb55f33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19596, "upload_time": "2019-01-23T10:21:26", "url": "https://files.pythonhosted.org/packages/29/28/5eaabf675e6c051754dcb1d5e6e8af249d45531f342b3854fec5f7dc4ec5/questionary-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "bd5f132b665ea368b61249446f2585ec", "sha256": "874e05ac8e5cc65e9555a01ccb64a64790c902b83c0c22ec1593aea97e9f4894" }, "downloads": -1, "filename": "questionary-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bd5f132b665ea368b61249446f2585ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26608, "upload_time": "2019-04-10T12:56:53", "url": "https://files.pythonhosted.org/packages/be/3c/d57e96650318ab52f50030815cb34573ed6ba6056955fca12509827b12e4/questionary-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fb6116e4b72ab56b36edf063c9bdb3b", "sha256": "c3dec59d10231dac264a473637e00f2d1a778ebfe719c2d632bc7808c97cc148" }, "downloads": -1, "filename": "questionary-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5fb6116e4b72ab56b36edf063c9bdb3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20486, "upload_time": "2019-04-10T12:56:54", "url": "https://files.pythonhosted.org/packages/4f/02/5bda757af7453ee5321bf33f038a9df2b0d7ffd0ed25f22ddf1067fb6ace/questionary-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "aee6b72b0742fc76dde8517431ba1ccb", "sha256": "382893ae127a5f29f0974044c109d138581f4f9745899b93041d2d7830f9aa50" }, "downloads": -1, "filename": "questionary-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aee6b72b0742fc76dde8517431ba1ccb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26622, "upload_time": "2019-04-21T19:26:50", "url": "https://files.pythonhosted.org/packages/1e/e2/eda18deed2410a4ac243ad13e375d1f0023288e0872310164a772d09c622/questionary-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca100de7af1b9a8123a80eeca83659e2", "sha256": "35450047873b7800ee41afc877ce51d2ad965444cd191dc4c481b8452d13d068" }, "downloads": -1, "filename": "questionary-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ca100de7af1b9a8123a80eeca83659e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20573, "upload_time": "2019-04-21T19:26:51", "url": "https://files.pythonhosted.org/packages/33/d2/aaacf66d2251f8d8d57a6dd2e3af196ac315c52819de49f99cdab85b22e4/questionary-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "1cbba2e74e69aee5c545d0c7b38c9dbc", "sha256": "cf8610751f1e8b74989cd2dfefc5f33c8ad420e044a49e6d11641d4a500b5d9f" }, "downloads": -1, "filename": "questionary-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1cbba2e74e69aee5c545d0c7b38c9dbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26727, "upload_time": "2019-07-30T11:09:55", "url": "https://files.pythonhosted.org/packages/f0/9f/293f5d3ade52e8ee4a0c1348e7b6455c8d90e96dc0cfb723ec0a1281198c/questionary-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "637cdd03bb4d6cdf2aa0b4a606e9cd56", "sha256": "78fb89913ee593f08c48f603a9c53e44fa19ff0ae9edd1697ce174ebc37a01fe" }, "downloads": -1, "filename": "questionary-1.2.0.tar.gz", "has_sig": false, "md5_digest": "637cdd03bb4d6cdf2aa0b4a606e9cd56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20708, "upload_time": "2019-07-30T11:09:57", "url": "https://files.pythonhosted.org/packages/c8/cd/1a2898f7246eabc74f7a3f7d6ad933123356b3a502a6c2356a2a9bbe31bd/questionary-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "35c61cc7d5faeba0ef42e424ab23d0c4", "sha256": "55c319bae0f45e23769e7600adbaeaae876c3730386bf384794f65dc0890b265" }, "downloads": -1, "filename": "questionary-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "35c61cc7d5faeba0ef42e424ab23d0c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26674, "upload_time": "2019-08-19T16:15:08", "url": "https://files.pythonhosted.org/packages/37/55/2333e851eeb6d7bf52906633e15558c3d6c73c6aa5744dd213f7258a0319/questionary-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b34793c18e5175a24213837bd4ade25", "sha256": "5538e8e1833e6d281650cc4248d92cfe7348f27631a4201396ff08dbc50a360f" }, "downloads": -1, "filename": "questionary-1.2.1.tar.gz", "has_sig": false, "md5_digest": "3b34793c18e5175a24213837bd4ade25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20720, "upload_time": "2019-08-19T16:15:10", "url": "https://files.pythonhosted.org/packages/0c/91/9c895cca584eb56d543917538677d9cc064628cc5b338cfa442170a090fe/questionary-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "edc2c097e3bec21905f9d73ab7820a2e", "sha256": "b747a6c2caf0c3a9849857717e912f315eed7f77ac593d88829de31c14c9f5ad" }, "downloads": -1, "filename": "questionary-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "edc2c097e3bec21905f9d73ab7820a2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27451, "upload_time": "2019-08-25T18:35:31", "url": "https://files.pythonhosted.org/packages/c2/f9/8a6e7fce60566b3bcdc5ad0923916f38a65bca630ce3647251e672308bdf/questionary-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa40807bee7d52696f1916b59cb3256d", "sha256": "867c6ef08a139eacc509502292dcc764cf95abbcfcb0ffdea29df5782434cb64" }, "downloads": -1, "filename": "questionary-1.3.0.tar.gz", "has_sig": false, "md5_digest": "aa40807bee7d52696f1916b59cb3256d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21715, "upload_time": "2019-08-25T18:35:32", "url": "https://files.pythonhosted.org/packages/05/c7/21f443dc9730c7f9d7c9556e34ea5bedcb28b32a75a765336005eda10763/questionary-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "edc2c097e3bec21905f9d73ab7820a2e", "sha256": "b747a6c2caf0c3a9849857717e912f315eed7f77ac593d88829de31c14c9f5ad" }, "downloads": -1, "filename": "questionary-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "edc2c097e3bec21905f9d73ab7820a2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27451, "upload_time": "2019-08-25T18:35:31", "url": "https://files.pythonhosted.org/packages/c2/f9/8a6e7fce60566b3bcdc5ad0923916f38a65bca630ce3647251e672308bdf/questionary-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa40807bee7d52696f1916b59cb3256d", "sha256": "867c6ef08a139eacc509502292dcc764cf95abbcfcb0ffdea29df5782434cb64" }, "downloads": -1, "filename": "questionary-1.3.0.tar.gz", "has_sig": false, "md5_digest": "aa40807bee7d52696f1916b59cb3256d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21715, "upload_time": "2019-08-25T18:35:32", "url": "https://files.pythonhosted.org/packages/05/c7/21f443dc9730c7f9d7c9556e34ea5bedcb28b32a75a765336005eda10763/questionary-1.3.0.tar.gz" } ] }