code: def test_has_children_mixin_apply_should_return_recursive_dict_to_recursive_childrends():
      p = Pipeline(
          [
              Pipeline(
                  [
                      (
                          "c",
                          Identity().set_hyperparams(
                              HyperparameterSamples({"hp": 3})
                          ),
                      ),
                      (
                          "d",
                          Identity().set_hyperparams(
                              HyperparameterSamples({"hp": 4})
                          ),
                      ),
                  ]
              ).set_hyperparams(HyperparameterSamples({"hp": 2})),
          ]
      )
  
      results = p.apply("_get_hyperparams", ra=None)
  
      assert results["Pipeline__hp"] == 2
      assert results["Pipeline__c__hp"] == 3
      assert results["Pipeline__d__hp"] == 4
  
imports: import pytest
  from neuraxle.base import BaseStep
  from neuraxle.base import ExecutionContext
  from neuraxle.base import Identity, NonFittableMixin
  from neuraxle.data_container import DataContainer
  from neuraxle.hyperparams.space import HyperparameterSamples
  from neuraxle.pipeline import Pipeline
  from neuraxle.steps.flow import OptionalStep
  from neuraxle.steps.numpy import MultiplyByN
  from neuraxle.steps.output_handlers import OutputTransformerWrapper
label_desc: Use image node_id 8 for calling a global function with example usage: test_has_children_mixin_apply_should_return_recursive_dict_to_recursive_childrends() without return types