equal
deleted
inserted
replaced
69 return short(self.node()) |
69 return short(self.node()) |
70 |
70 |
71 __str__ = encoding.strmethod(__bytes__) |
71 __str__ = encoding.strmethod(__bytes__) |
72 |
72 |
73 def __repr__(self): |
73 def __repr__(self): |
74 return r"<%s %s>" % (type(self).__name__, str(self)) |
74 return "<%s %s>" % (type(self).__name__, str(self)) |
75 |
75 |
76 def __eq__(self, other): |
76 def __eq__(self, other): |
77 try: |
77 try: |
78 return type(self) == type(other) and self._rev == other._rev |
78 return type(self) == type(other) and self._rev == other._rev |
79 except AttributeError: |
79 except AttributeError: |
787 return b"%s@???" % self.path() |
787 return b"%s@???" % self.path() |
788 |
788 |
789 __str__ = encoding.strmethod(__bytes__) |
789 __str__ = encoding.strmethod(__bytes__) |
790 |
790 |
791 def __repr__(self): |
791 def __repr__(self): |
792 return r"<%s %s>" % (type(self).__name__, str(self)) |
792 return "<%s %s>" % (type(self).__name__, str(self)) |
793 |
793 |
794 def __hash__(self): |
794 def __hash__(self): |
795 try: |
795 try: |
796 return hash((self._path, self._filenode)) |
796 return hash((self._path, self._filenode)) |
797 except AttributeError: |
797 except AttributeError: |