old_contents: import csv
  import sys
  
  # Avoid issue with fields larger than max size
  csv.field_size_limit(sys.maxsize)
  
  VERSION = '0.3.1'
  
  
  class Processor(object):
  
      def __init__(self, fields=None, invert=False, delimiter=',',
              quotechar='"', skip=0):
          self.fields = fields
          self.invert = invert
          self.delimiter = delimiter
          self.quotechar = quotechar
          self.skip = skip
          self.validators = []
  
      def add_validator(self, f):
          self.validators.append(f)
  
      def process(self, file_handle):
          reader = csv.reader(file_handle, delimiter=self.delimiter,
              quotechar=self.quotechar)
          for row in reader:
              output = None
              if reader.line_num <= self.skip:
                  continue
              if self.fields:
                  if not self.invert:
                      output = [row[i] for i in self.fields if len(row) > i]
                  else:
                      output = [e for i,e in enumerate(row) if i not in self.fields]
              else:
                  output = row
              if not self.is_valid(output):
                  continue
              if output:
                  yield output
  
      def is_valid(self, row):
          for validator in self.validators:
              if not validator(row):
                  return False
          return True
  
new_contents: import csv
  import sys
  
  # Avoid issue with fields larger than max size
  csv.field_size_limit(sys.maxsize)
  
  VERSION = '0.3.2'
  
  
  class Processor(object):
  
      def __init__(self, fields=None, invert=False, delimiter=',',
              quotechar='"', skip=0):
          self.fields = fields
          self.invert = invert
          self.delimiter = delimiter
          self.quotechar = quotechar
          self.skip = skip
          self.validators = []
  
      def add_validator(self, f):
          self.validators.append(f)
  
      def process(self, file_handle):
          reader = csv.reader(file_handle, delimiter=self.delimiter,
              quotechar=self.quotechar)
          for row in reader:
              output = None
              if reader.line_num <= self.skip:
                  continue
              if self.fields:
                  if not self.invert:
                      output = [row[i] for i in self.fields if len(row) > i]
                  else:
                      output = [e for i,e in enumerate(row) if i not in self.fields]
              else:
                  output = row
              if not self.is_valid(output):
                  continue
              if output:
                  yield output
  
      def is_valid(self, row):
          for validator in self.validators:
              if not validator(row):
                  return False
          return True
  
subject: Bump version to 0.3.2