if isinstance(arg, byte_cls): arg = arg.decode('utf-8') return arg if len(sys.argv) < 2 or len(sys.argv) > 3: show_usage() task = get_arg(1) if task not in ('lint', 'tests', 'coverage'): show_usage() if task != 'tests' and len(sys.argv) == 3: show_usage() params = [] if task == 'lint': from dev.lint import run elif task == 'tests': from dev.tests import run matcher = get_arg(2) if matcher: params.append(matcher) elif task == 'coverage': from dev.coverage import run run(*params)
if task not in set(['lint', 'tests', 'coverage', 'deps', 'ci', 'release']): show_usage() if task != 'tests' and len(sys.argv) == 3: show_usage() params = [] if task == 'lint': from dev.lint import run elif task == 'tests': from dev.tests import run matcher, next_arg = get_arg(next_arg) if matcher: params.append(matcher) elif task == 'coverage': from dev.coverage import run elif task == 'deps': from dev.deps import run elif task == 'ci': from dev.ci import run elif task == 'release': from dev.release import run result = run(*params) sys.exit(int(not result))