python / python/mypy

ignore_missing_imports removed from mypy.ini not noticed due to cache.

Ouverte
#8,753 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug priority-1-normal
Langage dominant
Python
Étoiles
20.6k
Forks
3.3k
Métriques de merge des PR
Métriques de PR en attente

Description

  • Are you reporting a bug, or opening a feature request?

bug

  • Please insert below the code you are checking with mypy,
    or a mock-up repro if the source is private. We would appreciate
    if you try to simplify your case to a minimal repro.
$ cat >test.py <<__EOF__
import foobarxyz
__EOF__

$ cat >mypy.ini <<__EOF__
[mypy]
[mypy-foobarxyz]
ignore_missing_imports = True
__EOF__

$ mypy test.py
--> passes typecheck - GOOD

$ cat >mypy.ini <<__EOF__
[mypy]
__EOF__

$ mypy test.py
--> passes typecheck - BAD (*)

$ rm -R .mypy_cache
$ mypy test.py
--> fails typecheck - GOOD
  • What is the actual behavior/output?
    In (*), the file passes typecheck even if we removed ignore_missing_imports from config, which should result in an unresolved import.

  • What is the behavior/output you expect?
    A failed typecheck - the result with cache should be the same as without.

  • What are the versions of mypy and Python you are using?
    0.770

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduisez le comportement avec les commandes test.py et mypy.ini de l’issue, puis comparez l’exécution avec cache à l’exécution après avoir supprimé .mypy_cache. Suivez l’impact des changements de configuration sur le cache et vérifiez que la suppression de ignore_missing_imports produit le même résultat d’importation non résolue avec et sans cache existant.

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é
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
38/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.