def _ip_address(ip): """Test if something in an IP address""" params = {"ip": ip} _validate_args("ip_address", DOCUMENTATION, params) try: ip_address(ip) return True except Exception: return False
def _ipv6_address(ip): """Test if something in an IPv6 address""" params = {"ip": ip} _validate_args("ipv6_address", DOCUMENTATION, params) try: return ip_address(ip).version == 6 except Exception: return False
def _multicast(ip): """ Test for a multicast IP address """ params = {"ip": ip} _validate_args("multicast", DOCUMENTATION, params) try: return ip_address(ip).is_multicast except Exception: return False
def _unspecified(ip): """ Test for an unspecified IP address """ params = {"ip": ip} _validate_args("unspecified", DOCUMENTATION, params) try: return ip_address(ip).is_unspecified except Exception: return False
def _private(ip): """ Test if an IP address is private """ params = {"ip": ip} _validate_args("private", DOCUMENTATION, params) try: return ip_address(ip).is_private except Exception: return False
def _loopback(ip): """ Test if an IP address is a loopback """ params = {"ip": ip} _validate_args("loopback", DOCUMENTATION, params) try: return ip_address(ip).is_loopback except Exception: return False
def _public(ip): """ Test if an IP address is public """ params = {"ip": ip} _validate_args("public", DOCUMENTATION, params) try: return ip_address(ip).is_global except Exception: return False
def _ipv6_teredo(ip): """ Test if something is an IPv6 teredo address """ params = {"ip": ip} _validate_args("ipv6_teredo", DOCUMENTATION, params) try: if ip_address(ip).teredo is None: return False return True except Exception: return False
def _ipv6_sixtofour(ip): """ Test if something appears to be a 6to4 address """ params = {"ip": ip} _validate_args("ipv6_sixtofour", DOCUMENTATION, params) try: if ip_address(ip).sixtofour is None: return False return True except Exception: return False
def _ipv6_ipv4_mapped(ip): """ Test if something appears to be a mapped IPv6 to IPv4 mapped address """ params = {"ip": ip} _validate_args("ipv6_ipv4_mapped", DOCUMENTATION, params) try: if ip_address(ip).ipv4_mapped is None: return False return True except Exception: return False