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.9.0.tar.gz (111.5 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.9.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.9.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rxgraph-0.9.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.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14Windows x86-64

rxgraph-0.9.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.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

rxgraph-0.9.0-cp314-cp314-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rxgraph-0.9.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13Windows x86-64

rxgraph-0.9.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.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

rxgraph-0.9.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.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

rxgraph-0.9.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.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

rxgraph-0.9.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.9.0.tar.gz.

File metadata

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

File hashes

Hashes for rxgraph-0.9.0.tar.gz
Algorithm Hash digest
SHA256 21c708ff64064e1f6e5974bfb4523360628a096aae333ef3566ccc7b1316da52
MD5 6e21e9667e22806071b8e06e7add5c0e
BLAKE2b-256 323201ebd6c078a23ea62f9ed1902bba0e01021626b3331f4dd031d3ca4126e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d9179821a070c5c0a1752964c82980e009163adecaca71329034c117967dda9
MD5 8eec8b7ea7f61e60da8cfef3a981d32e
BLAKE2b-256 c178034e4022e6076c62db3af5fe881d9b01f99952aa5e9764ae7899dd9a179a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73be19804522ed7e99408d78e8080825fa92816dc458022b4b0366de8c5725b3
MD5 2d48839bc6cfaa3d56783651b377c95b
BLAKE2b-256 f1667248209034be6e54b9dce09149ed49a17264517ac92c2eea9447fe815c95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f23d2cd4d123fc6e73f6247aabbe49b5b47069454d004742eff205ffef392104
MD5 36697ab35a946ab58c06a981ff1130f0
BLAKE2b-256 bcf43e80b6f1941b33bb96afec4d4dd56b80c5ad087812cfc910acc02e16c79e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f51b5b291448442d5ef6c57334819f98eb5f6b2aa4966a156aecc35accad02b
MD5 0fc8a8456aff58b739553034cff1bcf5
BLAKE2b-256 1ccf93df6738fa6284fe92952e1a41a1b8c0598cc8f0d503496939bdd5bba85c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.9.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.9.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a01d96f9d3d48f65c9d14dd321f2972fc2b4b917ed25efc56b8eccbd4ef4be9d
MD5 839eb418b2516450d42f79f938518732
BLAKE2b-256 3781288aeaf5d581e2dfa8055e0488719cf9f8d32ca17e89a9b0301aa1731477

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a1d9aacd194cf5980742e156e18dd8d98678cb66b193c85c0b2e20c9619804a
MD5 7de00734c6783c0b97e04f6ef9ed51b2
BLAKE2b-256 f83326da6f5b3d815b20ef30c7198fda82d409ce95e263627a688d53c9e43fb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7337839eafea8e10c112249f9aa5ae75fd164292af9da90c4cc1c3295fdfd50f
MD5 77eb7b1d3bceb0e4d28d89de37943db6
BLAKE2b-256 ce10a0de09f9dbcb004f88ba723f5c434a7a39f03f7a7fbc910dc75d8978e86c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 782eccfd43c764dcc5585c3cfc75edecc619b3ffa5bdac38ccb30a8899540a70
MD5 d08119c9cd70ddc35d362ab25e3615b2
BLAKE2b-256 1cd4880881ae3af56a942cf77de53c111bbaea954c3590f2fd300cc7cfdfb787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 593cb0d17efdb582b6bf6813b7330065f07d2ee6fe4a6ff8ec081d4ba27dc01b
MD5 604f6809f8138a83be8b6e613df61413
BLAKE2b-256 b500bab943ab69fa571fd2687dc22d452dab0ecbb8447993f771a9f03f3c429a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 faf6d0710c5485428a53a0b9a0ef40fb9c2e74e6a8550cc83596358baf892f04
MD5 52561c87083aebfe93c894eac5306584
BLAKE2b-256 442169969c89ac614c83f3392c26ec6e373a0a49718e8eea797c4053ead9ee93

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.9.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.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ee86a1e99ef2722377a84b7dd9f6bca10fb9287ab2c0594224f9259bd720036b
MD5 5e493bb56c5b9bd01835efc004762cdc
BLAKE2b-256 3c0bffdbcca3ea3c9374e1d85ed291805aedf5b7933c1f1c0f3769949b351a65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a8390300d0868894a17dfbdf9a2adf69f35b85dc86872471ac7fe0dd79334a9
MD5 53193c5764df2d2c80f064d01d357d13
BLAKE2b-256 f290c7eb9fa0cf8ce5b542a3f3138242c16a48b3fe3f700869d511452cf7fd1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ea62f05054e9bc9e47d032d20d816785c2273f4c2d4f5dff6fb7e31a22582848
MD5 cc49b89c7566a4247528893e74e0dd1b
BLAKE2b-256 a3b57575826ca798a362ffa6f3d8daf554108f66be33697b7971b00dd1e56ba3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd4e9ef281b4461572ed13bf32fe02315bff34a8f218164426ac7647ac8f7096
MD5 69c7102fb73aa5fd126163414e41cc01
BLAKE2b-256 e69621bdc14efe848e79a7395c8fee06348a71aff7c46cbea2bd8a26f152c544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a5709dce28873f7c207a6e7256dc35809d585055206d31c31b966b5650240db8
MD5 2a8eb0c59bc0411a34a6e01fefd3b8c7
BLAKE2b-256 6ec65eff65aad3ac89307013f36f5c914464385815760d9e423c1051701d5e6d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.9.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.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e4f846d769efea5f0e1960578483ad87018501c411acde1ffbcf2ce6da96c75d
MD5 285d03b1830b58cffc3462c87c3c4aa4
BLAKE2b-256 1ff3582bd6e00b605559c9504d4a213cda1eba032473c178c696ee201a4ef2de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17611959f28189cceb1c9276afe23d2963094ab9924302613c659e99d9ebe66f
MD5 48486318e026fbbff4a549fac324ae39
BLAKE2b-256 61cbc74daec1c18d7aa0a29ad74aeea24131a50c86248a20fc579ee8b3ffc676

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73147d4027ae59467729c13a8e0e7cb12f5c76e2a59ee82b098da9a3fd35593f
MD5 e06642f984a52bb2e557fe597d693749
BLAKE2b-256 5290cc05c871a73465400f4c34c7aff5cabd5c37f9da841f61f4c188db89994d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70561de40809c4c9dbe7b3cf98ba10a807bfc039e2c2c828f3b234ef2226651b
MD5 bbf5ea1cbda842d2b9631842c6966e79
BLAKE2b-256 3188b4d419aff8f80874c1210b91f97ef7313a4512ad6b5a0c157c7cce91ba34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 548937f47ab92f0395663668294d9dcdf1b1c768ad8adfe76106f98cf783a59b
MD5 275156624407fcb158bc3a26c5980ccd
BLAKE2b-256 8a6057f243fa4e7a61e4f2aef29662ff048ccbe716d48493cfcffcfef95839dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.9.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.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 85d79a4011d07a4a8f7adaffd2b1f0eebeff9070b54329d37d0a7ee612706683
MD5 598c41795bf4ab8def0b1934f74e92b4
BLAKE2b-256 0309e55f45a253476833e1a1653dcd44615a9c77f7367641771af5ec9b7e213a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e50cf2594db8a69695817c3bfe1bec0717105f0ca1281940689fb13f3a47e562
MD5 dc38bfc2ac3aca5553ce8c721e16fd1f
BLAKE2b-256 2ca1b5145e79833f6cf926d3f8c3ff18d943419bbc7e8c930d4f9d7894bd93ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71d6c3d5037ecc3bb394e58745cd3ddc106ebfbb128dc8c5b0089678a4a9e46c
MD5 14541344e6b662f97f15bfcc55997c01
BLAKE2b-256 aab4f9b9ae063878b3e6e3682cb02c27f2f918ab221608e8ccbfecc2eadf64fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c3a511321f1d30ea659bfcba336a417becd962631f57bd3924be3e5ee198dc0e
MD5 0c934039d790badcb4b819aa23fc2277
BLAKE2b-256 08eede99ca739caa9f99f1d05ee454701a3fc63a04b4e8191b905b88c06f144d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 95b3c59f240a970973e187c21d84e5c7423b14ffd6c0da0b508f4fa8095b805a
MD5 71a3eeecf2907d0c78f13f10e5a64ce2
BLAKE2b-256 90067778c6edeb6754940efc3690304b9fb254415f99518ceee85c1fdbd0b3dd

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