From 03dedfc871394a246d48b78ed9cf322218ab5168 Mon Sep 17 00:00:00 2001 From: Lance Stout Date: Sun, 6 May 2012 12:17:50 -0700 Subject: Windows doesn't support inet_pton. --- sleekxmpp/xmlstream/resolver.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'sleekxmpp/xmlstream') diff --git a/sleekxmpp/xmlstream/resolver.py b/sleekxmpp/xmlstream/resolver.py index 3c3896a3..7ca90bfa 100644 --- a/sleekxmpp/xmlstream/resolver.py +++ b/sleekxmpp/xmlstream/resolver.py @@ -93,15 +93,16 @@ def resolve(host, port=None, service=None, proto='tcp', resolver=None): try: # 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) except socket.error: pass try: # Likewise, If `host` is an IPv6 literal, we can return it immediately. - ipv6 = socket.inet_pton(socket.AF_INET6, host) - yield (host, port) + if hasattr(socket, 'inet_pton'): + ipv6 = socket.inet_pton(socket.AF_INET6, host) + yield (host, port) except socket.error: pass -- cgit v1.2.3