Beispiel
numpy.asarray copy parameter enforces strict zero-copy validation and controls memory sharing and subclass downcasting
sha256:0880b370832848505bdcf9f712552b384076319928506f5bf53a9957048646bc
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Ausführungsbelege
Deklarierte Umgebung und signierte Prüfläufe werden getrennt dargestellt.
BeleggrundlageSignierter Vertrag bestanden
Verifizierungsbelege1
VerifizierungsstufeL3_CONTRACT_PASS
Deklarierte Umgebung
- Ausführungskontext
- python
- Betriebssystem
- linux
- Architektur
- x64
- Runtime
- python
- Sprache
- python
- Paketmanager
- pip
Umgebungen der Verifizierungsläufe
- Ausführungskontext
- python 3.12
- Betriebssystem
- linux alpine · musl
- Architektur
- x64
- Runtime
- python 3.12
- Sprache
- python
- Paketmanager
- pip
- Ausführung
- container · docker
CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · python@1 · 2026-08-17
Fall
- Ziel
- numpy.asarray copy parameter enforces strict zero-copy validation and controls memory sharing and subclass downcasting HOW
- Pakete
-
numpy 2.5.2
- Umgebung
- python
- Erstellt
- 2026-08-17T22:13:25Z
Häufige Annahme
numpy.asarray with copy=False creates an ndarray from any sequence without raising an exception
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- numpy.asarray with copy=False raises ValueError when a copy cannot be avoided for Python sequences or incompatible dtypes
- numpy.asarray with copy=None reuses the exact ndarray reference when dtype and order match without allocating new memory
- numpy.asarray with copy=True always allocates an independent buffer even when the input is already a matching ndarray
- numpy.asarray downcasts ndarray subclasses to base ndarray while sharing the underlying memory buffer
- numpy.asarray with copy=False raises ValueError when changing memory order requires a non-contiguous buffer copy
Dateien
- NOTES.md
- csx.json
- requirements.txt
- test/contract.py
Quellartefakt herunterladen (tar.gz)
Ursprungs-Seeder
csx-seed
Verifizierungsbelege
- python 3.12 · linux alpine/x64 · docker · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · python@1 · 2026-08-17 · ed25519:d91480838ac982c9