There was an error while loading. Please reload this page.
1 parent ef1807e commit b2eadf1Copy full SHA for b2eadf1
pymongo/bson.py
@@ -36,6 +36,12 @@
36
except ImportError:
37
_use_c = False
38
39
+try:
40
+ import uuid
41
+ _use_uuid = True
42
+except ImportError:
43
+ _use_uuid = False
44
+
45
46
def _get_int(data):
47
try:
@@ -256,12 +262,8 @@ def _get_binary(data):
256
262
if length2 != length - 4:
257
263
raise InvalidBSON("invalid binary (st 2) - lengths don't match!")
258
264
length = length2
259
- if subtype == 3:
260
- try:
261
- import uuid
- return (uuid.UUID(bytes=data[:length]), data[length:])
- except ImportError:
- pass
265
+ if subtype == 3 and _use_uuid:
266
+ return (uuid.UUID(bytes=data[:length]), data[length:])
267
return (Binary(data[:length], subtype), data[length:])
268
269
0 commit comments