@riverfount Ótimo post, obrigado!

Contribuo para o projeto #wily, que roda o #radon para cada commit em um repositório e mostra uma tabela ou gráfico das mudanças de #ComplexidadeCiclomatica e outras medidas (número total de linhas, Halstead etc.). Ou melhor, rodava: está sendo reescrito em Rust nesse exato momento. Mas mantém as mesmas medidas.

Fiz alguns toots sobre a ferramenta e algumas experiências (como um dashboard que nunca foi agregado ao projeto): https://mastodon.social/@danzin/tagged/wily

Você já analisou a complexidade ciclomática (CC) das suas funções Python? 🐍📈

O guia recém-publicado no meu blog apresenta uma visão técnica com definição formal via grafo de controle de fluxo (McCabe, 1976), fórmula CC = E - N + 2P (arestas, nós, componentes) e impacto de estruturas condicionais/loops em caminhos independentes. Inclui medição prática com radon cc, tabela de limites de risco e refatorações avançadas — extração de helpers puras, guard clauses para early returns, polimorfismo com @dataclass/Enum, e Strategy Pattern via mapeamento de handlers em dicionários.

Ideal para otimizar testabilidade (branch coverage), manutenção em IDEs como PyCharm e integração CI/CD com thresholds em GitHub Actions. Leia e aplique!
🔗 https://bolha.blog/riverfount/complexidade-ciclomatica-em-python-guia-essencial-para-engenheiros-de-software

#Python #ComplexidadeCiclomatica
#CodeQuality
#Refactoring

Complexidade Ciclomática em Python: Guia Essencial para Engenheiros de Software

A complexidade ciclomática mede o número de caminhos de execução independentes em uma função ou módulo Python, ajudando a identificar cód...

Riverfount