Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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
Пример #4
0
 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