code: def _variable_type_to_read_fn(vartype, records):
      
      fn_map = {"String": "read_string", "Array[String]": "read_lines",
                "Array[Array[String]]": "read_tsv",
                "Object": "read_object", "Array[Object]": "read_objects",
                "Array[Array[Object]]": "read_objects",
                "Int": "read_int", "Float": "read_float"}
      for rec_name in records.keys():
          fn_map["%s" % rec_name] = "read_struct"
          fn_map["Array[%s]" % rec_name] = "read_struct"
          fn_map["Array[Array[%s]]" % rec_name] = "read_struct"
      # Read in Files as Strings
      vartype = vartype.replace("File", "String")
      # Can't read arrays of Ints/Floats
      vartype = vartype.replace("Array[Int]", "Array[String]")
      vartype = vartype.replace("Array[Float]", "Array[String]")
      return fn_map[vartype]
docs: Convert variant types into corresponding WDL standard library functions.