Skip to main content

100% openCypher-compliant in-memory graph database — 4 backends, 175+ algorithms, pure Rust

Project description

OCG — OpenCypher Graph

High-performance in-memory graph database with 100% OpenCypher compliance, 4 backends, and 175+ algorithms — pure Rust.

PyPI Python License OpenCypher TCK Rust

Overview

OCG executes OpenCypher queries against in-memory property graphs. It is built in pure Rust and exposed to Python via PyO3 bindings.

  • 100% OpenCypher TCK: 3,897 / 3,897 scenarios passing (0 skipped, 0 failed)
  • 4 graph backends: PropertyGraph, NetworKitRust, RustworkxCore, Graphrs
  • 175+ graph algorithms: centrality, community, pathfinding, spanning trees, flow, coloring, matching, cliques, layout, generators
  • Bulk Loader API: 57x faster batch construction vs OpenCypher CREATE statements
  • Serialization: save/load graphs to JSON with full metadata
  • Python 3.11–3.14, macOS · Linux (glibc + musl) · Windows

Installation

pip install ocg

Rust:

[dependencies]
ocg = "0.4.1"

Quick Start

Python

from ocg import Graph

graph = Graph()

# OpenCypher queries
graph.execute("CREATE (a:Person {name: 'Alice', age: 30})")
graph.execute("CREATE (b:Person {name: 'Bob', age: 25})")
graph.execute("MATCH (a:Person), (b:Person) WHERE a.name='Alice' AND b.name='Bob' CREATE (a)-[:KNOWS]->(b)")

result = graph.execute("MATCH (a:Person)-[:KNOWS]->(b:Person) RETURN a.name AS from, b.name AS to")
print(result)  # [{'from': 'Alice', 'to': 'Bob'}]

Bulk Loader (10–57x faster)

Bypasses the OpenCypher parser for large batch operations:

from ocg import Graph

graph = Graph()

node_ids = graph.bulk_create_nodes([
    (["Person"], {"name": "Alice", "age": 30}),
    (["Person"], {"name": "Bob",   "age": 25}),
])

graph.bulk_create_relationships([
    (node_ids[0], node_ids[1], "KNOWS", {"since": 2020}),
])

result = graph.execute("MATCH (a)-[:KNOWS]->(b) RETURN a.name, b.name")

Serialization

graph.save("my_graph.json")
loaded = Graph.load("my_graph.json")

Rust

use ocg::{PropertyGraph, execute};

let mut graph = PropertyGraph::new();
execute(&mut graph, "CREATE (a:Person {name: 'Alice'})").unwrap();
let result = execute(&mut graph, "MATCH (n:Person) RETURN n.name").unwrap();

Graph Backends

Backend Class Description
PropertyGraph Graph Native petgraph-based property graph
NetworKitRust NetworKitGraph Port of NetworKit algorithms to pure Rust
RustworkxCore RustworkxGraph IBM Qiskit rustworkx-core algorithms
Graphrs GraphrsGraph graphrs-based community detection

All four backends expose identical APIs: OpenCypher execution, bulk loader, 175+ algorithms, and save/load.


Graph Algorithms (175+)

All algorithms are available on all 4 backends.

Category Algorithms
Centrality degree, betweenness, closeness, pagerank, eigenvector, katz, harmonic, voterank
Pathfinding bfs, dijkstra, astar, bellman_ford, floyd_warshall, all_pairs, all_simple_paths, all_pairs_all_simple_paths
Shortest Paths single_source, multi_source, k_shortest, average_shortest_path_length
Spanning Trees minimum, maximum, steiner_tree
DAG topological_sort, is_dag, find_cycles, dag_longest_path, transitive_closure, transitive_reduction, dag_to_tree
Flow max_flow, min_cut_capacity
Coloring node_coloring, edge_coloring, chromatic_number
Matching max_weight_matching, max_cardinality_matching
Community louvain, label_propagation, girvan_newman
Components connected_components, strongly_connected, number_weakly_connected, is_connected, is_tree, is_forest
Cliques find_cliques, max_clique, clique_number, node_clique_number, cliques_containing_node
Traversal dfs, bfs_layers, descendants, ancestors
Transitivity triangles, transitivity, clustering, average_clustering, square_clustering
Graph Ops complement, line_graph, cartesian_product, tensor_product, strong_product, lexicographic_product, graph_power
Euler is_eulerian, eulerian_circuit, semieulerian
Planar is_planar
Contraction contract_nodes, quotient_graph
Token Swapper token_swapper
Generators erdos_renyi, barabasi_albert, complete_graph, path_graph, cycle_graph, star_graph, grid_graph, petersen_graph, watts_strogatz, configuration_model, expected_degree_graph
Layout spring, kamada_kawai, spectral, sfdp, hierarchical, bipartite, circular, shell, random
from ocg import Graph

