Skip to main content

pydtw

Fast, exact Dynamic Time Warping for Python: alignments and distances of 1-d and multivariate sequences, Sakoe-Chiba windows, PrunedDTW / EAPrunedDTW pruning, SIMD kernels (AVX2, NEON) with runtime dispatch, batch and all-pairs distances, float64 or float32. Inputs can be numpy arrays, pandas Series / DataFrame or lists.

Install

pip install pydtw

Wheels are provided for Linux (x86-64, AArch64), macOS (Intel, Apple Silicon) and Windows; building from source needs a C++ compiler and Cython.

Quick start

Alignment of two sequences:

import numpy as np
from pydtw import dtw1d, dtw2d

a, b = np.random.rand(100), np.random.rand(120)
cost_matrix, cost, alignment_a, alignment_b = dtw1d(a, b)
# alignment_a[k] is aligned with alignment_b[k]

x, y = np.random.rand(100, 4), np.random.rand(120, 4)        # (len, dim)
cost_matrix, cost, alignment_x, alignment_y = dtw2d(x, y, window=20)

# long sequences: skip the cost matrix (1/8 of the memory, faster)
_, cost, alignment_a, alignment_b = dtw1d(a, b, return_cost_matrix=False)

Distance only (much faster, O(len(a) + len(b)) memory):

from pydtw import dtw1d_dist

d = dtw1d_dist(a, b)                      # exact; EAPrunedDTW pruning, SIMD when available
d = dtw1d_dist(a, b, window=20)           # Sakoe-Chiba window
d = dtw1d_dist(a, b, method="none")       # no pruning
d = dtw1d_dist(a, b, dtype=np.float32)    # twice the SIMD lanes, ~1e-6 accuracy

Nearest neighbour with a tightening bound:

from pydtw import dtw1d_dist, pruned_dtw1d

best, best_i = float("inf"), None
for i, c in enumerate(candidates):
    d = dtw1d_dist(query, c, window=50, ub=best)   # inf as soon as it exceeds best
    if d < best:
        best, best_i = d, i
_, cost, al_q, al_c = pruned_dtw1d(query, candidates[best_i], window=50,
                                  return_cost_matrix=False)

Many short series at once:

from pydtw import dtw1d_dist_batch, dtw1d_dist_matrix

X = np.random.rand(1000, 50)                     # 1000 series of length 50
Y = np.random.rand(1000, 50)
costs = dtw1d_dist_batch(X, Y)                   # pairs (X[k], Y[k]), one per SIMD lane
costs = dtw1d_dist_batch(query[None, :], Y)      # one query against all of Y
D = dtw1d_dist_matrix(X)                         # all pairs, symmetric (1000, 1000)
D = dtw1d_dist_matrix(X, Y, dtype=np.float32)    # (1000, 1000), float32

API

Alignment

dtw1d(a, b, window=None, ub=None, return_cost_matrix=True, metric="abs")
dtw2d(a, b, window=None, metric="euclidean", ub=None, return_cost_matrix=True)
    -> (cost_matrix, cost, alignment_a, alignment_b)

Full cost matrix plus traceback. cost_matrix is an (len(a), len(b)) ndarray with inf outside the window and in pruned cells; alignment_a[k] is aligned with alignment_b[k]. With return_cost_matrix=False the matrix is not built: the alignment comes from a one-byte-per-cell direction matrix and cost_matrix is None.

pruned_dtw1d(a, b, window=None, method="auto", return_cost_matrix=True, metric="abs")
pruned_dtw2d(a, b, window=None, metric="euclidean", method="auto", return_cost_matrix=True)
    -> (cost_matrix, cost, alignment_a, alignment_b)

Same result as dtw1d / dtw2d. The exact cost is computed first with dtw*_dist and then passed as ub to the alignment, so only cells that can lie on an optimal path are expanded.

Distance

dtw1d_dist(a, b, window=None, ub=None, method="eap", metric="abs", dtype=numpy.float64, simd=True)
dtw2d_dist(a, b, window=None, metric="euclidean", ub=None, method="eap", dtype=numpy.float64, simd=True)
    -> cost

