def add_python2(self, name: str, *args: str, cwd: Optional[str] = None) -> None: name = 'run2 %s' % name if not self.allow(name): return largs = list(args) python2 = util.try_find_python2_interpreter() assert python2, "Couldn't find a Python 2.7 interpreter" largs[0:0] = [python2] env = self.env self.waiter.add(LazySubprocess(name, largs, cwd=cwd, env=env))
def add_pytest(self, name: str, pytest_args: List[str], coverage: bool = False) -> None: full_name = 'pytest %s' % name if not self.allow(full_name): return if coverage and self.coverage: args = [sys.executable, '-m', 'pytest', '--cov=mypy'] + pytest_args else: args = [sys.executable, '-m', 'pytest'] + pytest_args self.waiter.add(LazySubprocess(full_name, args, env=self.env))
def add_pytest(self, files: List[Tuple[str, str]], coverage: bool = True) -> None: pytest_files = [name for kind, name in files if self.allow('pytest {} {}'.format(kind, name))] if not pytest_files: return pytest_args = pytest_files + self.arglist + self.pyt_arglist if coverage and self.coverage: args = [sys.executable, '-m', 'pytest', '--cov=mypy'] + pytest_args else: args = [sys.executable, '-m', 'pytest'] + pytest_args self.waiter.add(LazySubprocess('pytest', args, env=self.env, passthrough=self.verbosity), sequential=True)
def add_python_mod(self, name: str, *args: str, cwd: Optional[str] = None, coverage: bool = False) -> None: name = 'run %s' % name if not self.allow(name): return largs = list(args) if coverage and self.coverage: largs[0:0] = ['coverage', 'run', '-m'] else: largs[0:0] = [sys.executable, '-m'] env = self.env self.waiter.add(LazySubprocess(name, largs, cwd=cwd, env=env))
def add_pytest(self, name: str, pytest_files: List[str], coverage: bool = True) -> None: pytest_args = pytest_files + self.arglist + self.pyt_arglist full_name = 'pytest %s' % name if not self.allow(full_name): return if coverage and self.coverage: args = [sys.executable, '-m', 'pytest', '--cov=mypy'] + pytest_args else: args = [sys.executable, '-m', 'pytest'] + pytest_args self.waiter.add(LazySubprocess(full_name, args, env=self.env, passthrough=self.verbosity), sequential=True)
def add_mypy_cmd(self, name: str, mypy_args: List[str], cwd: Optional[str] = None) -> None: full_name = 'check %s' % name if not self.allow(full_name): return args = [sys.executable, self.mypy, '-f'] + mypy_args self.waiter.add(LazySubprocess(full_name, args, cwd=cwd, env=self.env))
def add_pytest(self, name: str, pytest_args: List[str]) -> None: full_name = 'pytest %s' % name if not self.allow(full_name): return args = [sys.executable, '-m', 'pytest'] + pytest_args self.waiter.add(LazySubprocess(full_name, args, env=self.env))