code: def _read_rows(f, column_types):
      f.readline()  # skip header line
      reader = csv.reader(codecs.iterdecode(f, "utf-8"))
      rows = []
      for row in reader:
          typed_row = [
              column_type(cell)
              for column_type, cell in zip(column_types, row)
          ]
          rows.append(tuple(typed_row))
      return rows
  
imports: import csv
  import codecs
  from six.moves.urllib.request import urlopen
label_desc: Use image node_id 1 for calling a global function with example usage: _read_rows(f, column_types) and returns: rows