"Name already defined" for PySide6 Property
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Bug Report
When using PySide6.QtCore.Property, I get a [no-redef] error on the property setter that says it's already defined. If this is a problem that PySide6 needs to fix I will create a bug report there instead.
To Reproduce
from PySide6 import QtCore, QtWidgets
class MyWidget(QtWidgets.QWidget):
myNum: int = 0
@QtCore.Property(int)
def myProperty(self) -> int:
return self.myNum
@myProperty.setter
def myProperty(self, value: int) -> None:
self.myNum = value
Expected Behavior
If you use a python property, it gives no errors. Using QtCore.Property should also give no errors.
Actual Behavior
test.py:10: error: Name "myProperty" already defined on line 6 [no-redef]
Found 1 error in 1 file (checked 1 source file)
Your Environment
- Mypy version used: 1.10.0
- Mypy command-line flags: None
- Mypy configuration options from
mypy.ini(and other config files): None - Python version used: 3.11.9
- PySide6 version used: 6.7.1
Link to PySide6: https://doc.qt.io/qtforpython-6/
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Die Reproduktion befindet sich in test.py, wo der Getter und Setter von QtCore.Property [no-redef] auslösen. Beginne damit, mypy für dieses Snippet auszuführen, und untersuche, wie gestapelte Property-Dekoratoren behandelt werden. Die Aufgabe ist erledigt, wenn das PySide6-Muster diesen False Positive nicht mehr meldet, während gewöhnliche Python-Properties weiterhin unbeeinträchtigt bleiben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 48/100