Skip to main content

Rust-accelerated Needleman-Wunsch global sequence alignment for precomputed score matrices.

Project description

pynw

Check Build PyPI License: MIT

Rust-accelerated Needleman-Wunsch global sequence alignment for precomputed similarity matrices. Python bindings are built with PyO3.

Align two ordered sequences, allowing for gaps (insertions/deletions), given any precomputed pairwise similarity matrix. Useful for strings, time series, token sequences, or any domain where element order matters.

Features

  • Fast: The alignment runs in $O(NM)$ time; a 1000x1000 matrix takes < 10ms on modern CPUs.
  • NumPy-First: The interface accepts NumPy arrays directly and requires no intermediate Python objects.
  • Domain-Agnostic: Operates on a precomputed similarity matrix, so any scoring function (e.g. distance metrics, semantic similarity) works out of the box.

Installation

Requires Python 3.10+ and NumPy 1.21+. Prebuilt wheels for Linux, macOS, and Windows are published on PyPI.

pip install pynw

On platforms without a prebuilt wheel, pip will build from the source distribution. This requires a Rust toolchain (1.85+).

Quick start

Align two DNA sequences using a simple match/mismatch scoring scheme:

import numpy as np
from pynw import needleman_wunsch

seq1 = list("GATTACA")
seq2 = list("GCATGCA")

match, mismatch = 1.0, -1.0
similarity_matrix = np.where(
    np.array(seq1)[:, None] == np.array(seq2)[None, :], match, mismatch
)

result = needleman_wunsch(similarity_matrix, gap_penalty=-1.0)

aligned1 = "".join(seq1[i] if i >= 0 else "-" for i in result.row_idx)
aligned2 = "".join(seq2[i] if i >= 0 else "-" for i in result.col_idx)
print(f"Score: {result.score}\n{aligned1}\n{aligned2}")
# Score: 2.0
# G-ATTACA
# GCA-TGCA

row_idx and col_idx map each alignment position to an index in the original sequence, with -1 indicating a gap.

Details

Precomputed similarity matrix

pynw takes a precomputed (n, m) similarity matrix rather than a scoring function. This means the entire alignment runs in compiled Rust code with no Python callbacks, and you can build scores with vectorized NumPy operations rather than element-wise Python loops.

The trade-off is that you must allocate the full matrix up front, which uses $O(nm)$ memory even when the scoring rule could be expressed more compactly.

Scoring

The total alignment score is the sum of similarity matrix entries for matched positions and gap penalties for insertions/deletions. Gap penalties are typically negative.

When multiple alignments achieve the same optimal score, pynw breaks ties deterministically: Diagonal > Up > Left.

Edit-distance parameterizations

Needleman-Wunsch can reproduce common metrics with the right scoring parameters:

Metric match mismatch gap NW score equals
Levenshtein distance 0 -1 -1 -distance
Indel distance 0 -2 -1 -distance
LCS length 1 0 0 lcs_length
Hamming distance 0 -1 -(n+1) -distance

For Hamming, strings must have equal length.

API

Full API documentation is available at chrisdeutsch.github.io/pynw. To browse locally:

pixi run docs          # generate static HTML in site/
pixi run docs-serve    # serve live docs in the browser

Development

This repository uses pixi for development:

pixi install
pixi run build            # build the Rust extension
pixi run test             # run deterministic tests
pixi run test-hypothesis  # run property-based tests
pixi run lint             # run all pre-commit checks (ruff, cargo fmt, markdownlint, actionlint)
pixi run check            # run all pre-push checks (cargo clippy, mypy)
pixi run docs             # generate API docs in site/
pixi run docs-serve       # serve API docs in the browser

Linting and formatting are managed by lefthook and run automatically as git hooks.

Related projects

  • rapidfuzz: Highly optimized string distances (Levenshtein, Jaro-Winkler, etc.) with scoring, edit operations, and alignment. The better choice when you only need standard string metrics.
  • sequence-align: Rust-accelerated Needleman-Wunsch and Hirschberg for token sequences with built-in match/mismatch scoring.
  • scipy.optimize.linear_sum_assignment: Solves unconstrained bipartite matching ($O(N^3)$) where order does not matter.
  • BioPython Bio.Align.PairwiseAligner: Needleman-Wunsch/Smith-Waterman for biological sequences with alphabet-based substitution matrices (built-in and custom).

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

