summaryrefslogtreecommitdiffstats
path: root/Lib/code.py
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2020-01-12 18:00:27 (GMT)
committerGitHub <noreply@github.com>2020-01-12 18:00:27 (GMT)
commit4be97260351f214d3c8b8477682323bb52ee2af3 (patch)
treeffc97713090d111c9bc8aaa913d0947de7030eaa /Lib/code.py
parenta993658f94a8bc894cfe44fd67eee26c06b4bf8f (diff)
downloadcpython-4be97260351f214d3c8b8477682323bb52ee2af3.zip
cpython-4be97260351f214d3c8b8477682323bb52ee2af3.tar.gz
cpython-4be97260351f214d3c8b8477682323bb52ee2af3.tar.bz2
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 (cherry picked from commit 9f3fc6c5b4993f2b362263b494f84793a21aa073) Co-authored-by: Guðni Natan Gunnarsson <1493259+GudniNatan@users.noreply.github.com>
Diffstat (limited to 'Lib/code.py')
0 files changed, 0 insertions, 0 deletions