code: def test_tutorial(self):
      srng = RandomStreams(seed=234)
      rv_u = srng.uniform((2, 2))
      rv_n = srng.normal((2, 2))
      f = function([], rv_u)
      g = function(
          [], rv_n, no_default_updates=True
      )  # Not updating rv_n.rng
      nearly_zeros = function([], rv_u + rv_u - 2 * rv_u)
  
      assert np.all(f() != f())
      assert np.all(g() == g())
      assert np.all(abs(nearly_zeros()) < 1e-5)
  
      assert isinstance(
          rv_u.rng.get_value(borrow=True), np.random.RandomState
      )
  
imports: from __future__ import absolute_import, print_function, division
  import sys
  import unittest
  import numpy
  from theano.tensor import raw_random
  from theano.tensor.shared_randomstreams import RandomStreams
  from theano import function, shared
  from theano import tensor
  from theano import compile, config, gof
  from theano.tests import unittest_tools
label_desc: Use image node_id 2 for calling the T_SharedRandomStreams obj's underlying member method code with example usage: obj.test_tutorial() without return types