bazel-contrib / bazel-contrib/rules_python

Gazelle: PEP 723 Support?

Offen
#3,025 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
gazelle type: feature request
Vorherrschende Sprache
Starlark
Sterne
688
Forks
721
Ø Merge
15 Std. 7 Min.
Gemergte PRs (30 T.)
76

Beschreibung

# 🚀 feature request

### Relevant Rules

`gazelle`

### Description

With [PEP 723](https://peps.python.org/pep-0723/) approved, should we do something with that with gazelle?

### Describe the solution you'd like

Thoughts:

+ Maybe we read all files and add any PEP 723 deps to an "effective" requirements lock file?
+ Parse the PEP 723 deps and add to the `deps` attribute? How is this different from parsing `import`?
+ might be an alternative to the annotation `# gazelle:include_dep @pypi//foo` within a python file.
+ ???

### Describe alternatives you've considered

None.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit der Untersuchung von Gazelles aktueller Handhabung von Python-Abhängigkeiten, einschließlich der Import-Analyse, des deps-Attributs und der # gazelle:include_dep-Annotationen, und vergleiche sie anschließend mit den Abhängigkeitsmetadaten von PEP 723. Für den Abschluss sind ein abgestimmter Umfang und ein abgestimmtes Verhalten für die Unterstützung von PEP 723 erforderlich, die durch Tests abgesichert sind; im Issue werden keine Dateien oder Test-Einstiegspunkte genannt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
build-system
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.