Skip to content
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

Open
barraponto opened this issue Oct 21, 2014 · 0 comments
Open

Identical vertices are equal but not identical #148

barraponto opened this issue Oct 21, 2014 · 0 comments

Comments

@barraponto
Copy link

@barraponto barraponto commented Oct 21, 2014

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
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
1 participant
You can’t perform that action at this time.