Skip to content

Commit bad586c

Browse files
Implement contains for strings (uuids)
1 parent e42f136 commit bad586c

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

test/topology_test.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,10 @@ def test_contains_method():
126126
topology.add_signals([signal_1, signal_2])
127127
topology.add_routes([route_1])
128128
assert node_1 in topology
129+
assert node_1.uuid in topology
129130
assert node_2 in topology
130131
assert [node_3, node_4] in topology
132+
assert [node_3.uuid, node_4.uuid] in topology
131133
assert edge_1 in topology
132134
assert [edge_2, edge_3] in topology
133135
assert signal_1 in topology

yaramo/topology.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,13 @@ def __contains__(self, item_list):
6565
all_in = all_in and item in self.signals.values()
6666
elif type(item) == Route:
6767
all_in = all_in and item in self.routes.values()
68+
elif type(item) == str:
69+
all_in = (
70+
item in self.nodes
71+
or item in self.edges
72+
or item in self.signals
73+
or item in self.routes
74+
)
6875
else:
6976
all_in = False
7077
return all_in

0 commit comments

Comments
 (0)