atom-community / atom-community/ide-python
typing.TYPE_CHECKING not true during dev
- Langage dominant
- JavaScript
- Étoiles
- 238
- Forks
- 40
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Seems like typing.TYPE_CHECKING is not true during dev.
e.g.:
```py
from typing import TYPE_CHECKING:
if TYPE_CHECKING:
from somewhere import MyClass
async def myFunction(x:str, a:int, c:"MyClass"):
c.someva # no auto-complete or suggestion here
```
if line 2 is `if TYPE_CHECKING or True`
code will be suggested and autocompleted.
based on typing.py L1444:
```py
# Constant that's True when type checking, but False here.
TYPE_CHECKING = False
```
OS Ubuntu 18.04.2 LTS
Python 3.7.1
Am i missing something, or wrong configuration?
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par reproduire le comportement signalé avec Python 3.7.1 sur Ubuntu 18.04.2 en utilisant l’exemple de TYPE_CHECKING, puis comparez-le à la référence `typing.py` L1444. Suivez le point d’entrée de la complétion automatique de l’IDE ou du serveur de langage ; c’est terminé lorsque les imports protégés par TYPE_CHECKING fournissent la suggestion attendue sans modifier la condition.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- developer-experience
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100