├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── enhancement.md │ └── other.md ├── release.yaml └── workflows │ └── tests.yaml ├── .gitignore ├── .readthedocs.yml ├── CHANGELOG.rst ├── CONTRIBUTING.rst ├── CREDITS.rst ├── LICENSE ├── Makefile ├── README.rst ├── cloup ├── __init__.py ├── _commands.py ├── _context.py ├── _option_groups.py ├── _params.py ├── _params.pyi ├── _sections.py ├── _util.py ├── constraints │ ├── __init__.py │ ├── _conditional.py │ ├── _core.py │ ├── _support.py │ ├── common.py │ ├── conditions.py │ └── exceptions.py ├── formatting │ ├── __init__.py │ ├── _formatter.py │ ├── _util.py │ └── sep.py ├── py.typed ├── styling.py ├── types.py ├── typing.py └── warnings.py ├── codecov.yml ├── docs ├── Makefile ├── _autoapi_templates │ └── python │ │ └── module.rst ├── _static │ ├── basic-example.png │ ├── logo-dark-mode.svg │ ├── logo-on-white.svg │ ├── logo.svg │ ├── styles │ │ ├── extensions-overrides.css │ │ └── theme-overrides.css │ └── theme-elems.png ├── conf.py ├── index.rst ├── make.bat └── pages │ ├── aliases.rst │ ├── arguments.rst │ ├── changelog.rst │ ├── constraints.rst │ ├── contributing.rst │ ├── credits.rst │ ├── formatting.rst │ ├── installation.rst │ ├── misc.rst │ ├── option-groups.rst │ └── sections.rst ├── examples ├── arguments_with_help.py ├── default_command.py ├── flat_option_groups.py ├── git_sections.py ├── manim │ ├── config.py │ ├── main.py │ └── render.py └── option_groups.py ├── requirements ├── dev.in ├── dev.txt ├── docs.in ├── docs.txt ├── test.in └── test.txt ├── scripts ├── browser.py ├── copytree.py ├── generate_git_example.py ├── make-help.py └── remove.py ├── setup.cfg ├── setup.py ├── tests ├── __init__.py ├── conftest.py ├── constraints │ ├── __init__.py │ ├── conftest.py │ ├── test_common.py │ ├── test_conditional_constraints.py │ ├── test_constraints.py │ └── test_support.py ├── example_command.py ├── example_group.py ├── test_aliases.py ├── test_commands.py ├── test_context.py ├── test_formatting.py ├── test_option_groups.py ├── test_sections.py ├── test_sep.py ├── test_styling.py ├── test_types.py ├── test_util.py └── util.py └── tox.ini /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/enhancement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/.github/ISSUE_TEMPLATE/enhancement.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/other.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/.github/ISSUE_TEMPLATE/other.md -------------------------------------------------------------------------------- /.github/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/.github/release.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /CREDITS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/CREDITS.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/README.rst -------------------------------------------------------------------------------- /cloup/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/__init__.py -------------------------------------------------------------------------------- /cloup/_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/_commands.py -------------------------------------------------------------------------------- /cloup/_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/_context.py -------------------------------------------------------------------------------- /cloup/_option_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/_option_groups.py -------------------------------------------------------------------------------- /cloup/_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/_params.py -------------------------------------------------------------------------------- /cloup/_params.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/_params.pyi -------------------------------------------------------------------------------- /cloup/_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/_sections.py -------------------------------------------------------------------------------- /cloup/_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/_util.py -------------------------------------------------------------------------------- /cloup/constraints/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/constraints/__init__.py -------------------------------------------------------------------------------- /cloup/constraints/_conditional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/constraints/_conditional.py -------------------------------------------------------------------------------- /cloup/constraints/_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/constraints/_core.py -------------------------------------------------------------------------------- /cloup/constraints/_support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/constraints/_support.py -------------------------------------------------------------------------------- /cloup/constraints/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/constraints/common.py -------------------------------------------------------------------------------- /cloup/constraints/conditions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/constraints/conditions.py -------------------------------------------------------------------------------- /cloup/constraints/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/constraints/exceptions.py -------------------------------------------------------------------------------- /cloup/formatting/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/formatting/__init__.py -------------------------------------------------------------------------------- /cloup/formatting/_formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/formatting/_formatter.py -------------------------------------------------------------------------------- /cloup/formatting/_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/formatting/_util.py -------------------------------------------------------------------------------- /cloup/formatting/sep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/formatting/sep.py -------------------------------------------------------------------------------- /cloup/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cloup/styling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/styling.py -------------------------------------------------------------------------------- /cloup/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/types.py -------------------------------------------------------------------------------- /cloup/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/typing.py -------------------------------------------------------------------------------- /cloup/warnings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/cloup/warnings.py -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/codecov.yml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_autoapi_templates/python/module.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/_autoapi_templates/python/module.rst -------------------------------------------------------------------------------- /docs/_static/basic-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/_static/basic-example.png -------------------------------------------------------------------------------- /docs/_static/logo-dark-mode.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/_static/logo-dark-mode.svg -------------------------------------------------------------------------------- /docs/_static/logo-on-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/_static/logo-on-white.svg -------------------------------------------------------------------------------- /docs/_static/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/_static/logo.svg -------------------------------------------------------------------------------- /docs/_static/styles/extensions-overrides.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/_static/styles/extensions-overrides.css -------------------------------------------------------------------------------- /docs/_static/styles/theme-overrides.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/_static/styles/theme-overrides.css -------------------------------------------------------------------------------- /docs/_static/theme-elems.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/_static/theme-elems.png -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/pages/aliases.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/pages/aliases.rst -------------------------------------------------------------------------------- /docs/pages/arguments.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/pages/arguments.rst -------------------------------------------------------------------------------- /docs/pages/changelog.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../CHANGELOG.rst 2 | -------------------------------------------------------------------------------- /docs/pages/constraints.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/pages/constraints.rst -------------------------------------------------------------------------------- /docs/pages/contributing.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../CONTRIBUTING.rst 2 | -------------------------------------------------------------------------------- /docs/pages/credits.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../CREDITS.rst 2 | -------------------------------------------------------------------------------- /docs/pages/formatting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/pages/formatting.rst -------------------------------------------------------------------------------- /docs/pages/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/pages/installation.rst -------------------------------------------------------------------------------- /docs/pages/misc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/pages/misc.rst -------------------------------------------------------------------------------- /docs/pages/option-groups.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/pages/option-groups.rst -------------------------------------------------------------------------------- /docs/pages/sections.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/docs/pages/sections.rst -------------------------------------------------------------------------------- /examples/arguments_with_help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/examples/arguments_with_help.py -------------------------------------------------------------------------------- /examples/default_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/examples/default_command.py -------------------------------------------------------------------------------- /examples/flat_option_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/examples/flat_option_groups.py -------------------------------------------------------------------------------- /examples/git_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/examples/git_sections.py -------------------------------------------------------------------------------- /examples/manim/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/examples/manim/config.py -------------------------------------------------------------------------------- /examples/manim/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/examples/manim/main.py -------------------------------------------------------------------------------- /examples/manim/render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/examples/manim/render.py -------------------------------------------------------------------------------- /examples/option_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/examples/option_groups.py -------------------------------------------------------------------------------- /requirements/dev.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/requirements/dev.in -------------------------------------------------------------------------------- /requirements/dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/requirements/dev.txt -------------------------------------------------------------------------------- /requirements/docs.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/requirements/docs.in -------------------------------------------------------------------------------- /requirements/docs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/requirements/docs.txt -------------------------------------------------------------------------------- /requirements/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/requirements/test.in -------------------------------------------------------------------------------- /requirements/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/requirements/test.txt -------------------------------------------------------------------------------- /scripts/browser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/scripts/browser.py -------------------------------------------------------------------------------- /scripts/copytree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/scripts/copytree.py -------------------------------------------------------------------------------- /scripts/generate_git_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/scripts/generate_git_example.py -------------------------------------------------------------------------------- /scripts/make-help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/scripts/make-help.py -------------------------------------------------------------------------------- /scripts/remove.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/scripts/remove.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit test package for cloup.""" 2 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/constraints/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/constraints/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/constraints/conftest.py -------------------------------------------------------------------------------- /tests/constraints/test_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/constraints/test_common.py -------------------------------------------------------------------------------- /tests/constraints/test_conditional_constraints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/constraints/test_conditional_constraints.py -------------------------------------------------------------------------------- /tests/constraints/test_constraints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/constraints/test_constraints.py -------------------------------------------------------------------------------- /tests/constraints/test_support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/constraints/test_support.py -------------------------------------------------------------------------------- /tests/example_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/example_command.py -------------------------------------------------------------------------------- /tests/example_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/example_group.py -------------------------------------------------------------------------------- /tests/test_aliases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/test_aliases.py -------------------------------------------------------------------------------- /tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/test_commands.py -------------------------------------------------------------------------------- /tests/test_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/test_context.py -------------------------------------------------------------------------------- /tests/test_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/test_formatting.py -------------------------------------------------------------------------------- /tests/test_option_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/test_option_groups.py -------------------------------------------------------------------------------- /tests/test_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/test_sections.py -------------------------------------------------------------------------------- /tests/test_sep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/test_sep.py -------------------------------------------------------------------------------- /tests/test_styling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/test_styling.py -------------------------------------------------------------------------------- /tests/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/test_types.py -------------------------------------------------------------------------------- /tests/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/test_util.py -------------------------------------------------------------------------------- /tests/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tests/util.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janluke/cloup/HEAD/tox.ini --------------------------------------------------------------------------------