diff --git a/bson/__init__.py b/bson/__init__.py index f9a9125b2..f9a1bb8c9 100644 --- a/bson/__init__.py +++ b/bson/__init__.py @@ -24,6 +24,8 @@ import struct import sys import uuid +from codecs import utf_8_decode as _utf_8_decode + from bson.binary import (Binary, OLD_UUID_SUBTYPE, JAVA_LEGACY, CSHARP_LEGACY) from bson.bsonint64 import BSONInt64 @@ -58,8 +60,6 @@ EPOCH_AWARE = datetime.datetime.fromtimestamp(0, utc) EPOCH_NAIVE = datetime.datetime.utcfromtimestamp(0) EMPTY = b"" -ZERO = b"\x00" -ONE = b"\x01" BSONNUM = b"\x01" # Floating point BSONSTR = b"\x02" # UTF-8 string @@ -83,54 +83,49 @@ BSONMIN = b"\xFF" # Min key BSONMAX = b"\x7F" # Max key +_UNPACK_FLOAT = struct.Struct("