code: def get_node_feature(self, id) -> int:
      feature_name = self._get_nodes_values("Feature")[id]
      try:
          return self.feature_names.index(feature_name)
      except ValueError as error:
          return self.__class__.NO_FEATURE
  
imports: import json
  import math
  from collections import defaultdict
  from typing import List, Mapping
  import numpy
  from dtreeviz.models.shadow_decision_tree import VisualisationNotYetSupportedError
  from dtreeviz.models.shadow_decision_tree import ShadowDecTree
  from dtreeviz import utils
  import xgboost
  from xgboost.core import Booster
label_desc: Use image node_id 9 for calling the ShadowXGBDTree obj's underlying member method code with example usage: obj.get_node_feature(id) and returns: self, self