code: def test_create_score_calibration_file_fails_with_negative_scale(
      self,
  ):
      with tempfile.TemporaryDirectory() as temp_dir:
          malformed_calibration_file = (
              test_utils.create_calibration_file(
                  temp_dir, content="-1.0,0.2,0.1"
              )
          )
  
          with self.assertRaisesRegex(
              ValueError,
              "Expected scale to be a non-negative value, but got -1.0.",
          ):
              metadata_info.ScoreCalibrationMd(
                  _metadata_fb.ScoreTransformationType.LOG,
                  self._DEFAULT_VALUE,
                  malformed_calibration_file,
              )
  
imports: import os
  import tempfile
  from absl.testing import absltest
  from absl.testing import parameterized
  import flatbuffers
  from mediapipe.tasks.metadata import metadata_schema_py_generated
  from mediapipe.tasks.metadata import schema_py_generated
  from mediapipe.tasks.python.metadata import metadata
  from mediapipe.tasks.python.metadata.metadata_writers import metadata_info
  from mediapipe.tasks.python.test import test_utils
label_desc: Use image node_id 4 for calling the ScoreCalibrationMdTest obj's underlying member method code with example usage: obj.test_create_score_calibration_file_fails_with_negative_scale() without return types