summaryrefslogtreecommitdiff
path: root/git/objects/base.py
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2011-05-19 14:00:22 -0700
committerSebastian Thiel <byronimo@gmail.com>2011-05-19 14:00:22 -0700
commit35bceb16480b21c13a949eadff2aca0e2e5483fe (patch)
treea0c04f104f24cfc05e97f0b08194b2afa756adbe /git/objects/base.py
parente7fa5ef735754e640bd6be6c0a77088009058d74 (diff)
parent096897123ab5d8b500024e63ca81b658f3cb93da (diff)
downloadgitpython-35bceb16480b21c13a949eadff2aca0e2e5483fe.tar.gz
Merge pull request #16 from mike-perdide/master
improved comparison between Object instances to check for compatibility of the other side first. Previously, and exception would be thrown. This adds convenience in an area which probably is not performance critical.
Diffstat (limited to 'git/objects/base.py')
-rw-r--r--git/objects/base.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/git/objects/base.py b/git/objects/base.py
index 5f2f7809..9c1a0bb9 100644
--- a/git/objects/base.py
+++ b/git/objects/base.py
@@ -77,10 +77,14 @@ class Object(LazyMixin):
def __eq__(self, other):
""":return: True if the objects have the same SHA1"""
+ if not hasattr(other, 'binsha'):
+ return False
return self.binsha == other.binsha
def __ne__(self, other):
""":return: True if the objects do not have the same SHA1 """
+ if not hasattr(other, 'binsha'):
+ return True
return self.binsha != other.binsha
def __hash__(self):