Skip to content

Commit c4f527d

Browse files
author
Emma Ai
committed
isolate dict between contexts
1 parent cb5faa1 commit c4f527d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

numexpr/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ def __init__(self):
236236
self._context_data = contextvars.ContextVar('context_data', default={})
237237

238238
def set(self, key=None, value=None, **kwargs):
239-
data = self._context_data.get()
239+
data = self._context_data.get().copy()
240240

241241
if key is not None:
242242
data[key] = value
@@ -251,7 +251,7 @@ def get(self, key, default=None):
251251
return data.get(key, default)
252252

253253
def delete(self, key):
254-
data = self._context_data.get()
254+
data = self._context_data.get().copy()
255255
if key in data:
256256
del data[key]
257257
self._context_data.set(data)
@@ -263,7 +263,7 @@ def all(self):
263263
return self._context_data.get()
264264

265265
def update(self, *args, **kwargs):
266-
data = self._context_data.get()
266+
data = self._context_data.get().copy()
267267

268268
if args:
269269
if len(args) > 1:

0 commit comments

Comments
 (0)