Cost only, O(len(a) + len(b)) memory, pruned according to method, computed with the SIMD kernel when the CPU has AVX2 or NEON and with the scalar row kernels otherwise.

Batches

dtw1d_dist_batch(X, Y, window=None, ub=None, method="eap", metric="abs", dtype=numpy.float64)
dtw2d_dist_batch(X, Y, window=None, metric="euclidean", ub=None, method="eap", dtype=numpy.float64)
    -> costs, shape (N,)
dtw1d_dist_matrix(X, Y=None, window=None, method="eap", metric="abs", dtype=numpy.float64)
dtw2d_dist_matrix(X, Y=None, window=None, metric="euclidean", method="eap", dtype=numpy.float64)
    -> costs, shape (N, M)

*_batch computes the N pairs (X[k], Y[k]) with one pair per SIMD lane (X is (N, n) or (N, n, dim), Y is (N, m) or (N, m, dim); a batch of size 1 is broadcast). ub may be a scalar or one bound per pair. *_matrix computes all pairs between the rows of X and Y; with Y=None the symmetric matrix of X with itself. Series inside a batch must share their length; group ragged data by length. Batches pay off for many short series; for a few long series the per-pair kernel with a good ub is faster.

Introspection

simd_info() -> {"simd": "avx2" | "neon" | "scalar", "lanes_float64": ..., "lanes_float32": ...}

Arguments

window

Sakoe-Chiba window. None searches the whole matrix; an integer w only evaluates cells with abs(i - j) <= w. A window smaller than abs(len(a) - len(b)) cannot reach the last cell and is widened to that value with a warning.

ub

Upper bound on the cost. Cells whose partial cost exceeds it are pruned, which is exact as long as the true cost is at most ub. When the true cost exceeds ub, dtw*_dist returns inf and dtw1d / dtw2d return (cost_matrix, inf, [], []). In dtw*_dist, None (default) derives a bound from a simple warping path, which keeps the result exact; pass numpy.inf to disable pruning. In dtw1d / dtw2d, None disables pruning. Typical sources of a bound are the best distance found so far in a nearest-neighbour search, or the cost with a narrower window.

method

Pruning scheme of the distance-only functions: "eap" (EAPrunedDTW, Herrmann & Webb 2021, default), "pruned" (PrunedDTW, Silva & Batista 2016) or "none". All return the exact cost; they differ in how many cells they skip. All three are implemented in both the SIMD anti-diagonal kernel and the scalar row kernels, so the pruning pays off on every CPU (see the benchmark grid below); which kernel runs is decided by the CPU, not by method.

dtype

Precision of the computation and of the internal buffers, as for numpy ufuncs: numpy.float64 (default) or numpy.float32. Inputs are converted to it, the dynamic programming runs in it and the result is returned in it (Python float / float32 array). float32 doubles the SIMD lanes (8 instead of 4 with AVX2, 4 instead of 2 with NEON) and halves the memory traffic, which is where its speed-up comes from; the cost is then accurate to about 1e-6 relative (more for very long paths). float32 always uses the anti-diagonal kernel (scalar on CPUs without SIMD).

simd

True (default) uses the SIMD anti-diagonal kernel when the CPU has one; False forces the scalar row kernels. Exists for benchmarking the kernels against each other; results are identical up to rounding.

return_cost_matrix

False skips the cost matrix (None is returned in its place) and derives the alignment from a direction matrix of one byte per cell.

metric

Local distance between aligned elements; the cost of a path is its sum over the aligned pairs. 1-d: "abs" (default, |a[i] - b[j]|; "cityblock" and "euclidean" are accepted as aliases) or "sqeuclidean" ((a[i] - b[j]) ** 2). 2-d, between rows: "euclidean" (default), "sqeuclidean", "cityblock", "chebyshev". Each metric is compiled into its own specialisation of the inner loop, so none of them pays for the choice at run time.

Cells above ub are not guaranteed to hold their exact value in cost_matrix, only a value above ub.

Input handling

All functions accept anything numpy.asarray understands: numpy arrays, pandas Series / DataFrame, lists. C-contiguous float64 input is used in place without a copy, including read-only views such as pandas Series under copy-on-write; other dtypes and layouts are converted to a C-contiguous copy. Inputs are never modified. Input containing NaN raises ValueError. 1-d functions take sequences of shape (len,), 2-d functions take multivariate sequences of shape (len, dim) with the same dim.

