Skip to main content

fast_diff_match_patch: Python package wrapping the C++ implementation of google-diff-match-patch

Project description

fast_diff_match_patch: Python package wrapping the C++ implementation of google-diff-match-patch

This is a Python 3.6+ package that wraps google-diff-match-patch's C++ implementation for performing very fast string comparisons. This package was previously known as diff_match_patch_python.

google-diff-match-patch is a Google library for computing differences between text files (http://code.google.com/p/google-diff-match-patch). There are implementations in various languages. Although there is a Python port, it's slow on very large documents, and I have a need for speed. I wanted to use the C++ implementation, but I'm a Python guy so I'd prefer to use it from Python.

Google's library depends on Qt 4, so some other folks rewrote it using the standard C++ library classes instead, making it more portable. That's at https://github.com/leutloff/diff-match-patch-cpp-stl. This package uses that library.

(This package can hopefully still be built for Python 2.7 also but a pre-built package is not available.)

Example

First:

pip3 install fast_diff_match_patch

Then write (this is Python 3):

from fast_diff_match_patch import diff

changes = diff("Hello world.", "Goodbye moon.")

for op, length in changes:
    if op == "-": print ("next", length, "characters are deleted")
    if op == "=": print ("next", length, "characters are in common")
    if op == "+": print ("next", length, "characters are inserted")

The two textual arguments can be either strings or bytes (Unicode or str on Python 2.x).

Some keyword arguments are also available:

timelimit (default 0) gives the maximum running time in seconds if you want to ensure the result comes quickly. According to the Google docs, the diff will stop working after the time is exceeded and will return a valid diff, but it might not be the best one. checklines is also a Google thing and might speed up diffs that are over lined-based text like code.

checklines (default True) is the same argument in the diff_main subroutine of the main library.

cleanup (default "Semantic") is "Semantic", "Efficiency", or "No" to run the corresponding cleanup subroutine after performing the diff.

Set counts_only (default True) to False to have the returned value be an array of tuples of operations and corresponding strings rather than operations and the lengths of those strings.

If as_patch (default False) is True, the diff is returned in patch format as a string.

On Windows, an exception will be thrown if either of the two text strings has characters outside of the Basic Multilingual Plane because the native platform character type is a two-byte character. The fast_diff_match_patch.CHAR_WIDTH field, which will either be 2 or 4, can be used to determine whether these characters are supported ahead of time.

The Global Interpreter Lock (GIL) is released while performing the diff so that this library can be used in a multi-threaded application.

Changes in version 2.0.0

  • The import has been renamed from diff_match_patch to fast_diff_match_patch to avoid an import naming collision with https://pypi.org/project/diff-match-patch/ and the package name has been updated to match the import name.
  • In previous versions of this package, separate diff_bytes (Py3), diff_unicode and diff_str (Py2) methods were available. They have been merged into a single diff method that checks the type of the arguments passed.)
  • On Windows, an exception will be thrown if a string has characters outside of the Basic Multilingual Plane.

Building from source

To build from these sources, you will need:

  • Python development headers and the setuptools package (Debian packages python3-dev, python3-setuptools)
  • The diff-match-patch library, which you can clone using git submodule update --init.

Then build/install the binary module using:

python setup.py build
python setup.py install

For package maintainers

To build everything:

git submodule update && rm -rf build && python3 setup.py build

To test without installing:

PYTHONPATH=build/lib.linux-x86_64-3.9/ python3 -m unittest

To upload a new release to PyPi:

  • Install twine: python3 -m pip install --upgrade twine
  • manylinux wheels are built automatically on GitHub Actions.
  • Download the artifact and extract the files to a new directory.
  • Upload them: python3 -m twine upload path-to-artifact-files/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

fast_diff_match_patch-2.0.0.post1-pp37-pypy37_pp73-win_amd64.whl (74.6 kB view details)

Uploaded PyPy Windows x86-64

