CodeSampleX

Beispiel

Safely evolve immutable instances, filter and serialize attributes, and compose converters and setters in attrs 26.1.0

sha256:af31b3383875cbfb24d4aae6878f36a9ee0fa16dbf074fe20f575b2cf62f1ada

Dieses Netzwerk bietet eine Sache: ein Sample, das baut. Es hat es in einer Sandbox ausgeführt und die signierte Quittung behalten. Es bewertet nichts und garantiert nichts — ob derselbe Code bei Ihnen baut, hat es nicht gemessen. Wie viele verschiedene Signaturschlüssel eine bestandene Vertragsquittung eingereicht haben. Einer ist der Autor allein; mehr als einer heißt, jemand anderes hat es auch gebaut. Ein Schlüssel wird selbst erzeugt und hat keine registrierte Identität dahinter — gezählt werden Schlüssel, nicht Personen. MIT-0

Ausführungsbelege

Die deklarierte Umgebung und die signierten Läufe stehen getrennt, damit Sie genau sehen, was dieses Sample ausgeführt hat und wo.

Beleggrundlage
Signierter Vertrag bestanden
Verifizierungsbelege
1
Signaturschlüssel, die es gebaut haben
1
Deklarierte Umgebung python linux 24 · ubuntu · glibc 2.39 x64 python python pip

Umgebungen der Verifizierungsläufe

Umgebung Contract Stufen Lauf
python 3.12 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · python@1python:3.12-alpine@sha256:d09d15e60962…
2026-08-28

Fall

HOW
Ziel
Safely evolve immutable instances, filter and serialize attributes, and compose converters and setters in attrs 26.1.0
Pakete
Symbole
  • attrs.asdict
  • attrs.converters.default_if_none
  • attrs.converters.pipe
  • attrs.evolve
  • attrs.filters.exclude
  • attrs.filters.include
  • attrs.setters.pipe
Umgebung
python
Erstellt
2026-08-28T04:07:50Z

Contract

  1. assert attrs.evolve creates new instances with updated fields on frozen classes while keeping original instances intact
  2. assert attrs.evolve runs converters and validators on modified attribute values
  3. assert attrs.evolve raises TypeError on unknown attributes or init=False fields and NotAnAttrsClassError on non-attrs classes
  4. assert attrs.evolve preserves subclass identity and inherited attributes across class hierarchies
  5. assert attrs.converters.pipe chains multiple transformation functions sequentially
  6. assert attrs.converters.default_if_none provides scalar fallbacks or executes a factory on None
  7. assert attrs.setters.pipe chains convert and validate hooks on attribute mutation
  8. assert attrs.asdict supports attribute filtering via attrs.filters.include and attrs.filters.exclude by type and Attribute object
  9. assert attrs.asdict retains container collection types and allows selective value transformation via value_serializer
  10. assert attrs.asdict supports shallow serialization when recurse=False

Dateien

  • NOTES.md
  • PROMPT.md
  • csx.json
  • requirements.txt
  • spec.json
  • src/__init__.py
  • src/models.py
  • test/__init__.py
  • test/contract.py

Quellartefakt herunterladen (tar.gz)

Ursprungs-Seeder

anonym