Brace-based template arguments crash literal parsing with TypeError
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 76/100
Piste de recherche
Commencez par parser.DefaultParseValue et examinez la gestion existante des exceptions lors de l'analyse des littéraux ainsi que les tests associés. Ajoutez une couverture de régression pour '{{name}}', '{[1]: 2}' et '{[1]}', tout en confirmant que les littéraux valides de dictionnaire et d'ensemble sont toujours analysés et que les entrées non valides renvoient leurs chaînes d'origine.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
parser.DefaultParseValue('{{name}}') raises TypeError: unhashable type: 'set' on current master. The same happens for {[1]: 2} and {[1]}. These inputs should fall back to the original string, as other values that cannot be parsed as literals do. This currently breaks CLI arguments containing brace-based templates.
I plan to handle TypeError alongside the existing literal-parsing exceptions and add regression coverage, while preserving valid dict/set parsing.
- Langage dominant
- Python
- Étoiles
- 28.2k
- Forks
- 1.5k
- 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 google/python-fire
-
WrappedJoin adds an empty line before an oversized first itemPeut-être pris @GreedyC l’a pris il y a 3 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
google/python-fire#705 ·
-
Test suite fails on Windows: unescaped path regex in testArgPassing, NamedTemporaryFile reopen in testFileNameFirePeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
google/python-fire#693 ·
-
Release 0.7.2?Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 38/100
google/python-fire#698 ·
-
Uncaught exception when a component has a property whose getter raises (intended?)Peut-être pris @rootkiller6788 l’a pris il y a 29 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 58/100
google/python-fire#672 · 5 commentaires ·
-
python-fire: (1) PAGER+shell=True RCE in console_io.More (2) bash $(...) runs when sourcing --completion from maliciously named .py file. PoC verified.Peut-être pris @ojassharma7 l’a pris il y a 65 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
google/python-fire#665 · 2 commentaires ·
Toutes les issues de google/python-fire
Issues similaires
-
Device Details tables: FS/SF columns contradict each other (nfet_01v8 Vt row, pfet_01v8 Idsat row)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
google/skywater-pdk#450 ·
-
Drained trajectory arrays are overwritten when the sequence buffer is reusedPeut-être pris @sylvesterkaczmarek l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
google-deepmind/bsuite#56 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
LearningCircuit/local-deep-research#7206 ·
Les mainteneurs répondent en général sous 1 jour
-
[TASK] Document technology stackOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
chingu-voyages/V62-tier3-team-33#285 ·
Les mainteneurs répondent en général sous 1 jour
-
Proxy drops log notifications from backends that don't send FastMCP's msg/extra dictPeut-être pris @asasemahmed l’a pris aujourd’hui. Ouvertebug server
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour