Skip to main content

A service and data description format + a code generator based on rhai scripts and templates

Project description

SSD - Simple Service & Data Description

About - What is SSD?

First and foremost it's supposed to be data format for describing data structures and services. Additionally it provides tooling to work with the aforementioned format, which simplifies writing custom code generators.

History - Why did I make this?

In one of the companies I was working we programmed in Delphi and we had a bunch of structs that needed to be serialized. In order to serialize stuff in Delphi you need build the objects manually, which was really error prone and annoying to work with. So I wrote a small (closed source) code generator using D, SDLang and a template engine.

After a few months it was clear, that the template engine made certain things way harder to maintain and reason about. Which is why I decided to rewrite the whole thing in C#. This time I used a custom parser to allow for more streamlined data files and I built the generator in a way, that the actual code generation would be done through C# DLLs. This way you could still use a template engine if you want by embedding it into a DLL and using that.

I was even allowed to open source everything except the custom code generation plugin we used internally. The source code can be found here: https://github.com/hardliner66/codegenerator

I was still not really satisfied, as using the codegen in a cross platform way was still tricky and require mono. After some time I was starting to use rust more and found out about webassembly, which is what motivated me to start a third attempt. This time the goal was to allow plugins to be written in wasm, to allow people to write their generators in whatever language they're comfortable with.

I called the project SSDCG first, which stood for Simple Service and Data description format and Code Generator. But the name was kinda hard to remember and the focus was always more on the unified data description language, with the code generation being something that was the main use case for that language.

The project has already outgrown it's initial goal by supporting not only WASM, but also Rhai (script language) and three different template engines, that can all work with the same unified data model. Once your model is written, you can choose whatever technology fits your need the best to generate whatever you want out from the model.

The data format also evolved quite a bit from the older versions and supports describing DataTypes, Enums, Imports, Services with functions and events, as well as custom attributes on all of these to allow for even more customization. It's modelled to be similar to a simplified rust, because I personally like the syntax quite a bit and it was a natural choice, as the whole thing is written in rust itself as well.

ATTENTION: BREAKING CHANGES!

As long as the crate version is below 1.0.0, breaking changes are to be expected.

Breaking changes so far:

Version Change
0.8.0 I changed the syntax from handles to fn and the field from handlers to functions
0.9.0 Rename crate to ssd
0.10.0 Move AST to separate crate for use in wasm plugins
0.11.0 Restrict places where comments can appear. This simplifies auto-formatting.
0.12.0 Rename SsdcFile to SsdFile so it matches the project name
0.13.0 Doc-Comments are now officially part of the exposed data.
0.14.0 Remove liquid templates to simplify the code and remove code duplication. Tera seems close enough anyway.
0.15.0 Put Ron behind a feature gate, as I already had some problems with it before and provide rsn (similar format) instead.
0.16.0 Change representation of properties from indexmap to vec of tuple.
0.17.0 Renamed SsdFile to SsdModule. Removed wasm and tera from the default features.
0.18.0 Renamed typ field to type

Features

  • Custom description language (basics are done, but some things are still missing)
    • Imports
    • DataTypes
    • Enums
    • Services
    • Custom Attributes
      • These can be used to implement custom features that are missing from the language
      • Some features will get added later, others will always rely on attributes, because they aren't generic enough
    • Lists
      • Fixed Size (property: 5 of u8)
      • Dynamic Size (property: list of u8)
    • Generics
  • Auto format
  • Script Languages
    • Rhai
    • Python through PyO3
  • Template Engines
  • Wasm (through extism)
  • Data Export for use with other tools (JSON, Yaml, Toml)
  • Use raw data (JSON, Yaml, Toml, Rsn) instead of predefined ssd format
    • This allows the same tool to be used, even when working with data from somewhere else
  • Basic sanity checks

Cargo Features

  • default is wasm, tera, handlebars
  • tera enables support for tera templates
  • handlebars enables support for handlebars templates
  • wasm enables support for wasm plugins
  • ron enables support for ron
  • all enables everything

Data Specification

It's mostly "what you see is what you get", as seen here:

Only restriction for now, is that auto-format will always put comments before the element right after. This means the following

data Test {
    a: i32, /// test
    b: i32,
}

