`--enable-error-code code` does not enable some error codes, yet neither are they reported as an invalid error codes
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 20.6k
- Forks
- 3.3k
- Métriques de merge des PR
- Métriques de PR en attente
Description
In my understanding, --enable-error-code unreachable should have the same effect as --warn-unreachable. But, instead, it seems to have no effect, and doesn't even produce an error.
$uvx mypy -c "if False: print('hello')"
Success: no issues found in 1 source file
$uvx mypy -c "if False: print('hello')" --warn-unreachable
<string>:1: error: Statement is unreachable [unreachable]
Found 1 error in 1 file (checked 1 source file)
$uvx mypy -c "if False: print('hello')" --enable-error-code unreachable
Success: no issues found in 1 source file
$uvx mypy -c "if False: print('hello')" --enable-error-code unreachable --warn-unreachable
<string>:1: error: Statement is unreachable [unreachable]
Found 1 error in 1 file (checked 1 source file)
$uvx mypy -c "if False: print('hello')" --enable-error-code funnyerrorcodenotreal
usage: mypy [-h] [-v] [-V] [more options; see below]
[-m MODULE] [-p PACKAGE] [-c PROGRAM_TEXT] [files ...]
mypy: error: Invalid error code(s): funnyerrorcodenotreal
Based on my testing, this seems to have been the case since 1.0.0 and maybe before, and thus is not a recent regression.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par le traitement en ligne de commande de mypy pour --enable-error-code et --warn-unreachable, en utilisant le reproducer de l’issue comme première vérification. Comparez le comportement de unreachable avec celui d’un code invalide, puis ajoutez ou mettez à jour des tests ciblés en ligne de commande afin que l’activation de unreachable fonctionne sans --warn-unreachable, tandis que les codes invalides restent rejetés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- devtools
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100