code: def test_uniform_double(self):
      rs = Generator(self.bit_generator(*self.data1["seed"]))
      vals = uniform_from_uint(self.data1["data"], self.bits)
      uniforms = rs.random(len(vals))
      assert_allclose(uniforms, vals)
      assert_equal(uniforms.dtype, np.float64)
  
      rs = Generator(self.bit_generator(*self.data2["seed"]))
      vals = uniform_from_uint(self.data2["data"], self.bits)
      uniforms = rs.random(len(vals))
      assert_allclose(uniforms, vals)
      assert_equal(uniforms.dtype, np.float64)
  
imports: import os
  from os.path import join
  import sys
  import numpy
  from numpy.testing import assert_equal, assert_allclose, assert_array_equal, assert_raises
  import pytest
  from numpy.random import Generator, MT19937, PCG64, PCG64DXSM, Philox, RandomState, SeedSequence, SFC64, default_rng
  from numpy.random._common import interface
  import yatest.common
label_desc: Use image node_id 6 for calling the Base obj's underlying member method code with example usage: obj.test_uniform_double() without return types