code: def test_name_sanitizer(self):
      input_and_expected_strings = [
          ("1", "_1"),
          ("abc", "abc"),
          ("*asdf", "_asdf"),
          ("*asd*f", "_asd_f"),
          ("0abc2", "_0abc2"),
          ("is8174 + 16", "is8174___16"),
          ("a:abc", "a_abc"),
          ("a.abc", "a_abc"),
          ("dense_2_1/BiasAdd", "dense_2_1_BiasAdd"),
          ("dense_2_1-BiasAdd", "dense_2_1_BiasAdd"),
          ("key:0", "key_0"),
      ]
  
      for i, in_and_out_str in enumerate(input_and_expected_strings):
          out = _NameSanitizer().sanitize_name(in_and_out_str[0])
          assert out == in_and_out_str[1]
  
label_desc: Use image node_id 1 for calling the TestNameSanitizer obj's underlying member method code with example usage: obj.test_name_sanitizer() without return types