class_docstr: A context manager for managing a temporary directory that will be moved
  to a non-temporary location if no exceptions are raised in the context.
  
  Parameters
  ----------
  final_path : str
      The location to move the file when committing.
  *args, **kwargs
      Forwarded to tmp_dir.
  
  Notes
  -----
  The file is moved on __exit__ if there are no exceptions.
  ``working_dir`` uses :func:`dir_util.copy_tree` to move the actual files,
  meaning it has as strong of guarantees as :func:`dir_util.copy_tree`.
code: def __enter__(self):
      return self
  
imports: from collections import MutableMapping
  import errno
  from functools import partial
  import os
  import pickle
  from distutils import dir_util
  from shutil import rmtree, move
  from tempfile import mkdtemp, NamedTemporaryFile
  import pandas
  from .compat import PY2
  from .context_tricks import nop_context
  from .paths import ensure_directory
  from .sentinel import sentinel
label_desc: Use image node_id 5 for calling the working_dir obj's underlying member method code with example usage: obj.__enter__() and returns: self