def get_channel(self): addr = self.select_target() try: return self._channels[addr] except KeyError: channel = Channel(addr) self._channels[addr] = channel return channel