def wait_for_news_from(address, prefix=config.EVERYTHING, wait_for_s=config.FOREVER, is_raw=False):
    """Wait for news whose topic starts with `prefix`.
    
    :param address: a nw0 address, eg from `nw0.discover`
    :param prefix: any text object [default: all messages]
    :param wait_for_s: how many seconds to wait before giving up [default: forever]
    
    :returns: a 2-tuple of (topic, data) or (None, None) if out of time
    """
    _logger.info("Listen on %s for news matching %s waiting for %s secs", address, prefix, wait_for_s)
    return sockets._sockets.wait_for_news_from(address, prefix, wait_for_s, is_raw)