code: def test_parse_graph(self) -> None:
      text0 = """
             agraph (float[N, 128] X, float[128,10] W, float[10] B) => (float[N] C)
             {
                T = MatMul(X, W)
                S = Add(T, B)
                C = Softmax(S)
             }
             """
      graph1 = parser.parse_graph(text0)
      text1 = printer.to_text(graph1)
      graph2 = parser.parse_graph(text1)
      text2 = printer.to_text(graph2)
      # Note that text0 and text1 should be semantically-equivalent, but may differ
      # in white-space and other syntactic sugar. However, we expect text1 and text2
      # to be identical.
      self.assertEqual(text1, text2)
      self.check_graph(graph2)
  
imports: import unittest
  import onnx
  from onnx import parser, printer
label_desc: Use image node_id 2 for calling the TestBasicFunctions obj's underlying member method code with example usage: obj.test_parse_graph() without return types