From 6a44855d1b57ec430e879407ce90e09ccbe4b398 Mon Sep 17 00:00:00 2001 From: Michael Elovskikh Date: Mon, 29 May 2017 13:16:27 +0500 Subject: [PATCH] Check _RAW_BSON_DOCUMENT_MARKER at CodecOptions.document_class first --- bson/codec_options.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bson/codec_options.py b/bson/codec_options.py index 7ef4151deb..ea47c5dc29 100644 --- a/bson/codec_options.py +++ b/bson/codec_options.py @@ -69,8 +69,8 @@ def __new__(cls, document_class=dict, tz_aware=False, uuid_representation=PYTHON_LEGACY, unicode_decode_error_handler="strict", tzinfo=None): - if not (issubclass(document_class, MutableMapping) or - _raw_document_class(document_class)): + if not (_raw_document_class(document_class) or + issubclass(document_class, MutableMapping)): raise TypeError("document_class must be dict, bson.son.SON, " "bson.raw_bson.RawBSONDocument, or a " "sublass of collections.MutableMapping")