コード例 #1
0
ファイル: test_utils.py プロジェクト: nylen/cyg-apt
    def testPrsort(self):
        in_lst = ["B", "A", "a", "1", "b", "/", "", "2"];

        out_lst = ["b", "a", "B", "A", "2", "1", "/", ""];

        utils.prsort(in_lst);
        self.assertEqual(in_lst, out_lst);
コード例 #2
0
ファイル: path_mapper.py プロジェクト: MyOwnClone/cyg-apt
 def mapPath(self, path):
     if self.__cygwinPlatform:
         return path;
     # sort to map to /e/bar/foo in pefrence /e/bar
     l = cautils.prsort(list(self.__map.keys()));
     for cygpath in l:
         if path.find(cygpath) == 0:
             path = path.replace(cygpath, self.__map[cygpath]);
             return path;
     return self.__root + path;
コード例 #3
0
ファイル: path_mapper.py プロジェクト: nylen/cyg-apt
    def mapPath(self, path):
        if self.__cygwinPlatform:
            return path

        # does map a path that has been already mapped
        if ':' in path:
            return path

        # sort to map to /e/bar/foo in pefrence /e/bar
        l = cautils.prsort(list(self.__map.keys()))
        for cygpath in l:
            index = path.find(cygpath)
            if index == 0:
                return self.__map[cygpath] + path[len(cygpath):]
            if cygpath.rstrip('/') == path:
                return self.__map[cygpath].rstrip('/')
        return self.__root + path
コード例 #4
0
ファイル: path_mapper.py プロジェクト: alquerci/cyg-apt
    def mapPath(self, path):
        if self.__cygwinPlatform:
            return path;

        # does map a path that has been already mapped
        if ':' in path :
            return path;

        # sort to map to /e/bar/foo in pefrence /e/bar
        l = cautils.prsort(list(self.__map.keys()));
        for cygpath in l:
            index = path.find(cygpath);
            if index == 0:
                return self.__map[cygpath]+path[len(cygpath):];
            if cygpath.rstrip('/') == path :
                return self.__map[cygpath].rstrip('/');
        return self.__root + path;