Deprecated

constrained_dtw1d(a, b, constraint) and constrained_dtw2d(a, b, constraint, metric) are aliases for dtw1d(a, b, window=constraint) and dtw2d(a, b, window=constraint, metric=metric).

Performance

SIMD

The distance kernels are compiled three times: scalar, AVX2 + FMA and NEON. At first use the CPU is probed (CPUID on x86-64; NEON is always present on AArch64) and the best available version is selected; the wheels therefore run on any x86-64 or AArch64 machine. PYDTW_SIMD=scalar|avx2|neon|auto in the environment overrides the choice (an unavailable choice falls back to scalar), which the test suite uses to check the scalar path. All kernels give the same results up to floating-point rounding.

Distance

python bench/bench_dist.py, 1-d, n = m = 5000, best of 3, one core with AVX2. Rows are data sets, columns are pruning scheme (method) by kernel: scalar is the row kernels (simd=False), simd f64 / simd f32 the anti-diagonal kernel in float64 / float32.

scalar

simd f64

simd f32

case

none

pruned

eap

none

pruned

eap

none

pruned

eap

uniform noise

0.055 s

0.057 s

0.058 s

0.015 s

0.015 s

0.014 s

0.010 s

0.008 s

0.009 s

random walk

0.070 s

0.060 s

0.056 s

0.014 s

0.015 s

0.014 s

0.006 s

0.007 s

0.006 s

similar (shifted sine + noise)

0.064 s

0.029 s

0.027 s

0.020 s

0.005 s

0.005 s

0.009 s

0.002 s

0.002 s

near-identical (a, a + 0.01 noise)

0.073 s

0.005 s

0.001 s

0.019 s

0.000 s

0.000 s

0.009 s

0.000 s

0.000 s

random walk, window = 10%

0.014 s

0.013 s

0.014 s

0.002 s

0.002 s

0.002 s

0.001 s

0.001 s

0.001 s

2-d dim = 8 random walk

0.226 s

0.199 s

0.115 s

0.048 s

0.045 s

0.046 s

0.024 s

0.023 s

0.023 s

1-NN, 101 candidates, n = 1000

0.240 s

0.110 s

0.103 s

0.052 s

0.023 s

0.021 s

0.030 s

0.011 s

0.014 s

In the 1-NN row the best distance so far is passed as ub, so candidates that cannot win are abandoned early. The same search as one dtw1d_dist_batch call takes 0.103 s (float64) / 0.053 s (float32): a batch cannot exploit a tightening bound, so it wins only on short series. All pairs of 200 series of length 100: 0.405 s as a loop over dtw1d_dist, 0.188 s with dtw1d_dist_matrix (0.097 s in float32).

Alignment

Same machine; no matrix is return_cost_matrix=False, pruned is pruned_dtw1d (its bound comes from the SIMD kernel).

case

dtw1d

no matrix

pruned

pr+no mat

uniform noise, n = 5000

0.116 s

0.067 s

0.117 s

0.084 s

random walk, n = 5000

0.104 s

0.062 s

0.098 s

0.057 s

similar (shifted sine + noise)

0.100 s

0.083 s

0.063 s

0.011 s

near-identical (a, a + 0.01 noise)

0.109 s

0.089 s

0.062 s

0.005 s

random walk, n = 20000

13.8 s

2.5 s

At n = m = 20000 the float64 cost matrix is 3.0 GiB and the direction matrix 0.38 GiB.

Development

pip install -e ".[test]"
pytest
PYDTW_SIMD=scalar pytest      # exercise the scalar kernel
python bench/bench_dist.py

Metadata

