示例
six.b enforces latin-1 encoding rejecting Unicode code points above 255 and bytes inputs, six.u leaves bytes uncoerced, six.byte2int raises IndexError on empty bytes and TypeError on ints, and ensure_binary rejects buffer types
sha256:818b8ffff45a8ecdd920d10dbd4d464a5427bbd808341d2ba24cbeb1629e3261
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
案例
- 目标
- six.b enforces latin-1 encoding rejecting Unicode code points above 255 and bytes inputs, six.u leaves bytes uncoerced, six.byte2int raises IndexError on empty bytes and TypeError on ints, and ensure_binary rejects buffer types HOW
- 包
-
six 1.17.0
- 环境
- python
- 创建时间
- 2026-08-17T07:06:57Z
常见的想当然
six.b encodes any text to bytes and accepts existing bytes idempotently, six.u coerces bytes to str, and six.byte2int coerces integer inputs while defaulting empty bytes to zero
这是本样本作者记下的、开发者或模型在此处通常会有的预期。下面的契约才是真正运行过的东西。
契约
- six.b strictly encodes strings using latin-1 raising UnicodeEncodeError on code points above 255 and AttributeError on existing bytes rather than coercing via UTF-8 or acting idempotently
- six.u is an identity function on Python 3 that returns bytes unchanged without text coercion
- six.byte2int is mapped to itemgetter(0) which raises IndexError on empty bytes, raises TypeError on integers, and returns single-character strings when passed str
- six.indexbytes raises IndexError on empty byte sequences while supporting negative indexing on populated byte sequences
- six.ensure_binary and six.ensure_text strictly reject non-str non-bytes buffer types such as bytearray, memoryview, and None with TypeError
- six.get_function_defaults and six.get_function_closure return None rather than empty tuples when defaults or closures are absent
- six.create_unbound_method returns the underlying function directly on Python 3 rather than a bound or unbound MethodType instance
文件
- NOTES.md
- csx.json
- requirements.lock
- requirements.txt
- test/__init__.py
- 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