-
- for (key, listitem) in lists:
- if isinstance(listitem, dict):
- print " " * (counter - 1) + key
- print_dict(listitem, counter+1)
+
+ if counter == 1 or print_children:
+ for (key, listitem) in lists:
+ if isinstance(listitem, dict):
+ print tab * (counter - 1) + key
+ print_dict(listitem, print_children, counter+1)
+ else:
+ keys = set([key for (key, listitem) in lists])
+ if keys: print tab * (counter) + "(children: %s)" % (",".join(keys))