graph = Graph()
# ... populate graph ...

scores = graph.pagerank(damping=0.85, max_iter=100)
communities = graph.louvain()
path = graph.dijkstra(source_id, target_id)

Supported OpenCypher Features

Clauses

  • MATCH, OPTIONAL MATCH, variable-length paths [*1..3]
  • CREATE, MERGE, SET, DELETE, DETACH DELETE, REMOVE
  • WITH, UNWIND, RETURN, WHERE
  • ORDER BY, SKIP, LIMIT, DISTINCT
  • UNION, UNION ALL

Expressions

  • Property access, list indexing, string slicing
  • Arithmetic: +, -, *, /, %, ^
  • Comparison: =, <>, <, >, <=, >=
  • Logical: AND, OR, NOT, XOR
  • String: STARTS WITH, ENDS WITH, CONTAINS, =~
  • Null: IS NULL, IS NOT NULL
  • List: IN, comprehensions, quantifiers

Functions (60+)

  • String: substring, trim, toLower, toUpper, split, replace
  • Math: abs, ceil, floor, round, sqrt, sin, cos, log
  • List: size, head, tail, range, reverse, keys
  • Aggregation: count, sum, avg, min, max, collect
  • Temporal: date, datetime, localDatetime, duration
  • Predicates: exists, all, any, none, single

Procedures

  • db.labels(), db.relationshipTypes(), db.propertyKeys()
  • dbms.components()

TCK Compliance

3,897 / 3,897 scenarios passing — 100% (0 skipped, 0 failed)

Validated against the openCypher Technology Compatibility Kit.


Development

# Build
cargo build --release

# Unit tests
cargo test --no-default-features

# OpenCypher TCK
cargo test --test tck_property_graph --no-default-features

# Python wheel (requires maturin)
maturin develop --features python

Credits

Algorithm implementations (PageRank, Betweenness Centrality, Dijkstra, etc.) are based on published academic work. See NOTICE file for complete citations.


License

Apache-2.0 — see LICENSE and NOTICE files.

OpenCypher® and Cypher® are registered trademarks of Neo4j, Inc. This project implements the open OpenCypher specification and is not affiliated with Neo4j.


Contributing

Issues and proposals may be submitted via GitHub. Contributions are evaluated on a controlled schedule — pull requests are reviewed at the maintainer's discretion and timeline.

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

ocg-0.4.1.tar.gz (513.4 kB view details)

Uploaded Source

Built Distributions

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

ocg-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

ocg-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

ocg-0.4.1-cp314-cp314-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

ocg-0.4.1-cp314-cp314-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

ocg-0.4.1-cp314-cp314-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ocg-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

ocg-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

ocg-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

ocg-0.4.1-cp313-cp313-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

ocg-0.4.1-cp313-cp313-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

ocg-0.4.1-cp313-cp313-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ocg-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

ocg-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

ocg-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

ocg-0.4.1-cp312-cp312-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

ocg-0.4.1-cp312-cp312-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

ocg-0.4.1-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ocg-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

ocg-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

ocg-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

ocg-0.4.1-cp311-cp311-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

ocg-0.4.1-cp311-cp311-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

ocg-0.4.1-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ocg-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file ocg-0.4.1.tar.gz.

