Skip to main content

Lightweight Python library for RO-Crate manipulation implemented in Rust

Project description

Overview

rocraters is a python library that is built upon a rust backend for interfacing with RO-Crates. This implementation was specifically created to address the challenges of data handling on automated robotic systems within an automated synthetic biology lab, however it's noted that this could have more general applicability to other environments.

It's aim is to provide a robust, portable and scalable solution to dealing with RO-Crates within the varying software environments of a synthetic biology lab stack. It's designed to be maximally flexible with minimal onboarding, allowing you to incorprate it into scrpits/ data pipelines as easily as possible. This also relies on you to have an understanding of the structure of an RO-Crate, but focuses more on the fact that some metadata is better than no metadata.

This is not the go-to python libary for RO-Crate interfacing, please see ro-crate-py for a full python implementation.

Build

Built using PyO3 and maturin. Recommended to setup python venv, then install maturin (and remember maturin[patchelf])

Installation

pip install rocraters

If pip not available for your particular platform, you can build from source by cloning this repository and building via maturin.

Basic usage

The RO-Crate specification defines an RO-Crate as a JSON-LD file, consisting of a context and a graph. As such, in python it is a dictionary containing a "context" key, with some form of vocab context (default is the RO-Crate context) and a "graph" key, which contains a list of json objects (dictionaries).

To create an empty RO-Crate, you need to do the following:

from rocraters import PyRoCrateContext, PyRoCrate, read, zip

# Define context
context = PyRoCrateContext.from_string("https://w3id.org/ro/crate/1.1/context")

# Initialise empty crate
crate = PyRoCrate(context)

# For an easy start, you can make a default crate!
default_crate = PyRoCrate.new_default()

print(f"Example of a default crate \n {default_crate}")

Now, there are 4 primary objects (dictionaries) that can be added to the crate:

  1. Metadata descriptor (only 1 per crate)
  2. Root data entity (only 1 per crate)
  3. Data entity (zero - many)
  4. Contextual entity (zero - many)

These are all based upon the specification.

To populate the basic crate, with the essential keys to conform to specification:

# Continuation of the above examples 
# Metadata descriptor
descriptor = {
    "type": "CreativeWork",
    "id": "ro-crate-metadata.json",
    "conformsTo": {"id": "https://w3id.org/ro/crate/1.1"},
    "about": {"id": "./"},
}

# Root data entity
root = {
    "id": "./",
    "type": "Dataset",
    "name": "Example Crate",
    "description": "Description of the Example Crate",
    "datePublished": "2017",
    "license": {"id": "https://creativecommons.org/licenses/by-nc-sa/3.0/au/"},
    "author": {"id": "#johndoe"},
}
# Data entity
data = {"id": "output/data_file.txt", "type": "Dataset", "name": "Data file name"}
# Contextual entity
contextual = {
    "id": "#JohnDoe",
    "type": "Person",
}

failed_data = {"id": "this_is_not_a_file.txt", "type": "Dataset"}

# Update the RO-Crate object
crate.update_descriptor(descriptor)
crate.update_root(root)
crate.update_data(data)
crate.update_contextual(contextual)

# This acts as an example of how if the file/ URI isn't valid as a potentially
# accessible data entity, it loads as a contextual entity
crate.update_data(failed_data)

To then write the crate to a ro-crate-metadata.json file in the current working directory:

# Continuation of the above examples
# Write crate 
crate.write()

To then read a ro-crate-metadata.json file and load it in as a structured object:

# New example

# Read RO-Crate at specified path with validation level 1
crate = read("ro-crate-metadata.json", 1)

If required, you can also use read_object to read in a string of a ro-crate if querying as json response.

Additionally, you can read the ro-crate directly from a zip file using read_zip

To zip the folder and all contained directories within the ro-crate-metadata.json directory:

# new example 
from rocraters import zip

