diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2021-11-24 14:25:26 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2021-11-24 14:28:00 -0500 |
commit | 93fa51d1a877be7e2d7988b1163bd7e097c2a59c (patch) | |
tree | e460619d38b32f3ca993190764fc993b7eebf797 /coverage/collector.py | |
parent | e3696d623d81d46997b4cbd5d417bbd057d5edc5 (diff) | |
download | python-coveragepy-git-nedbat/bug1283.tar.gz |
make the methods be WeakMethods. still leaksnedbat/bug1283
[skip actions]
Diffstat (limited to 'coverage/collector.py')
-rw-r--r-- | coverage/collector.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/coverage/collector.py b/coverage/collector.py index 89ba66ba..9e4dd50a 100644 --- a/coverage/collector.py +++ b/coverage/collector.py @@ -5,6 +5,7 @@ import os import sys +import weakref from coverage import env from coverage.debug import short_stack @@ -259,9 +260,9 @@ class Collector: tracer.check_include = self.check_include if hasattr(tracer, 'should_start_context'): tracer.should_start_context = self.should_start_context - tracer.switch_context = self.switch_context + tracer.switch_context = weakref.WeakMethod(self.switch_context) if hasattr(tracer, 'disable_plugin'): - tracer.disable_plugin = self.disable_plugin + tracer.disable_plugin = weakref.WeakMethod(self.disable_plugin) fn = tracer.start() self.tracers.append(tracer) |