跳转到主要内容

canonical_json的Python绑定

项目描述

利用Rust实现的Canonical JSON的Python包。

为了验证我们数据的内容签名,Canonical JSON为我们提供了可预测的JSON序列化。Rust允许我们在Python服务器(此包)和我们的各种客户端(Rust、Android/iOS、JavaScript)之间重用相同的实现。

用法

pip install canonicaljson-rs
>>> import canonicaljson
>>>
>>> canonicaljson.dumps({"héo": 42})
'{"h\\u00e9o":42}'
  • canonicaljson.dumps(obj: Any) -> str

  • canonicaljson.dump(obj: Any, stream: IO) -> str

开发

我们依赖于特定的Python构建器,该构建器自动处理Rust绑定的所有工作。

pip install maturin

为了在当前环境中安装包

maturin develop

运行测试

pytest

发布

  1. https://github.com/mozilla-services/python-canonicaljson-rs/releases/new上创建一个GitHub发布

  2. 创建一个新的标签vX.Y.Z发布此版本时,此标签将从目标创建。

  3. 生成发布说明

  4. 发布版本

另请参阅

其他规范

许可协议

  • Mozilla Public License 2.0

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

canonicaljson_rs-0.6.0.tar.gz (14.8 kB 查看哈希)

上传时间

构建分发

canonicaljson_rs-0.6.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl (1.7 MB 查看哈希)

上传时间 PyPy musllinux: musl 1.1+ x86-64

canonicaljson_rs-0.6.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl (1.7 MB 查看哈希)

上传时间 PyPy musllinux: musl 1.1+ ARM64

canonicaljson_rs-0.6.0-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl (1.6 MB 查看哈希)

上传时间 PyPy manylinux: glibc 2.24+ x86-64

canonicaljson_rs-0.6.0-pp39-pypy39_pp73-manylinux_2_24_i686.whl (1.6 MB 查看哈希)

上传时间 PyPy manylinux: glibc 2.24+ i686

canonicaljson_rs-0.6.0-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl (1.5 MB 查看哈希)

上传时间 PyPy manylinux: glibc 2.24+ ARM64

canonicaljson_rs-0.6.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl (678.4 kB 查看哈希)

上传时间 PyPy macOS 10.12+ x86-64

canonicaljson_rs-0.6.0-cp312-none-win_amd64.whl (496.3 kB 查看哈希)

上传时间 CPython 3.12 Windows x86-64

canonicaljson_rs-0.6.0-cp312-none-win32.whl (452.8 kB 查看哈希)

上传于 CPython 3.12 Windows x86

canonicaljson_rs-0.6.0-cp312-cp312-musllinux_1_1_x86_64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ x86-64

canonicaljson_rs-0.6.0-cp312-cp312-musllinux_1_1_aarch64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ ARM64

