>>> import networkx as nx >>> from engranatges import grup_d_engranatges >>> g = nx.Graph() >>> g.add_edges_from([('A', 'C'), ('E', 'F'), ('J', 'K'), ... ('D', 'I'), ('I', 'H'), ('H', 'G')], unio='DENT') >>> g.add_edges_from([('B', 'C'), ('C', 'D'), ('F', 'I')], unio='POL') --inici-- >>> grup_d_engranatges(g, 'I', 'DENT') == {'D', 'H', 'G'} True >>> grup_d_engranatges(g, 'I', 'POL') == {'F'} True --fi-- >>> d = grup_d_engranatges(g, 'C', 'DENT') >>> if d != {'A'}: print(d) >>> d = grup_d_engranatges(g, 'C', 'POL') >>> if d != {'B', 'D'}: print(d) >>> d = grup_d_engranatges(g, 'K', 'DENT') >>> if d != {'J'}: print(d) >>> d = grup_d_engranatges(g, 'K', 'POL') >>> if d != set(): print(d) >>> g.add_edge('A', 'J', unio='POL') >>> d = grup_d_engranatges(g, 'A', 'DENT') >>> if d != {'C'}: print(d) >>> d = grup_d_engranatges(g, 'A', 'POL') >>> if d != {'J'}: print(d) >>> g.remove_edge('C', 'D') >>> d = grup_d_engranatges(g, 'D', 'DENT') >>> if d != {'G', 'H', 'I'}: print(d) >>> d = grup_d_engranatges(g, 'D', 'POL') >>> if d != set(): print(d) >>> nx.add_path(g, ['M','N','R'], unio='POL') >>> d = grup_d_engranatges(g, 'R', 'DENT') >>> if d != set(): print(d) >>> d = grup_d_engranatges(g, 'R', 'POL') >>> if d != {'M', 'N'}: print(d)