code: def __init__(
      self,
      name=None,
      description=None,
      handler=None,
      column=None,
      input_type=None,
      default=None,
      active=True,
  ):
      assert name is not None
      assert column is not None
      assert handler is not None and callable(handler)
      if PY3:
          assert len(inspect.signature(handler).parameters) == 2
      else:
          assert len(inspect.getargspec(handler).args) == 2
      assert input_type is not None
      assert input_type in ["input", "select", "multiselect"]
  
      self.name = name
      self.description = description
      self.handler = handler
      self.column = column
      self.input_type = input_type
      self.default = default
      self.active = active
  
file_path: dtale/dtale/predefined_filters.py
imports: import inspect
  from six import PY3
label_desc: Use image node_id 1 to create a new PredefinedFilter object from inherited base classes: object with example: obj = PredefinedFilter(name, description, handler, column, input_type, default, active)