Skip to main content

String algorithms

Project description

PyPI version Downloads Test Build and upload codecov DOI

pydivsufsort: bindings to libdivsufsort

pydivsufsort prebuilds libdivsufsort as a shared library and includes it in a Python package with bindings. Wheels are built for Linux, macOS and Windows (32 and 64 bits) using cibuildwheel and GitHub Actions. Basically, you should be able to install it with pip install pydivsufsort on any system and it should work out of the box. If it doesn't, please create an issue.

Features:

  • bindings to divsufsort that return numpy arrays
  • handle string, bytes and almost any integer data type (e.g. int64) and not only char
  • algorithms work even for non char inputs
  • additional string algorithms coded in Cython

Installation

On Linux, macOS and Windows:

python -m pip install pydivsufsort

We provide precompiled wheels for common systems using cibuildwheel, and a source distribution for Unix systems. Manual compilation on Windows might require some tweaking, please create an issue.

Features

All methods support string, bytes and numpy array inputs, including datatypes greater than uint8_t (e.g. uint64_t). Below are the signatures of all methods exposed by pydivsufsort. To import a method, just do from pydivsufsort import method_name. All methods are documented in the docstrings. You can display them with help(method_name).

A nicer interface to reuse computations lazily is provided in WonderString but currently undocumented. Please create an issue if you are interested.

Methods exposed from libdivsufsort

  • divsufsort(string): suffix array
  • bw_transform(string): Burrows-Wheeler transform
  • inverse_bw_transform(idx, string): inverse Burrows-Wheeler transform
  • sa_search(string, suffix_array, pattern): search for a pattern in a suffix array

Additional string algorithms

  • kasai(string, suffix_array=None): LCP array computation (lazily computes the suffix array if not provided)
  • lcp_segtree(string, suffix_array=None, lcp=None): build a segment tree for LCP queries (lazily computes the suffix array and LCP array if not provided)
  • lcp_query(segtree, queries): query a segment tree for LCP queries. Queries are pairs of indices.
  • levenshtein(string1, string2): Levenshtein distance
  • most_frequent_substrings(lcp, length, limit=0, minimum_count=1): most frequent substrings. See the docstring for details.
  • common_substrings(string1, string2, limit=25): common substrings between two strings.
  • min_rotation(string): minimum rotation of a string
  • longest_previous_factor(string, suffix_array=None, lcp=None): longest previous factor array (used in the Lempel-Ziv factorization)
  • lempel_ziv_factorization(lpf, complexity: bool = False): Lempel-Ziv factorization
  • lempel_ziv_complexity(string, suffix_array=None, lcp=None): Lempel-Ziv complexity
  • kmp_censor_stream(censor, string): Censor a stream (like a generator of string) using the KMP algorithm

Example usage

from pydivsufsort import divsufsort, kasai

string_inp = "banana$"
string_suffix_array = divsufsort(string_inp)
string_lcp_array = kasai(string_inp, string_suffix_array)
print(string_suffix_array, string_lcp_array)
# [6 5 3 1 0 4 2] [0 1 3 0 0 2 0]

# You can also convert the string input to integers first

import numpy as np

int_inp = np.unique(np.array(list(string_inp)), return_inverse=True)[1]
int_suffix_array = divsufsort(int_inp)
int_lcp_array = kasai(int_inp, int_suffix_array)
print(int_suffix_array, int_lcp_array)
# [6 5 3 1 0 4 2] [0 1 3 0 0 2 0]

Development

You can install locally with

pip install -e .

A useful command to iterate quickly when changing Cython code is

python setup.py build_ext --inplace && pytest -s

Profiling

Profiling can be activated with the environment variable PROFILE:

PROFILE=1 python setup.py build_ext --inplace && pytest -s

Here is an example with line_profiler (requires pip install "line_profiler<4"):

import line_profiler
from pydivsufsort import common_substrings
from pydivsufsort.stringalg import (
    _common_substrings,
    repeated_substrings,
)

s1 = "banana" * 10000
s2 = "ananas" * 10000

func = common_substrings
profile = line_profiler.LineProfiler(func)
profile.add_function(_common_substrings)
profile.add_function(repeated_substrings)
profile.runcall(func, s1, s2, limit=15)
profile.print_stats()

Testing

pytest

