code: def test_lacking_tails_and_offset(self):
      class NonInvertibleAdapater(round_adapters.MonotonicAdapter):
          invertible = False
  
          def transform(self, x):
              return tf.ceil(x)
  
          def inverse_transform(self, y):
              return tf.floor(y)
  
      dist = NonInvertibleAdapater(
          tfp.distributions.Normal(loc=1.5, scale=1.5)
      )
      with self.assertRaises(NotImplementedError):
          dist._lower_tail(0.01)
      with self.assertRaises(NotImplementedError):
          dist._upper_tail(0.01)
  
imports: from absl.testing import parameterized
  import numpy
  import tensorflow
  import tensorflow_probability
  from tensorflow_compression.python.distributions import deep_factorized
  from tensorflow_compression.python.distributions import round_adapters
label_desc: Use image node_id 4 for calling the AdaptersTest obj's underlying member method code with example usage: obj.test_lacking_tails_and_offset() and returns: tf, tf