def getnameinfo(self, sockaddr, flags): if (sockaddr and isinstance(sockaddr, (list, tuple)) and sockaddr[0] in ('::1', '127.0.0.1', 'localhost')): return _socket.getnameinfo(sockaddr, flags) if isinstance(sockaddr, (list, tuple)) and not isinstance(sockaddr[0], hostname_types): raise TypeError("getnameinfo(): illegal sockaddr argument") try: return resolver._getnameinfo(sockaddr, flags) except error: if not flags: # dnspython doesn't like getting ports it can't resolve. # We have one test, test__socket_dns.py:Test_getnameinfo_geventorg.test_port_zero # that does this. We conservatively fix it here; this could be expanded later. return resolver._getnameinfo(sockaddr, NI_NUMERICSERV)
def test_getnameinfo(self): '''Tests _socket.getnameinfo()''' #sanity _socket.getnameinfo(("127.0.0.1", 80), 8) _socket.getnameinfo(("127.0.0.1", 80), 9) host, service = _socket.getnameinfo( ("127.0.0.1", 80), 8) self.assertEqual(service, '80') host, service = _socket.getnameinfo( ("127.0.0.1", 80), 0) self.assertEqual(service, "http") #IP gives a TypeError #self.assertRaises(SystemError, _socket.getnameinfo, ("127.0.0.1"), 8) #self.assertRaises(SystemError, _socket.getnameinfo, (321), 8) self.assertRaises(TypeError, _socket.getnameinfo, ("127.0.0.1"), '0') self.assertRaises(TypeError, _socket.getnameinfo, ("127.0.0.1", 80, 0, 0, 0), 8) self.assertRaises(_socket.gaierror, _socket.getnameinfo, ('no such host will ever exist', 80), 8)
def test_getnameinfo(self): '''Tests _socket.getnameinfo()''' #sanity _socket.getnameinfo(("127.0.0.1", 80), 8) _socket.getnameinfo(("127.0.0.1", 80), 9) host, service = _socket.getnameinfo(("127.0.0.1", 80), 8) self.assertEqual(service, '80') host, service = _socket.getnameinfo(("127.0.0.1", 80), 0) self.assertEqual(service, "http") #IP gives a TypeError #self.assertRaises(SystemError, _socket.getnameinfo, ("127.0.0.1"), 8) #self.assertRaises(SystemError, _socket.getnameinfo, (321), 8) self.assertRaises(TypeError, _socket.getnameinfo, ("127.0.0.1"), '0') self.assertRaises(TypeError, _socket.getnameinfo, ("127.0.0.1", 80, 0, 0, 0), 8) self.assertRaises(_socket.gaierror, _socket.getnameinfo, ('no such host will ever exist', 80), 8)