Skip to content

Commit 951303f

Browse files
authored
gh-100815: Normalize types module usage in copy module (#100816)
1 parent 6746135 commit 951303f

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

Lib/copy.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -101,13 +101,11 @@ def copy(x):
101101

102102
def _copy_immutable(x):
103103
return x
104-
for t in (type(None), int, float, bool, complex, str, tuple,
104+
for t in (types.NoneType, int, float, bool, complex, str, tuple,
105105
bytes, frozenset, type, range, slice, property,
106-
types.BuiltinFunctionType, type(Ellipsis), type(NotImplemented),
107-
types.FunctionType, weakref.ref):
108-
d[t] = _copy_immutable
109-
t = getattr(types, "CodeType", None)
110-
if t is not None:
106+
types.BuiltinFunctionType, types.EllipsisType,
107+
types.NotImplementedType, types.FunctionType, types.CodeType,
108+
weakref.ref):
111109
d[t] = _copy_immutable
112110

113111
d[list] = list.copy
@@ -173,9 +171,9 @@ def deepcopy(x, memo=None, _nil=[]):
173171

174172
def _deepcopy_atomic(x, memo):
175173
return x
176-
d[type(None)] = _deepcopy_atomic
177-
d[type(Ellipsis)] = _deepcopy_atomic
178-
d[type(NotImplemented)] = _deepcopy_atomic
174+
d[types.NoneType] = _deepcopy_atomic
175+
d[types.EllipsisType] = _deepcopy_atomic
176+
d[types.NotImplementedType] = _deepcopy_atomic
179177
d[int] = _deepcopy_atomic
180178
d[float] = _deepcopy_atomic
181179
d[bool] = _deepcopy_atomic

0 commit comments

Comments
 (0)