]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Add close() method that breaks cycles.
authorGuido van Rossum <guido@python.org>
Fri, 25 Jun 1999 16:04:38 +0000 (16:04 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 25 Jun 1999 16:04:38 +0000 (16:04 +0000)
Tools/idle/Percolator.py

index a5f503fc786f102006b36b7c662c533618060978..9def5f4bceec448dbbe8cb3058391f6dc9b460d1 100644 (file)
@@ -12,6 +12,14 @@ class Percolator:
         self.bottom.delete = self.redir.register("delete", self.delete)
         self.filters = []
 
+    def close(self):
+        while self.top is not self.bottom:
+            self.removefilter(self.top)
+        self.top = None
+        self.bottom.setdelegate(None); self.bottom = None
+        self.redir.close(); self.redir = None
+        self.text = None
+
     def insert(self, index, chars, tags=None):
         # Could go away if inheriting from Delegator
         self.top.insert(index, chars, tags)