Message301121
Hmm. What problems are you seeing with deep copies? copy.deepcopy() should work since SimpleNamespace is picklable. [1][2] I don't have any problems:
>>> import types, copy
>>> ns = types.SimpleNamespace(x=1, y=2)
>>> copied = copy.deepcopy(ns)
>>> copied
namespace(x=1, y=2)
>>> ns = types.SimpleNamespace(x=types.SimpleNamespace(a=1),
y=types.SimpleNamespace(b=2))
>>> copied = copy.deepcopy(ns)
>>> copied
namespace(x=namespace(a=1), y=namespace(b=2))
>>> ns.x is copied.x
False
[1] issue #15022
[2] https://docs.python.org/3/library/copy.html |
|
Date |
User |
Action |
Args |
2017-09-01 15:08:12 | eric.snow | set | recipients:
+ eric.snow, steven.daprano, yselivanov, Pritish Patil |
2017-09-01 15:08:12 | eric.snow | set | messageid: <1504278492.01.0.65006482317.issue31322@psf.upfronthosting.co.za> |
2017-09-01 15:08:12 | eric.snow | link | issue31322 messages |
2017-09-01 15:08:11 | eric.snow | create | |
|