Skip to main content

SSPI API bindings for Python

Project description

Python SSPI Library

Test workflow PyPI version License

This library provides Python functions that wraps the Windows SSPI API. It is designed to be both a high and low level interface that other libraries can easily leverage to use with SSPI integration. The high level interface is under the sspilib namespace whereas the low-level interface is under the sspilib.raw interface.

Requirements

  • Python 3.8+

More requires are needed to compile the code from scratch but this library is shipped as a wheel so it isn't mandatory for installation.

Installation

Simply run:

pip install sspilib

To install from source run the following:

git clone https://github.com/jborean93/sspilib.git
python -m pip install build
python -m build
pip install dist/sspilib-*.whl

Development

To run the tests or make changes to this repo run the following:

git clone https://github.com/jborean93/sspilib.git
pip install -r requirements-dev.txt
pre-commit install

python -m pip install -e .

# Can compile the sspi extensions on an adhoc basis
# python setup.py build_ext --inplace

From there an editor like VSCode can be used to make changes and run the test suite. To recompile the Cython files after a change run the build_ext --inplace command.

If building on Linux or macOS, a version of libsspi from sspi-rs must be compiled with rust. A copy of libicuuc alongside its headers must be present during compile time. To compile sspi-rs, download the git repository and run the following.

cargo build \
    --package sspi-ffi \
    --release

export LD_LIBRARY_PATH="${PWD}/target/release"
export LIBRARY_PATH="${PWD}/target/release"

Structure

This library is merely a wrapper around the SSPI APIs. The high level API under sspilib exposes an easier to use Python API for SSPI. The functions under the sspilib.raw namespace expose the various SSPI functions under a more Pythonic snake_case format. For example the AcquireCredentialsHandle function is exposed as sspilib.raw.acquire_credentials_handle.

Errors are raised as a WindowsError which contains the error message as formatted by Windows and the error code. For non-Windows hosts there is a compatible sspilib.WindowsError class that is structured like the Windows only WindowsError builtin. Some of the objects and constants are exposed as Python classes/dataclasses/enums for ease of use. Please read through the docstring of the function that will be used to learn more about how to use them.

Client Authentication Example

Here is a basic example of how to use this library for client authentication:

import sspilib

cred = sspilib.UserCredential(
    "username@DOMAIN.COM",
    "password",
)

ctx = sspilib.ClientSecurityContext(
    "host/server.domain.com",
    credential=cred,
)

in_token = None
while not ctx.complete:
    out_token = ctx.step(in_token)
    if not out_token:
        break

    # exchange_with_server() is a function that sends the out_token to the
    # server we are authenticating with. How this works depends on the app
    # protocol being used, e.g. HTTP, sockets, LDAP, etc.
    in_token = exchange_with_server(out_token)

# Once authenticated we can wrap messages when talking to the server. The final
# message being sent is dependent on the application protocol
secret = b"secret data"

wrapped_secret = ctx.wrap(secret)
server_enc_resp = exchange_with_server(wrapped_secret)
server_resp = ctx.unwrap(server_enc_resp).data

The UserCredential supports more options, like selecting the authentication protocol used. The ClientSecurityContext requires the Service Principal Name (SPN) of the target server and optional credentials. Other options can be used to control the context requested attributes, channel bindings, etc as needed. How the tokens and wrapped data is sent is dependent on the underlying protocols used, this example just shows when to exchange the data.

Non-Windows Support

While SSPI is a Windows only API, this package ships with manylinux2014_x86_64, macosx_x86_64, and macosx_arm64 compatible wheels that use sspi-rs. Support for this is experimental as all the authentication logic is contained in that external API. The interface for sspi-rs is exactly the same as SSPI on Windows so the same code should theoretically be possible. In saying this, compatibility with SSPI actual is not 100% there so use at your own risk.

It is recommended to use a library that wraps GSSAPI on non-Windows platforms like python-gssapi. There is no support for any other architectures on Linux except x86_64 and as sspi-rs only supports glibc it cannot be used with musl based distributions like Alpine.

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

