Skip to main content

Digital Substrate Viper Runtime

Reason this release was yanked:

release issue

Project description

dsviper — Digital Substrate Viper Runtime

dsviper is the Python extension module for Viper, a C++ runtime built around metadata-driven type and value systems. It provides a seamless bidirectional bridge between Python and Viper's strong-typed data model.

Key Features

  • DSM Language — Define data models with the Digital Substrate Model DSL: concepts, keys, documents, attachments.
  • Type & Value System — Dynamically construct types and instantiate strong-typed values with automatic Python ↔ C++ bridging.
  • Commit Database — Versioned persistence with full mutation history (DAG of commits).
  • Code Generation — Optional kibo code generator produces type-safe Python packages from DSM definitions.
  • Blob System — BlobArray with zero-copy NumPy integration, BlobPack for structured binary data.
  • IDE Support — JetBrains plugin and VS Code extension for .dsm files.

Quick Start

from dsviper import *

# Strong-typed value system
names = Value.create(TypeVector(Type.STRING))
names.extend(["alice", "bob"])
print(names)          # ['alice', 'bob']
print(names.type())   # vector<string>

names.append(42)      # ViperError: expected 'str', got 'int'

Commit Database

A complete example — define a model, create a versioned database, commit and query:

from dsviper import *

# Define a model dynamically
defs = Definitions()
ns = NameSpace(ValueUUId.create(), "App")
t_User = defs.create_concept(ns, "User")
d_Profile = TypeStructureDescriptor("Profile")
d_Profile.add_field("name", Type.STRING)
a_profile = defs.create_attachment(ns, "profile", t_User, defs.create_structure(ns, d_Profile))

# Create a versioned database and commit data
db = CommitDatabase.create_in_memory()
db.extend_definitions(defs.const())

key = a_profile.create_key()
doc = a_profile.create_document()
doc.name = "Alice"

mutable = CommitMutableState(db.initial_state())
mutable.attachment_mutating().set(a_profile, key, doc)
db.commit_mutations("Add Alice", mutable)

# Query
state = db.state(db.last_commit_id())
state.attachment_getting().get(a_profile, key)
# Optional({name='Alice'})

Installation

pip install dsviper

Requires Python ≥ 3.10. Pre-built wheels are provided for all supported platforms.

Supported Platforms

Platform 3.10 3.11 3.12 3.13 3.14
Linux x86_64
Linux aarch64
macOS arm64 (Apple Silicon)
macOS x86_64 (Intel)
Windows x64
Windows arm64

Documentation

Full documentation at devkit.digitalsubstrate.io

License

Proprietary — Commercial license required. Contact Digital Substrate for licensing information.

Build Information

  • Version: 1.2.0 LTS
  • Source: commit 174b349e (tag LTS-1.2.0)
  • Build date: 2026-03-20

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

dsviper-1.2.0.post1.tar.gz (2.9 kB view details)

Uploaded Source

Built Distributions

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

dsviper-1.2.0.post1-cp314-cp314-win_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14Windows ARM64

dsviper-1.2.0.post1-cp314-cp314-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.14Windows x86-64

dsviper-1.2.0.post1-cp314-cp314-manylinux_2_39_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

dsviper-1.2.0.post1-cp314-cp314-manylinux_2_39_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

dsviper-1.2.0.post1-cp314-cp314-macosx_26_0_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 26.0+ x86-64

dsviper-1.2.0.post1-cp314-cp314-macosx_15_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

dsviper-1.2.0.post1-cp313-cp313-win_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13Windows ARM64

dsviper-1.2.0.post1-cp313-cp313-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows x86-64

dsviper-1.2.0.post1-cp313-cp313-manylinux_2_39_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

dsviper-1.2.0.post1-cp313-cp313-manylinux_2_39_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

dsviper-1.2.0.post1-cp313-cp313-macosx_26_0_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 26.0+ x86-64

dsviper-1.2.0.post1-cp313-cp313-macosx_15_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

dsviper-1.2.0.post1-cp312-cp312-win_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12Windows ARM64

dsviper-1.2.0.post1-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

dsviper-1.2.0.post1-cp312-cp312-manylinux_2_39_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

dsviper-1.2.0.post1-cp312-cp312-manylinux_2_39_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

dsviper-1.2.0.post1-cp312-cp312-macosx_26_0_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 26.0+ x86-64

dsviper-1.2.0.post1-cp312-cp312-macosx_15_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

dsviper-1.2.0.post1-cp311-cp311-win_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows ARM64

dsviper-1.2.0.post1-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

dsviper-1.2.0.post1-cp311-cp311-manylinux_2_39_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

dsviper-1.2.0.post1-cp311-cp311-manylinux_2_39_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

dsviper-1.2.0.post1-cp311-cp311-macosx_26_0_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 26.0+ x86-64

dsviper-1.2.0.post1-cp311-cp311-macosx_15_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

dsviper-1.2.0.post1-cp310-cp310-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10Windows x86-64

dsviper-1.2.0.post1-cp310-cp310-manylinux_2_39_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

dsviper-1.2.0.post1-cp310-cp310-manylinux_2_39_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

