Windows doesn't support inet_pton.

This commit is contained in:
Lance Stout 2012-05-06 12:17:50 -07:00
parent 9e86a7b357
commit 03dedfc871

View File

@ -93,13 +93,14 @@ def resolve(host, port=None, service=None, proto='tcp', resolver=None):
try: try:
# If `host` is an IPv4 literal, we can return it immediately. # If `host` is an IPv4 literal, we can return it immediately.
ipv4 = socket.inet_pton(socket.AF_INET, host) ipv4 = socket.inet_aton(host)
yield (host, port) yield (host, port)
except socket.error: except socket.error:
pass pass
try: try:
# Likewise, If `host` is an IPv6 literal, we can return it immediately. # Likewise, If `host` is an IPv6 literal, we can return it immediately.
if hasattr(socket, 'inet_pton'):
ipv6 = socket.inet_pton(socket.AF_INET6, host) ipv6 = socket.inet_pton(socket.AF_INET6, host)
yield (host, port) yield (host, port)
except socket.error: except socket.error: