文件名称:用于 Python 的 Msgpack 序列化/反序列化库,使用 PyO3 和 rust-msgpack 用 Rust 编写。 重启orjson。 msgpack.org[Python]
文件大小:704KB
文件格式:ZIP
更新时间:2024-07-18 13:25:21
python rust fast extension numpy
或消息包ormsgpack 是一个用于 Python 的快速 msgpack 库。它是orjson的 fork/reboot 它的序列化速度比msgpack-python快,反序列化速度稍慢(现在)。它支持的序列化:数据类,日期时间,numpy的,pydantic和UUID实例本身。与其他 Python msgpack 库相比,它的特点和缺点:本机序列化dataclass实例。将datetime 、date和time实例序列化为 RFC 3339 格式,例如,“1970-01-01T00:00:00+00:00”本地和更快地序列化numpy.ndarray实例。本机序列化pydantic.BaseModel实例(忽略配置 ATM)。使用default钩子序列化任意类型ormsgpack 支持 CPython 3.6、3.7、3.8、3.9 和 3.10。ormsgpack 不支持 PyPy。发布遵循语义版本控制,并且在没有选择加入标志的情况下序列化新对象类型被认为是重大更改。ormsgpack 在 Apache 2.0 和 MIT 许可下获得许可。存储库和问题跟踪器是github.co
【文件预览】:
ormsgpack-master
----LICENSE-MIT(1023B)
----.cargo()
--------config(734B)
----Cargo.toml(3KB)
----.github()
--------workflows()
----benchmarks()
--------bench_pydantic.py(815B)
--------bench_dataclass.py(751B)
--------requirements.txt(25B)
--------bench_unpackb.py(674B)
--------samples()
--------bench_numpy.py(1KB)
--------bench_packb.py(701B)
----Cargo.lock(8KB)
----src()
--------opt.rs(948B)
--------unicode.rs(5KB)
--------typeref.rs(9KB)
--------util.rs(2KB)
--------exc.rs(578B)
--------lib.rs(15KB)
--------ffi.rs(2KB)
--------serialize()
--------deserialize()
----scripts()
--------benchmark.sh(46B)
--------profile.sh(228B)
--------bench_target.py(900B)
--------develop.sh(161B)
--------test.sh(35B)
--------lint.sh(370B)
----ormsgpack.pyi(597B)
----LICENSE-APACHE(11KB)
----requirements.txt(92B)
----doc()
--------pydantic.svg(30KB)
--------citm_catalog_packb.svg(31KB)
--------github_unpackb.svg(30KB)
--------dataclass.svg(31KB)
--------canada_unpackb.svg(30KB)
--------twitter_unpackb.svg(30KB)
--------numpy_int8.svg(30KB)
--------twitter_packb.svg(30KB)
--------github_packb.svg(30KB)
--------canada_packb.svg(31KB)
--------numpy_float64.svg(30KB)
--------citm_catalog_unpackb.svg(31KB)
--------numpy_int32.svg(31KB)
--------numpy_npbool.svg(30KB)
--------numpy_uint8.svg(31KB)
----build.rs(443B)
----CONTRIBUTING.md(234B)
----setup.py(133B)
----README.md(40KB)
----tests()
--------test_subclass.py(3KB)
--------test_api.py(5KB)
--------test_default.py(6KB)
--------test_circular.py(696B)
--------test_enum.py(3KB)
--------test_non_str_keys.py(7KB)
--------test_typeddict.py(402B)
--------requirements.txt(395B)
--------test_uuid.py(2KB)
--------test_dataclass.py(6KB)
--------test_canonical.py(691B)
--------test_datetime.py(17KB)
--------test_numpy.py(12KB)
--------test_pydantic.py(859B)
--------test_type.py(8KB)
----.gitignore(153B)
----pyproject.toml(344B)
----CHANGELOG.md(2KB)