Potential bug/Unspecified behaviour
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- backend-api-design
Direzione di ricerca
Inizia con gli esempi di URITemplate.expand nell’issue e con le regole del modificatore di prefisso di RFC 6570, quindi confronta l’espansione dei valori scalari e delle liste. L’issue non indica file del repository né un test esistente; il completamento dovrebbe significare un’interpretazione concordata dei valori di lista e una copertura di regressione per entrambe le forme.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Python
- Stelle
- 246
- Fork
- 39
- Merge medio
- 13h 38m
- PR unite (30g)
- 1
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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 python-hyper/uritemplate
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
python-hyper/uritemplate#51 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
python-hyper/uritemplate#33 · 9 commenti ·
-
Add Contributor Covenant Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
python-hyper/uritemplate#15 ·
-
What about matching? Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
python-hyper/uritemplate#6 · 7 commenti ·
Tutte le issue di python-hyper/uritemplate
Issue simili
-
area/auth bug comp/agent P3 platform/discord type/security
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
NousResearch/hermes-agent#117848 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
bancolombia/sentinel#23 ·
-
test md ApertaCI
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100