# This zips the target ro-crate up into a zip file, pulling in externally 
# definined files from their paths, with validation level 1, without flattening 
# and naming the zip file as the UUID as defined in the URN. If you flatten
# the zip file will not preserve directory structure
zip("ro-crate-metadata.json", True, 1, False, True)

Modifying a RO-Crate

As per the libraries purpose, modification, ie the deletion, update and addition of entites is intended to be as simple as possible, whilst ensuring minimal conformance:

# Example based upon previously made crate
from rocraters import read

crate = read("ro-crate-metadata.json", True) 

# Update the data entity and make modification 
data_target = crate.get_entity("data_file.txt")
data_target["description"] = "A text file dataset containing information"

# Update the contextual entity and make modification
contextual_target = crate.get_entity("#JohnDoe")
contextual_target.update({"id" : "#JaneDoe"})
crate.update_contextual(contextual_target)

# To delete a key:value 
data_target.pop("description")

# To delete an entity - this immediately updates the crate object
contextual_target.delete_entity("#JaneDoe")

# We then update the crate the same way we make it
# The ID will be used to serach the crate and overwrites the object with an indentical "id" key
crate.update_data(data_target)
crate.write()

Custom compilation

PyO3 is used to handle python bindings. Maturin is used as the build tool.

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

rocraters-0.4.7.tar.gz (479.9 kB view details)

Uploaded Source

Built Distributions

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

