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.0.tar.gz (71.8 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.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.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rxgraph-0.3.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.3.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.3.0-cp314-cp314-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.14Windows x86-64

rxgraph-0.3.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.3.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.3.0-cp314-cp314-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

rxgraph-0.3.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.3.0-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

rxgraph-0.3.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.3.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.3.0-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

rxgraph-0.3.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.3.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.3.0-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

rxgraph-0.3.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.3.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.3.0-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rxgraph-0.3.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.3.0.tar.gz.

File metadata

  • Download URL: rxgraph-0.3.0.tar.gz
  • Upload date:
  • Size: 71.8 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.0.tar.gz
Algorithm Hash digest
SHA256 14b37670be1f34156dc975210075f9fe7d99c5c9a22d4d0d39d2335a9e7acd39
MD5 c0d7dff877d6810817fb4024e4677803
BLAKE2b-256 9865fc843d0b80f8b1947b1669be286ff9e82a75f0cdbfc8b5797d2700737d5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d51ad999afa5c53ed9af68560b67699351739b2c3239264425ce9f9077bd7be
MD5 9460c89b72160d560c2c2a148d5b6057
BLAKE2b-256 6d86c821c3657ab9226409e1a89121e90cfcbff51df832650718e4dabefd1239

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6fd878377bd5015931b38effa56e4ad39e155a987be7b14beeff7ca46cbb7c27
MD5 23706df36dc1d304b840df7a55dfb15d
BLAKE2b-256 3fa173b8148fde8c157f38c982b049fe39fc19e75cfa3ac1aa97a7cb8099e42d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84c25f5d07c0ea8417f2a5fff688ad5ce1f5feb3ebfd11bb9d4357b6030659a9
MD5 42ee3a5792b32e323ccde015f5c26ecb
BLAKE2b-256 7fecbedc10ab8d02e2dd4a71b1fd0df7d4f1ea0c2eefb4c7d744c218230e9beb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 144a8573bf7762f7db5d2414aa8bc11ba943a57640b6952cf6d5901acbf150d4
MD5 1bdabac781771ea864229e4363f7d9a6
BLAKE2b-256 bb42c5ead851e3c670858ce350ddb04c81d61180b44077c6aa210e7502593170

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.3.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.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ebae97e46a71aa7e9b4f26faf86d2714f4135866696bcbeb26f26a5c564977e3
MD5 d220b6c554157ea1c12944dce8babc22
BLAKE2b-256 6de0f106a97cadd53cb61ea676e3374266568373a299437aeb9b23ac17dbb61f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1410816f73d2a77c6b342a0784c0b1e65e4d27d9a8b0b59ac4008977399c913
MD5 433411c9d3c30043484be641bbf905f0
BLAKE2b-256 ec20ae0e67396086c4ef89983a55354348f4fc323cbd2cb0c4c5faac2121f232

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac90b4e9c26216e776ad9bf20eca62bdba1a687a86ddf03f67f36db0d0cc6eb7
MD5 9c9c92f97ad3738f7570d269f63f7221
BLAKE2b-256 dcf9946b654d80c9c483836a31e01e9192350b8730622a8bf4b313ad2eefb0ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68801b7cfd81975d07df31550d42614c1369411e0aef9b0ad5685239be9e854b
MD5 d942905a668df3f21b564bbc72d4c452
BLAKE2b-256 56a5cbe95224b793b74ffb892655aa6dee3d8c7a64b53cc8a7c30b29ebc85334

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 957b53b105757ee0af0ff161c317e98eeca38ecab2ce10b5626992d5cf562d6b
MD5 a00d20f9415652a71da032da216fc226
BLAKE2b-256 f642df2a305452b0a961f53c96906c12e079a2673e8870215dd7739e369fd665

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a726d57b57e223131dcbd113b2fc8b1848a3cc212a7a84a12b90b560aea8d32f
MD5 7206236b009fa5a9dfcd013ee478e7a3
BLAKE2b-256 3bf3920cdcaf9c66b841749b4649e3e3040fc7b5af0cb75e32e529320448aac9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.3.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.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 936f94ed963c6604ef4f9704bbe236ea8af949ecc10ea7a9a1632bc5cfad4eac
MD5 6c15e3ecd9a5cfd1f677e2e6204e171e
BLAKE2b-256 1b57b548743d53cba0e81fbea6d606451ada2ecedfdce90c37903cc9a456f9cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9932c50eb1f3543f3b002de353ec852174447adfa5b2c3b5a5c1230b6dee317
MD5 38fe31018a1aacd25af43cdac487b48e
BLAKE2b-256 928d512da28c6f25c142fdbcb3a87b70c0ffdbedcdc604aa59ef71697d4ae009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f83fae1cc5df860f5685819380483208f539331d912c01b03585b7c45ef5ade3
MD5 7e0d175ce2ea80701eee2d7cd0d30d50
BLAKE2b-256 2b13aef0e62c317b5ca8eb4d8d097c8dff3c5a802a986cb9f03c6c2573d8419a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe44e4c709fc2b2641b46b479ade43da8926e8bc3942438264a1f2e367837aa2
MD5 14cae64a47a69ed6f7e4b66ff76b30a6
BLAKE2b-256 9405c05c37a958ac0539b34b3aefe0919ba2c30b96311e32c4f0613ec0216f01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c9d3e38899b3c5baa84e4c371601dfa93da2d9f07cb4492167d553bacd36e41d
MD5 f22e0faef4342679b5e55a19c8b59e19
BLAKE2b-256 8eb9beadfb7da7285bf33a469768f27657309cb83710338fbb39c17c03a108ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.3.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.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ea24b223959d68c5577c0305fa76ee14dd0f038f059c2b9afd7847698b3b566a
MD5 3f9b2ad4765b88db2d53438ecdd88d98
BLAKE2b-256 3e647933eaccd685c59e90e75658d816a574d473a828e3955673cd1943ab4128

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc7cc0c5dc64352a7349f4b480bc04c1c8c5fcbd234340ae0e8af68561536e11
MD5 071b523cb3c64fdb84b4cb5349940afe
BLAKE2b-256 d6f4f71c2b2b25808212b4ac2db0a7401f7585ced75724867744481953c08ddf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0c27b1442a9c47419016c3e3367206d1f6fcaedfe0a8e2117112fafe40a530b5
MD5 0fa09ca917e0a4886f89da38caddb6dd
BLAKE2b-256 1bff47e59764a8ce9a986e71e0acd7a360d36fd3f279819ff413c2874e74e405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b5eb265222951951a86705b09fc26d1ab0df1f6406bf84fd6b435f5277d2695
MD5 2b6ff205fd71ac286860a335f1c95b35
BLAKE2b-256 6091cf7cbc87933ef4ce13155b33538c640a2b7b8e6ff6a00eeed30656b621c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6bfe4660197cd51054b5ef14f05eb512b7346f1bd3243c0183200f1f8f648c90
MD5 ace1a810888afcf8367d3c43df4d97e3
BLAKE2b-256 854750a3b806a1d901363c39801a367f43ca9dd1f70fb0652c6edaaa3d675980

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.3.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.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8e28f162c8db5baa97051d27441d0b93071c29a9bc67760e9d7b16266d232fab
MD5 4537b884d6c134a6608c643508a8b791
BLAKE2b-256 59741ef6360e462dcd68dfb890b0bc98857835beb8857f2bc995d2466d2ec105

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94eec22c330e7ceccf4aa362de650e0b4cf0d8150ca880eb43f9e2c76bced5c1
MD5 5a538f391c447c2534d0d42488a94d90
BLAKE2b-256 e80aead37b776e65b9877f85b51d8d3df5d175c08ddd2b4148792b7ec129dcb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3f18cc18cbc03607e254a56c478c273a18d9afcae7e29d7498cf2f6fbdb384c4
MD5 efd37cbe6b696f7ee612f74ddaf8eb79
BLAKE2b-256 e29ba670458bedf0cba68621a6232bd8a95f6005f90191288320593ce179c608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bca6a975dc386139aebcae15d159f7c5054cee4329de64a9808e3c976c66f5d
MD5 e72d9722e019e0ef81c9af331bd582fe
BLAKE2b-256 d073293797b54726e2490886cc6a5fc5ddeca8f1e922b91a774734fa3154fed3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 984c2d93cbc5fcce24977061fe22911493f264f6919526951a3d00160f7df94b
MD5 957572c658f04161c285cbbe63de9ce1
BLAKE2b-256 cdbe27d567cf435ce5e021d4db06c37940a60052f52db3c49e77fcc9ddda67d2

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