code: def get_dates(raw_table) -> "list of dates":
          
          dates = []
          found_first = False
          for i, dstr in enumerate([raw_table[i][0] for i in range(0, len(raw_table))]):
              if dstr:
                  if len(dstr.split("/")) == 3:
                      d = datetime.datetime.strptime(dstr, '%m/%d/%Y')
                  elif len(dstr.split("-")) == 3:
                      d = datetime.datetime.strptime(dstr, '%Y-%m-%d')
                  else:
                      # Not necessarily an error, could just be a non-date cell
                      logging.debug("unknown date-format: {}".format(dstr))
                      continue
                  dates.append(d)
                  if not found_first:
                      found_first = True
                      logging.debug("Found first date: '{}' at i: {}".format(d.isoformat(), i))
              elif found_first:
                  logging.debug("Last date: {}".format(d))
                  break
          return dates
docs: Goes through the first column of input table and
              returns the first sequence of dates it finds.