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

asarray() copy flag and buffer protocol inputs are not sufficiently tested

Offen
#241 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
55/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
python
Bereich
testing

Rechercherichtung

Suche nach den bestehenden asarray-Tests und lies zuerst deren Fälle für das copy-Flag. Füge Abdeckung für skalare und Sequenz-Built-ins sowie Eingaben aus dem Puffer von array.array der Standardbibliothek hinzu und prüfe dabei das angegebene Verhalten von copy=False. Führe anschließend das relevante asarray-Testziel aus.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

api coverage

The asarray test seems to only test the copy flag for array inputs. But it should also work for Python built-in (scalar or sequence) and buffer protocol inputs. copy=False should always error for Python built-ins, and it should always work for buffer protocol.

Actually, buffer protocol inputs for asarray don't seem to be tested either. A simple way to test this would be to use array objects from the Python standard library array module (as confusing as that is). Or we could use the new Python buffer types, but those are Python 3.12-only.

See also https://github.com/data-apis/array-api-strict/pull/15

Vorherrschende Sprache
Python
Sterne
74
Forks
54
Ø Merge
4 Std. 35 Min.
Gemergte PRs (30 T.)
4

Entwicklungsumgebung

Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

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 data-apis/array-api-tests

Alle Issues in data-apis/array-api-tests

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

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