Skip to main content

A high-performance Python extension (wheel) for advanced lexical dispersion metrics, powered by Rust and PyO3.

Project description

corpus_dispersion

A high-performance Python extension (wheel) for advanced lexical dispersion metrics, powered by Rust and PyO3.

Features

  • High-performance Rust backend with Python bindings
  • Comprehensive set of classical and modern dispersion metrics
  • Parallel batch processing for large datasets
  • Optimized caching for repeated calculations
  • Support for both individual and batch metric calculations

Installation

pip install corpus-dispersion

Usage

import corpus_dispersion as cd

# Single word analysis
v = [1.0, 2.0, 3.0, 4.0, 5.0]  # word frequencies in each part
part_sizes = [9.0, 10.0, 10.0, 10.0, 11.0]  # total words in each part
total_words = sum(part_sizes)

analyzer = cd.CorpusWordAnalyzer(v, part_sizes, total_words)
metrics = analyzer.calculate_all_metrics()

print("Range:", metrics.range)
print("Juilland's D:", metrics.juilland_d)
print("Carroll's D2:", metrics.carroll_d2)
print("Rosengren's S_adj:", metrics.roschengren_s_adj)
print("DP:", metrics.dp)
print("DP_norm:", metrics.dp_norm)
print("KL-divergence:", metrics.kl_divergence)
print("JSD dispersion:", metrics.jsd_dispersion)
print("Hellinger dispersion:", metrics.hellinger_dispersion)
print("Mean Text Frequency (FT):", metrics.mean_text_frequency_ft)
print("Pervasiveness (PT):", metrics.pervasiveness_pt)
print("Evenness (DA):", metrics.evenness_da)
print("FT * PT:", metrics.ft_adjusted_by_pt)
print("FT * DA:", metrics.ft_adjusted_by_da)

# Batch processing for many words (recommended for large datasets)
# freq_matrix: shape (n_words, n_parts)
# part_sizes: shape (n_parts,)
# total_words: float
results = cd.CorpusWordAnalyzer.calculate_batch_metrics(
    [row.tolist() for row in freq_matrix],  # or freq_matrix.tolist() if numpy
    part_sizes.tolist(),
    float(total_words)
)
# results is a list of DispersionMetrics objects

# Single metric calculation (no need to instantiate analyzer)
jd_value = cd.CorpusWordAnalyzer.calculate_single_metric(
    [10, 5, 8], [1000, 800, 1200], 3000, "juilland_d"
)
print("Single Juilland's D:", jd_value)

# Example: analyze a word's distribution across 5 corpus parts
v = [1.0, 2.0, 3.0, 4.0, 5.0]  # word frequencies in each part
part_sizes = [9.0, 10.0, 10.0, 10.0, 11.0]  # total words in each part
total_words = sum(part_sizes)

analyzer = corpus_dispersion.CorpusWordAnalyzer(v, part_sizes, total_words)
metrics = analyzer.calculate_all_metrics()

print("Range:", metrics.range)
print("Juilland's D:", metrics.juilland_d)
print("Carroll's D2:", metrics.carroll_d2)
print("Rosengren's S_adj:", metrics.roschengren_s_adj)
print("DP:", metrics.dp)
print("DP_norm:", metrics.dp_norm)
print("KL-divergence:", metrics.kl_divergence)
print("Mean Text Frequency (FT):", metrics.mean_text_frequency_ft)
print("Pervasiveness (PT):", metrics.pervasiveness_pt)
print("Evenness (DA):", metrics.evenness_da)
print("FT * PT:", metrics.ft_adjusted_by_pt)
print("FT * DA:", metrics.ft_adjusted_by_da)

# Batch processing for many words (recommended for large datasets)
# freq_matrix: shape (n_words, n_parts)
# part_sizes: shape (n_parts,)
# total_words: float
results = corpus_dispersion.CorpusWordAnalyzer.calculate_batch_metrics(
    [row.tolist() for row in freq_matrix],  # or freq_matrix.tolist() if numpy
    part_sizes.tolist(),
    float(total_words)
)
# results is a list of DispersionMetrics objects

API Overview

Classes

  • CorpusWordAnalyzer(v, part_sizes, total_words): Analyze word frequency distributions across corpus partitions and compute multiple dispersion metrics.
  • DispersionMetrics: Container for all computed dispersion metrics (read-only attributes).

