code: def test_push_policy_not_allowed_in_method_of_same_class(self):
      any_policy = jmp.get_policy("o=f16")
  
      class PushesInMethod(module.Module):
          def __call__(self):
              with mixed_precision.push_policy(
                  PushesInMethod, any_policy
              ):
                  pass
  
      mod = PushesInMethod()
      with self.assertRaisesRegex(
          ValueError, "same class is not supported"
      ):
          mod()
  
imports: import importlib
  from typing import Optional
  from absl.testing import absltest
  from haiku._src import base
  from haiku._src import conv
  from haiku._src import mixed_precision
  from haiku._src import module
  from haiku._src import test_utils
  from haiku._src import transform
  import jax
  import jax.numpy
  import jmp
label_desc: Use image node_id 11 for calling the MixedPrecisionTest obj's underlying member method code with example usage: obj.test_push_policy_not_allowed_in_method_of_same_class() without return types