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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

rxgraph-0.4.0-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.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

rxgraph-0.4.0-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.4.0.tar.gz.

File metadata

  • Download URL: rxgraph-0.4.0.tar.gz
  • Upload date:
  • Size: 77.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rxgraph-0.4.0.tar.gz
Algorithm Hash digest
SHA256 082c4826689f66c9ee33ec2bd4659d3d3cd6cae49024387b38c5d5d3da918d4c
MD5 e4c6c2bc8754587ad0e9e729015c721c
BLAKE2b-256 ef266ca94af6d6f59b9bb0c1acb307e3670531ead153f372b9623dd3ce576ecc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6b47524c3c43f062f3184cd2d460e1c235e4085906039dd284e72661641f3e6
MD5 193fc456d651b6768ec61388d0e428a1
BLAKE2b-256 5a1a30bae5749e6790af95715cf643172a24cd2d13f3c8ea154c330cd35e4eb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e22563d733ce88024ffae7ac2bd5551dce576a3448478e5662cdaecb9eedfaa
MD5 8d1424bc85f87dae8355c680ea725c99
BLAKE2b-256 5071209035241f8e5dcf9797955a115aa46cfb3845cfd60fd8666f148132e3f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c661c2eac9b6fc207828629f5a7f4d15fc132cfdf17f64d01f5841edfc0d3cfd
MD5 1844699f9da959f5bbef7ed286a8f803
BLAKE2b-256 6e4e2eb652896b1532e749cf3687a10741418c78f46570ddd164f80f6a35ea61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 62db2783b8e974b8c3c74987e8325cb8581c9fc60672b9b0ec982391dbd69f1d
MD5 4b68a05eed47f8c1fde6ebdd1088a2e5
BLAKE2b-256 cb697814212c12afa7978e9bafd2e60c8013be85059bc72716c245226885ed1e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.4.0-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.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fbe9ea2278a3ae4bc1e390bf6bc96ac55145d6baaf01503f5195e3c17888bcd6
MD5 e05019d9301ee9f57d52069b1bd59705
BLAKE2b-256 a19dfe03f9ebc3259b543f179f0dca8aac778a80e2d1e7d1025c91bad7c3fb22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbf6323a26834caeebc3b07a9d7a505ce123d2e59a23e946abd18fe3f83b9edb
MD5 3d1c9b9190a4e9f55c58c4e4e623af35
BLAKE2b-256 de51ce32a949ae36c523348fc7bea0b76b13b82ebb37b0f95153a0b698dce675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e130a63628bf9266d1fac436c5ef57c73b70a0c2561ddb4bf9ba9e972dc6d51b
MD5 2000ab3cd6d6d5304f78a1c8a3983d31
BLAKE2b-256 2b91d935357bd63cacf3741c6d19ef38ca0d3bdff229a5dd4657978f03416b1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c15cced130844d7789b343dc50bec6dc2094a6e226c4655ab3958f6d943c1944
MD5 24805775033ad768cdc4bda00feaa216
BLAKE2b-256 fc5b62789b8334f47d3ebb4a1f67cc32e2d7b1a5bfefdf1acacfd61c0ae1ff1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e695f59b3e2731fe12dcff66146293a327c58d18b8c2d13a4b2e7ed9d2e53d0e
MD5 8bcee827a9627b64e39582411e17483a
BLAKE2b-256 04ce0cd5658a0f7c229cc39f7bd3267ec3254eb2549c86d40871d7a061176e21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e0b2fcede33124b3f21ea516aaea7a4f3d7cb844dc7c0397840223e0248c0c4
MD5 f89eda71e08bfc0a357a6ece5e25e846
BLAKE2b-256 531ab45de1afc910fe08bc483fa630f1af7fd349c6930cc12e5d9c8367e19b54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.4.0-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.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 85084fd6dedd1e624eb489103ad103703534a05b8248eed4ed741507f110cf44
MD5 d193f5b3bbd7bd9eb017781dd464a32c
BLAKE2b-256 d7aa3cb90d36c72747c4e3b3572d78688a7a42756de83c198d2efe27ae1ada78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8581d26597af6689351a8aca1950d0c6680c36db0a92a3a5e1a4e5fef5def8d6
MD5 a2b2399a66a53437436e639e20bd7a9f
BLAKE2b-256 e42e3d210a238799db508f614be8405678c4509b13773990e62e95cff41e60f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e6584cd7e8c14ebaef742c9181f40c6c4bc0497d55f057e8164fc554b0a2bfc6
MD5 9d502fa4f7d15e22ed1b5f39b59f721a
BLAKE2b-256 0465c83388356e6077cc985a22cbcf71d710cc97d33fbcfa48cc84b78f6d1ac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 177da6bd1863a9c4dedb7aa1d4a3df2eb95be477f42787eac67e38446b5320a2
MD5 527cdfda18f1644f93efafd629cd2dcf
BLAKE2b-256 c71936c51190a3df0e0a403df5bc92b62ba852e0cd31116efad34f50f943767a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eabd910507f687dfb902a45bf6300265671812970fe9109c9a9aafd1ac1c0580
MD5 e2d197ef97aa3d64dad375f4ef701396
BLAKE2b-256 9ab69f952fcda4cb3989cfdec8e1bfb3912cd3374c4abc073091711252ffcc69

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.4.0-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.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7cf889fcf4fdd3e71906922587bf3199e1b2cee916651e6dba99dc6898201248
MD5 75c39e12c6dc44f6b81afd7311f423b2
BLAKE2b-256 7f31ca36e4bfcdf123dbe949a0eefb684fb6c7e745ebbea84443a999720edf96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed4aab974ab36da2f233c333efc51ac2ec7cb130c247c8844c0901fff8e5261b
MD5 0f4d81359cfdf58b368d2e032bd6f6ca
BLAKE2b-256 21f723ccdef89f8977bdc4abc16c7dd9c550eeb4eb109ae2c692568bda9bbbdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fdae562cfa2a94b4919ffba42c4c0bf6a0a229d6d38546a49a0cf37b5f54c1eb
MD5 445111c92067fb4d6e1f3090ad6b3b58
BLAKE2b-256 abd8a5d7448de27ae5070b665c9f0816e058a0fac9435f2eaaff48d365d8b506

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 946a3472c518d99c68765b75ddfc602feb6e5abfbf49fd7cce07d4ca0b70756e
MD5 0dcc6c4ecff40ef5402e61bc317b82fd
BLAKE2b-256 9c9b7e9dd0820a176f619d3698dc8996145b0ea0550765030130f04f683005ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6d86757825ce693bdbea953f8007cb123ec1369a11849a827b07c80233a3e06f
MD5 e1e8940e2384d2333d76139e7e652af4
BLAKE2b-256 2856ea396bf7427d40c71b4465e90e1e3e050634acaf13461e9a0fed2b1c95e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rxgraph-0.4.0-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.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f95cd39d64a70fa0c4c31af4363fb91ebfd7dd0861fafbe492892e6dd7aa470a
MD5 6b550d42307472312bd07c363fdbc899
BLAKE2b-256 e8776b9aeaf3ae8391da2d06eb4cdec283a3e5d2c21fc50c34aa43762b933b25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7a0640501adef2cd811a7abdb1108f6e6cb2d8237ec100490c5fb44ec9a5122
MD5 5d73c7a1b77b277fd1f188cc142057e1
BLAKE2b-256 c5796247eceebb9c5117872f1edd6e598b2bccf945efc8e9e0a6a4a4ae8a10bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b7f1a8491cb0facfc7bc72c0105a48ffb2b39b32decfb2f47eefcbc73ec1c08
MD5 92371c2f22bc7393493bd912c1ca4cf1
BLAKE2b-256 47d150d9e554d2046e5666f1de3df5e5caf6b03173df61ac1b39471163e5d239

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b79c735ff2d652df021a544cb24583e6959bdffff496bbc2c1c70efc5ac8f0c7
MD5 16b08981367818a5657fef5398b9f41a
BLAKE2b-256 82ad15f98600f64dc1d863205269483122751bd83f0bfa397f34364667fa079b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rxgraph-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 18a99e11ae0323ae61b124d0464065871d00cd6f38ad5a3dd5279cbda13b708f
MD5 4c6907062a292e54a6b74750e662db38
BLAKE2b-256 9db82c741c27682742db6417d3b40bbdb3356c507f24208072f2842dcb468aac

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