radically simplify eq/neq with nodes by just using Pythons builtin "is" relationship.

The need for comparing two separately instantiated nodes seems to be historic
(related to an already-gone mode of pytest-xdist which would re-collect nodes)
and not actually needed anymore.
This commit is contained in:
holger krekel
2013-12-07 16:39:53 +01:00
parent 4f0879ff9b
commit 426907eafb
3 changed files with 3 additions and 43 deletions

View File

@@ -1087,24 +1087,6 @@ class Function(FunctionMixin, pytest.Item, FuncargnamesCompatAttr):
super(Function, self).setup()
fillfixtures(self)
def __eq__(self, other):
try:
return (self.name == other.name and
self._args == other._args and
self.parent == other.parent and
self.obj == other.obj and
getattr(self, '_genid', None) ==
getattr(other, '_genid', None)
)
except AttributeError:
pass
return False
def __ne__(self, other):
return not self == other
def __hash__(self):
return hash((self.parent, self.name))
scope2props = dict(session=())
scope2props["module"] = ("fspath", "module")