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"},
)

File-backed graphs use the same plugin path and keep Python out of the search loop:

graph = rxg.Graph.from_parquet(
    nodes="nodes.parquet",
    edges="edges.parquet",
    payloads="lazy",
)

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::TypedKernel, decodes payload structs with TryFrom<rxgraph::ArrowRow<'_>>, and ends with a small macro call:

rxgraph::typed_plugin! {
    module = _native;
    "hop_budget" => HopBudget::from_params,
}

See examples/rust-kernel-plugin/ for the full guide, including the typed payload shape 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.8.0.tar.gz (109.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.8.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rxgraph-0.8.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rxgraph-0.8.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

rxgraph-0.8.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

rxgraph-0.8.0-cp314-cp314-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.14Windows x86-64

rxgraph-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rxgraph-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rxgraph-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rxgraph-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rxgraph-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rxgraph-0.8.0-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

rxgraph-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rxgraph-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rxgraph-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rxgraph-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rxgraph-0.8.0-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

rxgraph-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rxgraph-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rxgraph-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rxgraph-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rxgraph-0.8.0-cp311-cp311-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows x86-64

rxgraph-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rxgraph-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rxgraph-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rxgraph-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: rxgraph-0.8.0.tar.gz
  • Upload date:
  • Size: 109.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.8.0.tar.gz
Algorithm Hash digest
SHA256 9d9eafc8a94823a6faf5b984119b23b348f8296a14d7cd0980b733c616f0a706
MD5 3ec8e3121e98ba92772dc83666c99136
BLAKE2b-256 040677cdf7fa6a88a78bb435b26766d53877a93f470ae3bd12f095c0608ae948

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0b0bec94cfd648499fab811b60a38e372209809f4434a87390674330f03272a
MD5 2b6a9447918a0b5ba9743dd4d176c402
BLAKE2b-256 5b5eeeaead4f6676a27933995409c1e1dbba28bd7c778a332e41b7db6216dea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 32d10a10ecd01d0720050ddd8e9af4291d0f52bdcdc63fa55155cd209ab7c034
MD5 ee6651af259780571dc0c1e4b3499ec3
BLAKE2b-256 4c45473a67574ab4f2504a832c426745311e42eb712e12bca45b2a87a8a8328a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 027d8405d663156e47e69ece367f9cb1996a4cf61989ded3cd30b0f9886c2b29
MD5 c28a2277a81b1f27d7cb48a1ade1101c
BLAKE2b-256 1d5748156c7d8ce1170f072fd72dd5f8a9c091344b6af93063e2133587aadbb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2469b0d07046a10f3b49186360429d0504b963b7e2e5e753af7ed193c8ea27c0
MD5 419b4d3754d0d4af523da3be014c9fb2
BLAKE2b-256 4130f1d240a291b16fd4cdae38196f0fda65a1d081fa1534d1a6422301abcc52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.8.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a615ed57e968c4aae4d7bddb60f2cc320306d6270825259229ff8e630dd2a369
MD5 f1a3039c54b8e75611a886581aac31d9
BLAKE2b-256 e1ade5dcb2086c268b23c95f958c847b4f717a128d0f9fce2d20acf62ab8ad20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6293868bc043bc9a0287058e18f234171d27e7dddc60ea15ada3f41bc456ab7c
MD5 b6d7639c5cece7355a650eb27a679b4c
BLAKE2b-256 fb828bd861ba8f79c70f30563d44d171b36e52658fc99401bba06af4fe70dfa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 57b2ccdda1fa7b578edda3f882fac7b37ea859059537827a706cc394d99c1a9c
MD5 1c76a2f3726bc02292c7b690806ef22c
BLAKE2b-256 f5fc523156186e7b48bd216b47bb66a73ccefd024a8a640bcb4b0662ef8b41a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d240e943cf41f4ec5a74488bffa12a0d60a9bf077641103ca95e59048eeb2ee5
MD5 cb103863717feb2b1d8b2cfcec7bb0a3
BLAKE2b-256 b41ae0b0b79659d593b25b29552f2069797fce31b8675c668bb2f6ab36732814

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc854e5facfb53aee7b4c2ac75902734a234abe8828116dfa1b92eec90e60358
MD5 08d4bf5eb46098e34644af39d018fbe9
BLAKE2b-256 db8b84aa55f0194b9fc5a05ce39fb335533c8b3c82748c0e7e010fec11dc6e6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 412c7824a7b81ec04c5371000312cd7ae44df9e08d6692b08cd706432f55a3bd
MD5 b33ee969f4fa5f9aedf69c38a894a7c8
BLAKE2b-256 e53ae86e64049d0496f6a34839facdf934cb2bd3c69fd832b894df8043c31d73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.8.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5dfc0788f45cef61434ed49349f67e42c4e7ce26e7f1e62f52cb8e0560c38e77
MD5 c94d55c4812aca5ec7580d47e32dd768
BLAKE2b-256 e99c13f9ef1e2a98f02350841fc07999068845c2f2d6c66ed1e9bec43d93c2d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67f2453101d86a195311c5750240ec06339cd9bd063bd8eda1815a431d3e4de5
MD5 a409567077c2442ae144e183dfbabf80
BLAKE2b-256 97e9a77fccfd833fb27c7c9f4db665d60c9b28f7817c181a0ff6f3ce2493b00d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 56b5ef3fa1d9a781ae7fbd2b1bb2744305e133dc31cb9fa9f0589d76ce24ceb5
MD5 d780200a6b444626e6f7fc8f4257f5a4
BLAKE2b-256 7a285c33f16a17ec96d8af413ebd6ebba75da3b13680d9629ff99e7996231cb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49c632be174a7182938e6c761e66e48f5664c88027e3f437552fa4583f545daf
MD5 239023618860f9ad3a8f9bce1685354c
BLAKE2b-256 b65d8965bcabeb28e116c2111bee8305def7c84030bc8376c3c26da21dd94376

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f2af1c02a03c75fe8987cbf75e9484c7c33686f788828461e91a0b63a0d38e73
MD5 3caa29ebc99345f69540e8b1a78412ca
BLAKE2b-256 cedb065443abff1a1adc690f0531db87aa3c771e7ff76c841141df0aa209da33

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f4912ef011427bc4353fbce59a452247c01f1bd55a49b1465e97a517e61f6e07
MD5 33fd04c4d965e4002d974b2067383542
BLAKE2b-256 a68ab0872322528116a27291865ecc0b530df7bf37a8276f2d57fedf3e3bfdf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a530323a48c90abef061200a5285f041d7bf95637adf6ad42bbe792a5e9c8f2
MD5 85c289c143fbfff31d12a7c6a8b1af40
BLAKE2b-256 762f0c2058d9618f05fd0ea17b2e13ce95aa678f6043503d8fcb65b1918e5b7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 acb7ec58db7fc485d7e2b5597f1098700e84c5b1894f9b24714c744dd12a1094
MD5 9254a8eb5416a37b96b2084cc4eee446
BLAKE2b-256 5eabbb42746fb9fcd2119084a04d4dace4c176e1a693b22968d591d212bb2f49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6669ed96cf4be8fb8cd8ba3021ded8f6ff3ae7940f1d941e7f4f36671ae40fec
MD5 af332543e903272625b993b0026beed8
BLAKE2b-256 15dedc181636d1651f10dc4295b5da65ed38b7ec16a13dcc83d1c1d05a0f26fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0765dab0096c8357bad13876a2808b8c8e5a53b3f3423a7465344b69fc4d7967
MD5 1e93b568e938347aeabad76be4610ae4
BLAKE2b-256 bcfe816992f84de5be1ba73eadde58774ecb8e52c1a3b8261d534d8677964227

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5ab92e6eab80a82dbd6a2b0f8f7227df383b91d73145024352ca3bdb666ccbf6
MD5 6482a4a35ca47efcc5a34cb4fc6bda82
BLAKE2b-256 bba0eff4b737a9f50be3a9e9a183884e95cd22c7a8547ab849717846ce495c06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea4e9e31dbbb7b3d797cff6e8d1e1c86938577928b76685410df06f920f519fb
MD5 78c2722ac7dfa41a18eb2dd077dc50e8
BLAKE2b-256 c78c740c218f5bfdc68a7d37d1755fa5d47c68494b01715690beef0b509b7950

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5abf725017ccd20f7cbfc89e154aaa3f921fc612fc19b772312a91a5e7b699d6
MD5 9eefebb50418550b294729cc128d3299
BLAKE2b-256 c66c479bf249d2b6c945d503a77099a03724bc26d71ba6f0897e024c5d8df0b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d36d89e09f6e581b65e668c71d9c58879eee5545038f8323c33182ee3e49c840
MD5 8a7a92c72acf2c0338ef54196600423b
BLAKE2b-256 d97f3752c6d2fdf20b55784dee2cd3c6cbcac68ddaa7c64600427696e7dcb18f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 95da532825830638ebbceb3d93ac2d16f434d64a56717e9d7609971132f7083a
MD5 b5804f09dbc0b9301b0826fbfe266a27
BLAKE2b-256 31cc7b85d6c8a4fd7e0b40d5aa21152bf56b9af03f506d67904a0d9d17479619

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