python / python/mypy

New semantic analyzer: Namespace package with __init__.py breaks analysis

Ouverte
#7,029 19 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug false-positive needs discussion semantic-analyzer topic-usability
Langage dominant
Python
Étoiles
20.6k
Forks
3.3k
Métriques de merge des PR
Métriques de PR en attente

Description

I'm getting a lot of errors reported that are not errors.

  • Classes are reported as invalid types
  • Calls to methods are reported as modules not having those attributes
  • Instances of classes are reported as modules not callable
  • Types passed to, e.g., isinstance are reported as incompatible type Module (suggests that all custom types are treated as type Module)
  • Base classes are reported as invalid base classes
  • Calls to instances of classes are reported as not having the specified attributes
  • Package imports in __init__.py are reported as already defined

I am not sure whether these are issues are caused by the new semantic analyzer or by the Mypy plugin for PyCharm which has not been updated yet.

In comparison, with the new semantic analyzer disabled, there are no errors. The application works correctly.

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

L’issue ne nomme aucun fichier ni test. Commencez par reproduire les faux positifs signalés avec un paquetage d’espace de noms contenant init.py, en comparant le nouvel analyseur sémantique avec l’analyseur désactivé et en tenant compte de la distinction du plugin PyCharm. C’est terminé lorsque les erreurs répertoriées concernant les classes, les méthodes, les instances, l’héritage et les imports de paquetages ne sont plus signalées pour la reproduction.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
compilers
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

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