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

lazy import of `_sysconfig` in `Lib/ctypes/__init__.py` is eager on android and cygwin

Offen Anfängerfreundlich
#158,684 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@sillyfellow21 arbeitet bereits daran.

Seit 04.10.2026.

  • #158793 von @sillyfellow21 — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
74/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
python

Rechercherichtung

Beginne in Lib/ctypes/init.py beim Lazy-Import in Zeile 7 und bei den Zugriffen auf Modulebene um die Zeilen 560–562, und prüfe anschließend die Änderung aus Issue #146547. Führe den im Report gezeigten pyflakes-Befehl erneut aus und verifiziere, dass _sysconfig unter Android oder Cygwin nicht eifrig zugegriffen wird, während ctypes weiterhin funktioniert.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

tests topic-lazy-imports
Bug report

(this was found using some recent static analysis capabilities I added to pyflakes -- it searches for lazy imports which are used at the module scope within the module)

$ git grep -El '^lazy (from|import)' -- '*.py' | xargs pyflakes 2> /dev/null | grep ' eager use'
Lib/ctypes/__init__.py:560:23: eager use of lazily imported '_sysconfig' from line 7
Lib/ctypes/__init__.py:562:23: eager use of lazily imported '_sysconfig' from line 7
Lib/test/test_lazy_import/data/basic_used.py:3:1: eager use of lazily imported 'basic2' from line 1
Lib/test/test_lazy_import/data/lazy_import_pkg.py:2:5: eager use of lazily imported 'test' from line 1

(the latter two are test data which makes sense to ignore)

the ctypes one however appears to be valid:

this appears to be the result of #146547

CPython versions tested on:

CPython main branch

Operating systems tested on:

Other

Linked PRs
  • gh-158793
Vorherrschende Sprache
Python
Sterne
77.6k
Forks
37.6k
Ø Merge
1 T. 18 Std.
Gemergte PRs (30 T.)
610

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

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 python/cpython

Alle Issues in python/cpython

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

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