|
@@ -206,6 +206,10 @@ class ObjectStoreIterator(ObjectIterator):
|
|
yield o
|
|
yield o
|
|
|
|
|
|
def __contains__(self, needle):
|
|
def __contains__(self, needle):
|
|
|
|
+ """Check if an object is present.
|
|
|
|
+
|
|
|
|
+ :param needle: SHA1 of the object to check for
|
|
|
|
+ """
|
|
# FIXME: This could be more efficient
|
|
# FIXME: This could be more efficient
|
|
for sha, path in self.shas:
|
|
for sha, path in self.shas:
|
|
if sha == needle:
|
|
if sha == needle:
|
|
@@ -213,9 +217,11 @@ class ObjectStoreIterator(ObjectIterator):
|
|
return False
|
|
return False
|
|
|
|
|
|
def __getitem__(self, key):
|
|
def __getitem__(self, key):
|
|
|
|
+ """Find an object by SHA1."""
|
|
return self.store[key]
|
|
return self.store[key]
|
|
|
|
|
|
def __len__(self):
|
|
def __len__(self):
|
|
|
|
+ """Return the number of objects."""
|
|
return len(self.shas)
|
|
return len(self.shas)
|
|
|
|
|
|
|
|
|