跳转到主要内容

语义清理的diff库

项目描述

py-dissimilar

CI PyPI

Python绑定到Rust dissimilar 包,一个带有语义清理的diff库。

安装

pip install dissimilar

用法

此模块提供了一个函数

  1. def diff(a: str, b: str) -> List[Chunk]: ...
from dissimilar import diff, Equal, Delete, Insert

a = '[乀丁abcd一]'
b = '[一abcd丁]'
chunks = diff(a, b)
assert chunks == [
   Equal("["),
   Delete("乀丁"),
   Insert("一"),
   Equal("abcd"),
   Delete("一"),
   Insert("丁"),
   Equal("]"),
]

许可证

此作品在MIT许可证下发布。许可证副本包含在LICENSE文件中。

项目详情


下载文件

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

源分发

dissimilar-0.1.1.tar.gz (7.0 kB 查看哈希值)

上传时间

构建分发

dissimilar-0.1.1-pp39-pypy39_pp73-win_amd64.whl (148.0 kB 查看哈希值)

上传时间 PyPy Windows x86-64

dissimilar-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

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

dissimilar-0.1.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ s390x

dissimilar-0.1.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ppc64le

dissimilar-0.1.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARMv7l

dissimilar-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

dissimilar-0.1.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.5+ i686

dissimilar-0.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (535.1 kB 查看哈希值)

上传时间 PyPy macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

dissimilar-0.1.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl (273.1 kB 查看哈希值)

上传时间 PyPy macOS 10.7+ x86-64

dissimilar-0.1.1-pp38-pypy38_pp73-win_amd64.whl (148.0 kB 查看哈希值)

上传时间 PyPy Windows x86-64

dissimilar-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

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

dissimilar-0.1.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ s390x

dissimilar-0.1.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ppc64le

dissimilar-0.1.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARMv7l

dissimilar-0.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

dissimilar-0.1.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.5+ i686

dissimilar-0.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (534.9 kB 查看哈希值)

上传时间 PyPy macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

dissimilar-0.1.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl (272.9 kB 查看哈希值)

上传时间 PyPy macOS 10.7+ x86-64

dissimilar-0.1.1-cp311-none-win_amd64.whl (147.7 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

dissimilar-0.1.1-cp311-none-win32.whl (142.6 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86

dissimilar-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ x86-64

dissimilar-0.1.1-cp311-cp311-musllinux_1_2_i686.whl (1.3 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ i686

dissimilar-0.1.1-cp311-cp311-musllinux_1_2_armv7l.whl (1.3 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ ARMv7l

dissimilar-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.2 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ ARM64

dissimilar-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

dissimilar-0.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ s390x

dissimilar-0.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ppc64le

dissimilar-0.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARMv7l

dissimilar-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

dissimilar-0.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.5+ i686

dissimilar-0.1.1-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (535.4 kB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

dissimilar-0.1.1-cp311-cp311-macosx_10_7_x86_64.whl (272.8 kB 查看哈希值)

上传时间: CPython 3.11 macOS 10.7+ x86-64

dissimilar-0.1.1-cp310-none-win_amd64.whl (147.7 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

dissimilar-0.1.1-cp310-none-win32.whl (142.6 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86

dissimilar-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ x86-64

dissimilar-0.1.1-cp310-cp310-musllinux_1_2_i686.whl (1.3 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ i686

dissimilar-0.1.1-cp310-cp310-musllinux_1_2_armv7l.whl (1.3 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ ARMv7l

dissimilar-0.1.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.2 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ ARM64

dissimilar-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

dissimilar-0.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ s390x

dissimilar-0.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ppc64le

dissimilar-0.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ ARMv7l

dissimilar-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ ARM64

dissimilar-0.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.5+ i686

dissimilar-0.1.1-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (535.4 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

dissimilar-0.1.1-cp310-cp310-macosx_10_7_x86_64.whl (272.8 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.7+ x86-64

dissimilar-0.1.1-cp39-none-win_amd64.whl (148.0 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

dissimilar-0.1.1-cp39-none-win32.whl (142.8 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86

dissimilar-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.3 MB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.2+ x86-64

dissimilar-0.1.1-cp39-cp39-musllinux_1_2_i686.whl (1.3 MB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.2+ i686

dissimilar-0.1.1-cp39-cp39-musllinux_1_2_armv7l.whl (1.3 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ ARMv7l

dissimilar-0.1.1-cp39-cp39-musllinux_1_2_aarch64.whl (1.2 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ ARM64

dissimilar-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

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

dissimilar-0.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ s390x

dissimilar-0.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ppc64le

dissimilar-0.1.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARMv7l

dissimilar-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

dissimilar-0.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.5+ i686

dissimilar-0.1.1-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (535.9 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

dissimilar-0.1.1-cp39-cp39-macosx_10_7_x86_64.whl (272.9 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.7+ x86-64

dissimilar-0.1.1-cp38-none-win_amd64.whl (147.9 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

dissimilar-0.1.1-cp38-none-win32.whl (142.7 kB 查看哈希值)

上传于 CPython 3.8 Windows x86

dissimilar-0.1.1-cp38-cp38-musllinux_1_2_x86_64.whl (1.3 MB 查看哈希值)

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

dissimilar-0.1.1-cp38-cp38-musllinux_1_2_i686.whl (1.3 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ i686

dissimilar-0.1.1-cp38-cp38-musllinux_1_2_armv7l.whl (1.3 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ ARMv7l

dissimilar-0.1.1-cp38-cp38-musllinux_1_2_aarch64.whl (1.2 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ ARM64

dissimilar-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

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

dissimilar-0.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ s390x

dissimilar-0.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ppc64le

dissimilar-0.1.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARMv7l

dissimilar-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ ARM64

dissimilar-0.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.5+ i686

dissimilar-0.1.1-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (535.6 kB 查看哈希值)

上传时间: CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

dissimilar-0.1.1-cp38-cp38-macosx_10_7_x86_64.whl (272.9 kB 查看哈希值)

上传时间: CPython 3.8 macOS 10.7+ x86-64

dissimilar-0.1.1-cp37-none-win_amd64.whl (147.9 kB 查看哈希值)

上传时间: CPython 3.7 Windows x86-64

dissimilar-0.1.1-cp37-none-win32.whl (142.8 kB 查看哈希值)

上传时间: CPython 3.7 Windows x86

dissimilar-0.1.1-cp37-cp37m-musllinux_1_2_x86_64.whl (1.3 MB 查看哈希值)

上传时间: CPython 3.7m musllinux: musl 1.2+ x86-64

dissimilar-0.1.1-cp37-cp37m-musllinux_1_2_i686.whl (1.3 MB 查看哈希值)

上传时间: CPython 3.7m musllinux: musl 1.2+ i686

dissimilar-0.1.1-cp37-cp37m-musllinux_1_2_armv7l.whl (1.3 MB 查看哈希值)

上传时间: CPython 3.7m musllinux: musl 1.2+ ARMv7l

dissimilar-0.1.1-cp37-cp37m-musllinux_1_2_aarch64.whl (1.2 MB 查看哈希值)

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

dissimilar-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ x86-64

dissimilar-0.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ s390x

dissimilar-0.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ ppc64le

dissimilar-0.1.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ ARMv7l

dissimilar-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ ARM64

dissimilar-0.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.5+ i686

dissimilar-0.1.1-cp37-cp37m-macosx_10_7_x86_64.whl (273.0 kB 查看哈希值)

上传于 CPython 3.7m macOS 10.7+ x86-64

由以下支持

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