code: def _process_patch_operation(cls, operation, obj, state):
          
          field_operaion = operation['op']
  
          if field_operaion == cls.OP_REPLACE:
              return cls.replace(obj, operation['field_name'], operation['value'], state=state)
  
          elif field_operaion == cls.OP_TEST:
              return cls.test(obj, operation['field_name'], operation['value'], state=state)
  
          elif field_operaion == cls.OP_ADD:
              return cls.add(obj, operation['field_name'], operation['value'], state=state)
  
          elif field_operaion == cls.OP_MOVE:
              return cls.move(obj, operation['field_name'], operation['value'], state=state)
  
          elif field_operaion == cls.OP_COPY:
              return cls.copy(obj, operation['field_name'], operation['value'], state=state)
  
          elif field_operaion == cls.OP_REMOVE:
              return cls.remove(obj, operation['field_name'], state=state)
  
          return False
docs: Args:
              operation (dict): one patch operation in RFC 6902 format.
              obj (object): an instance which is needed to be patched.
              state (dict): inter-operations state storage
  
          Returns:
              processing_status (bool): True if operation was handled, otherwise False.