New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Identical vertices are equal but not identical #148

barraponto opened this Issue Oct 21, 2014 · 0 comments


None yet
1 participant

If you lookup the same vertex (or edge) twice:

V_a = graph.vertices.index.lookup(somelabel=someid).next()
V_b = graph.vertices.index.lookup(somelabel=someid).next()

Then they're considered equal:

V_a == V_b # true

But not identical:

V_a is V_b # false

A consequence of this behavior is that set([V_a, V_b]) will return a set with two equal elements although I would expect only one.

This comes from bulbs.element.Element implementing __eq__ but not __hash__.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment