mirror of https://github.com/python/cpython
Silence a deprecation warning by using the appropriate replacement construct
This commit is contained in:
parent
2b06d42db5
commit
f317019c07
|
@ -630,13 +630,15 @@ class TransientResource(object):
|
||||||
raise ResourceDenied("an optional resource is not available")
|
raise ResourceDenied("an optional resource is not available")
|
||||||
|
|
||||||
|
|
||||||
|
@contextlib.contextmanager
|
||||||
def transient_internet():
|
def transient_internet():
|
||||||
"""Return a context manager that raises ResourceDenied when various issues
|
"""Return a context manager that raises ResourceDenied when various issues
|
||||||
with the Internet connection manifest themselves as exceptions."""
|
with the Internet connection manifest themselves as exceptions."""
|
||||||
time_out = TransientResource(IOError, errno=errno.ETIMEDOUT)
|
time_out = TransientResource(IOError, errno=errno.ETIMEDOUT)
|
||||||
socket_peer_reset = TransientResource(socket.error, errno=errno.ECONNRESET)
|
socket_peer_reset = TransientResource(socket.error, errno=errno.ECONNRESET)
|
||||||
ioerror_peer_reset = TransientResource(IOError, errno=errno.ECONNRESET)
|
ioerror_peer_reset = TransientResource(IOError, errno=errno.ECONNRESET)
|
||||||
return contextlib.nested(time_out, socket_peer_reset, ioerror_peer_reset)
|
with time_out, socket_peer_reset, ioerror_peer_reset:
|
||||||
|
yield
|
||||||
|
|
||||||
|
|
||||||
@contextlib.contextmanager
|
@contextlib.contextmanager
|
||||||
|
|
Loading…
Reference in New Issue