Release files for pydtw 3.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pydtw 3.2.0
File Size Uploaded Provenance Actions
pydtw-3.2.0.tar.gz 33.0 kB With provenance Details for pydtw-3.2.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pydtw 3.2.0
File Actions
pydtw-3.2.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for pydtw-3.2.0-cp315-cp315-win_amd64.whl
pydtw-3.2.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for pydtw-3.2.0-cp315-cp315-musllinux_1_2_x86_64.whl
pydtw-3.2.0-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for pydtw-3.2.0-cp315-cp315-musllinux_1_2_aarch64.whl
pydtw-3.2.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for pydtw-3.2.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pydtw-3.2.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for pydtw-3.2.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pydtw-3.2.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for pydtw-3.2.0-cp315-cp315-macosx_11_0_arm64.whl
pydtw-3.2.0-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details for pydtw-3.2.0-cp315-cp315-macosx_10_15_x86_64.whl
pydtw-3.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for pydtw-3.2.0-cp314-cp314-win_amd64.whl
pydtw-3.2.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for pydtw-3.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
pydtw-3.2.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for pydtw-3.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
pydtw-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for pydtw-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pydtw-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for pydtw-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pydtw-3.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for pydtw-3.2.0-cp314-cp314-macosx_11_0_arm64.whl
pydtw-3.2.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for pydtw-3.2.0-cp314-cp314-macosx_10_15_x86_64.whl
pydtw-3.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pydtw-3.2.0-cp313-cp313-win_amd64.whl
pydtw-3.2.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for pydtw-3.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
pydtw-3.2.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for pydtw-3.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
pydtw-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for pydtw-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pydtw-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for pydtw-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pydtw-3.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for pydtw-3.2.0-cp313-cp313-macosx_11_0_arm64.whl
pydtw-3.2.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for pydtw-3.2.0-cp313-cp313-macosx_10_13_x86_64.whl
pydtw-3.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pydtw-3.2.0-cp312-cp312-win_amd64.whl
pydtw-3.2.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for pydtw-3.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
pydtw-3.2.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for pydtw-3.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
pydtw-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for pydtw-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pydtw-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for pydtw-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pydtw-3.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for pydtw-3.2.0-cp312-cp312-macosx_11_0_arm64.whl
pydtw-3.2.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for pydtw-3.2.0-cp312-cp312-macosx_10_13_x86_64.whl
pydtw-3.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pydtw-3.2.0-cp311-cp311-win_amd64.whl
pydtw-3.2.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for pydtw-3.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
pydtw-3.2.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for pydtw-3.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
pydtw-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for pydtw-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pydtw-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for pydtw-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pydtw-3.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for pydtw-3.2.0-cp311-cp311-macosx_11_0_arm64.whl
pydtw-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for pydtw-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl
pydtw-3.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pydtw-3.2.0-cp310-cp310-win_amd64.whl
pydtw-3.2.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for pydtw-3.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
pydtw-3.2.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for pydtw-3.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
pydtw-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for pydtw-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pydtw-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for pydtw-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pydtw-3.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for pydtw-3.2.0-cp310-cp310-macosx_11_0_arm64.whl
pydtw-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for pydtw-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl

Total release size: 60.3 MB

Release files / pydtw-3.2.0.tar.gz

Download URL pydtw-3.2.0.tar.gz
Size 33.0 kB
Tags Source
SHA-256 checksum
How to use checksums
4a32dcade3abd24a99da5c941ff6d8bd1fb714dc78f7e56e168a1645b6d5723b
BLAKE2b-256 checksum
How to use checksums
5168bab4541d42f03cdc312ce0cba51edbfebffd8679c26d1c1c6ca50f1d7b13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp315-cp315-win_amd64.whl

