New semantic analyzer: Namespace package with __init__.py breaks analysis
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
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.,
isinstanceare reported asincompatible 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__.pyare 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
- 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
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