Skip to main content

High-performance string similarity library for Python, written in Rust

Project description

FuzzyRust

PyPI CI License

Rust-powered fuzzy matching for Polars DataFrames.

Installation

pip install fuzzyrust

30-Second Demo

You have messy order data with typos. You need to match it to your clean customer database:

import polars as pl
import fuzzyrust as fr

# Your clean customer database
customers = pl.DataFrame({
    "id": [1, 2, 3, 4],
    "name": ["Apple Inc.", "Microsoft Corporation", "Google LLC", "Amazon.com Inc."]
})

# Incoming orders with typos and variations
orders = pl.DataFrame({
    "order_id": ["A1", "A2", "A3", "A4"],
    "company": ["Appel", "Microsft Corp", "Googel", "Amzon Inc"],
    "amount": [5000, 3000, 7000, 2000]
})

# One line to match them
matched = fr.fuzzy_join(orders, customers, left_on="company", right_on="name", min_similarity=0.5)

print(matched)
# shape: (4, 6)
# +---------+---------------+--------+----+-----------------------+-------------+
# |order_id | company       | amount | id | name                  | fuzzy_score |
# +---------+---------------+--------+----+-----------------------+-------------+
# | A1      | Appel         | 5000   | 1  | Apple Inc.            | 0.84        |
# | A2      | Microsft Corp | 3000   | 2  | Microsoft Corporation | 0.89        |
# | A3      | Googel        | 7000   | 3  | Google LLC            | 0.89        |
# | A4      | Amzon Inc     | 2000   | 4  | Amazon.com Inc.       | 0.83        |
# +---------+---------------+--------+----+-----------------------+-------------+

DataFrame Operations

fuzzy_join()

Match records across DataFrames despite typos, abbreviations, and variations:

result = fr.fuzzy_join(
    left_df, right_df,
    left_on="company",
    right_on="name",
    algorithm="jaro_winkler",  # or "levenshtein", "ngram"
    min_similarity=0.7
)

Multi-column join with per-column algorithms:

result = fr.fuzzy_join(
    left, right,
    on=[
        ("name", "customer", {"algorithm": "jaro_winkler", "weight": 2.0}),
        ("city", "location", {"algorithm": "levenshtein", "weight": 1.0}),
    ],
    min_similarity=0.5
)

fuzzy_dedupe_rows()

Find and remove duplicate records using multi-field matching:

customers = pl.DataFrame({
    "name": ["John Smith", "Jon Smyth", "Jane Doe", "John Smith Jr"],
    "email": ["john@test.com", "john@test.com", "jane@test.com", "john.jr@test.com"],
    "phone": ["555-1234", "555-1234", "555-9999", "555-1234"],
})

result = fr.fuzzy_dedupe_rows(
    customers,
    columns=["name", "email", "phone"],
    algorithms={"name": "jaro_winkler", "email": "levenshtein", "phone": "exact_match"},
    weights={"name": 2.0, "email": 1.5, "phone": 1.0},
    min_similarity=0.5,
    keep="first"  # or "last", "most_complete"
)

# Get only unique rows (canonical = the one to keep from each duplicate group)
unique = result.filter(pl.col("_is_canonical"))

For exploratory pair-finding (e.g., manual review before merging), use match_dataframe() instead.

.fuzzy Expression Namespace

Use fuzzy matching directly in Polars expressions:

df = pl.DataFrame({"name": ["John", "Jon", "Jane", "Bob"]})

# Calculate similarity scores
df.with_columns(
    score=pl.col("name").fuzzy.similarity("John", algorithm="jaro_winkler")
)

# Filter by similarity
df.filter(pl.col("name").fuzzy.is_similar("John", threshold=0.8))

# Find best match from a list
categories = ["Electronics", "Clothing", "Food"]
df.with_columns(
    category=pl.col("query").fuzzy.best_match(categories, min_score=0.6)
)

# Edit distance and phonetic encoding
df.with_columns(
    dist=pl.col("name").fuzzy.distance("John"),
    soundex=pl.col("name").fuzzy.phonetic("soundex")
)

FuzzyIndex for Batch Operations

Build reusable indices for repeated searches:

