Skip to main content

High-performance graph traversal and graph algorithms for Python

Project description

rxgraph

High-performance graph traversal and graph algorithms for Python, implemented in Rust with an ergonomic object API and Polars expression support.

rxgraph supports:

  1. Efficient graph construction leveraging Arrow-backed DataFrames as inputs
  2. Optimized stateful search, where the traversal predicates are expressed with Poalrs expressions
  3. Common graph algorithms like BFS, DFS, shortest path, weakly connected components, etc.

From initial benchmarks, rxgraph is comparable in performance and CPU/memory consumption (and very possibly better in some cases) with igraph and networkx.

The place where rxgraph really shines is stateful search - you can use rxgraph for stateful blind search across a very large graph. See the traversal example in Quickstart.

The main focus of this library is Python and its Python bindings, but its Rust core is also published as a crate to crates.io.

[!IMPORTANT]

rxgraph is under heavy active development - the core implementation (Python bindings & Rust crate) are usable with decent test coverage, but it is not ready for production and you should use it at your own risk. The public API is likely to change as well.

Having said that, the library is usable and should work for most scenarios it supports, and I would love for some initial feedback.

Installation

# uv
uv add rxgraph polars

# pip
pip install rxgraph polars

[!NOTE]

Requires Python 3.11+ and currently depends on Polars for expression input.

Quick Start

import rxgraph as rxg

graph = rxg.Graph.from_edges(
    [("a", "b"), ("a", "c"), ("b", "d"), ("c", "d")],
    nodes=["a", "b", "c", "d", "isolated"],
)

assert graph.node_count == 5
assert graph.edge_count == 4
assert graph.bfs("a") == ["a", "b", "c", "d"]
assert graph.shortest_path("a", "d") == ["a", "b", "d"]
assert graph.reachable_nodes("isolated") == ["isolated"]

For the most powerful capability of rxgraph, see the Stateful Search example.

Data Model

For small or Python-native graphs, use Graph.from_edges with hashable node labels:

routes = rxg.Graph.from_edges(
    [
        ("a", "b", {"price": 5, "kind": "route"}),
        ("b", "c", {"price": 6, "kind": "route"}),
        ("a", "c", {"price": 100, "kind": "skip"}),
    ],
    nodes=[
        ("a", {"closed": False}),
        ("b", {"closed": False}),
        ("c", {"closed": False}),
    ],
)

For table-backed graphs, pass Polars DataFrames directly:

import polars as pl
import rxgraph as rxg

nodes = pl.DataFrame(
    {"id": [10, 20, 30]},
    schema={"id": pl.UInt64},
)
edges = pl.DataFrame(
    {"id": [1, 2], "src": [10, 20], "dest": [20, 30]},
    schema={"id": pl.UInt64, "src": pl.UInt64, "dest": pl.UInt64},
)

table_graph = rxg.Graph(nodes, edges)
assert table_graph.shortest_path(10, 30) == [10, 20, 30]

Node tables require an id column. Edge tables require id, src, and dest. All identity columns must be either unsigned integers or strings. Extra columns remain available to traversal expressions.

Algorithms

The high-level object API includes:

  • bfs(start, max_depth=None)
  • dfs(start, max_depth=None)
  • reachable_nodes(start)
  • shortest_path(source, target)
  • out_degrees(), in_degrees(), and degrees()
  • weakly_connected_components()

These methods return the same labels or IDs used to build the graph.

Stateful Search

Graph.search evaluates Polars expressions against candidate edges. Expressions can read source-node fields (src.*), destination-node fields (dest.*), edge fields (edge.*), and path state (state.*).

Using the routes graph from the data model example:

s = lambda name: rxg.col(f"state.{name}")
d = lambda name: rxg.col(f"dest.{name}")
e = lambda name: rxg.col(f"edge.{name}")

result = routes.search(
    start_nodes=["a"],
    visit=(~d("closed")) & (e("kind") != "skip") & ((s("spent") + e("price")) < 20),
    next_state={"spent": s("spent") + e("price")},
    stop=rxg.col("dest.id") == rxg.lit(routes.node_id("c")),
    initial_state={"spent": 0},
    max_depth=3,
    max_paths=10,
)