Download URL pydtw-3.2.0-cp315-cp315-win_amd64.whl
Size 637.2 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
4aa3865e082d47446faf3941285fb4c1499950484d41097fb1eba5d95291d668
BLAKE2b-256 checksum
How to use checksums
939ebbf33134b67c005d355a474e2c25f2076db211c5c55013884c4ac01e8f0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL pydtw-3.2.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f87b70481bb49bc4f7aef92795a57be6fdce968fc90b87572bf076756294dffb
BLAKE2b-256 checksum
How to use checksums
42384bfd5a2cc16bd74fc83788768519c4c128896bb3bd3b5527599f6880ce42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL pydtw-3.2.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
dcc2c8e028b34bb7c95fe6c1791776d5e1bd409692d359ec2a91e7b06b8a55f4
BLAKE2b-256 checksum
How to use checksums
e148e4407df6832121d3dc80f66343cdf44369eddf87b88c4b950add3360d04d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pydtw-3.2.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.15 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
26b2e5e08360fead9a283fe2fadbe9ae8e9601415dc19c146fa0752a139fc6e5
BLAKE2b-256 checksum
How to use checksums
35d8c7f5850d5f8e0d92708f40aa34f7b0d677522f4eb009a1f854e44b6483f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pydtw-3.2.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.7 MB
Tags CPython 3.15 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
33797716a74e127ebca932dec605aeb00074e80f942d7fe83832a13e043914e3
BLAKE2b-256 checksum
How to use checksums
1c0a50f0731b825976604734a5360131cbe8dbbdb148012f075ee241727fb375
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL pydtw-3.2.0-cp315-cp315-macosx_11_0_arm64.whl
Size 224.7 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
759c7136b6177a5e0d44786f199094e8d08309e46000a1289919475135e1dd6b
BLAKE2b-256 checksum
How to use checksums
2ee477255cf8089621cd7d13704347f71ec8194c1127034e1359b06a9022140b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp315-cp315-macosx_10_15_x86_64.whl

Download URL pydtw-3.2.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 252.5 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
36847a7d07f9cbab3603a975476994f29777f4b439c404dc95a8e361158f9580
BLAKE2b-256 checksum
How to use checksums
fd182d0fa0d1d2a639576449ac2a8db78afef970a07a25d8b82b81f035fdad2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp314-cp314-win_amd64.whl

Download URL pydtw-3.2.0-cp314-cp314-win_amd64.whl
Size 637.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
aa55a1c0139792cb2ee85792d6fef488eb3655bdd3ad4d3eb6a22c9c1bdf751c
BLAKE2b-256 checksum
How to use checksums
85e258e971cca4b18e1e9c1026d4152db966547355610835839411be56b5c331
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL pydtw-3.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1878b8ff124a19973172500f677fbcbe62cf868497446188c8f8820524f36aff
BLAKE2b-256 checksum
How to use checksums
5090567211d7f3041d0d66fe26955dc50e719fe3b22a74d48dac0055e3d11865
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL pydtw-3.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c2db9827a8085fbb76ab94fba03321ec126cfbd9b9c87ccdd68cb103b65b00f2
BLAKE2b-256 checksum
How to use checksums
9808ded567ccf15418e1fdd8eb5b9306ace1f96abd58b056659e6fd1b521284e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pydtw-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2a07a98ba565d3e7b2ce01485d3c395cf8440b727dddf0750ba48083bad6372b
BLAKE2b-256 checksum
How to use checksums
5dff931121a38dcc1c5db9ea4f5974aae64fe38395ba64e139db82e4828e0c25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pydtw-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.7 MB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d31916c99e60259838dfbcc59cf450fb245936a7300449fb9e7dc9e7f50cfdb3
BLAKE2b-256 checksum
How to use checksums
6ab00e9cf6341596ee79cd711f7139a6ad019976628b844ce15b0c7fc470d46f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL pydtw-3.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 225.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1579494d68e52393b5c8b40007a35534ed558ec55c494eece41d246c7dd117e6
BLAKE2b-256 checksum
How to use checksums
fa5a87379435437be27a434cec7b67a56a42ad99ba6a86f4adac8e9013fef56f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL pydtw-3.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 253.0 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
c6ef17291913106e53a0c676d24b80b813e62c8287f481b7d3c66e6b6c886070
BLAKE2b-256 checksum
How to use checksums
6385cc850722f33f4b825503efdbbdd64ec13cb4b1d4b5813c36e4c4575ed6c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp313-cp313-win_amd64.whl

