code: def testParetoPDFGradientZeroOutsideSupport(self):
      scale = tf.constant(1.0)
      concentration = tf.constant(3.0)
      # Check the gradient on the undefined portion.
      x = scale - 1
      self.assertAlmostEqual(
          self.evaluate(
              gradient.value_and_gradient(
                  pareto.Pareto(
                      concentration, scale, validate_args=False
                  ).prob,
                  x,
              )[1]
          ),
          0.0,
      )
  
imports: import numpy
  from scipy import stats
  import tensorflow.compat.v1
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import kullback_leibler
  from tensorflow_probability.python.distributions import pareto
  from tensorflow_probability.python.internal import test_util
  from tensorflow_probability.python.math import gradient
label_desc: Use image node_id 11 for calling the ParetoTest obj's underlying member method code with example usage: obj.testParetoPDFGradientZeroOutsideSupport() without return types