dsviper-1.2.0.post1-cp310-cp310-macosx_26_0_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 26.0+ x86-64

dsviper-1.2.0.post1-cp310-cp310-macosx_15_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file dsviper-1.2.0.post1.tar.gz.

File metadata

  • Download URL: dsviper-1.2.0.post1.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for dsviper-1.2.0.post1.tar.gz
Algorithm Hash digest
SHA256 92994bc05226386500b522d7339d7c07aab9ea2acf005d25bf5cba0559921455
MD5 20ec9acac91fb9a36f031a0eb0bbc0a4
BLAKE2b-256 69044e862545dfb973d37adf1816f67ff5c86713a1d3ed7531c155e2fa312e09

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 869063234506c92c33411987822baeddf6a131324fa394e4d811d2e89b83fc3f
MD5 7e3120f4d588670735956e812addef85
BLAKE2b-256 b46a1de5037fccccdff19d90256ac2d7620cbef784f7f1b7b38ef4e0081a2295

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e7721a52e211b81a7b8823938c7d71b94a5a52df061d87858a66528a0c1d6e5a
MD5 f500bfbc57ebd1cd067870b63e6f0c5a
BLAKE2b-256 d5cbf4848280b11ffb5ce9d9d3dd68b69a000b2f932453d25b0d476f98eda718

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5059bd1ad62297d81066d8e37aedf8e7b80facb2df9589975ffa21e4688dbc87
MD5 9b7980e6620a86a3ea80120a6ecfe3d6
BLAKE2b-256 84439e6e5d395fbe8e8bb0e812d0c3c85071f547e061fca4e0eb5b043996db3b

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp314-cp314-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a6bfae38e55bd7bcd115d4596da163f92758446f669e54f4fea32b34a78cc438
MD5 b0c5a370029bcb5702db8505308b2aaf
BLAKE2b-256 a8712b5f2176d55d4145a5707265bde5d85c781d26fa016f36df3267f106ed50

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp314-cp314-macosx_26_0_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp314-cp314-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 dbbe61063ceb22506a14b4bebcf7c9e3fed09604bd6aefec188325b9692e930a
MD5 075d35301e69fd97637b01ee7e45be8a
BLAKE2b-256 6b32be65790c73b879eee2f8080101f3299313028d1e5f322db6af8d202484b1

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b950509e85a47f2f29f7610e1ee23061f3e323ac1228396b4800a6886c4ab29e
MD5 37b9519d710d536fd19e8fe3691a969c
BLAKE2b-256 73876105bfa11cb82911c1b59dcc15e24e5b1b6876315ad3599b8d7f05f2798c

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 d5913918732e51e15403ca65a5afe2dfc3305bbda43fa068aced1ae6568c8577
MD5 69e34ff983307af6916451393d0df2d6
BLAKE2b-256 0881dce848a4e0aca0bff0f388dec43f49999bff38a857ca85093d8f2dfc5602

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4b97a0804aa3e000715c3062ef1e2c15b837d4d97ae7327c2c6279374a111699
MD5 8937e7b2ffb4ef6d16e3253b51007810
BLAKE2b-256 ffca54d0b69f847acb073de0f5211a8406030217a19d68482672e8bfb85d639f

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 29f7fad3658f4bc4a4dcdade710d4f75c0c49e7712ffeaa752e8a0813366171d
MD5 5c3d16aebb3fd788acb2faee8be0f5db
BLAKE2b-256 54267acd83c946032869845ecc44d505a0aefbc2ccc9e2278cc11bf315b51396

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 170cdf0cebd7b5154a0c593dc418319763fb8363faf780bad19abb1e39a9ebd4
MD5 db4ecbd08bf61139799a64ad8c4ed377
BLAKE2b-256 63d48d0e0bc4a00d73f5032aea0b52cc76ddfce7d52c82ba9f003b3e4122009a

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp313-cp313-macosx_26_0_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp313-cp313-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 55e772ab331826d18b85aedc9ebf1863c9319b8e0c960d4deb53017a0995e569
MD5 3103ea49499b15c1b15f2d8cd5e852bc
BLAKE2b-256 05f8304286bf1fc99dedeb2589ad9fe141e73f234edad297b2b3fdab4f1bd8b3

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3397f72b9ad480f5809bc0906a6cee5a41c67a88f14f3582f7c153c20cde3da8
MD5 beb44d580bf8657c6ed115ccd612e4f5
BLAKE2b-256 7671e05e13a90111893b73b9c1a6ca836ff811291ed638cbf007dd029fe811b9

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b6e55ec85f56d1dc73290b46fb4440b6f3cb0fa6703e52083e11ac515b157c9d
MD5 14f494e1bc49b941f41cb06828b9ddd7
BLAKE2b-256 d5c11ded827ba5d8442d744f4daaf2a2e2ed44e08f7d4d688ade8effc34fd252

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bf08f0b31fc309950b57ff5e7c8cb557c9b3808b9c359bce1da58cebf4c26316
MD5 6b78e5c8c2e810a4138c52ff504488c9
BLAKE2b-256 c652b7a3efe8163ebd69a0b3300382d1c60836ba58980b2d0d2aab5391db84f1

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2bc3f4da0f73d5757e1f40898136f75057878af7576c586f2cfe8b374079c6c0
MD5 6abf05467e199a461b05f6c4fb5eb3d1
BLAKE2b-256 24c8396d807b26618b6ee5745eb2e0a99cfbd13ac6f53a3d07ff8315b50118ef

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 ac4fe64d07b0bc397025a1f0f59f0d4005659fcd0be7975fdfc1cb61ceeec96e
MD5 3799dffa3595f5ae6ff9733d2db02bbc
BLAKE2b-256 7042b7ee23eab90caa3238cd9125e64e65cbe343a9f20a96aaf8ece42a0d444d

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp312-cp312-macosx_26_0_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp312-cp312-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 680eea90310ff49efa0122d4049dc0e3578cb5076715e2c3e7e80fe448c0794f
MD5 8b7da292c2ca4e28c1bd7dbd0d47644e
BLAKE2b-256 c716b54e95f857b6687ec6cf99050148471abfe194c427db713d9e6a999a819a

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 65d0fb0400199912dd55bec70437b5ba7998ea84683fe555385b9c35d6230987
MD5 2ae3c48fdb0168ebe18b82ad9fcd54fb
BLAKE2b-256 84ecc642d60a3e05a764085e603ef8c3ab26d4964c8cdfc1bb5dfeb791ce3c6c

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c53b7066be823ea8521d5c4769d209737f75681dc6e7ae5ee6c4b3a75c1e5e83
MD5 947540dbf97b80d50ce9113a2cc88b68
BLAKE2b-256 1838a8acb7174173c56a9303b5be9bc0021babde9cef325ee2a8292a9be8b2de

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5ab8e1eaed2470e15775874e0a2d39a1ccc5a862082adc27394101d35b602726
MD5 1af79e1c3feabf1cde7011a40892234f
BLAKE2b-256 8e13faea96fe1ffaaaa837b87be7f07d3092144a94038c8c35dc5972b20259ab

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 fc5311e3678ee14415a3a1411218a9a53437e9135452b767fbb099a8ccd6c399
MD5 f43b6f79487b9f134b7461fcaa4be58d
BLAKE2b-256 4a9405c04c3a69ea8d70d1ff64faa918d617835eb02f5f767343fe2db13d958c

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp311-cp311-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5278aa3bbc983e8ca0eee4eeae6d7a28eed2e8e8eea1a17a1e5b61079e82c693
MD5 38d47187307fb3b4908a43dc0ae79964
BLAKE2b-256 a18509bdd616c4f1e0243bdde21219697d351a85f6dda2306071a3c34aabe89b

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp311-cp311-macosx_26_0_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp311-cp311-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 38ff4511fd43d703243d931baf2d43c53359949632a8a7aa97ab9b0184ef09a5
MD5 7af109609523954a9fd4da710bb723f3
BLAKE2b-256 153d69f148523b5d8c6e49405f35a62a9e6a3cbd219132f67227793b468c4684

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b98a29408fe8ffd53780580ff83eb1871a7c404010e152100f881ff016592bf0
MD5 5235367fc8fbf40ecc443a90468238d8
BLAKE2b-256 6381af41f9bacfbcfdd63f3cb152bac0c53b88def5114b731887c890a6efbe47

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a77078ac348dbbf94668786127c2468c96822a4255ac47946f1a2a8ea7c208b3
MD5 e0fc575cca0c1102c138b7c9c608a0f1
BLAKE2b-256 2aa25a43632228fe90c752ec2644450aa49fbd6ab7cab1df5c6dc7c88b270f98

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 33dbeeb83454f6cf2a5e80c2305f6965de27954eaa31e493eaf0f2bb1b20a63f
MD5 bfaa2c8ef78b26eb7ea2d5168de24804
BLAKE2b-256 fea2f129e1cb62f44df8da01d115c6348d455766ae137dd4c4535c8a55f11efb

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp310-cp310-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c1b4e306cb692619e3725e0e4aeb0d2132092ba99cc0656b9969cb979c9aab4c
MD5 c14841bec2c94b7b33d6c64137ea8b44
BLAKE2b-256 2d3bf11db44ac2dd64db0a6f6237c17aa1474ccbe063c61ac6fe6d3eaf826ad3

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp310-cp310-macosx_26_0_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp310-cp310-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 1f4fac2ff8f7a01fa5aea23c4acd8facd1b535f61ba8265c1cf97f613313469a
MD5 ee0d999f38f13dd468f6566ecd285987
BLAKE2b-256 0363f308e2ccab61cc5d48e091c4783916a3004134a53cc0e20f2313decc8aaf

See more details on using hashes here.

File details

Details for the file dsviper-1.2.0.post1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.0.post1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ee293a9186b53aa5b84aef15514bf24ae2a0a17b8a5416f195bef3956f6eb9c4
MD5 dae5879e61dba3a712cc3666d7117788
BLAKE2b-256 82b47a77af098b69cf4c0a9554bffe19651e45c687c259b014ddaa11103c8718

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