def network_name_to_nfn_str(self, name: Name) -> (str, Name): if len(name.components) == 2: return name.string_components[0], None if name.string_components[-1] != "NFN": return name, None prepended_name = Name() prepended_name.string_components = name.string_components[:-2] nfn_comp = name.string_components[-2].replace( "_", prepended_name.to_string()) nfn_comp = nfn_comp.replace("\\", "/") return nfn_comp, prepended_name
def unescape_name(name: Name): r = [] for n in range(0, len(name.string_components)): r.append(name.string_components[n].replace("%2F", "/")) name.string_components = r return name