def _fetch_url(self): try: r = urllib data = r.read() self.f = xio.StringIO(data) self._fetched = True except urllib.URLError: return self.fetch_next_server()