예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
파일: jsontool.py 프로젝트: alingse/jsoncsv
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
예제 #4
0
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
예제 #5
0
    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')
예제 #6
0
    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')