# Build index from a Series
targets = pl.Series(["Apple Inc", "Microsoft Corp", "Google LLC"])
index = fr.FuzzyIndex.from_series(targets, algorithm="ngram")

# Batch search
queries = pl.Series(["Apple", "Microsft"])
results = index.search_series(queries, min_score=0.6)

# Save/load for reuse
index.save("company_index.pkl")
index = fr.FuzzyIndex.load("company_index.pkl")

Search at Scale

For searching millions of records, use the indexing structures:

import fuzzyrust as fr

# BkTree: Metric space indexing for edit distance
tree = fr.BkTree()
tree.add_all(["hello", "hallo", "hullo", "world"])
results = tree.search("helo", max_distance=2)

# NgramIndex: Fast candidate filtering + similarity scoring
index = fr.NgramIndex(ngram_size=2)
index.add_all(products)
results = index.search("PRDUCT-XYZ", algorithm="jaro_winkler", min_similarity=0.7)

# HybridIndex: Best of both for large datasets (1M+ records)
index = fr.HybridIndex(ngram_size=3)
index.add_all(millions_of_records)
results = index.search(query, min_similarity=0.8, limit=10)
results = index.batch_search(queries, limit=5)  # Parallel batch search

Basic Similarity Functions

All algorithms available as standalone functions:

import fuzzyrust as fr

fr.jaro_winkler_similarity("Robert", "Rupert")  # 0.84
fr.levenshtein("kitten", "sitting")             # 3
fr.damerau_levenshtein("ca", "ac")              # 1
fr.soundex_match("Robert", "Rupert")            # True

# Case-insensitive variants (all functions have _ci suffix)
fr.levenshtein_ci("Hello", "HELLO")             # 0

Algorithms Available

Edit Distance: levenshtein, damerau_levenshtein, hamming

Similarity Scores: jaro, jaro_winkler, ngram, lcs, cosine

Phonetic: soundex, metaphone

See examples/quickstart.py for comprehensive examples.

Performance

FuzzyRust is written in Rust with PyO3 bindings, delivering 10-100x speedups over pure Python implementations. All batch operations use Rayon for automatic parallelization across CPU cores. The indexing structures (BkTree, NgramIndex, HybridIndex) enable sub-linear search times even with millions of records.

Learn More

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

BSD-3-Clause License. See LICENSE for details.

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

fuzzyrust-0.2.0.tar.gz (423.6 kB view details)

Uploaded Source

Built Distributions

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

fuzzyrust-0.2.0-cp313-cp313-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.13Windows x86-64

fuzzyrust-0.2.0-cp313-cp313-manylinux_2_24_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64

fuzzyrust-0.2.0-cp313-cp313-manylinux_2_24_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64

fuzzyrust-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fuzzyrust-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

fuzzyrust-0.2.0-cp312-cp312-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.12Windows x86-64

fuzzyrust-0.2.0-cp312-cp312-manylinux_2_24_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64

fuzzyrust-0.2.0-cp312-cp312-manylinux_2_24_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64

fuzzyrust-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fuzzyrust-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

fuzzyrust-0.2.0-cp311-cp311-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.11Windows x86-64

fuzzyrust-0.2.0-cp311-cp311-manylinux_2_24_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64

fuzzyrust-0.2.0-cp311-cp311-manylinux_2_24_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64

fuzzyrust-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fuzzyrust-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

fuzzyrust-0.2.0-cp310-cp310-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.10Windows x86-64

fuzzyrust-0.2.0-cp310-cp310-manylinux_2_24_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64

fuzzyrust-0.2.0-cp310-cp310-manylinux_2_24_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64

fuzzyrust-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fuzzyrust-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

fuzzyrust-0.2.0-cp39-cp39-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.9Windows x86-64

fuzzyrust-0.2.0-cp39-cp39-manylinux_2_24_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64

fuzzyrust-0.2.0-cp39-cp39-manylinux_2_24_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64

fuzzyrust-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fuzzyrust-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file fuzzyrust-0.2.0.tar.gz.

File metadata

  • Download URL: fuzzyrust-0.2.0.tar.gz
  • Upload date:
  • Size: 423.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for fuzzyrust-0.2.0.tar.gz
