Fixing testRefCountGetNameInfo
This commit is contained in:
@@ -204,9 +204,14 @@ def getnameinfo(sockaddr, flags):
|
|||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
host, port = sockaddr
|
host, port = sockaddr
|
||||||
except ValueError:
|
except (ValueError, TypeError):
|
||||||
# must be ipv6 sockaddr, pretending we don't know how to resolve it
|
if not isinstance(sockaddr, tuple):
|
||||||
raise socket.gaierror(-2, 'name or service not known')
|
del sockaddr # to pass a stdlib test that is
|
||||||
|
# hyper-careful about reference counts
|
||||||
|
raise TypeError('getnameinfo() argument 1 must be a tuple')
|
||||||
|
else:
|
||||||
|
# must be ipv6 sockaddr, pretending we don't know how to resolve it
|
||||||
|
raise socket.gaierror(-2, 'name or service not known')
|
||||||
|
|
||||||
if (flags & socket.NI_NAMEREQD) and (flags & socket.NI_NUMERICHOST):
|
if (flags & socket.NI_NAMEREQD) and (flags & socket.NI_NUMERICHOST):
|
||||||
# Conflicting flags. Punt.
|
# Conflicting flags. Punt.
|
||||||
|
Reference in New Issue
Block a user