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
)

score, row_idx, col_idx = needleman_wunsch(similarity_matrix, gap_penalty=-1.0)

aligned1 = "".join(seq1[i] if i >= 0 else "-" for i in row_idx)
aligned2 = "".join(seq2[i] if i >= 0 else "-" for i in col_idx)
print(f"Score: {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.2.0.tar.gz (74.2 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.2.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (465.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

pynw-0.2.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (428.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

pynw-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (254.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pynw-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (252.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pynw-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl (462.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pynw-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl (425.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pynw-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (248.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

pynw-0.2.0-cp314-cp314-win_amd64.whl (133.5 kB view details)

Uploaded CPython 3.14Windows x86-64

pynw-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl (464.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pynw-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl (427.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pynw-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (252.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pynw-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (250.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

pynw-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (227.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pynw-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl (237.2 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pynw-0.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl (462.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pynw-0.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl (425.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

pynw-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (248.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

pynw-0.2.0-cp313-cp313-win_amd64.whl (133.5 kB view details)

Uploaded CPython 3.13Windows x86-64

pynw-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (464.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pynw-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl (427.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pynw-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (252.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pynw-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (250.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pynw-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (227.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pynw-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (237.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pynw-0.2.0-cp312-cp312-win_amd64.whl (133.7 kB view details)

Uploaded CPython 3.12Windows x86-64

pynw-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (464.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pynw-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl (427.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pynw-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (252.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pynw-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (251.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pynw-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (227.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pynw-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (237.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pynw-0.2.0-cp311-cp311-win_amd64.whl (135.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pynw-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (465.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pynw-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl (427.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pynw-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pynw-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (251.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pynw-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (228.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pynw-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (238.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pynw-0.2.0-cp310-cp310-win_amd64.whl (135.7 kB view details)

Uploaded CPython 3.10Windows x86-64

pynw-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (465.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pynw-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl (428.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pynw-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pynw-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (252.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pynw-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2949e0d45ebe148967816953d916352a726c9174c105b68514010d54ed4d182c
MD5 28a46cf432680c4bc1d5341cc7cb8074
BLAKE2b-256 a2ca2dbc516564a1c3673777707860e837b5247eef3735b32ca1c07ef33e9257

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6378d04f792fea84c7c63f01226590dc5bf3b71dc355a1f4eae3ece70fd2340a
MD5 a5cbc5d3ed2b52f167a4dba47890f93f
BLAKE2b-256 4a0296a0144abc8ee17c5e75a9ed3c86ee53c4a3f9e7270144cca423299f5f3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 70019a33958cc330a4e269538b632ce4212932aa9c8db4deb34450c052c69415
MD5 69480b53f78b953f7da60d41b195ef4b
BLAKE2b-256 cca94baf3f22cbdd0917b1ab4bb31bba47b7dd431eccf7ff1cbc42950fdfffdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad6aa1a9e5c92dc0fb76c8c160fe9344ae4e51c2bfa804ecb558a2c853a5f938
MD5 be5ae74a90a3f8f79e0f07d83d154708
BLAKE2b-256 71c4fea2dc6e646d4d8179c1a96b4323cd713ffeeb067439d29a2dc4707b8e03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 78bde1d410c31c9f0d44558f28eb647bf525f31a037ac16dc3e72157356f4fb9
MD5 4945864c77894c8774b304d50cebd5d7
BLAKE2b-256 731b8c0b17a0db46c9553db59c2b3c0d5cd35755d3ecf9138e1269720583027e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4058de6ff8f64f78057aaae8ad06e6b81e12e85c4924610a97ae6b394a6b02b2
MD5 e762f706ebf73a9a4648711eb7afcc93
BLAKE2b-256 e0b8990ffe384837f225594f46a882deb4ed0796c5b6bef7b3ad4046de5e0a2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 58adceabf3bddbfae5b2f684420d321df8d93527447ad627e6d15a8260959e5e
MD5 41edefa2cdcbe15b06081e3ad60da716
BLAKE2b-256 d915debccb4a36be15bc4bb136d5994b68a187a5b1f1d333d73156fe683e4230

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dab6e45a65983c354d87d08ef622c7d4b8bce43e6532ac7eee12f1665320b18a
MD5 36c96a8df7ecd6bebb6084a8d93ffa16
BLAKE2b-256 b2a3f7f2839f7ff231a7402aa03899630cadd02b54387708c4068c85f93e5237

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pynw-0.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 133.5 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.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 73be0c72fcb4dfe4784cfe40a972593cce3fb3786e87b71acf1d8f67870a8706
MD5 545aaaa7b319941850c350022eccc93b
BLAKE2b-256 3d47f1c390cb38c907c468af93ef7e0181544f389a7ec7635f43fdab0decf9a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 38f5abe6c620d2c177f03e8cb5a18b11f12e984b9813237a4bd1115076e9c5a2
MD5 c0071b7385434209f0be0aaa97b4d150
BLAKE2b-256 5cc739cb3ed474fecb4fa7a0eeb8954646f4172979770293ed7d0adb9b96aee0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3e38b3eb2a1fed60a8ad6357cde0eb1fa732c4b67485fb47a4ad553bb2222f2e
MD5 5c4a22ff235ad24622befdbf89222467
BLAKE2b-256 c26d7594564954270b18a8dc1f38e0eacb3836fbfacd7d1774139e906186693e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3fe0ffe1fb7139edd0dbb6135d67cce3037fdeed4804c7d9b8b669b11bf7f4f6
MD5 5d4953adcaeee3f8b0f29d85a568236c
BLAKE2b-256 52e5a948f4123b300d52d933fcd97c74a9c128219f0fbff69d35d8f216290a1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fba4da147f21046ad6ea1546bfadf0d40ec47ac5def8693e6b81fc7f3c9cf7de
MD5 22e9be5ea36b390b95c09dc9961ba01f
BLAKE2b-256 ecf9c68e96e8a43c2a5518a7a72d104f798b3bcc1618b977a6c7c7a69e8bcad2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea4934d9e834ca5f52448d13d3167dd33e976128449527ad5997bafda8963060
MD5 2a698694e6e06bbb53a84cc4b6b7bdfa
BLAKE2b-256 e4f7ef63dfedcf48369cef17a39d795904160ef8d9d31d89ff65dc90b2e6a7f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5eaf257c96ab19cf327845a4b1795c8daab111350c9a6b1fbe6a9a40747c1972
MD5 0a26b13d09fffa0705060bbc387a5d08
BLAKE2b-256 289f2ef0cfac57a643f01a94591f4efcb5a0161f814d9de807a5f96e75ca338e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ede38e5cde6f11d316b607f735306da3423439cb0612727333be960150da25ac
MD5 978d460ad2c259b07296ac8d324c58f9
BLAKE2b-256 3f83c36bc05c12e7f6e193c74faacdc037625f2209e96016d745bb1d15015b31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 24e2a840aadfbc1d159a4caf6510f01be2f2e2cdde346dbdbb233d5b3a980878
MD5 55f0b498b87a4d89e1b22bdddf1eff0e
BLAKE2b-256 5c45b07e728c95164eec2cd32e699341d88349c04f53ccb90b03029dcf20d59a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e0602327dc780a4ccaf325ad0036f59c391893aab37f3f5f5630d469ce8fccc
MD5 fe4436fc5839c78a87f55edce3009201
BLAKE2b-256 836987e9b3102e27974b86928d45db29dbfb3aa87f5e07170710c944deeb640f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pynw-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 133.5 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 64e1016f92fdc9e6fc67c72b9213fe0788ae0ef88b3b3516caf9ef43defe71e6
MD5 b4c07d308ca421eaef26579822a8714d
BLAKE2b-256 70ca4c2ed37fc49ff63b60d9353820df5745e1ceb48ab0ba2e0b65c44836ede0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 897710b186036b9619c3f017c1fa7c63b1509862bf32bd87a57126cda41ff8a5
MD5 760e618cb36c9f61f5aeee676d0b72bc
BLAKE2b-256 d3b94ed6685f9c24987c6dea93ced425b64c3d99bcbfa5f88f19c54af651943b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b199df630aec8cc7f6508276b9e66b70bc8088526e58d29bd6546e8c3cc69db2
MD5 f395438a80c32065a62899b45b5427da
BLAKE2b-256 f0fd23c2a955cb4a343ca4fed1c812127019b7593400cf91d0ac8fa65f5e5f64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 925ce99072de11e1912f830e4b5d5fc0c643dad993e986d878263218786e85a1
MD5 5b2d742f3916ec09bcd5754c9fa560ba
BLAKE2b-256 b2026ef9ec1a2f6d7431ff9d744a9f9a8b9c19953d35a4aba3222330f9719ed9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4f1f60d859cda272695fb8a72e7f76ac62ad5ff8907cf58907d4a49c78ea5582
MD5 dfbf25bedb26370c5ce08515a2702878
BLAKE2b-256 b22bc99cd113fdfe31a6ea9b70b73e52c433c6b395b203d4daef882dc6d964f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 045f41a82e9d238f78b9b2dee5e14597b754ae0c2cedbf54aa5b0bb9c1576434
MD5 72c58d1c07ff94730467c8d32797704f
BLAKE2b-256 a14156995b958269112f1d411bf7e2c04a8255b41f44cabe020c9d4ac6d5271e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a2cbd5acea2464bb1ec719ce85a0450d17dd4c46f50cb3fba58def0b3f2b8b6
MD5 1447d1f1cb130c4500a06ce1b0bf7393
BLAKE2b-256 8d2ddd7e53fbd8a2ec9f9d926a612508f0d5c7548e357391888cdeb3254e1b96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pynw-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 133.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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8b158ad11f94ddc0cbb0c6261850e1af36e30156c1f8f3d3787ff85ed953db82
MD5 98e1dc8cc170a00438e3e5de9ee314de
BLAKE2b-256 d8cb0a483e4457b280226955319272bf6d74dbb3b7a141a7ecaddf0a0ef25022

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c58df7d07219549bf0e3f6c942475be0d4abf745e3a194120ae2937a17ec1f36
MD5 246fa1257daa5953d08beab8a2dbc5ff
BLAKE2b-256 4e8434aafaf85f237bb346869acff5e2a10a73d3dc3e9daa626f68d70325d7ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 478a10772ae2fd22274d3cf94948ade1c48deee2aafc2b4b530ca52210446a14
MD5 86475f38e2cc57c9c89ba983cfc6d9ee
BLAKE2b-256 68b14d9475e6a72187e705881b30c3098903b1f4d1dc80024443c3462f55e2a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c1545ad92c895e0cfdd8cf98ccdec902ed83ced6ba936b80baee94eb7250ddf
MD5 40917c8901e716d2f22a627115e3c8f2
BLAKE2b-256 60bd0a0fa4585cc639be6812072dbb588139f81efd5c20cfd9ec8f6ad6b27f93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c87a200ba1c9a78508defff5b7b80d22af5c27110b547f72ccc55b028f793e66
MD5 983c84607841dd4678309501a4821e8e
BLAKE2b-256 a6ded3bf677829d65190a0b87b21c4f492e7437e66f4f908a650ea376c7a1d57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75344dd9f3e3651228ecf9c9b1dcfbdcc425496f8b69fdd0f0c7de27e85aeed6
MD5 320b7df06f2d5b929e51b54fa6d7365e
BLAKE2b-256 e735f68fe73bcf3276524e204a454fb1c1ab97a50c1d6aeb4a36aed2227f613b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f29dcf894dcf0516b828aff347a6cbce5d8a63f284e5b1c711528278f6434fb3
MD5 f01e3dfe788b38002b02110338c139ec
BLAKE2b-256 64be31d557d623de3426ab00fa8cfc4ad41a683ae7a37839284bc934b1d8cb27

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pynw-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 135.6 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6c3fe9ff527842b7e21bf6f198bd13d2f9a618cdaf1274c2d2ef669e03144901
MD5 adde6330e8d545ff07f5de6fedd8ccd1
BLAKE2b-256 49dc588793152ad9eb19b5e11a63097dfeb00458cd1cf9fcc1a792c9ed0fc898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 642305a5e35a115a322b0c0fedb5f654ddd484c5301eaed3e7907a1692f0bd0e
MD5 f022e8b233e1f46a9b6ceccb11ddae7a
BLAKE2b-256 b9a86c36b06709093298e3b53399b864f8ad8aed18b44d9a10f9c803d7d62c4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7da782c3cd4e910bd9ae5f4f19bfc2c62970176105d871f38ab3ceb93596c54d
MD5 e4802d4950b382210bbba817e18fb5a9
BLAKE2b-256 9d5d08802ec98453f13a8cfd89da5011938acddbff62d9603a2db7f50e0d2b2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69b72e86da3044070b4fd285b9b09a3bdd6f1826798ce778dac14653b2b95cdf
MD5 1e7ef025e446872ba7ca923b265d98b5
BLAKE2b-256 e21bc166dcbaec6991f20e01e86fb1f7c318c93b3183c1f50fe411e9c1e84798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0dae28392b5524d63e487da6315f9f47647aba54d244324de3b2bbaa45d51ce1
MD5 4a19ade7ba78ce6fa4975c6fde5354dc
BLAKE2b-256 84e5627436e49183eebbfb1b7a06929214caf8daf20b99a10cc7950f7c0951df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 deab3d485281a8a80ff32175b290f9f788648b89ca53ccca9c775e806bc2b8af
MD5 496166b8a15cacf13345d093d4f0ce64
BLAKE2b-256 1f64a55ff957dbd6a4893525e0dd0a1d0ddbfc494111436d2650b1e29569bd28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bde3137c710b18e3eef7723a360f32af6803deb89da669cd9ca39bfdb4cb54bc
MD5 e74f935385c46c24725a46732cdec5dc
BLAKE2b-256 386faf716cf0b1ca0b3bc2203b2dc0392b069ddc36dbbcc3d21514d6af335877

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pynw-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 135.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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d484c038164c63f62afab22e40e10f0432eb3ed2033000524e3a6c12a1f1bb8e
MD5 d3ea2c60ba2b8df835937276aa9807b2
BLAKE2b-256 d9097601052a7af002bc1bac9f12ef2d6635504fb254665c677fb43c00d96e47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc456be1bad31a3fb6952d536c4d69b459887d49752370e0ca9b6451ace84097
MD5 2775f5d9dc40e5be751855d76ac86671
BLAKE2b-256 68083b8c02baa44d3d47bdfff717afd894886adc5d9b009b4c3b1e211d210341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1205bf13271dcb46a88c9189c004803f162837ab29f1d8de4685accb033d0420
MD5 157e1ff99b3076b4280b757cadb6b8de
BLAKE2b-256 e4ce397c0821b48e9f94a538f4c65be842668f718ec9c26615e9519ed0dac64a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a19735e264157298eff9a0d0cfd657fdae3bb61416ae7855ebf0d33c2c3d151
MD5 1ea9b505d842e426641fd0ba1352ac79
BLAKE2b-256 e4099687b7443b793e788c40e2a20e743eaa845d1e241d8128c56e570d071854

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pynw-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 efd3eab2e77282a063794c398098d9f5069968fdfa9f933fb699c8445ecb1534
MD5 7a9c75917534289e3b409d64d02b7051
BLAKE2b-256 c59c21b8e67f2645805f534545dfc1f8c7b203a9a2020e850dd20f469272f5ed

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