code: def test_preprocess_tabu_nodes(
      self, dist_type, X, tabu_nodes, tabu_nodes_updated
  ):
      dist_types = [dist_type(idx=idx) for idx in np.arange(X.shape[1])]
      for dt in dist_types:
          X = dt.preprocess_X(X)
          tabu_nodes = dt.preprocess_tabu_nodes(tabu_nodes)
  
      assert tabu_nodes == tabu_nodes_updated
  
imports: import copy
  import numpy
  import pandas
  import pytest
  import torch
  from causalnex.structure.pytorch.dist_type import DistTypeBinary, DistTypeCategorical, DistTypeContinuous, DistTypeOrdinal, DistTypePoisson
  from causalnex.structure.pytorch.notears import from_numpy, from_pandas
label_desc: Use image node_id 7 for calling the TestDistTypeClasses obj's underlying member method code with example usage: obj.test_preprocess_tabu_nodes(dist_type, X, tabu_nodes, tabu_nodes_updated) without return types