From ae8f8af954143c17b7953b772b719a253978e0b7 Mon Sep 17 00:00:00 2001 From: Felix Stupp Date: Sun, 25 Jun 2023 17:27:16 +0200 Subject: [PATCH] common: Move call to ./_subprocess --- server/entertainment_decider/common.py | 17 --------------- .../entertainment_decider/common/__init__.py | 4 ++++ .../common/_subprocess.py | 21 +++++++++++++++++++ 3 files changed, 25 insertions(+), 17 deletions(-) create mode 100644 server/entertainment_decider/common/_subprocess.py diff --git a/server/entertainment_decider/common.py b/server/entertainment_decider/common.py index f3bb27e..1c6323d 100644 --- a/server/entertainment_decider/common.py +++ b/server/entertainment_decider/common.py @@ -1,8 +1,6 @@ from datetime import date, datetime -import subprocess import sys from typing import ( - IO, Literal, Optional, Sequence, @@ -11,21 +9,6 @@ from typing import ( ) -def call( - args: Sequence[str], - check: bool = True, - stdin: Optional[IO] = None, -) -> subprocess.CompletedProcess: - proc = subprocess.run( - args, - capture_output=True, - check=check, - text=True, - stdin=stdin, - ) - return proc - - # source: https://peps.python.org/pep-0257/#handling-docstring-indentation def trim(docstring: str) -> str: """ diff --git a/server/entertainment_decider/common/__init__.py b/server/entertainment_decider/common/__init__.py index 3f80868..85d3cda 100644 --- a/server/entertainment_decider/common/__init__.py +++ b/server/entertainment_decider/common/__init__.py @@ -4,10 +4,14 @@ from ._itertools import ( iter_lookahead, limit_iter, ) +from ._subprocess import ( + call, +) __all__ = [ "all_same", + "call", "fix_iter", "iter_lookahead", "limit_iter", diff --git a/server/entertainment_decider/common/_subprocess.py b/server/entertainment_decider/common/_subprocess.py new file mode 100644 index 0000000..6c7f1ce --- /dev/null +++ b/server/entertainment_decider/common/_subprocess.py @@ -0,0 +1,21 @@ +import subprocess +from typing import ( + IO, + Optional, + Sequence, +) + + +def call( + args: Sequence[str], + check: bool = True, + stdin: Optional[IO] = None, +) -> subprocess.CompletedProcess: + proc = subprocess.run( + args, + capture_output=True, + check=check, + text=True, + stdin=stdin, + ) + return proc