├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── downstream.yaml │ ├── news.yaml │ ├── release.yaml │ └── tests.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── .gitignore ├── Makefile ├── _static │ ├── progress.gif │ └── theme_overrides.css ├── api │ └── index.rst ├── conf.py ├── helpers │ ├── index.rst │ ├── progress_2.gif │ ├── progress_bar.rst │ ├── question_helper.rst │ └── table.rst ├── index.rst ├── installation.rst ├── introduction.rst ├── make.bat ├── single_command_tool.rst └── usage.rst ├── news ├── .gitignore ├── 334.removal.md ├── 343.feat.md ├── 382.deps.md ├── 385.misc.md ├── 398.misc.md ├── 402.misc.md ├── 408.feat.md ├── 409.misc.md ├── 413.removal.md ├── 431.docs.md ├── 439.feat.md ├── 439.removal.md ├── 442.deps.md ├── 453.removal.md ├── 470.misc.md ├── 506.feat.md ├── 508.bugfix.md └── news_template.jinja2 ├── poetry.lock ├── pyproject.toml ├── src └── cleo │ ├── __init__.py │ ├── _compat.py │ ├── _utils.py │ ├── application.py │ ├── color.py │ ├── commands │ ├── __init__.py │ ├── command.py │ ├── completions │ │ ├── __init__.py │ │ └── templates.py │ ├── completions_command.py │ ├── help_command.py │ └── list_command.py │ ├── cursor.py │ ├── descriptors │ ├── __init__.py │ ├── application_description.py │ ├── descriptor.py │ └── text_descriptor.py │ ├── events │ ├── __init__.py │ ├── console_command_event.py │ ├── console_error_event.py │ ├── console_event.py │ ├── console_events.py │ ├── console_signal_event.py │ ├── console_terminate_event.py │ ├── event.py │ └── event_dispatcher.py │ ├── exceptions │ └── __init__.py │ ├── formatters │ ├── __init__.py │ ├── formatter.py │ ├── style.py │ └── style_stack.py │ ├── helpers.py │ ├── io │ ├── __init__.py │ ├── buffered_io.py │ ├── inputs │ │ ├── __init__.py │ │ ├── argument.py │ │ ├── argv_input.py │ │ ├── definition.py │ │ ├── input.py │ │ ├── option.py │ │ └── string_input.py │ ├── io.py │ ├── null_io.py │ └── outputs │ │ ├── __init__.py │ │ ├── buffered_output.py │ │ ├── null_output.py │ │ ├── output.py │ │ ├── section_output.py │ │ └── stream_output.py │ ├── loaders │ ├── __init__.py │ ├── command_loader.py │ └── factory_command_loader.py │ ├── py.typed │ ├── terminal.py │ ├── testers │ ├── __init__.py │ ├── application_tester.py │ └── command_tester.py │ └── ui │ ├── __init__.py │ ├── choice_question.py │ ├── component.py │ ├── confirmation_question.py │ ├── exception_trace │ ├── __init__.py │ ├── component.py │ ├── frame.py │ ├── frame_collection.py │ └── inspector.py │ ├── progress_bar.py │ ├── progress_indicator.py │ ├── question.py │ ├── table.py │ ├── table_cell.py │ ├── table_cell_style.py │ ├── table_separator.py │ ├── table_style.py │ └── ui.py └── tests ├── __init__.py ├── commands ├── __init__.py ├── completion │ ├── __init__.py │ ├── fixtures │ │ ├── __init__.py │ │ ├── bash.txt │ │ ├── command_with_colons.py │ │ ├── command_with_space_in_name.py │ │ ├── fish.txt │ │ ├── hello_command.py │ │ └── zsh.txt │ └── test_completions_command.py └── test_command.py ├── conftest.py ├── events ├── __init__.py ├── test_event.py └── test_event_dispatcher.py ├── fixtures ├── __init__.py ├── application_exception1.txt ├── application_help.txt ├── application_run1.txt ├── application_run2.txt ├── application_run3.txt ├── application_run4.txt ├── application_run5.txt ├── exceptions │ ├── __init__.py │ ├── nested1.py │ ├── nested2.py │ ├── raiser_with_suppressed_context.py │ ├── recursion.py │ └── simple.py ├── foo1_command.py ├── foo2_command.py ├── foo3_command.py ├── foo_command.py ├── foo_sub_namespaced1_command.py ├── foo_sub_namespaced2_command.py ├── foo_sub_namespaced3_command.py ├── inherited_command.py └── signature_command.py ├── formatters ├── __init__.py └── test_formatter.py ├── io ├── __init__.py ├── inputs │ ├── __init__.py │ ├── test_argument.py │ ├── test_argv_input.py │ └── test_option.py └── outputs │ ├── __init__.py │ ├── test_section_output.py │ └── test_stream_output.py ├── loaders ├── __init__.py └── test_factory_command_loader.py ├── test_application.py ├── test_color.py ├── test_helpers.py ├── test_terminal.py ├── test_utils.py ├── testers ├── __init__.py ├── test_application_tester.py └── test_command_tester.py └── ui ├── __init__.py ├── exception_trace ├── __init__.py ├── helpers.py ├── test_frame.py └── test_inspector.py ├── test_choice_question.py ├── test_confirmation_question.py ├── test_exception_trace.py ├── test_progress_bar.py ├── test_progress_indicator.py ├── test_question.py └── test_table.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [sdispater] 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/downstream.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/.github/workflows/downstream.yaml -------------------------------------------------------------------------------- /.github/workflows/news.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/.github/workflows/news.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/progress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/_static/progress.gif -------------------------------------------------------------------------------- /docs/_static/theme_overrides.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/_static/theme_overrides.css -------------------------------------------------------------------------------- /docs/api/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/api/index.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/helpers/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/helpers/index.rst -------------------------------------------------------------------------------- /docs/helpers/progress_2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/helpers/progress_2.gif -------------------------------------------------------------------------------- /docs/helpers/progress_bar.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/helpers/progress_bar.rst -------------------------------------------------------------------------------- /docs/helpers/question_helper.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/helpers/question_helper.rst -------------------------------------------------------------------------------- /docs/helpers/table.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/helpers/table.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/introduction.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/single_command_tool.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/single_command_tool.rst -------------------------------------------------------------------------------- /docs/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/docs/usage.rst -------------------------------------------------------------------------------- /news/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore 2 | -------------------------------------------------------------------------------- /news/334.removal.md: -------------------------------------------------------------------------------- 1 | Dropped support for Python 3.7. 2 | -------------------------------------------------------------------------------- /news/343.feat.md: -------------------------------------------------------------------------------- 1 | ANSI coloring detection now respects a `FORCE_COLOR` environment variable. 2 | -------------------------------------------------------------------------------- /news/382.deps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/news/382.deps.md -------------------------------------------------------------------------------- /news/385.misc.md: -------------------------------------------------------------------------------- 1 | Switch to ruff formatter and add extra pre-commit checks 2 | -------------------------------------------------------------------------------- /news/398.misc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/news/398.misc.md -------------------------------------------------------------------------------- /news/402.misc.md: -------------------------------------------------------------------------------- 1 | Fix one additional encoding warning 2 | -------------------------------------------------------------------------------- /news/408.feat.md: -------------------------------------------------------------------------------- 1 | Improved coverage for `cleo._utils` module 2 | -------------------------------------------------------------------------------- /news/409.misc.md: -------------------------------------------------------------------------------- 1 | Updated dependencies (25-02-2023) 2 | -------------------------------------------------------------------------------- /news/413.removal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/news/413.removal.md -------------------------------------------------------------------------------- /news/431.docs.md: -------------------------------------------------------------------------------- 1 | Fixed typo in docs about setting up shell completion 2 | -------------------------------------------------------------------------------- /news/439.feat.md: -------------------------------------------------------------------------------- 1 | Add support for Python 3.13. 2 | -------------------------------------------------------------------------------- /news/439.removal.md: -------------------------------------------------------------------------------- 1 | Dropped support for Python 3.8. 2 | -------------------------------------------------------------------------------- /news/442.deps.md: -------------------------------------------------------------------------------- 1 | Removed `rapidfuzz` dependency 2 | -------------------------------------------------------------------------------- /news/453.removal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/news/453.removal.md -------------------------------------------------------------------------------- /news/470.misc.md: -------------------------------------------------------------------------------- 1 | Migrate to PEP 621 project metadata 2 | -------------------------------------------------------------------------------- /news/506.feat.md: -------------------------------------------------------------------------------- 1 | Add support for Python 3.14. 2 | -------------------------------------------------------------------------------- /news/508.bugfix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/news/508.bugfix.md -------------------------------------------------------------------------------- /news/news_template.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/news/news_template.jinja2 -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/cleo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/__init__.py -------------------------------------------------------------------------------- /src/cleo/_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/_compat.py -------------------------------------------------------------------------------- /src/cleo/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/_utils.py -------------------------------------------------------------------------------- /src/cleo/application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/application.py -------------------------------------------------------------------------------- /src/cleo/color.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/color.py -------------------------------------------------------------------------------- /src/cleo/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/commands/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/commands/command.py -------------------------------------------------------------------------------- /src/cleo/commands/completions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/commands/completions/templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/commands/completions/templates.py -------------------------------------------------------------------------------- /src/cleo/commands/completions_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/commands/completions_command.py -------------------------------------------------------------------------------- /src/cleo/commands/help_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/commands/help_command.py -------------------------------------------------------------------------------- /src/cleo/commands/list_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/commands/list_command.py -------------------------------------------------------------------------------- /src/cleo/cursor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/cursor.py -------------------------------------------------------------------------------- /src/cleo/descriptors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/descriptors/application_description.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/descriptors/application_description.py -------------------------------------------------------------------------------- /src/cleo/descriptors/descriptor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/descriptors/descriptor.py -------------------------------------------------------------------------------- /src/cleo/descriptors/text_descriptor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/descriptors/text_descriptor.py -------------------------------------------------------------------------------- /src/cleo/events/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/events/console_command_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/events/console_command_event.py -------------------------------------------------------------------------------- /src/cleo/events/console_error_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/events/console_error_event.py -------------------------------------------------------------------------------- /src/cleo/events/console_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/events/console_event.py -------------------------------------------------------------------------------- /src/cleo/events/console_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/events/console_events.py -------------------------------------------------------------------------------- /src/cleo/events/console_signal_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/events/console_signal_event.py -------------------------------------------------------------------------------- /src/cleo/events/console_terminate_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/events/console_terminate_event.py -------------------------------------------------------------------------------- /src/cleo/events/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/events/event.py -------------------------------------------------------------------------------- /src/cleo/events/event_dispatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/events/event_dispatcher.py -------------------------------------------------------------------------------- /src/cleo/exceptions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/exceptions/__init__.py -------------------------------------------------------------------------------- /src/cleo/formatters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/formatters/formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/formatters/formatter.py -------------------------------------------------------------------------------- /src/cleo/formatters/style.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/formatters/style.py -------------------------------------------------------------------------------- /src/cleo/formatters/style_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/formatters/style_stack.py -------------------------------------------------------------------------------- /src/cleo/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/helpers.py -------------------------------------------------------------------------------- /src/cleo/io/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/io/buffered_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/buffered_io.py -------------------------------------------------------------------------------- /src/cleo/io/inputs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/io/inputs/argument.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/inputs/argument.py -------------------------------------------------------------------------------- /src/cleo/io/inputs/argv_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/inputs/argv_input.py -------------------------------------------------------------------------------- /src/cleo/io/inputs/definition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/inputs/definition.py -------------------------------------------------------------------------------- /src/cleo/io/inputs/input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/inputs/input.py -------------------------------------------------------------------------------- /src/cleo/io/inputs/option.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/inputs/option.py -------------------------------------------------------------------------------- /src/cleo/io/inputs/string_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/inputs/string_input.py -------------------------------------------------------------------------------- /src/cleo/io/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/io.py -------------------------------------------------------------------------------- /src/cleo/io/null_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/null_io.py -------------------------------------------------------------------------------- /src/cleo/io/outputs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/io/outputs/buffered_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/outputs/buffered_output.py -------------------------------------------------------------------------------- /src/cleo/io/outputs/null_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/outputs/null_output.py -------------------------------------------------------------------------------- /src/cleo/io/outputs/output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/outputs/output.py -------------------------------------------------------------------------------- /src/cleo/io/outputs/section_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/outputs/section_output.py -------------------------------------------------------------------------------- /src/cleo/io/outputs/stream_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/io/outputs/stream_output.py -------------------------------------------------------------------------------- /src/cleo/loaders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/loaders/command_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/loaders/command_loader.py -------------------------------------------------------------------------------- /src/cleo/loaders/factory_command_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/loaders/factory_command_loader.py -------------------------------------------------------------------------------- /src/cleo/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/terminal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/terminal.py -------------------------------------------------------------------------------- /src/cleo/testers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/testers/application_tester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/testers/application_tester.py -------------------------------------------------------------------------------- /src/cleo/testers/command_tester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/testers/command_tester.py -------------------------------------------------------------------------------- /src/cleo/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/ui/choice_question.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/choice_question.py -------------------------------------------------------------------------------- /src/cleo/ui/component.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/component.py -------------------------------------------------------------------------------- /src/cleo/ui/confirmation_question.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/confirmation_question.py -------------------------------------------------------------------------------- /src/cleo/ui/exception_trace/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cleo/ui/exception_trace/component.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/exception_trace/component.py -------------------------------------------------------------------------------- /src/cleo/ui/exception_trace/frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/exception_trace/frame.py -------------------------------------------------------------------------------- /src/cleo/ui/exception_trace/frame_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/exception_trace/frame_collection.py -------------------------------------------------------------------------------- /src/cleo/ui/exception_trace/inspector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/exception_trace/inspector.py -------------------------------------------------------------------------------- /src/cleo/ui/progress_bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/progress_bar.py -------------------------------------------------------------------------------- /src/cleo/ui/progress_indicator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/progress_indicator.py -------------------------------------------------------------------------------- /src/cleo/ui/question.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/question.py -------------------------------------------------------------------------------- /src/cleo/ui/table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/table.py -------------------------------------------------------------------------------- /src/cleo/ui/table_cell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/table_cell.py -------------------------------------------------------------------------------- /src/cleo/ui/table_cell_style.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/table_cell_style.py -------------------------------------------------------------------------------- /src/cleo/ui/table_separator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/table_separator.py -------------------------------------------------------------------------------- /src/cleo/ui/table_style.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/table_style.py -------------------------------------------------------------------------------- /src/cleo/ui/ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/src/cleo/ui/ui.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/commands/completion/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/commands/completion/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/commands/completion/fixtures/bash.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/commands/completion/fixtures/bash.txt -------------------------------------------------------------------------------- /tests/commands/completion/fixtures/command_with_colons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/commands/completion/fixtures/command_with_colons.py -------------------------------------------------------------------------------- /tests/commands/completion/fixtures/command_with_space_in_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/commands/completion/fixtures/command_with_space_in_name.py -------------------------------------------------------------------------------- /tests/commands/completion/fixtures/fish.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/commands/completion/fixtures/fish.txt -------------------------------------------------------------------------------- /tests/commands/completion/fixtures/hello_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/commands/completion/fixtures/hello_command.py -------------------------------------------------------------------------------- /tests/commands/completion/fixtures/zsh.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/commands/completion/fixtures/zsh.txt -------------------------------------------------------------------------------- /tests/commands/completion/test_completions_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/commands/completion/test_completions_command.py -------------------------------------------------------------------------------- /tests/commands/test_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/commands/test_command.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/events/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/events/test_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/events/test_event.py -------------------------------------------------------------------------------- /tests/events/test_event_dispatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/events/test_event_dispatcher.py -------------------------------------------------------------------------------- /tests/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/application_exception1.txt: -------------------------------------------------------------------------------- 1 | 2 | The command "foo" does not exist. 3 | -------------------------------------------------------------------------------- /tests/fixtures/application_help.txt: -------------------------------------------------------------------------------- 1 | Console -------------------------------------------------------------------------------- /tests/fixtures/application_run1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/application_run1.txt -------------------------------------------------------------------------------- /tests/fixtures/application_run2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/application_run2.txt -------------------------------------------------------------------------------- /tests/fixtures/application_run3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/application_run3.txt -------------------------------------------------------------------------------- /tests/fixtures/application_run4.txt: -------------------------------------------------------------------------------- 1 | Console 2 | -------------------------------------------------------------------------------- /tests/fixtures/application_run5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/application_run5.txt -------------------------------------------------------------------------------- /tests/fixtures/exceptions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/exceptions/nested1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/exceptions/nested1.py -------------------------------------------------------------------------------- /tests/fixtures/exceptions/nested2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/exceptions/nested2.py -------------------------------------------------------------------------------- /tests/fixtures/exceptions/raiser_with_suppressed_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/exceptions/raiser_with_suppressed_context.py -------------------------------------------------------------------------------- /tests/fixtures/exceptions/recursion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/exceptions/recursion.py -------------------------------------------------------------------------------- /tests/fixtures/exceptions/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/exceptions/simple.py -------------------------------------------------------------------------------- /tests/fixtures/foo1_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/foo1_command.py -------------------------------------------------------------------------------- /tests/fixtures/foo2_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/foo2_command.py -------------------------------------------------------------------------------- /tests/fixtures/foo3_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/foo3_command.py -------------------------------------------------------------------------------- /tests/fixtures/foo_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/foo_command.py -------------------------------------------------------------------------------- /tests/fixtures/foo_sub_namespaced1_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/foo_sub_namespaced1_command.py -------------------------------------------------------------------------------- /tests/fixtures/foo_sub_namespaced2_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/foo_sub_namespaced2_command.py -------------------------------------------------------------------------------- /tests/fixtures/foo_sub_namespaced3_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/foo_sub_namespaced3_command.py -------------------------------------------------------------------------------- /tests/fixtures/inherited_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/inherited_command.py -------------------------------------------------------------------------------- /tests/fixtures/signature_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/fixtures/signature_command.py -------------------------------------------------------------------------------- /tests/formatters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/formatters/test_formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/formatters/test_formatter.py -------------------------------------------------------------------------------- /tests/io/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/io/inputs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/io/inputs/test_argument.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/io/inputs/test_argument.py -------------------------------------------------------------------------------- /tests/io/inputs/test_argv_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/io/inputs/test_argv_input.py -------------------------------------------------------------------------------- /tests/io/inputs/test_option.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/io/inputs/test_option.py -------------------------------------------------------------------------------- /tests/io/outputs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/io/outputs/test_section_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/io/outputs/test_section_output.py -------------------------------------------------------------------------------- /tests/io/outputs/test_stream_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/io/outputs/test_stream_output.py -------------------------------------------------------------------------------- /tests/loaders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/loaders/test_factory_command_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/loaders/test_factory_command_loader.py -------------------------------------------------------------------------------- /tests/test_application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/test_application.py -------------------------------------------------------------------------------- /tests/test_color.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/test_color.py -------------------------------------------------------------------------------- /tests/test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/test_helpers.py -------------------------------------------------------------------------------- /tests/test_terminal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/test_terminal.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/testers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/testers/test_application_tester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/testers/test_application_tester.py -------------------------------------------------------------------------------- /tests/testers/test_command_tester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/testers/test_command_tester.py -------------------------------------------------------------------------------- /tests/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ui/exception_trace/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ui/exception_trace/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/ui/exception_trace/helpers.py -------------------------------------------------------------------------------- /tests/ui/exception_trace/test_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/ui/exception_trace/test_frame.py -------------------------------------------------------------------------------- /tests/ui/exception_trace/test_inspector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/ui/exception_trace/test_inspector.py -------------------------------------------------------------------------------- /tests/ui/test_choice_question.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/ui/test_choice_question.py -------------------------------------------------------------------------------- /tests/ui/test_confirmation_question.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/ui/test_confirmation_question.py -------------------------------------------------------------------------------- /tests/ui/test_exception_trace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/ui/test_exception_trace.py -------------------------------------------------------------------------------- /tests/ui/test_progress_bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/ui/test_progress_bar.py -------------------------------------------------------------------------------- /tests/ui/test_progress_indicator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/ui/test_progress_indicator.py -------------------------------------------------------------------------------- /tests/ui/test_question.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/ui/test_question.py -------------------------------------------------------------------------------- /tests/ui/test_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python-poetry/cleo/HEAD/tests/ui/test_table.py --------------------------------------------------------------------------------