Skip to main content

Convert messy overlapping polylines into clean topological centerline chains

Project description

topologize

Convert messy, overlapping polylines into a clean topological skeleton.

Given a set of curves — open or closed, possibly intersecting or bundled — topologize inflates them into a region, skeletonizes that region via constrained Delaunay triangulation, and returns a list of maximal non-branching polylines tracing the medial axis.

Before and after on topologize.svg

What it does

The three-stage pipeline:

  1. Inflate — buffer all input curves by buffer_distance and union the results into one or more polygons (Clipper2)
  2. Skeletonize — constrained Delaunay triangulation of the polygon interior; midpoints of internal edges form the skeleton graph
  3. Extract chains — snap nearby endpoints, then traverse the graph to extract maximal non-branching polylines

The output chains share junction points, so the result is a proper topological graph: you can traverse it, measure it, and match it to other representations.

When to use it

Use topologize when you have geometry that approximates a graph and need an actual graph — a set of polylines with shared junction points you can traverse, measure, or match to other data.

Concrete examples:

  • Vector artwork or scanned drawings converted to machine toolpaths (laser, pen plotter, CNC, printing)
  • Road, river, or network centerline extraction from polygon or buffered line data
  • GPS or sensor traces where the same route was recorded multiple times

Installation

pip install topologize

Runtime dependency: numpy only.

To build from source (requires a Rust toolchain):

git clone https://github.com/tdamsma/topologize
cd topologize
uv run maturin develop --release

Quick start

import numpy as np
from topologize import topologize

# Any collection of (N, 2) numpy arrays — open or closed, overlapping is fine
curves = [
    np.array([[0.0, 0.0], [10.0, 0.0], [5.0, 5.0]]),
    np.array([[0.1, 0.1], [9.9, 0.1], [5.1, 4.9]]),  # near-duplicate stroke
]

result = topologize(curves, buffer_distance=0.5)
result.chains          # list of (M, 2) arrays — one per non-branching segment
result.nodes           # (K, 2) array of unique junction/endpoint positions
result.chain_node_ids  # list of (start_id, end_id) per chain

buffer_distance is the single tuning parameter. Use roughly half the typical gap between nearby strokes — small enough to keep distinct paths separate, large enough to merge strokes that belong together.

Parameter Type Description
curves list[np.ndarray] Input polylines, each (N, 2). Closed curves should repeat the first point at the end.
buffer_distance float Inflation radius.
simplification float | None RDP tolerance on output chains (default: buffer_distance / 10). Set to 0 to disable.

Examples

All examples are # %% cell-delimited Python files — run directly or open as Jupyter notebooks.

# Interactive plot (requires dev dependencies: uv sync --group dev)
uv run python/examples/svg_centerline.py python/examples/data/topologize.svg --buffer 0.47

# Minimal getting-started notebook
uv run python/examples/getting_started.py

Algorithm

See algorithm.md for a detailed description of all three pipeline stages, the boundary preprocessing steps (RDP simplification + subdivision), the post-processing applied to output chains (projection smoothing, endpoint straightening, RDP), and the rationale for the CDT midpoint approach over alternatives (Voronoi, Python prototype).

Project structure

src/
  lib.rs             pymodule entry point (_internal)
  python.rs          Python-facing bindings
  inflate.rs         Clipper2-based polygon inflation + boundary prep
  skeleton_cdt.rs    CDT midpoint-graph skeletonizer
  graph.rs           Endpoint snapping + chain extraction

python/
  topologize/
    __init__.py      Public API (TopologizeResult, topologize, inflate, triangulate)
  examples/
    getting_started.py
    svg_centerline.py

tests/
  test_topologize.py

Cargo.toml           Rust manifest
pyproject.toml       Python build config (maturin)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

