code: def test_update_click_data_on_subset_changes(self):
      click_data = {
          "points": [
              {
                  "curveNumber": 1,
                  "pointNumber": 3,
                  "pointIndex": 3,
                  "x": 0.4649,
                  "y": "Sex",
                  "label": "Sex",
                  "value": 0.4649,
                  "customdata": "Sex",
                  "marker.color": "rgba(244, 192, 0, 1.0)",
                  "bbox": {
                      "x0": 717.3,
                      "x1": 717.3,
                      "y0": 82.97,
                      "y1": 130.78,
                  },
              }
          ]
      }
      click_data = update_click_data_on_subset_changes(click_data)
      assert click_data == self.click_data
  
imports: import unittest
  import copy
  import numpy
  import pandas
  from sklearn.tree import DecisionTreeClassifier
  from dash import dcc
  from shapash import SmartExplainer
  from shapash.webapp.smart_app import SmartApp
  from shapash.webapp.utils.callbacks import select_data_from_prediction_picking, select_data_from_str_filters, select_data_from_bool_filters, select_data_from_numeric_filters, select_data_from_date_filters, get_feature_from_clicked_data, get_feature_from_features_groups, get_group_name, get_indexes_from_datatable, update_click_data_on_subset_changes, get_figure_zoom, get_feature_contributions_sign_to_show, update_features_to_display, get_id_card_features, get_id_card_contrib, create_id_card_data, create_id_card_layout, get_feature_filter_options, create_filter_modalities_selection
label_desc: Use image node_id 15 for calling the TestCallbacks obj's underlying member method code with example usage: obj.test_update_click_data_on_subset_changes() without return types