Пример #1
0
    l1 = [3, 5, 'hello']
    t1 = ('uh', 'oh')
    l2 = ['foo', t1]
    d1 = {'k1': 'val1', 'k2': l1, 'k2': l2}

    print("a list: ", dumps(l1), "; a tuple: ", dumps(t1))
    print("a complex list: ")
    dump(l2)
    dump(d1)
    print("same dict, printed from dumps(): ")
    print(dumps(d1))
    dump(19)
    dump("\nMy birth year!\n")

    dumper = Dumper(max_depth=1)
    l = ['foo', ['bar', 'baz', (1, 2, 3)]]
    dumper.dump(l)
    dumper.max_depth = 2
    dumper.dump(l)
    l[1][2] = tuple(range(11))
    dumper.dump(l)
    dumper.max_depth = None
    print(dumper.max_depth)

    class Foo:
        pass

    class Bar:
        pass