fix linting + update changelog & contributors

This commit is contained in:
Bastien Gérard
2020-04-26 22:51:56 +02:00
parent 38ebb5abf4
commit 78c9e9745d
5 changed files with 10 additions and 6 deletions

View File

@@ -1,7 +1,7 @@
from contextlib import contextmanager
from pymongo.write_concern import WriteConcern
from pymongo.read_concern import ReadConcern
from pymongo.write_concern import WriteConcern
from mongoengine.common import _import_class
from mongoengine.connection import DEFAULT_CONNECTION_NAME, get_db
@@ -268,11 +268,11 @@ def set_read_write_concern(collection, write_concerns, read_concerns):
combined_write_concerns.update(write_concerns)
combined_read_concerns = dict(collection.read_concern.document.items())
if read_concerns is not None:
combined_read_concerns.update(read_concerns)
yield collection.with_options(
write_concern=WriteConcern(**combined_write_concerns),
read_concern=ReadConcern(**combined_read_concerns)
read_concern=ReadConcern(**combined_read_concerns),
)

View File

@@ -1206,7 +1206,9 @@ class BaseQuerySet:
raise TypeError("%r is not a valid read concern." % (read_concern,))
queryset = self.clone()
queryset._read_concern = ReadConcern(**read_concern) if read_concern is not None else None
queryset._read_concern = (
ReadConcern(**read_concern) if read_concern is not None else None
)
queryset._cursor_obj = None # we need to re-create the cursor object whenever we apply read_concern
return queryset