class_docstr: Ruleset estimator based on Boolean Rules with Column Generation.
  
  Operates according to an scikit-learn interface with a few additional methods.
class_docstr_tok: ["Ruleset","estimator","based","on","Boolean","Rules","with","Column","Generation",".","Operates","according","to","an","scikit-learn","interface","with","a","few","additional","methods","."]
code: def __getstate__(self):
      state = self.__dict__.copy()
      if "logger" in self.kwargs.keys():
          state["kwargs"]["logger"] = None
      return state
  
file_path: dowhy/dowhy/causal_refuters/overrule/ruleset.py
imports: from typing import Callable, Dict, List, Optional
  import numpy
  import pandas
  from .BCS.load_process_data_BCS import FeatureBinarizer
  from .BCS.overlap_boolean_rule import OverlapBooleanRule
  from .utils import rule_str, sample_reference
label_desc: Use image node_id 2 for calling the BCSRulesetEstimator obj's underlying member method code with example usage: obj.__getstate__() and returns: state