code: def __dump_cat__(k, v):
      output = "#\n"
      noi = len(v[v.keys()[0]])
      if noi == 1:
          pad = 0
          for k2 in v.keys():
              if len(k2) > pad:
                  pad = len(k2)
          pad += 3
          for k2 in v.keys():
              output += "_%s.%s%s\n" % (
                  k,
                  __pad_string__(k2, pad),
                  __dump_str__(v[k2][0]),
              )
      else:
          output += "loop_\n"
          pad = []
          for k2 in v.keys():
              output += "_%s.%s\n" % (k, k2)
              pad.append(0)
          tmp1 = []
          for i in range(noi):
              tmp2 = []
              tmp1.append(tmp2)
              tmp2.extend(__dump_str__(v[k2][i]) for k2 in v.keys())
          for j in range(len(tmp1[0])):
              pad = 0
              for item_ in tmp1:
                  if item_[j][:2] != "\n;" and len(item_[j]) > pad:
                      pad = len(item_[j])
              pad += 1
              for item in tmp1:
                  if item[0][:2] != "\n;":
                      item[j] = __pad_string__(item[j], pad)
  
          for i in range(noi):
              output += "".join(tmp1[i]) + "\n"
  
      return output.strip() + "\n"
  
imports: import contextlib
  import gzip
  import json
  import re
label_desc: Use image node_id 9 for calling a global function with example usage: __dump_cat__(k, v) and returns: unknown