Sobre o projeto

Wasat é uma biblioteca de cliente assíncrona projetada para o Gemini Protocol. Ela é construída sobre o loop asyncio do Python e fornece uma API totalmente tipada para interagir com cápsulas Gemini. As principais capacidades incluem: - Gerenciamento de Certificados: Suporta modos de verificação CA, TOFU (Trust On First Use) e Híbrido, incluindo lojas de confiança baseadas em arquivos e hooks interativos para confirmação de certificados. - Manipulação de Requisições: Gerenciamento automático de redirecionamentos temporários e permanentes com proteção de loop e cache local de redirecionamentos permanentes. - Streaming de Dados: Suporte para streaming e fragmentação (chunking) de respostas para lidar com arquivos grandes de forma eficiente. - Autenticação: Suporte nativo para certificados TLS de cliente. - Ferramentas: Inclui uma interface de linha de comando (CLI) integrada para buscar cápsulas Gemini diretamente do shell. A biblioteca mantém dependências mínimas, confiando apenas no pacote cryptography para o gerenciamento de certificados.