code: def setup(self, distribution):
      distname, params = distribution
      dist = getattr(stats, distname)
      domain = dist.support(*params)
      self.urng = np.random.default_rng(
          0x2FC9EB71CD5120352FA31B7A048AA867
      )
      x = np.arange(domain[0], domain[1] + 1)
      self.pv = dist.pmf(x, *params)
      self.rng = sampling.DiscreteGuideTable(
          self.pv, random_state=self.urng
      )
  
imports: import numpy
  from .common import Benchmark, safe_import
label_desc: Use image node_id 1 for calling the DiscreteGuideTable obj's underlying member method code with example usage: obj.setup(distribution) without return types