def METHOD_NAME(source: pathlib.Path):
    """Context Manager to copy from a fixtures directory into a new temporary directory
    and change the current working directory to that copy. Restores the original
    current working directory after completing the context.
    Args:
        source (pathlib.Path) - The directory to copy.
    Yields:
        pathlib.Path - The temporary directory with the copied contents.
    """
    with tempfile.TemporaryDirectory() as tempdir:
        workdir = shutil.copytree(source, pathlib.Path(tempdir) / "workspace")
        with chdir(workdir):
            yield workdir