code: def test_meta_step_mixin_should_set_hyperparams():
      p = SomeMetaStep(SomeStep())
  
      p.set_hyperparams(
          {
              META_STEP_HP: META_STEP_HP_VALUE,
              SOME_STEP_HP: SOME_STEP_HP_VALUE,
          }
      )
  
      assert isinstance(p.hyperparams, HyperparameterSamples)
      assert p.hyperparams[META_STEP_HP] == META_STEP_HP_VALUE
      assert (
          p.get_step().get_hyperparams()["somestep_hyperparam"]
          == SOME_STEP_HP_VALUE
      )
  
imports: import pytest
  from typing import Callable
  from neuraxle.base import MetaStep, NonTransformableMixin
  from neuraxle.hyperparams.distributions import Boolean, RandInt
  from neuraxle.hyperparams.space import HyperparameterSamples, HyperparameterSpace, RecursiveDict
  from neuraxle.pipeline import Pipeline
  from neuraxle.steps.loop import StepClonerForEachDataInput
  from testing_neuraxle.test_pipeline import SomeStep
label_desc: Use image node_id 20 for calling a global function with example usage: test_meta_step_mixin_should_set_hyperparams() without return types