code: def test_get_input_type_from_signature(self):
      op_signatures = [
          (
              "INPUT:[1,73,73,160]::float::[64,1,1,160]::float::[64]::float::"
              "OUTPUT:[1,73,73,64]::float::NAME:Conv::VERSION:1"
          )
      ]
      expect_input_types = [
          (
              "shape:[1,73,73,160],type:float,shape:[64,1,1,160],type:float,"
              "shape:[64],type:float"
          )
      ]
      for i in range(len(op_signatures)):
          self.assertEqual(
              gen_html.get_input_type_from_signature(op_signatures[i]),
              expect_input_types[i],
          )
  
file_path: tensorflow-upstream/tensorflow/lite/toco/logging/gen_html_test.py
imports: import os
  import shutil
  from tensorflow.lite.toco.logging import gen_html
  from tensorflow.lite.toco.logging import toco_conversion_log_pb2
  from tensorflow.python.framework import test_util
  from tensorflow.python.lib.io import file_io
  from tensorflow.python.platform import resource_loader
  from tensorflow.python.platform import test
label_desc: Use image node_id 3 for calling the GenHtmlTest obj's underlying member method code with example usage: obj.test_get_input_type_from_signature() without return types