code: def is_ipaddress(hostname):
      
      if six.PY3 and isinstance(hostname, bytes):
          # IDN A-label bytes are ASCII compatible.
          hostname = hostname.decode('ascii')
  
      families = [socket.AF_INET]
      if hasattr(socket, 'AF_INET6'):
          families.append(socket.AF_INET6)
  
      for af in families:
          try:
              inet_pton(af, hostname)
          except (socket.error, ValueError, OSError):
              pass
          else:
              return True
      return False
docs: Detects whether the hostname given is an IP address.
  
      :param str hostname: Hostname to examine.
      :return: True if the hostname is an IP address, False otherwise.