Esempio n. 1
0
def test_nodedataview_unhashable():
    G = sx.path_graph(9)
    G.nodes[3]["foo"] = "bar"
    nvs = [G.nodes.data()]
    nvs.append(G.nodes.data(True))
    H = G.copy()
    H.nodes[4]["foo"] = {1, 2, 3}
    nvs.append(H.nodes.data(True))
    # raise unhashable
    for nv in nvs:
        pytest.raises(TypeError, set, nv)
        pytest.raises(TypeError, eval, "nv | nv", locals())
    # no raise... hashable
    Gn = G.nodes.data(False)
    set(Gn)
    Gn | Gn
    Gn = G.nodes.data("foo")
    set(Gn)
    Gn | Gn
Esempio n. 2
0
 def setup_class(cls):
     cls.G = sx.path_graph(9)
     cls.nv = NodeDataView(cls.G)
     cls.ndv = cls.G.nodes.data(True)
     cls.nwv = cls.G.nodes.data("foo")
Esempio n. 3
0
 def setup_class(cls):
     cls.G = sx.path_graph(9)
     cls.eview = sx.reportviews.EdgeView
Esempio n. 4
0
 def setup_class(cls):
     cls.G = sx.path_graph(9)
     cls.G.nodes[3]["foo"] = "bar"
     cls.nv = cls.G.nodes.data("foo", default=1)
Esempio n. 5
0
 def setup_class(cls):
     cls.G = sx.path_graph(9)
     cls.G.nodes[3]["foo"] = "bar"
     cls.nv = cls.G.nodes
Esempio n. 6
0
 def setup_class(cls):
     cls.G = sx.path_graph(9)
     cls.nv = cls.G.nodes  # NodeView(G)