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.4.0.tar.gz (222.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.4.0-cp313-cp313-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

graphrecords-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

graphrecords-0.4.0-cp313-cp313-musllinux_1_2_i686.whl (11.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

graphrecords-0.4.0-cp313-cp313-musllinux_1_2_armv7l.whl (10.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

graphrecords-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl (10.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

graphrecords-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

graphrecords-0.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (11.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

graphrecords-0.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (11.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

graphrecords-0.4.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

graphrecords-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

graphrecords-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

graphrecords-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

graphrecords-0.4.0-cp312-cp312-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

graphrecords-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

graphrecords-0.4.0-cp312-cp312-musllinux_1_2_i686.whl (11.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

graphrecords-0.4.0-cp312-cp312-musllinux_1_2_armv7l.whl (10.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

graphrecords-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl (10.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

graphrecords-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

graphrecords-0.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (11.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

graphrecords-0.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (11.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

graphrecords-0.4.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

graphrecords-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

graphrecords-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

graphrecords-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

graphrecords-0.4.0-cp311-cp311-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.11Windows x86-64

graphrecords-0.4.0-cp311-cp311-win32.whl (8.1 MB view details)

Uploaded CPython 3.11Windows x86

graphrecords-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

graphrecords-0.4.0-cp311-cp311-musllinux_1_2_i686.whl (11.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

graphrecords-0.4.0-cp311-cp311-musllinux_1_2_armv7l.whl (10.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

graphrecords-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl (10.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

graphrecords-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

graphrecords-0.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (11.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

graphrecords-0.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (11.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

graphrecords-0.4.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

graphrecords-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

graphrecords-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

graphrecords-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

graphrecords-0.4.0-cp310-cp310-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.10Windows x86-64

graphrecords-0.4.0-cp310-cp310-win32.whl (8.1 MB view details)

Uploaded CPython 3.10Windows x86

graphrecords-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

graphrecords-0.4.0-cp310-cp310-musllinux_1_2_i686.whl (11.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

graphrecords-0.4.0-cp310-cp310-musllinux_1_2_armv7l.whl (10.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

graphrecords-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl (10.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

graphrecords-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

graphrecords-0.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (11.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

graphrecords-0.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (11.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

graphrecords-0.4.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

graphrecords-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

graphrecords-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

graphrecords-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for graphrecords-0.4.0.tar.gz
Algorithm Hash digest
SHA256 b16a62aa5881749dc0d1e0ef4d2e06e951f4805dc8ed15829d8f1e5a52e843d6
MD5 f39cd36f94e70740e921b727e13f10af
BLAKE2b-256 86c4945d52aea4cee96dcc8673c81567d0649f41df51cef2ceb2e2897338f7ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a2dfc2a69a2f478b0c2582a24838c8428ee790f96890158d67d70773d1cffbe7
MD5 1eb64dd37cfe445634a4002e13d363a4
BLAKE2b-256 9bb1650a557dc76de93c45ce6bbb1619068ae1eebd59bd406fe00022f2e1d8f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 b4b1cbea15ae7f83240373d2e2ed2a702420a86faa6d92de1838d3ac6a087fe6
MD5 8c5424fd3a7717611dac61de9f000300
BLAKE2b-256 4d73f28bd23d8309e8e661ee5dfc2d079fa9d5722fe9a4a28340f24479452202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b54dfead20f10537b48d35484218791d6e53153870acdf71646491a71d59a0f
MD5 160874fefb53fac9f89971ec91e5dffe
BLAKE2b-256 367def85968efafd4a00d15cb83a69cb157346ad99bec8b171d30611f89f9952

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fc903afd890529e2a39f121ccdb178e448f51739f1215774030da497e659d2e7
MD5 c0f467c47bbebee1a2fd5710901a0c58
BLAKE2b-256 749ac154367cefc945414757ae485774308c1fabcfa9d5b0d1ce5a5e7d0b40c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 389896f7debebf80ee6c8417b984bf80724c88df4b5f9361e71da13f837e9d57
MD5 05b68d9e1f385e5535cec9b919e78186
BLAKE2b-256 707bde7d84ab18b9a2cdaea60b03855d6daa680313919882177903f1c6eced2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 75c4d95e74c7e1e0d92624135444cd792ce64d470e0669a9bfc31555871e816f
MD5 559007daebf4de39c74ec16fc2b3ed1d
BLAKE2b-256 6e4befb571fbe4bff9d777b0e7b8e2fdd049ca451e615b215bc93be75b4df22d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87e1d1e9c1ca45632d56713e9267e33573e8045ad00e66effbc7129fcadad152
MD5 42cfc54cd304910e87941119875e7c7f
BLAKE2b-256 ff9a7b2ccd3ebcb740b8b7b279bf672d71e0ea8c813c75a7c65269e536906ef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6db874db3bcff9ef465563bea24a61b7ce2936f9295abd3cc5f4159164ca85ad
MD5 9569d11a204c13200f21a170d7bd6df3
BLAKE2b-256 5a50463d2f27874e7319eba224c425a752880803414d2a75fa78877358383df8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 00bb8b187fae371d34e5ee8a3efafa93ab2bec54a59e03302382ceca8ce6115f
MD5 ddefba051c2e6cb4db41c3ffaff07064
BLAKE2b-256 ce11f7b3ef7686196de16199af41fd1cff4980aca37c653e45b9d91b80b77ff2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f80165872e5c7f9841b8ae465df827a253914f3c7d7b3fb7ecd322dcc1699418
MD5 7d92d5acb804795faa154e0bfaeafff4
BLAKE2b-256 b5d217db5c303daf578a9da9361e86bc4112cd26a99ca3f159b0a4e2d9236f3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dab2b11fb52f3ed20a20503b80067fbbc10095add9b1ac54a09752a8518414a6
MD5 65f5b2ec3b94fbe2a7ce02807eaab894
BLAKE2b-256 1fff4fe142d95357b47bfdf821af436cd695aa9037df912ae0489598ea951627

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b44a8c7991f84406641247547a1d1b0202bdbc21a61f3a9bb68c2ecc9d6bd7c
MD5 de8cba5252ecbc145bbd34d485fa1203
BLAKE2b-256 00b4fc3ee916d987f4f6b1cb63a02d3601e20ec640f04698679406c1aced0cf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 44cbc227a31659b99f822817b1a2b7ebf7d710b14e8bf9268d71dc461afaa093
MD5 57fc94468714ab9b276593297ab28438
BLAKE2b-256 371b2033b4bf86306b1367dd83a101f76baf59ecabc2269c503d83aa3ef9a0c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7405ec4d39e013f4528b841a257377bba7ed60c336d3faa3a2c51da3099f6337
MD5 0d36aa2063fedd259af79f838c496fc2
BLAKE2b-256 98f5ce12cfdfc927c0aec065fa45acb3973037722cb3dcf2be29de8a72904277

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8008643e8ebeeb61293cfa5b2dce173a1ec5387200b586ec105f769c20e74811
MD5 0966c29641a98b60fa05d067298409f5
BLAKE2b-256 02e42f008d63a713b38f42faff8eacf27d37c67829ff392429cf5248729a5e0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4cf6f6229537764c9891f1368165545a82806f08eec8aae9b4873390db664a96
MD5 23cc201bc8762a288980f0f166932d83
BLAKE2b-256 b5ad3c57bc9032bb4ffa99c2de22b9f6297b3ef1912f6c447965691b58c4d3cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c3fe0c1a7890847aff5f987b2273c25ea85b999dff709677bc512e8bc999e251
MD5 7c0aaa5b3178494cd4c331c365701cb4
BLAKE2b-256 8a3d5f48e3fc1ff8aee02787ba10c52096d0c73f86ee5016fa9d71278eb14c58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8028f4c8cba39146508bdb081da115a4037c07ca30cd4afd76123e4f2238e855
MD5 cf8c463cab60dd937565f770091c6363
BLAKE2b-256 3f5fce1d83c6ac77b2f98a9290fe9eb70645e6fe2ef2bbe2f3d01469ab621ef8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a303efc3ac3ea955c0075917d193ab3d2d771dc1e00df4810a16935656b778d8
MD5 9d37176a1a030bb170f3f98c61f9ce06
BLAKE2b-256 26543f37b29df528f3c2d5e714b69fdef200a79dbd23479e5c98d070f9baf02a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3be5d4b5a9ff591ae6985442440cfd5c772c47cb58af645da4834bc2924ebe2
MD5 2d12aa8de68cad868d8e9a6f1de79242
BLAKE2b-256 98cd39a612b1a668c226405fe5bbe08e6f66fa624cefef000ec73d2949f60d5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e5b7c13772b9bf8814262123295c3b8817298612c78f5edcfc566e03ff3d0908
MD5 806ea475c3cfdb288b40b3779b8b8349
BLAKE2b-256 0b71637a9e43eb02b9c02bc457dc099ccf3e2e6dc2c7db2773bac5d1f783f623

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9f04a296be280dd1922c2d0588c7f11fc319048cbd188839e723bdd01d85f70d
MD5 c4ffadbb7f93afcc925874010a63b08b
BLAKE2b-256 6fc1afe82a922e317f80c0ac19b8fb75cf7dae051dd8eb3d0d652cd5effa13fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 03529878b1e03914b1ac95d452f2909f69ae59574170895eb25278d4909f159f
MD5 ea33b33304ec4b9901c62b0d0b20d5aa
BLAKE2b-256 f80e5a510494a65bc6ce957ab6a8a5604b17228b4c57b5374fda22780b4754ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 15602f3dc47d2e5ebc314ca0a0b76ddc39e0b82216503b65dcdf0da59e23ae95
MD5 06940546fa8159ed68a39b72585d9f4a
BLAKE2b-256 e9c94e3c36cdd9a126bdcfea17a1449e85cac46740db5ad49af6795f48c80153

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 224e60e6995ec65ce265fa456fef5ee99c82aa88829393214ef3ad347bfec525
MD5 c4191488af345d74b856d50215bd96c5
BLAKE2b-256 1990740b700c81ba4630b139217cd7d63c68e4387c61fc7dad12d16e91bd70ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0e35f7f8f1349a7c3d9bd7a8c3450b7d3e8337eaf9bb74846a3f616f5ef16cc9
MD5 6a437a909960a673a3e23787d13fbcb2
BLAKE2b-256 980d93f3858fe0ab1df81f8ff07f26253b15e5ce9efc0400f3b0942c5971579f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fbdf462614be57737b791562cd4f3e23ca475dd6ada642bd538a8b1adcf0fbf1
MD5 cfc1c7c1005aae727988ec3a79db9db5
BLAKE2b-256 4e8a8fb400e66c05214d206700068ddc9e3af7b9422c043005d2c7374e2c870f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 fdcb2f627b120993a63d0097f9c38d119cb2749da8f1356add2cfbfd4bd2e799
MD5 29d5893de850efa1fe19aa05c527ede6
BLAKE2b-256 d9a97424b3dbf83454f8157433fd2ac7add7d19daae85abfa11b1332a12e5ba4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b8408eb2177950225275d5aa82b7c97fdaac63828d0c4e91b49170e5aa4d85d5
MD5 03f04f70bffa57b4e9bb349a9c55b7fd
BLAKE2b-256 bb96bb1ba69bd1994f44f8e34cf8dbd766a3148006abf90c7e4ba12f4d28a880

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 19452123d48d2ba733ade4284b8dce0b0298e95a51e865a5ce96b4d537a66071
MD5 78f285b712bc1160c16c003010422e09
BLAKE2b-256 03eac2901aff268cf9cea4743cbe0250e8658f607807a89ea771b3617c1edf97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 51ac3b252939c6508eb549792770ac569a5f021d0f2d219e23e50cc3f854ba71
MD5 c6e308f5d83bf3c3bfca63794dd4b3cb
BLAKE2b-256 fedad426100614e618301c65f83b4c51fd32b36a408843bf13f6ca55188d5732

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa1b7ff53e1c8171f8355c31be9ecca6268421aca2866befb096544740146c99
MD5 5954f2de7fe176cba35eb6da41cf6c15
BLAKE2b-256 0a563c50a436f0cfef2c5784feee2ea3a7d706fc108511196759e92fb3fd729e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5945c5bd30d67434fd95ae16cb0c9fbeebe99c060e679eec3aa2e8a79bf17f6e
MD5 bd302a435e55b955b278b61f722a9e00
BLAKE2b-256 8f3cbdc0dacac1db8c6fb87ca7f0d52f610434147f398725e6b2193cd84e76dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8e72985a41292b134cb4ea8f50f660f113952d808878b8a3fdf8c82facec7db3
MD5 9d128a9790e3dc54bd63c84c3448637d
BLAKE2b-256 f0cd12deca1b4e3ba04df5856e89a04730687ffd248081a1e7a5d2f7fbae6b8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 05105035cbfd290b109dcbcad2943bdef7cb8af456bbb4b0f7308fad6882c843
MD5 afca681c1889e3e9e3190f08e669eb65
BLAKE2b-256 96dfc174b410d05649e46618dc75e0627d485f7d474e2d032699047adef352e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 58d0785f4815c2a9684f4ecf250172ce55697d172327aa57a195bed494158120
MD5 f5e7610260b6d8a51d27031d1242b15f
BLAKE2b-256 aecaec3b85702f409dedc5d4634d18c0f38cfd52689a8c2197d12011d8fbae44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d81556ae1114bc2ea350e04c4063b52863d6d8545bbff0ef7abe8a9c7c7d134
MD5 6320e88dc424c5b746d91f61907c2ed7
BLAKE2b-256 745797e31e54c6a2f7c3db61526349f878effb367f97e7170448f8ee5d803a5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d14eaef94302380eec1bdc24c442fd57ae3e8f400a29486024c77c96ad4fdb7f
MD5 de44ff08184f0ca33ee9247c9bd2a418
BLAKE2b-256 bc654ae287b359b55caf9050031f7b252d3ec72181b98034fe7a541d51910ea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2b3b519dc912cbf3d20eb8405ba38dc464a086e3c8b159ea72609a915c15c84e
MD5 5323de69d6e76f629f455334bbb9108a
BLAKE2b-256 2d509935b05b1e2f956184232f9f21619e0ee24f8e5a4756968ee8eed99d984c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 63257d1d65ab50a8e07fe98e461ff9e243fb3f7e5eb41fc038e1c537ef17f84f
MD5 a65eabff3c7f9fb264ecfb79c5f4e9d0
BLAKE2b-256 0b6152ae8d90f19d2da1cfcbe2791fd383136988f752eb198cfb1d3a0414cebc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 41ee6073c1951d4fe966fa3af762675bdfebebcee080f02b6d63dfa828991a16
MD5 352903b97d364e649ede72cbf67aac9b
BLAKE2b-256 43d54677fb3244bdc07124587420f96064e91ccde8f6fe8f7ed562fdfa4f2c1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b60999b6d915600154a0e705311b1d9655a18e1d4e09b77679f244559d2a9c6f
MD5 bc25baad7c1ca6d84704632b8a1a1490
BLAKE2b-256 c4907bfd580c66064342c04832a364cbac528592e545fd91555c00f1ba66f782

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3b45ff3a1dc7ae129abbc6abf9c87c73f2a30d1e61f19bb3187deb0386943b47
MD5 213cd1baaba620e1bcbd3f2fdd4eb8bb
BLAKE2b-256 af99fbaaf10ab39857413d988775156485e7d3cabd76dafc0994cc4026c35e75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3c3c02bcade1f6fdfd27a04c0c00cb84422923161b1eb26a1ec7e4b8e23f87b6
MD5 bed86a08b0558f7484e87e5eb952342d
BLAKE2b-256 73a7d6e55aa413d532b50a6ab8508a7766a9c62e4eb5547f6c21546f77b16cb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0cc8ccc1a5dd24ae756adabd46ce5c690a8cd41d03ff48f096d69403fda19255
MD5 856917ecd57a828af7980c1660565a57
BLAKE2b-256 297752dbb140d83e6574fb406de5966d4a4b612c428b7efd7fbccacda7ef5cf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 911e6e8a741ed9e8201366f744c6f383629c8f0b44eedb1261e1c07e5f2b1e1a
MD5 51c936d7ad2a927948c6a01af1301dc6
BLAKE2b-256 bdcf01958240933b7e1d2fe306d0f158231077ec24dd0d8ef330d058673cc81c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9447593d4bf2f8947a715685de410abbfdd533b815e9007a955d3e07e0035fb7
MD5 d7e4d3dd4cdc68052e06f806d6c0d5d3
BLAKE2b-256 91f418e5cbe4de49e90cb4b9f1ebf8e6e927160e370fa4c3a2fe6e10e8363493

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f5b2f73cbb397a523049cc561b5618d94e4d953992df7311d5dbe2b9e3e8e096
MD5 7fa160790680ec37f0274ec4b98f9d5d
BLAKE2b-256 fb60d6811428dcb26b67d5e220bbfc56db165de8504ba1a94aa61a1bcf9a59e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a98b81e6754c07c022f71c29eed8a02b20ac0a524d2855f1e1605e1e622f1699
MD5 d914450ea883aa2a7192f96cafeac4c5
BLAKE2b-256 1a5b338e0fb111e843221346f91ca6d0738e318c12ed861807719a45902bf0aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d053fe631326dec99291f4d1fe7eb321ef4ccad6f2db544b6bd2e73db30f6277
MD5 39b338f48efcac1c0f1a00b977264328
BLAKE2b-256 ab1d43c18e3edf2f45ac52f6c31019a99ff6b56ef93d3ce079f04d4d7dd8bff0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6395fec4e00dc470d868cc38b7e103658895f7186433e50508a392031a020019
MD5 bc0dcb10bc865820d4fbb1f0f51b1577
BLAKE2b-256 6db81443aea89f7807b3bc05afb12accd759c369845d94ffc30816db55c5145d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graphrecords-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 599832db0c47e4f41bc49ffec0bfe43cd0e9df703761f293e6c20760de627c75
MD5 b532b1f0e3578f638a8414bd3b28a128
BLAKE2b-256 7dc60081662b27c58dbde1104a46567559a7151b6ad74bc7b03aeb380161e9de

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