Skip to main content

High-performance graph-based data records for Python

Project description

GraphRecords Logo

GraphRecords

GraphRecords stores entities and their relationships as a graph. Nodes hold attributes. Edges connect nodes and can also hold attributes. Groups organize subsets of nodes and edges.

When to Use GraphRecords

GraphRecords fits problems where:

  • Data has natural relationships (users and products, documents and citations, components and dependencies)
  • You need to query based on relationships ("find all users connected to products over $100")
  • Different entity types have different attributes (users have age, products have price)

Installation

pip install graphrecords

Building a Graph

import graphrecords as gr

# Add nodes as tuples: (id, {attributes})
record = gr.GraphRecord()
record.add_nodes(
    [
        ("alice", {"age": 30}),
        ("bob", {"age": 25}),
        ("carol", {"age": 35}),
    ],
    group="users",
)

record.add_nodes(
    [
        ("widget", {"price": 10.0}),
        ("gadget", {"price": 25.0}),
    ],
    group="products",
)

# Add edges as tuples: (source, target, {attributes})
record.add_edges(
    [
        ("alice", "widget", {"quantity": 1}),
        ("bob", "gadget", {"quantity": 2}),
        ("alice", "gadget", {"quantity": 1}),
    ],
    group="purchases",
)

You can also use Pandas or Polars DataFrames:

import pandas as pd

users_df = pd.DataFrame({"id": ["alice", "bob"], "age": [30, 25]})
record.add_nodes((users_df, "id"), group="users")

purchases_df = pd.DataFrame(
    {"user": ["alice"], "product": ["widget"], "qty": [1]}
)
record.add_edges((purchases_df, "user", "product"), group="purchases")

Accessing Data

# Get all nodes
record.nodes  # ['alice', 'bob', 'carol', 'widget', 'gadget']

# Get attributes of a node
record.node["alice"]  # {'age': 30}

# Get nodes in a group
record.nodes_in_group("users")  # ['alice', 'bob', 'carol']

# Get edges connected to a node
record.outgoing_edges("alice")  # [0, 2]

# Get edge attributes
record.edge[0]  # {'quantity': 1}

Query Engine

The query engine finds nodes and edges based on their attributes and relationships.

Queries are functions that receive an operand, apply conditions, and return results:

from graphrecords.querying import NodeOperand, NodeIndicesOperand

def users_over_25(node: NodeOperand) -> NodeIndicesOperand:
    node.in_group("users")
    node.attribute("age").greater_than(25)
    return node.index()

record.query_nodes(users_over_25)  # ['alice', 'carol']

Queries can follow relationships:

def users_who_bought_expensive_items(node: NodeOperand) -> NodeIndicesOperand:
    node.in_group("users")
    # Follow edges to products, check price
    node.neighbors().attribute("price").greater_than(20)
    return node.index()

record.query_nodes(users_who_bought_expensive_items)  # ['alice', 'bob']

Queries can aggregate:

from graphrecords.querying import NodeSingleValueWithoutIndexOperand

def average_user_age(node: NodeOperand) -> NodeSingleValueWithoutIndexOperand:
    node.in_group("users")
    return node.attribute("age").mean()

record.query_nodes(average_user_age)  # 30.0

See the Query Engine Guide for the full API.

Schema

Schemas define what attributes are allowed and their types.

Inferred mode (default): The schema learns from data as you add it. Any attribute is allowed.

Provided mode: The schema is fixed. Data that doesn't match is rejected.

from graphrecords.schema import Schema, GroupSchema
from graphrecords.datatype import Int, String

schema = Schema(
    groups={"users": GroupSchema(nodes={"age": Int, "name": String})}
)

record = gr.GraphRecord.builder().with_schema(schema).build()
record.freeze_schema()  # Switch to provided mode

# Now adding a user without 'age' or 'name' raises an error

See the Schema Guide for details.

Serialization

Save and load graphs using RON format:

record.to_ron("graph.ron")
loaded = gr.GraphRecord.from_ron("graph.ron")

