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 consumer's crate depends on rxgraph with the python feature (their own crate is the cdylib that needs pyo3's extension-module; rxgraph's python feature deliberately does not enable it):

[dependencies]
rxgraph = { version = "0.6", features = ["python"] }
pyo3 = { version = "0.28", features = ["extension-module"] }

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

rxgraph::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.1.tar.gz (91.1 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.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.6.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rxgraph-0.6.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.6.1-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.1-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

rxgraph-0.6.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.6.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.6.1-cp314-cp314-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

rxgraph-0.6.1-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.1-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

rxgraph-0.6.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.6.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

rxgraph-0.6.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.6.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.6.1-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

rxgraph-0.6.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.6.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.6.1-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rxgraph-0.6.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.6.1.tar.gz.

File metadata

  • Download URL: rxgraph-0.6.1.tar.gz
  • Upload date:
  • Size: 91.1 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.1.tar.gz
Algorithm Hash digest
SHA256 8a9e9e3d6c852f68f5cb7a937f1bd67969a20786859a1d43f0d652dc295fa1d6
MD5 5f33def39124070bb18687e165fd3778
BLAKE2b-256 e15f9d7438984d3b7a4cb27efece41291458a23b3db2670010ed2a003436d5d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 960dadda07f0f54363d902ffefa4993388e9dff72ec2cc8c76c26571d7ce8784
MD5 b04cfe92d1ff4de16593ef929dd839ab
BLAKE2b-256 65e253665c3b7a656a9fb9c7ed585ac4b158bd1e665a9e0d1dc66fc747e3dc8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5099dc0eb418b0601bd5568a70a894a3e001eebfdde596f3b08102c9c40af87e
MD5 1c907634eb772a9c0a762ffa4e8e7366
BLAKE2b-256 4f05d1add8d1339c9af4857095886b53e9ed9441153fe251a6c78c637e87a7a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9df1c6becf8376a9172667a824e0949542b2c08f480b675fa65938371f3b52a
MD5 4bcf9279a5bf757a3a7737fb4b89288a
BLAKE2b-256 8c5f97ceb4379db09d8d7ab809653e73245adfdb9c74f5f8f23bb52e0ced6216

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f41f381d83d94060a9e19e8c12dfa4c72391f0f5649b0ed340277754eeea86d6
MD5 097898c483097a6bf10ae998f57ae1b2
BLAKE2b-256 cfa53dfee1b7c290c56f20769b5c520fd778024b232357810834b200ab01fc63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.6.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.6.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dd28d453cc5c801ee7ec815ea14a3a36c6e2136e0db2934c51ea6474095bf42b
MD5 8af8a23b030af279d4742ae65984d666
BLAKE2b-256 2b7717deba9be3aaf052a19b010ffc38e743b5649dd72b8100b612be0da7f4be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e76320d7423bee4560da35e64a3a168b9b8916be30568182912e4a604f2b868a
MD5 99a0b599dd1a93576b22b51879157c85
BLAKE2b-256 89505b5b82c937ac5caa2e5c969f804d61211527c7c36b07dbc4492853328f88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 07cbded553b553d7f0634d4b7a0ba6607a8fd88becd0d3933c514b976fcf1ddc
MD5 9deaed29a138b1e7ff32a6d578bbba6d
BLAKE2b-256 0c09c094caf78def51bd9196413e3eb8b7afbe6f38fa0878302229bc4e34f984

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7ba17a25cff52934de4ec100eb0cd8e8c32036b5dcabdc3530c36cf545fcbf6
MD5 53f2f3913cd6e88b4a7f3ae8959ad2fd
BLAKE2b-256 1b9cf07186bcd7d1b8f92bbbbeeac495819747e4fa30dadf68576041067efa69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b7fc477c0688352e84a8efa98ddc1587c77cb98c96fc426c940c35d13b8d2937
MD5 430332493844a8de1aabae22963cb68c
BLAKE2b-256 ce98e0490e9da50428aeddcf640296f0733c407ca4a05e4fced3ebae76769ca8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e24d05f313a5088b8ff26f2d6e2adec577140ce50634c32af71fe3dcf1dd066
MD5 7e2bfc0dd4884f04b6c41d28a4db58bd
BLAKE2b-256 8e5529497b5621425e81ecb42c26d97b63b8f97af71b55c375a3cb41bac5ac28

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.6.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.6.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4d12980a1c39099d20252ed884f571ed3a5ad718ce323f238f09d575b3d0da77
MD5 4fad558f675195596c717841ddd20404
BLAKE2b-256 343fc5f9b611ff7a5d1958e1043638945a0beb395ea9e3baf4abd0d2a7f01fea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5028deb5c274d60fd3d6de7564e0e0baf7a6ffc2b6a79e49798abb18c1146118
MD5 3eaa28f46ec480640b48b932295d0d46
BLAKE2b-256 8d355b0d8e8ba4035f3a4ec4cd6da3b4288bb67a317f1b8f1b03f5dbd551f835

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3db985422ddcf4245c2803724783f96b9837c7de059bc5c0ee2b4b511f53624e
MD5 7e4aa3e7fa5d950b2423c66a84ebc07a
BLAKE2b-256 66abf31b3936de60237279c2d98554391cce41904679ec28e9a72a79cd4c23f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 051fbc4bcb5eb6c03fab5479eef9962a340c5f7ff902f9f6b31b25948c00877a
MD5 305e8ea6207ed0461718699a7c249fa3
BLAKE2b-256 f107ef68113ac308c5e7450e3e687472afec6cf80afebcdf52fd71c76b6735ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6dfdf7ac08b60837ad1aae5832dae32960a94a773601bc01c3f0d9ae04477ff5
MD5 76b865322d8cfccba6719b6253e5eb70
BLAKE2b-256 bb71404abad999cc5409b53024647a43db61243f2cad9616b5ad6f70108bce97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.6.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.6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a2879dd007e8cd78f12b833d990b2e539e808915cc19e8bc2a7143f3b8892286
MD5 9fec906463ee241a4740ae1a0cc434a9
BLAKE2b-256 bc7364139350a6dd526eafb04d06270f8befcac067c32082ba297aa97baad170

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9068c9767ba591734877adafe2a1da3ab5fa4be6157dc5ff746aacb87ad4b35
MD5 0faea94ec3099bc57af08e102fa9e013
BLAKE2b-256 113f232b28bfd2f3f0c20f990f544b5dddeaf18eb40d60babff3622a1dcdf972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b132fe758bf085128f71b91a8d9354b620a7414ec860551672ad63199ab2e0ce
MD5 e86838586eedeeeac463dd93f249a149
BLAKE2b-256 c7879e34ada0bc951e7050de8f660f340717ca1a0e46844318cdaaed7acf9e89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76e7a4a20ddbc2882146d1f56436c58789686403c877de7d2a2597f85e102ce6
MD5 7ef52944d7812d776bc7bdf35c52dda1
BLAKE2b-256 c7851a85a66a497536307bf309dde88bd818b8192232680387b2a0179efae891

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 30859d8745ae8ff8bebeed8d151a75c46f8b6ab81339304974fab8d705b2b108
MD5 833b5dd36f76b029c41d37d1de38fb5c
BLAKE2b-256 a6402f5660c7e850aa8e4636308e9e7da1270598d56e6336dd6fc830c23dcbdf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.6.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.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dae8a51b3d0ab1ab904d61b79f7bc699fdac896d067072cf20dd395b0c8c8f97
MD5 c5b3349cb7992b5024d8e9e36525d3e1
BLAKE2b-256 b72d6fc6ddabcf9ed177512747d24c0b611ad3622ada43d3ad2c66d5d8d9a32c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c8d26783e75bdec24b19e9a0f6787235f355283766d5d46525f566322691235
MD5 f7b9c9425aad1d27e815a2d7bd703322
BLAKE2b-256 bb1b75c55c8ce10f745e540790eb1c0e72b0f1da9b27e626fe22d838901f5401

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d12568a0beea5440e467a3f74b81155d3daede0358871d62b430b087d627eaf
MD5 2f6497ebae72c7271c04897b8301386c
BLAKE2b-256 e29597fc9c1560e908c896e5a22c5ddb6138b9d6d05d89f7d6c5fb6f99b1f0b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 139397bf9515e17e7e38934f219a81e08f6280120ca20d586a34f998148ff76c
MD5 618c8cfbb5928306a2acdc16ef76e3fc
BLAKE2b-256 112984f83ad3bf350169f3f736fb9cc9bb399c40f28b6c171cc13c3af3c85d94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2ed2d1a1192a5a1e21f493c897038156c3e06ecf08086757f5697b7615e41ebe
MD5 f4634ba546eb51276aa451ea411cbe2c
BLAKE2b-256 14eabea31ed072b2f539d67f00de75fdfaa8e8cc67d9aeeb4d5bc7c98eb5168b

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