pynw-0.1.4.tar.gz (72.9 kB view details)

Uploaded Source

Built Distributions

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

pynw-0.1.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (461.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

pynw-0.1.4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (424.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

pynw-0.1.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (249.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pynw-0.1.4-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (247.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pynw-0.1.4-cp314-cp314t-musllinux_1_2_x86_64.whl (458.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pynw-0.1.4-cp314-cp314t-musllinux_1_2_aarch64.whl (422.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pynw-0.1.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (245.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

pynw-0.1.4-cp314-cp314-win_amd64.whl (129.6 kB view details)

Uploaded CPython 3.14Windows x86-64

pynw-0.1.4-cp314-cp314-musllinux_1_2_x86_64.whl (460.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pynw-0.1.4-cp314-cp314-musllinux_1_2_aarch64.whl (424.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pynw-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (248.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pynw-0.1.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (247.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

pynw-0.1.4-cp314-cp314-macosx_11_0_arm64.whl (224.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pynw-0.1.4-cp314-cp314-macosx_10_12_x86_64.whl (232.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pynw-0.1.4-cp313-cp313t-musllinux_1_2_x86_64.whl (458.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pynw-0.1.4-cp313-cp313t-musllinux_1_2_aarch64.whl (422.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

pynw-0.1.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (245.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

pynw-0.1.4-cp313-cp313-win_amd64.whl (129.7 kB view details)

Uploaded CPython 3.13Windows x86-64

pynw-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl (460.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pynw-0.1.4-cp313-cp313-musllinux_1_2_aarch64.whl (424.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pynw-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (248.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pynw-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (247.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pynw-0.1.4-cp313-cp313-macosx_11_0_arm64.whl (224.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pynw-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl (232.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pynw-0.1.4-cp312-cp312-win_amd64.whl (129.7 kB view details)

Uploaded CPython 3.12Windows x86-64

pynw-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl (460.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pynw-0.1.4-cp312-cp312-musllinux_1_2_aarch64.whl (424.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pynw-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (248.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pynw-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (247.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pynw-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (224.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pynw-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl (232.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pynw-0.1.4-cp311-cp311-win_amd64.whl (131.5 kB view details)

Uploaded CPython 3.11Windows x86-64

pynw-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl (460.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pynw-0.1.4-cp311-cp311-musllinux_1_2_aarch64.whl (424.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pynw-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (249.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pynw-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (247.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pynw-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (224.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pynw-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl (233.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pynw-0.1.4-cp310-cp310-win_amd64.whl (131.7 kB view details)

Uploaded CPython 3.10Windows x86-64

pynw-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl (461.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pynw-0.1.4-cp310-cp310-musllinux_1_2_aarch64.whl (425.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pynw-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (249.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pynw-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (247.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file pynw-0.1.4.tar.gz.

File metadata

  • Download URL: pynw-0.1.4.tar.gz
  • Upload date:
  • Size: 72.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for pynw-0.1.4.tar.gz
Algorithm Hash digest
SHA256 68415650ede598659fa27aaa0356d1e5bc1c97f81b524f9fbe40713b1c867db4
MD5 023f4019c546e98f644460e55c5afefb
BLAKE2b-256 70c8a8706b97c9311c079fa20c18acb0e919e5c23fa0fd29579f992b2a4575b1

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 718d187875b1f139a2d59db114da68feaf5a705330df0d691583d33e270c543f
MD5 af25efcea6962fa43c9e9744414abaca
BLAKE2b-256 f6949c7c28525e0e8172d468d075c0be67d74b6c5f570396b9acd6238223c8d2

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b9b07ff7a6725901169ee1adb5090eff7d0f318a882f64bfccf250c8acd4735f
MD5 0f233c9b852bb5f3fc43098a73677b1f
BLAKE2b-256 532b81a7bd51d2ffddc3c889fe6283e03d423db357a15e8c61d3fbb5eb9201e6

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c117902497618455f3c8297c3a510424ca8f1079683a698fab5a5fe1d6099cd
MD5 0a9d4e053e17b61bfaea2c23fd37f1b3
BLAKE2b-256 510ac1bb0232b881a71188b0b1340247f34daf8b4e45b495ef5e2121831ddb44

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 775291bdbe38dae4a10bd3036f4f459d6e5f807f0c66753bce8abb49d110d37d
MD5 1387c47ed8482ea92a82cdcacb3c6a07
BLAKE2b-256 f6cd93f31482ecd3475a35c8bd61aeb76aa5aa8dffd3c4bb5293a76aeb6616cf

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f67b0d6728b974fd94f712e7690d39bda7fe02abf2049cc465f871fd1d454f8
MD5 b15035920eeb639b841164fc5de40ad0
BLAKE2b-256 2290d3c8b5ec637201b9a79378f513cfc5b6895be7d5a9382f243dc51de12bf6

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 241a445e5a9ff2edcedbfc6432b86156e59ba466446a10b3d03e719c78fb3fa5
MD5 9cd330571857b5cb24272a5afb6f815e
BLAKE2b-256 ea178d6dfc48b57819e01482433b124a69b0404a05206aa40323ca81ba66abca

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f6531adf825c00686663bb5b858373ff712331fa631713e5e366bbaecfa223d
MD5 968b1eae704b3e661a52f808505156e7
BLAKE2b-256 035a2984d4da7f249e91afadffcd282faaca261a943040db99c5701cee7d5b86

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pynw-0.1.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 129.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for pynw-0.1.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 72e67f1f1841936ffe74099ee5c2b081dbb7703dff610d71542d160dd8e7c1b3
MD5 ddc098878a158788de77e876c20da919
BLAKE2b-256 118d3eab562b8634bedd26e330a23547c298585809a3727157f3f71ef83a2bc8

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a026dc1b2fc14a627fe15e6032a696b269895818c6a741d14c6b40aed22f7b4
MD5 30eb9844ee9a5e66a8f4247c93a7cb53
BLAKE2b-256 0dc428f611a67f040ede90343cdf2214cc82df09220f16b4157829e86cdc567d

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 77975828207dd1e60dba18b5559f7b2c503992f6c70bb6fa51947263a31ea1d7
MD5 63465562b8583a071d630534082b807d
BLAKE2b-256 76265135ecdbb531bc395ea9b5f1f716fd0201a9e08bdca3fad8bb4007ac015a

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84a70ebd94df2a6103dace7ca745e14d34562eea4fe4f747594c57565eb310df
MD5 db6431910b773c57c79dafa82a4f8bdf
BLAKE2b-256 417e15d0339899efef80f443c0c220ad37d8b0302870602f1c7c531c6bada1ff

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0925e01a37ce1215dd6a3f245f8d33223dcf6c98316bd5e2232dcd094fcff869
MD5 e75caad947a0df9e03e656b19282d995
BLAKE2b-256 5630ae770806955c0689dd31b26a3b9a470e5aec50bdfcec42e8b63bd75bd000

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 919704f21b8b6df250c6fe569e49cd0e485620ceaaf8b7d5bcce4f4121772bb9
MD5 4fca8f52d6e172a02cf1dbce9edabb09
BLAKE2b-256 590e29caf2a815c0b2de37769a7b41fa24e39b49d95a4bfe0a8f1d5ac4baa3b7

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0cf0e010a908594c357ec8196cd757f43f9db9587a4bb3a0ba222e90b36a4b9b
MD5 f42c3497c2a30658b71f5c9ceda1d39b
BLAKE2b-256 cd6e1ecd64b5c7f540f871f1fa05c51de3dc650738c5631312a95fa79af5b5b1

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c06ec28e5eb22691d4e92edd630e17ffdb71d01e9540b7da9996134638c521b5
MD5 76a6e95eb09f3b47db64f4151f1befd6
BLAKE2b-256 9007c68ed42cd123b5ffd6e162fe7644427d06181eebd544c331a69340611d85

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e040ce184d64d2cc600607bd7a9dab1e72b02a69ae76eac5237addc4551a327c
MD5 b2e3359146d0285ead53d2189da8bd4f
BLAKE2b-256 b0d447aacbfe7bec41669e9cc6f37b133c41e375c81680c2ccaea56215dc5b08

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e849c2baabee7d1dfc4060e1c0857f99c8dc4b65def4a0d1baeffff0eaea696
MD5 44306a54f27b8fcb99f7a366c3480f01
BLAKE2b-256 54ae0e0b3531a2d9bcbf92e0e817a1853893a59830d38e778a491fdd554296e5

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pynw-0.1.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 129.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for pynw-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e54e3c65f4aebfef543e37c141c131b782abbe257affd074ab526d5484eae849
MD5 ddc0e174381dcb0df23bc92186e8fced
BLAKE2b-256 6bc47947e455f8784c64192f62a168e68b46e351c433de7550f1380b0b09ce21

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 341c2ae8af850aa26ad0fc0c0da2aa7ffa5edc6a216119e97f2d4a03bcc2a352
MD5 dd7519188507160c5920ebb092c7e483
BLAKE2b-256 36755893a081eefc07c7cc143c5d9fc97e98d9992bd464b1a7d14a119348a1a4

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d326c048940306b07f8f09e68de3a3766996f14ca7baa426a76b707bfdda6b5a
MD5 5372e099098e0496896b0c395887299c
BLAKE2b-256 c554ee7dc24c67fdd7da9f0696c071fb6f8654faf6ebec7d5134414cd8c7c110

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab09f120d2cf0cd161b2349989dd6139c50934db75e4832ac11f01566989acec
MD5 8a06faadf4299a3dcc2ee6135e6b4b17
BLAKE2b-256 c4dbee921480d7c7f0e5d562789365b1088f15ffae67071a9f1ddee26b0debd8

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9bbad3e83fcd555a1eac1404095eb474f52e2182727933fd6a84c1faa3dfcbf3
MD5 53fefafc806c974ce807364ca778eadf
BLAKE2b-256 521399a2d7cbd2064ee7f54fa8fb4a0d4873cdd3dbd1577a3ff5f9cb8690cb41

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a90e48d14ea0aa8e7c6acf2de10a8b08f327d023e140688da6f3f407862a8ae9
MD5 9b16dc7d2f854cfcafc5cc10e974cfe5
BLAKE2b-256 c746f98f336e9717f692e1e84e46746231685d795e1a5522ee1c8ff086bcfe72

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fa597c9aabc059e2336f65665ee73f281ac9731456b948ecb275775b6192f36a
MD5 ca870c2a3842b856c4cfdfdd5f5f653f
BLAKE2b-256 c02f1bb0b0b8482b97d1a09fc0f81aff8061d490be71227468b0ad17c5bc87f9

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pynw-0.1.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 129.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for pynw-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 31d40fb4fda3587cdbf2798d6493b2d6713cd122da13edb2c2704c4b1d42c9ba
MD5 8dcc32e44d83c143acce5f79b438437e
BLAKE2b-256 350687f25bb46de015a6203b797502137076db5196cd6241a3a39c6481ee2fab

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc3343c4009fa850a91392cceb5141cce3c022ac1ba053920eb43533b7a16cae
MD5 17ee353ec4666392386ee0b5067da0be
BLAKE2b-256 6cf90cc086981134a6050a2ca921df1f5330f6df7835518fa8cbf62e523f1dc3

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e6e0cf264759f8a23102e03af60a2bbb4f208f4f0e66b7436d56f941e21b2ddd
MD5 aa1cf122e34d752246ddc25b0bfb038c
BLAKE2b-256 71e529a0ce45af230a1304c1920b0b31f49d4ce32de273e3293baa291bb0f059

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f32e7b93f0d6106526c2cebc16d9096e9ae5579514fb77c112df1ffc6d02775d
MD5 3f3df4cfc666e2527f8cb02f437d88e6
BLAKE2b-256 d7c9e026e381885797fb547b55c724adb939e3d918fc24968d0e2c8217aba7c7

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b715a368e6192c1d945c807a46d28a66e553a69220361867342caf9fd315d2a1
MD5 e7f5cdc58c730efc198bc5c4f2d9cc7e
BLAKE2b-256 59bfb3043adc22fd7d7ad96545204eff3bbb98d545c665128e441317e2c13ad0

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bb87c60a50bb80fdc22d0ddf5d9ee9ab5e51e16ea687444fdd9865234bdc36b
MD5 61ba50c22714bcb51913592e87bbbdb5
BLAKE2b-256 1831f2a0bc781aed2983301d1aec4549a2dfe66dc00b387abd170a8521a6ce68

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 138aef416e0b0154f461b9239fb96edfa2bcb9a52cb9b45db316854d50c942f9
MD5 d199704619675016ca72e6571a3504c6
BLAKE2b-256 92df5c77797438634976ce0e7ff2dac4b73f6e3dc0b0167ba12dbdd36b7e9f0f

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pynw-0.1.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 131.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for pynw-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 583784401f06831f0183ec0795d4f80b70e9ba5937cbdfd40676f07e2bf13626
MD5 4e87631fc3de2bfe71bc63208bd5fa90
BLAKE2b-256 bc7df339f5f6308f1e31bb67537dae0317663398bcf9b6871156c2e4942880da

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee80e21ab033c1787f41e155af95454e92e85b789f197120ae7c16615133a6d2
MD5 de8aa08e14525b6e039eb9763b0e82fd
BLAKE2b-256 54e4c2a901ee9b3011e39c8b8742ea991a492ea71880bd48ba8e9ff76e71ccf5

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c02edbc2d6afd9552af49d1419c84bb7f93184137e4ca4065941dc99b31cd3c2
MD5 d4de70e6649a4c21491b0c81c8d5deb7
BLAKE2b-256 b4291c4f1e402cbb531add11d9e70c003a46445c8bc23b9ef5fd069b3317a62f

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ceb67403caaf98f03e7ec2759991468af5a39eba2a7cbc517ce45a71bc8e49b
MD5 a74f41bb823e24cc59fc3851f1e124eb
BLAKE2b-256 c1bd564896d6765e1c69ce67432d07a11089e5e024e9575e527a036800347638

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf06bdc2eecd0b08b38a543b8c288edc0ed0723bbcbf38966c4b0e923613a007
MD5 6e816cd69435686c65b4f8e23619aaf6
BLAKE2b-256 924a8f3caf701dfa569ec132344787465f8981909f06085dad99cb3e2435c2fb

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b4812a575c06cd95b4aae2febf63322007e541ce1626eb8038d4c34c09e8fc3
MD5 2139a60616602e38762e08c604a8a46a
BLAKE2b-256 67b030741f7673d541f683735dcc10146e8883491927e2d208b14c38ec3cc792

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c24ed86e2627e9ca23859d55a17b2c372eced34d2856d9cd5d18d1802164201a
MD5 c6cf1dfd8621fb0a446cfe9e4cfcd10f
BLAKE2b-256 0693bbc297735d47018436c9e907a6394c359ddb003ad16b5f0e649c844dc986

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pynw-0.1.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 131.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for pynw-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 07238fc1e7b643e85b0bb85432f519d204de449c7dc9caea4040c530b7cc94ee
MD5 26d159cfecdf3e24c01eee9220ee3635
BLAKE2b-256 5e046c4ae67b71b23271bd97d291a191e827631860364cb5edba4936d760c8d6

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0e2b812d83643cf1790f55ac9c95656792fd61ba5271884569c3c4a31732292d
MD5 711edaeecdb5d0d8bce6e3257be7e10a
BLAKE2b-256 4478c66656cd66906cf53629b5542eabd56de320b0858ece94aca7fd4ffccb6c

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 62ecee195127b78555e0880593d470937676c93bbb0c4715301fb540dd88c199
MD5 c7c561fe4b6809151ee3b083316308cf
BLAKE2b-256 2d9c4e98e2d544023af424bd222b0da27a8a5eb1e660dd97fb3762c043aeb366

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05a24529e479d5402eaa03abdfa07b630f5d7e0c0145c4ed6a1e85f266662287
MD5 bff2fefaa37d21b95c3956f37dd91ac8
BLAKE2b-256 32c17c56fa8cc5a7d9be59434e9d82a85f6624d4ce6a7d9aac75d69be4d615be

See more details on using hashes here.

File details

Details for the file pynw-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pynw-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 02edb45e763c0f3da3171e226635dcc314f1e1edc310d4af3dceda245c72b2a6
MD5 7e7e51f9eeb976e04e0524b094b6e603
BLAKE2b-256 2638dc8bfd8280be7beec406dc380293a73374e60a392c923dc615a8885cc8af

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