If the default value for Unicode is traitlets.Undefined, then why is it type string when tested? How can you enforce CLI definition of an attribute if it self-massages to ""?
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 30/100
Rechercherichtung
Beginne damit, das Beispiel mit Unicode, Application, aliases, config=True und Application.launch_instance() zu reproduzieren. Untersuche anschließend die Behandlung des Unicode-Defaults und den CLI-Konfigurationspfad, um das dokumentierte Undefined-Verhalten mit dem beobachteten leeren String zu vergleichen. Als abgeschlossen gilt die Aufgabe, wenn das Verhalten erklärt oder korrigiert ist und die beabsichtigte Durchsetzung eines von der CLI definierten Attributs durch Tests abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
The code below shows that even though x is never given a value, it is an empty string.
Why do the docs for Unicode state default_value=traitlets.Undefined yet the type is string when tested?
from traitlets.config import Application
from traitlets import List, Dict, Integer, Unicode
class App(Application):
aliases = {"x": "App.x", "y": "App.y"}
x = Unicode().tag(config=True)
y = Unicode().tag(config=True)
def start(self):
print(f"typex = {type(self.x)} val={self.x}")
print(f"y={self.y}")
if __name__ == "__main__":
App.launch_instance()
Output
typex = <class 'str'> val=
y=
- Vorherrschende Sprache
- Python
- Sterne
- 653
- Forks
- 221
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus ipython/traitlets
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 65/100
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 65/100
-
Add Deprecation of Trait Declarations via Classes to Migration NotesEvtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offengood first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
documentation
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 65/100
-
traitlets.Set should support generic type annotations for type safetyEvtl. vergeben @GruffElixir hat das vor 33 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
Alle Issues in ipython/traitlets
Ähnliche Issues
-
docs pydanty:is-working
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
pydantic/pydantic-ai#10113 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
GreedyBear-Project/GreedyBear#1727 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
ARM-software/CMSIS-DSP#354 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
kiat/codeAssist#391 ·
-
needs triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
darnitdevorg/darnit#587 ·
Maintainer antworten meist innerhalb von 1 Tag