def _resolve(self): """returns (family, socktype, proto, cname, addr)""" if not self.addresses: self.addresses = ConnectionPool._resolve(self) for addr in self.addresses: debug("Resolved: %s", addr) random.shuffle(self.addresses) return self.addresses