swh.loader.mercurial.archive_extract module#
- swh.loader.mercurial.archive_extract.tmp_extract(archive, dir=None, prefix=None, suffix=None, log=None, source=None)[source]#
Extract an archive to a temporary location with optional logs.
- Parameters:
archive (string) – Absolute path of the archive to be extracted
prefix (string) – Optional modifier to the temporary storage directory name. (I guess in case something goes wrong and you want to go look?)
log (python logging instance) – Optional for recording extractions.
source (string) – Optional source URL of the archive for adding to log messages.
- Returns:
A context manager for a temporary directory that automatically removes itself. See: help(tempfile.TemporaryDirectory)