![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Python port of Inquirer.js (A collection of common interactive command-line user interfaces)
Documentation: inquirerpy.readthedocs.io
InquirerPy
is a Python port of the famous Inquirer.js (A collection of common interactive command line user interfaces).
This project is a re-implementation of the PyInquirer project, with bug fixes of known issues, new prompts, backward compatible APIs
as well as more customisation options.
PyInquirer is a great Python port of Inquirer.js, however, the project is slowly reaching to an unmaintained state with various issues left behind and no intention to implement more feature requests. I was heavily relying on this library for other projects but could not proceed due to the limitations.
Some noticeable ones that bother me the most:
prompt_toolkit
version 1.0.3This project uses python3.7+ type hinting with focus on resolving above issues while providing greater customisation options.
Leveraging prompt_toolkit, InquirerPy
works cross platform for all OS. Although Unix platform may have a better experience than Windows.
python >= 3.7
Checkout full documentation here.
pip3 install InquirerPy
from InquirerPy import prompt
questions = [
{"type": "input", "message": "What's your name:", "name": "name"},
{"type": "confirm", "message": "Confirm?", "name": "confirm"},
]
result = prompt(questions)
name = result["name"]
confirm = result["confirm"]
from InquirerPy import inquirer
name = inquirer.text(message="What's your name:").execute()
confirm = inquirer.confirm(message="Confirm?").execute()
Most APIs from PyInquirer should be compatible with InquirerPy
. If you have discovered more incompatible APIs, please
create an issue or directly update README via a pull request.
InquirerPy
does not support editor prompt as of now.
The following table contains the mapping of incompatible parameters.
PyInquirer | InquirerPy |
---|---|
pointer_sign | pointer |
selected_sign | enabled_symbol |
unselected_sign | disabled_symbol |
Every style keys from PyInquirer is present in InquirerPy
except the ones in the following table.
PyInquirer | InquirerPy |
---|---|
selected | pointer |
Although InquirerPy
support all the keys from PyInquirer, the styling works slightly different.
Please refer to the Style documentation for detailed information.
questionary is a fantastic fork which supports prompt_toolkit
3.0.0+ with performance improvement and more customisation options.
It's already a well established and stable library.
Comparing with questionary, InquirerPy
offers even more customisation options in styles, UI as well as key bindings. InquirerPy
also provides a new
and powerful fuzzy prompt.
python-inquirer is another great Python port of Inquirer.js. Instead of using prompt_toolkit
, it
leverages the library blessed
to implement the UI.
Before implementing InquirerPy
, this library came up as an alternative. It's a more stable library comparing to the original PyInquirer, however
it has a rather limited customisation options and an older UI which did not solve the issues I was facing described in the Motivation section.
Comparing with python-inquirer, InquirerPy
offers a slightly better UI,
more customisation options in key bindings and styles, providing pagination as well as more prompts.
This project is based on the great work done by the following projects & their authors.
This project is licensed under MIT.
FAQs
Python port of Inquirer.js (A collection of common interactive command-line user interfaces)
We found that inquirerpy demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.