code: def test_clone():
      """[Parallel | Layer] Test cloning"""
      lyr = clone(layer)
  
      assert lyr.__stack__
      assert not lyr.__fitted__
  
      with open(os.devnull, "w") as f, redirect_stdout(f):
          F = run(layer, "fit", X, y, refit=False, return_preds=True)
          H = run(lyr, "fit", X, y, return_preds=True)
      np.testing.assert_array_equal(F, H)
  
      with open(os.devnull, "w") as f, redirect_stdout(f):
          F = run(layer, "transform", X)
          H = run(lyr, "transform", X)
      np.testing.assert_array_equal(F, H)
  
      with open(os.devnull, "w") as f, redirect_stdout(f):
          F = run(layer, "predict", X)
          H = run(lyr, "predict", X)
      np.testing.assert_array_equal(F, H)
  
file_path: mlens/mlens/parallel/tests/test_b4_layer_push_pop.py
imports: import os
  import numpy
  from mlens.index import INDEXERS
  from mlens.testing.dummy import Data, ECM
  from mlens.utils.dummy import Scale, LogisticRegression
  from mlens.parallel import make_group, Layer, run
  from mlens.externals.sklearn.base import clone
label_desc: Use image node_id 4 for calling a global function with example usage: test_clone() without return types