Methods

  • calculate_all_metrics() -> DispersionMetrics: Compute and return all supported metrics.
  • get_range(), get_sd_population(), get_vc_population(), get_juilland_d(), get_carroll_d2(), get_roschengren_s_adj(), get_dp(), get_dp_norm(), get_kl_divergence(), get_jsd_dispersion(), get_hellinger_dispersion(), get_evenness_da(), get_mean_text_frequency_ft(), get_pervasiveness_pt(), ft_adjusted_by_pt, ft_adjusted_by_da.

Static Methods

  • CorpusWordAnalyzer.calculate_batch_metrics(frequency_matrix, corpus_part_sizes, total_corpus_words) -> List[DispersionMetrics]: Efficiently compute metrics for multiple words using parallel processing.
  • CorpusWordAnalyzer.calculate_single_metric(frequency_vector, corpus_part_sizes, total_corpus_words, metric_name) -> Optional[float]: Calculate a single specific metric by name.

Supported Metrics

  • range: Number of partitions containing the word
  • sd_population: Population standard deviation of frequencies
  • vc_population: Coefficient of variation (standard deviation / mean)
  • juilland_d: Juilland's D dispersion index
  • carroll_d2: Carroll's D2 entropy-based dispersion
  • roschengren_s_adj: Rosengren's adjusted S index
  • dp: Deviation of Proportions
  • dp_norm: Normalized DP
  • kl_divergence: Kullback-Leibler divergence
  • jsd_dispersion: Jensen-Shannon divergence based dispersion
  • hellinger_dispersion: Hellinger distance based dispersion
  • mean_text_frequency_ft: Mean normalized frequency (FT)
  • pervasiveness_pt: Proportion of partitions with the word (PT)
  • evenness_da: Evenness index (DA)
  • ft_adjusted_by_pt: FT * PT
  • ft_adjusted_by_da: FT * DA

Exceptions

  • PyValueError: Raised when input parameters are invalid.

References

This package implements the main dispersion metrics as described in:

  • Th. Gries, S. (2021). Analyzing dispersion. In A practical handbook of corpus linguistics (pp. 99-118). Cham: Springer International Publishing.
  • Egbert, J., & Burch, B. (2023). Which words matter most? Operationalizing lexical prevalence for rank-ordered word lists. Applied Linguistics, 44(1), 103–126. https://doi.org/10.1093/applin/amac030
  • Carroll (1970), Juilland et al. (1970), Rosengren (1971), Biber et al. (2016), etc.

License

MIT

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

corpus_dispersion-0.1.1.tar.gz (13.8 kB view details)

Uploaded Source

Built Distributions

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

corpus_dispersion-0.1.1-cp313-cp313t-win_amd64.whl (206.7 kB view details)

Uploaded CPython 3.13tWindows x86-64

corpus_dispersion-0.1.1-cp313-cp313t-win32.whl (194.0 kB view details)

Uploaded CPython 3.13tWindows x86

