code: def test_values_eq(self):
      rng_type = random_generator_type
      bg_1 = np.random.PCG64()
      bg_2 = np.random.Philox()
      bg_3 = np.random.MT19937()
      bg_4 = np.random.SFC64()
  
      bitgen_a = np.random.Generator(bg_1)
      bitgen_b = np.random.Generator(bg_1)
      assert rng_type.values_eq(bitgen_a, bitgen_b)
  
      bitgen_c = np.random.Generator(bg_2)
      bitgen_d = np.random.Generator(bg_2)
      assert rng_type.values_eq(bitgen_c, bitgen_d)
  
      bitgen_e = np.random.Generator(bg_3)
      bitgen_f = np.random.Generator(bg_3)
      assert rng_type.values_eq(bitgen_e, bitgen_f)
  
      bitgen_g = np.random.Generator(bg_4)
      bitgen_h = np.random.Generator(bg_4)
      assert rng_type.values_eq(bitgen_g, bitgen_h)
  
      assert rng_type.is_valid_value(bitgen_a, strict=True)
      assert rng_type.is_valid_value(
          bitgen_b.__getstate__(), strict=False
      )
      assert rng_type.is_valid_value(bitgen_c, strict=True)
      assert rng_type.is_valid_value(
          bitgen_d.__getstate__(), strict=False
      )
      assert rng_type.is_valid_value(bitgen_e, strict=True)
      assert rng_type.is_valid_value(
          bitgen_f.__getstate__(), strict=False
      )
      assert rng_type.is_valid_value(bitgen_g, strict=True)
      assert rng_type.is_valid_value(
          bitgen_h.__getstate__(), strict=False
      )
  
file_path: pytensor/tests/tensor/random/test_type.py
imports: import pickle
  import numpy
  import pytest
  from pytensor import shared
  from pytensor.compile.ops import ViewOp
  from pytensor.tensor.random.type import RandomGeneratorType, RandomStateType, random_generator_type, random_state_type
label_desc: Use image node_id 4 for calling the TestRandomGeneratorType obj's underlying member method code with example usage: obj.test_values_eq() without return types