support human-friendly names in `--disable`, `noqa` and `--enable`
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
Comece lendo Ruff issue 1773 e flake8-async issue 185; em seguida, inspecione como --disable e --enable são tratados atualmente. O trabalho estará concluído quando houver nomes amigáveis para humanos acordados para as regras e esses nomes forem aceitos nas opções e no parsing de noqa.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Ruff might be adding support for human-friendly names for rules https://github.com/astral-sh/ruff/issues/1773
So at some point somebody probably needs to come up with names for our rules as they're implemented in Ruff anyway, in which case we might as well do it ourselves*. The easiest place to support this would be in --disable and --enable. We don't currently parse # noqa, see https://github.com/python-trio/flake8-async/issues/185, but this adds another reason to handle noqa-parsing on our own.
But the main upside is probably in daily speech and discussion, throwing around ASYNC102 or ASYNC119 ~always requires looking up the codes even for me.
* Claude did decent but not great when asked for suggestions:
ASYNC100:
- timeout-no-await
- idle-timeout
- checkpoint-missing
- await-required
ASYNC101:
- unsafe-nursery-yield
- yield-breaks-nursery
- yield-context-only
- invalid-yield
ASYNC102:
- unshielded-await
- await-needs-shield
- unsafe-finally-await
- unprotected-await
ASYNC103:
- unhandled-cancellation
- cancellation-not-reraised
- missing-cancel-handler
- reraise-required
ASYNC104:
- unreraised-cancellation
- must-reraise-cancel
- cancellation-not-propagated
- incomplete-cancellation
- Linguagem predominante
- Python
- Estrelas
- 26
- Forks
- 10
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de python-trio/flake8-async
-
Rename ASYNC126 to ASYNC4xxAbertarule improvement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
python-trio/flake8-async#457 · 1 reação ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
python-trio/flake8-async#475 · 1 comentário · 1 reação ·
-
Warn about unused `noqa`sAbertanew rule
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
python-trio/flake8-async#454 · 1 comentário ·
-
ASYNC103 for sync functionsAbertarule improvement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 62/100
python-trio/flake8-async#447 · 5 comentários ·
-
good first issue
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 15/100
python-trio/flake8-async#396 · 1 comentário ·
Todas as issues de python-trio/flake8-async
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-2 dias Facilidade para iniciantes 70/100
-
FingerprintSplitter raises ZeroDivisionError when int(frac_train * len(dataset)) floors to zeroAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 7 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
lmstudio-ai/mlx-engine#376 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
pyiron/bagofholding#166 ·