parameters: (self, formdata, data=_unset_value)
docstring: Process incoming data, calling process_data, process_formdata as needed,
          and run filters.
  
          If `data` is not provided, process_data will be called on the field's
          default.
  
          Field subclasses usually won't override this, instead overriding the
          process_formdata and process_data methods. Only override this for
          special advanced processing, such as when a field encapsulates many
          inputs.
docstring_summary: Process incoming data, calling process_data, process_formdata as needed,
          and run filters.
docstring_tokens: Process incoming data calling process_data process_formdata as needed and run filters .
function: def process(self, formdata, data=_unset_value):
          """
          Process incoming data, calling process_data, process_formdata as needed,
          and run filters.
  
          If `data` is not provided, process_data will be called on the field's
          default.
  
          Field subclasses usually won't override this, instead overriding the
          process_formdata and process_data methods. Only override this for
          special advanced processing, such as when a field encapsulates many
          inputs.
          """
          self.process_errors = []
          if data is _unset_value:
              try:
                  data = self.default()
              except TypeError:
                  data = self.default
          try:
              self.process_data(data)
          except ValueError as e:
              self.process_errors.append(e.args[0])
  
          # logical fix. obj is the default value
          if formdata and self.name in formdata:
              try:
                  self.raw_data = formdata.getlist(self.name)
                  self.process_formdata(self.raw_data)
              except ValueError as e:
                  self.process_errors.append(e.args[0])
  
          for _filter in self.filters:
              try:
                  self.data = _filter(self.data)
              except ValueError as e:
                  self.process_errors.append(e.args[0])
function_tokens: def process ( self , formdata , data = _unset_value ) : self . process_errors = [ ] if data is _unset_value : try : data = self . default ( ) except TypeError : data = self . default try : self . process_data ( data ) except ValueError as e : self . process_errors . append ( e . args [ 0 ] ) # logical fix. obj is the default value if formdata and self . name in formdata : try : self . raw_data = formdata . getlist ( self . name ) self . process_formdata ( self . raw_data ) except ValueError as e : self . process_errors . append ( e . args [ 0 ] ) for _filter in self . filters : try : self . data = _filter ( self . data ) except ValueError as e : self . process_errors . append ( e . args [ 0 ] )