def test_all(self): path = ['A', 'B', '..', '\.\\ww'] for sep in 'AB.w': key = encode_safe_key(path, sep) _path = decode_safe_key(key, sep) self.assertListEqual(path, _path)
def expand(origin, separator='.', safe=False): root = origin leafs = gen_leaf(root) expobj = {} for path, value in leafs: if PY3: path = map(str, path) else: path = map(unicode, path) # noqa if safe: key = encode_safe_key(path, separator) else: key = separator.join(path) expobj[key] = value return expobj
def test_encode(self): path = ['A', 'B', 'C', 'www.xxx.com'] sep = '.' key = encode_safe_key(path, sep) self.assertEqual(key, 'A\.B\.C\.www.xxx.com')