A. Jesse Jiryu Davis added the comment:

Thanks Martin. That test verifies behavior that I observe in Mac OS 10.10 and 
other modern platforms:

>>> socket.getaddrinfo('::2', 80, socket.AF_INET6, socket.SOCK_STREAM, 
>>> socket.IPPROTO_TCP)
[(30, 1, 6, '', ('::0.0.0.2', 80, 0, 0))]

Investigating, I wrote a C program to call getaddrinfo on my Mac OS X Tiger x86 
virtual machine, and indeed it resolves "::2" with family AF_INET6 in "hints" 
as an IPv4 address, "0.0.0.2". However, the same setup resolves "::1" as an 
IPv6 address, "::1".

Someone who knows more about IPv6 than I might guess the cause?

In any case, I wonder if replacing "::2" with "::1" at 
test_base_events.py:1188, and replacing the regex '::(0\.)*2' with '::(0\.)*1' 
at line 1195 would fix the test for Tiger.

Could you try that please? I'm having trouble compiling Python for Tiger so I 
don't know how to test it on my virtual machine.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue27136>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to