Error when running on code inside venv containing `typing-extensions`

Ouverte
#11,477 3 commentaires 9 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
python
Domaine
devtools

Piste de recherche

Commencez par l’exemple minimal du dépôt mypy-typing-extensions-issue lié et reproduisez la commande avec un paquet installé dans un environnement virtuel. Suivez le point d’entrée de résolution des modules de mypy pour l’erreur de shadowing signalée, puis vérifiez que la hello.py cible est vérifiée comme prévu sans cette erreur.

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

Description

bug diagnostics

Bug Report

When running mypy on code installed in a virtualenv environment, mypy will fail outright if the environment contains typing-extensions.

To Reproduce

See repo containing a minimal example. The steps below describe the general idea:

  1. Create a fresh virtual environment.
  2. Create a minimal library with a setup.py that lists typing-extensions in install_requires.
  3. Install the library to the virtual environment.
  4. Run mypy on a file inside the environment that is part of the library (mypy venv/lib/python3.Y/site-packages/my_project/hello.py).

Expected Behavior

mypy would report errors in hello.py, if any, or exit with 0 if none.

Actual Behavior

mypy doesn't check hello.py, complaining that it found a typing_extensions.py in the environment:

mypy: "project-venv/lib/python3.6/site-packages/typing_extensions.py" shadows library module "typing_extensions"
note: A user-defined top-level module with name "typing_extensions" is not supported

Your Environment

  • Mypy version used: 0.910.
  • Mypy command-line flags: none
  • Mypy configuration options from mypy.ini (and other config files): none
  • Python version used: multiple (3.6.8, 3.8.8).
  • Operating system and version: CentOS 7
Langage dominant
Python
Étoiles
20.6k
Forks
3.3k
Merge moyen
1 j 18 h
PR mergées (30 j)
54

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.

Autres issues de python/mypy

Toutes les issues de python/mypy

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

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