(collection, write_concerns, read_concerns)
| 297 | |
| 298 | @contextmanager |
| 299 | def set_read_write_concern(collection, write_concerns, read_concerns): |
| 300 | combined_write_concerns = dict(collection.write_concern.document.items()) |
| 301 | |
| 302 | if write_concerns is not None: |
| 303 | combined_write_concerns.update(write_concerns) |
| 304 | |
| 305 | combined_read_concerns = dict(collection.read_concern.document.items()) |
| 306 | |
| 307 | if read_concerns is not None: |
| 308 | combined_read_concerns.update(read_concerns) |
| 309 | |
| 310 | yield collection.with_options( |
| 311 | write_concern=WriteConcern(**combined_write_concerns), |
| 312 | read_concern=ReadConcern(**combined_read_concerns), |
| 313 | ) |
searching dependent graphs…