(*vals)
| 12 | |
| 13 | |
| 14 | def dump(*vals): |
| 15 | # http://docs.python.org/library/traceback.html |
| 16 | stack = traceback.extract_stack() |
| 17 | vars = stack[-2][3] |
| 18 | |
| 19 | # strip away the call to dump() |
| 20 | vars = "(".join(vars.split("(")[1:]) |
| 21 | vars = ")".join(vars.split(")")[:-1]) |
| 22 | |
| 23 | vals = [cvt(v) for v in vals] |
| 24 | has_newline = sum(1 for v in vals if "\n" in v) |
| 25 | if has_newline: |
| 26 | print("%s:" % vars) |
| 27 | print(", ".join(vals)) |
| 28 | else: |
| 29 | print("%s:" % vars, ", ".join(vals)) |