Technical details (for performance tweaks)

libdivsufsort is compiled in both 32 and 64 bits, as the 32 bits version is faster. pydivsufsort automatically chooses to use the 32 bits version when possible (aka when the input size is less than 2**31-1).

For best performance, use contiguous arrays. If you have a sliced array, pydivsufsort converts it automatically with numpy.ascontiguousarray.

The precompiled libraries use OpenMP. You can disable it by setting the env variable OMP_NUM_THREADS=1, and it will yield the same performance as the version compiled without OpenMP

The original libdivsufsort only supports char as the base type. pydivsufsort can handle arrays of any integer type (even signed), by encoding each element as multiple chars, which makes the computation slower. If your values use an integer type that is bigger than required, but they span over a small contiguous range, pydivsufsort will automatically change their type (see #6).

Acknowledgements

Citing

If you have used this software in a scientific publication, please cite it using the following BibLaTeX code:

@software{pydivsufsort,
  author       = {Louis Abraham},
  title        = {pydivsufsort},
  year         = 2023,
  publisher    = {Zenodo},
  doi          = {10.5281/zenodo.7932458},
  howpublished = {\url{https://github.com/louisabraham/pydivsufsort}},
}

Project details


Download files

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

Source Distribution

pydivsufsort-0.0.20.tar.gz (397.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pydivsufsort-0.0.20-cp314-cp314t-win_arm64.whl (230.3 kB view details)

Uploaded CPython 3.14tWindows ARM64

pydivsufsort-0.0.20-cp314-cp314t-win_amd64.whl (306.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

pydivsufsort-0.0.20-cp314-cp314t-win32.whl (257.2 kB view details)

Uploaded CPython 3.14tWindows x86

pydivsufsort-0.0.20-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pydivsufsort-0.0.20-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pydivsufsort-0.0.20-cp314-cp314t-macosx_11_0_x86_64.whl (350.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

pydivsufsort-0.0.20-cp314-cp314t-macosx_11_0_arm64.whl (327.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pydivsufsort-0.0.20-cp314-cp314t-macosx_10_15_x86_64.whl (350.7 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

pydivsufsort-0.0.20-cp314-cp314-win_arm64.whl (214.2 kB view details)

Uploaded CPython 3.14Windows ARM64

pydivsufsort-0.0.20-cp314-cp314-win_amd64.whl (255.1 kB view details)

Uploaded CPython 3.14Windows x86-64

pydivsufsort-0.0.20-cp314-cp314-win32.whl (217.7 kB view details)

Uploaded CPython 3.14Windows x86

pydivsufsort-0.0.20-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pydivsufsort-0.0.20-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pydivsufsort-0.0.20-cp314-cp314-macosx_11_0_x86_64.whl (328.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

pydivsufsort-0.0.20-cp314-cp314-macosx_11_0_arm64.whl (301.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pydivsufsort-0.0.20-cp314-cp314-macosx_10_15_x86_64.whl (328.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pydivsufsort-0.0.20-cp313-cp313-win_arm64.whl (205.6 kB view details)

Uploaded CPython 3.13Windows ARM64

pydivsufsort-0.0.20-cp313-cp313-win_amd64.whl (248.3 kB view details)

Uploaded CPython 3.13Windows x86-64

pydivsufsort-0.0.20-cp313-cp313-win32.whl (212.3 kB view details)

Uploaded CPython 3.13Windows x86

pydivsufsort-0.0.20-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pydivsufsort-0.0.20-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pydivsufsort-0.0.20-cp313-cp313-macosx_11_0_x86_64.whl (328.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

pydivsufsort-0.0.20-cp313-cp313-macosx_11_0_arm64.whl (300.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pydivsufsort-0.0.20-cp313-cp313-macosx_10_13_x86_64.whl (328.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pydivsufsort-0.0.20-cp312-cp312-win_arm64.whl (205.7 kB view details)

Uploaded CPython 3.12Windows ARM64

pydivsufsort-0.0.20-cp312-cp312-win_amd64.whl (248.9 kB view details)

Uploaded CPython 3.12Windows x86-64

pydivsufsort-0.0.20-cp312-cp312-win32.whl (212.3 kB view details)

Uploaded CPython 3.12Windows x86

pydivsufsort-0.0.20-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pydivsufsort-0.0.20-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pydivsufsort-0.0.20-cp312-cp312-macosx_11_0_x86_64.whl (329.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

pydivsufsort-0.0.20-cp312-cp312-macosx_11_0_arm64.whl (301.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pydivsufsort-0.0.20-cp312-cp312-macosx_10_13_x86_64.whl (329.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pydivsufsort-0.0.20-cp311-cp311-win_arm64.whl (241.7 kB view details)

Uploaded CPython 3.11Windows ARM64

pydivsufsort-0.0.20-cp311-cp311-win_amd64.whl (300.0 kB view details)

Uploaded CPython 3.11Windows x86-64

pydivsufsort-0.0.20-cp311-cp311-win32.whl (234.6 kB view details)

Uploaded CPython 3.11Windows x86

pydivsufsort-0.0.20-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pydivsufsort-0.0.20-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pydivsufsort-0.0.20-cp311-cp311-macosx_11_0_x86_64.whl (331.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

pydivsufsort-0.0.20-cp311-cp311-macosx_11_0_arm64.whl (296.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pydivsufsort-0.0.20-cp311-cp311-macosx_10_9_x86_64.whl (330.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pydivsufsort-0.0.20-cp310-cp310-win_amd64.whl (299.5 kB view details)

Uploaded CPython 3.10Windows x86-64

pydivsufsort-0.0.20-cp310-cp310-win32.whl (234.9 kB view details)

Uploaded CPython 3.10Windows x86

pydivsufsort-0.0.20-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pydivsufsort-0.0.20-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pydivsufsort-0.0.20-cp310-cp310-macosx_11_0_x86_64.whl (330.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

pydivsufsort-0.0.20-cp310-cp310-macosx_11_0_arm64.whl (297.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pydivsufsort-0.0.20-cp310-cp310-macosx_10_9_x86_64.whl (329.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pydivsufsort-0.0.20-cp39-cp39-win_amd64.whl (299.9 kB view details)

Uploaded CPython 3.9Windows x86-64

pydivsufsort-0.0.20-cp39-cp39-win32.whl (235.5 kB view details)

Uploaded CPython 3.9Windows x86

pydivsufsort-0.0.20-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pydivsufsort-0.0.20-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pydivsufsort-0.0.20-cp39-cp39-macosx_11_0_x86_64.whl (331.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

pydivsufsort-0.0.20-cp39-cp39-macosx_11_0_arm64.whl (298.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pydivsufsort-0.0.20-cp39-cp39-macosx_10_9_x86_64.whl (330.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file pydivsufsort-0.0.20.tar.gz.

File metadata

  • Download URL: pydivsufsort-0.0.20.tar.gz
  • Upload date:
  • Size: 397.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pydivsufsort-0.0.20.tar.gz
Algorithm Hash digest
SHA256 685a5791fae5e200ce8b7a4e5d515b6153ffde7175331bd0df81a421108ad4df
MD5 e0a166f0561cc6ac538fe5307b95e66b
BLAKE2b-256 0886bcaee95362b408a203d2dd3b48d65582a81b6262e26aa496d4e79d678fda

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 a18f89f64d2af798dabcd953a417141fb86a233927996a732f7b3d26586264a4
MD5 ce52d5276e15ca182b0be0566491db8d
BLAKE2b-256 e828f1b23125ed2374a29e1b26aaf0072076bd34301fbe99aa3a280ebcb14c33

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 58c4db764c43a12c2f4d5f2550c0529d3d30d68822e08966e1041b46cfa46b71
MD5 a93b272bcf123e45a41c7facc82bc8cd
BLAKE2b-256 024dc02ab425e0e3b686d00c7d97d9ad08ecf2fec81ab18acc3e5b5eebc99dc5

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314t-win32.whl.

File metadata

  • Download URL: pydivsufsort-0.0.20-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 257.2 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 2b87b57223f425ffd4a796925b6357db97571a137be560702a8d89a090d66e7e
MD5 33c3e4f801b62c6beb92a94124cb4a7e
BLAKE2b-256 ccd8c0b9285a80ca23552e89d2308ade7f257e53357d77b5d86356d646b7d03e

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54d6dcf55af658ce2f8ea7272f23ba34c0107af1fda1b6ee49863a358650b45e
MD5 1ad26899b5da085b7c878e6a62c3ed52
BLAKE2b-256 ec1967f378bc65851c0792f665b2a756ab403543f72d4bc34b2455bde0018a34

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6f77e6f9ce05c240d7787113afe4d45fd15a2a9e0a14a8fb0e8e367bccac71ec
MD5 216dab52f21c37cc4b810c29548462cf
BLAKE2b-256 0b455e67ed6c0105f2ecbc9aa4a9898d6c6e37cdf4dec22d35f481b8ff8328a5

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 187b47b7b4b4e49045ed0162160f76cced2ab99418ecfb5ba86c4ae5ba727988
MD5 781ffa55c0852917525b08e1b4083038
BLAKE2b-256 9508f01cb22b580de07b487924fec1ae43067482c0405a346ee70bf78322aa16

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 671fa5407750c3410ec561cf6e818f430714072c9316355e37376066d673c2d7
MD5 3fcc16186dcba091ce001a71eee574f8
BLAKE2b-256 45b6f82f99e187ab9541f981fd0544936e8e7a02181589daaefc1bcd16418e2c

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 99783039388aab0bf6636bb75ffac8cd2f3f5f4408aed063e31f747695c6a655
MD5 de0cde5979053b3cc4477d0fbc7c0090
BLAKE2b-256 e18a479d3e4296a281fb8b42f4e9ad738950128ac32a8f986c1888570f8077d3

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 1ee40f902403fb8ad99b9ab7151ef0fb646f85e9974f02cd9cbbf01af8bfc90b
MD5 6f66d0fdcf982217e829ca64798fc87b
BLAKE2b-256 238935ba156af954b2f504bcff8c2b3fdd59df1e12c8b77e135a8023edec0c09

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5500ca4e12f17ebe7744943c5ee06c86be15b7deaa491a1fa51377346d42d0bf
MD5 2e321063f77ebfc7ef13bf2be6bad068
BLAKE2b-256 654e52701e5d3f5d8bf1117c1d0430ce639375143159cca574e6b7d608cba950

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314-win32.whl.

File metadata

  • Download URL: pydivsufsort-0.0.20-cp314-cp314-win32.whl
  • Upload date:
  • Size: 217.7 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 1b95233a3ab419c7207ff028316d8489db3d2788bd8c72872269081e7b77e883
MD5 d4806f224b622dfd46b15e5c655159c1
BLAKE2b-256 47b8b8dd286e831016cfe3be5841090a65f111ef33a33e023dbcedc18d4720fe

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 933de7981857a611ce496dff3e0b8bc5aa16b67ab36b575af258a7e93942e74c
MD5 4914cdf3d99131844277c81ee65fff87
BLAKE2b-256 bc1fc897d911efc166cf4d203a856c32289b332cec9b0de068b7e87a3606922f

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c4c9c3beff358a801eef7daa94c2e9302dfbe250a78a305c8d9b094639ed8ff
MD5 20a5cb87a82e5b3a9b7214aa9b43878c
BLAKE2b-256 a728c16dd0a083f405414d85b12f2af87395c449f979f89c3c4aa7e155953faa

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f3d0189e9c65b58b858e115e88b18784cd99dbed02552bfaa5b9ce3a093f8b10
MD5 3ce4c835eeb17f1fbda9715d45dca2c9
BLAKE2b-256 26b671348fa5ec4f373a4ee0f0af9a7afc0d4b16294988dd22e5192bf743ba18

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a422d931459a430bbd885e69ff5301c13edccc57fd1bb85e53cfe85476c2ec2f
MD5 aa8c9401a89ce7177961db2eee1248eb
BLAKE2b-256 11055c1d2e1820c29cf6ef44b6f22632734dc92eeba5727f144b3c9c08d2d243

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0133f830a90393427bd66fa0f51424d4da8f729edc2212e2b1734f689b6fbdf8
MD5 7887a303e09973d8e338fc322de29e54
BLAKE2b-256 0c2c24fd7569b0c069df54f0eee053bbd204da95f33b675304bf9ce6d19e68b4

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 e2d88a4e74eb7a3efe98de773dc7d557ed8fcb4fcb930bf8d96e8be8d43245b1
MD5 371da29d665f0fdccd560b54fad7ee19
BLAKE2b-256 16e16cfe97724d7ac893253f0496423fb57dbc15078590d7855c101af9d32a54

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 44327ccb5478b4fcdb982eceee3b40cbd584ab851e8e94c473d4ad6c4f3744ae
MD5 ad98c5a2c7a5d699d5cada8b4654f36e
BLAKE2b-256 b0c33de1ad4bff237f532065a28239637770750db9e9afad9380e247cd3fa7be

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp313-cp313-win32.whl.

File metadata

  • Download URL: pydivsufsort-0.0.20-cp313-cp313-win32.whl
  • Upload date:
  • Size: 212.3 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pydivsufsort-0.0.20-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 35253497bedf48f0f18a7a47e48a7e0eb901bea4e0b4035185e23e76f57855e2
MD5 66cef4dc5e349bcd20dec687a577fa3a
BLAKE2b-256 ff6151c5e3b0015a1f3974bd1638219e9dd227bf1913ee5638a1709b30b639a0

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01a2b1c5c0d3ff264af23b86c32f68438bf163d03af42e611eefce21cf3d674a
MD5 9e37413f77aa98ac71eecdb44bb66da0
BLAKE2b-256 1429ea4303ffbdb5a0e78a26fd8806baf825c44e0a93a6ade1043c95387d8abe

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fed7bf5d78084f5a9142878d3c4fa9f311b1d59ffe90df7ee08f98ef395bde2b
MD5 fce9e30af7fc77b248eae097d96bbcdb
BLAKE2b-256 2c5d13d7dbec82695852b81d7d18a105bf32c42c1700ae502e534d815be7b2ae

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 074c5c0055302e49d6ca6b452dedcf30393ebb039cbdca8c55bf61df0e9eb4f5
MD5 dea512eb327fcc109e33aa05a2db7aff
BLAKE2b-256 9d3d3e5572a17cc0f43bf1c967b41089f56d385b0dd5f6b20f7d7fd2b65cead9

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd5480734ffd0c85b1d0f25624d13e8d54c1eacf8dd56173b1db24915ce2f2d1
MD5 4b0b10ea3512945a78ceba608fe6cb55
BLAKE2b-256 9c3fe9edafeab6226bbe26cd26ca475a0533e7133783ad0727e4f4434edb77ed

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c453dba1f122554493e50f05b83d944f066cb990468ff8c428708db2b8b47c1b
MD5 9914d40b913b124121ef374e360cb9d9
BLAKE2b-256 8f79c6424ecd85d739ec8f6e8377d7233ceae0eb65811849af6a282cc41717a9

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b9e976464b4c79735d87aaf9926ca60667420884d71d1a6467321da87387278a
MD5 cc0c0caa856abe4a859a4c561f442452
BLAKE2b-256 cb9aec0ba47ad485c239140b5c8c900d10d08c245cfccf679b171e1786356258

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 83242277a2ded2596f2c6e2bac7fa036f35e0eb4613794e8f600812691967889
MD5 ffd34c78d1105040d7e07f8401342762
BLAKE2b-256 522f3e83f8a97f0b69a9b3762e36d15051b643a9dda895a396954697a2cfac7a

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp312-cp312-win32.whl.

File metadata

  • Download URL: pydivsufsort-0.0.20-cp312-cp312-win32.whl
  • Upload date:
  • Size: 212.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pydivsufsort-0.0.20-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f121fe36a0992594063a5fa57dc365f2cfad156638814b55a9bc8a628954386a
MD5 e6be60a6bba30714adba511b7201f553
BLAKE2b-256 631070207d450a08b0eb72be598b489aadee504842ab59a94c14ad34e8b70323

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7fe44db4baf1d69b02b931e3babea50c01fa876829e65159e46742a51b1f5ec8
MD5 8d705d7621b89e80a4f5566ce3a4136a
BLAKE2b-256 a3d99fd51e8475df2b8bda5956b7453bc5ae1489c1f5c24ef5aec98c036903ac

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f3273681f55b27bde4c154ac2cda38cd3433f82adedf4e03c0ca89e01cf6ddb4
MD5 e024b7f262702393af9a258cc5e6129e
BLAKE2b-256 e81352c9ac6c6530ebe16fb1fd28f99d08aef76e87cd023fda63160d0187029d

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4fc5f8e29972fdd25bd4051c6e251e482048ebfb450da86a40603718f96bf0d2
MD5 41e0d91844cf0686ee39088e5ef96519
BLAKE2b-256 6da4d56155bb92224c5575dc16bfe1cb2ffab6c4361e3a51ad54d0c418093164

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9d8617babc32983b19c60c6cf9244437bacea9ac4a68bf8e7d558b01d8139c7
MD5 0789646d8518123a7664f6753c2d7309
BLAKE2b-256 cc2f9beb30ec7012417b12276198e3144056b6d0439d84e4bf79d2715b6d2d0c

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 82a2fe8a2c74350ae99393d46314f49925d247bd0efd0cd1fb382c006f743d81
MD5 7b56ba85cdb0e14f29454e2e53b67adb
BLAKE2b-256 5101904e184ac357b9b7473ceab0580ff3d4682b540193e4d5be4ab68e8bc3ee

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b139bfdb9abbc4c6491e1f55039e2128892dad160e0455dc97e5ab6701755c28
MD5 3437a807970322ef92c8c6bd375cccec
BLAKE2b-256 91dddf4a8464640224037f5fd979419571c67839c668a3ed0f9de591da5d8420

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5fb06199b3a22dfcb494520cef90fe8be61dbe6741f1efbe9c1f96a82e125c7c
MD5 4750f5d7e3b913c09cc9ad23f57c2948
BLAKE2b-256 231648fd21917e042f5349a92437677207f2ef4b5b4c1bce673978b8a32dd821

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp311-cp311-win32.whl.

File metadata

  • Download URL: pydivsufsort-0.0.20-cp311-cp311-win32.whl
  • Upload date:
  • Size: 234.6 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pydivsufsort-0.0.20-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 0f39719233f2cf4ec370208484445430efd40582c831ff9b7926063bcd8637f7
MD5 5eeb30c0e8a336c542655b0cade27edc
BLAKE2b-256 323eff7802a5fc65ca7fd3d9937da039fb49d475f2090d7376c0078ffda17dc9

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16a0b43b5c928bd835affa66891fb62d8dd967f54834b613d9df2917195f9df2
MD5 95852df14ad0d4c1a6fecf9c2c43b9bc
BLAKE2b-256 9386bf6869418d5ce43f2b6528a1a0c14318d75abee4b4fecbc320b30e2d7dbd

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43a269625deb0fa3596753e63525fa73e6f22691279f068a05b60deb0d61a6f8
MD5 c16c0f5877974726a65d69897e435f4c
BLAKE2b-256 73b7ad2b632b74ddae6df7f6a02c4c5837167e4c0d5f6652734f8940ee3712ac

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6d1926d7e4e772f14579473c17d8befa1a9102274ef6bb6f88d34cfb933a9efe
MD5 4aa3252126ecdae7faede8c80167985e
BLAKE2b-256 6f21caff255ba1bf3bfb69ce9db14cee1d6a4985e5db6d661be8016df468c9eb

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bba4e396acc5b079d0780a4f246dccddeafdcdcef189eacf1a24d345d9511e1e
MD5 3e0ec10647ffacf7d67581d3f8530dfa
BLAKE2b-256 a356e0b93d65305c533ac35eb665fadd0f6a429e18735728dbbfa9f03800d5c5

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 68bca87ac285e1a4e0794e0e7d80da6c329a03b2245728a81376bd35a8bf96fa
MD5 5a099752559b532ba12277ca14b32189
BLAKE2b-256 13899273d0aef8b816ce51d5c9f3eec0239699312afaccb2f1cbf1b7ddecc0f7

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 10835d3bcd6b1dde756778bafb95d7d94b723042284bad75761d5af77505d567
MD5 7438df1c41d6fad236acd674766f134d
BLAKE2b-256 ea099f366afaa2ddb757526caee46d33c197ffc44d72382f53eecea36423520f

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp310-cp310-win32.whl.

File metadata

  • Download URL: pydivsufsort-0.0.20-cp310-cp310-win32.whl
  • Upload date:
  • Size: 234.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pydivsufsort-0.0.20-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a9a0aea7f44add04ca2e92a87006ca24ec854f24d3e8df473537dd955e528303
MD5 fac1408058f35aa1934ae3c1f0460cd9
BLAKE2b-256 7f2d1fec27f64dda2f20c0ee12a4f911cbad06bad0b0b4e517d09061734c2791

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9e7af1de4e6f46d64b0b4920c9927c9ece44778c947625f24480d5a972bf014
MD5 104be60d145378eb60c81d2f5675a342
BLAKE2b-256 4aac65131edcac0c2b63b01ba439a3029fc3df7518f23129457db8fff08a11c8

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 380215a1f03f6d32b64bfec318de485a35b3327c91338d5df29ed451d61cd49a
MD5 35be33bffd26c31e08d950ef0c427162
BLAKE2b-256 93f26c4ee82e1f7cfc6e3c8143e3a5975f9b64ac9f269d7456e0693b735b7d73

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1e2885e3873fc65f65ef60a4e010b560dde4aac8bfd0b4864757e60dd82239aa
MD5 be8ea6a7922ff368b5c88ea0f8cd1f67
BLAKE2b-256 8d499e0448245c1b0104e3f067e872cd0d4715aecea0fa37ab12ace5a21402cb

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0f58f1c41c7136e7018e54171f155fd047bd28c87beb0b34a552bc38511ad2c
MD5 b915405dff69916c61df1b24bd2f540b
BLAKE2b-256 7d5c7029a028e6e8a2d499332bfabea4db3f8ababe06684d42088866f80ad5f9

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a44c4e0605cdb787897e2936e96bd69d6d5e1c8d92fdf04fe70e32b382144d42
MD5 a5fee758b8a3e94730daf23c526fe981
BLAKE2b-256 e4bafd505d00fdac7cb8fb1871a5977101701e5d45b3d49364ea6d72d196efd6

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 95377e54a5038ce3e84a51a83bf57884929d7526573e4a592ab79c00f44d7674
MD5 8527678e2402080e6e93138be464b529
BLAKE2b-256 9b061e8a5ffe12d47deaf7c8b3c6da31317deb08e70fdb93de9abe00ea3f56d3

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp39-cp39-win32.whl.

File metadata

  • Download URL: pydivsufsort-0.0.20-cp39-cp39-win32.whl
  • Upload date:
  • Size: 235.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pydivsufsort-0.0.20-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 df4f20129ddf6465fdb70aa03225f2510362dd5238d00541232befd083a02076
MD5 11381737d16c45b4104c1c8b5a13ea7b
BLAKE2b-256 9cc891f26d581a0a330bd9245a63d55ee546f2a9e5d8092d74b12af8133fe405

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6f95fc8eb9bba6099863b0196b21e2f8d90934cfd154343cb83959eef82148f
MD5 aa4e0c40e2dc3ec0a2305ba5ba6c9f3e
BLAKE2b-256 d36e731e48e3fdad043351d6c37179f965f3a3baaf67f25300796d01ab3653b7

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ce508d32b1f1abb554f7bc8d24de86c7538e3896065e4fdaa96f9039d841a69
MD5 c413820659deee838bbe3428c7f8e963
BLAKE2b-256 3e6d5e5368f310b6b64807fdcc16e5ac6110734928d459366f3e7de6c9b614a0

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5b3b180b4a8716560df379638750c1705fc569249ca66b3e93263e581eaa901c
MD5 02eb7448713d1bdb02f9eaefa7dd2931
BLAKE2b-256 1479fb12bbea48ca55340096295494377f90d3fe2390b44fd26e5020497285cb

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 291d00a02b63449bcf86f8d99b261f64adb800fb63ff2c5fa9baefa8a7f04a92
MD5 ebdacf0fca6a66a5c193dd464869331b
BLAKE2b-256 bf8986347bee220969707378d7dda4eb086dd3e7cf794cc676afc5dbfac2b98f

See more details on using hashes here.

File details

Details for the file pydivsufsort-0.0.20-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pydivsufsort-0.0.20-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5ef940ece7d1f445edce2dcee07c36a52c502f2bb30ad1b1218339d2669d2f4d
MD5 c23fb47503f2ac2f383f95fbff4554bf
BLAKE2b-256 b8aaa79759ee6c6773208650a4f37112cddb2c6fb060e75badea47461290696c

See more details on using hashes here.

Supported by

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