def from_endpoint(self, data): assert isinstance(data, list) and len(data) == 4 version = utils.idec(data[0]) assert version in (4, 6) transport = utils.idec(data[1]) assert transport == 6 assert len(data[2]) == {4: 4, 6: 16}[version] return Address(data[2], data[3], from_binary=True)
def __init__(self, ip, port, from_binary=False): if from_binary: self._ip = ipaddress.ip_address(ip) self.port = utils.idec(port) else: assert isinstance(port, (int, long)) self._ip = ipaddress.ip_address(unicode(ip)) self.port = port
def __init__(self, ip, port, from_binary=False): if from_binary: assert len(ip) in (4, 16), repr(ip) self._ip = ipaddress.ip_address(ip) self.port = utils.idec(port) else: assert isinstance(port, (int, long)) self._ip = ipaddress.ip_address(unicode(ip)) self.port = port