Parse read preference options.
(options: Mapping[str, Any])
| 58 | |
| 59 | |
| 60 | def _parse_read_preference(options: Mapping[str, Any]) -> _ServerMode: |
| 61 | """Parse read preference options.""" |
| 62 | if "read_preference" in options: |
| 63 | return options["read_preference"] |
| 64 | |
| 65 | name = options.get("readpreference", "primary") |
| 66 | mode = read_pref_mode_from_name(name) |
| 67 | tags = options.get("readpreferencetags") |
| 68 | max_staleness = options.get("maxstalenessseconds", -1) |
| 69 | return make_read_preference(mode, tags, max_staleness) |
| 70 | |
| 71 | |
| 72 | def _parse_write_concern(options: Mapping[str, Any]) -> WriteConcern: |
no test coverage detected