code: def test_multithreading():
      df = generate_test_data(100000)
      features = ["A", "B", "C", "D"]
      dataset = Dataset(
          df=df, target="binary_target", features=features
      )
  
      lr = LogisticRegression(solver="liblinear")
      cv = KFold(n_splits=4, shuffle=True, random_state=0)
  
      lofo = LOFOImportance(
          dataset, model=lr, cv=cv, scoring="roc_auc", n_jobs=3
      )
  
      importance_df = lofo.get_importance()
  
      assert (
          len(features) == importance_df.shape[0]
      ), "Missing importance value for some features!"
      assert (
          importance_df["feature"].values[0] == "B"
      ), "Most important feature is different than B!"
  
file_path: lofo-importance/tests/test_lofo_importance.py
imports: from sklearn.feature_extraction.text import CountVectorizer
  from sklearn.linear_model import LogisticRegression
  from lightgbm import LGBMClassifier
  from sklearn.model_selection import KFold
  from lofo import LOFOImportance, Dataset, plot_importance
  from data.test_data import generate_test_data, generate_unstructured_test_data
label_desc: Use image node_id 2 for calling a global function with example usage: test_multithreading() without return types