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.

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.2.0.tar.gz (64.9 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.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rxgraph-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rxgraph-0.2.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

rxgraph-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

rxgraph-0.2.0-cp314-cp314-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.14Windows x86-64

rxgraph-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rxgraph-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

rxgraph-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rxgraph-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rxgraph-0.2.0-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

rxgraph-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rxgraph-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

rxgraph-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rxgraph-0.2.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

rxgraph-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rxgraph-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

rxgraph-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rxgraph-0.2.0-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

rxgraph-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rxgraph-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

rxgraph-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rxgraph-0.2.0.tar.gz
Algorithm Hash digest
SHA256 bb1e523a8a7e4cc92de18075b7aacf70a212e4daee697c852c69714ffa0c490f
MD5 550e244f356e946080be3877ad2442b7
BLAKE2b-256 f7334f539e5d26198004f7df17019c9aa929e1736205347b85f57e0121d1949b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c639f57e319bdf80865b4fc4e40d662f442a5226c16ee364cf172f179c9b1111
MD5 e23540110faf3e9a44058dd23752ea15
BLAKE2b-256 ac8a3c038debe4dce4882fb36c015611b4fbb63d86b72d34bbcf804d75e60ef7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 158a95238c6c0a2cbea0d1c744481a6aa3d896220c5bb03000d786f24d88f629
MD5 dea98b0742d2b06ce42135df4a8460b1
BLAKE2b-256 fd3af044ada980c06ecefe04bb58922b6fc58235cff8e8e706e1a5652f400ff6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c31cfe0f1d4397de566e7e82d6e482f72ca617e54cfba43ef0c4b9df4e9607b
MD5 13ae8174e8cf1d8336bd9229562667c5
BLAKE2b-256 21733f6537823cc2f032de997ed737d28947987bd0b1c22ce93b187cbdf525a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d134c89549bafd22ea2d4c476c9c37674f725f2ad23e073dc3bd00909c0109c9
MD5 5201fe1ffbe7d770432b0dd13938ef7d
BLAKE2b-256 d16fadedd8897bc0333e5e7cfa5cd97979806a0731b9c515b3217fdb58ea2981

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 30f2c00f42a43dda5e816ac1c487606ad084061ecba9d2c08b9e0141121d64ff
MD5 bd0c7893e46766e9cbe79ab33b14bd9a
BLAKE2b-256 2faf5e5ba44b66f31fd77d442e130b8d789950aac9d4c2ea43807baca008dae5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8707eb631a0795962c045bae597c9ce4d7b1344a6c52feb6780759b37406978
MD5 c7964b04a2e42af3a2600f045fa22d4a
BLAKE2b-256 50ae1ec015121fb4a987b50e68d424440c119b4c93d467760274face02b0407f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2281aa4a660c2419e2d8aea6f387de0ddebaef0ecc482c85818221eb578c761
MD5 53ae035ae553fbed3a71300f4b549cb8
BLAKE2b-256 17eed202aca029f481c12f540698df648df149a79a583671d12efc67c07d2d65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c80950e0d5daec09f6ac6a96e6467fa16946cb9f4c78dc55640bc0c728ad2506
MD5 f9ce8e291126ea371ba5e5fa07d77557
BLAKE2b-256 f32bcde041cb9c92d4cf1f39fcaaf40012cdc4db08d23c34873381d1ca616e59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fd0da9959dfe0538009bb385c746bf1361b39f38940149f0942f1275fa6ac9b5
MD5 199b289418e615232029abe0e7274b11
BLAKE2b-256 408c7e0bfa892f922c77516cd9f3af0d89206c3b4bd19803a0a1e96fd357a3e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d076f7af7299e11248e3078ee8c7ee965b89b6f8c509b49e7683b0c589a040a
MD5 dc924738c630e9f77026fb0068cd0e63
BLAKE2b-256 4463704c32ded1363c74e209ded8d0544e892059ad195fe6296def88476c3324

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 919c902b7f751674b3156d6d1acef96d03c4ba11a26bb8a982b5ee2fe49cba30
MD5 398a5f09b6d51758c964f3a051d8073e
BLAKE2b-256 e88f02732294017032eaafaa72df903822323af18fa8c5ca89b2ef600a8ad7c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e9acd80137597f52b3fc734ee833145336e4e0089736649b87dd28cdecff5f1
MD5 14c77bb627c8e9d8b392d22f66104ad3
BLAKE2b-256 50eab9fb6f35c1d8b5e7332e07a152e3d22c7bf18d4602e6031317974674e83e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc9b54edc5544712d294250bb6a4be4340f6cd0116600be9efb7a39575271538
MD5 42078071c351bc60f26adf31378a201a
BLAKE2b-256 af0b0d1bbedd42e83145bfd7519aab8240be01307111556126acb599d04143bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 468b660a7a9c2baa94a138ef0ed377823db35061f232f05273ea4550b5450845
MD5 d95893226e557e820d5c7f226f2755ef
BLAKE2b-256 a5592ac3ed631a2dddcb10a7b766b6ba20d756d2b7cea3d1c68558cef3cd85bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 75b4f0cabc241d656893697cb0f9674de3001df1a1f3db17ab418718a2fc71bb
MD5 28b2c477ae8100a33e58ca8e6f3f0780
BLAKE2b-256 c7580702ff898a356801214c5a96d8e48814429bc86f481317ae7dcf6304af19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a31b7d9de32fd6114eef38638572624f73effb55605c3afac85cb427d67f83b1
MD5 e12fb82c05e383f7fa2eed558d739d6f
BLAKE2b-256 1ecc0e71c82735dcf44f752fde7f0e32fb7d43c5c865c98de6c5451f90d47aa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4ad06315d222d7b571f166ef6fd97326a32cac3031102efdcf1de1025b4e2d4
MD5 ac9b4e5f5ac29130074f657d63d0821d
BLAKE2b-256 fa035e9cd62a6da9cf4d088c60fc89181971b2dd2ded23239b313b7404017058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73589a2e542cf34b2f78c3bffd8904a7468bad6bd48bd4ff16b7c5e0df3488d1
MD5 87017fdaaceea6ab9e0d59d3eaf62b65
BLAKE2b-256 5db31ace2e1163ebbde2c92c9bd1e9b5c6a9bed30cc1c557a610ae6b0920ac0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a3c404ced5c9548bafd53438f91cfc03d8209c8f763fccb7df445ed0c8497b3
MD5 ca9f92fbc3a6893f2bc7b236e97ed563
BLAKE2b-256 e3a8a4574a9cd63d34f8fa1122f27577e0206dc3f58509d9724481b5532b92d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9ed28d13f6c3590553c286d163a95075a5155879cf7a37d8ca4f607d0364d48b
MD5 956f96f34cec8a2a4923095cbc6d68ad
BLAKE2b-256 52691d1837b0279cee0ec1a40768871f9a29b2f03256c54076067e3aedaf8854

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 507295917394afd690846a4ee9e0997033031312432e5528aa622517df1a3b67
MD5 419ae94c2ad263a9f47fcaec919739ef
BLAKE2b-256 c9c97327fba947c4aa0e6f59c293c8575dc2c115857f56e414bf37b3ee2ade86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 541581806f5184790137f364e79ed7ab330e8c7f03d5774d209003825cd16af8
MD5 62f2966c2b65bb181c58979ed4918d16
BLAKE2b-256 b47c291cd40520e049c0a8548fb85b296ad4153677f765f91ec2920c167b1faa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d1f37534e0c9dceb62aa1129a9e18121dde7caa11eb3aafeb0067eee3c92efe
MD5 50a45c7e53f908c0d80bc21dbb602fd0
BLAKE2b-256 eea7ab68c621004ec809d7ed3f1ce4cc1b68bcaa4aaa7960b48e93ca8a7a1efc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f137a796376f8eb915ea2574b41f27d507a0e573cf0abdf68adc72a6e709007b
MD5 1dcdb272b573e6899ba3606c84ebfbb4
BLAKE2b-256 95326257b706453f5109cdbdc1bf30cb6bd12587148795c2265f7a84aa389e56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3606013d59ec6084c3edadad4f6e79fd21ae9d77f68dd2ca1273b4839201987f
MD5 3b87d0a9c1692270ed71b5582e639b9b
BLAKE2b-256 878f23a3ea61e8b085c05f4a442e9c123e508d1b38ecd236a92b72399ef8ee4c

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