Export to DataFrames:

dataframes = record.to_pandas()  # or record.to_polars()

Documentation

Background

GraphRecords started as MedRecord in the medmodels library. We realized it has applications beyond the medical domain and published it as a standalone library.

License

MIT. See LICENSE.

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

graphrecords-0.1.0.tar.gz (195.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

graphrecords-0.1.0-cp313-cp313-win_amd64.whl (8.2 MB view details)

Uploaded CPython 3.13Windows x86-64

graphrecords-0.1.0-cp313-cp313-win32.whl (7.0 MB view details)

Uploaded CPython 3.13Windows x86

graphrecords-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

graphrecords-0.1.0-cp313-cp313-musllinux_1_2_i686.whl (9.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

graphrecords-0.1.0-cp313-cp313-musllinux_1_2_armv7l.whl (9.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

graphrecords-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (9.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

graphrecords-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

graphrecords-0.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (10.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

graphrecords-0.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (10.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

graphrecords-0.1.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (9.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

graphrecords-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

graphrecords-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

graphrecords-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

graphrecords-0.1.0-cp312-cp312-win_amd64.whl (8.2 MB view details)

Uploaded CPython 3.12Windows x86-64

graphrecords-0.1.0-cp312-cp312-win32.whl (7.0 MB view details)

Uploaded CPython 3.12Windows x86

graphrecords-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

graphrecords-0.1.0-cp312-cp312-musllinux_1_2_i686.whl (9.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

graphrecords-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl (9.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

graphrecords-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (9.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

graphrecords-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

graphrecords-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (10.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

graphrecords-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (10.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

graphrecords-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (9.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

graphrecords-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

graphrecords-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

graphrecords-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

graphrecords-0.1.0-cp311-cp311-win_amd64.whl (8.2 MB view details)

Uploaded CPython 3.11Windows x86-64

graphrecords-0.1.0-cp311-cp311-win32.whl (7.0 MB view details)

Uploaded CPython 3.11Windows x86

graphrecords-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

graphrecords-0.1.0-cp311-cp311-musllinux_1_2_i686.whl (9.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

graphrecords-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl (9.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

graphrecords-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (9.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

graphrecords-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

graphrecords-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (10.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

graphrecords-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (10.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

graphrecords-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (9.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

graphrecords-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

graphrecords-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

graphrecords-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

graphrecords-0.1.0-cp310-cp310-win_amd64.whl (8.2 MB view details)

Uploaded CPython 3.10Windows x86-64

graphrecords-0.1.0-cp310-cp310-win32.whl (7.0 MB view details)

Uploaded CPython 3.10Windows x86

graphrecords-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

graphrecords-0.1.0-cp310-cp310-musllinux_1_2_i686.whl (9.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

graphrecords-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl (9.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

graphrecords-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (9.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

graphrecords-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

graphrecords-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (10.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

graphrecords-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (10.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

graphrecords-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (9.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

graphrecords-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

graphrecords-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

graphrecords-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file graphrecords-0.1.0.tar.gz.

File metadata

  • Download URL: graphrecords-0.1.0.tar.gz
  • Upload date:
  • Size: 195.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for graphrecords-0.1.0.tar.gz
Algorithm Hash digest
SHA256 31a35dd553cc8762786a714b35147fd23bb3283d44786d80f24d06fb901af196
MD5 9cff90a0f19a32ff9437a411cfaada47
BLAKE2b-256 def93db96cdfef12536b4ce02384685c9e97704f0ee12a357ea35b21b38af6fe

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6994019268a8688ef359b34fee38aa066ac32e41a5770310ba692ec57ee79589
MD5 460fb7a5d837af6d8d9f32808204eab7
BLAKE2b-256 3876efa232932c33df31cec2e04660dd7df19ebb4d3c0109483352b4dff147f1

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 cf825a889aab70d17a98a81740a5bee6d61a607be09fecfcb3ea0b1d4bb67aa7
MD5 cc6d947a3baa6bdc0085a55fb384ee1e
BLAKE2b-256 c2e870681961f0fffa6d4f6565af2a464739bee46781b5e748d937c2c2811425

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b9647ca66a9ada189990d202dc91ad9ea84458c46fb9a76c9f27661402384c86
MD5 49e3d2eea4a95cc0ca95e646b9332cab
BLAKE2b-256 a92fc27e0a49e7fa023486cd72c915bdc4089b0969d4cac0eaed55d602623590

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 83147f7e597bcefa833b66df22cf57ada873d15c312b3149cad124fec7f1a799
MD5 d9be73585c130db7e293eada8d53c183
BLAKE2b-256 f49378cdd6023f5e596660f92fbc1d8edd5ffa7b81a689b1fd4cb8c87feaa953

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8c0fe8e4928fe0b38a427f5456e56f0db5223658ce32b2da8b4c2a6bed0281c8
MD5 b12e27a213ef1ce65de671f5d4993b1d
BLAKE2b-256 de2e5cb434cb5d9f60631f0865d95f7ef27fdbb3fa0aa5aa64cdd036c7ece756

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 61c58429d5121c7bf84a021aba63514927577eb34cfc61c1918be56a379dbacc
MD5 ed78184abf28f51f7d7025a968ce85dc
BLAKE2b-256 bf5a4f5f2c57e0219ffbf6e4a61643cfad51eac076b2df096d1d52e00d2652bf

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 982e555ab85304725eb9f80d7f5f144f2f6350d9fd1c0c9afbe39501c1a4b1f5
MD5 ba2c7435f508b5fc4d4d9ac67089cba7
BLAKE2b-256 dbea2f56b48d621c98d07662f158675bd362ccd8c9762042b44ef48d3c9189ba

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fff911ffa723b6f7e72c17f1c190d981982403ce7a76ef9b1c776f248c9e6ec0
MD5 6efd90672202b3db6a85e229cf1d7c99
BLAKE2b-256 13b91834fcf376e70b9523609fccfca3d82832ca859a5782eb7f63ec7e7b6398

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9033638eb705c0a283e1ac0f5d67e01bb9adfee32cbea3b61d0d9c36db473d4c
MD5 f6b3c92373448ae1c86811051d73fd95
BLAKE2b-256 36eea86921e325485695cb32da82e5f58e7bb6cf4bacd0cab1a2cb6f4937010c

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a3a6d2b4a142506ad62842161ff39360a37b65f217e8ddba5a813c8730c8fda0
MD5 e5011f49a36b7f360180768b872c7f4d
BLAKE2b-256 0bbe0bacf1710428f63672f07258ffc56a322dcdaacbcdb2f799ab37f10d2330

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a8d17cb4285fdac82c0b1498b64f79f8fa533731e25c9ab9678ee0c412872dc
MD5 4e7b5b0756047545fb24eb7af57a7dd1
BLAKE2b-256 e1ecf7ea0e80c893f7571be0c1da5ffc41a5926e0041a215f2411329442ae71e

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c55188034b273e338f8f84b7f9d2fddaab585a9f82f07d6d58b57b1235ed2c6
MD5 f6415e5fc2b4c3ddb36ec929c0ede234
BLAKE2b-256 d9501ee3c529b06e77e94400078a4b555809ca0bdd0d946f61847d076956b144

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 af71d408a81bbfe518fbb982608abad28439e3db1e3dfc70dd29dd5ac58da8d1
MD5 7ebf132de344480a25243b11bd321b04
BLAKE2b-256 70661443ee58e74aeb4dc1b8aa8e1d3d65787b9dd006997bdf0cf3af77db942f

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f0dfc22826ba37fe202b2cdcc4d167ade09bc3d41013a6b62c6cfa96e3f14d5a
MD5 609ed28cce1cd2fc32ffa066ea0a0cb0
BLAKE2b-256 2a1537ef480afd2f509844f0a6197bb2718e1788bd88fd7b531ed8f9adcab7d1

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f640092ae835ffc5f34124be08867ef888263dacba01136278fc0105a7aa4b3a
MD5 ea7d33af26c377b5225e17202c3a243c
BLAKE2b-256 fcbd4e5a74dab80d693224bacdb3cd182de5c3a8fc0e276a9108dded788ae104

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c30441a2e4bf47cacc9c41f35541a50a2c41ad4c962b8e7becabb197bf7979b9
MD5 12c526ed57d5db977a656b00278b67db
BLAKE2b-256 37a4e254cc64be3f75715b43374fdd875355c437c8e2bec94e03a18c5d3b1c8c

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 83a5b3909c6bbf901450e51418d28d07331d1b0d6a169496bdc905b64827f9cc
MD5 ec04e3c11a2f58e9f5fbcf8b09c75e9e
BLAKE2b-256 48959668adceba1e122a5642d5116e0cbef62fc9caf85acd77e204bff36940c2

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 06927a3d4ed63cfddd8ab151354ce92f048fd8c47d518b118b90dd6cb0a49988
MD5 70e1df76e35eb86c2950777e5b74b29d
BLAKE2b-256 dce89f5b6429f7768873ba63649c3d6b514baa1e90766b2a9138de79b75c673e

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a488e3e26bb73bd28280a77d761d37d0342c17f4fe08a7ecd16f2db634147f0c
MD5 228d85871c972ea198057f3b1112a10b
BLAKE2b-256 d5c810b55cc72800d1414b26183c42a3e153c1a49a391693f3be75d99793b087

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04931b85ea18e6b2f6d5ddeb8dd9dbfb399c9b07ba73f1ec5facd46f70e8a0b7
MD5 5560fdee3d3ede2412e12474f5c7dd60
BLAKE2b-256 93db28e4bd5b7934cfda630d21c66fa1f09e275abd745e4632f06491babed710

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 75e2b695fcfebc4e599be220e56169bcbc4b1e4eff40f5fc5cea1a5a26526aef
MD5 0933a725f2b845c29b1a2ba4b6ceb83d
BLAKE2b-256 6742f0dc4ebe574c9d1ad6da2ebe2ac539c0842bbc52739627f7e16a7d356922

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 50f73424e264cfc9603b4af898afcab1d975d800481f239a790b63ad0e1e3be1
MD5 f4d0bb1de10b5a89b43d841ad764fa6c
BLAKE2b-256 92b7ab7a51e5f6f62988bd41090f294b479f3b0f901f833d1dc1b2fb0bb4d0b1

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1e7faa1359b89fd2df936bc8e26ca72d547a4ae09c6df649da4ad30087c6eea3
MD5 e00f95677d406a13399dbaf257c8815f
BLAKE2b-256 06473e32f2985d1846d7edc96988d33e80570d9ce24379e75a4806362510e04c

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8eedb3e900adce2b23afb2ed1729205d69b2b95888dcaf21b083b590751a8b06
MD5 8af3cf30224f713fbf73938d57e46f0b
BLAKE2b-256 eecd50876edbd6757f654f1b4baa15e8e99d9004f4691f814e04eacaaa065137

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b48346f5729d16f2dc8ad521c1a583ac05b6533953467a5b0b8b4fcfb39f1260
MD5 1f15ee7f94d92a21479f8c4f769abedd
BLAKE2b-256 977af8b0bae3ad015770dd9f36a8c6910651d162bc77a83aebd54f0cdc38b726

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b3ffa1406bae6b82252d8d5e267fb6d0d91edc65a1cafb54263942c38e864c6f
MD5 7c3c7afd824a7e852a3070d636fe1b2f
BLAKE2b-256 948e7932ed5d56729ea49bb4844a2521422778afa12a6331b01bafab2dca06bb

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8cefb7ef5fe35cf1be4ce9a16c2a63dc075f3d2a9644c1ab13ad487c8ad52d1a
MD5 c7f13ab66331248d7ab4bd4ac82632ce
BLAKE2b-256 769b55eafc049f3ad0952a027c3d0a83ac93248f395a7375d021324336f9f3d4

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 5df23810eebb92fb115d8dc1d7cd8ef82254c03250b1840e25e3a595c928fc38
MD5 b6c50adf20b13e8f13d6dc45f67cd8e9
BLAKE2b-256 841b511713c0bda449b172bd2d660ee21db07ba708e7b03da7423fb14aabba3e

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0280ca652ef9e4824ebe2e0bef0039c50b7672216aa5af2cb2bef5198b0089a2
MD5 8a4807651b3fc0e3c2eb81a289597a7c
BLAKE2b-256 e72d97ed438e37e0998c6deb0fb85140bca67d6258258c1c2e8d4e65165f586d

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e0a3a8f6787154c43b8e194a08b781b855dc879c28e4b3de1a47532e166d17d0
MD5 19fff9a9dc967c248865629791210f6e
BLAKE2b-256 df3679c71704257af7c6994c3d559b728432a48d41a45407f1db0e830a4d84bf

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b004cb9fb03c3bbd3c6030cea4a6047ac6b166849c558d71434bc809b199ef29
MD5 a3dbef0b73a564caf5c14fbb07f417c1
BLAKE2b-256 1d98e610d4517d7cabea91b31b094fc622425b0a2cb2c8f4b7a2c39319691b1b

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c07deabe7924eaf27cf48cc9c1b1830fad5b7ab797a36794eb3b581e582152d9
MD5 4f44bf0b3fd9dd5ec3071b50a6bae2b1
BLAKE2b-256 fac5bcbfe27609bf6e621cb4250c7f385d9107ce67de1065b30f7aa33eb7da22

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f319c2d83cd4f13f0f33a9c7ae5dcaafe5b63363df3ea30e4ca388e3f0c362ad
MD5 fc53dfc2880e2e8587b8b336ed4cc809
BLAKE2b-256 f14a77092106a64312428d7b4b1291f7459750c1f296eccf2a33114c789bf2fa

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a79be6f3bc12f5d1cd02c5c71785682ddb5b4835e45f85658a3ba344fedca25b
MD5 276f3011916896e8d9d725c754650c83
BLAKE2b-256 ff1dfaca36133ba3f9621f154317da4059eddce61ef5e4f2a830809d561cbcaf

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1ae9869e1ccb186814ddee3018484c4d674a5c5a63ce6c4fdc5af2c2239666b3
MD5 4a97cf99991e57f3046f2766396cf4dd
BLAKE2b-256 5c283f5323381114f219acedcd6edb9111c4f65cbe66a3349b87ca6d455d71a3

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3e48696cc12a516f57a917ac6611b328d353ded88928e4a6b8728a7c846dc00b
MD5 a45037abb60121d1c74bda5c9e4ab057
BLAKE2b-256 46f811aa1f3ceb864c2b16fa929f080829e2e074b37e6518f4c1f5fd94c9ca91

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99815266cc65d87dece11032730fcbb8baf436bd4373e1d5a469cb1bd7340ee4
MD5 e178ab3637a4d37a6db4f49074e4337c
BLAKE2b-256 95eef7321ea8c0c917f2f7144e45796b05be35b5dfb8e5d254e703d649b06eb4

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fe93517b70e1eb18bb28ce24f7a7358efd96e2b703dfc9bf950bba93334121f
MD5 87dd609851515f65d7be3e23d7b5eb54
BLAKE2b-256 e1764c7069c332773d12f2ca1e9792028d7fbc87e3031389880f83577b3b9e2d

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 41cd57b675683b954bd170c0741a4b98ed4968668e64e7f6e63d6fded633c4c6
MD5 727ffdd7f70eef318aa728b36bfa12db
BLAKE2b-256 cd54ce3d9b09adee2e461f437115c2777a3ca62cc1fb4f0f9f1051aa40ceabd7

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 36c1620222d36a7b363330391729bdc59a1b70f894120b5636f1dee54e5c850d
MD5 ef1367940c698e5a02039a8eade7adf1
BLAKE2b-256 6536d93a71a0f0b3a45b5a8255dda1f62d0e649842e68d87e08f8e133e3d8fce

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 3a977100126703bee04b1c5361e477dff881e7b2515d2497a6d7de50ee94688f
MD5 48c3516d109effd7801bc9cb53a12c22
BLAKE2b-256 b987d1644964f84af218166f4cce4398539e114f9657a96ea69eb2cbb9e96be7

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc6a9e53429bf51ae19cdce6f705dcb6aa9bd146c80d60338f6b4c6a5bd77bec
MD5 24b80b7d2b95c84e922da4f4f0d83fc4
BLAKE2b-256 9622de4a2fe6c2d6d6bf55a1eec743e2dfb615fda31f1cc3b0f141fe1bd22435

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6e9fe281c782fced08256771eedc102c6efe2024d87d6ffd98600ff80a55bae7
MD5 0a2c7935fdd08279790b548a42000a5f
BLAKE2b-256 0b8911ab183c187ef2136dab5a210c61bb2b4a55cb1a93ad3a7fa8d64b8d4482

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6dd605ec7e4fb1c82c0902b0b0d004cb521b95cb95479b4a7a263ce1f1a59f88
MD5 23065a3704fbb49e8ade119281596c72
BLAKE2b-256 05356dcd6c057a51e77928a50348ad092efce1ed51cf84c8204cfa38cecb10c4

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f8f618af83d7486bd289fecb2fcebd0010c530dafbbbbb0a6c8688cc464fac2
MD5 165b1164705ca09bc8ced7a896a29716
BLAKE2b-256 db67df2a16e77c1d46302a5a7f4cfba5530881c316fac32e696fc30dbd75578e

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7205dbbad2001f0a82d9c69be934ac7a3b8584d4bb02e73b53c3e2f17632e9a1
MD5 731460ee7e4053f497fbde4ec7b8bb40
BLAKE2b-256 7932b0edf424d445e6195ba43efe9a28e757f3b5e1d8c9c3b520f75235dfde9e

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e187353bcf925806caea349b9d1722476dd9db3fd407c130ffcae8266f7713a3
MD5 930bfa3a8d2d655d9049a071d9c75e99
BLAKE2b-256 5ee6f2dcc4b28df324664be511af405f4d719925aa5c7b661cd93ded8353de16

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5bae29663aeead91e8b9c43daea14553df86529aead06382a30b0b0350a071ab
MD5 3a1e457ef6814e5c9ea5285a0753e095
BLAKE2b-256 2ae43d7c81e412b5dbcfbac3de574a5eb01848c63807be6e4dd33e92010d2222

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8940dc46e4d030ba34a225907d8013c021bb667b4341ed3a48d7be0c8ecdafba
MD5 afd5dafc7e64f870e284831e3b89cada
BLAKE2b-256 f4cf68bfc55a2bf1e28bea646a288d12526c2d0457bcef97d4020487b2438a08

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e8e899ec1df30ca7b3ba4794b4a67d583f906d4631f2641c5bc92d48c8ef1983
MD5 e25f6d58f955fe5427b77c99bcb6125f
BLAKE2b-256 b1cdfc2f8fcf9437a8b02ef1474493c60525713024b36f66e192b706654483f2

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2c4526eeaad4ef6911a9300b869aaee45b257c5dc569d5f6f430d06e4993a2b
MD5 4f3072d2c314a8194f7fa90e71703a29
BLAKE2b-256 32a01183613dec6bf86cdb5ecf7ab20c4db9bb61c728b1d21039cd20ad5b7081

See more details on using hashes here.

File details

Details for the file graphrecords-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for graphrecords-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9d64f3075908f5c1dc9bf5b26e57e8c79469acb0bc49acb7ddc4c1629978b0d3
MD5 bac471e14dc76a7f378b8b56a4edc509
BLAKE2b-256 208e65fbbd1c6fda25af5e1e0d2fc547abc5ee2192ce8a7ee25307c3c421e1cc

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