SIGN IN SIGN UP

bpo-38293: Allow shallow and deep copying of property objects (GH-16438)

Copying property objects results in a TypeError. Steps to reproduce:

```
>>> import copy
>>> obj = property()
>>> copy.copy(obj)
````

This affects both shallow and deep copying.  
My idea for a fix is to add property objects to the list of "atomic" objects in the copy module.
These already include types like functions and type objects.

I also added property objects to the unit tests test_copy_atomic and test_deepcopy_atomic. This is my first PR, and it's highly likely I've made some mistake, so please be kind :)


https://bugs.python.org/issue38293
G
Guðni Natan Gunnarsson committed
9f3fc6c5b4993f2b362263b494f84793a21aa073
Parent: 54cfbb2
Committed by Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> on 1/12/2020, 5:41:49 PM