code: def test_create_score_calibration_file_fails_with_less_colunms(self):
      with tempfile.TemporaryDirectory() as temp_dir:
          malformed_calibration_file = (
              test_utils.create_calibration_file(
                  temp_dir, content="1.0,0.2"
              )
          )
  
          with self.assertRaisesRegex(
              ValueError,
              "Expected empty lines or 3 or 4 parameters per line in score"
              + " calibration file, but got 2.",
          ):
              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 3 for calling the ScoreCalibrationMdTest obj's underlying member method code with example usage: obj.test_create_score_calibration_file_fails_with_less_colunms() without return types