def getDictionary(self, var): #return dict( [ (i, x) for i, x in enumerate(var) ] ) # modified 'cause jython does not have enumerate support l = len(var) d = {} if l < MAX_ITEMS_TO_HANDLE: format = '%0' + str(int(len(str(l)))) + 'd' for i, item in izip(xrange(l), var): d[ format % i ] = item else: d[TOO_LARGE_ATTR] = TOO_LARGE_MSG d['__len__'] = len(var) return d
def relpath(path, start=None): if start is None: start = os.curdir origin = os.path.abspath(path) start = os.path.abspath(start) orig_list = _split_path(os.path.normcase(origin)) dest_list = _split_path(start) if orig_list[0] != os.path.normcase(dest_list[0]): return start i = 0 for start_seg, dest_seg in izip(orig_list, dest_list): if start_seg != os.path.normcase(dest_seg): break i += 1 segments = [os.pardir] * (len(orig_list) - i) segments += dest_list[i:] if len(segments) == 0: return os.curdir else: return os.path.join(*segments)