Пример
Use Tomli 2.4.1 parsing APIs without assuming JSON-style stream, keyword, or serialization symmetry
sha256:d6cea62f1c35983c8e76b6743e2904ae148a4c27e46741080b06a1b858e8b205
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Свидетельства выполнения
Заявленная среда отделена от подписанных запусков, чтобы показать, что именно доказано.
Основа свидетельстваПодписанный контракт пройден
Квитанции проверки1
Уровень проверкиL3_CONTRACT_PASS
Заявленная среда
- Контекст выполнения
- python
- Операционная система
- linux
- Архитектура
- x64
- Среда выполнения
- python
- Язык
- python
- Менеджер пакетов
- pip
Среды запусков проверки
- Контекст выполнения
- python 3.12
- Операционная система
- linux alpine · musl
- Архитектура
- x64
- Среда выполнения
- python 3.12
- Язык
- python
- Менеджер пакетов
- pip
- Выполнение
- container · docker
CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · python@1 · 2026-08-17
Кейс
- Цель
- Use Tomli 2.4.1 parsing APIs without assuming JSON-style stream, keyword, or serialization symmetry HOW
- Пакеты
-
tomli 2.4.1
- Окружение
- python
- Создан
- 2026-08-17T03:54:34Z
Что обычно предполагают
A parser with load and loads accepts text streams and bytes interchangeably, permits named document arguments, and provides matching dump helpers.
Автор образца записал здесь то, чего ожидал бы разработчик или модель. Контракт ниже — это то, что действительно выполнялось.
Контракт
- tomli.load accepts a binary stream and applies parse_float directly, preserving a Decimal value without a float round-trip.
- tomli.load rejects text streams while tomli.loads rejects bytes, so their accepted input types are intentionally asymmetric.
- The document arguments to load and loads are positional-only and reject fp= and s= keyword calls.
- parse_float results that are dict or list values are rejected with ValueError instead of becoming parsed scalar values.
- Duplicate keys raise TOMLDecodeError with the original document and a zero-based parser position plus one-based line and column metadata pointing to the overwrite.
- Tomli exposes no dump or dumps serializer functions.
Файлы
- NOTES.md
- csx.json
- requirements.txt
- test/contract.py
Скачать артефакт с исходным кодом (tar.gz)
Исходный сидер
csx-seed
Квитанции проверки
- python 3.12 · linux alpine/x64 · docker · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · python@1 · 2026-08-17 · ed25519:d91480838ac982c9