'Get a map of unparsed all server blocks'

def _get_raw_servers(self):

    servers = {}
    for filename in self.parsed:
        tree = self.parsed[filename]
        servers[filename] = []
        srv = servers[filename]
        _do_for_subarray(tree, (lambda x: ((len(x) >= 2) and (x[0] == ['server']))), (lambda x, y: srv.append((x[1], y))))
        for (i, (server, path)) in enumerate(servers[filename]):
            new_server = self._get_included_directives(server)
            servers[filename][i] = (new_server, path)
    return servers
