code: def build_filter(self):
      if self.cfg is None:
          return super(NumericFilter, self).handle_missing(None)
      cfg_val, cfg_operand, cfg_min, cfg_max = (
          self.cfg.get(p) for p in ["value", "operand", "min", "max"]
      )
  
      base_fltr = dict(
          operand=cfg_operand,
          meta={
              "column": self.column,
              "classification": self.classification,
              "type": self.cfg["type"],
          },
      )
      if cfg_operand in ["=", "ne"]:
          state = make_list(cfg_val or [])
          if not len(state):
              return super(NumericFilter, self).handle_missing(None)
          fltr = dict(value=cfg_val, **base_fltr)
          if len(state) == 1:
              fltr["query"] = "{} {} {}".format(
                  build_col_key(self.column),
                  "==" if cfg_operand == "=" else "!=",
                  state[0],
              )
          else:
              fltr["query"] = "{} {} ({})".format(
                  build_col_key(self.column),
                  "in" if cfg_operand == "=" else "not in",
                  ", ".join(map(str, state)),
              )
          return super(NumericFilter, self).handle_missing(fltr)
      if cfg_operand in ["<", ">", "<=", ">="]:
          if cfg_val is None:
              return super(NumericFilter, self).handle_missing(None)
          fltr = dict(
              value=cfg_val,
              query="{} {} {}".format(
                  build_col_key(self.column), cfg_operand, cfg_val
              ),
              **base_fltr,
          )
          return super(NumericFilter, self).handle_missing(fltr)
      if cfg_operand in ["[]", "()"]:
          fltr = dict(**base_fltr)
          queries = []
          if cfg_min is not None:
              fltr["min"] = cfg_min
              queries.append(
                  "{} >{} {}".format(
                      build_col_key(self.column),
                      "=" if cfg_operand == "[]" else "",
                      cfg_min,
                  )
              )
          if cfg_max is not None:
              fltr["max"] = cfg_max
              queries.append(
                  "{} <{} {}".format(
                      build_col_key(self.column),
                      "=" if cfg_operand == "[]" else "",
                      cfg_max,
                  )
              )
          if len(queries) == 2 and cfg_max == cfg_min:
              queries = [
                  "{} == {}".format(build_col_key(self.column), cfg_max)
              ]
          if not len(queries):
              return super(NumericFilter, self).handle_missing(None)
          fltr["query"] = " and ".join(queries)
          return super(NumericFilter, self).handle_missing(fltr)
      return super(NumericFilter, self).handle_missing(None)
  
imports: import json
  import numpy
  import pandas
  import dtale.global_state
  from dtale.utils import classify_type, find_dtype, format_data, make_list
  from dtale.query import build_col_key
label_desc: Use image node_id 2 for calling the NumericFilter obj's underlying member method code with example usage: obj.build_filter() and returns: super, super, super, super, super, super, super, super