code: def test_hashing_of_rv_tuples():
      obs = np.random.normal(-1, 0.1, size=10)
      with pm.Model() as pmodel:
          mu = pm.Normal("mu", 0, 1)
          sigma = pm.Gamma("sigma", 1, 2)
          dd = pm.Normal("dd", observed=obs)
          for freerv in [mu, sigma, dd] + pmodel.free_RVs:
              for structure in [
                  freerv,
                  {"alpha": freerv, "omega": None},
                  [freerv, []],
                  (freerv, []),
              ]:
                  assert isinstance(hashable(structure), int)
  
imports: import re
  import arviz
  import numpy
  import pytest
  import xarray
  from cachetools import cached
  import pymc
  from pymc.distributions.transforms import Transform
  from pymc.util import UNSET, _get_seeds_per_chain, dataset_to_point_list, drop_warning_stat, get_value_vars_from_user_vars, hash_key, hashable, locally_cachedmethod
label_desc: Use image node_id 1 for calling a global function with example usage: test_hashing_of_rv_tuples() without return types