Add recommendation for "escaping" quoted inline script metadata
I maintainer di solito rispondono entro 2 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 35/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- documentation
Direzione di ricerca
Apri le raccomandazioni sui metadati degli script inline su packaging.python.org e rivedi le indicazioni sull’inserimento dei metadati nelle stringhe Python. Aggiungi un avviso sul fatto che le stringhe multilinea tra virgolette vengono rilevate come metadati, includi l’approccio della concatenazione di stringhe mostrato nell’issue e conferma che la raccomandazione sia chiara e accurata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Issue Description
As described in https://github.com/astral-sh/uv/issues/12303, inline script metadata added naively to a multi-line string will be incorrectly detected as being actual inline script metadata when parsed in accordance with PEP 723 (since the parsing rules are written to be compatible with a basic regex instead of requiring a full Python parser).
https://packaging.python.org/en/latest/specifications/inline-script-metadata/#recommendations should note the problem, and suggest ways to use Python's string quoting flexibility to avoid the misfire.
For example, replacing:
SOURCE_CODE = """
# /// script
# dependencies = ["pydantic", "email-validator"]
# ///
import pydantic
class Model(pydantic.BaseModel):
email: pydantic.EmailStr
print(Model(email='[email protected]'))
"""
with the following compile time string concatenation:
SOURCE_CODE = ("""
"""
"# /// script"
"""
# dependencies = ["pydantic", "email-validator"]
# ///
import pydantic
class Model(pydantic.BaseModel):
email: pydantic.EmailStr
print(Model(email='[email protected]'))
""")
Code of Conduct
- I am aware that participants in this repository must follow the PSF Code of Conduct.
- Lingua principale
- Python
- Stelle
- 1.7k
- Fork
- 1.7k
- Merge medio
- 8g 3h
- PR unite (30g)
- 5
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 pypa/packaging.python.org
-
Note greediness of PEP 723 reference parserForse già presa @jw9829 l’ha presa 8 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
pypa/packaging.python.org#1960 · 4 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Document that sparse identifiers with whitespace are valid if quotedForse già presa @Herrtian l’ha presa 147 giorni fa. Apertacomponent: specifications good first issue type: enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
pypa/packaging.python.org#1226 · 3 commenti · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
-
`test` vs. `tests`Forse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertacomponent: guides component: tutorials type: enhancement type: task
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
pypa/packaging.python.org#1165 · 5 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
type: task
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
pypa/packaging.python.org#792 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
-
Add pip.conf heads-up to PyPI.org migration guideForse già presa @harshitethic l’ha presa 36 giorni fa. Apertagood first issue help wanted type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
pypa/packaging.python.org#463 · 5 commenti ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di pypa/packaging.python.org
Issue simili
-
feature:LinkChecker
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
digitalfabrik/integreat-cms#4594 ·
I maintainer di solito rispondono entro 5 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
EleutherAI/lm-evaluation-harness#4319 ·
I maintainer di solito rispondono entro 1 giorno
-
needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
json_params_matcher fails on falsy top-level JSON primitives (0, False, "")Forse già presa @mayureshsonawane17 l’ha presa oggi. ApertaWaiting for: Product Owner
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 5 giorni