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.1.0.tar.gz (63.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.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rxgraph-0.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rxgraph-0.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

rxgraph-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

rxgraph-0.1.0-cp314-cp314-win_amd64.whl (912.2 kB view details)

Uploaded CPython 3.14Windows x86-64

rxgraph-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rxgraph-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rxgraph-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rxgraph-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rxgraph-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rxgraph-0.1.0-cp313-cp313-win_amd64.whl (912.5 kB view details)

Uploaded CPython 3.13Windows x86-64

rxgraph-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rxgraph-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rxgraph-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rxgraph-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rxgraph-0.1.0-cp312-cp312-win_amd64.whl (912.8 kB view details)

Uploaded CPython 3.12Windows x86-64

rxgraph-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rxgraph-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rxgraph-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rxgraph-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rxgraph-0.1.0-cp311-cp311-win_amd64.whl (913.8 kB view details)

Uploaded CPython 3.11Windows x86-64

rxgraph-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rxgraph-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rxgraph-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rxgraph-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: rxgraph-0.1.0.tar.gz
  • Upload date:
  • Size: 63.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.1.0.tar.gz
Algorithm Hash digest
SHA256 39448b57c5c8f34f69689e3e0b31a4e58cfa19f4d9c51bbcc19e015cd9af03fb
MD5 6d4b66657a45301e08032b25b5ec211c
BLAKE2b-256 d2f7dbf1261a6a4b857d0648e2998036c22f5c62b367803b50b75b0d4b5e637c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b63c764d50772f95b529c33383db063f76f9d9f47fa6af773e7c0fb2d59e16d1
MD5 84f16da190a29a9e5ce6ee6d3e4b7434
BLAKE2b-256 15eee5faf11311d6160abd31fd8f16591b0d296bdaf226a7cdf4588d802d01f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 85aa2f1246021f9b530994f84ddfcdd51684c75b11a1c36ea8324c12f3e0e0b0
MD5 f66a3498ee0d11b811e48d155573ecd1
BLAKE2b-256 03f1a78bcd7b06ba7677dd478ae9936c36dda62338c5cad1132723d50b1ec887

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71a97b7e7284c47dc0cd53081bdcab0976b260bc72f15143bbdb4d2fcf85788e
MD5 11b31e433e9843eb303db8ac0bb22f84
BLAKE2b-256 4552f49627f5726ac5029735ef14fcd3bf59399f21a7c6fd7f099e379ec5176d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40fb5bf0f164da902a86947803476fa31d7268b6da973b9a8eba88a0d9726611
MD5 8530612ccfc2f29fc7b3f983a4677394
BLAKE2b-256 090112ceb864b902b91271295a700590a4540fed116dbdfb3152337ad484a510

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 912.2 kB
  • 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.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ce56b99f126f030e519d1c3ce2f285a4c08c90cc46c1ef216bb7db305485ebf8
MD5 709146d1f2adf41a528bc63471b408eb
BLAKE2b-256 66e63df5e11e25f472c9ea8440f3544e06897603285d10ffcb4c85528fa23a2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aac2c475217c36e16fc25c1a47887f5c9a3ced4d4b6d8ce6190d5dfd7e0f31c5
MD5 65776f156771eb6602fcd2a75907acdc
BLAKE2b-256 65a9ebb3ee7621a77be04742a64212b2501120ca9a492b4cfb3fb5cfe3f75a10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9b8281e5baf189ce9df1911372f76cd3629761fb1c6d46b9151405283d9e2ae
MD5 245a01f8325baa01e5cb11aaad019c03
BLAKE2b-256 bea2b143d04441a2d1f5dc6663d9aeb67b2cd1480be281fe94016ae5f6ade592

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1b487d2159488979a8753cbe6926992949a57e39e42bbfcb215fa8d817290e5
MD5 5f26691ec840c072b01fdea77554a010
BLAKE2b-256 f1e0bd70deb3a672712e78e40135707517cce188e8af1a1dd13f6146a2515d91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7469a0ee60cb6d7d66676b24d1e9d41fe5619b35201ca98c7a6b3fcc9079b0aa
MD5 f80d09672a9461bd2f09b5ed8eccaa98
BLAKE2b-256 5fb43547e97d81acec3fad39449ec914ff786ff9f225df962ce8471493b26816

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4d3fc43cef7a5b82e410067ea5a39e6e7e218d36aa7546b5b213f1237061c5a3
MD5 5430b92b2696be1acecac3bb10c58993
BLAKE2b-256 14bb078bb15fc1d9071b0da340a6cd56b5df7e628f0e00b94191bf95780a418d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 912.5 kB
  • 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.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9cd83e8bb511a8c4555cb3678857cfa108d6e638a49ba809c0234abeef0ae5ef
MD5 37155cbf1e470838db8d6b2f15af34a6
BLAKE2b-256 2546583175eda93eb491da30f8930795d823451b7dc51073b9740ddb63959b0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5657afd6bf9093e6ad696ad561a19225e0a7f024e7a304c67476b9db4c7bcee4
MD5 606c1cd504751e58ac29c82a80b3a6eb
BLAKE2b-256 570b7f287a4d17cecf28154c06bcd847aa24f8e33d1d76ba00a923e2c7276889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba039e43b60508b431ac64b27b1bea82f4919e4e0b21a1ef76cd17d8911680bf
MD5 07ded9346e70268e4831561b91567794
BLAKE2b-256 5c5c7dc0ad9e19ef7c3794bbc2dd31944113a58e3719a80e14dc1ac03b4cfc32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 143ecc8d49c15b7950ef9e6720e236f7cd6b864de1e78a1cf9d05caeb6d9e222
MD5 406d165a363e45f984d0676b3532d247
BLAKE2b-256 7530011d163efce7965a7523f2c835c4e640beadbbb1b41320c33be742b53a05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7aa5d10fc86e9bf880e5c2c1b990a6b831afca057e341345faba72b99b010d25
MD5 2ee495d784b6a9b6bba816287a4b02ab
BLAKE2b-256 3d1838b832611f1244fcac3cc074942193a59fe4d0e04dfacdc2423f6bc40607

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 912.8 kB
  • 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.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c4d87b114172c4df0054756917f1189161b7fa27bca86d5a47c272d99ed71bdd
MD5 ba4f86f3164ea792027adc379cc3e4f8
BLAKE2b-256 535ca627508ceb508a42692559b228c1f8845ca29ddf34dce2d1a660cad23818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48d07b2e2bc8cf57eb09bf84be174b0187fa04d594d3c5b42a7010369baf4339
MD5 2c0404037504b4e40d832dfe72b5931e
BLAKE2b-256 a5f76d0db7233fed32f1d4f555c8abef3c26fc0f73ba5e46cab1377a9b45097b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab19a1da3295b25b17ba5feb7231eeac357ae14ab0ca93cf667d72247745a506
MD5 576bc22cac2e5d13b2b1f60cb5948b9e
BLAKE2b-256 ba660ab72e9ec950106d4335ad67ca72bdfa97bb5801c9c1b68931ad76c710bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f78d9099e8308ad4d090561915bf2ea16995e6148cb142c17d1c11068f3db7a
MD5 dcbc8d5902e0db411a9e79e76b6fd910
BLAKE2b-256 158e89124e1a3e28101b4f82437b20c6d4f2165fb35af9a22d53ab31a03ae35b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1fd008931e4e7230d08a201e6bca8964a4c9052bff8b7860454e51852fcf8b37
MD5 a34fea2ec527774e6c3232edcabe1037
BLAKE2b-256 2544dac671d09889e8bd5f1e9e5319ea73ddac87556838285b06afa27f2e63ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 913.8 kB
  • 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.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 269b9e302c1b84d980979587a0f7f6ca307b8e143c130fff1027aa59bae35b9e
MD5 489ca80a111f797b2d6192a0c18782b1
BLAKE2b-256 cc69502b792e889e20232bfb485d6f5ac2b263e601e88ea49c3f7f978dcdf80b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55dd204a675aeb57c0168e405e33d73cadda45654106b8eb6bd788d861af9b9d
MD5 1c7df8df6be0ced51141b851b0a46168
BLAKE2b-256 1e8ab8d048c531cd83a76e5d410d1b56d40ca77b0e689ffb5119d8dc6db54b2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d407b07893981c9be74be159f0034d30770b9914d4bea85df3cfd09b3cab812b
MD5 e46bc2957e5941f2ad7f118bbbb8ec88
BLAKE2b-256 4db3103250563bd78ce032c709f3d7c6f38e16f5306d27a9f001d926e03a3677

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d19e51018e1cb73ced357ece1b56186c0c0f4ab0bdcdad67faaa8bbf3648df93
MD5 f48718299d7032f0d37676a893b32478
BLAKE2b-256 7803ad337d218bc64dd11acf705932de3169b4cb5e6483eea111895d436779a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 944847ed01b0b5aeec3a042b4e64af3ee988e632e10a33ffba994bd5c3f765a2
MD5 80ddf97a063a10b019ced8832b20c736
BLAKE2b-256 b71e21b82de281d44f5e3a7756033b5c02146feaa0e1887d047489a0c5b694c5

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