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 Distribution

topologize-0.0.1.tar.gz (403.7 kB view details)

Uploaded Source

Built Distributions

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

topologize-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl (619.0 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

topologize-0.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl (575.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

topologize-0.0.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (423.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

topologize-0.0.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (398.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

topologize-0.0.1-cp314-cp314-win_amd64.whl (263.2 kB view details)

Uploaded CPython 3.14Windows x86-64

topologize-0.0.1-cp314-cp314-win32.whl (271.2 kB view details)

Uploaded CPython 3.14Windows x86

topologize-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl (619.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

topologize-0.0.1-cp314-cp314-musllinux_1_2_aarch64.whl (577.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

topologize-0.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (416.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

topologize-0.0.1-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.1-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.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl (460.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.5+ i686

topologize-0.0.1-cp314-cp314-macosx_11_0_arm64.whl (361.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

topologize-0.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl (619.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

topologize-0.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl (575.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

topologize-0.0.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (423.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

topologize-0.0.1-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.1-cp313-cp313-win_amd64.whl (263.1 kB view details)

Uploaded CPython 3.13Windows x86-64

topologize-0.0.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl (577.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

topologize-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (416.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

topologize-0.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (424.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

topologize-0.0.1-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.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (460.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

topologize-0.0.1-cp313-cp313-macosx_11_0_arm64.whl (361.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

topologize-0.0.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl (577.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

topologize-0.0.1-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.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (424.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

topologize-0.0.1-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.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (460.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

topologize-0.0.1-cp312-cp312-macosx_11_0_arm64.whl (361.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

topologize-0.0.1-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.1.tar.gz.

File metadata

  • Download URL: topologize-0.0.1.tar.gz
  • Upload date:
  • Size: 403.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for topologize-0.0.1.tar.gz
Algorithm Hash digest
SHA256 9726f2e45d33bcc93f7c5e5a38f3171aa3c194939588da11319319bec1299437
MD5 faefe69099967e463a881d4dc484e02a
BLAKE2b-256 6ab019a0883dad62faa608f23608ef26e7e1bff78ea6995943c8f3d108b0cd11

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1.tar.gz:

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.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 182c8e090f7aaaa99368ce79660d43d550858de4453b40b3ca7b62c581068576
MD5 0b3432b501123a2be04130aa60e6c6f5
BLAKE2b-256 c37dd8d90998d39627d17080c519b3b32370ac0420413e07222307f894d59f9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-cp314-cp314t-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.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 435559af8562a246d2fe8f3da94d31df683db08039496f7b26e817e05b749db6
MD5 b02a9b556600c544b6c17e4f8eb249b6
BLAKE2b-256 1f9071410ce88847532739064262d21d0b7a28e562377141444035c2de386352

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-cp314-cp314t-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.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8821eac78bc053c9e2fb1b2b3daecf304c7ee946675ab76caf9b6f01984ccede
MD5 24d02170a0ac1c9d3bf2a6eecef7cbd0
BLAKE2b-256 9521dc495a6b82977b0b3956d57db9ae9f8f5936b76e572afdd7317be1698f08

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-cp314-cp314t-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.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d79f1dae39e329fbe75fbd21053abef3d5ff6ab1ffe2c3b01fc6f1a807b892b
MD5 d42c58b7c01c34b9b3a5eff746d8d9e4
BLAKE2b-256 f9116bddde3af8b3b6a8e297dd41d6cf85b6bc1199afbb30d4db366e4018cf36

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-cp314-cp314t-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.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: topologize-0.0.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 263.2 kB
  • Tags: CPython 3.14, 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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3270bd52b072916a98b515452b49d7246bd42c92a54cd8953111779663e3311a
MD5 36b2f2e90e62d5c1adf4576790c37d61
BLAKE2b-256 f6a67f2abc3eb8054fd311a15738469a034834f969b2c7a8ba6a6f1e0e67f911

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-cp314-cp314-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.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: topologize-0.0.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 271.2 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for topologize-0.0.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 5f3a1a53b4a2aa266ffab33fbe2b07afa3685ea6d3b5fd1658f9883610b101b6
MD5 ce14e4862cb3b26c786fc8c5ab4da495
BLAKE2b-256 d82f66d30047e1f7965bce15c53c4a5822cfe52ceb318016843e78855884fd34

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-cp314-cp314-win32.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.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2928507ce0dafd6b104368bca3e1ea7af74e2ab5adec6885f801ee5e003800ec
MD5 51a8476362806e29861f649ea9c28a6b
BLAKE2b-256 263c9c7fffb0a64cc15b4d9771a49c4cf7b62a81295bf12f55aa4c39c4ca1733

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-cp314-cp314-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.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 461907df6cc16c7631888bf246db7b15d215613a5f65938e7bd982d9ae675fae
MD5 edc39e6b3c35e6f915483b871ddd7e86
BLAKE2b-256 10bbab3b32cc23d19be99209fb50aee6581e158d6940475e64200594f8d02587

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-cp314-cp314-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.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d558cb4d1ab4f76e1205d7d541d8f05586e12159210e69467d6c2addd050bdb2
MD5 f76d3a9344eab331f379ec841fea1d97
BLAKE2b-256 bf27dccde075ac1688a80aca22e6e119be9d5fb1eddf5962f07f2c9b069d5e2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-cp314-cp314-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.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c3f8edf6c9e0ff0901a553d32025e652c51938af51921153d8b578d24800cb35
MD5 4ac1ad6ae41dcb75228275d0f1613474
BLAKE2b-256 7cc5acdb8740ad3d6b47a898bb020cdd65f2b9c880fa193dad4fe7fea53ce948

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bab9076361f08edfe75f450c71f5a18cd8d094ce0afa36d7b6eac4dfc9ba9e41
MD5 6fc62dc69111628f60f56310258f01dd
BLAKE2b-256 adc773e3c80737db01fb252df2dad06847888dcba6209478369331b48f46d368

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a6a5ecf6dc552f3281e1c006beacac8fb5a4eab90d4b812e6585da66dba11b61
MD5 c968ab49ccb71f4866a494a2dad31fd3
BLAKE2b-256 b32e28608574fa0e8bc352dd35527d5893cf2e4af56b909e8f1d81ba5f6484c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-cp314-cp314-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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 435115dcf50e4539af042be95863134e96e70ff75e704480fe6036b68587bea1
MD5 aaa4c41804d540e58b7c4bfe3e1aed04
BLAKE2b-256 77844fbde2115fd79c01fe0212c62dae0b4a9d008e21b233c17cf31f22e81c59

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e123e7de424015fca8f9a295b60d88dc5a5d52ade677ab5ea9e7e7d4da477cd4
MD5 2d26044c7cc1f471a45ce35a75d079d9
BLAKE2b-256 6febc16e37dcba5dac4374087c8f129f6c2cf15214cb29255285189267258043

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3240262cd5e31b0f112b28264e4c4221d49d8034e0fa5e33c5bc39589a1f5451
MD5 d5b89d9f29e493e7512fc1617c454240
BLAKE2b-256 baa7aa4b71daa9203a2e7c3e0a2b57b926c03b3c3f951470ec3d40b1f456219e

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e013c9c6f23446302b504a0e30543442bdcdbe68dc97d2b02feb7878cfd43139
MD5 4af8e8e7d9d3a6850d8220587bce4a5c
BLAKE2b-256 ebd74eabcba8ac91950637a57f6aa8d77512178d7f8853876d8aaf2a79ce2d35

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6dbb6ce8eb8ee1f658bcfbb0aa19ec981fe039d46d7600ff68ff508ab853d05d
MD5 599c70fcb378b28afa615230ed768771
BLAKE2b-256 64b3954f7dbde697c43be59acf079c9c994b1899d9cd38e8498cd03b598b4dce

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3717916ab38179d35ba2af30d1c89fbcc69aee5f34680b8b0bc8080501c25a37
MD5 42bfad299d6a4aee0a50112c7405171b
BLAKE2b-256 19e151adf4df02650f53c71c74ac7159bbf9d560472df43a908b310967950ef7

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: topologize-0.0.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6f3ec7adddc70a2b57704bb159a38ec08920666bd89004558631e0d1d19114e3
MD5 1fc801dcb785ad2e93267e7558aba088
BLAKE2b-256 7afb47a16f4fe1dbe2aaa1dfb85f3b70dafef53d1956f38ab0aff0131583b7ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5cdf2671c4ccb1401e029f95be61a530a88c42a09a5d1de3d4052be95cfb5895
MD5 c0904e06b1f720f99674710b7cd7a281
BLAKE2b-256 85d27f57fd0c1070d54880488e657d5381cd9e6450e0b87ba5809b147773858e

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 45a854b227115ff1aef8a5c4c35a87418b80daafdfd2d495a637fb57a87bb96e
MD5 623bd2f1a8e4e5d1151b5a1ebc7f389f
BLAKE2b-256 578bf06aa6c737dd3923f79a61ae7b5c2a765780ddc9e6427190aee828730466

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63ea57dec47c59fa7f45fd96206b4da6d7d60ab2692d575235562852f8989382
MD5 a64dbb32a37863cae5fbeaae2d507aed
BLAKE2b-256 5d5c48b48c1b825afa23a3bc4306a2c5dd0b56fb4318483bdbebe799e50aa2b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0794094e4a06a806e8213e3df4a15c42373b4fd82bfab07160cb51cc41355db4
MD5 91ba2386c953ddf726189505aed52226
BLAKE2b-256 12719e2ed258b4a6ad0882970678cf161df1a5a3a2bf05d3a9540a415fcb0c40

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ead67986395dafc08b12b3aad506663546d3f6c9d8b4c39d9949831f8bc2c89d
MD5 9106e07ab8113d4bf4075413d4b421ad
BLAKE2b-256 ffa77f98e51111369527ed81c5aac8da0291beabda78d6854c8a988eb5ea0c40

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1c58fcacb9a6ae66ad7c57a58bcc219eebc9f15beacabcc5e1591f7e9a46dd11
MD5 74211cf53eb6bed34c042f851fc5e2d4
BLAKE2b-256 08e5a1ea2eafd71afa0482e7480291cbfafb6f6d1bc2cfa4ba33be8d799ceed9

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34cb2391508eb430a78466d009efb4aedb66a69d6684a49b69f63c24670abf58
MD5 e89f04b81cd1e766fda69be5aac46317
BLAKE2b-256 787d38bbafadae5fb81b34989396c448465804318272931378fec795fd30b415

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 98e80aa0db7c48e2159bf69379f1f55fe247406b177827cdbdc9c0d3edf2d6c4
MD5 d6444aff1dc0b4417dd5a6b8934a42f3
BLAKE2b-256 4b2a0c4bc5ff4a7daab6c34a85de2a6212d466ac1a335ebc29a5145907a33ad9

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: topologize-0.0.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cce0b52cb4848d5e91fae5c7989be3e5c1e961e543703d957dc1ef471bc57126
MD5 87f48ae80808e04aeca7d4f52907d654
BLAKE2b-256 a2161a24b67aaa7ed76b32924c063457a8498f447c0b240e314b05ad03195f8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c60390e780115f77db437000940cc1b1c9a2a1c12ae9b97d1d47f720aea638b
MD5 e1c4785fdd94d6432fc4a526c2e260a7
BLAKE2b-256 2891cef41bac0b85a4f4205448a57447cb6e092af8fa482ebe762011a2c184a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 316197a75f84ce668c4c95cfef38c280530e9eae067845e76b6343b8e35083dd
MD5 0ecf57284696be36253eaa0f64bf1050
BLAKE2b-256 e5d2a640f6b6c4b8e29695572c02a289a9b6a1d23842c22d0616b7c18a695273

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 634da90dc7d8cf6339e6660ce7a6c5fcbd9a691d826ec64918fd8633e2e3083b
MD5 f0be5f81e8dff2758134ab3c662b74b8
BLAKE2b-256 7768a5e32167cd8b1142314ebd02a03f4a7bc4975c5e70e3909e6441c5573de3

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 817a1f1a7f1233d1edeb8c7c3ac9b92fed4c7eee619226837e165577b4917899
MD5 ae9e7f4337d19d48edc20be08a4e222d
BLAKE2b-256 979898bf23b11a9cd42207476adcbe89283469f8df02b2b3306adb5f9a5ac285

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f63cd9634d23b43b0ca8620d785066e90e2059a6d54465a23fa7a2116f7576b5
MD5 b36a6844848c504470c26359646af70b
BLAKE2b-256 01b1f14abf93b1d405471410207fe5c7916ec442cf5fc0029704a7f449c505fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 482263be5d2b5bf7f1fd809ded9354892687f678a5489a10aa52c508b433dda2
MD5 9ae3633d8b6532bef93bf5a20f605c36
BLAKE2b-256 a46bb381b39bceb0dc231bb3f51449e972e151d6a36126744e5373e713511e5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b62fad0362f1bfd268e249db026bdeb31992db212aace6949b691dca264446fe
MD5 4d97837125eaea109dc70f0c398ae38a
BLAKE2b-256 cb6deac598d6f128d7b2c8a660c83a9ccbb01870bb9d10e2c5dc0be6f0666bb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3ee742ce0d3b41f035aa263f3df42dc74566fd8ea1f88d8d0bbd7957eba66a33
MD5 609cb8cd1cd027fd69f120a5e13766b3
BLAKE2b-256 b54c9a8fa7b0497a1ae5835633fa403bd197d6b523c1d10e9608ed210a6b6afe

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.1-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