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.2.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.2-cp314-cp314t-musllinux_1_2_x86_64.whl (618.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

topologize-0.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl (575.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

topologize-0.0.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (423.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

topologize-0.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (398.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14Windows x86-64

topologize-0.0.2-cp314-cp314-win32.whl (271.3 kB view details)

Uploaded CPython 3.14Windows x86

topologize-0.0.2-cp314-cp314-musllinux_1_2_x86_64.whl (619.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

topologize-0.0.2-cp314-cp314-musllinux_1_2_aarch64.whl (576.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

topologize-0.0.2-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.2-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.2-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.2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl (459.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.5+ i686

topologize-0.0.2-cp314-cp314-macosx_11_0_arm64.whl (361.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

topologize-0.0.2-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.2-cp313-cp313t-musllinux_1_2_aarch64.whl (575.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

topologize-0.0.2-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.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (398.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13Windows x86-64

topologize-0.0.2-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.2-cp313-cp313-musllinux_1_2_aarch64.whl (577.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

topologize-0.0.2-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.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (424.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

topologize-0.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (400.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

topologize-0.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (460.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

topologize-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl (619.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

topologize-0.0.2-cp312-cp312-musllinux_1_2_aarch64.whl (577.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

topologize-0.0.2-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.2-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.2-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.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (460.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

topologize-0.0.2-cp312-cp312-macosx_11_0_arm64.whl (361.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

topologize-0.0.2-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.2.tar.gz.

File metadata

  • Download URL: topologize-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 9edaf5b139e23f304f4326aadb71dd230319481af65226b758fa67a7af62c414
MD5 e2c05f383b64be7da18154e6566064c7
BLAKE2b-256 b4a8bccce466893e18b29b2ca13204ec1eaa1d9e69384953ace1288945083790

See more details on using hashes here.

Provenance

The following attestation bundles were made for topologize-0.0.2.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.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for topologize-0.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a54c03041bde1a4c5a660ec405fff372cef924f1fd54be307587155174faf789
MD5 ce38beab8863ca8f4d800269f597946c
BLAKE2b-256 e6cfde8d8c5d892480d74830fbf5c744a1e17df1894331d2303d6171ac833979

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8710d6db5d1b04f97611f8075939c67352268f16cbd8a42ed4b162aec5ee29a
MD5 eead9e6ed1a0bdc206edf1f19831c958
BLAKE2b-256 f944bc38602389d704cc92936a5bd8fa54f03720342f1471fed25af20d83d5a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9b1a42f587055ed87631308b1c114afa8b43bd27d4f3012c89af83c9b2574c0a
MD5 e701e713216055cdf0f7397027ce6899
BLAKE2b-256 c41b412d110f2cc2793e0b3749b34ccb5142ce29d117b92119a311a1a7149006

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 705e23ebb2f8b6817c846c0891885dca98340424d37517c4ea3b45fc4b21c99a
MD5 28a29c83d3dc985c72cb136bb59106e4
BLAKE2b-256 81dffd09f23738b31026079c470f3179b0c73c00f5257386d136e0cf3916b997

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: topologize-0.0.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c01dbeb5c175b04a161ff95eeb98885055a9e1e1e9b2467a9aefc402068efb5f
MD5 32fa4366da5cb62121b903d0a306c3ca
BLAKE2b-256 1bad6ac46aeadd052e35877902bde01ad4e4a04b05cd18b153aebb8c6a34f546

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: topologize-0.0.2-cp314-cp314-win32.whl
  • Upload date:
  • Size: 271.3 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.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 a7a4fa55f2242218711e6ec58ce5362a304a718a64e00871e08dbdd5e65ada7b
MD5 1168318f8593f103ee56a7aa15641d79
BLAKE2b-256 f945ef6a91acb31aa082b6018b028437d213787220876c79497a78fc30601eed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1863d3645d0d75acd744326abd92fb3bce07d2130b567a09d88a72c1b30f2670
MD5 4ddf3e3948657c7697dc56530d9494bf
BLAKE2b-256 d6125d26f71236860ef4c06c16c727f7d23b70e456e7e215ca6f8eed003bd554

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8d08a8470c1f497712c9dc929376a0705b551cdbe2e08454ca2d02141d2ce1c
MD5 10cf11a9fef6680a0aeee36ec929b4ad
BLAKE2b-256 f76387bb6ec635988da87a4414368d83d7eccd0f4db4c883fef3cc13dcb84e02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4059114ebad9ee622febc4c439cabf693dcb69f768a296a52fdd13ec010ce64
MD5 4539a0903d8a618697eaea76e4362279
BLAKE2b-256 93813e7cdcd88230fe4b08e1e298daee98f08e8b7de3f864f55fc9222e5a35e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a9ab15c2a73cbc33e390dafc9adfb7c0cf26516f38b4372965ac989ef61396df
MD5 a9259df3a354f8f61af773658c8f36d7
BLAKE2b-256 331cfec64690593886482c54116ea0690bb15b6ee3cdb1018bba05f23dbee84f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a13086f866899ea10f37f855a13adf812bb34f3178ee94209f84b70c9440645
MD5 90938bd843c5e3ca84df379a82dfaa4f
BLAKE2b-256 0ca1814ae6979fc17ad0ad116d71824f9138d9767710d8faa058f3a7caf1d683

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 3a2b17ca453ff16426a19a823e9102376d84299f5a3117241e1cb5431b1d305e
MD5 e030d32625ff5ad6645c39f28d891120
BLAKE2b-256 cadc8b9e03c9c516fc0e2efca9005bef70d4f30f40d758205cdce1de2a57c674

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4d16156ff7fb1af0dc0f773098e5e34e2ebcc37161584ceaf116508bcde9e10
MD5 d243c31a894293f658a600b8051805cc
BLAKE2b-256 bde3ed87bd05f2a380fdd0fa5885f7087a9dce9e3e161a2582bcd42bbc1230cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c127b0e035f8151fe064c57ca6abb2f9aa439532b2619d585a7ff68c7304222d
MD5 e0064d708b22b3256a3a5e4265076b64
BLAKE2b-256 0cf920bb75cc67fca2d7cb8b202abb7a43ac36cc93b029a686605acf34bdedbc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51bd7e0e032dbe98f9a2937fef9890c31f67833e1d245921dc04b05d0d71fc45
MD5 e3c626523f3739cfc71ea1d4f162b81a
BLAKE2b-256 05445c1ec6c1b94a375d123b42b9b0f8c396483c61c91ffeec6af1cfeb09c823

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5d61998c45dab23b3e9e3a6e427f5716a481d2e6161e4fa3b29c0a097b1d2d87
MD5 42197c22000cbf59f2102ee75271030a
BLAKE2b-256 d0dc7b9e7e3dbed1442cd6b551465b7f424b61690d60811e2182be1080521ab6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9ad2592349e7377885a424a72eb650e1638e7869544eae3cd71e83796de3b605
MD5 a8ba5846aea720fdeaeaab0f34ee78f7
BLAKE2b-256 7b79f0f9a7117eb2af68ce8ea33a8f7ee0d1caeac61d96ade2719d5613da1e76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b51d7c09bd7e5c00723005042409207d59efda7835092b833535175360a2836
MD5 bf81b1b35079d3e3f55882689a0163ac
BLAKE2b-256 3357ee4f70efee019161ee29b184786fc9ae6785eb05c2d1b2bb294e890b093f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: topologize-0.0.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3afcc40bc196cd9cc81207181ff123c0a934f3817a17309c446a45fa7c8e8dc0
MD5 d07fab79e54e28b6ba8e7ed70f51d741
BLAKE2b-256 ec1a50c4d50526920b27f1dcf0ec2da1ba90cc11bcf189b4fae4afa2105b5e4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8a932491dd627bb2cc6556279758140ef1ab2d3e51ce9b88a858cdc02d63db8
MD5 46745be9022b93ce59fde82f08f40f57
BLAKE2b-256 42670a64cc25cbf8d6cd7ceab215361f69689f51286fb6b9b64271b0fe15e6eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c088f95c76aba880dbe3e82a720f5c82ed32e79b75cafe1a1b5d55a55edef30a
MD5 6e9d9620b829a243d1f341d017753f3c
BLAKE2b-256 1623e7fd3e530affba831a1c122acb2d2cb6aa80c7be2169b1b9a2db3d47b1cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ab599855a7a19d0c2bab83d4e63015af8e801c004f13e70f99c3c840bf0f9cc
MD5 8991e9f303557efca9f567fa3c683fa5
BLAKE2b-256 3ba70e9b7dc8d5a25aafb02ae63e9d209e695b89206994e182e53cdd5c352b69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a82aaad9725f8e9936ee3d88de28d18453923276fcccaed4db9623d54abbf4e2
MD5 771de8a85c2969a176416c294139f3e5
BLAKE2b-256 b82c8f18fad0ff03097dc0261d6da2700ef695b835d2a51d24e77752b4265b26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e34b0b01eec2c05e91d96fb7bf384243915939778a89437cef4045408876d7b0
MD5 6c670781a0f64e7f7cf10335c827ca9c
BLAKE2b-256 aa3df6f49ea36caa79def05fd494e4f234363f823ac93a1fb925596cc3b90164

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 bf95f41c97dc00125f4c17ad28bf342aa59a57ac9d31c9024c4a302255920053
MD5 4743065a8ce239c45ed742a64c603455
BLAKE2b-256 acf21dbbc15b292f19242ee15bd87f1ad9d3f5349baea4333a2a04434d926169

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 902d390612e9dff71194b60c7497ec190ba54eb68349dc78c8506efd8413f4cc
MD5 09872e2cb9dd0f2e28e2993689e25e59
BLAKE2b-256 3fb39e1ae11ae673a14ff3f9e447af9da1f8e1b0679de13cf6b4c8e728194315

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e2257f000f66ef2b221667bf1588254e89f74d4597f333eb7431e7458dff8af7
MD5 78175ff269b2584b89c93749b25acad3
BLAKE2b-256 b6a905a092397049591e24d48f838e5dfc09974733e8a5b08a695c64fb1ac5f5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: topologize-0.0.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7f7f2bc40dda52f68768d017b370c76ab981a22e79568060f85362902c986755
MD5 a7dcab9e23194b39aa094733e1e6700e
BLAKE2b-256 c21260b95be5ef4b56e6ec366c7ac71c5b8ee735714aefbe9a638240b152f30c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6d91acded740ba30f5de222eadf35b862c309b33f22ba120b1f1733d51f7093b
MD5 3236fecc1321afd44724c91038c5f213
BLAKE2b-256 29182135d6b9301c4481bc4294b7a4e7db94cac1568e495af7cc045a08cd3bc8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d0225eea22b2c185512f03e8bda605786a8bd9fe32e66b4435eff289a56a0836
MD5 148174d2d2f6caad974e6343d24f1407
BLAKE2b-256 e5a21b8d4156c3d73660299cdc3eccc33625e730bdbe92477a18be95b4ed2406

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59f429c7001d90fc41582bf3cf5d575f62a661aa68e7548833bc7ba6cba0133d
MD5 d94745904b69ed665616a1e1650e1c1c
BLAKE2b-256 2af745212d06bae92e16db418130a1cc2715dca4bfda7065fcc5640fef36e3d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c41ae1cb65644678c73404d134c80937b8b8b6f01314ce15e11837e314deea0f
MD5 ccb7c64c201d70d40f1fef52b9520e3c
BLAKE2b-256 a71c2415ef4f866690cfca035188c461a474831e4b3ab0cb41dc8514a6937b16

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 02b797323b14793e3a288e9c05593fef01cb3b425e553f38de9ea68cd9f188de
MD5 a7f943131427b5e35cd7b9249ebff38d
BLAKE2b-256 6a7d5bca8b9f3055eeaf0eb879dc78f0a8d42ef4be3d94c39139d7be24e8be05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 314a598bd56ecf83a742f703715b0aaa6f7ae67021f7d40b1a8b162bd22c2048
MD5 7316e959e1cb217e33caa68e66731522
BLAKE2b-256 52063cd4448922233300e40acd5d107c473655acf46b3bb177a74851ce654a19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bfca14b449a68282e6baa0b1c5a05b004860b865a466aa5d14d836dfff8eb3b1
MD5 fc9d1053fba14d4994d2b1932756d9aa
BLAKE2b-256 84a5f7f30ee85dac68e72604832beaece1198570338dd922c039dcad120b3ebc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for topologize-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9b9d1066509c5071d2d0f41f7b0e1d3efa17e645a90d0a1784a4399443634c8c
MD5 6a1c6237f409dbb6985d391ed66a5299
BLAKE2b-256 339ef306336b1ba94c55d6b295027da410e611c14abc2602321d6e0299d4f286

See more details on using hashes here.

Provenance

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