path = result.paths[0]
assert path.nodes == ["a", "b", "c"]
assert path.edges == [0, 1]
assert path.state == {"spent": 11}

Search supports DFS or BFS ordering, optional Rayon-backed parallel traversal, depth/path limits, and optional intermediate state materialization.

Search kernels evaluate supported Polars scalar, list, and struct expressions natively in Rust. List and struct columns/state can be read and updated inside visit, next_state, and stop. Polars JSON list literals are intentionally not decoded yet; use list columns or list state for list-valued operands.

See examples/nyc_taxi_zone_search.py for a public NYC TLC trip-record example that uses list and struct state over millions of raw trip edges.

Native Rust kernels

While the Polars expression DSL covers most stateful searches with no compilation step, when you need arbitrary state types, logic the DSL cannot express, or the last bit of performance, you can supply a native Rust kernel instead. A plugin package imports like rxgraph, but binds the Python API to its own native backend:

import rxgraph_hop_budget as rxg

graph = rxg.Graph.from_edges([("a", "b"), ("b", "c")])
result = graph.search(
    start_nodes=["a"],
    kernel="hop_budget",
    params={"max_hops": 3, "target_col": "target"},
)

File-backed graphs use the same plugin path and keep Python out of the search loop:

graph = rxg.Graph.from_parquet(
    nodes="nodes.parquet",
    edges="edges.parquet",
    payloads="lazy",
)

The consumer's crate depends on rxgraph with the python feature (their own crate is the cdylib that needs pyo3's extension-module; rxgraph's python feature deliberately does not enable it):

[dependencies]
rxgraph = { version = "0.6", features = ["python"] }
pyo3 = { version = "0.28", features = ["extension-module"] }

The Rust side implements rxgraph::TypedKernel, decodes payload structs with TryFrom<rxgraph::ArrowRow<'_>>, and ends with a small macro call:

rxgraph::typed_plugin! {
    module = _native;
    "hop_budget" => HopBudget::from_params,
}

See examples/rust-kernel-plugin/ for the full guide, including the typed payload shape and the maturin build.

Architecture

The Python package is backed by a Rust core. Internally, rxgraph stores node and edge tables as Arrow RecordBatch values, validates graph identity columns once, and builds compact CSR topology for traversal. User columns stay in columnar form and remain available to stateful search expressions.

Rust Crate

The Rust engine is published as the rxgraph crate and exposes the same traversal kernel model used by the Python bindings.

See crates/rxgraph/README.md for crate-specific usage.

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

rxgraph-0.11.0.tar.gz (120.2 kB view details)

Uploaded Source

Built Distributions

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

rxgraph-0.11.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rxgraph-0.11.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rxgraph-0.11.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

rxgraph-0.11.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

rxgraph-0.11.0-cp314-cp314-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.14Windows x86-64

rxgraph-0.11.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rxgraph-0.11.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rxgraph-0.11.0-cp314-cp314-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rxgraph-0.11.0-cp314-cp314-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rxgraph-0.11.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rxgraph-0.11.0-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

rxgraph-0.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rxgraph-0.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rxgraph-0.11.0-cp313-cp313-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rxgraph-0.11.0-cp313-cp313-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rxgraph-0.11.0-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

rxgraph-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rxgraph-0.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rxgraph-0.11.0-cp312-cp312-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rxgraph-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rxgraph-0.11.0-cp311-cp311-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows x86-64

rxgraph-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rxgraph-0.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rxgraph-0.11.0-cp311-cp311-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rxgraph-0.11.0-cp311-cp311-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file rxgraph-0.11.0.tar.gz.

File metadata

  • Download URL: rxgraph-0.11.0.tar.gz
  • Upload date:
  • Size: 120.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rxgraph-0.11.0.tar.gz
