Behaviour for executing Python scripts in the Snakepit-configured runtime.
@type args() :: [String.t()]
@type opts() :: keyword()
@type script() :: String.t()
@callback run(script(), args(), opts()) :: {:ok, String.t()} | {:error, term()}