code: def split_filter_part(filter_part):
      """
      Transform dash.datatable filter part into pandas.DataFrame filter (source code : Dash documentation)
      Parameters
      ----------
      filter_part : str
          filter apply on a column of the datatable
  
      Returns
      -------
      tuple :
          column, operator, value of the filter part
  
      """
      operators = [
          ["ge ", ">="],
          ["le ", "<="],
          ["lt ", "<"],
          ["gt ", ">"],
          ["ne ", "!="],
          ["eq ", "="],
          ["contains "],
          ["datestartswith "],
      ]
      for operator_type in operators:
          for operator in operator_type:
              if operator in filter_part:
                  name_part, value_part = filter_part.split(operator, 1)
                  name = name_part[
                      name_part.find("{") + 1 : name_part.rfind("}")
                  ]
  
                  value_part = value_part.strip()
                  v0 = value_part[0]
                  if v0 == value_part[-1] and v0 in ("'", '"', "`"):
                      value = value_part[1:-1].replace("\\" + v0, v0)
                  else:
                      try:
                          value = float(value_part)
                      except ValueError:
                          value = value_part
  
                  # word operators need spaces after them in the filter string,
                  # but we don't want these later
                  return name, operator_type[0].strip(), value
  
      return [None] * 3
  
imports: import pandas
  import numpy
label_desc: Use image node_id 4 for calling a global function with example usage: split_filter_part(filter_part) and returns: unknown, name,  operator_type,  value