betty.subprocess module

Provide a subprocess API.

exception betty.subprocess.CalledSubprocessError[source]

Bases: CalledProcessError, SubprocessError

Raised when a subprocess was successfully invoked, but subsequently failed during its own execution.

exception betty.subprocess.FileNotFound[source]

Bases: FileNotFoundError, SubprocessError

Raised when a command could not be found.

exception betty.subprocess.SubprocessError[source]

Bases: Exception

Raised when a subprocess failed.

async betty.subprocess.run_process(runnee: Sequence[str], cwd: Path | None = None, shell: bool = False) Process[source]

Run a command in a subprocess.

Raises:

betty.subprocess.SubprocessError