B042 has naive definition of exception
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 42/100
Direzione di ricerca
Inizia in bugbear.py alle righe collegate 1798-1802 e riproduci l'esempio di FailOnException dell'issue. B042 dovrebbe distinguere le classi di eccezioni effettive dalle classi i cui nomi contengono semplicemente una formulazione relativa alle eccezioni, continuando a identificare le eccezioni reali.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
B042 (introduced in #421 / #512) has a naive way of determining whether a class is an exception:
https://github.com/PyCQA/flake8-bugbear/blob/915edea6f1c7ca98fbc15f893917d1da46ae79c6/bugbear.py#L1798-L1802
It is based solely on the name of the class, which means it returns True even if the class is not an exception.
For example, if I have a context manager class called FailOnException, it will trigger, even though that class is not an exception at all:
from typing import (ContextManager, TypeVar)
T = TypeVar("T")
class FailOnException(ContextManager[T]): pass
print(FailOnException.__mro__)
(<class '__main__.FailOnException'>, <class 'contextlib.AbstractContextManager'>, <class 'abc.ABC'>, <class 'typing.Generic'>, <class 'object'>)
- Lingua principale
- Python
- Stelle
- 1.1k
- Fork
- 130
- Merge medio
- 1g 20h
- PR unite (30g)
- 26
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di PyCQA/flake8-bugbear
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
PyCQA/flake8-bugbear#536 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
PyCQA/flake8-bugbear#492 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement help wanted
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
PyCQA/flake8-bugbear#478 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
PyCQA/flake8-bugbear#467 · 7 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
B909 improvementsAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
PyCQA/flake8-bugbear#454 · 4 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di PyCQA/flake8-bugbear
Issue simili
-
bug P1
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Toloka/tolokaforge#1947 ·
I maintainer di solito rispondono entro 1 giorno
-
SageMaker provider: streaming fails with NoStreamDataError on DJL Serving (LMI) endpointsForse già presa @balajiaru l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
UKGovernmentBEIS/inspect_ai#6127 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
pydot/pydot#601 · 4 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
letsencrypt/cp-cps#361 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100