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.3.0.tar.gz (217.7 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.3.0-cp313-cp313-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.13Windows x86-64

graphrecords-0.3.0-cp313-cp313-win32.whl (7.9 MB view details)

Uploaded CPython 3.13Windows x86

graphrecords-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

graphrecords-0.3.0-cp313-cp313-musllinux_1_2_i686.whl (11.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

graphrecords-0.3.0-cp313-cp313-musllinux_1_2_armv7l.whl (10.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

graphrecords-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

graphrecords-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

graphrecords-0.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (11.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

graphrecords-0.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (11.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

graphrecords-0.3.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

graphrecords-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

graphrecords-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

graphrecords-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

graphrecords-0.3.0-cp312-cp312-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.12Windows x86-64

graphrecords-0.3.0-cp312-cp312-win32.whl (7.9 MB view details)

Uploaded CPython 3.12Windows x86

graphrecords-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

graphrecords-0.3.0-cp312-cp312-musllinux_1_2_i686.whl (11.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

graphrecords-0.3.0-cp312-cp312-musllinux_1_2_armv7l.whl (10.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

graphrecords-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

graphrecords-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

graphrecords-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (11.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

graphrecords-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (11.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

graphrecords-0.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

graphrecords-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

graphrecords-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

graphrecords-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

graphrecords-0.3.0-cp311-cp311-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.11Windows x86-64

graphrecords-0.3.0-cp311-cp311-win32.whl (7.9 MB view details)

Uploaded CPython 3.11Windows x86

graphrecords-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

graphrecords-0.3.0-cp311-cp311-musllinux_1_2_i686.whl (11.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

graphrecords-0.3.0-cp311-cp311-musllinux_1_2_armv7l.whl (10.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

graphrecords-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl (10.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

graphrecords-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

graphrecords-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (11.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

graphrecords-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (11.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

graphrecords-0.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

graphrecords-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

graphrecords-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

graphrecords-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

graphrecords-0.3.0-cp310-cp310-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.10Windows x86-64

graphrecords-0.3.0-cp310-cp310-win32.whl (7.9 MB view details)

Uploaded CPython 3.10Windows x86

graphrecords-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

graphrecords-0.3.0-cp310-cp310-musllinux_1_2_i686.whl (11.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

graphrecords-0.3.0-cp310-cp310-musllinux_1_2_armv7l.whl (10.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

graphrecords-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl (10.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

graphrecords-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

graphrecords-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (11.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

graphrecords-0.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (11.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

graphrecords-0.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

graphrecords-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

graphrecords-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

graphrecords-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for graphrecords-0.3.0.tar.gz
Algorithm Hash digest
SHA256 def75d635ed86c869c9564c3d9e374b01e9ef35b93ecd75f37bbf747eb58aabc
MD5 8af4386b0503a1d2150071cb8d3640f6
BLAKE2b-256 3b1b198b2ce9210e05845c22f5e15249e61d4af0ea8a3b3953c55fc4e47fc589

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0a319deef826a49109c5e373803ef177dbec7d302fca80788f212abc3aee75d8
MD5 b09d957e036775ebd0f62d43545a9821
BLAKE2b-256 025b5a8f7d289ca13b8ad3fe0d4aa840e5f2d81a70c3496fa15a04d7099a24f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4cdaf4b1f656212370754091380b7d8a27ac07d899e0a2afe7501a25a003e8a6
MD5 eba22cf71abe38b09f754086279d3ec8
BLAKE2b-256 5e30d51f6b9fbf9c6390783dac94f20e88cbf88a8ac564685a32f7b3699d71da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d5e6f2f03609ae0838d201abf75372561f2ff5547294b395a299307a798f1e1
MD5 136d52f88900d22b0c3fb5e97d43c0dd
BLAKE2b-256 8ef634cc30f95216d7f82987e0239ffbaf44b985c2898cd4994e50a87c2a3611

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7834216865e3383416547a3ca0d518e18af62a008d2bb75490f5bcc6ba10e65c
MD5 40c5f53bae9586d08263eb9d8b5aa5b9
BLAKE2b-256 932c0f857fc456d7891fb9fbd91e67ecce7368ab5fd11417eb131ea3be025fcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 03f7f19899abbac0b25eaab6c626e5f445e53a4f18cf4bf98ba3d3d6227437d7
MD5 43ab4608dcc52a336d74c4c431fe0108
BLAKE2b-256 fdfd9a5f393d9e274a97b79bf2167fe85bb9115bc7cf1708f9b309c3d9903ef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b4ae8d4d5cb3632de050503173eb22defc19a90b78cbdcbb1f6372cac1494861
MD5 cb83e81e818481453502d84accb8f009
BLAKE2b-256 70ce7ef238852f9df0a18599a9b82f8fd892c53fa1e0455c4df0890e96370002

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4b27844a03bc004f04af4632649ad8d03c07ad96cf52db4f45c44b3f3529c1c
MD5 0e297025c04c0f272889b4a3656d795d
BLAKE2b-256 dbd3176de23bab4a211654290179bafa7579e817dfc40ed88d2267bdb5ab4e8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 763951829603a231745a2f1947e63ddb46960488069dbd483c41cce9bbfd470f
MD5 87196c86ae3a68899059e441b75a6f47
BLAKE2b-256 9a18ca38f9621ded2f9d1efca04e0a515bb98157afbb213c74cc953770e186f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3406a17eaed2066b3b141c6d5e4ce2887386e887c21a55f2f689ea535d15d935
MD5 943d4dc9948b4d73178800c94de56969
BLAKE2b-256 e2f99478904db3b0cde416ee7be26985525762adf84af11b01712534053ea65f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 627608ae4dd9a0400666995a09a7a6c713c442578b3a67706dce124d367c628c
MD5 f80c50b71e64c9e638910327b2b61960
BLAKE2b-256 c1730821930e021d802aee4676337316d388c1ecd5fc3a1ac94cae4458c2c28b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb76fa0a095d636b3c8d37c700a82bbdceb10b9041f685035c8dd4c818eea33b
MD5 120bad3eaa7856f027eb739ccc9f8099
BLAKE2b-256 3de6139b78887eb8cf2010bfcd50a2b6c06e8369ad8f1f62dbacb0c2a818ef8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 211e006bb45bca0185bce58a418c15206a6a5e5ccb91d46a65d3b40577b7af75
MD5 da028767bbc17ef4616eadef979a0001
BLAKE2b-256 87cec02b8970d9bd247bc0ee990b410874e1a294f5e1e78ae1e78099bfb7eef5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3b85edca7d968a05254f76550ff2b99de3addc5b58624be1bc1e07161297ca30
MD5 61e8dd224aaa6a294279fe9b86c5d04d
BLAKE2b-256 bcf12216173dd9d1187a554f4d91ea4c7a3ebf42b308a0adf229c7ef9fcf325c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 20671e162acd75d08093eecfe3547ff3fe5794216328d55d244d86805ced08b8
MD5 cb6a2565c959b7d7c7347b8f7a86dc62
BLAKE2b-256 28d8e8bc1fbb7e71917074f1b9863774f927c7bbd279045fadd915aa627065bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 00de4bd6905b5dfe6ef2c889d73ee890478b25d74ad44d1ed9bc020bfa58ed55
MD5 af263b589f6fed0231182aac1cbf2d6a
BLAKE2b-256 9adfc111cec288a410dd25f1df99bd8eeea996d11dc739a73e44e16c8ceb0ad8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b1c81cb78204d262df183ad049fbb20711849ac3a491927306623f72930c7c0
MD5 206efb19df6b21c6c50d5571855fc221
BLAKE2b-256 49dab220ff4004edbbff5c1a2a585fecf429058b12a5df914b2abfacdb4db588

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 67cbc6b63ace5e20ee9b7f4ab1ad222b73bcba769cd4f754ec61462c560d0f0b
MD5 c033258a4d9eefecc293a2ac7bb276dc
BLAKE2b-256 477f23f31d58d9d9bcd5473ab65d4df237d1d7b32f43de4186f730860fe2a98a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 103915e3a54bf50f31ab4ba5fd42eb812ee0e53f056ed97a7d24ac49c2fd626a
MD5 58281ecbfc8d06ea96d0c1f31a550100
BLAKE2b-256 f09cb56afb154bce6509827693855b271b7f90e7dc18dcbcf71941a0648773eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 91848fb63f8c54345d2abe2730518f541423ed1d01696bd26c578681bc616709
MD5 43fecdb1dc9ddaca0e83ad376b84d5a4
BLAKE2b-256 edb920aa64eee6547b4e56ec7c9237516b9263b404f78da97d188864ddff0952

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b323046b1a4c59b697a55631e5a48c0f3c959571e38e6f7595bb26988dd61cfb
MD5 8331a5e4e9d841b79e0bdd9e4077cceb
BLAKE2b-256 7e806e0b05b5c1b657e6356faefbe23d98ec611f786085abcfcbf4e4accab49c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f9599abfd5efd7f3b1b22d1d5bbd09cea8d92a730eded0d680b7eb59bad64f8d
MD5 95eda90999602e1fbe1b7009a11ae7a8
BLAKE2b-256 31c78aa32053fcbce0777ece0d43ad9e879c5c1e019638192c3c46db205d812b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4af83e0881cd17bde30f4694431d8d788a25b5fe8c6036c11ffd4fd79e4c94a6
MD5 b6d6b258be480f9dac4c4571321938b6
BLAKE2b-256 e78ed0208bbba2824ce86f80178911b6a8731b7a308bbb746ef3990bceb5dc00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c35a17f709aab053c114a9ee20e7efc51a941765cc6e71d0806f2f36f3b28d64
MD5 ab76193c1e65aa32af66256b15615f06
BLAKE2b-256 89524739cc5b7b1486c37e62070263c20bf9259d9b6e29470e061b217a6abdf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 25e9ffbb355d6eb135f9910e00605268d38ec08721fce63882c55f70a0fdf3a5
MD5 e3c034f5a43e0a45f90dd381f3fd44f2
BLAKE2b-256 20b3cbf51c2f3ada902a921dbf01ccaedfc3163ce2bf301e840d3803575372d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c85c89b22053684a0b40fd4ee602842eeacd225d25851747940c10c65a3fa03
MD5 05cbcee6629b9382526fcb9b3920a83c
BLAKE2b-256 607cd79deff4e58c03644378ce35363f1129737049c6a895d17874c08705d798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 af4af0a52d89ce314c30bf1935fea9bc768ff7fa7c2aacb9ac4cad160471c888
MD5 a7cc988d5b8d3d50f2005a5303f5e397
BLAKE2b-256 599385201778bf47aef4147523c64e1787c9c07c3fd29fb482684180ff96f312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f8f1f30c482d7b9e65ff4653bef0e95614921b429ce40ea6826f1fc8e0b68ef3
MD5 69b89e154bd86ba6d7d5d7d8a611ffe9
BLAKE2b-256 993ce73b7ac9073ab31cb5dcb3c9c02576a6500be95fa6398ce6d14cc6072550

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4b3bed8544640b61b50b33789952d3a61d1411bd59ebc8a93e4ce4230ac46c7b
MD5 4003a776204133c781e68c4891eb349a
BLAKE2b-256 6341195529362200995e1c3ce44cd5478d6a8ffe7950d6fb8ed52c7082cb43fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a404eeb3b7a9be2ac2c1d764342d4060218c3fba01c5213eef370a100f355b94
MD5 e58d733de3aeb609b0eff380aa91b3d0
BLAKE2b-256 f2f19e8538652e4e3ee2f565cb8545f437fe29e0c028bd649ebc670c20adc917

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 68ddfc9570fe7ee7b5d321b5d43a8856910b5f7bc65bdfe0bfb2f8dec2c81db7
MD5 467d9b74b68e8e4f152deb4bf752fcb5
BLAKE2b-256 1e003725e70758e85cd55156d7d0391d6e5196eab8db455c2b7b6a0a0efd3dde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 db436e85d99ff43bfc7a45bc86e244f7a06153e6a2da9db9e6ba53970dd7da56
MD5 0187534e95de63cb850d73bdf8ec90e5
BLAKE2b-256 8521141be7b0f62922295d00f4a47f9594da2655675d8f65a1b6cb51f440481c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 94951f81209cb54be1cbea64b5b69536ce27014b6d607d6009999f8f6c1843c3
MD5 8966b0866df677f9f84423b8348d9bac
BLAKE2b-256 6a2719d101ce8cfb56bbbc7f8aad585bfd7097b45d7f21720c7ad0d1a081661a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7a5e62954b558a6129dd7799bd145eafc1ae177c17864224dd7a49dd054b4b8
MD5 7a9c2e829468c9e7296e522e45c3020a
BLAKE2b-256 848585d42e81c7d18aa1b02caa7451353e76dff518a4fb3071c92317441d9cb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a629504ce2a5f32507bbd9ae5584818d00a4cfa915a938d7b6e5136a846c5a0a
MD5 e51043ccf0602ee8107b600150bb25e8
BLAKE2b-256 986820191210f8e2004d823b5c0677627556b469f4a9c68436b6fb37ccab59c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b6ddb10966f24c831abeaa41b9350bfa5ddd39bd1c2f69185671d6bbe05697d5
MD5 81d25ec674bde6e8e03e811647e9fa72
BLAKE2b-256 760bad6e2b3ad3d0cedae269fae5f4489771bcfba16c0e3ee98ccbaa1bc84ec1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f8070ae8e69006e0f6791fa48ff1204d4fdd779fd57cac49d15dfe1051ba0b1b
MD5 e65b3571e160e2dd6753ddec1ef5957d
BLAKE2b-256 9609c45dc823aa6fc1f71bb70a956fe773b17cc9520b8de7d2d2f01836d54ffe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b45c6593d51452651f42a8a5354b1008924b1033bc6850add5395ee284e0e048
MD5 52091f713a46828e2a7f55a4a89ed8f8
BLAKE2b-256 99a8ed7d49df5608def0767382849892dbb9d96408574427cb0dc4603cd2b505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64f83094587227ecb2db0912383ed3f7581d1690368ab46d1244c15e32ed48d5
MD5 120513bfdd9030c6193bfdf145b39aaf
BLAKE2b-256 1c2c37f6ad1dd0737f8420bd78d03d2527f1b226e3447a09d70bfa3e7647dc1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b32107653d2a8cfaf84b4faeed795fe320a0b6cfe22b75fe03a84c847d19d98c
MD5 91682b11e137e37c417047656643e836
BLAKE2b-256 007b66b61feb2b7b8454e198a90a95c0237f4b67a698a23a22d4b96efd74dbb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 63586ce4203105e566c8f2f214659c4ba10b48963506305be8ed6e9f0e0720e4
MD5 26782637863e5b0a68dc320dad73e34a
BLAKE2b-256 2c77f45bfc986cee002582136420cf192921243b0f2e5930687b92e86f88f8e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 de6e5bf2b7245b0bee5c7b0ae564e52a5d0b36be1a94d90eba49bdd6b5afcc21
MD5 8f56724b37c027134082b590e536d3bc
BLAKE2b-256 cb44fd5bc231d570a5221ea6c759cc8b06c14ef83287b6b6fbf5a88a51b583b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 35acbf286c542f27bc42acc58fb46e7ee5ea77e30fc344589b8f5a768ee777e1
MD5 e9abf733d61e7260c084208751c22a17
BLAKE2b-256 b03f8f922dc6e816c958a4fbe2d29e062a658e5a158a23e44916b4b47a9faad9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c40e328b176c4dc34455e78785ad5777b9d8640bf8762a581d691c68bbc31d55
MD5 6d983706ffab3a27a6cdbf3806c8c085
BLAKE2b-256 febf3990d22c0ce2108b5f55a354ab69ff04d4d1f61d528dc61d6c23fd45f88e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 efeb2cf70ace8a92150ef75c6e869e44c1b620d8edb45d351e0a8544273d8373
MD5 e10e11973fd404e1f2c4596fac42d87c
BLAKE2b-256 d940bdcba46196234b5f421f1c3ae8b1f97528642698ee5d45eaff7026c60d5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bcc5c55acc0bf6135958de233a3383577f24fd1b616b0a7cb99e30ed062d813f
MD5 5c4c4ab78bdde5a1558047ce573c9b86
BLAKE2b-256 fdcf8da575ae205e47f1dcdf61a87cc8b5f88a326f04ec41ec23edf4dcedecdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 160c97eab63fc6bc40a1d76e0bf0d68574c81ebd8f16d60a370250b396e93544
MD5 c51b803d0237ad054193059a4b374844
BLAKE2b-256 a306c2b5d56af9c96923a858ff56140e3c9cbb98f8f009bbb55b718d56768e36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 10dba905bf87e96834d602501245feda3f69baad1f85ad75de628504a6e5ccec
MD5 daf9ae07ff2079e5f4a1960708d74051
BLAKE2b-256 fec452a1662f27fd3aaa41ab404a3cd7a9ac8fff5d99e1004c166f7bb080cac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 47646395c690966ceaba007cec07ab6c3f2ab14ff56879521771102e17b7b324
MD5 70e085bc2884a62cd57224d2b6dfe2fc
BLAKE2b-256 27d8056e3d592ba62a9daa998b751cadbfcfa9830e683815f7b73d36ac7b97bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 78eb658a115b1ab8b65c515d7bd143620cea57fb4a9e139f3f3117ab09b9d340
MD5 6f3175debd8c9b2d527c71f4d0d360e1
BLAKE2b-256 f6cba919a4d4052e792d87b206d772208efb0d32deeaa7678cf1e8ad878f7b7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 377544ed7fd2f996e85d18f426abd8fd525fcdc69798b294fd6bdbc1de8c98ec
MD5 c0125bc135fae2e9aef7b56491a24d7d
BLAKE2b-256 7f8acfb0496b93e51ad18b2de53291d27fff3572e8432ec9539ff3612102b103

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0579e42f4669e76fce0e40bbe1550b26f61936936b519d3c22909ceaf464a92d
MD5 bf1eba477f22222c6c1cf72ce13ef70d
BLAKE2b-256 53e7a6efb99127f1f25dc22e4eedd94f06ff5e7eb5fee2d0583361ad022e03af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ebedaaec35b91f1a8bf68766a9b49d17ed56fb59cefed9f4e6f6c6599514f9a
MD5 67edca5e0cee886db346d486e553491f
BLAKE2b-256 c5adda9d87c2f5bfaa9846e1db4c2ef40623f0720fff655f1be91894b48e33c9

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