Skip nntplib tests when transient errors captured.

This commit is contained in:
Berker Peksag 2015-04-08 11:24:51 +03:00
commit d09620839c

View file

@ -13,6 +13,7 @@ import gc
import importlib
import importlib.util
import logging.handlers
import nntplib
import os
import platform
import re
@ -1341,6 +1342,10 @@ def transient_internet(resource_name, *, timeout=30.0, errnos=()):
if timeout is not None:
socket.setdefaulttimeout(timeout)
yield
except nntplib.NNTPTemporaryError as err:
if verbose:
sys.stderr.write(denied.args[0] + "\n")
raise denied from err
except OSError as err:
# urllib can wrap original socket errors multiple times (!), we must
# unwrap to get at the original error.