def _unlock(self): #if self.finished(): if self.closed(): while self.getters: getter = self.getters.pop() if getter: getter.throw(PipeClosed) while self.putters: putter = self.putters.pop() if putter: putter.throw(PipeClosed) Queue._unlock(self)