code: def __init__(
      self,
      estimator_: BaseEstimator,
      reg_param_list: List[float] = [0.1, 1, 10, 50, 100, 500],
      desired_complexity: int = 1,
      cv: int = 3,
      scoring=None,
      *args,
      **kwargs,
  ):
      super().__init__(estimator_=estimator_, reg_param=None)
      self.reg_param_list = np.array(reg_param_list)
      self.cv = cv
      self.scoring = scoring
      self.desired_complexity = desired_complexity
  
imports: from copy import deepcopy
  from typing import List
  import numpy
  from sklearn import datasets
  from sklearn.base import BaseEstimator
  from sklearn.model_selection import cross_val_score, train_test_split
  from sklearn.tree import DecisionTreeClassifier
  from imodels.tree.hierarchical_shrinkage import HSTreeRegressor, HSTreeClassifier
  from imodels.util.tree import compute_tree_complexity
label_desc: Use image node_id 1 to create a new HSDecisionTreeCCPClassifierCV object from inherited base classes: HSTreeClassifier with example: obj = HSDecisionTreeCCPClassifierCV(estimator_, reg_param_list, desired_complexity, cv, scoring)