code: def testReconstructArtifactMultimap_DuplicationPermitted(self):
      a = Artifact(id=1, name="a")
  
      result = event_lib.reconstruct_artifact_multimap(
          artifacts=[a],
          events=[
              Event(
                  artifact_id=a.id,
                  path=valid_path("a", 0, "a", 1, "b", 0, "c", 0),
              ),
          ],
      )
  
      self.assertEqual(
          result,
          {
              "a": [a, a],
              "b": [a],
              "c": [a],
          },
      )
  
imports: import itertools
  from absl.testing import parameterized
  import tensorflow
  from tfx.orchestration.portable.mlmd import event_lib
  from ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 4 for calling the EventLibTest obj's underlying member method code with example usage: obj.testReconstructArtifactMultimap_DuplicationPermitted() without return types