fixed python binding error on document save
authoradam <adamansky@gmail.com>
Mon, 8 Jul 2013 04:54:39 +0000 (11:54 +0700)
committeradam <adamansky@gmail.com>
Mon, 8 Jul 2013 04:54:39 +0000 (11:54 +0700)
pyejdb/pyejdb/bson.py
pyejdb/setup.py

index ec225a8..bf5716b 100644 (file)
@@ -769,7 +769,7 @@ if PY3:
         float: lambda f: BSON_Double(f),
         str: lambda s: BSON_String(s),
         dict: lambda d: BSON_Document(odict((str(k), py_to_bs(v)) for k, v in d.items())),
-        BSON_LazyDict: lambda d: BSON_Document(d._check_lazy()),
+        BSON_LazyDict: lambda d: BSON_Document(odict((str(k), py_to_bs(v)) for k, v in d.items())),
         list: lambda l: BSON_Array([py_to_bs(v) for v in l]),
         int: lambda i: BSON_Int32(i) if -2 ** 31 <= i <= 2 ** 31 - 1 else BSON_Int64(
             i) if -2 ** 63 <= i <= 2 ** 63 - 1 else _py_no_bs(i),
@@ -786,7 +786,7 @@ else:
         str: lambda s: BSON_String(s),
         unicode: lambda s: BSON_String(s),
         dict: lambda d: BSON_Document(odict((str(k), py_to_bs(v)) for k, v in d.items())),
-        BSON_LazyDict: lambda d: BSON_Document(d._check_lazy()),
+        BSON_LazyDict: lambda d: BSON_Document(odict((str(k), py_to_bs(v)) for k, v in d.items())),
         list: lambda l: BSON_Array([py_to_bs(v) for v in l]),
         int: lambda i: BSON_Int32(i) if -2 ** 31 <= i <= 2 ** 31 - 1 else BSON_Int64(
             i) if -2 ** 63 <= i <= 2 ** 63 - 1 else _py_no_bs(i),
index b8eed91..620193f 100755 (executable)
@@ -99,7 +99,7 @@ class build_ext(_build_ext):
 
 setup(
     name="pyejdb",
-    version="1.0.13",
+    version="1.0.14",
     url="http://ejdb.org",
     keywords=["ejdb", "tokyocabinet", "nosql", "database", "storage", "embedded", "mongodb", "json"],
     description="Python 2.7/3.x binding for EJDB database engine.",