traitlets Dict does not observe value changes after initial key / value assigments
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 42/100
Piste de recherche
Commencez par exécuter les deux reproductions Python de l’issue avec traitlets 5.14.3, puis suivez la validation de Dict pour les mutations après l’affectation initiale. C’est terminé lorsque les deux affectations de valeurs invalides lèvent TraitError et que la couverture de régression vérifie les cas de traits par clé et clé/valeur.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- Python
- Étoiles
- 654
- Forks
- 222
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ipython/traitlets
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 65/100
-
Difficulté 1/5 1-3 heures Accessibilité débutants 65/100
-
Add Deprecation of Trait Declarations via Classes to Migration NotesPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertegood first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
-
Document `TraitType.read_only`Ouvertedocumentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 65/100
-
traitlets.Set should support generic type annotations for type safetyPeut-être pris @GruffElixir l’a pris il y a 38 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
Toutes les issues de ipython/traitlets
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
aws-samples/sample-per-model-bedrock#261 ·
Les mainteneurs répondent en général sous 1 jour
-
[UI/Accessibility] Low contrast text visibility in country selection dropdown on settings pageOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
pwncollege/dojo#1188 ·
Les mainteneurs répondent en général sous 1 jour
-
bug launcher packaging
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
tenstorrent/tt-studio#1426 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
python-attrs/cattrs#796 ·
Les mainteneurs répondent en général sous 1 jour