canonicaljson_rs-0.6.0-cp312-cp312-manylinux_2_24_x86_64.whl (1.6 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.24+ x86-64

canonicaljson_rs-0.6.0-cp312-cp312-manylinux_2_24_s390x.whl (1.7 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.24+ s390x

canonicaljson_rs-0.6.0-cp312-cp312-manylinux_2_24_ppc64le.whl (1.7 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.24+ ppc64le

canonicaljson_rs-0.6.0-cp312-cp312-manylinux_2_24_aarch64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.24+ ARM64

canonicaljson_rs-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (645.1 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

canonicaljson_rs-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl (677.8 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.12+ x86-64

canonicaljson_rs-0.6.0-cp311-none-win_amd64.whl (496.1 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

canonicaljson_rs-0.6.0-cp311-none-win32.whl (453.3 kB 查看哈希值)

上传于 CPython 3.11 Windows x86

canonicaljson_rs-0.6.0-cp311-cp311-musllinux_1_1_x86_64.whl (1.7 MB 查看哈希)

上传时间 CPython 3.11 musllinux: musl 1.1+ x86_64

canonicaljson_rs-0.6.0-cp311-cp311-musllinux_1_1_aarch64.whl (1.7 MB 查看哈希)

上传时间 CPython 3.11 musllinux: musl 1.1+ ARM64

canonicaljson_rs-0.6.0-cp311-cp311-manylinux_2_24_x86_64.whl (1.6 MB 查看哈希)

上传时间 CPython 3.11 manylinux: glibc 2.24+ x86_64

canonicaljson_rs-0.6.0-cp311-cp311-manylinux_2_24_s390x.whl (1.7 MB 查看哈希)

上传时间 CPython 3.11 manylinux: glibc 2.24+ s390x

canonicaljson_rs-0.6.0-cp311-cp311-manylinux_2_24_ppc64le.whl (1.7 MB 查看哈希)

上传时间 CPython 3.11 manylinux: glibc 2.24+ ppc64le

canonicaljson_rs-0.6.0-cp311-cp311-manylinux_2_24_i686.whl (1.6 MB 查看哈希)

上传时间 CPython 3.11 manylinux: glibc 2.24+ i686

canonicaljson_rs-0.6.0-cp311-cp311-manylinux_2_24_armv7l.whl (1.5 MB 查看哈希)

上传时间 CPython 3.11 manylinux: glibc 2.24+ ARMv7l

canonicaljson_rs-0.6.0-cp311-cp311-manylinux_2_24_aarch64.whl (1.5 MB 查看哈希)

上传时间 CPython 3.11 manylinux: glibc 2.24+ ARM64

canonicaljson_rs-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (645.4 kB 查看哈希)

上传时间 CPython 3.11 macOS 11.0+ ARM64

canonicaljson_rs-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl (678.1 kB 查看哈希)

上传于 CPython 3.11 macOS 10.12+ x86-64

canonicaljson_rs-0.6.0-cp310-none-win_amd64.whl (496.1 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

canonicaljson_rs-0.6.0-cp310-none-win32.whl (453.3 kB 查看哈希值)

上传于 CPython 3.10 Windows x86

canonicaljson_rs-0.6.0-cp310-cp310-musllinux_1_1_x86_64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ x86-64

canonicaljson_rs-0.6.0-cp310-cp310-musllinux_1_1_aarch64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ ARM64

canonicaljson_rs-0.6.0-cp310-cp310-manylinux_2_24_x86_64.whl (1.6 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.24+ x86-64

canonicaljson_rs-0.6.0-cp310-cp310-manylinux_2_24_s390x.whl (1.7 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.24+ s390x

canonicaljson_rs-0.6.0-cp310-cp310-manylinux_2_24_ppc64le.whl (1.7 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.24+ ppc64le

canonicaljson_rs-0.6.0-cp310-cp310-manylinux_2_24_i686.whl (1.6 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.24+ i686

canonicaljson_rs-0.6.0-cp310-cp310-manylinux_2_24_armv7l.whl (1.5 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.24+ ARMv7l

canonicaljson_rs-0.6.0-cp310-cp310-manylinux_2_24_aarch64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.24+ ARM64

canonicaljson_rs-0.6.0-cp310-cp310-macosx_11_0_arm64.whl (645.5 kB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

canonicaljson_rs-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl (678.5 kB 查看哈希值)

上传于 CPython 3.10 macOS 10.12+ x86-64

canonicaljson_rs-0.6.0-cp39-none-win_amd64.whl (496.0 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

canonicaljson_rs-0.6.0-cp39-none-win32.whl (453.2 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

canonicaljson_rs-0.6.0-cp39-cp39-musllinux_1_1_x86_64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ x86-64

canonicaljson_rs-0.6.0-cp39-cp39-musllinux_1_1_aarch64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ ARM64

canonicaljson_rs-0.6.0-cp39-cp39-manylinux_2_24_x86_64.whl (1.6 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.24+ x86-64

canonicaljson_rs-0.6.0-cp39-cp39-manylinux_2_24_s390x.whl (1.7 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.24+ s390x

canonicaljson_rs-0.6.0-cp39-cp39-manylinux_2_24_ppc64le.whl (1.7 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.24+ ppc64le

canonicaljson_rs-0.6.0-cp39-cp39-manylinux_2_24_i686.whl (1.6 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.24+ i686

canonicaljson_rs-0.6.0-cp39-cp39-manylinux_2_24_armv7l.whl (1.5 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.24+ ARMv7l

canonicaljson_rs-0.6.0-cp39-cp39-manylinux_2_24_aarch64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.24+ ARM64

canonicaljson_rs-0.6.0-cp39-cp39-macosx_11_0_arm64.whl (645.4 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

canonicaljson_rs-0.6.0-cp39-cp39-macosx_10_12_x86_64.whl (678.1 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.12+ x86-64

canonicaljson_rs-0.6.0-cp38-none-win_amd64.whl (495.9 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

canonicaljson_rs-0.6.0-cp38-none-win32.whl (453.4 kB 查看哈希值)

上传于 CPython 3.8 Windows x86

canonicaljson_rs-0.6.0-cp38-cp38-musllinux_1_1_x86_64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ x86-64

canonicaljson_rs-0.6.0-cp38-cp38-musllinux_1_1_aarch64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ ARM64

canonicaljson_rs-0.6.0-cp38-cp38-manylinux_2_24_x86_64.whl (1.6 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.24+ x86-64

canonicaljson_rs-0.6.0-cp38-cp38-manylinux_2_24_s390x.whl (1.7 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.24+ s390x

canonicaljson_rs-0.6.0-cp38-cp38-manylinux_2_24_ppc64le.whl (1.7 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.24+ ppc64le

canonicaljson_rs-0.6.0-cp38-cp38-manylinux_2_24_i686.whl (1.6 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.24+ i686

canonicaljson_rs-0.6.0-cp38-cp38-manylinux_2_24_armv7l.whl (1.5 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.24+ ARMv7l

canonicaljson_rs-0.6.0-cp38-cp38-manylinux_2_24_aarch64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.24+ ARM64

canonicaljson_rs-0.6.0-cp38-cp38-macosx_11_0_arm64.whl (645.2 kB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

canonicaljson_rs-0.6.0-cp38-cp38-macosx_10_12_x86_64.whl (678.4 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.12+ x86-64

canonicaljson_rs-0.6.0-cp37-none-win_amd64.whl (496.0 kB 查看哈希值)

上传于 CPython 3.7 Windows x86-64

canonicaljson_rs-0.6.0-cp37-none-win32.whl (452.9 kB 查看哈希值)

上传于 CPython 3.7 Windows x86

canonicaljson_rs-0.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ x86-64

canonicaljson_rs-0.6.0-cp37-cp37m-musllinux_1_1_aarch64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ ARM64

canonicaljson_rs-0.6.0-cp37-cp37m-manylinux_2_24_x86_64.whl (1.6 MB 查看散列值)

上传时间: CPython 3.7m manylinux: glibc 2.24+ x86_64

canonicaljson_rs-0.6.0-cp37-cp37m-manylinux_2_24_s390x.whl (1.7 MB 查看散列值)

上传时间: CPython 3.7m manylinux: glibc 2.24+ s390x

canonicaljson_rs-0.6.0-cp37-cp37m-manylinux_2_24_ppc64le.whl (1.7 MB 查看散列值)

上传时间: CPython 3.7m manylinux: glibc 2.24+ ppc64le

canonicaljson_rs-0.6.0-cp37-cp37m-manylinux_2_24_i686.whl (1.6 MB 查看散列值)

上传时间: CPython 3.7m manylinux: glibc 2.24+ i686

canonicaljson_rs-0.6.0-cp37-cp37m-manylinux_2_24_armv7l.whl (1.5 MB 查看散列值)

上传时间: CPython 3.7m manylinux: glibc 2.24+ ARMv7l

canonicaljson_rs-0.6.0-cp37-cp37m-manylinux_2_24_aarch64.whl (1.5 MB 查看散列值)

上传时间: CPython 3.7m manylinux: glibc 2.24+ ARM64

canonicaljson_rs-0.6.0-cp37-cp37m-macosx_11_0_arm64.whl (645.3 kB 查看散列值)

上传时间: CPython 3.7m macOS 11.0+ ARM64

canonicaljson_rs-0.6.0-cp37-cp37m-macosx_10_12_x86_64.whl (678.1 kB 查看散列值)

上传时间: CPython 3.7m macOS 10.12+ x86_64

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面