summaryrefslogtreecommitdiff
path: root/gitdb/db
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
parent8b4939630a0d7362e5a6fbca052922d710a87c7e (diff)
downloadgitdb-ff7615321ee31d981a171f7677a56a971c554059.tar.gz
Applied autopep8
autopep8 -v -j 8 --max-line-length 120 --in-place --recursive
Diffstat (limited to 'gitdb/db')
-rw-r--r--gitdb/db/base.py12
-rw-r--r--gitdb/db/git.py5
-rw-r--r--gitdb/db/loose.py8
-rw-r--r--gitdb/db/mem.py3
-rw-r--r--gitdb/db/pack.py6
-rw-r--r--gitdb/db/ref.py2
6 files changed, 21 insertions, 15 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))
diff --git a/gitdb/db/git.py b/gitdb/db/git.py
index d22e3f1..a4f6f54 100644
--- a/gitdb/db/git.py
+++ b/gitdb/db/git.py
@@ -20,6 +20,7 @@ __all__ = ('GitDB', )
class GitDB(FileDBBase, ObjectDBW, CompoundDB):
+
"""A git-style object database, which contains all objects in the 'objects'
subdirectory"""
# Configuration
@@ -41,8 +42,8 @@ class GitDB(FileDBBase, ObjectDBW, CompoundDB):
self._dbs = list()
loose_db = None
for subpath, dbcls in ((self.packs_dir, self.PackDBCls),
- (self.loose_dir, self.LooseDBCls),
- (self.alternates_dir, self.ReferenceDBCls)):
+ (self.loose_dir, self.LooseDBCls),
+ (self.alternates_dir, self.ReferenceDBCls)):
path = self.db_path(subpath)
if os.path.exists(path):
self._dbs.append(dbcls(path))
diff --git a/gitdb/db/loose.py b/gitdb/db/loose.py
index 3743026..e924080 100644
--- a/gitdb/db/loose.py
+++ b/gitdb/db/loose.py
@@ -57,10 +57,11 @@ import tempfile
import os
-__all__ = ( 'LooseObjectDB', )
+__all__ = ('LooseObjectDB', )
class LooseObjectDB(FileDBBase, ObjectDBR, ObjectDBW):
+
"""A database which operates on loose object files"""
# CONFIGURATION
@@ -73,7 +74,6 @@ class LooseObjectDB(FileDBBase, ObjectDBR, ObjectDBW):
if os.name == 'nt':
new_objects_mode = int("644", 8)
-
def __init__(self, root_path):
super(LooseObjectDB, self).__init__(root_path)
self._hexsha_to_file = dict()
@@ -164,7 +164,7 @@ class LooseObjectDB(FileDBBase, ObjectDBR, ObjectDBW):
def stream(self, sha):
m = self._map_loose_object(sha)
- type, size, stream = DecompressMemMapReader.new(m, close_on_deletion = True)
+ type, size, stream = DecompressMemMapReader.new(m, close_on_deletion=True)
return OStream(sha, type, size, stream)
def has_object(self, sha):
@@ -199,7 +199,7 @@ class LooseObjectDB(FileDBBase, ObjectDBR, ObjectDBW):
else:
# write object with header, we have to make a new one
write_object(istream.type, istream.size, istream.read, writer.write,
- chunk_size=self.stream_chunk_size)
+ chunk_size=self.stream_chunk_size)
# END handle direct stream copies
finally:
if tmp_path:
diff --git a/gitdb/db/mem.py b/gitdb/db/mem.py
index 1aa0d51..595dbf4 100644
--- a/gitdb/db/mem.py
+++ b/gitdb/db/mem.py
@@ -28,7 +28,9 @@ from io import BytesIO
__all__ = ("MemoryDB", )
+
class MemoryDB(ObjectDBR, ObjectDBW):
+
"""A memory database stores everything to memory, providing fast IO and object
retrieval. It should be used to buffer results and obtain SHAs before writing
it to the actual physical storage, as it allows to query whether object already
@@ -85,7 +87,6 @@ class MemoryDB(ObjectDBR, ObjectDBW):
except AttributeError:
return self._cache.keys()
-
#{ Interface
def stream_copy(self, sha_iter, odb):
"""Copy the streams as identified by sha's yielded by sha_iter into the given odb
diff --git a/gitdb/db/pack.py b/gitdb/db/pack.py
index eaf431a..6b03d83 100644
--- a/gitdb/db/pack.py
+++ b/gitdb/db/pack.py
@@ -31,6 +31,7 @@ __all__ = ('PackedDB', )
class PackedDB(FileDBBase, ObjectDBR, CachingDB, LazyMixin):
+
"""A database operating on a set of object packs"""
# sort the priority list every N queries
@@ -113,7 +114,7 @@ class PackedDB(FileDBBase, ObjectDBR, CachingDB, LazyMixin):
def size(self):
sizes = [item[1].index().size() for item in self._entities]
- return reduce(lambda x,y: x+y, sizes, 0)
+ return reduce(lambda x, y: x + y, sizes, 0)
#} END object db read
@@ -127,7 +128,6 @@ class PackedDB(FileDBBase, ObjectDBR, CachingDB, LazyMixin):
#} END object db write
-
#{ Interface
def update_cache(self, force=False):
@@ -177,7 +177,7 @@ class PackedDB(FileDBBase, ObjectDBR, CachingDB, LazyMixin):
def entities(self):
""":return: list of pack entities operated upon by this database"""
- return [ item[1] for item in self._entities ]
+ return [item[1] for item in self._entities]
def partial_to_complete_sha(self, partial_binsha, canonical_length):
""":return: 20 byte sha as inferred by the given partial binary sha
diff --git a/gitdb/db/ref.py b/gitdb/db/ref.py
index d989126..83a9f61 100644
--- a/gitdb/db/ref.py
+++ b/gitdb/db/ref.py
@@ -8,7 +8,9 @@ from gitdb.db.base import (
__all__ = ('ReferenceDB', )
+
class ReferenceDB(CompoundDB):
+
"""A database consisting of database referred to in a file"""
# Configuration