pytester: typing for `spawn`/`spawn_pytest`

This commit is contained in:
Daniel Hahler 2020-01-10 15:19:26 +01:00
parent 4806878a7f
commit 36944157f8
1 changed files with 6 additions and 2 deletions

View File

@ -39,6 +39,8 @@ from _pytest.reports import TestReport
if TYPE_CHECKING: if TYPE_CHECKING:
from typing import Type from typing import Type
import pexpect
IGNORE_PAM = [ # filenames added when obtaining details about the current user IGNORE_PAM = [ # filenames added when obtaining details about the current user
"/var/lib/sss/mc/passwd" "/var/lib/sss/mc/passwd"
@ -1240,7 +1242,9 @@ class Testdir:
args = self._getpytestargs() + args args = self._getpytestargs() + args
return self.run(*args, timeout=timeout) return self.run(*args, timeout=timeout)
def spawn_pytest(self, string, expect_timeout=10.0): def spawn_pytest(
self, string: str, expect_timeout: float = 10.0
) -> "pexpect.spawn":
"""Run pytest using pexpect. """Run pytest using pexpect.
This makes sure to use the right pytest and sets up the temporary This makes sure to use the right pytest and sets up the temporary
@ -1254,7 +1258,7 @@ class Testdir:
cmd = "{} --basetemp={} {}".format(invoke, basetemp, string) cmd = "{} --basetemp={} {}".format(invoke, basetemp, string)
return self.spawn(cmd, expect_timeout=expect_timeout) return self.spawn(cmd, expect_timeout=expect_timeout)
def spawn(self, cmd, expect_timeout=10.0): def spawn(self, cmd: str, expect_timeout: float = 10.0) -> "pexpect.spawn":
"""Run a command using pexpect. """Run a command using pexpect.
The pexpect child is returned. The pexpect child is returned.