diff --git a/dictdatabase/object_mapper.py b/dictdatabase/object_mapper.py index adce8db..dd4e922 100644 --- a/dictdatabase/object_mapper.py +++ b/dictdatabase/object_mapper.py @@ -74,7 +74,10 @@ def _get_item_model(cls): for type_args in get_args(base): if issubclass(type_args, FileDictItemModel): return type_args - raise AttributeError("FileDictModel must specify a FileDictItemModel") + raise AttributeError( + "FileDictModel must specify a FileDictItemModel " + "(e.g. Users(FileDictModel[User]))" + ) @classmethod diff --git a/dictdatabase/sessions.py b/dictdatabase/sessions.py index 0dd1383..f7f07db 100644 --- a/dictdatabase/sessions.py +++ b/dictdatabase/sessions.py @@ -67,6 +67,12 @@ class will be called. +######################################################################################## +#### File sessions +######################################################################################## + + + class SessionFileFull(SessionBase, Generic[T]): """ Context manager for read-write access to a full file. @@ -140,6 +146,12 @@ def write(self): +######################################################################################## +#### File sessions +######################################################################################## + + + class SessionDirFull(SessionBase, Generic[T]): """ Context manager for read-write access to all files in a directory.