daily pastebin goal
25%
SHARE
TWEET

Untitled

a guest May 12th, 2010 56 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def _ensure_parents_present(tree, path):
  2.     for dir_path in reversed(osutils.parent_directories(path)):
  3.         dir_id = tree.path2id(dir_path)
  4.         if dir_id is None:
  5.             tree.mkdir(dir_path)
  6.         elif tree.kind(dir_id) != 'directory':
  7.             raise errors.NotADirectory(dir_path)
  8.  
  9.  
  10. def _ensure_file_present(tree, file_id, default_path = None):
  11.     if tree.has_id(file_id):
  12.         return
  13.     elif tree.has_filename(default_path):
  14.         raise errors.FileExists(default_path)
  15.     else:
  16.         _ensure_parents_present(tree, default_path)
  17.         tree.add([default_path], [file_id], ['file'])
RAW Paste Data
Top