code: def test_subtyping_of_metastep_works_correctly():
      some_step: MetaStep[Identity] = MetaStep(Identity())
  
      assert issubclass(MetaStep, Generic)
      assert isinstance(some_step, MetaStep)
      assert isinstance(some_step.get_step(), Identity)
  
file_path: Neuraxle/testing_neuraxle/test_metastep_mixin.py
imports: import sys
  import typing
  from typing import Generic, TypeVar
  import pytest
  from neuraxle.base import BaseService, MetaStep, NonFittableMixin
  from neuraxle.pipeline import Pipeline
  from neuraxle.union import Identity
  from testing_neuraxle.mocks.step_mocks import SomeMetaStepWithHyperparams
label_desc: Use image node_id 4 for calling a global function with example usage: test_subtyping_of_metastep_works_correctly() without return types