Algorithm Hash digest
SHA256 be5741b7d7b4cccf69a727ec3bf078b1a7e19070d09f174966f20788eb8e56e8
MD5 9ded0f584c7b8f519252e334212e2d0f
BLAKE2b-256 55f2251401133b64fd96ec8b92c7d4a56148a9ef1f7fe22ad63eecd3c72302a6

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 196e19f1dc3529eb158ae1d2d91dabd953208f30fe00798f0ab74704aac9580d
MD5 0d90da289d3267ce67b857972cd96a95
BLAKE2b-256 727586d5ab47e56e183210e3c153888f17fa9a8ec223b3c3ff77ea8dea129605

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 316524d3972346fcbfcf85ea9a5016f54fabacf51c8f6119bf71039189bfa660
MD5 65ba313fcfd70a9b4040ce100d4fbb9c
BLAKE2b-256 2b10f9104c8ed92f8eb4dc25628309f098662be21e10cb327d52ca0a868014de

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e6c62a788629f91df3172ac866bbd8346674c525e880ffa17d79490e81ec716
MD5 5e19fcfca446a3ed617ae72d04fa3abb
BLAKE2b-256 85989a736a3a3b88d9be5fb582ae867ec901d5554a71a79cd9db4556d147ecfd

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2b82fcd369a2f7f914da0907b6635b52a6757e6105b4dab34b86224f36397be0
MD5 8f3ec9f89334f7cd9718177a24f2d1ce
BLAKE2b-256 ebec5cb344786495bc52715e855b601abe19109b3ed16d9f30903f6ec1c406af

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: rxgraph-0.11.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rxgraph-0.11.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5c8de320a8501c6a77d859b28c24a663e4337b60a8af15ca60fea831689f9d88
MD5 a792211bcae27e9605d4452d73105eeb
BLAKE2b-256 06dca612143e4df31390c7961d56c21c0e8e02a2ce64c6fed3fc853a437c953f

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a72c8cb82c2d2ed41a6d16ba460649728f6b67b0a859a4043e028055ba0196d7
MD5 619214d4e1aa9440d1c5f9044b2ae20c
BLAKE2b-256 bef201d54d1455b2e038e7c2db72749a95f280f1a06e94ef39ece87124aeefd3

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 22c11fe72bc626b944b45e9425a8b99c746a365dfd399c29800f9a04ddfe9056
MD5 0300d15046d8cdeb1538d7496384e8ac
BLAKE2b-256 c3641018a0cbb636e38ce9fd76687e5109e1e25736d3800ff3fda044ab22a402

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99d293f2e00f3495acd68d5ce844b81feafbc5574b145ab17d10efac50f1b37d
MD5 b4657a31f0c3de85c7bcd21b0cb62931
BLAKE2b-256 bd97f06758f0e696c70f2256faee82fb9d44b527925d848c51123e1eba4e6980

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a0a122ece414e0d50e048e17a80acb4aa0b57102d45dc47d5df2a6038d1e8b8c
MD5 5f7b80d854aa30181281be557228532c
BLAKE2b-256 b15e46c48fd7614eeed4d1e7c868e16488f42eca3d6afa562342765a65c65b10

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9521718b17582ec55b95c261fe45abeda8dff64537c0a867beddcc3fd7262b21
MD5 49a6a22f5f44fa3692f096ecf1c38f92
BLAKE2b-256 df59431f1cc12fb7874f28afdc2b47f95e1ff8d595015022fa1fb73f4b4a91cf

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rxgraph-0.11.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rxgraph-0.11.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ea695cf9fec61a46d57341620e9c3136d5fbc5759a90067a94058b1b060d01d8
MD5 ceceaa0e1998e5b3ae17a51cef1521eb
BLAKE2b-256 aeda7317a5427cf4261fc56ada85d775caf3aa58accdca5307abe47de813d0fe

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74190051dca90b8c2976ef913937bd8668780a45107949ccb4bf49c93cb586c1
MD5 328b8fb22b2d5514943fc030bf34fa1e
BLAKE2b-256 f7c7124e5e5ae6306300849f4e284888d4bfa73bf733d7315d9868ae7f0f83e1

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cbcd68bcd376ebedf1c77c60325bb0c310c063807930cfafc89816fbc72699d8
MD5 4605a5068a1f2d6d1eecae33d25357c2
BLAKE2b-256 2f3099ff1dd7e9639d277952accaa6c3c28ee348ecd58c94ba2146242db32d47

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e4eb41216af6a36acaeb604386ecafa0ff332335127b46c650370dd3826a2a2
MD5 bfe5019a966c8a8bce7ae30a176c99ea
BLAKE2b-256 c4699fefc39b8bddbbfa9750d15c94ff585b90825690a0468f13aac2aaba73ca

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 75112678eeefe816c926b50ad1d568a1f0e215e8fc303c049612cbf904643cad
MD5 9b579a805b43ccc096d35f6af7a44d83
BLAKE2b-256 bf1eaec1f605c7d4be37d05898beb3cd62b464564c01ace8cdd6310535db9e10

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rxgraph-0.11.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rxgraph-0.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2618a1e0f143e85211bd52ca195b111c7d46ac55a0992af3ef27a9e4d1c606a2
MD5 f637b94c55363542e815444ead89bcb6
BLAKE2b-256 e6b6806c66c08c1ecc66b6e6b87f75a49c6b2a0d199b1767821c11d6d4b621c6

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c791a38a4072d2169df3c118d9e53ff0a06e0d92629ac9d3e39d1ee63db2a69
MD5 f2209ba8e424a8d0a00dcfdde5d3fb10
BLAKE2b-256 0597857d6d573230b049b25e8ffe28962d98916aa67c00dde661c68e2e6d8605

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3216b869bfeb42daf53a8928b327deb922a2798b5c797383e0dd55efca29c0cf
MD5 184e6418fc0475c664d71a5fa5aff2ee
BLAKE2b-256 d984a27c77cf411061c50f330892af292591c94422ad463ffeca99445af20e54

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9ad471d7e31fcbdd49f3351a08d1563d1189c22e2e8066d9bbc26c1d121497b
MD5 e9130c363a6ff7623f69fe4ffda4cdb7
BLAKE2b-256 92a975e0405fe3a8cbf87525a1a30a2a6ba9ba34080254748ec2b59a40b29e5c

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9ecdcd8baf817e73183c4ad5fc63de7e9ce4a70a5514de2382429c0e3f0205bf
MD5 4cedfb7fae51f2b2cac1bcb9dcf4a577
BLAKE2b-256 40e0270c3773b4c207f4235f271cec164895f432449f481d3f2301afcb5f8309

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rxgraph-0.11.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rxgraph-0.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 55cf6e777345219b5230c762a5d2816a78c9f57980af0d2cbae86d5d96b7862e
MD5 9b19d44a3b251644de596aae87781a58
BLAKE2b-256 6a057f8ba58f7aca7faca00d7868698b96cee8bba9e470343873d0c8b3871edc

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a599d130b29682ec7a9b5e87355a9ae8efa2c63cd1e58eddd9aa5de13921c99
MD5 03847124407384e1d812e27f62f4dc6d
BLAKE2b-256 5b7ccaf5518224d2f683ae4c69ae02323a4f23c89bb8dd1821fe10ca23783a0a

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc136845db623fddf108e649f30ec7e87833d3142c5a5d2d88e6bb5939d01684
MD5 1e373196c3646751011922306f9eaf49
BLAKE2b-256 2a09e9b923fee3e98c5f369d2f6d56939e37427939366889a97bbe60b34e16be

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5abd45e526f0f2e2140a57163a3454d373f020e304962891d237aefacd943ba8
MD5 f94900b09ac4d65324ba3f9afb31ca0e
BLAKE2b-256 6b4aa6dfa7f10cdfcc6b951d50f2713eee8e012445365c5c543fdd3179991d6a

See more details on using hashes here.

File details

Details for the file rxgraph-0.11.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rxgraph-0.11.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bc71183b49a70e43b3b659c75094791cffa7c7ba87196a52659e978406164eae
MD5 40e6e09eacbf7109fc6e8dabbb8e8615
BLAKE2b-256 70be29e053ca90706c4a176adf793fcf6e8b7be2889c33e3bbeb7b80169767cf

See more details on using hashes here.

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