Skip to content

Commit 09f72e6

Browse files
committed
support deepcopy on bson.SON
1 parent 7269ec4 commit 09f72e6

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

bson/son.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
of keys is important. A SON object can be used just like a normal Python
1919
dictionary."""
2020

21+
import copy
2122

2223
class SON(dict):
2324
"""SON data.
@@ -202,3 +203,9 @@ def transform_value(value):
202203
return value
203204

204205
return transform_value(dict(self))
206+
207+
def __deepcopy__(self, memo):
208+
out = SON()
209+
for k, v in self.iteritems():
210+
out[k] = copy.deepcopy(v, memo)
211+
return out

0 commit comments

Comments
 (0)