will get formatted to:

data Test {
    a: i32,
    /// test
    b: i32,
}

Test it out

To test it out, install the command, clone the repository and use the following command:

ssd generate rhai example-generators/cpp-like.rhai data/test.svc

Examples

You can check out the files:

Install

Either install through cargo:

cargo install --locked ssd

or download pre-built package from releases page.

Usage

General

 ssd help
Simple Service Description

Usage: ssd [COMMAND]

Commands:
  debug     Print debug representation of the parsed file
  pretty    Pretty print the parsed file
  generate  Generate source code
  help      Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help

Generate

 ssd generate help
Generate source code

Usage: ssd generate <COMMAND>

Commands:
  rhai        Use a rhai based generator
  handlebars  Use a handlebars based template. https://handlebarsjs.com/
  tera        Use a tera based template. https://tera.netlify.app/
  wasm        Use a wasm based generator
  data        Output as serialized data for external use
  help        Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help

Rhai

 ssd generate rhai --help
Use a rhai based generator

Usage: ssd generate rhai [OPTIONS] <SCRIPT> <FILE>

Arguments:
  <SCRIPT>
          The script to use to generate the file

  <FILE>
          which file to use

Options:
  -d, --debug
          Enables debug mode (print and debug function in the script)

      --no-map
          do not use type mappings

      --typemap <TYPEMAP>
          A file containing type mappings.

          If a file with the same name as the script file, but with the extension tym, it will be used automatically.
          e.g.: If there is a file `/generator/script.rhai` and a corresponding `/generator/script.tym`, it will get
          used automatically.

  -r, --raw
          use raw data file as input instead of the ssd data format

  -o, --out <OUT>
          The file which should get written with the output from the generator

  -h, --help
          Print help (see a summary with '-h')

Handlebars

Alias: ssd generate hbs

 ssd generate handlebars --help
Use a handlebars based template. https://handlebarsjs.com/

Usage: ssd generate handlebars [OPTIONS] <TEMPLATE> <FILE>

Arguments:
  <TEMPLATE>
          The template to use to generate the file

  <FILE>
          which file to use

Options:
      --no-map
          do not use type mappings

      --typemap <TYPEMAP>
          A file containing type mappings.

          If a file with the same name as the script file, but with the extension tym, it will be used automatically.
          e.g.: If there is a file `/generator/script.rhai` and a corresponding `/generator/script.tym`, it will get
          used automatically.

  -r, --raw
          use raw data file as input instead of the scd data format

  -o, --out <OUT>
          The file which should get written with the output from the generator

  -h, --help
          Print help (see a summary with '-h')

Tera

 ssd generate tera --help
Use a tera based template. https://tera.netlify.app/

Usage: ssd generate tera [OPTIONS] <TEMPLATE_DIR> <TEMPLATE_NAME> <FILE>

Arguments:
  <TEMPLATE_DIR>
          Glob path for where to search for templates

  <TEMPLATE_NAME>
          The template to use to generate the file

  <FILE>
          which file to use

Options:
      --no-map
          do not use type mappings

      --typemap <TYPEMAP>
          A file containing type mappings.

          If a file with the same name as the script file, but with the extension tym, it will be used automatically.
          e.g.: If there is a file `/generator/script.rhai` and a corresponding `/generator/script.tym`, it will get
          used automatically.

  -r, --raw
          use raw data file as input instead of the scd data format

  -o, --out <OUT>
          The file which should get written with the output from the generator

  -h, --help
          Print help (see a summary with '-h')

Wasm

 ssd generate wasm --help
Use a wasm based generator

Usage: ssd generate wasm [OPTIONS] <WASM> <FILE>

Arguments:
  <WASM>
          The wasm plugin to use to generate the file

  <FILE>
          which file to use

Options:
      --no-map
          do not use type mappings

      --typemap <TYPEMAP>
          A file containing type mappings.

          If a file with the same name as the script file, but with the extension tym, it will be used automatically.
          e.g.: If there is a file `/generator/script.rhai` and a corresponding `/generator/script.tym`, it will get
          used automatically.

  -r, --raw
          use raw data file as input instead of the scd data format

  -o, --out <OUT>
          The file which should get written with the output from the generator

  -h, --help
          Print help (see a summary with '-h')

