parameters: (directory, verbose=1, dry_run=0)
docstring: Recursively remove an entire directory tree.
  
      Any errors are ignored (apart from being reported to stdout if 'verbose'
      is true).
docstring_summary: Recursively remove an entire directory tree.
docstring_tokens: Recursively remove an entire directory tree .
function: def remove_tree(directory, verbose=1, dry_run=0):
      """Recursively remove an entire directory tree.
  
      Any errors are ignored (apart from being reported to stdout if 'verbose'
      is true).
      """
      from distutils.util import grok_environment_error
      global _path_created
  
      if verbose >= 1:
          log.info("removing '%s' (and everything under it)", directory)
      if dry_run:
          return
      cmdtuples = []
      _build_cmdtuple(directory, cmdtuples)
      for cmd in cmdtuples:
          try:
              cmd[0](cmd[1])
              # remove dir from cache if it's already there
              abspath = os.path.abspath(cmd[1])
              if abspath in _path_created:
                  del _path_created[abspath]
          except (IOError, OSError), exc:
              log.warn(grok_environment_error(
                      exc, "error removing %s: " % directory))
function_tokens: def remove_tree ( directory , verbose = 1 , dry_run = 0 ) : from distutils . util import grok_environment_error global _path_created if verbose >= 1 : log . info ( "removing '%s' (and everything under it)" , directory ) if dry_run : return cmdtuples = [ ] _build_cmdtuple ( directory , cmdtuples ) for cmd in cmdtuples : try : cmd [ 0 ] ( cmd [ 1 ] ) # remove dir from cache if it's already there abspath = os . path . abspath ( cmd [ 1 ] ) if abspath in _path_created : del _path_created [ abspath ] except ( IOError , OSError ) , exc : log . warn ( grok_environment_error ( exc , "error removing %s: " % directory ) )