traitlets Dict does not observe value changes after initial key / value assigments
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 42/100
Direzione di ricerca
Inizia eseguendo le due riproduzioni Python presenti nell’issue con traitlets 5.14.3, quindi traccia la validazione di Dict per le mutazioni successive all’assegnazione iniziale. Il lavoro è completato quando entrambe le assegnazioni di valori non validi sollevano TraitError e la copertura di regressione verifica i casi di trait per chiave e chiave/valore.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'm using traitlets version 5.14.3 and Python 3.12.3...
In both cases below, a TraitError is not thrown, even though None is assigned to a Unicode() field after initialization...
from traitlets import HasTraits, Dict, Unicode
class Foo(HasTraits):
data = Dict(per_key_traits={"a_key": Unicode()})
class Bar(HasTraits):
data = Dict(key_trait=Unicode(), value_trait=Unicode())
foo = Foo()
foo.data = {"a_key": "a_value"}
# I think this should throw a TraitError...
foo.data["a_key"] = None
bar = Bar()
bar.data = {"a_key": "a_value"}
# I think this should throw a TraitError...
bar.data["a_key"] = None
- Lingua principale
- Python
- Stelle
- 653
- Fork
- 217
- Merge medio
- 2g 21h
- PR unite (30g)
- 2
Guida per i contributori
Apri la guida per i contributori
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.
Altre issue di ipython/traitlets
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 65/100
-
good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
Tutte le issue di ipython/traitlets
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
anthropics/skills#1811 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
speaches-ai/speaches#678 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
datalayer/mcp-compose#42 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
conda-forge/spacy-feedstock#177 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
UKGovernmentBEIS/inspect_evals#2523 ·