diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2021-09-06 04:12:52 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2021-09-06 04:12:52 +0000 |
commit | f42dcf1d6578df945fb52fb24703e88de54ad45b (patch) | |
tree | efd58347c05908c103cfdf8a2b3321c158a7e360 /tasks.py | |
parent | Adding upstream version 2.1.0. (diff) | |
download | cli-helpers-f42dcf1d6578df945fb52fb24703e88de54ad45b.tar.xz cli-helpers-f42dcf1d6578df945fb52fb24703e88de54ad45b.zip |
Adding upstream version 2.2.0.upstream/2.2.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tasks.py')
-rw-r--r-- | tasks.py | 54 |
1 files changed, 29 insertions, 25 deletions
@@ -13,7 +13,7 @@ class BaseCommand(Command, object): user_options = [] - default_cmd_options = ('verbose', 'quiet', 'dry_run') + default_cmd_options = ("verbose", "quiet", "dry_run") def __init__(self, *args, **kwargs): super(BaseCommand, self).__init__(*args, **kwargs) @@ -40,54 +40,58 @@ class BaseCommand(Command, object): def apply_options(self, cmd, options=()): """Apply command-line options.""" - for option in (self.default_cmd_options + options): - cmd = self.apply_option(cmd, option, - active=getattr(self, option, False)) + for option in self.default_cmd_options + options: + cmd = self.apply_option(cmd, option, active=getattr(self, option, False)) return cmd def apply_option(self, cmd, option, active=True): """Apply a command-line option.""" - return re.sub(r'{{{}\:(?P<option>[^}}]*)}}'.format(option), - r'\g<option>' if active else '', cmd) + return re.sub( + r"{{{}\:(?P<option>[^}}]*)}}".format(option), + r"\g<option>" if active else "", + cmd, + ) class lint(BaseCommand): """A PEP 8 lint command that optionally fixes violations.""" - description = 'check code against PEP 8 (and fix violations)' + description = "check code against PEP 8 (and fix violations)" user_options = [ - ('branch=', 'b', 'branch or revision to compare against (e.g. master)'), - ('fix', 'f', 'fix the violations in place') + ("branch=", "b", "branch or revision to compare against (e.g. master)"), + ("fix", "f", "fix the violations in place"), ] def initialize_options(self): """Set the default options.""" - self.branch = 'master' + self.branch = "master" self.fix = False super(lint, self).initialize_options() def run(self): """Run the linter.""" - cmd = 'pep8radius {branch} {{fix: --in-place}}{{verbose: -vv}}' + cmd = "black ." cmd = cmd.format(branch=self.branch) - self.call_and_exit(self.apply_options(cmd, ('fix', ))) + self.call_and_exit(self.apply_options(cmd, ("fix",))) class test(BaseCommand): """Run the test suites for this project.""" - description = 'run the test suite' + description = "run the test suite" user_options = [ - ('all', 'a', 'test against all supported versions of Python'), - ('coverage', 'c', 'measure test coverage') + ("all", "a", "test against all supported versions of Python"), + ("coverage", "c", "measure test coverage"), ] - unit_test_cmd = ('pytest{quiet: -q}{verbose: -v}{dry_run: --setup-only}' - '{coverage: --cov-report= --cov=cli_helpers}') - test_all_cmd = 'tox{verbose: -v}{dry_run: --notest}' - coverage_cmd = 'coverage report' + unit_test_cmd = ( + "pytest{quiet: -q}{verbose: -v}{dry_run: --setup-only}" + "{coverage: --cov-report= --cov=cli_helpers}" + ) + test_all_cmd = "tox{verbose: -v}{dry_run: --notest}" + coverage_cmd = "coverage report" def initialize_options(self): """Set the default options.""" @@ -101,20 +105,20 @@ class test(BaseCommand): cmd = self.apply_options(self.test_all_cmd) self.call_and_exit(cmd) else: - cmds = (self.apply_options(self.unit_test_cmd, ('coverage', )), ) + cmds = (self.apply_options(self.unit_test_cmd, ("coverage",)),) if self.coverage: - cmds += (self.apply_options(self.coverage_cmd), ) + cmds += (self.apply_options(self.coverage_cmd),) self.call_in_sequence(cmds) class docs(BaseCommand): """Use Sphinx Makefile to generate documentation.""" - description = 'generate the Sphinx HTML documentation' + description = "generate the Sphinx HTML documentation" - clean_docs_cmd = 'make -C docs clean' - html_docs_cmd = 'make -C docs html' - view_docs_cmd = 'open docs/build/html/index.html' + clean_docs_cmd = "make -C docs clean" + html_docs_cmd = "make -C docs html" + view_docs_cmd = "open docs/build/html/index.html" def run(self): """Generate and view the documentation.""" |