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"},
)

The Rust side implements rxgraph::Kernel and ends with a small macro call:

rxgraph_py::plugin! {
    module = _native;
    "hop_budget" => HopBudget::from_params,
}

See examples/rust-kernel-plugin/ for the full guide, including the EdgeCtx accessor reference 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.6.0.tar.gz (90.7 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.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rxgraph-0.6.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rxgraph-0.6.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

rxgraph-0.6.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

rxgraph-0.6.0-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

rxgraph-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rxgraph-0.6.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rxgraph-0.6.0-cp314-cp314-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rxgraph-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rxgraph-0.6.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rxgraph-0.6.0-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

rxgraph-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rxgraph-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rxgraph-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rxgraph-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rxgraph-0.6.0-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

rxgraph-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rxgraph-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rxgraph-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rxgraph-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rxgraph-0.6.0-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

rxgraph-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rxgraph-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rxgraph-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rxgraph-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rxgraph-0.6.0.tar.gz
Algorithm Hash digest
SHA256 f6ff08e6bcb1d7d10fb2f5eb935e965a6f55fcec86d5fcf038213343d1dc38ad
MD5 47e8c28da842d8e50eeab367cd6deeeb
BLAKE2b-256 8549659d7e49fb91e1b78990e5513415fa27fa752f58d1d0b8ff0c48cd479604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17ef7c6987326db9d8fdd9b5bb576f840fbfe7ecc0be099526509ffcb1161d7e
MD5 ac30b9fda060854839cc7a407eacbade
BLAKE2b-256 b81ede6411d21819b249801a96dc7499396049f901d9ae6c520f81fa6ad1f49d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c359dcd8c6dcf6b592580689eb82f66dfe4421332c4ef18d610099ddf6897d4
MD5 639cc9de7a96a1a65b30baf06aaa58c7
BLAKE2b-256 02a041ee8e08e921aeac231dd67cc8f70914ef3ca7df1f86d18e5584138d488d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a309220689269aab4a360f81c4eb9c9b95dc20dd3916236a0e5b42357a43b5d
MD5 172f52c92916bb67499765f34453afc6
BLAKE2b-256 04b932afd2d6301e8463af509054cbf2d7631cc2905c2686c127e84c4bb53796

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db42d9135322ed1ea86bdab7de1c442f28c72c07ed1361faf56afb6ac737cb5d
MD5 83e455d4f5ec0a36872a0f520bdab575
BLAKE2b-256 31cb07ab297db58eff8e7bca0f3347cbcd40484b897b492a7777368736dc534d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.6.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 af93088aa3fcb25b4320e4fefb1779e2bfe9bb3a50ce1d7fe4f28f4554d6f546
MD5 a389215ca39db148678d654ebaa0702b
BLAKE2b-256 2eb872129fc83250c8ab34f569faed7f40d18d5595fa50f0d0f0587288fe005a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e11316189ca0260ce4c10814151dfb425da9ceba356a24cb485a5bdb9a90d29
MD5 6e7e227e5003f0522cd838c24b5b4b53
BLAKE2b-256 b6ca28cb6e54efac2c2e1cf5fdda8df8e306484f21e5329708ac9c4531b41752

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f2621a621f6b657d215907dc1368d8cf1f9d3631f0cd6260953a137cc2e9455f
MD5 67c434d1737f64d7ff103c88078d5229
BLAKE2b-256 768740a4ab80a3ed68a9736fff4d41414672eaf8e4b89dd3a8e93cbb076f1297

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 875946d1e1fca3842ca18beb8d68d1d64bb16f3c41a00e518b02221e8040b80d
MD5 6b25fbad4ccb5ea6cef29c34fe1e35da
BLAKE2b-256 f60535bedde9f4e4dd517038e7bfd85c1d38535cd91f1ebc3b4a04a7d23b8c87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f6b7705e7295ab450e629a769f474ada2b38ba925dc9232a687bb521ed19d2d0
MD5 a4bf92f48230701e103d20c0be1a1e6c
BLAKE2b-256 687ec20385a6bf220f3d4c49264a6e561d0e6669e7cc2b53693c84e173cc3151

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8d20e661fce495b93b20252ce3646ce70418e0c08e8027c11324beb07635a0e0
MD5 8e0cd3aa6a089a346f757aa1e965a167
BLAKE2b-256 377f286e0d3459786e6f4f68b0e3f9026faa0e1416ad42709bf51e937da0014f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 56977a2c0c95ab8e23930fc1bfccc12f68d5b49c5eac498a6ff76ec428453427
MD5 10d6e1495af7182f00875d782107a46a
BLAKE2b-256 b9b5396428006d68721e02c528b393dad8dbf009fc442d0e616ee51fc2f859d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 253a7cc71637c55f1a1eeb7ad13d9506aad5307c541a8e1c04440f8182ab7628
MD5 988a495cce31dd9331f08e9c69e98bcb
BLAKE2b-256 ed3c30a067fab2947196779a730f7dadfee1ea596c30f2a4c7106214dcedbe5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ff7a5adbbc739f62c336d1a7d6ff6d09a7c920f8bf26f5f29726ec731dfe1bce
MD5 f0cc976dfc7c3c4cd3e0b946d3969ff9
BLAKE2b-256 8b816cdb0a0a1a5fef427d1f7e29a2a84cc5a66ddacd0e092af72a2164c51524

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa50e70e28bc9ccbb05aa7aa3ee944b8eb81a1bb69e54260071edc72639d2fff
MD5 e77c06dee7ff8ac027227148f3188f2d
BLAKE2b-256 eba513bb66f116b1990deea17cb5aa52ecfd3fd3c3c16d064c2c23276638e4f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b661a62772434d54df7fbafbc49c879cbe36d06b2313b5f5b86c41758d8b7e00
MD5 f8f4fefb8c83bb7b28e32b064483373e
BLAKE2b-256 8d763118bfdb4d2591f6b61742cf41b5071c04d886b14900814f2eeb06820ee4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 88613e950c698d6a2f19ca392a1e7a54507f0707da707d7447f30cdd075567dd
MD5 967d40f80fb3e2650f4eba3312495712
BLAKE2b-256 4b3feaa4a8359fb48af9e628102e555305e4c46f01fc568b3995a433de52e9ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9f8d8fcb21b528530ef2b87b5946176306feb2d0bfff8a024c932c393230a9a
MD5 6dc301b57aa27b5632886d3fd7732b54
BLAKE2b-256 6b8d7433c390e1b2fd2cd221d90a89c086a91c559e220633112f392192084512

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c4cd7d510e216b97ca7a55b98b96b66658dbfc298115013fd7838da174ea1e59
MD5 bff742505be63a89e6afcb5f5dd0a2cf
BLAKE2b-256 cf1a598225d393ae03550dfcd22747e224ce481ddfa369265dbb0e659772fb42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d7086d84e15283b36eb8a2a327820fc928028f4241a5029fbdcd02b6150b63e
MD5 cec2db91fbe5ad70386236bc571d4563
BLAKE2b-256 ed9418574a2bc93acb3be8df46f330c60d4c5282ec18357479f55ca5b9b5d58d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eb0620f6aed72b03725b15d1633abe5cd6a90d0d2fe44000d61009457ffc3adb
MD5 bcbea8ae09faa864f1b539e7a3a58b23
BLAKE2b-256 61f5e54f08bcbfd091db8a84cec28a6d2c89a2fc06e365c09cbdab15e93bd920

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 47235be525667e157a9ff63d45335e3e55bc1a0b8564fb5edbeacd82be441608
MD5 e348b8289633469a0c363210f6e821d7
BLAKE2b-256 72013da8e7b0e3c0784001affb6b97cb46ad422adf6c7fe5d97ca1bbdc7cdf9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2e84fe5ff9a77bf78d18f79785f134df0c675f32234f22833c1062e13512585
MD5 dee5be94cca7d88a57aeb1433a589771
BLAKE2b-256 c8c1b603a9e30d07213ea9ee45d3c83ca6f10f7250550bcc09efa269a15915db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b0ed9f8487551c1163741714ee88e2a2aa51fd67973880f6623aa258eacb1cd
MD5 7ebb448d95856652a4f8ffcc78757fa6
BLAKE2b-256 df8c56fcee08ed18af41ef13968cd8c4c3eca1da08ce453d4cd61065e13daa70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49e0d9c219785c12e5db48f1e8d2b120e152671f6c22abb6aac5093f0e8c8ef3
MD5 4d2a4241090bcaa32c391443b711480a
BLAKE2b-256 8378146003aee25b7f836d320e8a58064aa82ec2c4df2a7adab84b7b1be666a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c58d430cac8da0be4fd918508d95a99a7c4737eaed7cc67510e3bca51ac4283d
MD5 d9d1b8631972483595786795d1352a75
BLAKE2b-256 209857034c8e5a61dda15d3be5c5c495db7f349f174251eaf7a6bb2f56d18474

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