fast_diff_match_patch-2.0.0.post1-cp310-cp310-win_amd64.whl (74.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

fast_diff_match_patch-2.0.0.post1-cp310-cp310-win32.whl (66.5 kB view details)

Uploaded CPython 3.10 Windows x86

fast_diff_match_patch-2.0.0.post1-cp310-cp310-musllinux_1_1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

fast_diff_match_patch-2.0.0.post1-cp310-cp310-musllinux_1_1_i686.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

fast_diff_match_patch-2.0.0.post1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (765.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

fast_diff_match_patch-2.0.0.post1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (741.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

fast_diff_match_patch-2.0.0.post1-cp310-cp310-macosx_10_9_x86_64.whl (71.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

fast_diff_match_patch-2.0.0.post1-cp39-cp39-win_amd64.whl (74.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

fast_diff_match_patch-2.0.0.post1-cp39-cp39-win32.whl (66.5 kB view details)

Uploaded CPython 3.9 Windows x86

fast_diff_match_patch-2.0.0.post1-cp39-cp39-musllinux_1_1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

fast_diff_match_patch-2.0.0.post1-cp39-cp39-musllinux_1_1_i686.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

fast_diff_match_patch-2.0.0.post1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (765.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

fast_diff_match_patch-2.0.0.post1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (741.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

fast_diff_match_patch-2.0.0.post1-cp39-cp39-macosx_10_9_x86_64.whl (71.8 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

fast_diff_match_patch-2.0.0.post1-cp38-cp38-win_amd64.whl (74.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

fast_diff_match_patch-2.0.0.post1-cp38-cp38-win32.whl (66.6 kB view details)

Uploaded CPython 3.8 Windows x86

fast_diff_match_patch-2.0.0.post1-cp38-cp38-musllinux_1_1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

fast_diff_match_patch-2.0.0.post1-cp38-cp38-musllinux_1_1_i686.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

fast_diff_match_patch-2.0.0.post1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (765.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

fast_diff_match_patch-2.0.0.post1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (742.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

fast_diff_match_patch-2.0.0.post1-cp38-cp38-macosx_10_9_x86_64.whl (71.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

fast_diff_match_patch-2.0.0.post1-cp37-cp37m-win_amd64.whl (74.6 kB view details)

Uploaded CPython 3.7m Windows x86-64

fast_diff_match_patch-2.0.0.post1-cp37-cp37m-win32.whl (66.5 kB view details)

Uploaded CPython 3.7m Windows x86

fast_diff_match_patch-2.0.0.post1-cp37-cp37m-musllinux_1_1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

fast_diff_match_patch-2.0.0.post1-cp37-cp37m-musllinux_1_1_i686.whl (1.5 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

fast_diff_match_patch-2.0.0.post1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (765.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

fast_diff_match_patch-2.0.0.post1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (742.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

fast_diff_match_patch-2.0.0.post1-cp37-cp37m-macosx_10_9_x86_64.whl (71.8 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

fast_diff_match_patch-2.0.0.post1-cp36-cp36m-win_amd64.whl (74.6 kB view details)

Uploaded CPython 3.6m Windows x86-64

fast_diff_match_patch-2.0.0.post1-cp36-cp36m-win32.whl (66.5 kB view details)

Uploaded CPython 3.6m Windows x86

fast_diff_match_patch-2.0.0.post1-cp36-cp36m-musllinux_1_1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

fast_diff_match_patch-2.0.0.post1-cp36-cp36m-musllinux_1_1_i686.whl (1.5 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

fast_diff_match_patch-2.0.0.post1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (764.9 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

fast_diff_match_patch-2.0.0.post1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (741.6 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

fast_diff_match_patch-2.0.0.post1-cp36-cp36m-macosx_10_9_x86_64.whl (71.8 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file fast_diff_match_patch-2.0.0.post1-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7d5cbfb25b907a5ef6110ca1e38fb8bd8f98ec1cbbdc5a32e961f335c2e43d83
MD5 68420dbf63523475705859b482d5da62
BLAKE2b-256 4c7f7f722ae03acd26358f47ac283f29ea04a36c8f14d82ff0f324fa2f13043c

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 77a81c6b95abe006b2258fc4738f94df95731c1859a3e5bc57f5eff14de2b554
MD5 bc14f29ed62ba6ea4c6fc8a9b640d997
BLAKE2b-256 e139facbf15db22aa2ee7b26f142695e5b1a379418e57327720e82094cac3df7

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 123bea46600cbfd319cfb1f4ec4a810858719f53abb9e7925a4fd3aa2fc7ef28
MD5 cf0bd5d9c5bd4d70ca49a66cb2aff8dd
BLAKE2b-256 e9ca6f9ca7f4c49961e9844b461be0668198b2391e2a03c51b97b56b1d9c3827

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cee3200eeb65e983fd0dd770620a5191e9b7401337b4d9db46cc10b706cea4af
MD5 61989de153986a84c41c47534292f1e2
BLAKE2b-256 760d6f20bad84e0600a392e640f59a3933d34181d0599a825714ff3a2a0156ee

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fast_diff_match_patch-2.0.0.post1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 74.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.7

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4bb964769629e3bb4e3fb8b99778f185c31e02e8d447115b1604d5922526b223
MD5 98a5c2d10ede53b2b4bff69fa0976e0d
BLAKE2b-256 5d9fa2f474ba6a8b61c499882b7453f087132893dfbbba837f7875bfb739f1dc

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp310-cp310-win32.whl.

File metadata

  • Download URL: fast_diff_match_patch-2.0.0.post1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 66.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.7

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 5b69bd7ae6726f86ab2334e1c21ee52eb50a944f74b254dd2bc1c4fca932a5c7
MD5 c4aae6bf5431b5c69e6c7fcc1702b056
BLAKE2b-256 1883c137a75f84e1970513f14a623c4ec960576aa42a85cd3fdfda0d8b018406

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 53535c8f9c2f4d5a21647748602cbaa6ef4f7dcefc2cd69d9ce4d7115fe635e5
MD5 6009f0f8a69c6b8f5eca85bfae20980b
BLAKE2b-256 71ef6d597770e971c32294cefecd3a24a1ac3ef8378e67369c2f34cc88aa02f5

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3c83f7a0fdef5b245d3b7160e5a4c89fcf18d4850bcde765e6acfc6902b3bd00
MD5 b733a7d7979ce77532727a82405c646c
BLAKE2b-256 c9135a8a26d03f2e447788e7f73ce9f4cc7b3f96b4a11b86de104dac31ff32e9

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0d15955f7669f377d2658d2ff7eb5cb1ebdd239474da30f259c83c96eab70879
MD5 9bb2602058b6a640e6674424f14f7deb
BLAKE2b-256 d27c1c854e46d83689387e278438de05b10ecc8dbc0941d844fca0f1c65467d4

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 dda3ae470fd313ab7e0d957d29cd46766a5a945bb39731e2473bc20ea66b4055
MD5 119ff0f7a1ad0297f5d1658194ff6b49
BLAKE2b-256 e8186ecda4b6679c20604c76a120b6f2596d42f222b28362b463b47d62328e91

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5f9f23a828bdfd92692ffadb7cd5c9fb09f08143066c1ce04d3bee1989eda4cf
MD5 359cf46e307561d23db2f442b5c76d17
BLAKE2b-256 de50350e8d0b56ffc6fcea2f6f0f3626834c86ab1880c5e5dcbde540848ef052

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fast_diff_match_patch-2.0.0.post1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 74.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.7

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8d61cd517151c0af8d09de955541681f08314933fec69c01cb6c8e8a16b5b489
MD5 3046f2c678e7a63d11b9b45d1744a02c
BLAKE2b-256 d438e1689b9c9d66d65410e3e3355bf8426cfd8014ade9376f4821afadf40222

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp39-cp39-win32.whl.

File metadata

  • Download URL: fast_diff_match_patch-2.0.0.post1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 66.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.7

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 76a24bb80af204937f98d3e62d3cd9252a83cfdb84984b9907b91ebac7c0a28c
MD5 ef2b389fe94e87b6a333731206cdbaff
BLAKE2b-256 9bd80f01022c9cf105bcbc06084d20a4ccbfd43031cdb8389a31102db13e951c

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5d8e7ff66cd0da2886ddc1666fa7279c37923fa467406c4a5a8ad2f05b9cc234
MD5 01f3b6903a798ca577e0020117d662b2
BLAKE2b-256 90bda24403ff5e5cad73d361e52f5f51bf57b28da06ad5d4e8120dac9bc10179

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1f6e3a1f833f3a3163f19bde0b7e7ad92083bce2bd16810c1c770a5fc683c67d
MD5 05fcb89511df121092e0e89d8f8a7975
BLAKE2b-256 60ab54496544d3415f6da53f0290c52ae7a50cd1a3ad693017c5fdd95726254a

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 40324e98b163888b579c69b3b4493dccd691a6e2e426f5dbd63152ead37cee2c
MD5 42faa931abc5a31ec97328fde09e3b2a
BLAKE2b-256 2998b0f882390b58bd0975271d8e6010f1745783c58974cfae9d53ef9b027936

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 339595673c5b375f7cc66fee7be364a8a83c5d4d3e602b158a3d156f31affcfd
MD5 e700b5a7611ac7b40fa6d1253d5e5769
BLAKE2b-256 76650918a9f7c26573c9d86bb3993395c5c414b8c3fcd4881088a8e5f4097560

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 43220225b0285f8d319d43d01883432de857cef1a68111d44f8089f5f8e61a06
MD5 b097283c18845aad9bf0b83b130ce24c
BLAKE2b-256 3d445a0d544d57c6190fe2ea224ab334d68b17c6c68e7140aecb351d6c462ebf

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: fast_diff_match_patch-2.0.0.post1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 74.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.7

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 cc609fa73c442e8970b4f60202d876072e506c834a3e3fd700252e45848ce9e3
MD5 2d737d1554cbd1ff6d9e2731bdf8cc8a
BLAKE2b-256 cc7916e4afeb5b5ca9d416f3957debe0e28132005aac03f558d91c6d0144efad

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp38-cp38-win32.whl.

File metadata

  • Download URL: fast_diff_match_patch-2.0.0.post1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 66.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.7

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 39ac5e0267c705ac34c9510abcfc88c2474a8bc303c6fb1299549334abaf553a
MD5 5699a09e93da8e6cc6e0cc85c0d32acb
BLAKE2b-256 2dfa995205ca8ca8cc2a675348516f69e7fb85faa1ebb7c71bafa05791b43489

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c320304e424ac921eb885d106a26c8acd3a6ffcbb5f6c8ab47b724120b19f3aa
MD5 28cabab9e92ee399f6b0382fb8e5a33a
BLAKE2b-256 4c6c6884d546c44a21de0064aefdd545281b729743f3c513cc861b6a1702532d

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 12bb1bb5c0e19ae85284f6f893f9ef9513d10345b75fb040f6bd611714c25cc5
MD5 b4301702870e41502e5849e301c2888e
BLAKE2b-256 2529c73c96387ca3dd7019cbfdc2f7eeaf024c09fd59cb4427edd0cd064e38b0

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 fc313369e1361916b3b1793ab9fa5464422860d5a54c8f28c34c21bc0664e564
MD5 e7587018a442fa2a886f21487593805b
BLAKE2b-256 c418b6105e6e190e321d6b9f12e52f23c8e9fe76da5b6868001dd1b566ee5cae

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c96ab8f7936e0db50e4ae5176235715f769bec7e053409f78ddd1110b98f3212
MD5 21bd98898e4a1903a409769b5e741fdc
BLAKE2b-256 327422cc54330db064348948034891e9a6c2706686af92a8fda9d977eba1d781

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7a1ec2b2f7d2530773732b3656eff5b33337e54135af4c981866660eaf54dca6
MD5 f8478e7d5a674c933f9033c99f2f14c8
BLAKE2b-256 60308eb96b9d940097124e6b9350d391cfc08d9bf92a5df2dc6b108185c9a88e

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: fast_diff_match_patch-2.0.0.post1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 74.6 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.7

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2dfbbf7187977d1bc460add1802aa6174d6efcbdac915fd8396dd27c19ac0896
MD5 a7c06d0e75976017038be3c7a181130a
BLAKE2b-256 137286f52d66b7086e847f2b816b0a8d90dc5b865b26100605aacb53b1e7691e

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: fast_diff_match_patch-2.0.0.post1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 66.5 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.7

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 70778fd22dd27784e563c5a2bdac79074916077cc46b5ce23558545a216fd44a
MD5 18f5586affe1c9bfe18c0e867a7b2d89
BLAKE2b-256 3e241e51a770e6f5299cec0d626fb1cc5b421fe90dff82b15bd674499803c4ad

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 035840fdf9383c3b57f1f3b2c07626243895b6949e9326893f4642a493d2379a
MD5 365871b0c2451511404a405228de637c
BLAKE2b-256 efa46cf9ac99a8509b3db408917bace89790a1b77f79c311ac160705dbd1eb97

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 08f48c6ec120a6dde9b701b5991c4f900e64d9b6caeed3a60d8324b15bb03515
MD5 570f462692ef1dc7438c3897a7ea15e8
BLAKE2b-256 08bbcbd4bd2ba35ce103fdefaeb9f97519dae31fd44028687f469ef70a3c805d

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 60350f468ebfda9ab5a4a11b2706730bb5a7299cec5a375c7f9958e85813c1bf
MD5 028164fdb9cc913e41418445eb4cbd0e
BLAKE2b-256 06ce0986729d0dad44747e4adb746dd7698db3c7a2af84de81207b70cdd48980

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bb64140cb44997b0ffd8054feb2cba10a166041fbe4fa8741472b48ee0e3e2b1
MD5 a004fd1151ed623e1a94312a470fbe76
BLAKE2b-256 5fe721e213d35096f786a769c54d739d14237ad06113cd805db70742c97b642a

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 293ad26086d0ba2cd1d06ac30ba40cadc5b7f04709ec8a09b5195d5a296bc2b2
MD5 a0671781b34d0045a75110baed960572
BLAKE2b-256 b13b320087ea037bf26ce35d3ea8a1f44bce88ff040a54e897b3041c2e1c62e7

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: fast_diff_match_patch-2.0.0.post1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 74.6 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.7

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 fbfa3810967f6578a3c013efa61b70326257fd71cde1249feab621769627cd2f
MD5 db2edb1924437c0fa5713418b11d1692
BLAKE2b-256 eddc3055c0ad97516894a1c00c9915f40f80b3f76cca9c8c76e39c0d7e3877eb

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: fast_diff_match_patch-2.0.0.post1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 66.5 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.7

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e498999c9632ece19bfd28d64cab48988c82be82828aab39aeb3ccd9d4b7e5c8
MD5 2f1af95e9798fba62b7f65ea4003f62f
BLAKE2b-256 62fb2dc3ce569f5c1660f7b33fac76796559e057275526a31edae3d6cc0db015

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f08b7b3d09c0e50f6037c0fb44c1dfdf9fd7935f3e12dd13f1035d5d0ba7d936
MD5 10589299fac60a967c88af2dc01f7e8c
BLAKE2b-256 d86f21ffcac3c70c452d59223a5b26c283baff5bbe5f4cc083932d77426dd40f

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f0fa5745b393b4726a72f2cc29f91f80e5c9e2f7cb2a6c67901ac997f707e9c9
MD5 d321c8a9dc70ae798a7275258533db2d
BLAKE2b-256 7f3d91121321fd1d32436b804c4af6b239eab4718570d7be435f704f6b1b7911

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 64ed2daaeac1566b9d8211a89195491af26273669415334a52d3e011a5f325e7
MD5 278ca39c8176d3e90cce85aa7ba3546c
BLAKE2b-256 d92a8707084796b893f12810dd4b914a7e5f9f6eef193f746e857bac791ecf12

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c0bc4914f7674c60d2a55b77ef7f497faecf82b9346de43a11f1ba129577b034
MD5 e05cbc1d18dd4be8a2af20a175fe799e
BLAKE2b-256 58acd8ee1feb6d072b8111a28c0eee70ea899ce8c5d9a6a326fca3cade1c8fa6

See more details on using hashes here.

File details

Details for the file fast_diff_match_patch-2.0.0.post1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fast_diff_match_patch-2.0.0.post1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b961a06b68e039404f636702a5ef43b3111e8ed7e330cce25615e5b3218a2348
MD5 56c70bb19c46788376cbc2593f860c18
BLAKE2b-256 20a6865ae0a135092d55845dea78557e0933b8ab4e70711357c64c4816c825d6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page