def path_mangler(inventory_base_uri, nodes_uri, classes_uri): if inventory_base_uri is None: # if inventory_base is not given, default to current directory inventory_base_uri = os.getcwd() nodes_uri = nodes_uri or 'nodes' classes_uri = classes_uri or 'classes' def _path_mangler_inner(path): ret = os.path.join(inventory_base_uri, path) ret = os.path.expanduser(ret) return os.path.abspath(ret) n, c = map(_path_mangler_inner, (nodes_uri, classes_uri)) if n == c: raise errors.DuplicateUriError(n, c) common = os.path.commonprefix((n, c)) if common == n or common == c: raise errors.UriOverlapError(n, c) return n, c
def path_mangler(inventory_base_uri, nodes_uri, classes_uri): if nodes_uri == classes_uri: raise errors.DuplicateUriError(nodes_uri, classes_uri) return nodes_uri, classes_uri