Removed the old __eq__ and __hash__ which are not useful anymore in recent interpreters

This commit is contained in:
Thomas Nagy 2015-12-23 19:16:31 +01:00
parent e365a30215
commit 281148b8eb
2 changed files with 0 additions and 13 deletions

View File

@ -99,14 +99,6 @@ class Node(object):
"String representation (abspath), for debugging purposes"
return self.abspath()
def __hash__(self):
"Node hash, used for storage in dicts. This hash is not persistent."
return id(self)
def __eq__(self, node):
"Node comparison, based on the IDs"
return id(self) == id(node)
def __copy__(self):
"Implemented to prevent nodes from being copied (raises an exception)"
raise Errors.WafError('nodes are not supposed to be copied')

View File

@ -160,10 +160,6 @@ class TaskBase(evil):
return self.fun.__name__
return self.__class__.__name__
def __hash__(self):
"Very fast hashing scheme but not persistent (replace/implement in subclasses and see :py:meth:`waflib.Task.Task.uid`)"
return id(self)
def keyword(self):
if hasattr(self, 'fun'):
return 'Function'
@ -508,7 +504,6 @@ class Task(TaskBase):
self.uid_ = m.digest()
return self.uid_
def set_inputs(self, inp):
"""
Append the nodes to the *inputs*