Variable sized Python objects become fully opaque in abi3t
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 35.9k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Bug report
Bug description:
The PyVarObject data structure becomes opaque in abi3t. Unfortunately, there is no limited API functionality to provide access to elements of a PyVarObject.
The relevant functions PyObject_GetItemData() and PyObject_GetItemData_DuringGC() are marked as unstable.
It would be very important to fix this before Python 3.15 goes out, or any extensions using variable sized objects will be stranded.
CPython versions tested on:
3.15, CPython main branch
Operating systems tested on:
Linux
Linked PRs
- gh-148324
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
Überprüfe den verlinkten PR gh-148324 und die im Bericht genannten PyVarObject limited-API-Einstiegspunkte, einschließlich PyObject_GetItemData() und PyObject_GetItemData_DuringGC(). Erledigt ist die Aufgabe, wenn Objekte variabler Größe über abi3t nutzbar bleiben, ohne sich ausschließlich auf instabile Funktionalität zu stützen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- backend-api-design
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100