web-dev-qa-db-fra.com

Comment mypy peut-il ignorer une seule ligne dans un fichier source?

J'utilise mypy dans mon projet python pour la vérification de type. J'utilise également PyYAML pour lire et écrire les fichiers de configuration du projet. Malheureusement, lorsque vous utilisez le - mécanisme d'importation recommandé à partir de la documentation PyYAML cela génère une erreur parasite dans une clause try/except qui tente d'importer des bibliothèques natives:

from yaml import load, dump
try:
    from yaml import CLoader as Loader, CDumper as Dumper
except ImportError:
    from yaml import Loader, Dumper

Sur mon système, CLoader et CDumper ne sont pas présents, ce qui entraîne les erreurs error: Module 'yaml' has no attribute 'CLoader' et error: Module 'yaml' has no attribute 'CDumper'.

Existe-t-il un moyen pour que mypy ignore les erreurs sur cette ligne? J'espérais pouvoir faire quelque chose comme ça pour que mypy saute cette ligne:

from yaml import load, dump
try:
    from yaml import CLoader as Loader, CDumper as Dumper  # nomypy
except ImportError:
    from yaml import Loader, Dumper
15
Pridkett
17
Moira