code: def setup(self, dist):
      self.urng = np.random.default_rng(
          0xB235B58C1F616C59C18D8568F77D44D1
      )
      with np.testing.suppress_warnings() as sup:
          sup.filter(RuntimeWarning)
          try:
              self.rng = sampling.NumericalInversePolynomial(
                  dist, random_state=self.urng
              )
          except sampling.UNURANError:
              raise NotImplementedError(f"setup failed for {dist}")
  
imports: import numpy
  from .common import Benchmark, safe_import
label_desc: Use image node_id 1 for calling the NumericalInversePolynomial obj's underlying member method code with example usage: obj.setup(dist) without return types