MCPcopy
hub / github.com/treeverse/dvc / _spawn

Function _spawn

dvc/daemon.py:146–164  ·  view source on GitHub ↗
(
    args: list[str],
    executable: Optional[Union[str, list[str]]] = None,
    env: Optional[Mapping[str, str]] = None,
    output_file: Optional[str] = None,
)

Source from the content-addressed store, hash-verified

144
145
146def _spawn(
147 args: list[str],
148 executable: Optional[Union[str, list[str]]] = None,
149 env: Optional[Mapping[str, str]] = None,
150 output_file: Optional[str] = None,
151) -> int:
152 file: AbstractContextManager[Any] = nullcontext()
153 kwargs = {}
154 if output_file:
155 file = open(output_file, "ab") # noqa: SIM115
156 kwargs = {"stdout": file, "stderr": file}
157
158 if executable is None:
159 executable = _get_dvc_args()
160 else:
161 executable = ensure_list(executable)
162
163 with file:
164 return _detached_subprocess(executable + args, env=env, **kwargs)
165
166
167def daemonize(args: list[str], executable: Union[str, list[str], None] = None) -> None:

Callers 1

daemonizeFunction · 0.85

Calls 4

ensure_listFunction · 0.90
openFunction · 0.85
_get_dvc_argsFunction · 0.85
_detached_subprocessFunction · 0.85

Tested by

no test coverage detected