Repolode
PyCQA

PyCQA/flake8-bugbear

Um plugin do Flake8 que sinaliza possíveis bugs e padrões de projeto questionáveis não verificados pelo pyflakes e pelo pycodestyle.

Estrelas
1,124
Forks
134
Issues abertas
40
Último commit
há 6 horas

O que é?

flake8-bugbear é um plugin do Flake8, o linter para Python, que adiciona verificações para possíveis bugs e problemas de projeto. Os avisos abrangem padrões como cláusulas except genéricas, valores padrão mutáveis para argumentos, chamadas de função nos valores padrão dos argumentos, variáveis de loop que sobrescrevem o iterável percorrido e closures com vinculação tardia dentro de loops.

As verificações são opinativas e ficam fora das regras padrão do pyflakes e do pycodestyle, por isso o plugin as mantém separadas. Cada aviso tem um código com prefixo B, e um conjunto de verificações opinativas B9xx vem desativado por padrão e precisa ser habilitado explicitamente por meio de extend-select. O comportamento pode ser ajustado com configurações como extend-immutable-calls e classmethod-decorators.

A instalação é feita com um único comando pip install; depois disso, o Flake8 detecta o plugin automaticamente.

Recursos principais

  • 01Detecta cláusulas except genéricas e sugere capturar exceções mais específicas.
  • 02Sinaliza valores padrão mutáveis para argumentos e chamadas de função em valores padrão.
  • 03Avisa sobre variáveis de loop não utilizadas ou que ocultam o iterável percorrido.
  • 04Detecta erros comuns, como assert False, expressões sem efeito e getattr com um nome de atributo constante.
  • 05Oferece verificações opinativas B9xx, desativadas por padrão e habilitadas pela configuração.

Casos de uso

  • Adicionar verificações de lint focadas em bugs a um projeto Python que já executa o Flake8 no CI.
  • Detectar argumentos com valores padrão mutáveis e erros de closure com vinculação tardia durante a revisão de código.
  • Aplicar regras mais rigorosas para o tratamento de exceções em toda a base de código de uma equipe.

Início rápido

  1. 1

    Instale o plugin do PyPI com pip

    pip install flake8-bugbear
  2. 2

    Verifique se o flake8 reconheceu o plugin

    flake8 --version

Antes de usar

  • Ele funciona apenas como plugin do flake8, então é necessário ter o flake8 instalado.
  • Algumas das verificações seguem critérios próprios e não são respaldadas por nenhum PEP ou padrão.

Em coleções

Tópicos

Perguntas frequentes

O que é flake8-bugbear?
Um plugin do Flake8 que sinaliza possíveis bugs e padrões de projeto questionáveis não verificados pelo pyflakes e pelo pycodestyle. flake8-bugbear é um plugin do Flake8, o linter para Python, que adiciona verificações para possíveis bugs e problemas de projeto. Os avisos abrangem padrões como cláusulas except genéricas, valores padrão mutáveis para argumentos, chamadas de função nos valores padrão dos argumentos, variáveis de loop que sobrescrevem o iterável percorrido e closures com vinculação tardia dentro de loops.
flake8-bugbear é gratuito? Qual é a licença?
flake8-bugbear é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
flake8-bugbear ainda é mantido?
Manutenção ativa. O último commit de flake8-bugbear foi em 6 de nov. de 2026.
Para que posso usar flake8-bugbear?
Adicionar verificações de lint focadas em bugs a um projeto Python que já executa o Flake8 no CI. Detectar argumentos com valores padrão mutáveis e erros de closure com vinculação tardia durante a revisão de código. Aplicar regras mais rigorosas para o tratamento de exceções em toda a base de código de uma equipe.
Como instalar flake8-bugbear?
Instale o plugin do PyPI com pip: pip install flake8-bugbear Verifique se o flake8 reconheceu o plugin: flake8 --version
Onde consigo flake8-bugbear?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/PyCQA/flake8-bugbear

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados