def main(argv: Optional[Sequence[str]] = None) -> int: parser = argparse.ArgumentParser() autofix_lib.add_fixer_args(parser) args = parser.parse_args(argv) autofix_lib.assert_importable('pre_commit', install='pre-commit') # pre-commit 1.0.0: introduces migrate-config # pre-commit 1.0.1: exit code fix # pre-commit 1.7.0: sha -> rev autofix_lib.require_version_gte('pre-commit', '1.7.0') repos, config, commit, autofix_settings = autofix_lib.from_cli( args, find_repos=find_repos, msg='Ran pre-commit migrate-config.', branch_name='pre-commit-migrate-config', ) with tmp_pre_commit_home(): autofix_lib.fix( repos, apply_fix=apply_fix, check_fix=check_fix, config=config, commit=commit, autofix_settings=autofix_settings, ) return 0
def main(argv: Optional[Sequence[str]] = None) -> int: parser = argparse.ArgumentParser() autofix_lib.add_fixer_args(parser) args = parser.parse_args(argv) autofix_lib.assert_importable( 'setup_py_upgrade', install='setup-py-upgrade', ) autofix_lib.assert_importable('setup_cfg_fmt', install='setup-cfg-fmt') repos, config, commit, autofix_settings = autofix_lib.from_cli( args, find_repos=find_repos, msg='Migrate setup.py to setup.cfg declarative metadata', branch_name='setup-py-upgrade', ) autofix_lib.fix( repos, apply_fix=apply_fix, config=config, commit=commit, autofix_settings=autofix_settings, ) return 0
def test_assert_importable_not_importable(): with pytest.raises(SystemExit) as excinfo: autofix_lib.assert_importable('watmodule', install='wat') msg, = excinfo.value.args assert msg == ( 'This tool requires the `watmodule` module to be installed.\n' 'Try installing it via `pip install wat`.')
def main(argv: Sequence[str] | None = None) -> int: parser = argparse.ArgumentParser() autofix_lib.add_fixer_args(parser) args = parser.parse_args(argv) autofix_lib.assert_importable('pre_commit', install='pre-commit') # pre-commit 0.16.3: autoupdate maintains formatting better # pre-commit 0.17.0: race conditions in pre-commit install fixed # pre-commit 1.0.0: migrate_config(...) is called for autoupdate # pre-commit 1.0.1: exit code fix # pre-commit 1.7.0: sha -> rev autofix_lib.require_version_gte('pre-commit', '1.7.0') repos, config, commit, autofix_settings = autofix_lib.from_cli( args, find_repos=find_repos, msg='Run pre-commit autoupdate', branch_name='pre-commit-autoupdate', ) with tmp_pre_commit_home(): autofix_lib.fix( repos, apply_fix=apply_fix, check_fix=check_fix, config=config, commit=commit, autofix_settings=autofix_settings, ) return 0
def main(argv: Optional[Sequence[str]] = None) -> int: parser = argparse.ArgumentParser() autofix_lib.add_fixer_args(parser) args = parser.parse_args(argv) autofix_lib.assert_importable('pre_commit', install='pre-commit') autofix_lib.require_version_gte('pre-commit', '1.7.0') repos, config, commit, autofix_settings = autofix_lib.from_cli( args, find_repos=find_repos, msg='Migrate to official pycqa/flake8 hooks repo', branch_name='pre-commit-flake8-migrate', ) with tmp_pre_commit_home(): autofix_lib.fix( repos, apply_fix=apply_fix, check_fix=check_fix, config=config, commit=commit, autofix_settings=autofix_settings, ) return 0
def main(argv: Sequence[str] | None = None) -> int: parser = argparse.ArgumentParser() autofix_lib.add_fixer_args(parser) args = parser.parse_args(argv) autofix_lib.assert_importable('pre_commit', install='pre-commit') autofix_lib.require_version_gte('pre-commit', '1.7.0') repos, config, commit, autofix_settings = autofix_lib.from_cli( args, find_repos=find_repos, msg='Migrate from autopep8-wrapper to mirrors-autopep8', branch_name='pre-commit-autopep8-migrate', ) with tmp_pre_commit_home(): autofix_lib.fix( repos, apply_fix=apply_fix, check_fix=check_fix, config=config, commit=commit, autofix_settings=autofix_settings, ) return 0
def test_assert_importable_is_importable(): autofix_lib.assert_importable('pre_commit', install='pre-commit')