rocraters-0.4.7-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rocraters-0.4.7-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (6.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rocraters-0.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rocraters-0.4.7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (6.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rocraters-0.4.7-cp313-cp313-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.13Windows x86-64

rocraters-0.4.7-cp313-cp313-win32.whl (5.0 MB view details)

Uploaded CPython 3.13Windows x86

rocraters-0.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rocraters-0.4.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (6.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rocraters-0.4.7-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (11.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

rocraters-0.4.7-cp312-cp312-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.12Windows x86-64

rocraters-0.4.7-cp312-cp312-win32.whl (5.0 MB view details)

Uploaded CPython 3.12Windows x86

rocraters-0.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rocraters-0.4.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (6.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rocraters-0.4.7-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (11.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

rocraters-0.4.7-cp311-cp311-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.11Windows x86-64

rocraters-0.4.7-cp311-cp311-win32.whl (5.0 MB view details)

Uploaded CPython 3.11Windows x86

rocraters-0.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rocraters-0.4.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (6.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rocraters-0.4.7-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (11.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

rocraters-0.4.7-cp310-cp310-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.10Windows x86-64

rocraters-0.4.7-cp310-cp310-win32.whl (5.0 MB view details)

Uploaded CPython 3.10Windows x86

rocraters-0.4.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rocraters-0.4.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (6.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rocraters-0.4.7-cp310-cp310-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rocraters-0.4.7-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (11.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file rocraters-0.4.7.tar.gz.

File metadata

  • Download URL: rocraters-0.4.7.tar.gz
  • Upload date:
  • Size: 479.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for rocraters-0.4.7.tar.gz
Algorithm Hash digest
SHA256 a8694c930b91583b3ac88384908759cf38a339ed498894c736c16bd9c11a3f15
MD5 00d611ba5e850a0074f5e24387c77cb2
BLAKE2b-256 cf87c534e24ed09897ea1f878841b0330484bd9852c4cfffec31c2209f832289

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5228d47ff95fe4eaac0d9034a40ab5085eefa54fee3637b1a2f38379ebc37a70
MD5 84fa9e7f139ab9a6d68f639121f2b306
BLAKE2b-256 ad4ea23dd67536d226e481445970b2f701a9f2a90549364d0d949556bca9882e

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1e968d24e1d817b5196343d214229d239110c3c41c282f50b39fec51838ff966
MD5 c8bbcbc88fa6933640889641ce425743
BLAKE2b-256 5a3f19eebbc5d836a4349f12e714e152aa28e35607ae1ca400c0314203ded52f

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea1b477b45d8916d65b22d283b6738718c15deeac5b77158e801d9c14cdd96d5
MD5 308a4d9e3995a6ef03c149739166536f
BLAKE2b-256 b7297c398c53c8317e9a877a80f11d59195ffa17bcf0efbb211cfff865814af9

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 60fd41195c0e5303ac2a2f47eba68310a82d673fd98d9d34b27eb864fb094828
MD5 20aeaf37f3d69c288d546c157edb872c
BLAKE2b-256 06b81b80df5bc6668126708a03c1e20f2aaaf2d4ffa31f3077d8c7ba070a75ff

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 52387b7a0d81f9f375c514f4dd20c1081f5d2352203daee15839ed50bb2d817a
MD5 98a4bb93148c8e188bacc13e957d892f
BLAKE2b-256 c914063bbb0255a62d2b0f7afab4576db777bb22f61ea769fa9a5095fcecb7b1

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp313-cp313-win32.whl.

File metadata

  • Download URL: rocraters-0.4.7-cp313-cp313-win32.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for rocraters-0.4.7-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7587b06a7c3c7cbaa32cb0f67dd9050aebf2dad6ea362bac159de1c4048f4626
MD5 a69c8afa392b77688cd2bfab3a56d262
BLAKE2b-256 fd4f492201b622f75865ad4fcf096cc519c4183cf2afee69553a9b28a0d0f187

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a445fe49b8d56a551bb57a9592972206c397b48ae20bd8f7ca913dafafd6f13f
MD5 5731eece67fe359ec2512ddd11c5df2b
BLAKE2b-256 c9b7efd0be95b762fb73c6ba8c545484de6a65d17ec4dd47374bf2340eaa88a2

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 771f0cb78a10f224048315cdc00574d10d04cf9f34a6b35672a0bcdf2ee4bd23
MD5 de484bc48fe027a00aa247a800a48d4c
BLAKE2b-256 377427c66c48c68d77e3e5e7b1c426cd5c632a4406e14ddcc16054ea3a865bea

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 7342d95eb95c91550cb75724a1aaae492002dd8f256f5ba3bcc0e6f9ab45c3ce
MD5 2b7b016ccca7aaba48ab8f80e1c70106
BLAKE2b-256 ae438778e3a55635152d523a52cfaa5c4554bac097fead6261a998cd5f62ba5a

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6b1ec5d05fe1a464fbdd365c5df62fb9baf10bc695221516025af9dbd286635d
MD5 6f18e1b9d69593365bf3001ec4a8d9da
BLAKE2b-256 e213164208b98f6b4d866a26dd8c7fbf867b1d4a31563075b1be4c617a73b0bb

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp312-cp312-win32.whl.

File metadata

  • Download URL: rocraters-0.4.7-cp312-cp312-win32.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for rocraters-0.4.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1f36728b1c44315c2d3218f448c93e812cbde1ff46eba54155e9e18636649129
MD5 07cfadeb5e62ddaff9689d1e97e28790
BLAKE2b-256 c884c9dc431a998af72df92fa94de853bfbddb106cde9c8f897b43846da762ca

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca408626d03fdbf1284e36ae61b466f08cb8a8b48c35f639e3778f7e1bc0331b
MD5 3f77fe887b912fbc0967b961b53d9e3c
BLAKE2b-256 21767e509a57c59db904e7962dfeccade5585e2f84597a91866ce5234179e096

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 544375e20512df66eb9d562466bde9c539ece2cec47aeb3f31b18c29cf32c7e4
MD5 bf972c242f9be4e3a6096b99734e5057
BLAKE2b-256 122792130207b3edfca6ab45d44a60793df17398886f43e60ce6da461729fe08

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 7f28eaf9afa918612411974a3a5073c9116b3b5d13fe4ac7c00dc86af4217113
MD5 f1ff320587d2e6dab8a3bf5b3d8c47c4
BLAKE2b-256 8fc5455db057bd53c3b61f1d8f2fe86cb432c7035ccc8d9ee3b824090b58fd8a

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2b747227bf6437b745fc4970146b751586905c0e26bf6405f62f19a32663c7d3
MD5 8e6ff952209c58075fb97cbcbd8540a5
BLAKE2b-256 602b5c40357a0790d69c350abfc13653fd07f5b18cfa7b1a153557adb169f7bb

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp311-cp311-win32.whl.

File metadata

  • Download URL: rocraters-0.4.7-cp311-cp311-win32.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for rocraters-0.4.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a26d4e7e046576dd01b5a877759cf77ea01f433da9d2d18461e05aa30807c438
MD5 b3c750fc7ead72afd4d3aab4aff70fe8
BLAKE2b-256 799630778e6bdac8d04a8e5716578338693b024cd8e8afc1905d6df4c3d0bf48

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2620a910da995d9eed64b7674f89b7280fc4eae627ceaef464d6492db2ba521
MD5 39528ac86752fc1efa3e19baec3b9799
BLAKE2b-256 483715aae2ba130e8954e4b1233de0f4878a5cdb9c59f946dd29bc840b3b5295

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6fab167a4cd3a07f507850d198e1e57b3f3bdb4ee43313ea6b6736ec953b549e
MD5 1fb0c80eb9b50917966866ba5c786d47
BLAKE2b-256 9da353558b55ede69be2e218cb4c40d88c65934cdcf8d7aacfc0ad76ee3c91b7

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 87bec0f79cd5103182b5db2ed11557c9e2aa80576174e5f49baf2dd9626b9968
MD5 ff63cacd488848d22a9dbd9ef3bc943f
BLAKE2b-256 44812310947c5a3c91443a80ff4b080f940555e6f9ea09368114cdc886bbdcdf

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e2bf64f77bfc648705cd1e06084c5a561deaf97e539cf3873c27fb818a62e753
MD5 ee12eb521c0ce94ce53b260bffb3b350
BLAKE2b-256 705efbbc502507484ce7e172e94cc2164d674f7bb2f142cdcee8e5eb96eabb36

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp310-cp310-win32.whl.

File metadata

  • Download URL: rocraters-0.4.7-cp310-cp310-win32.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for rocraters-0.4.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 99e831856a9b6d2807f90fbc67a84482a20d2fb99f3f191cdcdb04983c2a4192
MD5 20abde9e85de4e5d1e72af06e30e6f15
BLAKE2b-256 a001efa481261ede65b2264b69ea5d076ef25079b5010a861ab3ac5b8292afba

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9f6dcf07e604c50b9eca95a20899097486d65fed9df300b551ebbaf946caadc
MD5 3a33c8b9268981a5b3dd10903b30f80c
BLAKE2b-256 878b2ad2c8257e3769938d77e29ee9cb79d2040c1ddd8410835a69916cb31bdf

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1c65f4f08d3df94d548ac5e17731c3de2781c6f8081d8bd72f5e6a29456ea697
MD5 65452c767e90fd00ccd7a27072a8d125
BLAKE2b-256 a66e8c41f6ca7ae9d422fc83986fd45d6c9c4f0c55321844a3bee3ffcf120f73

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c9b3f1d41e4b613bbbf934d75798cd0075d48f9862c1412596a620df242c77d
MD5 b88bcf3bc5e6bfc64338d151133ed4d5
BLAKE2b-256 6120cc1c79a2a653038f48147c2846613a66b055fac042b6e5c949babe314452

See more details on using hashes here.

File details

Details for the file rocraters-0.4.7-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rocraters-0.4.7-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e552c2b2dcf0ad60968099f02c6d859816c9e10adeeaffc2b58f830a66f40ec1
MD5 fccad90bd377a6505c9363107decd377
BLAKE2b-256 063a8b502d5ec2c3cd2665f17a07c270928dd82955dd17aaf9ab11ccc659df00

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