SAP / SAP/python-pyodata

chore: refactorings for Python 3.10 as minimum version

Offen
#302 0 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@phanak-sap arbeitet bereits daran.

Seit 20.6.2026.

chore
Vorherrschende Sprache
Python
Sterne
268
Forks
100
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

  • [PEP 604] Replace isinstance(x, (A, B)) with isinstance(x, A | B)service.py lines ~1306 and ~1711
  • [PEP 634 / HIGH] Refactor _build_expression operator dispatch to match/caseservice.py (removes
    too-many-return-statements, too-many-branches pylint suppression)
  • [PEP 634 / HIGH] Refactor MetadataBuilder.build() XML type dispatch to match/casemodel.py ~line
    2737
  • [PEP 634 / MEDIUM] Refactor function_import_handler return-type dispatch to match/caseservice.py
    ~line 1711
  • [PEP 634 / MEDIUM] Refactor navigation property multiplicity dispatch to match/caseservice.py ~line
    859
  • [PEP 634 / LOW] Refactor ValueHelper.from_etree annotation property dispatch to match/case
    model.py ~line 2473
  • [CLEANUP] Replace all super(ClassName, self) with super() — 46 locations across exceptions.py,
    model.py, service.py, vendor/SAP.py

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

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