python / python/mypy

Module has no attribute "__cached__"

Offen
#9,726 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug topic-runtime-semantics
Vorherrschende Sprache
Python
Sterne
20.6k
Forks
3.3k
PR-Merge-Kennzahlen
PR-Kennzahlen ausstehend

Beschreibung

Bug Report

Modules have a __cached__ attribute which points at the pyc location. mypy does not understand this attribute

Here's an example bit of code:

import copyreg
print(copyreg.__cached__)

OUTPUT = '''\
/usr/lib/python3.8/__pycache__/copyreg.cpython-38.pyc
'''

To Reproduce

(Write your steps here:)

  1. Run mypy against the sample file

Expected Behavior

I expect no errors

Actual Behavior

$ mypy t.py
t.py:2: error: Module has no attribute "__cached__"
Found 1 error in 1 file (checked 1 source file)

Your Environment

  • sys.version: '3.8.5 (default, Jul 28 2020, 12:59:40) \n[GCC 9.3.0]'
  • os.name: 'posix'
  • sys.platform: 'linux'
  • platform.system(): 'Linux'
  • platform.python_implementation(): 'CPython'
  • sys.implementation.name: 'cpython'
  • sysconfig.get_platform(): 'linux-x86_64'
$ mypy --version
mypy 0.790

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die Beispieldatei t.py mit mypy 0.790 zu erstellen oder auszuführen, und bestätige den gemeldeten Fehler für copyreg.cached. Verfolge, wie mypy Modulattribute darstellt, füge dann eine Abdeckung für diesen Fall hinzu und überprüfe, dass mypy für das Beispiel keine Fehler meldet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
devtools
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.