Potential bug/Unspecified behaviour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- backend-api-design
Piste de recherche
Commencez par les exemples de URITemplate.expand dans l’issue et les règles du modificateur de préfixe de RFC 6570, puis comparez l’expansion des valeurs scalaires et des listes. L’issue ne nomme aucun fichier du dépôt ni aucun test existant ; le travail devrait être considéré comme terminé lorsqu’une interprétation convenue des valeurs de liste et une couverture de régression pour les deux formes auront été définies.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Let's look at a template like this:
http://example.com/dictionary/{term:1}
We have two different behaviours depending upon the value used to expand term.
>>> import uritemplate
>>> u = uritemplate.URITemplate('http://example.com/dictionary/{term:1}')
>>> u.expand(term='foo')
'http://example.com/dictionary/f'
>>> u.expand(term=['foo', 'bar', 'bogus'])
'http://example.com/dictionary/foo,bar,bogus'
A simplified version of this is simply
{term:1}
In other words:
>>> import uritemplate
>>> u = uritemplate.URITemplate('{term:1}')
>>> u.expand(term='foo')
'f'
>>> u.expand(term=['foo', 'bar', 'bogus'])
'foo,bar,bogus'
All versions of uritemplate (and uritemplate.py) exhibit this behaviour and the RFC does not provide clear guidance.
I have not investigated how other implementations in other languages handle this, though. There do not appear to be any examples in the RFC that combine lists with length limitations.
- Langage dominant
- Python
- Étoiles
- 246
- Forks
- 41
- Merge moyen
- 8 h 20 min
- PR mergées (30 j)
- 3
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
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 python-hyper/uritemplate
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
python-hyper/uritemplate#164 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
python-hyper/uritemplate#163 ·
-
Variable names are not validatedOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
python-hyper/uritemplate#51 ·
-
Provide an API for validating URI TemplatesPeut-être pris @sigmavirus24 l’a pris il y a 3381 jours. Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
python-hyper/uritemplate#33 · 9 commentaires ·
-
Add Contributor CovenantOuverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
python-hyper/uritemplate#15 ·
Toutes les issues de python-hyper/uritemplate
Issues similaires
-
type-bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
push_gh-pages fails on master branch on forksPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertegood first issue infrastructure
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
kuznia-rdzeni/coreblocks#1135 ·
-
good first issue server
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
documentation priority: high
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
a-lex-s/mealie-telegram-bot#54 ·
Les mainteneurs répondent en général sous 1 jour