'The function for parsing network blocks from generic whois data.
Args:
response: The response from the whois/rwhois server.
Returns:
List: A of dictionaries containing keys: cidr, start, end.'

def _get_nets_other(self, response):

    nets = []
    for match in re.finditer('^(inetnum|inet6num|route):[^\\S\\n]+((.+?)[^\\S\\n]-[^\\S\\n](.+)|.+)$', response, re.MULTILINE):
        try:
            net = copy.deepcopy(BASE_NET)
            net['range'] = match.group(2)
            if (match.group(3) and match.group(4)):
                addrs = []
                addrs.extend(summarize_address_range(ip_address(match.group(3).strip()), ip_address(match.group(4).strip())))
                cidr = ',    '.join([i.__str__() for i in collapse_addresses(addrs)])
            else:
                cidr = ip_network(match.group(2).strip()).__str__()
            net['cidr'] = cidr
            net['start'] = match.start()
            net['end'] = match.end()
            nets.append(net)
        except (ValueError, TypeError):
            pass
    return nets
