matplotlib / matplotlib/cmocean
Static type checkers can't recognize colormaps
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 269
- Fork
- 54
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Static type checkers like MyPy or Pylance can't recognize variables created dynamically with locals().update(cmap_d). Past just type checking, Pylance can't even recognize that colormaps exist, e.g., cmocean.cm.balance produces an attribute access issue error in Pylance.
Matplotlib colormaps have the same issue, which they solve by including a stub file cm.pyi that defines the attributes and types.
If there's interest in include a cm.pyi file here, it is straightforward to generate one automatically based on the colormaps defined in cmap_d and I'd be happy to make a PR with the details.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Esamina cmocean/cm.py e la definizione di cmap_d per vedere come vengono create dinamicamente le mappe di colori. Confronta lo stub cm.pyi di Matplotlib referenziato e determina come uno stub generato esporrebbe gli attributi e i tipi delle mappe di colori; il lavoro è completato quando MyPy e Pylance riconoscono voci come cmocean.cm.balance.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- data-visualization
- Tipo di issue
- Funzionalità
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100