Add __eq__ and __ne__ methods to Tree.
authorW. Trevor King <wking@drexel.edu>
Sat, 5 Dec 2009 05:21:35 +0000 (00:21 -0500)
committerW. Trevor King <wking@drexel.edu>
Sat, 5 Dec 2009 05:21:35 +0000 (00:21 -0500)
commit282d5cf934eec5c0ae02a01c345c38d0ad7c9fa7
tree2bcfa1465362f60136f040d28f3f1d3a7e0d8a07
parente023e7b980f8cfb4c02a0442a39774311e1c5a99
Add __eq__ and __ne__ methods to Tree.

This fixes a bug introduced by
  revision-id: wking@drexel.edu-20091205034412-8apqxq8zqim48tf7
  committer: W. Trevor King <wking@drexel.edu>
  timestamp: Fri 2009-12-04 22:44:12 -0500
  message:
    Use __cmp__ instead of __eq__ for Tree comparison.

When I made that commit, I'd forgotten that Tree inherits an __eq__
method from list, so it won't fall back to the __cmp__ method to
determine equality.  The new __eq__ and __ne__ methods use __cmp__
internally, so further subclasses (e.g. Comment) only need to override
__cmp__.  Of course, list also defines __ge__, __gt__, __le__, __lt__,
... which I don't bother with, so stay away from TreeA > TreeB and the
like.
libbe/tree.py