docs: def get(obj):
      """
      Determines file format and picks suitable file types, extensions and MIME types
  
      Takes:
          obj (bytes) -> byte sequence (128 bytes are enough)
  
      Returns:
          (<class 'fleep.Info'>) -> Class instance
      """
  
      if not isinstance(obj, bytes):
          raise TypeError("object type must be bytes")
  
      info = {
          "type": dict(),
          "extension": dict(),
          "mime": dict()
      }
  
      stream = " ".join(['{:02X}'.format(byte) for byte in obj])
  
      for element in data:
          for signature in element["signature"]:
              offset = element["offset"] * 2 + element["offset"]
              if signature == stream[offset:len(signature) + offset]:
                  for key in ["type", "extension", "mime"]:
                      info[key][element[key]] = len(signature)
  
      for key in ["type", "extension", "mime"]:
          info[key] = [element for element in sorted(info[key], key=info[key].get, reverse=True)]
  
      return Info(info["type"], info["extension"], info["mime"])