File metadata

  • Download URL: ocg-0.4.1.tar.gz
  • Upload date:
  • Size: 513.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for ocg-0.4.1.tar.gz
Algorithm Hash digest
SHA256 ec9204f89eead810771fc448cc3bc35e419a26d4bff6e25544a2fd6dc13ef074
MD5 d730be8eb72d2e06dea754ba7af774c2
BLAKE2b-256 c5e07a7c2298df39d93357fd132dce77729e15cd09f9a67a5126218ab54d4a75

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41e69ccfe0f04e99f2abc364e5c596ce3187a1ed98a5bd48d52fd5a6e5d2980f
MD5 74a75fdd21b63950877f5a151ef4e6b7
BLAKE2b-256 b140787f6ce5092415798bca7268d0086079e4814b35122c9624e7be658e35b4

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 26a8241f6724679db936fa64df4e79e389724754f6046f1fb51b3211f763b0a1
MD5 ce3a590cb7d2ccbbe4ce40be7fb39366
BLAKE2b-256 454d8a3c3d20517d23205cde6ea0511a86999d069afd700d47feceb86663c9d9

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48a855356b25617959d950381ad392c09afc4f4d8ac48259bb3f7fd6d1d6b106
MD5 b1e49dca192521b340ddebd556529ac4
BLAKE2b-256 9e8b4a850cb0ae71c7930ba62f2a56f212c2ca098b5803640b1f16f20f206868

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 60ca5fb99c22d25f1a2ccef6e1fd6aa00d0d995d7a031dc78b0b5a3bf64f404a
MD5 6a1d265315edb316fa3ef65e1ce0c50a
BLAKE2b-256 e6385cc3e0af6b529128625910290cbfeeb3059f6b3338ccca4a8ed8cb9d7dfc

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ocg-0.4.1-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for ocg-0.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94b5ab1450748fb8e7b851f37b28a25895e04a6bd680399cd47cf2d0272d927e
MD5 b783f542c917798b01e7515d08f50b21
BLAKE2b-256 f2a1f77837cd8ec3bef28812abdf39cda9cda5f29f6c149330d7a39ac5281a8c

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f0baaabcd66bbe6652b0a525e5a168ba086e6e3c04c3ef4b503b62f5a324ee94
MD5 58f0d37333fc77bce9c52628c9210d43
BLAKE2b-256 fc82029fdf171e3ac83dad9f0a140e041413d7769611eb46715f2042afa68bce

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f0d3eb22d7197add2d07d59a050d456de0cae1080fcc2547ea837ac33be5324a
MD5 c75325e03bf518af59ee3c884accec08
BLAKE2b-256 ad8092a850673e2b8b8189ead2792c158e61647326617ff3ae9dba690bac2303

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f1d2596a9e9854428fdc0078b61090f9059193ead4d0318c9697061bc1f91292
MD5 a946150e3acece6fb52681d2b9b4a8b6
BLAKE2b-256 a4b4788d8e2085cbc6bfcafb6793a9b9d04d0b804ba3d3d9af8ddb7fc9850bf3

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 229d7b60790344416c5cfda4a41e78cc57b47f02715b289bf61b32889c3124d7
MD5 e588e4de7a897373a1fe302844b68575
BLAKE2b-256 93cb4b8cc736fde9cb0df406ef3a5fd13b4addc940d353b6c7c75b311cf71c8a

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dae4a97952488fa423e60962e7bfde9df7e67bdf2218949c64683ce1557a9706
MD5 3fd84ee887ec6e527b30394c59908b8c
BLAKE2b-256 1fb73df3623124ff6803aea6bbd738adb02a92740f6098c98dbd1d964548de8a

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ocg-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for ocg-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58faab1700e8668e40a47bedc15e04d52e746f395266c59beaeff88694481d64
MD5 60e4c022a0b0303ac2b091472662ac4e
BLAKE2b-256 cc05c8bebe59197c892667a45044697258d244a7c3441c5e0eda1a51e00bb63e

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5e4c2e99ba5f54ceeb1999d4bf57587645314146c0c0dd13af5222bac83ec162
MD5 abb36a20260d3ec03230a47565fbca77
BLAKE2b-256 71c97a7009b4622ff2915230c264899d5221f0528223c9a12a609013aee267c9

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 17bf23c208f0bd79a5f9a2ed600032c8d200e6e52736123fe42b8541105cd5bd
MD5 cac5b18f3b0f518e44ced7c49e45778a
BLAKE2b-256 533be25fb7272b4b489f7565f05e94a5dca37ef7388a6e449d37586f56554565

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e3f46b8f03675fcaa4aa65b33d4be4e9f364f6cb592d364b9d9b23f1ca272e95
MD5 4c49a08712b1920b008314171f649ccd
BLAKE2b-256 59663f4739f80041e49c02df375fedf6d86a2e733f705dd14929243dbfcaaeab

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a80b6f1da55ed1ae67cde8a08a3a1683b5122d301051b7368c727af8cebfac66
MD5 f53b47d23107fa280516f16bf47fcdac
BLAKE2b-256 05e2e2341af4b77c68b4bdffb0cde25a502677f7338c79050989889cdb99cf3c

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb1dc43f4bec5a97b8ae1579fadba7b4597b83211ee32a602e95dcf07b13e463
MD5 afac2a66a948062000598956ca925034
BLAKE2b-256 7498652443051a57c0518b10e83c9a29d11fd402eda402910b05874ff1f16cab

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ocg-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for ocg-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52d219ffe57b27c4212a833d586c38f3272ccf86b40576c6fbf581a9a664a8fb
MD5 b2483a06b93be5e2db24a34c0f81231d
BLAKE2b-256 1c72a5716128ced8e7cf469401b2296a32a12d49b3052aaf5a39d42df7791d6d

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cea7066d0ef92ee1ba55bbe1cbf7b948224828c12834694cc336789b43da3695
MD5 4c73b6660e5d920c0bb9da1aa6012b3d
BLAKE2b-256 726d1dc9c897b064ab8a10b5d1f2142c3e8a41b2aac7e97ed20053296bb9d3b6

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 144c1b4a2b5bb9f257e7fbe035aaec835f8c6baa643facce18783c042deea2be
MD5 2677618f320466bae24d54377d5223ee
BLAKE2b-256 11c3d2d6807f1e1cc7202469f2d92d9ca842ac23b81a1c5f937c35f1ad03583f

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b07474db524970b6d1fa5d349b0a85b530f4b8a2850890b13aed7936a38edfc
MD5 0d758f8169f4714352510e7758100e1d
BLAKE2b-256 a55a17e3dbbd52a30650e733488509ce54143646c035313fbf13e6f84610e8ea

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5052c81b11f3ed6f6372e1186e7102c00c8da9c601367ca1e127919da613cf36
MD5 f7a2cab20bc16f2fd15d7db705d864f6
BLAKE2b-256 0d79bfcb70d1ff5b7ab0ac5bbdb91a449597e2a035e267d6f79ea1d1fd479624

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5272344a5a9eb83cc8f9478f1d15139b6e318725a49324cb2b6baf5c96f2ed9d
MD5 996097b1bf90b33c2fb6a95a5ec10876
BLAKE2b-256 5560911b5f23ead0ce8e5e072fa6e225b20b9ef094a5972bd8f5792a6557d847

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ocg-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for ocg-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3968dd9b9272ff199130a10c2a68fc577f2f6966969aff229ca0f3abd5ea4dc9
MD5 83be9c76895742bb90ee568e1572a1e7
BLAKE2b-256 e44da4ceb12e2a08859cbac132f926d85a0afb7429729fc860182ae6a806bb3b

See more details on using hashes here.

File details

Details for the file ocg-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ocg-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 45a0b57deef88aeb87d193870674cadf8409521ceccb036170b221e7b1b3d067
MD5 7524e2b9b5883f05117dfe0bfba0cecf
BLAKE2b-256 d191e5959da602ec09cc0ee75c1a056102f5f78b0928d95406d70f0e6d6bc06f

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