ogdf-py
Python bindings for the Open Graph Drawing Framework (OGDF), built with nanobind.
This is a curated subset of OGDF, not a full wrapper: enough to build graphs, run layout and core graph algorithms, style and draw them, and read/write common graph file formats.
Quick Start
make bootstrap # clone OGDF at the pinned tag and build it from source (once)
uv sync # build the extension
uv run pytest # run the tests
uv build # build a wheel
make build (and make sync) run the bootstrap automatically if OGDF has not been built yet. Use make help for additional targets.
Example
import ogdf
# Build a graph.
g = ogdf.Graph()
ogdf.random_planar_connected_graph(g, 30, 45)
# Attach drawing attributes and run a force-directed layout.
ga = ogdf.GraphAttributes(g)
ogdf.FMMMLayout().call(ga)
# Export to SVG.
ogdf.draw_svg(ga, "graph.svg")
Algorithms operate on the same Graph, writing per-node/edge results into an array you pass in:
g = ogdf.Graph()
ogdf.complete_bipartite_graph(g, 3, 4)
assert ogdf.is_bipartite(g)
component = ogdf.NodeArrayInt(g)
n = ogdf.connected_components(g, component) # -> number of components
What's included
-
Graph model:
Graph,Node,Edge, node/edge iteration. -
Attribute arrays:
NodeArray/EdgeArrayin int, double, and bool. -
Attributes:
GraphAttributeswith coordinates, size, labels, and full styling (colors, shapes, fill patterns, stroke, edge arrows, and bends). -
Layouts:
SugiyamaLayout(layered),FMMMLayout/GEMLayout/SpringEmbedderKK/MultilevelLayout(force-directed),StressMinimization/PivotMDS(stress/MDS),PlanarizationLayout(with optional orthogonal routing),SchnyderLayout/FPPLayout/PlanarStraightLayout/PlanarDrawLayout/MixedModelLayout(planar straight-line and mixed-model),TreeLayout/RadialTreeLayout/BalloonLayout,CircularLayout,LinearLayout(arc diagram),TutteLayout(convex planar), andDominanceLayout/VisibilityLayout(upward, for DAGs). -
Algorithms: connectivity and structure tests (
is_connected,is_biconnected,is_bipartite,is_acyclic,is_planar, ...), node/edge k-connectivity (node_connectivity,edge_connectivity), components, cut vertices and bridges, separation pairs and SPQR-tree summary, topological numbering, shortest paths (dijkstra,bellman_ford,a_star_search), minimum spanning tree, maximum flow, minimum-cost flow, global minimum cut and s-t minimum cut (min_st_cut), matching (bipartite and maximum-weight), node coloring, minimum Steiner tree, planar embedding, maximal planar subgraph, crossing minimization (crossing_number), and edge-insertion routing (insert_edges). -
Generators: classic graphs (complete, bipartite, wheel, cube, grid, Petersen, circulant, k-partite, globe, lattice), graph products (cartesian, tensor, strong, lexicographical), operations (union, complement, suspension), and random models (Erdos-Renyi, regular, planar, triconnected, Watts-Strogatz, preferential attachment, Chung-Lu, Waxman, geometric, series-parallel DAG, hierarchy).
-
File I/O: interchange formats GML, GraphML, DOT, GEXF, GDF, TLP (plus extension-based
read/write), and drawing output as SVG and TikZ.
Demos
make demos # writes SVGs and data files to build/demo-output/
The demos exercise layouts, styling, algorithm visualizations, generators, and file I/O, and assemble every drawing into build/demo-output/index.html for a side-by-side view. See demos/README.md for details.
Documentation
make docs # build the MkDocs site into site/
make docs-serve # serve locally with live reload
The documentation site (docs/) includes a getting-started guide, a coverage checklist of exactly what OGDF functionality is exposed, and a gallery of the demo drawings.
How it builds
scripts/bootstrap_ogdf.py shallow-clones OGDF at a pinned release tag (foxglove-202510) into thirdparty/ogdf and builds its static libraries from source. The extension then links the OGDF / COIN static libraries, so wheels are self-contained. Because OGDF is prebuilt once (a couple of minutes), rebuilding the bindings only recompiles the binding sources and is fast.
The bootstrap script (scripts/bootstrap_ogdf.py) is cross-platform (Linux, macOS, Windows). The pin can be overridden: python scripts/bootstrap_ogdf.py --tag <tag> or OGDF_TAG=<tag> make bootstrap. In CI, run the bootstrap once per platform (e.g. in cibuildwheel's CIBW_BEFORE_ALL) so OGDF is reused across all Python versions.
Metadata
Release files for ogdf-py 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ogdf_py-0.5.1.tar.gz | 210.4 kB | Without provenance | Details |
Built distributions (wheels)
Total release size: 78.9 MB
Release files / ogdf_py-0.5.1.tar.gz
| Download URL | ogdf_py-0.5.1.tar.gz |
|---|---|
| Size | 210.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
54165cd143f215da2841fd3f47dbbe787b72e9fe8b23357a1eb476ad4cbc94c9
|
|
BLAKE2b-256 checksum How to use checksums |
1d5570adbd610227f6226ae2f5d9c87585e12fb712bf286ae7f593dd54d2643f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp314-cp314-win_amd64.whl
| Download URL | ogdf_py-0.5.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
759a38f258bb55f0c38027496fb59becd9d42cd6d0d9ae72304ab3171d836ed0
|
|
BLAKE2b-256 checksum How to use checksums |
ebdd28ebe998a0143dac8cbaa5459128ddc77383d55a21aca7ed0d21ff2d1b49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ogdf_py-0.5.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8fe9c60a75cc630721fe15edb53fd5c72af0b076e0ab9aefc5d5cef99bb5d3a2
|
|
BLAKE2b-256 checksum How to use checksums |
f7967c36fdc87c39cf6fca96a84c3d35e822047ad09824a2420fd1b3affe6453
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ogdf_py-0.5.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
16d78e244c68f33941d24bbaa3a7c06e9089a16ee66c61c8b1dd0236abcbb703
|
|
BLAKE2b-256 checksum How to use checksums |
c2c7db7af141f4126e1d1ba47b7121ae48e0f023c76305504e3fc48cd2caff26
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | ogdf_py-0.5.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
926d9aa1c8c56700d1c02a963eea7bb0a363ae252a59dbd4e737ac956a355bd2
|
|
BLAKE2b-256 checksum How to use checksums |
8bd9bfa2a12ddaa6b278945d05a323ce14432bda54465e3db3935ea9adfc5c3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | ogdf_py-0.5.1-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
6e22acd31b936def68f153bf4b14a903797b1e1b93a1cc375784f3419d9d7756
|
|
BLAKE2b-256 checksum How to use checksums |
9b57bc2df4d5d9b9c2c0b761d348f37d778bad47317a1a8446fc4ea684c03104
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp313-cp313-win_amd64.whl
| Download URL | ogdf_py-0.5.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
92f9682a0cf85a7815f44c08633e380c2522660f80e65fbeffcd7d0561f6f0e1
|
|
BLAKE2b-256 checksum How to use checksums |
78f6ad82ce307542609691620247fea56dd6a0ce5fe72bd89fa7356b383f9226
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ogdf_py-0.5.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
840794fa6c3275d0bdfad41a713c2e9ffbd2bb2bac73b80cfb3768c922dc8f29
|
|
BLAKE2b-256 checksum How to use checksums |
2466e324bdd3d4596f1c342a7ef117f19b918f0988a3c205ee405b497ee653ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ogdf_py-0.5.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
857d0a6bd6fca709b98e9097c1a72a5184d7bf912548c5293d3a35404d38922c
|
|
BLAKE2b-256 checksum How to use checksums |
17894563e5a2e4b03d4a5efaa549015d4ba1ae45b37a11a9f235c313e0cc0fef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | ogdf_py-0.5.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0ddbab3f44b5155d5591ddb8ec76c1f2022152602722e0884504f501c564e553
|
|
BLAKE2b-256 checksum How to use checksums |
3f0d8acebcf41d8382de1b459fbc919f729b6c810a75c42e23809c82e96a29ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp313-cp313-macosx_10_15_x86_64.whl
| Download URL | ogdf_py-0.5.1-cp313-cp313-macosx_10_15_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.13 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
405724a2929cde5aa29b297cfafba81a0bff527efb3092eabd67d115e0cf1377
|
|
BLAKE2b-256 checksum How to use checksums |
590bd64910040994265c93bf7d53d23697580dcc765bc18dce6c91605a6ed5a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp312-cp312-win_amd64.whl
| Download URL | ogdf_py-0.5.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
003237418e17e3345d707e0ac95147361d6f34a2eebc97af50eafe46b0cd3d84
|
|
BLAKE2b-256 checksum How to use checksums |
6a4028885b293f251023790a1d1aa52409b853f3edea06237b7918b0b9b244cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ogdf_py-0.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
03d35abf1fb4a927363eb01f0c04fe720667d93ad92de4078341c6818695376f
|
|
BLAKE2b-256 checksum How to use checksums |
df23f489c992e6daa78e4f8581f26883af9ee1bdbfb7341d111449e937af9ac7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ogdf_py-0.5.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
f38519d8fb8b39264037116458e0185495ac8205eb24f84fb0d583390f635145
|
|
BLAKE2b-256 checksum How to use checksums |
4c5d64336477427688b1c765ac26ebbb88af4b7cca5a41adf74560604b9628a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | ogdf_py-0.5.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
747afee17dd8120fd37b8683d12346d31aa80fcf418a896e1e4fdb15d454f2dc
|
|
BLAKE2b-256 checksum How to use checksums |
301599e8a4c8af1926d5c28c3a58328fc270293bbb6fe36ef1ced66faca039af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp312-cp312-macosx_10_15_x86_64.whl
| Download URL | ogdf_py-0.5.1-cp312-cp312-macosx_10_15_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.12 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
907405925cb447394825dd18c953ae2ce3af12236345eed5b1b639808d7a9c50
|
|
BLAKE2b-256 checksum How to use checksums |
8dae579bc14b9c31f9961bd468f02be44ec70e35e591dfb5aabc8226125acefd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp311-cp311-win_amd64.whl
| Download URL | ogdf_py-0.5.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
324d26c67dfe63951fafe4583e920557986c755f4b43d0228104c1291f8aff73
|
|
BLAKE2b-256 checksum How to use checksums |
9a03d7bb18761cb6c0899d04654af9b6dbd4bd373542091e1f11887fb7051153
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ogdf_py-0.5.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e00d825cd83496ef992832f0c38ce994e1985fc1cf17d0d531b51ea9e4a602d1
|
|
BLAKE2b-256 checksum How to use checksums |
7faa1b43ebab43fc6013a1fbe7388cef395886e3f019cc0ad83477cbb62bc2b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ogdf_py-0.5.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2c3c6a2570e12c3c7793e3884f568086c540ee77aba82066a1e2665e55599509
|
|
BLAKE2b-256 checksum How to use checksums |
cedb42ef191305aaa8e3d99d35e1f2cd5c4302f117475499aa17b1740dfba134
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | ogdf_py-0.5.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
571393b1ec1053b3810edbadd844bad25748b17c42d567dc601d71deb3a165a5
|
|
BLAKE2b-256 checksum How to use checksums |
35b36b47079ebf63ccdf6f573c1b9cd58391efe1b6bcfce2ea28fcaf7c0da233
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp311-cp311-macosx_10_15_x86_64.whl
| Download URL | ogdf_py-0.5.1-cp311-cp311-macosx_10_15_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.11 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
d70fd79b3f6e21a7353ccd33a08b66548f135ba154d214e4dffe3fa38a7bb790
|
|
BLAKE2b-256 checksum How to use checksums |
680c8647437699b0a8449c94e36a82c0ae85f89a86d977693bda5382f0a8859b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp310-cp310-win_amd64.whl
| Download URL | ogdf_py-0.5.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
043bc05674a80e7ccd393494b99aee4fa393a29a2115b22a12cddaa23523d714
|
|
BLAKE2b-256 checksum How to use checksums |
1f48ce0a3fd6b754735c4cc73d28ac491bd3df94eee2010f7150928f2449ae93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ogdf_py-0.5.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
acfad0df871ce94cd2b6fabb4e40f5844dfd65ed1a5627a45f74582601371cf8
|
|
BLAKE2b-256 checksum How to use checksums |
cecdc6ea428d2cbf365c7a63b302e0c5df3022028ed78c640d4ebdca44df5ced
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ogdf_py-0.5.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b5e5992b10899a72c061b89734166b5291c38e20a4280dfe3536cc236338aaa3
|
|
BLAKE2b-256 checksum How to use checksums |
d7161476df6fbbc81d5bcf21e9c8ce04d0085d22bb89d023b277eea41e06a749
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | ogdf_py-0.5.1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3c9b5c857a94752d6c2fd87398899cb02920f3f3fc33df0445ad7e2572a7fef1
|
|
BLAKE2b-256 checksum How to use checksums |
99a730ac8bcff94f0a084d483b388a39dce8c85e84fb73c5b55d82027c547c61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / ogdf_py-0.5.1-cp310-cp310-macosx_10_15_x86_64.whl
| Download URL | ogdf_py-0.5.1-cp310-cp310-macosx_10_15_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.10 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
23d84f434b50144a029fbb9c8bb5ff3608123fd9589e9ea345800e13c61ff5b2
|
|
BLAKE2b-256 checksum How to use checksums |
384aab1203b77fc246d5dc36ade3fb8f574bd42614e274c480bb21db886a10de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Security for ogdf-py 0.5.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.