Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Wrong input should result into an exception

Offen
#766 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
45/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
python
Bereich
backend

Rechercherichtung

Beginne in spdx.py bei is_compound_expression und verfolge die Ausnahmebehandlung für ungültige Zeichen und teilweise unbekannte Lizenz-Ausdrücke. Überprüfe, wie der Parameter validate an anderer Stelle behandelt wird, und sorge dann dafür, dass ungültige Eingaben eine geeignete Ausnahme weitergeben, während die Prüfung zusammengesetzter Ausdrücke mit oder ohne Validierung der Lizenz-Elemente möglich ist. Erledigt ist es, wenn Aufrufer ungültige Eingaben von einem gültigen zusammengesetzten Ausdruck mit unbekannten Elementen unterscheiden können.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

breaking change

The code in spdx.py function is_compound_expression may run into an exception for several cases, and this results into a return False.

This is semantically overloaded.
In case of False we cannot distinguish between

  • the value cannot be interpreted at all (invalid characters)
  • it is a compound expression, but consists of partially unknown, but maybe valid simple (e.g. LicenseRef-*) expression(s)

So it may not be clear what is feasible of how to proceed in case of False.

In case of invalid characters the exception should not be caught, but (re)raised so that an appropriate exception handling can be applied.

The validate parameter should be made available in the is_compound_expression function to allow either both license item validation along with the compound check or compound check only.

Vorherrschende Sprache
Python
Sterne
117
Forks
67
Ø Merge
3 T. 9 Std.
Gemergte PRs (30 T.)
4

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus CycloneDX/cyclonedx-python-lib

Alle Issues in CycloneDX/cyclonedx-python-lib

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

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