topologize-0.0.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (423.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

topologize-0.0.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (400.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

topologize-0.0.3-cp314-cp314-macosx_11_0_arm64.whl (361.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

topologize-0.0.3-cp314-cp314-macosx_10_12_x86_64.whl (379.5 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

topologize-0.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl (619.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

topologize-0.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl (575.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

topologize-0.0.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (423.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

topologize-0.0.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (399.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

topologize-0.0.3-cp313-cp313-win_amd64.whl (263.1 kB view details)

Uploaded CPython 3.13Windows x86-64

topologize-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl (619.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

topologize-0.0.3-cp313-cp313-musllinux_1_2_aarch64.whl (577.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

topologize-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (416.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

topologize-0.0.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (424.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

topologize-0.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (400.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

topologize-0.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (460.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

topologize-0.0.3-cp313-cp313-macosx_11_0_arm64.whl (361.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

topologize-0.0.3-cp313-cp313-macosx_10_12_x86_64.whl (379.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

topologize-0.0.3-cp312-cp312-win_amd64.whl (263.1 kB view details)

Uploaded CPython 3.12Windows x86-64

topologize-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (619.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

topologize-0.0.3-cp312-cp312-musllinux_1_2_aarch64.whl (577.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

topologize-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (416.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

topologize-0.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (424.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

topologize-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (400.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

topologize-0.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (460.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

topologize-0.0.3-cp312-cp312-macosx_11_0_arm64.whl (361.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

topologize-0.0.3-cp312-cp312-macosx_10_12_x86_64.whl (379.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file topologize-0.0.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6f41bece54287dcaf8cd00a0737194c91f3fd778674dae1b13d56ef66058da18
MD5 ef042cdd10acc545aa12ca67b33d8179
BLAKE2b-256 e9c5bb5651223841d2f6eebd8e8b175156543e59dea93065261bc9c32588b072

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a2f44c3744a377215691954769bd4d32dddf036cd957adcd02153c209ee4d04
MD5 8a1db50d7d3b74ce0fe1e07c5ac30ca2
BLAKE2b-256 b580453e37f5884980dd214de555a38711607d77431f2ecaddb14d860bc2c03c

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 365a51780cb1140d50ee5f77756799381a3a447c76a7631ebc7aa8c89cc89f32
MD5 6b7972bae4d1e65fc7e74e957c02e35b
BLAKE2b-256 2f15e33a8b5d24e2816af469d14dae64598733039c6f7374ef463071de28ff1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 efc2214a2dad2637cb0c6ba13ae69cebbd236e05e5100ebdc48dd623b62e1a57
MD5 534262e2702c8cdc457b78c517b50577
BLAKE2b-256 15beba458c2ca8c9c56a6dc780f4207ead305ee4f8f63b26ef376aef0ebf6abd

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3e13296f6bf31adfde5ce02412f4b49fdc9a291652b5350a8b0daa0811053349
MD5 505f061b8eea8de4a91cfbddb38e166c
BLAKE2b-256 ca34750634a3875430562891c40611719492230f9161a936b35b2a2cd486c4b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c0c2138f3673d815160f07211bff15eb554cbee50fbb000f4cc729c680915145
MD5 e085702676ec0bb76e54b52041edcf5a
BLAKE2b-256 b7a78de8e2c8ae779bd4530a8f9d6a1c92076bde42958f375118243e64fc7db4

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5374328000e2893330673fc38ac61f31f2d1d7e26804b8f0a9db8ef431221f01
MD5 ab51fa14d80ae4e1e14aa80449c23e74
BLAKE2b-256 c715774fbbf7145689c3b7b8ed9b3669dcde1a8cd19013d5c0f250d5400b0af0

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c0a79e1663a625b39b5965aa68962ca3ceec2fb1d63c525135aa6aee115a115b
MD5 3b841573149bb90ae3c78d796927c110
BLAKE2b-256 1ebd325853ad0a1cdf99569ac57df42180c4aa09793cf2da1330eb3388155785

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: topologize-0.0.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 263.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for topologize-0.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d572d7d024ee3859d012ceef8e8fa4e3772e88ca8d834939b52899558514ba50
MD5 ed6acc755bc8abfb4c6841e8872eee55
BLAKE2b-256 d401b9ea072c13dd3d69ee035a8e2d3217be2ade113816ab4a9cda4cd35fae2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313-win_amd64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84a1457ea60731711f18d07fdf5ea8cccebdcf9460533bb84832d6ffb00ca8df
MD5 6b13c97f41b25f2b5f3dbe6ddab1a92c
BLAKE2b-256 b1b9a7d9c09bfeb9abd81b7d7aa74932e180083e05f91bc653e9d6072a39af9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 627ae9852f4f67c3c5f47d445b0b0fc38046ec5356d8635f11bfd18b21519484
MD5 bbb65e43c91a20a8e77bb192ce4df622
BLAKE2b-256 4764adf0b5176140c7d4353b2dcc8e574e684c7fe51a806579deba35126fe4b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fbd2356ba56b6cf5243e0195c39d5545d923ff013d03986c3b77b4e1fbc0ab5
MD5 2643af99cfb86cef511ac16a04f798f7
BLAKE2b-256 dc18b50d0733c86099bc2407ac626688c25789181ece1c00b027cf24ae4e0ad9

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c7761f959274716102fce1b0eaeb4cab1b695b432e1a04e3e79472017af6ca21
MD5 94c8217ea3721d5b3bdc762d507caccf
BLAKE2b-256 04cf20dcd1fdf84c63afd3062c04b776fab71353afcf059c6564a617b50ea3c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63b831ff775393b7d4fbf611dff800e79020c7d209c66a4e728e55616e6f067d
MD5 98626ead6dbe8165c2f597cc47b4b645
BLAKE2b-256 42382030149cd13a9540c3055d6c8b5d6bb9bf45b26bef4e8c96c105195d262f

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 002bf2b2d60916e5f103da71596418e66299def2be925c081adff3b816cd8534
MD5 3e22b6d76b373968b8461c92800ccaa1
BLAKE2b-256 907461a0fbb11718ca42b62d8c9f94f5b48f3c7f01f7ac304a3725ca7c5fe041

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d070b98baaaa7162c5ff47df01638080d460ba454b2a4d423e0acde34c5822ff
MD5 7d0d8a27f195fd6a3b1b885589ca7946
BLAKE2b-256 08fdc7eea0d9a6133b6027e1b5c67f1cc3cf4eafff4b0b0ed11a640791bf2478

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2c2ac97c1f15d86e5d90042f59d68b8e1a60f4baee9a2a3bfd3bbcdefaf20182
MD5 62cc9676b6b3bc2aca947af3ca82bad4
BLAKE2b-256 519697292501433d50e7017014b53963bacd521fa425986293fe73051e3c6536

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: topologize-0.0.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 263.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for topologize-0.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 817b16d6f32e5a3bdd2c4cff1bc09c7bbb934c3e041f76b34b683c6052a6d5c6
MD5 e9eafb03fe1bac9a72042c24f80aecc5
BLAKE2b-256 e4253fec880e0da4d0b13f6868d6395f56d95c19b489c1f8c9f1e3ffebe69f4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp312-cp312-win_amd64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fec2590871ff7062d6e364a2985ec5d33cd101a7119497c1169b8fec4b2c044d
MD5 27405e0820b8713f7d4f4bd5c59ac6b7
BLAKE2b-256 35553b0b2d6327da3eb85c32fa21c4a3fe61380dd49f2d83234894abbf2cff8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8537c044a8be8cbb861fd6a29e4d7ce84d887af0a1154e7890e38d82e0867d45
MD5 7e8147711e58eafd74563ef078d99628
BLAKE2b-256 ed891b24974d5188475c4d75b9411dd64a8bd196f866cfb407a32bd54b298d85

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e593f2a7e1de19b4e451949131b469029fe8853bccd0e046116ca023d393373
MD5 75202884cfab89f396f8df9ce072f3d1
BLAKE2b-256 6d923ec0b6120779d2b8c5656e3041c1585cbea3d93f8d9a1b213cc4a8bb8980

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5a30fa127ac9b9049622996e9b084167dfafee02020d5556dcb0dbaf161ea15f
MD5 7528a31f07fa81bc1f2baa9c8dc9b305
BLAKE2b-256 359c5b2afffc6768081689dcb3b300fbc3eeadf243cac0fe686b1eea005c3ded

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b73edd60c060e0d1bbb0898a5de5c440a6b1e6221199bc0a5c6ab39263afdd61
MD5 ed72b8e18464b8e920f77d34f539c6d0
BLAKE2b-256 9518b04b45ca6859123b796c910dcf5b2c313da3ee6b847ae6f64f9e5638c16d

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f8443a4536de9d7f51e42eec7e434e2e6b43ad3c4b81afb9c80b3506aab21cde
MD5 a9150be9f6e5cdd7dbfa0619b72f6978
BLAKE2b-256 a5002297700e678d3d050664b08fcc4cf02b4f5f2ba5d3781c7bb1850474f1b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b538aaa28af0d0a47d306468b1a879f34d5c5063d55ae0c1face46f4a1c51c9a
MD5 4014f14e32bf97ab3c21026f7bbe7a02
BLAKE2b-256 56142f6fbf11d75edfc04f177be2158ccf5a74775b7753094190c83d74cef79a

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topologize-0.0.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ec976031d939168e5b29cebc84a286b16c25b6f11b1ed4429da3de55d0516307
MD5 8a1222196458663068ca777b5876a839
BLAKE2b-256 d489b62a6e87ef9e3dcde970764c0633f73741ae19d34dd7d47957702eda6fa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.3-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: ci.yml on tdamsma/topologize

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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