Skip to content

Commit bafbcb3

Browse files
author
Marco Sulla
committed
improved speed of set, setdefault and delete in pure py impl for hashable frozendict
1 parent 5073ca7 commit bafbcb3

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/frozendict/_frozendict_py.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ def __reduce__(self, *args, **kwargs):
159159
return (self.__class__, (dict(self),))
160160

161161
def set(self, key, val):
162-
new_self = deepcopy(dict(self))
162+
new_self = dict(deepcopy(self))
163163
new_self[key] = val
164164

165165
return self.__class__(new_self)
@@ -168,14 +168,14 @@ def setdefault(self, key, default=None):
168168
if key in self:
169169
return self
170170

171-
new_self = deepcopy(dict(self))
171+
new_self = dict(deepcopy(self))
172172

173173
new_self[key] = default
174174

175175
return self.__class__(new_self)
176176

177177
def delete(self, key):
178-
new_self = deepcopy(dict(self))
178+
new_self = dict(deepcopy(self))
179179
del new_self[key]
180180

181181
if new_self:

src/frozendict/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version = "2.4.4"
1+
version = "2.4.5"

0 commit comments

Comments
 (0)