class_docstr: A wrapper around Python 3's builtin :func:`csv.reader`.
class_docstr_tok: ["A","wrapper","around","Python","3","'s","builtin",":","func",":","`","csv.reader","`","."]
code: def __next__(self):
      try:
          row = next(self.reader)
      except csv.Error as e:
          # Terrible way to test for this exception, but there is no subclass
          if "field larger than field limit" in str(e):
              raise FieldSizeLimitError(
                  csv.field_size_limit(), self.line_num
              )
          else:
              raise e
  
      if not self.line_numbers:
          return row
  
      if self.line_numbers:
          if self.header and self.line_num == 1:
              row.insert(0, "line_numbers")
          else:
              row.insert(
                  0,
                  str(
                      self.line_num - 1
                      if self.header
                      else self.line_num
                  ),
              )
  
      return row
  
imports: import csv
  import warnings
  from agate.exceptions import FieldSizeLimitError
label_desc: Use image node_id 3 for calling the Reader obj's underlying member method code with example usage: obj.__next__() and returns: row, row