MCPcopy
hub / github.com/astral-sh/python-build-standalone / build_environment

Function build_environment

pythonbuild/buildenv.py:266–285  ·  view source on GitHub ↗
(client, image)

Source from the content-addressed store, hash-verified

264
265@contextlib.contextmanager
266def build_environment(client, image):
267 if client is not None:
268 container = client.containers.run(
269 image, command=["/bin/sleep", "86400"], detach=True
270 )
271 td = None
272 context = ContainerContext(container)
273 else:
274 container = None
275 td = tempfile.TemporaryDirectory()
276 context = TempdirContext(td.name)
277
278 try:
279 yield context
280 finally:
281 if container:
282 container.stop(timeout=0)
283 container.remove()
284 else:
285 td.cleanup()

Callers 6

simple_buildFunction · 0.90
build_binutilsFunction · 0.90
build_muslFunction · 0.90
build_libeditFunction · 0.90
build_cpython_hostFunction · 0.90
build_cpythonFunction · 0.90

Calls 3

ContainerContextClass · 0.85
TempdirContextClass · 0.85
runMethod · 0.45

Tested by

no test coverage detected