code: def test_when_graph_edge_properties_are_mismatched_exception_is_raised(
      self,
  ):
      person_a = Thing("V123", "person", "entity")
      name_a = Thing(
          "V1234", "name", "attribute", value_type="string", value="Bob"
      )
      typedb_graph_a = nx.MultiDiGraph(name="a")
      typedb_graph_a.add_node(person_a, input=1)
      typedb_graph_a.add_node(name_a, input=1)
      typedb_graph_a.add_edge(person_a, name_a, type="has", input=0)
  
      person_b = Thing("V123", "person", "entity")
      name_b = Thing(
          "V1234", "name", "attribute", value_type="string", value="Bob"
      )
      typedb_graph_b = nx.MultiDiGraph(name="b")
      typedb_graph_b.add_node(person_b, input=1)
      typedb_graph_b.add_node(name_b, input=1)
      typedb_graph_b.add_edge(person_b, name_b, type="has", input=1)
  
      with self.assertRaises(ValueError) as context:
          combine_n_graphs([typedb_graph_a, typedb_graph_b])
  
      self.assertEqual(
          (
              "Found non-matching edge properties for edge (<person, V123>, <name, V1234: Bob>, 0) "
              "between graphs a and b:\n"
              "In graph a: {'type': 'has', 'input': 0}\n"
              "In graph b: {'type': 'has', 'input': 1}"
          ),
          str(context.exception),
      )
  
imports: import unittest
  import networkx
  from typedb.api.concept.type.attribute_type import AttributeType
  from typedb_ml.networkx.graph_test_case import GraphTestCase
  from typedb_ml.networkx.queries_to_networkx import concept_dict_from_concept_map, combine_n_graphs, build_graph_from_queries
  from typedb_ml.networkx.query_graph import Query
  from typedb_ml.typedb.test.mock.answer import MockConceptMap
  from typedb_ml.typedb.test.mock.concept import MockType, MockAttributeType, MockThing, MockAttribute
  from typedb_ml.typedb.thing import Thing
label_desc: Use image node_id 3 for calling the TestCombineGraphs obj's underlying member method code with example usage: obj.test_when_graph_edge_properties_are_mismatched_exception_is_raised() without return types