(self, filter)
| 54 | f.setdelegate(filter) |
| 55 | |
| 56 | def removefilter(self, filter): |
| 57 | # XXX Perhaps should only support popfilter()? |
| 58 | assert isinstance(filter, Delegator) |
| 59 | assert filter.delegate is not None |
| 60 | f = self.top |
| 61 | if f is filter: |
| 62 | self.top = filter.delegate |
| 63 | filter.setdelegate(None) |
| 64 | else: |
| 65 | while f.delegate is not filter: |
| 66 | assert f is not self.bottom |
| 67 | f.resetcache() |
| 68 | f = f.delegate |
| 69 | f.setdelegate(filter.delegate) |
| 70 | filter.setdelegate(None) |
| 71 | |
| 72 | |
| 73 | def _percolator(parent): # htest # |