Skip to main content

Digital Substrate Viper Runtime

Reason this release was yanked:

Releases issues (macos x86 & linux)

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.post2.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.post2-cp314-cp314-win_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

dsviper-1.2.0.post2-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.post2-cp314-cp314-manylinux_2_39_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

dsviper-1.2.0.post2-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.post2-cp314-cp314-macosx_15_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

dsviper-1.2.0.post2-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.post2-cp313-cp313-manylinux_2_39_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

dsviper-1.2.0.post2-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.post2-cp313-cp313-macosx_15_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

dsviper-1.2.0.post2-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.post2-cp312-cp312-manylinux_2_39_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

dsviper-1.2.0.post2-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.post2-cp312-cp312-macosx_15_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

dsviper-1.2.0.post2-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.post2-cp311-cp311-manylinux_2_39_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

dsviper-1.2.0.post2-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.post2-cp311-cp311-macosx_15_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

dsviper-1.2.0.post2-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.post2-cp310-cp310-manylinux_2_39_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

dsviper-1.2.0.post2-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.post2-cp310-cp310-macosx_15_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: dsviper-1.2.0.post2.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.post2.tar.gz
Algorithm Hash digest
SHA256 0d117854642e24d25ba68af6c35f0662365c1000b8b1b23fce51fc786b394c62
MD5 23c1b834c8e16876594061145406e982
BLAKE2b-256 b9e6e0d1ce41029f42c2744821be8a324ba88af6a43e2cd4bff877ea5f82742b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 9a0a7c28f4f3ec5774bc4d110547106dad65439debe0bd3f73a8cbd47b1fc57c
MD5 7a8304ad861fb7d7c79dcbb9de35e1ac
BLAKE2b-256 813241a121961e66b754719a82ca19ce54510a0f28df72a52ee1e47a05f43caf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c0127ab1e5b12c147e4d079bac73ec6fe6ca8c2094046e7ade845bd404db62c7
MD5 ec211ec9ab609d56cefbd43abd6b4b8a
BLAKE2b-256 015be65ee560b98029b771423d2975d2bed203b4075c8ccc49ae4a803b0c3f24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 4b076508223205a354dd310b8ff5194b425382b9450ed03fd3062cb36d91e88d
MD5 5e2b346b8a30346884a394ff22aa1085
BLAKE2b-256 fba1b610b35a4a282bdd3b50fdec9354c88c3f1691f2e71452644307f4777687

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 08a62fca58087a48f68cb4314aa5f5bb0de6b6888a97991fd12380ce8d460ff2
MD5 efb91ceca7e248662f353bd439aeefeb
BLAKE2b-256 6adb2ac9a1b4a9f62f84497e91f46abcef1227568c44cc01d0b99881bf1dd79f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp314-cp314-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 a20f4ddcad748b616626e559b50aabbbefbf48c1bb20d2a1011b455d1a41ae77
MD5 c9ad33239d5306942c0ea2c3bc1f5eb7
BLAKE2b-256 afd75dc2c2659a132090a2ed996186c8cd11ce5081c23a4700d32428fea0d9b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0ce06921e1509b79d411a9c23af84ede9a57777a77661a60c9d707d135614318
MD5 328925b19ae9b2886f216b4a245d1761
BLAKE2b-256 a341839cb5824089d1a498b9b5d405e07c74f4b555e4950d7e4ce1b0291c2969

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 4017ee216af16c06df392115c4f2402ce7a6ff4e66a047c8448cf08ca7af1ffb
MD5 59bbec439f24dd4275a8a4a313d1eb37
BLAKE2b-256 877ccae0089b106b8759aa60f85782709e63b42c2bafa64b9cb429ab0bcc2ef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 840251013a1a836db80d115cb4bfb8b5d80a8b592860f14f13e2446ed7155122
MD5 942a95b2d16103bf323602992192321b
BLAKE2b-256 fef7b717d72b50bff962597c3cfb6555ed50a4a45cbfc8b75b9c5574b87790ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c8c0dc23da114e6c8bf3ec52b1cd6caebfe93a2da57161777c5253c36918adb5
MD5 d4170ee4d708e8fc6437ba5fb1ebc717
BLAKE2b-256 ea3becde1125c5edd675fb37f36dd3dae28614d4853a8bfc7222cb5b621f9e6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 3c15888ce0a49cd72c28bc56f3b683a8fb84f62180e83eb5c6e0c5b365ce4101
MD5 813cc0e69b0a60efadf93d4f2f16b0b1
BLAKE2b-256 dd17edaf88f5ca4a963caa9762a827b2f6c5e04ec96b073a123840e9231284de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp313-cp313-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 b076f4c13d832e8c0d2ac5730d45304848d1540e2476374be8325e63e65d6cb0
MD5 f238a35ae0b69a3df9e2a94eb03073c6
BLAKE2b-256 26ed2cacadae3c7e2b5ab3c721c5208110463b6a98cfe419e507e97b0070100f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 02f9e0cb228386b3af8cd7493deef0960dbe0e051b8f32462d2f5107ddc591af
MD5 45eba07e9d889204505fdb1cb9a3b417
BLAKE2b-256 f88279d1fd7c52c4794af70456e36ca8b84859fd7a48a0a19be09fde0ff95eb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 849d386c4aeb2c7d3a6e9e433f21eb6916967fb07dfab7071ea568dfb11064aa
MD5 cc742fb0a6799c4736c4567e57a23f4a
BLAKE2b-256 6b6a746642be1292d6b5e14851d4f9a207427a6511fcfe0f9c85c11e75bca2f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d08474bc75bc06309f1db91ad61a4bdca3d22267c70aa98d55836483acc03876
MD5 fa8ba4755bcdedf49b169c6ee1bf0455
BLAKE2b-256 d081d5d2f2cbdf3c83854544616ca453253a36c459cbd751061f29aca18c86ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 141ef719c5d2e83138c7b553e825742b8a1f188fef86ab47e63e139dd8af5048
MD5 0fe9b1ce6778f11e1bb923730c2ab310
BLAKE2b-256 a8b46968e1c5d0f332795f7a71e23ec6e15fa58ff8d0ad6d0bf757886c50c79f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 6b30b263001c2f945bf1dda151643a3e2fda9b48cb227a1bd492fc06b6d464e7
MD5 11edde2659b0edabcbc12c18b0dda00a
BLAKE2b-256 98ef791c4a8c0a404bf1ce90dcdf01426547ef5c3264b2a48741a7e5bf01dcfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp312-cp312-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 66997fd2a0f564c068d78e300324d224c22f671112b96c673bf0859478f2b7a3
MD5 1282a50200e878860abe440c3e2c7731
BLAKE2b-256 4226658ab3ac1626a0e8b13aa3503e5af03f19963c807df8a77f1955f1278830

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3558c9cb02b4d5bf630d74d31d52e980fe17f9ecda2fce9dd300822d72913062
MD5 fc5b7b33e1451045ece96561af27434e
BLAKE2b-256 4c95c702f769fad321f2742b737ece076f7c4fcef4624c6e9286e93e956a7d7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 df36063911ef6beca2f4de09a0fbfdfcb9d30401ba0060670754dfd2ef08036e
MD5 ee008481619baed42e0e6ae828e3b97e
BLAKE2b-256 bf61b2a258c12ea8c01ead6728426df060ccbea8decf3c577c5ff4d8475be78c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3b7558aa282796dbcc5283b9cc52c01672e6af9ffae44aa830010faee993fd94
MD5 57bde7271394d2603b02fc18c9ce22d4
BLAKE2b-256 b944200810ce046aa658285c72ed7b68ca4f3bdca1c477bf2a632c74cb39a015

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 311a5ce7343457c45b191303d949213015b43ed0bf4af66229367146488dcc66
MD5 6e09da025b4477a258d2c575bdb998b5
BLAKE2b-256 c215b05ef078aaad94f8f8f8a6fa9a3a90bccc60601498b87ded97cff3e09c26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 bf62b7583fb8a5e670ba978d851b3d36004669c96829e816f6bdba1bacaf8f4f
MD5 5ce7da9bb0ae4f6d9cf8f8d434da679a
BLAKE2b-256 41242f79488c7ec57457fdf56ef7c51f4431a635b72016920eec8348dac34591

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp311-cp311-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 97adefc2e3f531c7c78ed43d82162d12627dafacfaff99b48a9f112358d6b2b9
MD5 7b6d03c86b0fb4d29e60210a23210381
BLAKE2b-256 e1ba6e1ec8083ef8c4f79daa64923baaf12f7f6c67530291e06c67990fc5f36b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1763e5fe6a013ab1ceb1fc551237287eda4f745cdd9bcfa8ac7418435f36c163
MD5 5c5c9f2d98c4a68362a639ab2eba12b2
BLAKE2b-256 305740deee6b3e1867ff380c3699c14bb48f4056291d9b1cf5f20487c5e2fed7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e81c5173f3a3bdaf013a66318c62ed27f74717b412b34a67f4f4964273dc7748
MD5 8d67c64d31ad544e8e0e7d25804074f4
BLAKE2b-256 c7f5c73421c49f5864b86a1df1c5d875364e33850d78be59eff86d8fe91951a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 214cfde463ec1ce5d833c3ef2561290a53db9a4ac388911660db920784ce43af
MD5 d26591240ff9e909dca243e4df5f8c66
BLAKE2b-256 c2588fb91457f0326b2b7539112ebb97440c2cb95e9d3764f07b1cc92c2a3d28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 8e25357c3b170881c39c09690a44f59b394d1b99f5c3d962f293b7eee440987f
MD5 de7ff786443bf0857da60208d1373bb6
BLAKE2b-256 9e51da1aa8bd6de40ea184095952d4d6b333456241a9cd7b1946d44906e5629d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp310-cp310-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 9550bba760e18043d5686d5fa628f10fe72ae4019b860c82dd165eda3cb709ab
MD5 420b3c7cb17ba4af48b308877c28a15b
BLAKE2b-256 a50decd3779c186c36a856ddafff547581e30500ca24dd2c09df35aebb780ada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dsviper-1.2.0.post2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f8c21fa42ee7ad0745652214e1612ecbd7aa465e676fdc8d506530c8c9561960
MD5 0377d1b28a315c73023f7d6006254227
BLAKE2b-256 52e95c926877cfd4570c0dbf4d5fc6985418f85ae7e4f06f9a03167666757ec7

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