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

Uploaded CPython 3.13Windows x86-64

graphrecords-0.2.0-cp313-cp313-win32.whl (8.0 MB view details)

Uploaded CPython 3.13Windows x86

graphrecords-0.2.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.2.0-cp313-cp313-musllinux_1_2_i686.whl (11.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

graphrecords-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl (10.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

graphrecords-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

graphrecords-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (11.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

graphrecords-0.2.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.2.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.2.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.2.0-cp313-cp313-macosx_11_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

graphrecords-0.2.0-cp312-cp312-win32.whl (8.0 MB view details)

Uploaded CPython 3.12Windows x86

graphrecords-0.2.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.2.0-cp312-cp312-musllinux_1_2_i686.whl (11.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

graphrecords-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl (10.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

graphrecords-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

graphrecords-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (11.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

graphrecords-0.2.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.2.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.2.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.2.0-cp312-cp312-macosx_11_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

graphrecords-0.2.0-cp311-cp311-win32.whl (8.0 MB view details)

Uploaded CPython 3.11Windows x86

graphrecords-0.2.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.2.0-cp311-cp311-musllinux_1_2_i686.whl (11.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

graphrecords-0.2.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.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (11.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

graphrecords-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (11.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

graphrecords-0.2.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.2.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.2.0-cp311-cp311-macosx_11_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

graphrecords-0.2.0-cp310-cp310-win32.whl (8.0 MB view details)

Uploaded CPython 3.10Windows x86

graphrecords-0.2.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.2.0-cp310-cp310-musllinux_1_2_i686.whl (11.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

graphrecords-0.2.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.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (11.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

graphrecords-0.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (11.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

graphrecords-0.2.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.2.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.2.0-cp310-cp310-macosx_11_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

graphrecords-0.2.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.2.0.tar.gz.

File metadata

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

File hashes

Hashes for graphrecords-0.2.0.tar.gz
Algorithm Hash digest
SHA256 12f3d2adb10412eff2735c1a46f7fb8948c70f6da23d66cf2556a09bc0c06172
MD5 51d0873a12781e8e216ee7266ecb77aa
BLAKE2b-256 6a13fc18a2e0c306808a7f624ba04faa8828321f781691650ccc938ad879b724

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f54331dfc14cc85133996a9fef29fd85f3e322f85f3342b92d689c9959d71d42
MD5 232893ceb696f1b0ecd1ffed19212bbe
BLAKE2b-256 ce1bf5b4bc9000f0614853851693d4c7dec98d20ccf6c5f884a787b6d094e1e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 38b309f7139a58caa0ee172bc4553698721a6067006fcc5515379d3282e1d8c3
MD5 bf452b28b929e6a391c28d26e04876e5
BLAKE2b-256 761d891f67d6209b86a6851818986ecaf31c6d9f78e2cc967d8c8e26a68d84a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 953b0cf78d92810e7af1fdc65d3580177fbd24c4eebcc42226a32e63b5b1b0b6
MD5 cb43e4da5d2591dccc61266c7f00ae97
BLAKE2b-256 96bd66714b37af0b10c27df4c12cbe1041db6bf604e8c597250e5539bae3b707

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9f2f876d8b1c2746f5f197345fbaa0fb40f0e2e4b757d616bf12cb01da956253
MD5 d55b610b64defbb7c5e4389fd703eb86
BLAKE2b-256 8c9e3879c415c9cf785934902cd72adbc5c3243e1c13e57cc79c730ff1d07bfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 51c0b620734404806a9ba43f31b4cb4be0494281940b750a9d30f8fb3c1022dd
MD5 019d5bc64f0e8d3f0f7184ad75b312df
BLAKE2b-256 70a4dc423493a5ea03a9eb3a6f3319171930781e00bd248047403322a539321d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 621aba2d7b2204ac994967bf2958fbea0501cf3a448085c419fa26c81ecdd67d
MD5 70477908bc7159c5a6fb69e983a4ffa5
BLAKE2b-256 987ba792b7c6efd82485d309cb35eb208b68668883b52633c969e1495e37f63c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73b2a160bf854408f74c60ed15b6ece4ba9d15dd7f6d224ca59dbbf5fc581f3d
MD5 c0ff280b79b3815b61946f6f134394a3
BLAKE2b-256 40f590014e09dd5b0df887caf1652d96faabd0a1ab3c817aa2a7a5b4e85dfd92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 06da86c0ec6c324100896a040a9fd6ebb973baefb5ca021575b3bbcd5f40767f
MD5 0933fd542715f84ac31ace1b991dad50
BLAKE2b-256 c4ce852159047265a65dd430959a1f59999a79297fccede597189e7406091bc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 50fa62d50f8339e4dfc581fe59fd792e3965bf15778d7373119042e7fdbc2272
MD5 34c4de1f203f601b7ce42d17d95e9dd3
BLAKE2b-256 f5657b13666d9205adc95ccc1411405718fe62ed1c87e8956ea6e281257dd630

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 40ad68dc39341f1b9a7ca15fcb3cffdd2a8360cdf8272e1c38c41f17a0bea8bc
MD5 9f28977ba4ce7de527670d49f70871a2
BLAKE2b-256 852e942f4cdff7b3304d5c9b1ccc4f743dad8867aca335a72dc46a372051aabc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 16eafa23f27b9944706cb165ea8f16d9cb22dbe7a7fa26596c3ff8e4ef90710b
MD5 2c737dd23eba58af99a6c89994d5e68f
BLAKE2b-256 51ec52798f8e9dc2e75a22458631141bb396cac46dfd3a263b8813ae4ed6cdd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 912a88b447c88f8c082c17cb0e88c5633cba8216ed15179b388398c8504b8185
MD5 ea8963444a379646cd86a3de322b240f
BLAKE2b-256 ab2133667c18424e8903f084eea3d471e0da62d67f21da0cf71451b713eef20e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3fe0a1071bee6870797c7c3cefa63fb17724e619fa6aa03db17d8c3feb4ce24a
MD5 bd104bb1fbb4be527e35f40eb38b93f6
BLAKE2b-256 a0adab1835951b1ff46c872d0c901e37f66a8d423acf1caf4d4af49b5a99e251

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a8b50150e82a4352f2dff64706c265a849eb6c77ef063b23c2d8151d4749014a
MD5 5bde93c0a10ecabdf949b57927ab4136
BLAKE2b-256 103b7371d9d8448ae05d90f8066d4983dd63d52b88eb3c47efbe40c2c3a1cc26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 06464fe3762a80f7c97aa0b85d6a0612e5028cddc73e5fec9bd1da65e9bd3afb
MD5 ca8135a14f2b27c4ba034b8ff81cbd18
BLAKE2b-256 aedd5aeb33ad776b79bba7c8f3ac3b13d10b06ad7bc526723d96135409fb916b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0692cb973c15bc41857ccd2beb3244a4f59916323bab4fe4fde127f2213075a0
MD5 edcfee770d8ac5491fb2a3859af26375
BLAKE2b-256 0ef8ac64004d4cbafbccabf1c00fa6da8fac8bfb89849472f98c691437a3dd8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1ca28ae7355b5c1eb1bef8449f300e093754e0e6f53b398b4cce532ab71a9a38
MD5 7fc588c0a620aead936c0027d35d0f54
BLAKE2b-256 80e1851121d79ff7b5e8271e49b2fb86eb027523c9339420cfc9bcfb8f49b568

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fec9ca6da26ce660f6003515efdbeecef818a82441cc169a7b41dde253290faa
MD5 e947d3503d56a31eb91b4e5bb6badf2e
BLAKE2b-256 5842e7c8c196155ec3b4b8066734c6114f91f0c4801de9a5b892dc4a17ddea4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4057c3b8f2fbd206f2bdcdbadedea5eddfd3d2801dc8e878ffe4a4221d0ca6e1
MD5 44d428e68f099519b63912bf90d1177c
BLAKE2b-256 63536164ca83414b543ea1440baa18e90903ba80938c6694a650e0589b514da3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d54681c7d75580950c377f3370a8ab13c8638d900d57e1cffa898b2516aca444
MD5 733e691d81ad313549ed3a5723f05c0a
BLAKE2b-256 b45ad4dfea80e01495a8bfc8665547ecba848629ac3f1ab04f9bb6cc5138abdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e7c84e11fb39862b9c704645f55f16524ab135a1b52a1b5663e5c479008937f3
MD5 a2916c79d88c2b68388d43d7af08315f
BLAKE2b-256 5cea523996f2e9176a049549225046c5ad2bad7d40b1af7b32240a1e74189eb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f87794f8dbd029dd8b6225d03cc6e1637b04fc4ee55eaa63e243fcfced7c3f33
MD5 92d974297072364daab8aea0a9c2070b
BLAKE2b-256 7d34c7df2ac599792a3c7677b44569ef6c4990fcfa56eb6f7c853c18928a0d34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2a9d806f5861f96fc433a9d0840be69baa0e4aaa42d49921bf3935e7f262bcc0
MD5 dab0437aeac8ad037a50a8e9477de910
BLAKE2b-256 ddd715c9c7e6762f2bc983bd17b56d38ed547df76e7816738b5761fd5f128d7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 733e1418ad61862ba0a194a96c3fd09f13bac4fd196fb6a9770bdc76c6a38c13
MD5 0529c40e1e1e4acdb1316929d2f486b3
BLAKE2b-256 c5fe308b6d764171feceef7fba953934c03f3457d3c0d39348627828c47c41c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a866e6c65129479a8af8e16e21b94ea4f809b9960b8fc3d089230b88947a124
MD5 74a6be2b3a5026b08155bb1faa5c2ec9
BLAKE2b-256 a92207793e4c038dea388e3f08086e2df2156938d2751bdd64feb514547969af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9021a52dd519e316d871646b160300029095ae985b728a1ce7c168b3e038fbeb
MD5 09d2102d0d8cedbd46e86e4b65ba5013
BLAKE2b-256 4e653518ce94fcd5d24c0943e215b2d5902c4b980926510c5d71d57bc3f9c39d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 77b9873a141a5669e75860b66c735c281fb6aac8cc511700eacbf5df06f06a09
MD5 980ce9d504ef8aa730eecc1c53dee096
BLAKE2b-256 526b297f37e77fff313152bbcd33f37896889986fdec10529b5c4980f8649ea0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c541e3ef3334b43c3d9c6a54881354d437e10ec8a2e80f22ab617420ced6a1d0
MD5 e1e5ca79af831931f17fb5e00a5f9daa
BLAKE2b-256 b3606482fc16565784c5877242ee09b1646dcf0406f86ab4ec5e2ac75ae51986

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 300f79f9f29a1d2eaf2b99d3aa903f66cc1bbe88458fe215535d2dd9984a3e23
MD5 75945ef6bae94ff25c55b75987e94edb
BLAKE2b-256 97a7c591a4d4c3ac621dff516b2f5c920e9b335b952ebf2269d831d0c0990d85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1e1bbfc8dc72d533dc79ebaed57fc0ba2d35abdbf3309b4eab6db1bb74a6f254
MD5 b9b91abcc4855b841f9d02e61d2ff296
BLAKE2b-256 cc5f9570a1240809bc1d663b775d9eff0379d8219c27040c0d9b654f1139b2d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f24a2f7f1f4678b72660db72e946f0bd41e0a4e38dc31e311a269efb9456a10d
MD5 bd2269748a6a2c1e8177e276f3cc68a3
BLAKE2b-256 65c8f26fe8bfa994be9b0f2015efb2551b33dfab3551764534bf9266d16a011e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 db52ed891b7d233145af62a3fd962aee6bd4947b1eb6cc7c4f834ac806a3f2c6
MD5 ccd63c0691d4a7a56e57fe3d68c02877
BLAKE2b-256 0228e150cf83d88d83128f894f1a28e5e1a5c8f09465cb4605bc7dbe75423ad2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5d794d65df7ca99b702cf92ab224dc921783e91d6cd9ce442fc05dcc0c39d5c
MD5 6eb06cd7e7670f5ab43d0dffa2a32c51
BLAKE2b-256 306204a75594ca46f0801986a5991851441d25d2231c9364cdc994c6c7b0889f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 86d6d19cc141ff62c0518228eca0fcf2731215a695b5047207ae2640adcc9959
MD5 d55819bfe0f6b7f6d7016715d64c45cc
BLAKE2b-256 ce7baf13334ce23a489359286b1e3a6825e5520f01a648a98affa86f4875f569

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 49283735300395ee3a256b2096ce67fc4316eef1f4bb290585dd751ed76628df
MD5 86fa66ec221e9401530797697e9d2871
BLAKE2b-256 db8c1db986ef9a3b9f745616d8234f7ce1322f2d7682b741047980ca1147a495

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 20eba1caf07357491ae53478191794635caab2360f5b9a4a5e8032c84ad74adf
MD5 0c3beca63ed72675908248e4e8d90bbe
BLAKE2b-256 02bc235b0f39e15a6f86c7f54e98304f49ee4b3b2c489c83cd1f16319c80c54e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a503a9a2986c3f29d36c728279a4158720d5c183463ff32784394dc0359d03fe
MD5 6a2e101a2b0d9ac30adfbca23d5944d8
BLAKE2b-256 58548dc2b0f6c2ebabd173f786ec7ddfa5bb9d7733e0552f18068d2cb6e2032a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ccc7ed7f6a26ed7c182df0cfbbf3c56a3ad0d82c56152005dcb333a1dcc1454a
MD5 e5c372aaf984e01071cb207128278d56
BLAKE2b-256 5a39243425f2b7f97d0c17139d8a5e686190727d2898aa70ed40fe8636b49fbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d48cca9ad3c66453dd28b905e0dcfeb53e4f083bb9413e66f6bfca09d32f8198
MD5 6e5a0839a654f0348d6ce79046d13f76
BLAKE2b-256 02532245b4d456bd4cfd551ffed97a25652d1123601a10fb8951a1aa2b2fc3e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6f3f7e6b3609cc76110cfc804de5ec4479a0de8859e16ad04b8046b6a7ebb638
MD5 f178d0c55c637b5b5f52e08323718efe
BLAKE2b-256 11da00d23b86f5365d2428003986e5ee6fd8290beb76cc8596306604aa5c2965

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 c3ed82cacf67fda583e0771bbcf1c4460af4dd5542b25b8708b9921c835d0e9e
MD5 2e933cd0af208de9570e54df6084534c
BLAKE2b-256 4da152f3f6677854783f09b149a000a2a14ce0ff8632990674765d1e5fb8e2db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7dab1063983f35aeb72459973eeb7f5ca6b604fcc845a551332aa88605411bc5
MD5 cc608dacee3cedd95f21dce410f54b8f
BLAKE2b-256 7ed21235159d56e5c309e13ae4809d5d08300fd178d1bfe420ac100be077b9a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 59bf28fb1dc5980211c07c4a3bf42d47a894ca913918fc3298c1c639e9620c59
MD5 85ef911f9e750ed5e1b3f69ea08d4bfd
BLAKE2b-256 73dc6c2b1dbc31857b2d8fbacf72a6f35841f1939dce5ac8fe043a9bacd8f14c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4f4923a707255a82cc1050e54fd46f5dc3ce667c627c1cbfc006f011231f03ee
MD5 eca6c74cf1ee90eb01800fd96cf7fb0e
BLAKE2b-256 8d8b3ee74366a203b9420293211daad06a42ece7131b6d5e2d9edf99d849efc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b308d09b8a56d795244aebf865dea5c96ec4e487e3f58f996211b39161420e21
MD5 d137da3a6969d18e3fde794a323d6bff
BLAKE2b-256 28f92d394728571af9184cc5675b5b5b5e346e0e6827937439ebceadbb40073c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1b06f50dd1ef6835796124352a37db178acdc846fb4e3732c22912e645e8321
MD5 703c72c0e09ce966be1248d87d13c745
BLAKE2b-256 4a8df8b7a2fb6be97ed95d0253b2d480550889e136cb1eb71fda11ab79d80a64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 829f8607f2d235d3171186ade1edf9e1dfa1748bb6f9f1df766a7df42944588f
MD5 c4f269b720eb559e673fe044468e3a81
BLAKE2b-256 83592f94bc4fe4cecba605f6971bf7eea5a8d854c150b46701b33c16c2adb8ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6a3bddc3c3a6fcc647d252ad7a522504b0883e965c0a5afa602333c4ad5b9dac
MD5 1de45047062d4cac072e65b48856533a
BLAKE2b-256 7a805ef5b59a7810a788a6dfee4dcfc3fd03c74950b38bd9aed1a0a52504423c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 135fbf8981253525e59da75f5c4b5ae13dcecaf60bf5adcf55006c23eab88b23
MD5 8c1e78fed3f3ee6ac3cbdb065cafef8f
BLAKE2b-256 082c68dba93fa57c3b42188603acf00c9cdf787dd9ead13664c579d57339cefd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5921ba7b936dd5c75a606323b491224870ba8c6641ee2197a59a3f194721db3e
MD5 79a330855c21f5da6a8653844bed57ff
BLAKE2b-256 ddd18319035aa6084f1260dcf58301aa5bb1df7c0f578edf05250c7445a5a1c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85a14be921c4c6fcb88e918331cfc72aff635902b150389489d87c6569e91b07
MD5 f4021dd7532c9d5b83703700300cae14
BLAKE2b-256 47804aeb5802c4fae67ea4b44d6654d0bd619953216dcbcc522e8af78deaa360

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4b9ee9c7d9972c529df00ba5fc63687ade342c7b410791a20581d29c6cf939a1
MD5 6b8a7f8451e29a224a3ba9d3da5fbad3
BLAKE2b-256 6b64fc6771642b481b42ba97af704f6e2ee72ac53fdd59aab18da35ef6c6f63c

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