code: def testBeyondEnd(self):
      init_value = 0.1
      final_value = 1.0
      begin_step = 10
      decaying_step = 10
      total_steps = 30
      beyond_end_steps = total_steps - decaying_step - begin_step
      scheduler = schedules.PolynomialDecay(
          init_value,
          decaying_step,
          final_value,
          begin_step=begin_step,
          exponent=3,
      )
      expected = [final_value] * beyond_end_steps
      output = [
          scheduler(begin_step + decaying_step + i)
          for i in range(beyond_end_steps)
      ]
      self.assertAllClose(output, expected)
  
file_path: model-optimization/tensorflow_model_optimization/python/core/common/keras/compression/schedules_test.py
imports: import tensorflow
  from tensorflow_model_optimization.python.core.common.keras.compression import schedules
label_desc: Use image node_id 3 for calling the CubicPolynomialDecayTest obj's underlying member method code with example usage: obj.testBeyondEnd() without return types