code: def test_underscore_several(self):
      parsed1 = parse_shape(self.x, "_ _ a1 a1a111a")
      parsed2 = parse_shape(
          self.backend.from_numpy(self.x), "_ _ a1 a1a111a"
      )
      assert parsed1 == parsed2 == dict(a1=30, a1a111a=40)
  
imports: import sys
  import unittest
  from doctest import testmod
  from typing import Dict, List, Optional
  import numpy
  import pytest
  from parameterized import parameterized, parameterized_class
  import einops
  import einops.layers
  import einops.parsing
  from einops._backends import AbstractBackend
  from einops.einops import rearrange, parse_shape, _optimize_transformation
  from .None import collect_test_backends, is_backend_tested
label_desc: Use image node_id 5 for calling the TestParseShapeImperative obj's underlying member method code with example usage: obj.test_underscore_several() without return types