Algorithm Hash digest
SHA256 1fe4e516667fa8995563fb46a36dd4ec49c80ed5a67321f8c8e1ad3b652305d1
MD5 409913cded681b97d071b3c6f641233e
BLAKE2b-256 1f703e51818f9b2beb12274432b82eb36fa8975574f2e58f129591ed577f5003

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f2487dfff35db130807bccca7e798a8cd693bf0f609e7f037977d4f58dc12a07
MD5 afe169b66b57d4828204eac82c30670b
BLAKE2b-256 3bbf096291381e41a90e32b2524e50b26b5aec50b600f1b6daaeddbe5501d7a4

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp313-cp313-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp313-cp313-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 858a8dad7f075beb489268b90335c38c173918a1c4dac4fc24cde13bbb7c9e46
MD5 6ace5b0214e95307e735a52a3c6cb854
BLAKE2b-256 b2e31915211d8aa5354cd5a57b34d86fecbb6408eaf4d467f6c1230376eacb42

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp313-cp313-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp313-cp313-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 ddfff7ca339004ed8a5da6f813188ad2d039657da01b7539c31cbe1e050e3e92
MD5 287cbb0122b688002d0aabf64774affa
BLAKE2b-256 af3424ceb0fcf1c997e390b1f45bd98beacc606ebfc4658ee67055a4f5bc162f

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7934676b097ce81e3c9f9e4bbdcde6d8534a6c4fe25f43f66d5a1dfadacf51f4
MD5 fe57362abf5362afb3c95a7ffc126a25
BLAKE2b-256 57cc6ecc853920879f38ef24f4c9b0603120c2ff38d3d9eb4b82371c7e08b21d

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cd937d93ba255e68411f5b8ff4834468965ce6429a14ac7a2982d8dab12b135f
MD5 b69b7dd395563a2cbabdf119dc10ae2f
BLAKE2b-256 431830c20ca643df6ffa5651f94f9804f869e40205750eff8c4d16a2e3a5fc47

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c164c622efb18f6e147f775c9c271e7296d5bfb5d9cbd499fb463441fd0f6370
MD5 0f620c4dd8823afc3103fe6367a5dc57
BLAKE2b-256 b7225b14dceb336457ece7a4fbbefa8c3d39140b15eb2a714615e28a4c0dc14a

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp312-cp312-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp312-cp312-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 b6684f41c2527c488d4d33b1378763bd59aeb6227bc42f606eb9e252447f5f78
MD5 425b246148d8db7ae5998dc5ccca7540
BLAKE2b-256 b05752b5d28b016d3bf5ba5a4767fe029b66f0f16de2a56247c449fd2c109cbf

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp312-cp312-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp312-cp312-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 3d3a51cfaa2775a2c3e56e955dcf74ec8565131252e602b078f726747729cc6f
MD5 a733ae200633697cada63c76bdb92ffe
BLAKE2b-256 98d2a74a1ccf17ef9b90b0c9295447660533902942d618f1e10c97df03e416ea

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9451b01b3a9b355cabac0f38e506a8d8fd263d91e376c7d4ae82ac20fdd9f031
MD5 37aad5fd924f1db570a1d6933cb01281
BLAKE2b-256 76138b0ca9c2a5c7ded7201afa3a83eb22fd3417a01293b27ab032cbc4f7fb47

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 981268647848677afe259b344318a0f3495b230fdda5d70d3334927d75abe1ff
MD5 f354b5d6e0b1f07ff67c488278d77cc6
BLAKE2b-256 f08bfc20caf29a0d1b0fe1dbeaf74bbbb24033b3ecf3e32920ee2a2f161117de

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5122018426f55a9c5b3c495c5349b82c0e59546ff101fc903b3283f46185e6e7
MD5 b5b026732f4cc453c38ab6a7c585484f
BLAKE2b-256 bacb9b48318a1d7f0bf18284618cfc28572c978a1a546f6e995503ba83aaa5e6

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp311-cp311-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 3cdb24105fa2bd6e2aa509cc218747da57c0f5cbc078d242247a7cb228188103
MD5 7da5c1a79fb4967a100838a88e7751f4
BLAKE2b-256 b4afee39739fe89a5a6a191ce64786f21d7069611feeb0b7e5bd728626f8c35f

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp311-cp311-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp311-cp311-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 fc48ae5603abdcad072e4b1b7122043baa5768123d258020a94c0974e2e1fabd
MD5 e24247e9e3ab3a49b9e3ccf3988dcbba
BLAKE2b-256 64e70b515a8a37197953cef57311b51e3a05bf7c0f4ebae95ebfd1f0a94011e1

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c4ef4af22117ccd234a0a5fabf9a3f62b82c4c24e15a79171525046164ad8ce
MD5 e96a49b144710dcafba1503dac9fc5b3
BLAKE2b-256 d35066ff5cb05b1ea9b1a096385c37a9ec56ec4c0e702f15109a97dbfe34c2cb

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 722eadccd688b35c7dbaaf72fba7718795032e1774de76af678639ace51234cc
MD5 63f8a208323514b1d71f8e413192b407
BLAKE2b-256 4e3d7793dcc688c6ddc92e3f85c28e312648a33c8e8a7af10287db5e2c79fdc7

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c28113a5b1712057d8b4bf97bc722097202e3f92d0a5e9f13fe6c1c18aab7c8b
MD5 ddd4ced63242cc6342a4efcb7f47e74d
BLAKE2b-256 2421e0189f6c1a39dfc773a896e26a649018ee54093745b64fb5fe5d1d8ece9a

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 39a757ba37245fd55fa3cc8a409e2f0b23a79bdd20ecf801431683d3416fd598
MD5 0509b3c055eb2752a00cf8837261c92b
BLAKE2b-256 c9984c7d58e08c97aa954d9b8680647c67bff4041ee7f9f0b909a0426ca7a31d

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp310-cp310-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp310-cp310-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 1a555576140d171bbcc7d8ad0f9dbf54625e6a749770afa156f2bae243b81aa7
MD5 bfcc7c78fd78a28d6417bd3e05acd12e
BLAKE2b-256 0c47b89cee8e0930d33a4003af495541accf1df1b1d53bfc833b8346e6afcbdf

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b52733fd8858a227e2bf98fd86c8511f90be0912f38ec111bcc013da815857f5
MD5 fb9ad0f0219e4dd89c566b5a67ee6d45
BLAKE2b-256 a2429f6ba2d2c5692e0353683f335654090f8cdf76ed90272794655931275570

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cb34ba2d6fc515966041daad63335aaef1282a9674580bee59941ed9920d5edf
MD5 6b97b6389848d1680eedc80198b5bcc9
BLAKE2b-256 2044e07669ba274c375d1b60a81f49e9507f7e8d92d3d8c8d6e1e86a59c02a66

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fuzzyrust-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for fuzzyrust-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2519370242d6f832455eedaf2cab8e8c18d11e9ab56f556eab8c2e2310d9cefa
MD5 9a9b6cff55211ba5ad530f1507b3851e
BLAKE2b-256 e88432cebcc2d4e97a8b0f796655c089a5f9ee7efaccd92d8aa98b9322a71f49

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 250bbf04df07820d555b6db920ca88b916601561a910bc159af5bf9ffb237959
MD5 a9c1fb4f792c94365faa8e4a0a7634bd
BLAKE2b-256 d2a81787e2a877845c4b3f517c68a3d9beff5604bd22ad88dcce331aa3723e1d

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp39-cp39-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp39-cp39-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 7c9fff6b8e2ed6e9508b0b9b2a4d5b3b7cc98b38fa2c62f6d1df8f386db83e2d
MD5 8c9f30ea356fcd9db7ee4145a110df4e
BLAKE2b-256 5d22b1e49653468cda7a99c2a9a463bd80591d734525fc589e5f5faae4440102

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8af17d285f1aa6ba6a83e2db282ee6c0b7db1d1faa20388be833488bb8e544b7
MD5 1e0ce618efaf241ea867dc69698506a0
BLAKE2b-256 822517c3a81651ac3aa8403cead0a22531be75b9cb660806801cd74dbabff8f5

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c456525eb31c6af4279257a91112b6358c704e92c2dbf03f0dc24b862409eb9d
MD5 315eac77815ca32fd8ae34cb6ab0b686
BLAKE2b-256 97e07c151977a5e81ae1e9b31214bad5781f086e258e961b386a36acdc6578bf

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