'represent IP object as text like the deprecated
C pendant inet.ntoa but address family independent'

@property
def ntoa(self):

    add = ''
    if self.isIPv4:
        binary = struct.pack('!L', self._addr)
        if (self._plen and (self._plen < 32)):
            add = ('/%d' % self._plen)
    elif self.isIPv6:
        hi = (self._addr >> 64)
        lo = (self._addr & 18446744073709551615L)
        binary = struct.pack('!QQ', hi, lo)
        if (self._plen and (self._plen < 128)):
            add = ('/%d' % self._plen)
    else:
        return self._raw
    return (socket.inet_ntop(self._family, binary) + add)