corpus_dispersion-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl (532.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

corpus_dispersion-0.1.1-cp313-cp313t-musllinux_1_2_i686.whl (559.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

corpus_dispersion-0.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl (624.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

corpus_dispersion-0.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl (534.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (362.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (394.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (485.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (383.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (362.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (357.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

corpus_dispersion-0.1.1-cp313-cp313t-macosx_11_0_arm64.whl (318.3 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

corpus_dispersion-0.1.1-cp313-cp313t-macosx_10_12_x86_64.whl (327.9 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

corpus_dispersion-0.1.1-cp38-abi3-win_amd64.whl (210.0 kB view details)

Uploaded CPython 3.8+Windows x86-64

corpus_dispersion-0.1.1-cp38-abi3-win32.whl (197.7 kB view details)

Uploaded CPython 3.8+Windows x86

corpus_dispersion-0.1.1-cp38-abi3-musllinux_1_2_x86_64.whl (536.9 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

corpus_dispersion-0.1.1-cp38-abi3-musllinux_1_2_i686.whl (564.5 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

corpus_dispersion-0.1.1-cp38-abi3-musllinux_1_2_armv7l.whl (629.0 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

corpus_dispersion-0.1.1-cp38-abi3-musllinux_1_2_aarch64.whl (537.9 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (366.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (397.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (490.5 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (388.1 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ i686

corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (366.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (360.6 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

corpus_dispersion-0.1.1-cp38-abi3-macosx_11_0_arm64.whl (325.2 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

corpus_dispersion-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl (334.4 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file corpus_dispersion-0.1.1.tar.gz.

File metadata

  • Download URL: corpus_dispersion-0.1.1.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.0

File hashes

Hashes for corpus_dispersion-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cac42c91aa9f75e28a77ded10580c53519a3f965e35d69ffe2e7e4ece625af09
MD5 f46e80dacbd8a86172b0b0df4c831342
BLAKE2b-256 a180d0119eb4e9c8ea6ad196dc31746455cc15015b7073d12fbb751dd3a0f579

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 6ea1a43c1aa67b80d42c23421a91f409aa9f74a4a90b0f1b72356d3fa359bb7a
MD5 14a7008dba27c47de7f901152c7ab79c
BLAKE2b-256 a0978f3f29db454c5ff19bac68e03aff04caf70cb427a6d875072b438e410b1a

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-win32.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 5e481538dce1991139fc768d553dbb178ab5a0ea9dca4dc0586c8052b71cc7c2
MD5 4daff0261ed859e5cf9ca69ad42a909e
BLAKE2b-256 42bcf9643837ca0e5aa57d457d6556c3946616970cc9a2b371ccdd527cebc04a

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 59fe90375c16e1690024af75bc7a1fa5d853cfbab3d663fd248aa55189eb1044
MD5 56faf1d5a9f7ff42409ad634724bcf8d
BLAKE2b-256 2389e0401cb0bc5349698b10614f26c2d63e129924607ce6e5daafad1cf590ce

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 940eb8b6bf9a7e9a86da83adb3ac852506bf57aff95855b6e0bc996dc4e13ca6
MD5 165be97ddef2b1e5e495a5496e237e06
BLAKE2b-256 988ecf72a2635cb071062d40721c43702814ae83d3fd009254ea9de444a56a3b

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d8aad52269a30d33d3530500694c3fb8728dcf038f9c93772f133647334a9746
MD5 3243466187ff15eba20e8b0652131944
BLAKE2b-256 7cc89f8fbda74dc3b77e96a8650b8267d178d9f2f4cee51e0a3ce51585a8a94c

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 86071e7aa2fd0b0633fb2a6b7d83c9eaebf5c3801d096e155e98d9d93aeca6f5
MD5 fa6df66f13f0d72c3b06975171ed0886
BLAKE2b-256 0f2d34e6b3d474759be76fcdefc0e2c2fc9ed8eaaead415b78b392c20fd96127

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbf005f7957fa13f3d12a57d193837a6ba1c1eccd2ad0de6c610aee0a5572149
MD5 324301f1ce20c4e0a166bdf11f8e8bff
BLAKE2b-256 89243c7a68a6a6522ec2c2d7f771e6fd735ec4f6f707e3b6598d01fa975baf29

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3506d9f6070eac940a7b9ea6dd064e2bc0fd4a2aec3e298017fbecf9bc68d67c
MD5 5d617f61170349cf43f7cf5bf466d447
BLAKE2b-256 5eaaf3bf42262dd671041343fa0e9b056585e779942da24d60902070e587e0d3

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 46236d944e0633d95681118197d97207de3cd9940539d4f5e85f25d5be5e0c39
MD5 a133182cbcba34b4f6f23a0eca6a4ff4
BLAKE2b-256 203ff9079418014f4b788f68392a53588cf6edcd5d01a1c7cad69828e67855c3

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 afa433b5bac79e581433ab12fa2cdb8fbbf5d9ac058db7342d6205f2def07554
MD5 0b16204c813394f19361b531dad01a4c
BLAKE2b-256 ae8ee6b9983a7f3c3ff55dbcbb2194ac12248f550c18c474919db126f54c6049

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c93ae9a3ee916591f98a8465de3e4dc149f2833e5941265c9110ba7a700981ab
MD5 4932cfc16e6adf33bb399be8894015a9
BLAKE2b-256 9d43125e396b310f67e6045edd626c2a9c6b509b2be0f5cabded49bfaa7d80bc

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10639babeafa79bcc630c83ce95aab743bdcaff30c7b032cad9777a100b8bef6
MD5 ce7c173a2d6003bf3eba20a86d6bb0f7
BLAKE2b-256 ae5ac0b7ad2ba83bc5588318c26817105e8bc56c0bdde80cf8f158acc20175e2

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 548d931a27eb8e272dd988976c53ac12c67575816fc308254760ac9a32ef41da
MD5 bd38cc0c08c3cb92cd638e45767aecc5
BLAKE2b-256 e8be1db50d636590b9b64707238c47927ff330390eecf992f8db8f25dbec441e

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b3172e68048c13caeb059f94a4f06419b60fe301283190ae6b14b1e14ad1c20d
MD5 8d1732023e0a7ea8c0eab45f5e88a8e6
BLAKE2b-256 84248489516d14118046a5e85687c1aaf2046f6d6978cbe3bac04096006b6d2b

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9bee4621c641511eb6a7e1ac910d023f11e4841bc2a76b9f8693fd1692d38ee9
MD5 dfb1304a102b65a7bbee2f6a3a3a8aa7
BLAKE2b-256 46785855dbd69869214f047b69b4e84d8cd106c3e6e974c7e5c06ac3b5f16b3d

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-win32.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 1f058ee896a84802362f22fb1ef9e88faf1005a7d8ebd36e88785446b1f73ad6
MD5 0acd89468a817b0e9d21e9922d6ca09b
BLAKE2b-256 86a05095ab1432abec4a299eddcbdac0548f67eb28da6981f2843c8537a48211

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2b118394c1a127549c68334ae3fd37a1ad7936744729f29290e34c264f41683d
MD5 30c8ef8b2b6b31f72ad91cc9efd26aa5
BLAKE2b-256 0da02ecd9d07b7aa84e49838797cb260850ec6749b691b5d414f3a218be3b14f

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 da028f99849eb21cb77a9d523e754a7b4277ee358d968615528631d0967d2b75
MD5 deb314ef6283ea2ab1be94b239c38548
BLAKE2b-256 7239f7d5327198b5c1f775015c866a43b1e94aaf7e9a5b06be72f2e90132dad3

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3c7af30461684ff44ef4df72e6c16b13211b05fa2c356ef6b65ff8b5687fface
MD5 5ca74266650ae14d33c30d3aa9e1450b
BLAKE2b-256 e153f4d5e5600e6c236bb1b237cb985853afcdb7038fc26a3af081584409be28

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 73bb02a70797699718f572937d65ea380fb25602b069e226a97e92adfbaee466
MD5 4daad5b4b3996bc96082980440ac7479
BLAKE2b-256 b8d176cd65219f363a065c0062822d9c722eb17da82d4b0054e285eb661af953

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 529a3442e412f46706d1874db52c2f1e8041604cb75e0429489f55d3e3bf27b9
MD5 5337c4909ab9b869bd2a58a1ce814c0c
BLAKE2b-256 c8ed9174e8b92c64a55d58a4132de21679621b527e71b1dc0a9c1d5b78ab504c

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 487245c70c42db88e3bf857f2ae06e5b1583fe9a4e564f7e21bbbfca51edcfe1
MD5 94f73dc15574c7daabfb21b75e7734c8
BLAKE2b-256 59aceb00e340c104d5864570d1afe9fef1c1c0da150240b4a624d89c3bf1ab3d

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7529ee7676047a7d35291c79b3d4175fff1c0f3f633f8fb91e250392641da9a3
MD5 9b98e0dcdffbb745c92a8b6a9a3f12b7
BLAKE2b-256 d0083ed27e9d76970463fcfdd3044916affe057c428868910bf9a926eff59d79

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 80ac455c9921b28b016dc88fb9c984a7e22bb34d13d270fb2f87ef25b4e350cc
MD5 3055d204b9c39d4ff3e8915b714226a1
BLAKE2b-256 cf370e92a24c1ff8eff9c18d362faa7638236d599f7a1053eb31a927e998c663

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f15257dcf83d95adf4a4ef27f819cb2cfc96b2618297aa21189348116faa0c00
MD5 29fc5b1490ec3a9258088bb5e3f5763d
BLAKE2b-256 49d7f5e25336cc6db0fafa5c7fcd95ca7082bee2688748b75dfd747974b7f677

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a57381585554f87531f3e56c28f38647f3b4c1dfab2af2c441bbc8d493fe337
MD5 f1de898166c309bba956e4b4d91a49c1
BLAKE2b-256 4961e2972dacc23c06152eb7a960228f6721b5b9267e10eaca9c512960882d0d

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06ecb310e903376de967282f524f75d9f1eca3f7371fbb33d19ca58e6df49c35
MD5 af078933507e15529b9e9d79fbd89d27
BLAKE2b-256 bc1a4f76bde01d8530727a50f5e89f8d50b009c6b3a86c80db88222d72b74583

See more details on using hashes here.

File details

Details for the file corpus_dispersion-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for corpus_dispersion-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3d94418f8b2b86fe7a2ff019dacf9f049735a0ceb88ff8c9d99352091ff5a6cf
MD5 075a700d45b0cd35532a6d58e06fdf0e
BLAKE2b-256 901e933609beb9d16035a6247a1b18bc8d980d9e6ca0b3220630deccd9898ff2

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