[issue30005] Pickling and copying exceptions doesn't preserve non-__dict__ attributes

2021-06-27 Thread Irit Katriel
Irit Katriel added the comment: See also issue43460, issue32696, issue29466. -- nosy: +iritkatriel versions: +Python 3.11 -Python 2.7, Python 3.5, Python 3.6, Python 3.7 ___ Python tracker __

[issue30005] Pickling and copying exceptions doesn't preserve non-__dict__ attributes

2017-04-05 Thread Serhiy Storchaka
Changes by Serhiy Storchaka : -- dependencies: +Pickling and copying ImportError doesn't preserve name and path ___ Python tracker ___ ___

[issue30005] Pickling and copying exceptions doesn't preserve non-__dict__ attributes

2017-04-05 Thread Serhiy Storchaka
New submission from Serhiy Storchaka: Pickling and copying exceptions preserves only __dict__ attributes. This includes writeable internal fields initialized in constructor: >>> import pickle, copy >>> e = StopIteration(12) >>> e.value = 34 >>> e.value 34 >>> e2 = pickle.loads(pickle.dumps(e, 4