Confusing error: incompatible type "Type[bytes]"; expected "Type[bytes]"

Ouverte
#9,756 4 commentaires 1 réaction 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
compilers

Piste de recherche

Commencez par exécuter mypy sur l’exemple scratchpad.py de l’issue et confirmez le diagnostic contradictoire Type[bytes]. Suivez le chemin de vérification des types impliqué dans l’expression d’appartenance à une liste ; le travail est terminé lorsque l’exemple valide ne signale aucune erreur, comme indiqué dans Expected Behavior.

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

Description

bug

Bug Report

Error message seems to indicate it requires the type it is getting. I could be reading the error message wrong, but this one confuses me.

To Reproduce

  1. put the code in a file e.g. scratchpad.py
    from typing import Type
    
    def f(class_type: Type[object]):
        if class_type in [bytes, bytearray]:
            return True
    
  2. run mypy scratchpad.py

Expected Behavior
no errors

Actual Behavior

scratchpad.py:4: error: List item 0 has incompatible type "Type[bytes]"; expected "Type[bytes]"

Your Environment

  • Mypy version used: 0.790
  • Mypy command-line flags: n/a
  • Mypy configuration options from mypy.ini (and other config files): n/a
  • Python version used: 3.8.3
  • Operating system and version: OSX 10.15.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.