From 75d400f52ec7563e870831ac7f437611860390b2 Mon Sep 17 00:00:00 2001 From: Pavel Patsey Date: Fri, 24 Jan 2025 13:30:37 +0300 Subject: [PATCH] add find subnets example --- archive/find_subnets_example.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 archive/find_subnets_example.md diff --git a/archive/find_subnets_example.md b/archive/find_subnets_example.md new file mode 100644 index 0000000..4c2940b --- /dev/null +++ b/archive/find_subnets_example.md @@ -0,0 +1,14 @@ +```python +def find_subnets(nodes: list[Node]) -> list[tuple[Node, Node]]: + subnets = [] + for i, (a, b) in enumerate(zip(nodes, nodes[1:])): + parent_node, dip = merge_two_nodes(a, b) + if parent_node == a or parent_node == b: + subnets.append((a, b)) + return subnets + + +def ensure_no_subnets(nodes: list[Node]): + if subnets := find_subnets(nodes): + raise Cidr4MergerError(f"There are subnets! {subnets=}") +```