Download URL pydtw-3.2.0-cp313-cp313-win_amd64.whl
Size 629.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c34a373d29e1b47c82786d63780827d4cb0161b688b61a0cc28109bcb9c68d3a
BLAKE2b-256 checksum
How to use checksums
e126f56518878dc52a2a9458a8c1dc68ad8eb20d583f4733a5a5ac73e152b201
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pydtw-3.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
05b982463a80b59541c89b2d00835f1d3c93303b3534272a62fa8edbddac4b69
BLAKE2b-256 checksum
How to use checksums
739abe11ecfbf8da936f8cc66eb9e74e11d36b02bee047f40e9731dc5fbf8f1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL pydtw-3.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
109f945ab2165cea3b17ef15d745838f6361d33ad1b406bdce3f2f433eaabdff
BLAKE2b-256 checksum
How to use checksums
c4209a01c157b5c4efa1979d88c3f1410f6e62810760431f0698566f96d87702
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pydtw-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9256a70a65cfc493e6c73addba9b739392213a25b5a929ee1fdef23d135f24b4
BLAKE2b-256 checksum
How to use checksums
66b1eaaf62d36dffdc3a9d240abd70bde879176a85200e7f8b9a7ce092945488
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pydtw-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.7 MB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
97ab8e2b7e67b1b9f707cedfd646890f70180dc0d3f4797055f511f1c970f1a2
BLAKE2b-256 checksum
How to use checksums
7bef3d8f7e900512e320d7add08efb0e0b635a0bde0ed60943b9db08d4a1452a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL pydtw-3.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 225.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
20881049f86805be212a71800552e3fe162667b0343093a2b3efcfd37079de31
BLAKE2b-256 checksum
How to use checksums
0065a38ebeede776dd54f6ea88995891f2083fad7121e833ff333ed7ae425bfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL pydtw-3.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 253.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
dd59bd008082a06151c613aa2d8ebed946a955397d0e3ad3d93b05a4199a9ae6
BLAKE2b-256 checksum
How to use checksums
5be789ac64c0a1dbbd515928cca79240077605f8f96264ab14f30f817a7a1f6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp312-cp312-win_amd64.whl

Download URL pydtw-3.2.0-cp312-cp312-win_amd64.whl
Size 629.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
175c413f5449a766a5fad152c88fd9c3646d129c7fa2b0f95b3cc9d1a34bfe7e
BLAKE2b-256 checksum
How to use checksums
2d1d15c4f80e698a4ba5467ab679e2df87f52759fcdcc442a6899689e1af663c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pydtw-3.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0b4435f3d006f359119c2548df4a7548747f6926c0dc8a6bdcb605812248dc61
BLAKE2b-256 checksum
How to use checksums
5761c4b83bb37c8c635c99042dfc90a6c28a54d8ec33abccb60772e66769c739
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL pydtw-3.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
942d3250a18c0829b2670e42c1e396d562b2b823bb4cd3e36733fee429953447
BLAKE2b-256 checksum
How to use checksums
1820ce2f4a020d2f8dd45f1d769c450e7ac622a31da23cfd8c86863370fb4162
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pydtw-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
88c43d363c45cc707223cc7a975e5d22b4a4449b06ab975c50d361289b34fca4
BLAKE2b-256 checksum
How to use checksums
590eede427b3df0afff488621c1392a5a3d6f328852ed58b821d3a4ae2dc478e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pydtw-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c1583e22270235a807e527c9eae9a1c62253cc8e1097bf4d5311f4150f76ce6c
BLAKE2b-256 checksum
How to use checksums
7e8f7e45148cd1f971b131dcb0f86286b09da730166aaec961641b00b0e4a071
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL pydtw-3.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 225.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9251e09b255e18122504e43b18e5a89e0bdd2d3d7865c1fc5bd27718136f6652
BLAKE2b-256 checksum
How to use checksums
fffb1dd667ecf03f27e099633884c34df204c1be97e6958fe7b41d3ad70e11e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL pydtw-3.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 253.1 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
7af73edd58296e55d0d87029dc3a3098f016c0094541b1d92b17d5e75404421b
BLAKE2b-256 checksum
How to use checksums
a3beb4d3a987b51856c245e07cde73d89ed3268c870bc267219468f61e36382d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp311-cp311-win_amd64.whl

