Merge pull request #6434 from blueyed/pytester-typing-spawn

pytester: typing for `spawn`/`spawn_pytest`
This commit is contained in:
Daniel Hahler 2020-01-17 06:57:40 +01:00 committed by GitHub
commit 19f66cb824
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 2 deletions

View File

@ -39,6 +39,8 @@ from _pytest.reports import TestReport
if TYPE_CHECKING:
from typing import Type
import pexpect
IGNORE_PAM = [ # filenames added when obtaining details about the current user
"/var/lib/sss/mc/passwd"
@ -1240,7 +1242,9 @@ class Testdir:
args = self._getpytestargs() + args
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.
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)
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.
The pexpect child is returned.