Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Nullability Sentinel Very Hard to Use

Aperta
#352 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
python
Ambito
api, data

Direzione di ricerca

Inizia esaminando la specifica della DataFrame Interchange API e il contratto di describe_null(), quindi analizza come i consumer gestiscono i sentinel per i tipi composti da più parole e tramite la CPython API. Il lavoro è completo quando è stata presa una decisione concreta sull’eventuale modifica del requisito relativo ai sentinel o delle relative indicazioni e quando è stato identificato il testo della specifica interessato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

This is arguably more feedback than an issue / question, but while I was trying to use the DataFrame Interchange API I found the requirement of supporting custom sentinels as a consumer rather burdensome. As far as I understand, if the array describes itself as using a sentinel, then it is up the consumer to query describe_null() and convert that PyObject to whatever type works with the buffer.

For types that span multiple words (ex: 256 bit decimal), such a sentinel seems really hard if not impossible to support. Even for more primitive types, you have to jump through some hoops with the CPython API to do that translation.

Trying to support all of those cases in a lower level extension makes it a ton of effort to fully adhere to this specification

Lingua principale
Python
Stelle
106
Fork
22
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di data-apis/dataframe-api

Tutte le issue di data-apis/dataframe-api

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.