mirror of https://github.com/python/cpython
[3.13] gh-121300: Add `replace` to `copy.__all__` (GH-121302) (#121337)
(cherry picked from commit 7c66906802
)
Co-authored-by: Max Muoto <maxmuoto@gmail.com>
This commit is contained in:
parent
253c033251
commit
8799f0537b
|
@ -4,8 +4,9 @@ Interface summary:
|
|||
|
||||
import copy
|
||||
|
||||
x = copy.copy(y) # make a shallow copy of y
|
||||
x = copy.deepcopy(y) # make a deep copy of y
|
||||
x = copy.copy(y) # make a shallow copy of y
|
||||
x = copy.deepcopy(y) # make a deep copy of y
|
||||
x = copy.replace(y, a=1, b=2) # new object with fields replaced, as defined by `__replace__`
|
||||
|
||||
For module specific errors, copy.Error is raised.
|
||||
|
||||
|
@ -56,7 +57,7 @@ class Error(Exception):
|
|||
pass
|
||||
error = Error # backward compatibility
|
||||
|
||||
__all__ = ["Error", "copy", "deepcopy"]
|
||||
__all__ = ["Error", "copy", "deepcopy", "replace"]
|
||||
|
||||
def copy(x):
|
||||
"""Shallow copy operation on arbitrary Python objects.
|
||||
|
|
|
@ -972,6 +972,10 @@ class TestReplace(unittest.TestCase):
|
|||
copy.replace(c, x=1, error=2)
|
||||
|
||||
|
||||
class MiscTestCase(unittest.TestCase):
|
||||
def test__all__(self):
|
||||
support.check__all__(self, copy, not_exported={"dispatch_table", "error"})
|
||||
|
||||
def global_foo(x, y): return x+y
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue