cc-4105: fixed horrible bug related to 'strong' reffing
This commit is contained in:
parent
95e4488518
commit
ab658a3800
5 changed files with 24 additions and 12 deletions
|
@ -16,14 +16,15 @@ class Handles(object):
|
|||
|
||||
class ReportHandler(Handles):
|
||||
__metaclass__ = abc.ABCMeta
|
||||
def __init__(self, signal):
|
||||
def __init__(self, signal, weak=False):
|
||||
self.signal = signal
|
||||
self.report_signal = "badfile"
|
||||
def dummy(sender, event): self.handle(sender,event)
|
||||
dispatcher.connect(dummy, signal=signal, sender=dispatcher.Any,
|
||||
weak=False)
|
||||
weak=weak)
|
||||
|
||||
def report_problem_file(self, event, exception=None):
|
||||
import ipdb; ipdb.set_trace()
|
||||
dispatcher.send(signal=self.report_signal, sender=self, event=event,
|
||||
exception=exception)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue