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.10.0.tar.gz (111.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.10.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.10.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rxgraph-0.10.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.10.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.10.0-cp314-cp314-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.14Windows x86-64

rxgraph-0.10.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.10.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.10.0-cp314-cp314-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

rxgraph-0.10.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.10.0-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

rxgraph-0.10.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.10.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.10.0-cp313-cp313-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rxgraph-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

rxgraph-0.10.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.10.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.10.0-cp312-cp312-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rxgraph-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

rxgraph-0.10.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.10.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.10.0-cp311-cp311-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rxgraph-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: rxgraph-0.10.0.tar.gz
  • Upload date:
  • Size: 111.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.10.0.tar.gz
Algorithm Hash digest
SHA256 42b65e0fedcf05a5872e9c8ee658345f65bf28eac0815539f6636ad7b69d7577
MD5 fc6e26c2af9c2dd33044f42568721995
BLAKE2b-256 5a27d07c7dbe5204cfe6044974d1f8b0f19976d7b7d003439accc372af337563

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f663e2d84d8d4b8ffa427e8007196682bee8a9820980e76e9fee8ec3d0d2d513
MD5 49c10deca8b70137540f58983394cb33
BLAKE2b-256 b78e485a28eb77b4c4b799cb7266f46fd36d91d7e44adc8982a4b70f27d32646

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 59d0446d279be5b04ab0239d2becf4978d031a021f168ea82916f1cc91377b72
MD5 41865282e3938bddef83723bf52f1b75
BLAKE2b-256 02c1920f38f93eb8711c9423f78f4ed8147c5f72165ebdb6ecf55efeb8646697

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68c867e2eec56b1c70c33755852819018ee0600027cc879e9bb2724bf9c58596
MD5 5a7d25ef01b660fc4646656019e42b64
BLAKE2b-256 c7d50190273958213c32c0e45cdfe3291d7b37008010d27d790b99f3c7adfa88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 52dd9d2de4d71bae102e0d8f94a49ec85be9e6e56a0fb5dfaa27b7c41e7194a5
MD5 f04190f11dd2a3704afd364e505a6469
BLAKE2b-256 fd5b19754ac3851d69fc38c3a61c202f4d2cb636b3e059ce50d96643ad7471d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.10.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.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4f990d565b68b3a08a431fdefd3ce414281774da98d7fecee7f310fa6fef54fc
MD5 45d10d7bea6c1dd089201979458f38ea
BLAKE2b-256 0cc1cee73c17ea179a9b6d7f9d0940b2c2dd85baaf8495be89b2d8495d331e38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8eb1e5c029abfc448796ca2eca99f374de42df4eb51e11bb0687ee0e6306524c
MD5 258ffce4ca9262beee445f54208acb36
BLAKE2b-256 041d82aabd88a7376cba330417019e035104015db97ea62a7cfaa08cce3de5be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 36f68be9c49e5956f7d2971f26f2e293bed735ddfe742d19ec0604d99737554a
MD5 3f09bd036036b0b4c401b2e71dbf5046
BLAKE2b-256 880b84fb78fed190039f6c4fd5513c1deef964438d60acc986054e466ddc6a90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d78365d214e8e198217d68fc71c4d07e0b35a64172b5319a72aa296b8126c632
MD5 392df17e873362513c0d01f7aebbd909
BLAKE2b-256 9bd65a517e2e26bacdefb1f8acba42bbc119b7b994b052271b11bba9e0ad6869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8da4b114ee864b7eff15c5aa323970f71cf34ea8f6d7fab414c08f90b32317ea
MD5 d9fd28bf17267b002b83809c264fd6e0
BLAKE2b-256 dff89769c7ec1738cfbea5844f5f1af482f78866e7f8bd42392ee9a5b153010b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9cbcddd7826f554b563e502784de202d6ca034756e361763defc89fbf437ca3a
MD5 58f954fa0acd6de255c88b5437bdd00e
BLAKE2b-256 7b8fdbe411cb4280b32defd9600b84d7eb6ee75505bc3a8161d087aeb7df0a98

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.10.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.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1b4f74c04fb75c951c97b6f5a3759815d06c04c12687771dae6d76249ff5c1b2
MD5 59b6b62ae184203205ca24f37e60a96a
BLAKE2b-256 5170b9abe3f5bccb1ea8f4e4ba9abb5d10ebf439a8b4672c13636d850094c815

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f00d64e28f255f0096de123544de10822838d4042bcad23cc445f3049f209bf
MD5 fbe7dd13316d9c5de4f8368ebf2cebf5
BLAKE2b-256 8a711779c184bfb6c7db16d980f5001f7a237726a5fb736d7c6b0f2dd68bcd0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 208010fb5a7f3ca8bb3b1ad9708f7fd74a2a1a74331f081eb41f106a865557e5
MD5 de0e1c90f6c6a2d7abc290648e10e825
BLAKE2b-256 576955525afcd47e9f5c53b5ff324310d16f547733070abef4c8915d459bd717

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8433d37657214afb3948f9b9bd25a23b1516ae4f6b1e674b84916dc32a618ae2
MD5 6e31411050b9335710ddf073d266b6ea
BLAKE2b-256 12d10fa661e9ff24c1b43f1d9819b0099e49039b152f9c4eb984f4eeaccf03d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a456e395d3385f49e8ea17b9901691dfee57ea7363cc84d9058aeec75e7643d7
MD5 999475f1d0c7aa83d8945a047db7aaf3
BLAKE2b-256 e77ac8cd357115aff0cfb00eb2d7a516b9963b984dbcb7a38c5f25c9f9c9f042

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.10.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.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 57c06018ea191bf6b96bb9ee4a32a3f6c728861859eb5e31d5a8addee236d776
MD5 e015e7a16ebc2d0805148a92e3f0c7ae
BLAKE2b-256 4b3d4325e0018f02d9575f9d6e1da55ebb631d87ceba06737ab94b19ab9b017f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 688910e9bf5800a764b50e406f9ee0601ec6c65b523e9411b80a6374be024579
MD5 01a926a2bfc34dac761949ddd0bd6b5c
BLAKE2b-256 76c6a16bd802b82f8cfbb35c059d5544f3c54cea402a381e2e6e3351f52cdf67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a3d79fd9b418fa134613dec542e42f85ba2208b9a92b71ce4b8b3b86c8d146f
MD5 be17ff63511658e9744d8dd3c2ca0ed6
BLAKE2b-256 0f15abca5a17617261806837fc5a9bec466a3fe90f1f46d37bf7d4d2bca88156

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d34a7a394c7a8195f48ccc680e2f606ae5d863c09759b4e85260f151a1f8c3f
MD5 9174d9fd1ae0165c34f1947324070913
BLAKE2b-256 2625cfd9889bc16637cf2a0a0fa77ffbad9f7e7990570db603f7b9c7d8c7a6bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 829a3a9b050726c795e8c36f401ce708dbb801d81fc133261ce1da5ab54bc472
MD5 24b1cabdc31ab0cf3e69c2cc61c9312a
BLAKE2b-256 5f310af4c660be7df85777ae4b9c034576ac733a5033f4becdc1e4a08c1f9c3f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.10.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.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 48e30ea88d316ec38c0c09e5b688ca2078ff768149168d6a51a31796c08467ee
MD5 9feb07a7a41869fd0cc3413a5d07591a
BLAKE2b-256 243aeec1663d5490f7d0ca7d33a49bde57aaabf367f9de709006cf1f8f14182f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57f8259d12f399783b2449ed973779438d0cecc12430abe2f3b5c13ce3cdd077
MD5 6921598cb9094d1524f79bda172a7d21
BLAKE2b-256 08da4a2aa7b7d9545e5e8a233f433323f2eb1bd4ec9bbd45193942f301026ef9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9478c5fea066fa4fa7cf8f6a6a2b7aa71901e50b9563e10267d8001501f3c8f8
MD5 2f203a6104be6fa6e8da2309195e144e
BLAKE2b-256 380c7b5f5406c38788fb068739310df7346e641bf20bbfe51278b444524b21ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19925e4fd619c1ed8ffaacfa13e233b954febc1018016642434ec5ffcb8c33d9
MD5 281c94a588d900bc91a4015227a15fdb
BLAKE2b-256 d38e26f0af73f754b4e9d0d814d0dd4dc44ffcd0d9db866274bc2249bf4b3571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3836a291f09f0e98bb6d4ed32f11670998e670199706dafff9c988cec3e42dbb
MD5 b3e70c52630fc074fd3cf79cd8716da4
BLAKE2b-256 2259547becc70db8fd43ff8b6776f42ec71f231aa16a06f3b4341e3f9b0d2c90

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