예제 #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
    def test_decode(self):
        key = 'A\.B\.C\.www.xxx.com'
        sep = '.'
        path = decode_safe_key(key, sep)

        self.assertEqual(path[0], 'A')
        self.assertEqual(path[1], 'B')
        self.assertEqual(path[2], 'C')
        self.assertEqual(path[3], 'www.xxx.com')
예제 #4
0
    def test_decode(self):
        key = 'A\.B\.C\.www.xxx.com'
        sep = '.'
        path = decode_safe_key(key, sep)

        self.assertEqual(path[0], 'A')
        self.assertEqual(path[1], 'B')
        self.assertEqual(path[2], 'C')
        self.assertEqual(path[3], 'www.xxx.com')
예제 #5
0
파일: jsontool.py 프로젝트: alingse/jsoncsv
def restore(expobj, separator='.', safe=False):
    leafs = []

    if PY3:
        items = expobj.items()
    else:
        items = expobj.iteritems()

    for key, value in items:
        if safe:
            path = decode_safe_key(key, separator)
        else:
            path = key.split(separator)

        if key == '':
            path = []

        leafs.append((path, value))

    origin = from_leaf(leafs)
    return origin
예제 #6
0
def restore(expobj, separator='.', safe=False):
    leafs = []

    if PY3:
        items = expobj.items()
    else:
        items = expobj.iteritems()

    for key, value in items:
        if safe:
            path = decode_safe_key(key, separator)
        else:
            path = key.split(separator)

        if key == '':
            path = []

        leafs.append((path, value))

    origin = from_leaf(leafs)
    return origin