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