summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/python/python3/Fix-29519-weakref-spewing-exceptions-during-interp-f.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/python/python3/Fix-29519-weakref-spewing-exceptions-during-interp-f.patch')
-rw-r--r--meta/recipes-devtools/python/python3/Fix-29519-weakref-spewing-exceptions-during-interp-f.patch56
1 files changed, 0 insertions, 56 deletions
diff --git a/meta/recipes-devtools/python/python3/Fix-29519-weakref-spewing-exceptions-during-interp-f.patch b/meta/recipes-devtools/python/python3/Fix-29519-weakref-spewing-exceptions-during-interp-f.patch
deleted file mode 100644
index 7217c6edea..0000000000
--- a/meta/recipes-devtools/python/python3/Fix-29519-weakref-spewing-exceptions-during-interp-f.patch
+++ /dev/null
@@ -1,56 +0,0 @@
1From 62dcf34987b680e95873eb947b3f4d802199c667 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?=C5=81ukasz=20Langa?= <lukasz@langa.pl>
3Date: Fri, 10 Feb 2017 00:14:55 -0800
4Subject: [PATCH] Fix #29519: weakref spewing exceptions during interp
5 finalization
6
7commit 9cd7e17640a49635d1c1f8c2989578a8fc2c1de6
8from https://github.com/python/cpython
9
10Upstream-Status: Backport
11
12Signed-off-by: Lukasz Langa <lukasz@langa.pl>
13---
14 Lib/weakref.py | 4 ++--
15 Misc/NEWS | 3 +++
16 2 files changed, 5 insertions(+), 2 deletions(-)
17
18diff --git a/Lib/weakref.py b/Lib/weakref.py
19index aaebd0c..787e33a 100644
20--- a/Lib/weakref.py
21+++ b/Lib/weakref.py
22@@ -106,7 +106,7 @@ class WeakValueDictionary(collections.MutableMapping):
23 self, *args = args
24 if len(args) > 1:
25 raise TypeError('expected at most 1 arguments, got %d' % len(args))
26- def remove(wr, selfref=ref(self)):
27+ def remove(wr, selfref=ref(self), _atomic_removal=_remove_dead_weakref):
28 self = selfref()
29 if self is not None:
30 if self._iterating:
31@@ -114,7 +114,7 @@ class WeakValueDictionary(collections.MutableMapping):
32 else:
33 # Atomic removal is necessary since this function
34 # can be called asynchronously by the GC
35- _remove_dead_weakref(d, wr.key)
36+ _atomic_removal(d, wr.key)
37 self._remove = remove
38 # A list of keys to be removed
39 self._pending_removals = []
40diff --git a/Misc/NEWS b/Misc/NEWS
41index 41cfdba..6d89f52 100644
42--- a/Misc/NEWS
43+++ b/Misc/NEWS
44@@ -5719,6 +5719,9 @@ Core and Builtins
45 Library
46 -------
47
48+- Issue #29519: Fix weakref spewing exceptions during interpreter shutdown
49+ when used with a rare combination of multiprocessing and custom codecs.
50+
51 - Issue #20154: Deadlock in asyncio.StreamReader.readexactly().
52
53 - Issue #16113: Remove sha3 module again.
54--
552.7.4
56