code: def testHyp2F1AtOne(self, dtype, rtol):
      seed_stream = test_util.test_seed_stream()
      a = self.GenParam(-10.0, 10.0, dtype, seed_stream())
      b = self.GenParam(-10.0, 10.0, dtype, seed_stream())
      # Ensure c > a + b so the evaluation is defined.
      c = a + b + 1.0
      hyp2f1, a, b, c = self.evaluate(
          [
              hypergeometric.hyp2f1_small_argument(a, b, c, dtype(1.0)),
              a,
              b,
              c,
          ]
      )
      scipy_hyp2f1 = scipy_special.hyp2f1(a, b, c, dtype(1.0))
      self.assertAllClose(hyp2f1, scipy_hyp2f1, rtol=rtol)
  
imports: import functools
  from absl.testing import parameterized
  import mpmath
  import numpy
  from scipy import special
  import tensorflow.compat.v2
  from tensorflow_probability.python.internal import test_util
  from tensorflow_probability.python.math import hypergeometric
label_desc: Use image node_id 5 for calling the Hyp2F1Test obj's underlying member method code with example usage: obj.testHyp2F1AtOne(dtype, rtol) without return types