| Conditions | 1 |
| Total Lines | 21 |
| Code Lines | 6 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | import networkx as nx |
||
| 15 | def polygonal_graph_model(name: str, number_of_sides: int) -> graphinate.GraphModel: |
||
| 16 | """ |
||
| 17 | Create a polygonal graph model. |
||
| 18 | |||
| 19 | Args: |
||
| 20 | name (str): The Graph's name. |
||
| 21 | number_of_sides (int): Number of sides in the polygon. |
||
| 22 | |||
| 23 | Returns: |
||
| 24 | GraphModel: A graph model representing a polygonal graph. |
||
| 25 | """ |
||
| 26 | |||
| 27 | # Define GraphModel |
||
| 28 | graph_model: GraphModel = graphinate.model(name) |
||
| 29 | |||
| 30 | # Register edges supplier function |
||
| 31 | @graph_model.edge() |
||
| 32 | def edge(): |
||
| 33 | yield from polygonal_graph_edges(number_of_sides) |
||
| 34 | |||
| 35 | return graph_model |
||
| 36 | |||
| 55 |