def testPath_make_rel(self): path1 = ["etc", "something", "else", "somewhere", "else"] path2 = ["home", "user", "etc", "something"] self.assertEqual(path.make_rel(os.path.join(*path1), os.path.join(*path1)), ["."]) self.assertEqual(path.make_rel(os.path.join(os.sep, *path1), os.sep), [os.sep]) self.assertEqual(path.make_rel(os.sep, os.path.join(os.sep, *path1)), [os.path.join(*path1)]) self.assertEqual(path.make_rel(os.path.join(*path2), os.path.join(*path1)), [os.path.join(*path1)]) self.assertEqual( path.make_rel(os.path.join(*path2), os.path.join(*path1), os.path.join(*path2)), [os.path.join(*path1), "."] )
def DelAttribute(self,attr): attrele = self.canonicalise(attr) workuri= os.path.join(self.path, *(attrele)) attrkey = tuple(attrele) if attrkey in self.newattr: parts_files = self.newattr[attrkey] del self.newattr[attrkey] else: parts_files = glob.glob(workuri + ".*" ) for f in parts_files: #TODO Ensure python can't reorder # these two calls. fname, = make_rel(self.path,f) self.tlog.Delete_File(self.tx,fname) self.Remove_file(fname)
def _canon_name(self,dirname): #Canonicalise dirname dirname, = make_rel(self.home,dirname) dirname = os.path.normpath(dirname) return os.path.normcase(dirname)