code: def update_query_builder(self, query_builder):
      # TODO: need to use datetime.datetime and then for equivalence you need to do (col > input - 1) & (col <= input)
      # pd.Timestamp('2023-01-04').to_pydatetime() -> to get datetime.datetime
      if self.cfg is None:
          return super(DateFilter, self).update_missing_query_builder(
              query_builder
          )
  
      start, end = (self.cfg.get(p) for p in ["start", "end"])
      fltr = dict(start=start, end=end)
      queries = []
      if start:
          start = (
              pd.Timestamp(start)
              - pd.tseries.frequencies.to_offset("1D")
          ).to_pydatetime()
          queries.append(query_builder[self.column] > start)
      if end:
          queries.append(
              query_builder[self.column]
              <= pd.Timestamp(end).to_pydatetime()
          )
      if len(queries) == 2 and start == end:
          start_start = (
              pd.Timestamp(start)
              - pd.tseries.frequencies.to_offset("1D")
          ).to_pydatetime()
          start_end = pd.Timestamp(start).to_pydatetime()
          queries = [
              (query_builder[self.column] > start_start)
              & (query_builder[self.column] <= start_end)
          ]
      if not len(queries):
          return super(DateFilter, self).handle_missing(None)
      if len(queries) == 2:
          fltr["query"] = queries[0] & queries[1]
      else:
          fltr["query"] = queries[0]
      return super(DateFilter, self).update_missing_query_builder(
          query_builder, fltr.get("query")
      )
  
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 3 for calling the DateFilter obj's underlying member method code with example usage: obj.update_query_builder(query_builder) and returns: super, super, super