Python / PyO3

Install through pip:

pip3 install py_ssd

Usage

>>> import py_ssd
>>> model = py_ssd.parse_file(".", "./data/test.svc")
[src/parser.rs:509] key = "Rect"

# the namespace is generated from the file path (second parameter),
# with the base path removed (first parameter)
>>> model['namespace']
{'components': ['data', 'test']}

>>> model['data_types'].keys()
dict_keys(['Rect'])

>>> model['data_types']['Rect']['properties']['x']
{'typ': {'components': ['i32']}, 'attributes': [{'name': {'components': ['test']}, 'parameters': []}], 'comments': []}

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

py_ssd-0.20.1.tar.gz (56.5 kB view details)

Uploaded Source

Built Distributions

py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (899.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (892.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (783.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (815.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (851.8 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (899.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (892.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (783.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (815.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (851.9 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (899.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (892.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (785.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (815.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (852.3 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

py_ssd-0.20.1-cp312-none-win_amd64.whl (819.1 kB view details)

Uploaded CPython 3.12 Windows x86-64

py_ssd-0.20.1-cp312-none-win32.whl (729.5 kB view details)

Uploaded CPython 3.12 Windows x86

py_ssd-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (900.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

py_ssd-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

py_ssd-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (893.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

py_ssd-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (786.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

py_ssd-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (816.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

py_ssd-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (852.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

py_ssd-0.20.1-cp312-cp312-macosx_11_0_arm64.whl (767.3 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

py_ssd-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl (835.8 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

py_ssd-0.20.1-cp311-none-win_amd64.whl (818.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

py_ssd-0.20.1-cp311-none-win32.whl (719.8 kB view details)

Uploaded CPython 3.11 Windows x86

py_ssd-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (900.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

py_ssd-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

py_ssd-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (893.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

py_ssd-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (784.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

py_ssd-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (816.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

py_ssd-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (852.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

py_ssd-0.20.1-cp311-cp311-macosx_11_0_arm64.whl (766.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

py_ssd-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl (835.7 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

py_ssd-0.20.1-cp310-none-win_amd64.whl (818.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

py_ssd-0.20.1-cp310-none-win32.whl (720.1 kB view details)

Uploaded CPython 3.10 Windows x86

py_ssd-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (900.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

py_ssd-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

py_ssd-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (893.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

py_ssd-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (784.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

py_ssd-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (816.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

py_ssd-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (852.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

py_ssd-0.20.1-cp310-cp310-macosx_11_0_arm64.whl (766.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

py_ssd-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl (835.7 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

py_ssd-0.20.1-cp39-none-win_amd64.whl (818.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

py_ssd-0.20.1-cp39-none-win32.whl (720.3 kB view details)

Uploaded CPython 3.9 Windows x86

py_ssd-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (900.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

py_ssd-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

py_ssd-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (893.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

py_ssd-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (784.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

py_ssd-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (816.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

py_ssd-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (852.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

py_ssd-0.20.1-cp38-none-win_amd64.whl (818.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

py_ssd-0.20.1-cp38-none-win32.whl (721.0 kB view details)

Uploaded CPython 3.8 Windows x86

py_ssd-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (900.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

py_ssd-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

py_ssd-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (893.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

py_ssd-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (785.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

py_ssd-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (816.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

py_ssd-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (852.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

File details

Details for the file py_ssd-0.20.1.tar.gz.

File metadata

  • Download URL: py_ssd-0.20.1.tar.gz
  • Upload date:
  • Size: 56.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for py_ssd-0.20.1.tar.gz
Algorithm Hash digest
SHA256 3644c41c31de690be9f549d99f137871fbf5e2fd0dd70a16b1e4ec9f495682c3
MD5 eb55255f5a698fa7289029f5bdec1777
BLAKE2b-256 0841caf91b5a5707435c21f6bdd6a4001d0993f8f701d3b9fe1e2b27fbbe6a7b

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6aee3228ab7f68049afe5af739e8ccd165ea5b1799ba1deb423d60a8fb1855d
MD5 846d662a0a39d95c9c9f4131155d0082
BLAKE2b-256 46f4186cff16a2e64bf2f7384e0b4aa0a7b2d7e0395f1da552fefc47d2f04908

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2c350327a56705fd1b6b22b1d339f9ef5e3f9dfe4201ec699b38b65ad6ab9389
MD5 0fc8835236194c323cde5a7a07cffce5
BLAKE2b-256 f41c0f77bc4ad1b1b90133d201eb5802738fb764481398ace7716657704de2fe

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dd394e9905792afc4bb7deebbff5ecabb5c8854e16118f2393fc6f55b30f5c82
MD5 e259b3fb5dc909a01b280cf885e0e6a7
BLAKE2b-256 ad85e8752dc85853ea3ac581e48ff7dec0922239962c4fc62316c31b32024178

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ed77f90d6cd560980cc1217c2ea02a7a1986d9c0b1790739e0168500ab5a9a4c
MD5 602620c2779842143536d95d5c3e26d4
BLAKE2b-256 5180e362fcfd451988598fbc2da4198aa370d5581e656733d40d717a6032e90d

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4267525f3b3531af0685828bbd1e83ba524413be6b8e78ea19644e691d3f4cb8
MD5 f9259431c5b2e7f6888bb7085fb0b9ed
BLAKE2b-256 1379970c41851c3a1388bc8b67270e7b1f86d9c0f870f6b16af77728e99f19d0

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 96edf835c22c46bb50ed6f68ff3de551b6e4d6584e986751ede0223b50203d5e
MD5 eeeee3d0a1555ef3a0f5dce926dac555
BLAKE2b-256 e1f310cc57db026a0a5928b46175eee5a024eda5e72cb12505403bdc00a271d3

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc44092f730d7f1dfdb0f9871dd9a24891cf7af2eb34ce37b36617b2ac8ac038
MD5 48bd6d309ad1c9dfc36e0042969be1d8
BLAKE2b-256 58154e8ee46186e07179e9ae0e9aa8b20261353b5da09da7158242bd7a6310c7

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d6466a818a86fba02e7910b65a0e1b3fd3c4ae9abe118091720e83d335aa7ba3
MD5 364901980f209eda34611ead161f79e3
BLAKE2b-256 7f62bba1d710eb108eee2ee9e3a62fbcac0f8f10ea6ceb3d4b30cc8803e64859

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 53f6236bb7cfa7e91043d22fa1eecd2c8b7e8d836cfd8ce03472736335ee4443
MD5 e5373f2dfac43b8d22264ddc5abb5481
BLAKE2b-256 2852d4d360bc1f124c7c06dc3652503119384ed3fb10e532bac94788c17c0875

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 67d2b76f9f5dd4b34fcc6571d3bb248945a24eddb0ec57c90ef326eb56171bbc
MD5 eab85a500d622b94918de235e6cff029
BLAKE2b-256 a7bcc5a1610aaf45bea401968cf7d1beec78327c8d210cb38ad14dcd57628176

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d40128a6401193c98b4bd885c106b070a5848fb5ee7708095d22b8ff0b6c0350
MD5 bfa7b88d96c8ac0c283c80a148e709dd
BLAKE2b-256 e7b0d7c7352070e84ad99034421d46aabec951eb2004ed5008bc95334c7dc0bd

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 02db2d10bd570cee792e8c635adfa1817b912cb8c67b10aadb6da730c72f8e5d
MD5 eab8fd0daef4ebeec9cc356cc9ebf330
BLAKE2b-256 3f6bf00cf770f2c4e408aabeddd5db984466e58eb7f64c6a7b87c826b9f5c706

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 204bff3e8e8715bf054120265f9a847de7f4c262fae7164525f8f80e0aa0563d
MD5 c279a5ff7f34359c9cdb85aa3f9a367c
BLAKE2b-256 f5046fc88b49f476275d68c4cc1fa1d74bbd71e1b582ed7f0e028f8ca66cc977

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 666493806249b2e7df3db47b10dfccf4f7d5f9d76a6a62251581b4d35fe447b9
MD5 f8cd7e8993069f037b2e9c75f766faf7
BLAKE2b-256 24e8f5e149c92e2c6d87b1311fa74e1f6ca097440466eef0f8abc243fe344e30

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 525e56bc549c8c53d1df8d6b338e54d5b740c1dd6ca64545f175ba139c221783
MD5 8b8a422dd6d5230b6106e38cc598d64a
BLAKE2b-256 a88649012405e9fde441646fa5ac7eb7f56a6a6c19a48a4b485eb7720c0f4ca3

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bccd7569d34d85afc80f09a391f27cf0707e75eac2b8cbd462b97801951441a7
MD5 7827ec470c13cf437b231ff5b45bb33a
BLAKE2b-256 f2b323a500c32dca1d3bae549eb3d2b051cc89c1045613b03aac606352497a66

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a6fbb417ba5a273a25d1958b34c19d676d258d72703d613e4775cf0ec05e2b3
MD5 81d498b120f82c114996c412c32c15a7
BLAKE2b-256 b85e669a520665510091b724a52c22d0296e52813374d7a3124e7b60e0259d00

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ebb0ebb3bf762aee1612f6dc64adf6ba4809a95c33327ed496fcca1f3db6c7e8
MD5 95df19456ba6f4bfd2ebb5bbcb158956
BLAKE2b-256 076c2d310a19f849870fdc9f6809f0ceeeed57c26b8d3d5f7b9272ae8ff0831a

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 a4aa9c77fa8c1d830230e7c1c1e5e3fb40fa5ceedfebcb43ec6d2ace47c705ea
MD5 101bb25c2b2e55c476c1825aec267cd2
BLAKE2b-256 aceb5b42d7163144bcc437b91954e5ab90333d140462090bf0cabb3c749f470f

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp312-none-win32.whl.

File metadata

  • Download URL: py_ssd-0.20.1-cp312-none-win32.whl
  • Upload date:
  • Size: 729.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for py_ssd-0.20.1-cp312-none-win32.whl
Algorithm Hash digest
SHA256 4a8e3ce58ed454a8a1ec48068110280c326a7696199d6f455006947b57cba023
MD5 5f13d543e9876d0f0baac7b727ed723b
BLAKE2b-256 99a90c70d907cbdf34e0b919cf508dcdd938d79c7f7c2b8313acbed4315644e1

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 471e96b750ccf7b2541fbf0bc0e09310a97c8dac10bf5b2fbf2e988390cb913a
MD5 b7254ead7d32f1de2fb4691c21ca8610
BLAKE2b-256 051e103e292730b19d4822dbd1981c32d0104ed6072c79116daa52cf532b82de

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 35968198c359d95d26a0b372231bf5d35b654e4610634f37a20099ead54e5c14
MD5 b21d859a34279f0cc5f978b42f326428
BLAKE2b-256 82b674ec6968ff8917c20aba2c320f95920002c72d2820b4d8d5f13112065d3f

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 eb53858a8d15a9fcf27ec3fe241375fa29ecaa651b0607b4b3d965b973340abe
MD5 9627b6c3329879a0a731c4259f89798b
BLAKE2b-256 2fd7cf37a928d7017bc07080a2ed9d29fd381866c83342edad0b44ab8d717e8c

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ac079ae4a8ac532fa26633ef74d0e2423cd56fbfb5e43261b3db3fa091fc6a62
MD5 11cd155d7c22d9134fbafdfb5f0bda31
BLAKE2b-256 37cdde5c208432718848c901b7c4105e735e8a280ca342f7ed1746d7fa711b51

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 23dff8e101d9aed986c47860af5b608c3e8747e2a15bdfd344c733db00bb6f64
MD5 0ac35a4dea96f969fb114baa96fd7a8c
BLAKE2b-256 066d7bd0a6df93fdec8edcd6970abb043c498d18b79d5e9067e6f70937678692

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 709cf7cdeaf8bc3d22fd586affc4b3a0327a1733fec3f7925b271d38cf0b08ca
MD5 9d58c418fc0248346c637b1c8802bb8f
BLAKE2b-256 92074d5b5ba83451f96b415c54f5c83f94b36a178527d1d4979278b11d66fb7f

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a4d09503de174abdaf8c2c3f4a2154af21bb0807443034f59c4dc41df7d3682
MD5 025a700cc01ef6c53eb76d2d3e397063
BLAKE2b-256 e1c7de4365aad8520c55ce7ab04ce2f61b6f61d1cbdfd9dc544003d829fb4236

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f3f6188f6a4acad143a12f0f2ef10b498ce336ea943d2eac933a0d0c5674c65
MD5 e89ea5a208d9930849b9bb024377d8bc
BLAKE2b-256 750abccdfcae2c02058f4e46c48ca8f9255ade3672d710a240a06451c9ff9587

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 4ca86c1412ee20f390b2e6ba9f541937718f3c271d09652e47a3f99e47710a2a
MD5 9a688318c76c83a325e7ed86ecef7fe5
BLAKE2b-256 54c77c4f6142565f7ed3699c98b69a99274212162827b88ae2d4130648ac13e2

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp311-none-win32.whl.

File metadata

  • Download URL: py_ssd-0.20.1-cp311-none-win32.whl
  • Upload date:
  • Size: 719.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for py_ssd-0.20.1-cp311-none-win32.whl
Algorithm Hash digest
SHA256 ae5d053b7bbad6d769f9c1a3d8ef050906b0c0e61553e9267020038bc372f9fd
MD5 32d19e42698ba6d432508283318a3d13
BLAKE2b-256 3a9e551e10a7ecf363e6b32514ff24ed99eb173c0015c044466ce6140295792f

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce4ae94a7960f3f6bcc2e7aae6e2ea7feced6d2a9f066eec6d421c60f6a615ac
MD5 c35c4feffdbd9db45f0efaeace00fbf9
BLAKE2b-256 387926502f714826cca887178b38b356f533920632c1421cc79967938232aaa8

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5e7f79b3740a4b54e693557610170a2ae29bd8d6016bc35bc73c33570daf02e9
MD5 14185d632fcac1426cc55ae259734ac3
BLAKE2b-256 3784ce99e00a6ab84d0987e0e0296043de5d78e21b913514e62b7b84ef479e96

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 83efabee85a124563c84e1b9ded4fd694ea2b622c762d7367e96683d6a90950d
MD5 5efd279fc557ba3891207cd4a68792d7
BLAKE2b-256 dbba8dcfc453f2ffed52f17fce65de17ecafa359c4ac013ce17a70762754125f

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 65ae82df53733c22c6d1a899eb287bcbcf498984a9c3aafb98faac8e3f40d048
MD5 2d2f876dd098a1d8dfd9565fe2705f4e
BLAKE2b-256 819f12250495ba0df8f7a5923757a5c47411afbb1157243f866d49da7bcd675d

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d0958888b3793cd9a8b9fa09f6ce59263299640d46293c42281a35e4da493336
MD5 b0d84912d645e50522083bab812fcd9c
BLAKE2b-256 701ddb8182391571135adf7ace2b8761c1564849823196f5473d8e6cc7ccd090

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2e93df7bc1bdef84ce0b937930594b7933d8019c94f6c3e28eb72743ea263f43
MD5 23481b85576b34523ed3b7860922a520
BLAKE2b-256 928aba68e36b389b18fd6edcc4204a0e9e5cdaa1e61b498b2a8857b9d80975e9

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9bae5296163b164039a68ca3e05c137dfdf73a381311ff43674cf4062d3a406
MD5 1071d293bd77ba7ebea445df09552cde
BLAKE2b-256 f31d472bb618a742356f44b9d98d9d0d26972669581aee270d2689199fdb43f7

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2c62da7de0025276cd2faf3255cf0a26fd20f6309605db799ad77ce5d19e2370
MD5 fa35c3cb562b5ed26b8a204146eb87fb
BLAKE2b-256 9c9d7841821c5c4d93fffc8df22d70366667831ec55f9b2ee3618acaa1066d5f

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 07fd6cbd8ea9f15fce42202968ab81223789d6fa979c9cc177edca90dbf39440
MD5 652ab47ba23c87625564fbe93e86aa40
BLAKE2b-256 f8ae8d1015b218574ea2aa89e3bc252c1f0a904fde709cd751cca01bb498c3d8

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp310-none-win32.whl.

File metadata

  • Download URL: py_ssd-0.20.1-cp310-none-win32.whl
  • Upload date:
  • Size: 720.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for py_ssd-0.20.1-cp310-none-win32.whl
Algorithm Hash digest
SHA256 d87212df307820e75565755322f5827a5f467413bb4a57815f796dad9e5d98ca
MD5 4910d9e9fe098cbf5614ae5eb32609b9
BLAKE2b-256 99bc8b278db101262252e92bf0183fc29ca81e4c453982e68b1b7909e38813de

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85161170431f0f3441a0edeeef3545a921068520c005c10de79c1281aa538da2
MD5 729aec13a87a3a37c16a2819c223d687
BLAKE2b-256 e92320160eb6dc2946b972ca749034c8a11e71b6e36db2d62af76608eb22eae3

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a08093129998ef219c7f44ef851428cc3a682facb845b46833abf1ac84dcd464
MD5 fca1ad457165c6c89f1704da4ce837f5
BLAKE2b-256 38131dfcbb1c70dec1d263330372f624d5a79479f053a5b0ef095e821cc7b58d

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 15e9af0d681a76b55dc16bae0ac27f14b4cc5de8795a09740b198f1d6f428607
MD5 6cee4edcc3c5ccbfa1131478b7108b2d
BLAKE2b-256 87c2304c521e46930710cef5c399d18f2d87c26b5f516d26368e4b4c965030bc

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fd60809ef21077c48811f63c44e526b8a6524b5ca5478d48f8f6290386a08ecf
MD5 114d18eb8be9fb4a7f3b8c34bcfafef2
BLAKE2b-256 163bf45053519c278418e29ceb22ba35b0c4ca590a7ea163abfce986adf272ec

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f58eeebd495659e34793b8dc9f2271e624fceb2b81664d0b2e0375a21d5f06ee
MD5 3847b48a181a6ab0e0d9ece089931e02
BLAKE2b-256 0aa1601171fa77e8dcd17bcefd9e049f134db785c8b3349a4ca6824437c56b53

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5439d0633153e4391dd670327962dedfa56fcb186ee7d31da675b79e5f095cdd
MD5 58b3ce22c07f76b4d11a64058bdfaa2d
BLAKE2b-256 a4edb8c671f8ed6872fc6b2a583103611874606e284e82ce73d8df1da7969fa7

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0e4ce3a3d933f2471ca547544b1beb07d8dbc69378e9702f01dcb3d53951cf8
MD5 34026875b1a342544bed6ba20e672535
BLAKE2b-256 dcefad0a25c9abd94ce803b1b0971caaf3fb658bf2d2786c5ec84d1934cdbd72

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 63062df22b88dc745b0fe19baa002d5184ad8339cd0e683478232802e21ebb89
MD5 afb26532f31ccebd1ca041c6f5cd5805
BLAKE2b-256 4414b42af77c75ffea7596088563d53ac36cca9337a6f97ab7170659276adc3a

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 501449664e08134e2c2b3e723d7ce4b53ad009cec5cf8815dc201a4f49812cfd
MD5 f7d1d33b397c32b4e32e306a4df28c01
BLAKE2b-256 cc8f85bc70dfb48f2a08760ea280abc1346a71139e6f58d22c5aff275c43ac8c

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp39-none-win32.whl.

File metadata

  • Download URL: py_ssd-0.20.1-cp39-none-win32.whl
  • Upload date:
  • Size: 720.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for py_ssd-0.20.1-cp39-none-win32.whl
Algorithm Hash digest
SHA256 5a47cea53d12a90b09fe679a329d4eb61c29101e41975159ddc871d96d3fe7e9
MD5 88c69f5e52e4b36f49d3213ae2c261f8
BLAKE2b-256 dab4df0d3a23e2c944ca0222fc1bca76ee4e1917b7e04c25443d336c662cb799

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc2a0484ef8a08eaa58a25639aff977e7e5cd7b67a59b08a75e35a393aa4b025
MD5 db89c29a7c6d7149a4cf95b872fdb46b
BLAKE2b-256 fa6a8d15841a3f588cbd4ed9336b1a97a95c831749c7774a01e6b4c63a7e422a

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 57e7f65067d0386c17701bb86a98c5048a8cb5e9ac8f45e5934cffdaec2c1b19
MD5 f8fc9df8267dc9019a1138dfd57bc63e
BLAKE2b-256 080aa5b12c54c2fcb8922a2d2e5834fbf395fee1d4b4d3d48964ca6be6f7ab3b

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5c10bbde22d1ec6652292b39f76c031c2832248c3a2950e6d87a256048f7f2d0
MD5 8fd75c92205c2bd5a78707e49eb651e3
BLAKE2b-256 4792fb9bbee4e32fc8e27911e57aa595874768de1edc4bf63433da5cf7e5e69d

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 811a4eeeff57b279118bc8fc595745b741a10ec3870d206a2673e11b1c4147d8
MD5 d4ef3d6b98a2b41ed5f10305169b955c
BLAKE2b-256 5691ed89f8e50209de096d495f3b2f0b124546a849009e887b726911a5a98dd2

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f33a793f05a32c2774dd8bede201ae967b8378f823c9ed6c70c62702d14dae6
MD5 4d3b7c6b77facf924927a816725fd28c
BLAKE2b-256 629572ce41a665f84715d91f12faba83dfdd4f390c1b12db3e96f67e7ad02caf

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 03a935deb29724d24e2bbd50665460685e4eb091169d10b3994525127b356e70
MD5 207625728ae326fdf2a345100f6038a3
BLAKE2b-256 069bb7da47850d6761f72e333d60b1b2faf58d9e2586a893fc0e9c9d081a2ff0

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 cc90d2898e8f17f77bf9bdf6acb670d0cc3b22d24c6ba8f2d5eb596299ea0575
MD5 788d9f65bd7244b831aad5d21baa336b
BLAKE2b-256 fa49ea81ec9b0636d7eb34ddd8ab2bffe620043711da19b385a927aa042af33b

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp38-none-win32.whl.

File metadata

  • Download URL: py_ssd-0.20.1-cp38-none-win32.whl
  • Upload date:
  • Size: 721.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for py_ssd-0.20.1-cp38-none-win32.whl
Algorithm Hash digest
SHA256 82e05edf1238e112068636e217638091c55ac7b71ff24e96722fd4648c8c71ba
MD5 9e6b1435b04c30ace30762bc089cbebe
BLAKE2b-256 dec8432f42a894dd1b65957851d268f1d9972f89d984b125da2cd0cb22769d66

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d8a6f399d33f733f4aa2a57d9855facf8ea11d6f11431c1e4f32642703d6c90
MD5 a2e0113c763724114618c3063885533c
BLAKE2b-256 0c0355d366f5aa5d0117aa3ac251feffd7ab0ec00dff8d90801ed7bfcb493000

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5c53b155c0c88e44b4a75616ab2e28da1406e8bec9fc000cdf61237dfb3ccb8d
MD5 b3e98b3127696722568fe51430d0f2ef
BLAKE2b-256 e82d0e71ec07618ab6a7112ffa2b5993f223b8c8ff64bb6480eb6c6fe7a03309

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3a606e6628bfbbd6aab6b7eb52aeb7e4bee10ef3664115dacdd40e571e6b633c
MD5 17429d86dfcfbce91eb3708aa47464ea
BLAKE2b-256 438ad886a8869ea575a3ab738c9e035982f075fb3ae40cfcd238e7d26a1cefc6

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 87a03a56c932b3de6bf97dc15f079bb96ebb49cea892ca0047bf4f70f9508e9a
MD5 fa302fdde62fd9f6670889e15d082ee8
BLAKE2b-256 4c6f574523b2a6fc2767877018df05b3d34fa3758600bf0de05c2750f864fb64

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c0eb63b3301c6cf442e03c724d3ca5f1a8d478e46460feaeb5a020bc5ade701d
MD5 3afe34d652e9b13578d16d41a9726744
BLAKE2b-256 f297a63c16bbaacd137df6929c6bcf64d582cadca09e7243599490cd1a2380f9

See more details on using hashes here.

File details

Details for the file py_ssd-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for py_ssd-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7eed7e5d9e530cbefdbad6f392fd3fd9079147b1de414d386fa503a4d8d7869a
MD5 bef35de9edb6166a96dc8a0790f8e942
BLAKE2b-256 b2e663ca68dcff3d31fb15a27bc358cd2c8c94f7a4375bfa44098970d1d66253

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page