mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Issue #20791: copy.copy() now doesn't make a copy when the input is a bytes object. Initial patch by Peter Otten.
This commit is contained in:
parent
85736a7d2c
commit
dc9215f882
3 changed files with 5 additions and 1 deletions
|
@ -110,7 +110,7 @@ _copy_dispatch = d = {}
|
||||||
def _copy_immutable(x):
|
def _copy_immutable(x):
|
||||||
return x
|
return x
|
||||||
for t in (type(None), int, float, bool, str, tuple,
|
for t in (type(None), int, float, bool, str, tuple,
|
||||||
frozenset, type, range,
|
bytes, frozenset, type, range,
|
||||||
types.BuiltinFunctionType, type(Ellipsis),
|
types.BuiltinFunctionType, type(Ellipsis),
|
||||||
types.FunctionType, weakref.ref):
|
types.FunctionType, weakref.ref):
|
||||||
d[t] = _copy_immutable
|
d[t] = _copy_immutable
|
||||||
|
|
|
@ -98,6 +98,7 @@ class TestCopy(unittest.TestCase):
|
||||||
pass
|
pass
|
||||||
tests = [None, 42, 2**100, 3.14, True, False, 1j,
|
tests = [None, 42, 2**100, 3.14, True, False, 1j,
|
||||||
"hello", "hello\u1234", f.__code__,
|
"hello", "hello\u1234", f.__code__,
|
||||||
|
b"world", bytes(range(256)),
|
||||||
NewStyle, range(10), Classic, max, WithMetaclass]
|
NewStyle, range(10), Classic, max, WithMetaclass]
|
||||||
for x in tests:
|
for x in tests:
|
||||||
self.assertIs(copy.copy(x), x)
|
self.assertIs(copy.copy(x), x)
|
||||||
|
|
|
@ -14,6 +14,9 @@ Core and Builtins
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- Issue #20791: copy.copy() now doesn't make a copy when the input is
|
||||||
|
a bytes object. Initial patch by Peter Otten.
|
||||||
|
|
||||||
- Issue #19748: On AIX, time.mktime() now raises an OverflowError for year
|
- Issue #19748: On AIX, time.mktime() now raises an OverflowError for year
|
||||||
outsize range [1902; 2037].
|
outsize range [1902; 2037].
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue