code: def test_parallel(self):
      p = ge.GEParser("Conv|Conv[1x1]")
      self.assertTrue(isinstance(p.parallel(), ge.ParallelPattern))
  
      p = ge.GEParser("Conv | Conv[1x1]")
      self.assertTrue(isinstance(p.parallel(), ge.ParallelPattern))
  
      p = ge.GEParser("Conv | (Conv[1x1] | Conv)")
      self.assertTrue(isinstance(p.parallel(), ge.ParallelPattern))
  
      p = ge.GEParser("Conv | Conv[1x1] | Conv")
      self.assertTrue(isinstance(p.parallel(), ge.ParallelPattern))
      self.assertEqual(p.index, 23)
  
      p = ge.GEParser("(Conv | Conv[1x1])")
      self.assertTrue(isinstance(p.expression(), ge.ParallelPattern))
  
imports: import unittest
  import hiddenlayer
  import hiddenlayer.ge
  import hiddenlayer.transforms
label_desc: Use image node_id 3 for calling the TestGEParser obj's underlying member method code with example usage: obj.test_parallel() without return types