Streams no asyncio: Reader, Writer e TCP
Leia e escreva protocolos TCP assíncronos com APIs de alto nível e limites explícitos.
Clean code, testes e padrões de projeto
Leia e escreva protocolos TCP assíncronos com APIs de alto nível e limites explícitos.
Proteja estado compartilhado entre tarefas e sinalize quando uma condição estiver pronta.
Encaminhe a assinatura completa de uma callable por uma função de ordem superior.
Expresse que uma entrada aceita valores específicos, não qualquer string ou inteiro.
Crie um diretório exclusivo por teste e trabalhe com ele como um objeto pathlib.Path.
Comprove que uma entrada inválida falha do modo previsto e no ponto correto.
Defina prazos para corrotinas e encerre tarefas cooperativamente sem vazar conexões ou ocultar cancelamentos.
Verifique eventos de log relevantes sem depender de timestamps ou formatação instável.
Descreva como o tipo de retorno depende dos argumentos sem duplicar a implementação executada.
Calcule digests reproduzíveis para detectar alterações em arquivos sem carregar tudo na memória.
Reproduza integrações HTTP com cassetes versionados sem expor tokens nem transformar dados sensíveis em fixtures.
Preserve relações entre entrada e saída com variáveis de tipo e escolha limites que expressem o contrato real.