summaryrefslogtreecommitdiff
path: root/gitdb/db/base.py
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2015-01-04 11:21:36 +0100
committerSebastian Thiel <byronimo@gmail.com>2015-01-04 11:21:36 +0100
commitff7615321ee31d981a171f7677a56a971c554059 (patch)
treec7057424c95ed246242bb4589798c2c01e8a5648 /gitdb/db/base.py
parent8b4939630a0d7362e5a6fbca052922d710a87c7e (diff)
downloadgitdb-ff7615321ee31d981a171f7677a56a971c554059.tar.gz
Applied autopep8
autopep8 -v -j 8 --max-line-length 120 --in-place --recursive
Diffstat (limited to 'gitdb/db/base.py')
-rw-r--r--gitdb/db/base.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/gitdb/db/base.py b/gitdb/db/base.py
index a670eea..2615b13 100644
--- a/gitdb/db/base.py
+++ b/gitdb/db/base.py
@@ -19,11 +19,11 @@ from itertools import chain
from functools import reduce
-
__all__ = ('ObjectDBR', 'ObjectDBW', 'FileDBBase', 'CompoundDB', 'CachingDB')
class ObjectDBR(object):
+
"""Defines an interface for object database lookup.
Objects are identified either by their 20 byte bin sha"""
@@ -61,6 +61,7 @@ class ObjectDBR(object):
class ObjectDBW(object):
+
"""Defines an interface to create objects in the database"""
def __init__(self, *args, **kwargs):
@@ -100,6 +101,7 @@ class ObjectDBW(object):
class FileDBBase(object):
+
"""Provides basic facilities to retrieve files of interest, including
caching facilities to help mapping hexsha's to objects"""
@@ -113,7 +115,6 @@ class FileDBBase(object):
super(FileDBBase, self).__init__()
self._root_path = root_path
-
#{ Interface
def root_path(self):
""":return: path at which this db operates"""
@@ -128,6 +129,7 @@ class FileDBBase(object):
class CachingDB(object):
+
"""A database which uses caches to speed-up access"""
#{ Interface
@@ -143,8 +145,6 @@ class CachingDB(object):
# END interface
-
-
def _databases_recursive(database, output):
"""Fill output list with database from db, in order. Deals with Loose, Packed
and compound databases."""
@@ -159,10 +159,12 @@ def _databases_recursive(database, output):
class CompoundDB(ObjectDBR, LazyMixin, CachingDB):
+
"""A database which delegates calls to sub-databases.
Databases are stored in the lazy-loaded _dbs attribute.
Define _set_cache_ to update it with your databases"""
+
def _set_cache_(self, attr):
if attr == '_dbs':
self._dbs = list()
@@ -207,7 +209,7 @@ class CompoundDB(ObjectDBR, LazyMixin, CachingDB):
def size(self):
""":return: total size of all contained databases"""
- return reduce(lambda x,y: x+y, (db.size() for db in self._dbs), 0)
+ return reduce(lambda x, y: x + y, (db.size() for db in self._dbs), 0)
def sha_iter(self):
return chain(*(db.sha_iter() for db in self._dbs))