[Python-checkins] r84605 - in python/branches/release31-maint: Lib/test/support.py

antoine.pitrou python-checkins at python.org
Tue Sep 7 23:44:17 CEST 2010


Author: antoine.pitrou
Date: Tue Sep 7 23:44:17 2010
New Revision: 84605
Log:
Merged revisions 84604 via svnmerge from 
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
 r84604 | antoine.pitrou | 2010年09月07日 23:43:31 +0200 (mar., 07 sept. 2010) | 3 lines
 
 Also catch some gaierrors
........
Modified:
 python/branches/release31-maint/ (props changed)
 python/branches/release31-maint/Lib/test/support.py
Modified: python/branches/release31-maint/Lib/test/support.py
==============================================================================
--- python/branches/release31-maint/Lib/test/support.py	(original)
+++ python/branches/release31-maint/Lib/test/support.py	Tue Sep 7 23:44:17 2010
@@ -624,16 +624,25 @@
 ('ENETUNREACH', 101),
 ('ETIMEDOUT', 110),
 ]
+ default_gai_errnos = [
+ ('EAI_NONAME', -2),
+ ('EAI_NODATA', -5),
+ ]
 
 denied = ResourceDenied("Resource '%s' is not available" % resource_name)
 captured_errnos = errnos
+ gai_errnos = []
 if not captured_errnos:
 captured_errnos = [getattr(errno, name, num)
 for (name, num) in default_errnos]
+ gai_errnos = [getattr(socket, name, num)
+ for (name, num) in default_gai_errnos]
 
 def filter_error(err):
+ n = getattr(err, 'errno', None)
 if (isinstance(err, socket.timeout) or
- getattr(err, 'errno', None) in captured_errnos):
+ (isinstance(err, socket.gaierror) and n in gai_errnos) or
+ n in captured_errnos):
 if not verbose:
 sys.stderr.write(denied.args[0] + "\n")
 raise denied from err


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /