diff options
| author | Serhiy Storchaka <storchaka@gmail.com> | 2020-05-28 10:33:45 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-05-28 10:33:45 +0300 |
| commit | 5f4b229df7812f1788287095eb6b138bb21876a4 (patch) | |
| tree | f00cef402d0467010a34e9e617d89ccebebe6d1a /Lib/copy.py | |
| parent | eaca2aa117d663acf8160a0b4543ee2c7006fcc7 (diff) | |
| download | cpython-git-5f4b229df7812f1788287095eb6b138bb21876a4.tar.gz | |
bpo-40792: Make the result of PyNumber_Index() always having exact type int. (GH-20443)
Previously, the result could have been an instance of a subclass of int.
Also revert bpo-26202 and make attributes start, stop and step of the range
object having exact type int.
Add private function _PyNumber_Index() which preserves the old behavior
of PyNumber_Index() for performance to use it in the conversion functions
like PyLong_AsLong().
Diffstat (limited to 'Lib/copy.py')
| -rw-r--r-- | Lib/copy.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Lib/copy.py b/Lib/copy.py index 41873f2c04..dd41c54dff 100644 --- a/Lib/copy.py +++ b/Lib/copy.py @@ -192,6 +192,7 @@ d[bytes] = _deepcopy_atomic d[str] = _deepcopy_atomic d[types.CodeType] = _deepcopy_atomic d[type] = _deepcopy_atomic +d[range] = _deepcopy_atomic d[types.BuiltinFunctionType] = _deepcopy_atomic d[types.FunctionType] = _deepcopy_atomic d[weakref.ref] = _deepcopy_atomic |
