Add recommendation for "escaping" quoted inline script metadata
Les mainteneurs répondent en général sous 2 jours
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 35/100
- Type d'issue
- Documentation
- Clarté
- Clairement spécifiée
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- documentation
Piste de recherche
Ouvrez les recommandations relatives aux métadonnées des scripts inline sur packaging.python.org et examinez les indications concernant l’intégration de métadonnées dans des chaînes Python. Ajoutez un avertissement précisant que les chaînes multilignes entre guillemets sont détectées comme des métadonnées, incluez l’approche par concaténation de chaînes présentée dans l’issue et confirmez que la recommandation est claire et exacte.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Python
- Étoiles
- 1.7k
- Forks
- 1.7k
- Merge moyen
- 8 j 3 h
- PR mergées (30 j)
- 5
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 pypa/packaging.python.org
-
Note greediness of PEP 723 reference parserPeut-être pris @jw9829 l’a pris il y a 9 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
pypa/packaging.python.org#1960 · 4 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
Document that sparse identifiers with whitespace are valid if quotedPeut-être pris @Herrtian l’a pris il y a 148 jours. Ouvertecomponent: specifications good first issue type: enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
pypa/packaging.python.org#1226 · 3 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 2 jours
-
`test` vs. `tests`Peut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertecomponent: guides component: tutorials type: enhancement type: task
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
pypa/packaging.python.org#1165 · 5 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
type: task
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
pypa/packaging.python.org#792 · 2 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 2 jours
-
Add pip.conf heads-up to PyPI.org migration guidePeut-être pris @harshitethic l’a pris il y a 36 jours. Ouvertegood first issue help wanted type: bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
pypa/packaging.python.org#463 · 5 commentaires ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de pypa/packaging.python.org
Issues similaires
-
needs-human needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
gke-labs/kube-agents#2400 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
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