Exemplo n.º 1
0
    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), "."]
        )
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 def _canon_name(self,dirname):
     #Canonicalise dirname
     dirname, = make_rel(self.home,dirname)
     dirname = os.path.normpath(dirname)
     return os.path.normcase(dirname)