sspilib-0.1.0.tar.gz (55.5 kB view details)

Uploaded Source

Built Distributions

sspilib-0.1.0-cp312-cp312-win_arm64.whl (472.3 kB view details)

Uploaded CPython 3.12 Windows ARM64

sspilib-0.1.0-cp312-cp312-win_amd64.whl (567.8 kB view details)

Uploaded CPython 3.12 Windows x86-64

sspilib-0.1.0-cp312-cp312-win32.whl (484.0 kB view details)

Uploaded CPython 3.12 Windows x86

sspilib-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

sspilib-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

sspilib-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

sspilib-0.1.0-cp311-cp311-win_arm64.whl (472.6 kB view details)

Uploaded CPython 3.11 Windows ARM64

sspilib-0.1.0-cp311-cp311-win_amd64.whl (563.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

sspilib-0.1.0-cp311-cp311-win32.whl (480.8 kB view details)

Uploaded CPython 3.11 Windows x86

sspilib-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

sspilib-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

sspilib-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

sspilib-0.1.0-cp310-cp310-win_arm64.whl (471.4 kB view details)

Uploaded CPython 3.10 Windows ARM64

sspilib-0.1.0-cp310-cp310-win_amd64.whl (563.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

sspilib-0.1.0-cp310-cp310-win32.whl (482.6 kB view details)

Uploaded CPython 3.10 Windows x86

sspilib-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

sspilib-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

sspilib-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

sspilib-0.1.0-cp39-cp39-win_arm64.whl (475.9 kB view details)

Uploaded CPython 3.9 Windows ARM64

sspilib-0.1.0-cp39-cp39-win_amd64.whl (568.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

sspilib-0.1.0-cp39-cp39-win32.whl (487.9 kB view details)

Uploaded CPython 3.9 Windows x86

sspilib-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

sspilib-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

sspilib-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

sspilib-0.1.0-cp38-cp38-win_amd64.whl (570.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

sspilib-0.1.0-cp38-cp38-win32.whl (488.3 kB view details)

Uploaded CPython 3.8 Windows x86

sspilib-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

sspilib-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

sspilib-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file sspilib-0.1.0.tar.gz.

File metadata

  • Download URL: sspilib-0.1.0.tar.gz
  • Upload date:
  • Size: 55.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0.tar.gz
Algorithm Hash digest
SHA256 58b5291553cf6220549c0f855e0e6973f4977375d8236ce47bb581efb3e9b1cf
MD5 f023f057c334ccff383e8fd025352c27
BLAKE2b-256 b5bfc5b6e78526f1d2a77e225c8328891a6623f3e3a577a1faaae0aaacab04de

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 472.3 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 9aa6ab4c3fc1057251cf1f3f199daf90b99599cdfafc9eade8fdf0c01526dec8
MD5 54e331a179277f425b12faf727b510c5
BLAKE2b-256 a78c1f62e52795c29948b9c1170dd52ee1bba8664f030f3329558241a3bc6c0b

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 567.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b83825a2c43ff84ddff72d09b098057efaabf3841d3c42888078e154cf8e9595
MD5 3714dd71d3669e09b94b6ebf8ee2e066
BLAKE2b-256 91bf84171ce5b390bbf8829e53d31b123d2b05524e807702fb5a1b5e328440c3

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 484.0 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b3cf819094383ec883e9a63c11b81d622618c815c18a6c9d761d9a14d9f028d1
MD5 54a41206e3ffc276525e848a63e4868b
BLAKE2b-256 eb29322ed4f0bf4f5e16adc4c86f7257990e09386789906b3b641cb74c35d83e

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab52d190dad1d578ec40d1fb417a8571954f4e32f35442a14cb709f57d3acbc9
MD5 f5298894f3091e6574efc801670bb52a
BLAKE2b-256 a4d2272941aa6c5ac2e7471b90553ed99b239d9894b394226eccfc2cf222ef92

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b0fee3a52d0acef090f6c9b49953a8400fdc1c10aca7334319414a3038aa493
MD5 54b456e901919c98c7b4da72b39cc362
BLAKE2b-256 b3b102f5c948b41bc5bcc7b2623526b3333f9d0eb7717217587b0b288351017b

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3ff356d40cd34c900f94f1591eaabd458284042af611ebc1dbf609002066dba5
MD5 82ef1c8d0cee016edc88ac402fdaad4b
BLAKE2b-256 e78e82225cb4a4dca79125ee4d91c577e85b2d9b4f178fcceb22bd71f0bed2af

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 472.6 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b526b8e5a236553f5137b951b89a2f108f56138ad05f31fd0a51b10f80b6c3cc
MD5 db19193d1f2ad6b7e0402720c14f2553
BLAKE2b-256 96cbfdaf0a24bc43164d10045e1e7d1e5ac07eda4bc74f4082877052677b757c

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 563.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 61c9067168cce962f7fead42c28804c3a39a164b9a7b660200b8cfe31e3af071
MD5 b8f5febd0b4eab137f0e260cdba13339
BLAKE2b-256 b480ca5a70e83f502fd2770de7b4ad69672cbda403f0d66f6eacbf71c991f444

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 480.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d30d38d52dbd857732224e86ae3627d003cc510451083c69fa481fc7de88a7b6
MD5 861d1f29ae5b2933c4660205e3d9755a
BLAKE2b-256 7d3b38fe668921ba7f1f6f8cb3c3bea3b09013ceb433d8ccfcfb0e315b8f2ee8

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dced8213d311c56f5f38044716ebff5412cc156f19678659e8ffa9bb6a642bd7
MD5 b9d12e2d13a77eedcf0361287965f8dd
BLAKE2b-256 e49547fcca85f5a3ccf25f11a93f8b6b9f4fc771500f568879821a65df18ce04

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e5705e11aaa030a61d2b0a2ce09d2b8a1962dd950e55adc7a3c87dd463c6878
MD5 9ac17532cb73a6994ed98c1c0073ddc9
BLAKE2b-256 5408e9c8590f82612d22f6895be536a27ff32d38497ba401b1878b77e310d94f

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 09d7f72ad5e4bbf9a8f1acf0d5f0c3f9fbe500f44c4a45ac24a99ece84f5654f
MD5 b8c1585ff274f6169d053b30b171c460
BLAKE2b-256 c781ce28dcc8fd68a8980ea73233587d2f46242b6d3c9978ee9b9cca2c8b8edd

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 471.4 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 d2778e5e2881405b4d359a604e2802f5b7a7ed433ff62d6073d04c203af10eb1
MD5 22f39551613537ebb8c073868b12dfcf
BLAKE2b-256 ee873261b2cf7f780c49f22de24197be9ef02fd2c2613c0c6cbc65bcfc4eda13

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 563.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2a19696c7b96b6bbef2b2ddf35df5a92f09b268476a348390a2f0da18cf29510
MD5 9d65f5c0866a3fc0a1457f9bbd05187b
BLAKE2b-256 2f4e5b23396c6e57974b08c4b8be6b3e8e20e96b10788067755edcc1e065cb50

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 482.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a4151072e28ec3b7d785beac9548a3d6a4549c431eb5487a5b8a1de028e9fef0
MD5 b79e0ccdb6526ecfecc88065d1d34339
BLAKE2b-256 7eb22a8dab09028c70c80435bc5e514e8ed5f2eb877fe82ef80fa76c0eaf5fc7

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ffe123f056f78cbe18aaed6b15f06e252020061c3387a72615abd46699a0b24
MD5 c78b6f54ce62295f8a7f3596c80647a3
BLAKE2b-256 5ab0e3ffc25e885330fe601aea27867f333a681e2764517be09fd7665c6d797c

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1eb34eda5d362b6603707a55751f1eff81775709b821e51cb64d1d2fa2bb8b6e
MD5 754037e19f8e0a0ac298dbb7d92e8fc1
BLAKE2b-256 5a62f76ef2e87fb1486c8dd47eff3d77d98962c1749989e1d7644bf1c219e95b

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5e43f3e684e9d29c80324bd54f52dac65ac4b18d81a2dcd529dce3994369a14d
MD5 748aad6d8003975ce312de342e6c3bb3
BLAKE2b-256 23699dc09dfe4abc178a06e58573c5bb47bcfb128858aefdcff08667fc8b2e7b

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 475.9 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 87d8268c0517149c51a53b3888961ebf66826bb3dbb82c4e5cf10108f5456104
MD5 afaac44602c99f61657526c837f36be7
BLAKE2b-256 1308ff540fd44c3d07e5ee748e0fdf0fe2fd17eccbc8e2b8b5e7d021d134f788

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 568.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 369727097f07a440099882580e284e137d9c27b7de354d63b65e327a454e7bee
MD5 75695e70978737530d28745b4d9e8212
BLAKE2b-256 ddd1e4498ca85e747a39e5de6b5be2707e02d372f9a2388988f81d3651102032

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 487.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 68496c9bd52b57a1b6d2e5529b43c30060249b8db901127b8343c4ad8cd93670
MD5 50894580d49329c046d11a3db2ab5149
BLAKE2b-256 3d75608e545ec99ce270d4d84dad34755a875ceaa2ea0eabbe9e5723090f8643

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c06ca1e34702bca1c750dcb5133b716f316b38dccb28d55a1a44d9842bc3f391
MD5 4f3d6d51c98606aaf688c7ef980f136d
BLAKE2b-256 eae2ce4eed8fcbbdb73c42c947fdaab9519b6af59513b4833ab1d2e630b94d2a

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b625802d80144d856d5eb6e8f4412f186565758da4493c7ad1b88e3d6d353de
MD5 1cbcb9b33b7ba173ac8926f110225117
BLAKE2b-256 851f7d89610b35fcdd5c4ecbd2dc9e75a3e38575261dd7921af84b705fab9b8c

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2acef24e13e40d9dd8697eaae84ead9f417528ff741d087ec4eb4260518f4dc7
MD5 054354f6b1af64ca3df377a917d21a85
BLAKE2b-256 4df9d06fddc563a582a3e981d36cd384d85b0cb1d6864873bfb9d5901ec427eb

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 570.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d4f688b94f0a64128444063e1d3d59152614175999222f6e2920681faea833f4
MD5 0a47229937106461106f96c01a26a863
BLAKE2b-256 3b0f50ea1dbc611b718b5b271b7d5117e78a54183be6023761e52fef422522fa

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: sspilib-0.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 488.3 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for sspilib-0.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 86bd936b1ef0aa63c6d9623ad08473e74ceb15f342f6e92cbade15ed9574cd33
MD5 e1a08beea2a52e65821f9dcafad538f2
BLAKE2b-256 9b7b50a7802a834aa625ef41782e8e73a17974f00a75bb7b9a08b0b5948150e9

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88a423fbca206ba0ca811dc995d8c3af045402b7d330f033e938b24f3a1d93fc
MD5 732cec963fa2495291bb8f3aa3216e05
BLAKE2b-256 9e90778975a2adb92aaca723745ee7f56c3b2435f75e1451e6e058dbb4529812

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18393a9e6e0447cb7f319d361b65e9a0eaa5484705f16787133ffc49ad364c28
MD5 642fdaeed84e1047cc452834ff046750
BLAKE2b-256 fb27aeadd77c05febdc8bb900df74cc48c097d82950bf475eba0c55407406a38

See more details on using hashes here.

File details

Details for the file sspilib-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 82bff5df178386027d0112458b6971bbd18c76eb9e7be53fd61dab33d7bf8417
MD5 cc07dc61c0b2ab8c651c2ee5f1e2dfde
BLAKE2b-256 3ccbbc50622a5f9983ae0d8a08cc10b693e8440285482178e7db6db693de6728

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page