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.3.1.tar.gz (77.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.3.1-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.3.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rxgraph-0.3.1-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.3.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14Windows x86-64

rxgraph-0.3.1-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.3.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13Windows x86-64

rxgraph-0.3.1-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.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

rxgraph-0.3.1-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.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

rxgraph-0.3.1-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.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

rxgraph-0.3.1-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.3.1.tar.gz.

File metadata

  • Download URL: rxgraph-0.3.1.tar.gz
  • Upload date:
  • Size: 77.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.3.1.tar.gz
Algorithm Hash digest
SHA256 c60334366a44e8fec173d93043e04eb9f80f924997826c6a011208e5401b8c48
MD5 c9b7f54545d768fd184f97a0207b47d2
BLAKE2b-256 f4cfdba2cfd66f89f207f2e8fd4a78699531458bc2410fe0f4e456edcb4b6643

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7011897e1055a9ecf2be006df5916a677a17001ef72ef20c8c9b750e69737e96
MD5 abb03b34012c3b75d460d0d67a698305
BLAKE2b-256 1a2343c424179b2a952b229695663dd987d531e571d34731776cbf3a464dad5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c1250fb66a1056cc26aa40ee1f115c77df2d7051afea7b2ae5ca432d0cbc174
MD5 25dd7652136e7b31a59084d5a588904d
BLAKE2b-256 f1b3da46ed0581e20bf39802f93874ae765097490714f1dc5f03a021b5092937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef8ea1d4bf69da0e11190340b4e7967d40402b66df7fbfae1a6e5c6d9deb43bb
MD5 cb9888b49a105eefa713505384106fa7
BLAKE2b-256 13401e78c234d3c4f60abe956e80352beb2371e7ab9bb29162bb777b68570c9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7fb01873cd0cb45cc9107cd5e39c14128829e353559d12a50b1c64f1f02ca55a
MD5 c1c0c9c1089c4b1fc9447936ac4a63e8
BLAKE2b-256 5294e23139397254d9e00a4cb1f56b227126a4cbfb62e6da8363154181adfe3b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.3.1-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.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f369b7a453a4664c7aa98f4f65a9b28abc16156a9b451302aedf1eb91bf72d57
MD5 8528d551f6e2bf39197f3c45ebc03996
BLAKE2b-256 7d492803db400194ab11049f9bc47d3a8168a0422f809107efd668cca80c8c80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 578dac08b4b642c95cbf6bf308b6dc6ef229d5b2e6967d16b06460bc126dad12
MD5 118e7f80fd0e733623d0f57717829ec2
BLAKE2b-256 a8eab02cd4c99cd14fe405530b7d7e145cdc63889ab004d406f040a1de5fb623

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7dc93517399b828236091e954a1e6e10dc2f9870911e763ab1fc63ad3abfc129
MD5 816a610e8cbd97aebfd2934e99e74c1d
BLAKE2b-256 0da84426957f81c91c111f71afd10b0f73c08aecf0754697f58d7d5b83dc0ee2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37ef42feaf8eccdaaaaeec893cf9665793b68d9e1997c71c65563615397ad3b7
MD5 8eaad0faa3d6e0df042880256341f3f8
BLAKE2b-256 883127cb255c07994ac641f10ec56f4223029421c25b0158a3921556a59ccfad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7d447038cab7bcb5d8bc98c1546b4dde481b9b52d63197d178c0742d0e96cd03
MD5 3031ec0f61dc6294b522ff14645b8672
BLAKE2b-256 0dc1a1c00acbfa222999ca4b64f13526a99349fec9ada9aabb58f5300da42da3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 27059a5c30c7947f709ff6b130c995c49e869f51e14a3587ed63d8c13ab4cd98
MD5 cd1fff7fed1c8176e98a3fb0ef819989
BLAKE2b-256 ddb7f55d45e44172be364bdf950a8c0a8587acf44c542e091d2decfc700dfd4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.3.1-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.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b1ff5d33eeecbacdee04c4142c37cc2cfee49975b6fb03386f122ad619bce132
MD5 5db2de20ffc1803e83e5d02ae9cd0402
BLAKE2b-256 41938e59154444957d7db789f9764afb8a30e6e8fc0f18b91a7cc6533abe7eba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98ccff60ef3b980744c14a01966532ec216abd5cabef75c5fbdc5aee70f6acae
MD5 a23823d9fc34ebb64244fb31c49c0fc3
BLAKE2b-256 d23586c5c7b561a63740f35330db2c1f4ed59bf9c35fe55b486576b97d307320

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7af04babcec9440c121d6c59507cbf8f1b56df69b03b1e33a7516a4a8ca0e358
MD5 2fa8b1dcff4e321cc112bf39a55fa663
BLAKE2b-256 fb59dec38fc2855b9bfa0198e11c558a981c7f0d269c0cd282aed65cb0c80d6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2b5476a342450796caeb6c15a851b44d894e565257a47fbc16d00251a7f560e
MD5 19986823975e24398f34cf36a5271ed0
BLAKE2b-256 d2ff00e3fc2143a751fda7d6ed85bcf518fb4af37386f6bf471ca4fb9399ea6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5cb22d693a09c2a02d03c5153c2c716ff929693d01a63caefbe5c0f70c901714
MD5 4f9e768bd88346141340e2a63b4334b7
BLAKE2b-256 5e2f4619b6c9e471404873f22b023353f8bec1c92090c50a4942840d8f6bf394

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.3.1-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.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f47a9dd080c62790df933e638932301692e1d130141779f5237e772efbe4ae98
MD5 5aa5d2105cfebbfa0c1aa3023519198f
BLAKE2b-256 710d6216f746f4d8b27be219e55d18a37c36c334cdc34d499f72a741c9ef03cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7da62f6f081f65772f8c861981584e3d91977fb3b80dde54cc6beba8172be48c
MD5 a294e2d56fa1a2f8e5eb12786ee674da
BLAKE2b-256 287b0b1a91eb06e080276816577d6e619b25ef8e310112292165faacedc756ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fdd58d8d88c15c04fa9b07b4654fb02486aa7f98c61339b509bdb31eb53706b1
MD5 fbcb336372b0d8898b288d9c402cd3c7
BLAKE2b-256 62d63c976fa34bc272d21543af756c807a19b19694de8d0fd4313c04c77c717a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92a071e1381ae06f5db3aaf1abde91f6105f35de97aaa97e8d341cd8641f33db
MD5 cdc5e269f53387ede302a9e9ae3cd9a3
BLAKE2b-256 8a319d4142e4f2cf4127e1d9a59c8fb95f1105c9964b63cf83a3ddea2ee0c115

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 50e7f80a81a6e0819763c5745da1e57d2b90137078e1081940697ef18544e28f
MD5 d4ce9173c9bc22dcb6d7644c7d35a5bd
BLAKE2b-256 ce4159553bee31d9c287ad31dd7ab9da86e3fe2beafc2aecd10aeb5076239980

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.3.1-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.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b2b9c29f428bdb96a37102c0b3a964210ada3283ab35fd2a1a2ef2e8a2bce3aa
MD5 ffeac06350feccfc614bb6b40d9fa1ac
BLAKE2b-256 4fd2e687afd8a8759116085ee233113c9863912390e996d464c7605bbe5b6686

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d243c54a107a2c36e1efcab6bc48d6a5b0727dfa5d4a5ed0dc34c82222ba24fb
MD5 0e9dd39cc4b07613fe206d3b29e9c8eb
BLAKE2b-256 a1f5e6f4aaaa2b480ec77cb9e831e85d359b1ad37a5aec485d41711c6ebe6a30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9bf5997888caa22fefde3d6a9acc76c5f0805adb4f49f07fc2232907a172779b
MD5 cb4f1af9092b652893bf5a4019058fd3
BLAKE2b-256 7b33852f94390b6c94591339aa2ac4008972307833c2cec43050a9bb85d68781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25cb82ac1e16c028d2103d40ca1025733277014d7127776935ab8826c5f6e766
MD5 ba5a1ed45737e2a41cbc7985a39de584
BLAKE2b-256 e7fc70c9fc431da559921f846edcffc934b12d6ff2bd8128555eab361f5c2ed6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4095d1f15aca191bfe2b85332882e09ee4047ba60024d30420d6488d2f0abd1e
MD5 1caf0f34f00ee3d9076692db27006637
BLAKE2b-256 ebdf7a3c9d7e112ebf3044978fbc38a3cf836c193c6c07584ca0dd2c98a5ddcd

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