Download URL pydtw-3.2.0-cp311-cp311-win_amd64.whl
Size 632.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
6d541ccaf6d534d303ba2af2624ad982de2938502eac305f0857f5243c0000dc
BLAKE2b-256 checksum
How to use checksums
8c59f70b12cf0364c08970716e2ecc156809c6b3758bc25308673bd8d0c9702e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pydtw-3.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.9 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8bec3596b06353ad409044cb02481bdc9862de5b01dbbc8c5fa1b65af7a8135a
BLAKE2b-256 checksum
How to use checksums
11c464215bd49ae283848930bd8b316c8ee3798c23bfbd6175f324e2fb0decfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL pydtw-3.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 2.7 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
61580d910e59c276877f98ba668f8c3eb47484a3da21ea1d3dc835c83c10b5d6
BLAKE2b-256 checksum
How to use checksums
961c34f8a74e70298bc282a94492eeaa74f7dc52a1312fb7deb5ee1dc6a5080d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pydtw-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fa7e3fb37bba0bca826fad13da5f4f1d656f00c8a309d265600c61fd606c47dd
BLAKE2b-256 checksum
How to use checksums
4c55107b67fb0b632237a2d832981870a74f582b78ef51ba2f70f68579e05f6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pydtw-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
754809f822a1d91d6def280ef1258e05685cec9ab5be29ecefd3ade9de35793e
BLAKE2b-256 checksum
How to use checksums
a70e369d49a47c8ec23fbc60d6aa46c18e95850a02ea6f683df417951a98f6d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pydtw-3.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 224.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8ca56c181fbe4d10cb9bb6ad965e06478e285a5d1f99bac9471453e93d77d922
BLAKE2b-256 checksum
How to use checksums
d2c0b62dade6499527b2455536ad55142b8ea0ac354c63e8eb848209501d2a26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pydtw-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 252.6 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
fb905c0835dad298bce13fee3c301246f96e40c3f51b253207325ca4d1f2cc37
BLAKE2b-256 checksum
How to use checksums
d752405efc7a72d498dd55422456a5677d1004840a9cfc9181fd98341c9bafdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp310-cp310-win_amd64.whl

Download URL pydtw-3.2.0-cp310-cp310-win_amd64.whl
Size 633.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
8a3f74d632221a4da362dbbb7557fb657bc467c7336bdda45cd24a0bf757a1ea
BLAKE2b-256 checksum
How to use checksums
a2d2c36fee1060809c7e849e4e037559b010307d2e63ed0c8cfa4b718484cdc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pydtw-3.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0b1cc7ea99ed86195c3da3c0d792f50775e69ae9252189c67690c6b2851430fa
BLAKE2b-256 checksum
How to use checksums
d06c97d25c9736262973aa75cb04a468834315b88f76a540bf5dbdf15e342db6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL pydtw-3.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2b93faacb2e8faef568550b6a84e028b0e8cbac5e84fab0623dc33b6bb27d6c3
BLAKE2b-256 checksum
How to use checksums
378141d8b048cab4b9308e86dd55ba7510745c6edc781adf5b5b18a7488366a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pydtw-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fb7c9c60b8f4bdbef05854a395b54b9d697e68ce087cbe9852793f2dd9ea942b
BLAKE2b-256 checksum
How to use checksums
d75a9791bfc48e05bdb9710d2c4d274f43d44ca6bdbc1c9dda7d8199b22fcddd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pydtw-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.7 MB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e925a67c58f2ac46c487cd83135847d75875c0e3fbde6e4932a1dae544f60e8a
BLAKE2b-256 checksum
How to use checksums
41883f28bd1abe6da0fa9dfb49676235ff376a7eb6c829d40d8c114030dffad6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL pydtw-3.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 226.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
09faf69d8f37aab7be35f34aba18102d10cfc69cacc03f6569c2ab2e02f2d723
BLAKE2b-256 checksum
How to use checksums
c983e21632ed0b441984fba820e90d62e60a444c48870cf1e59fb14fe120e74a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pydtw-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pydtw-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 256.0 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c9da13882edb1d92546805bc918521c44f87a0a02d4d492c74d9b77d15f6a075
BLAKE2b-256 checksum
How to use checksums
24d34af161b9a15cd70790fe4ed5d0f0bbb2e0ce2f168c223b0db5a417679b2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Security for pydtw 3.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 43 files in this release have been uploaded with provenance metadata.

Select from 43 files

Attestation for pydtw-3.2.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page