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(
    credential=cred,
    target_name="host/server.domain.com",
)

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 credentials to use and the Service Principal Name (SPN) of the target server. 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.2.0.tar.gz (55.8 kB view details)

Uploaded Source

Built Distributions

sspilib-0.2.0-cp313-cp313-win_arm64.whl (469.0 kB view details)

Uploaded CPython 3.13 Windows ARM64

sspilib-0.2.0-cp313-cp313-win_amd64.whl (563.7 kB view details)

Uploaded CPython 3.13 Windows x86-64

sspilib-0.2.0-cp313-cp313-win32.whl (483.6 kB view details)

Uploaded CPython 3.13 Windows x86

sspilib-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

sspilib-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

sspilib-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

sspilib-0.2.0-cp312-cp312-win_arm64.whl (471.4 kB view details)

Uploaded CPython 3.12 Windows ARM64

sspilib-0.2.0-cp312-cp312-win_amd64.whl (569.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

sspilib-0.2.0-cp312-cp312-win32.whl (487.3 kB view details)

Uploaded CPython 3.12 Windows x86

sspilib-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

sspilib-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

sspilib-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

sspilib-0.2.0-cp311-cp311-win_arm64.whl (472.5 kB view details)

Uploaded CPython 3.11 Windows ARM64

sspilib-0.2.0-cp311-cp311-win_amd64.whl (564.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

sspilib-0.2.0-cp311-cp311-win32.whl (485.4 kB view details)

Uploaded CPython 3.11 Windows x86

sspilib-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

sspilib-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

sspilib-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

sspilib-0.2.0-cp310-cp310-win_arm64.whl (473.6 kB view details)

Uploaded CPython 3.10 Windows ARM64

sspilib-0.2.0-cp310-cp310-win_amd64.whl (565.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

sspilib-0.2.0-cp310-cp310-win32.whl (487.7 kB view details)

Uploaded CPython 3.10 Windows x86

sspilib-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

sspilib-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

sspilib-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

sspilib-0.2.0-cp39-cp39-win_arm64.whl (478.4 kB view details)

Uploaded CPython 3.9 Windows ARM64

sspilib-0.2.0-cp39-cp39-win_amd64.whl (570.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

sspilib-0.2.0-cp39-cp39-win32.whl (492.5 kB view details)

Uploaded CPython 3.9 Windows x86

sspilib-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

sspilib-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

sspilib-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

sspilib-0.2.0-cp38-cp38-win_amd64.whl (572.1 kB view details)

Uploaded CPython 3.8 Windows x86-64

sspilib-0.2.0-cp38-cp38-win32.whl (493.0 kB view details)

Uploaded CPython 3.8 Windows x86

sspilib-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

sspilib-0.2.0-cp38-cp38-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

sspilib-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: sspilib-0.2.0.tar.gz
  • Upload date:
  • Size: 55.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0.tar.gz
Algorithm Hash digest
SHA256 4d6cd4290ca82f40705efeb5e9107f7abcd5e647cb201a3d04371305938615b8
MD5 7d5d32166d8129632b0189017f6b21c7
BLAKE2b-256 36488d634ac9aa5404b77f2d66b5a354751b7bbbf2be2947328fe895034cb750

See more details on using hashes here.

File details

Details for the file sspilib-0.2.0-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: sspilib-0.2.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 469.0 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 863b7b214517b09367511c0ef931370f0386ed2c7c5613092bf9b106114c4a0e
MD5 253b89da858ee92ddf79ea505af2f45c
BLAKE2b-256 dd843232ee82e33e426cd9e2011111a3136e5715428f0331a6739930b530333a

See more details on using hashes here.

File details

Details for the file sspilib-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 563.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c39a698491f43618efca8776a40fb7201d08c415c507f899f0df5ada15abefaa
MD5 f805b17e9a1c5ca26d4eb535b5b54c57
BLAKE2b-256 49ad40f898075c913c75060c17c9cc6d6b86e8f83b6f5e1e017627b07ff53fcd

See more details on using hashes here.

File details

Details for the file sspilib-0.2.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: sspilib-0.2.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 483.6 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 b9044d6020aa88d512e7557694fe734a243801f9a6874e1c214451eebe493d92
MD5 9802ea8dd887fcc9082c5e21c7f97559
BLAKE2b-256 bc9c8784d3afe27c2f68620ea60fa2b6347100694db35193ba42714bdf23f882

See more details on using hashes here.

File details

Details for the file sspilib-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad7943fe14f8f6d72623ab6401991aa39a2b597bdb25e531741b37932402480f
MD5 1c5cfa1f91ba835652f5b9b795f6d9d2
BLAKE2b-256 f0641a1dbf997e790582512871c4a68ae04d76dac2944a0fa7441c61d7e11b45

See more details on using hashes here.

File details

Details for the file sspilib-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02d8e0b6033de8ccf509ba44fdcda7e196cdedc0f8cf19eb22c5e4117187c82f
MD5 29a721f74b2a38ecff7c5bfafb08540b
BLAKE2b-256 ac6d84b869bfe5c338a65ce97375167ed2ebd1a21cc11f97d1cdadb78448b313

See more details on using hashes here.

File details

Details for the file sspilib-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 40ff410b64198cf1d704718754fc5fe7b9609e0c49bf85c970f64c6fc2786db4
MD5 e4246a799def70cea62443a8daadb298
BLAKE2b-256 c8f0bbb3ba818869c27f86f0c7d29af110312ba9890814a59213802fd2851bab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 471.4 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8ffc09819a37005c66a580ff44f544775f9745d5ed1ceeb37df4e5ff128adf36
MD5 8a71578eada5b3017937d6f0702e9597
BLAKE2b-256 8f52c7a16472e9582474626f48ec79a821f66e5698cf5552baf923dfc636989e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 569.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 40a97ca83e503a175d1dc9461836994e47e8b9bcf56cab81a2c22e27f1993079
MD5 2f9553bca8c22a7d46bb6b6fa0b4cfa6
BLAKE2b-256 3854949a9e9c07cd6efead79a7f78cc951cb5fa4f9f1fcb25b8520fd2adcdbe0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 487.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 bdf9a4f424add02951e1f01f47441d2e69a9910471e99c2c88660bd8e184d7f8
MD5 a117d46294767b071ca0f49be4a00576
BLAKE2b-256 a98207a49f00c0e7feff26f288b5f0747add197fc0db1ddddfab5fd5bdd94bdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e48dceb871ecf9cf83abdd0e6db5326e885e574f1897f6ae87d736ff558f4bfa
MD5 0a36d363924fbb3c349f376f4335811a
BLAKE2b-256 61a2de6f331daeab9c1e07dfc275cdeeac71999a2049183a9612911f7bf0861c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1208720d8e431af674c5645cec365224d035f241444d5faa15dc74023ece1277
MD5 f2ef57c6618a9a23ae13cbb37f235cb5
BLAKE2b-256 76fe972298d2c0f2607f90a5861f4ea6d13d64ee94b00826be15320f644aea4b

See more details on using hashes here.

File details

Details for the file sspilib-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 abac93a90335590b49ef1fc162b538576249c7f58aec0c7bcfb4b860513979b4
MD5 158c9e40b7fa19b4268ca54ae27eb596
BLAKE2b-256 8d0b01d0c81e812143b5231473467a9adf64528ddbeacade2a77e47fb6878213

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 472.5 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 f65c52ead8ce95eb78a79306fe4269ee572ef3e4dcc108d250d5933da2455ecc
MD5 329f5c8647031502852b83cf9e739a5f
BLAKE2b-256 b9d93b8295f652afe71c0cdfd731eb7d37cc13a8adbfeacd3d67606d486d79b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 564.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d3e7d19c16ba9189ef8687b591503db06cfb9c5eb32ab1ca3bb9ebc1a8a5f35c
MD5 cef2fbf407cf4f0253c5780af6a1fae8
BLAKE2b-256 15e90cb63b7f1014eff9c1a5b83920a423080b10f29ddf0264fced6abbdbad28

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 485.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 400d5922c2c2261009921157c4b43d868e84640ad86e4dc84c95b07e5cc38ac6
MD5 a0064322c38804f460d2856673ea9308
BLAKE2b-256 7016c31487f432724813a27f30c1a63ec07217adf65572e33fe9c4dcfd47a1b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a6c33495a3de1552120c4a99219ebdd70e3849717867b8cae3a6a2f98fef405
MD5 38e92b9a9fdf52b30dd040a2bb7595d0
BLAKE2b-256 b7d46476be316c1dd71056f7a9d1a774dccb941d432fe1b563a7a3608164b20f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1cdfc5ec2f151f26e21aa50ccc7f9848c969d6f78264ae4f38347609f6722df
MD5 54aa4eb97d127e4ee374c167e2ca5557
BLAKE2b-256 3fe272050c35a15bc657d16a24c183a92d8884141d59077e52dd09b0ff3b7c3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e0943204c8ba732966fdc5b69e33cf61d8dc6b24e6ed875f32055d9d7e2f76cd
MD5 37107e1f5da7271dbd32499525d51a79
BLAKE2b-256 7794a3d8cb0f0c3c26a1835fb629087b1f89a0eb18a400758f6864bdd14cf0a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 473.6 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 a4d788a53b8db6d1caafba36887d5ac2087e6b6be6f01eb48f8afea6b646dbb5
MD5 61d2cbfe25468409ea563093af87bf66
BLAKE2b-256 c50dd15fe0e5c87a51b7d693e889656816fd8d67995fbd072ab9852934e9ecf4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 565.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 850a17c98d2b8579b183ce37a8df97d050bc5b31ab13f5a6d9e39c9692fe3754
MD5 f7aeb341a8ac7984d3a4e4eae2344122
BLAKE2b-256 c5bc84cb16b512902b972cfd89130918f01aabb8016814442ff6bd2cf89d6530

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 487.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e436fa09bcf353a364a74b3ef6910d936fa8cd1493f136e517a9a7e11b319c57
MD5 9986860871bedad5974f7b6e43d67fce
BLAKE2b-256 49acb59283a2a0c91ef136f4979d711cd8dcd005b9f18b4a50ffaaa50e00f200

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e82f87d77a9da62ce1eac22f752511a99495840177714c772a9d27b75220f78
MD5 4bd470efdc2073cd9fa4af631687d69f
BLAKE2b-256 7ed67896115cb940bfecdb6690fdb53a9045ebf930e795c306176d97a9490c68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b11e4f030de5c5de0f29bcf41a6e87c9fd90cb3b0f64e446a6e1d1aef4d08f5
MD5 c5eb87ffcee818be42b6a138d7153557
BLAKE2b-256 48b4288f576cad5adee838506fedfa962eb4efbde432da5fca4fba81c24d6ad1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 34f566ba8b332c91594e21a71200de2d4ce55ca5a205541d4128ed23e3c98777
MD5 c1db9903db340a0e59044b436355236a
BLAKE2b-256 e087316f08a517292576e492742ca16edb7f4a2c73fbba562554a7e58e0cddff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 478.4 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 8697e5dd9229cd3367bca49fba74e02f867759d1d416a717e26c3088041b9814
MD5 d6d7f9482044b548f951aa3945cc4bcf
BLAKE2b-256 42d7c8a6e32fcdefe5e43082e4d05779d6825f83bfefc19d2d6441b66e6b175a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 570.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 404c16e698476e500a7fe67be5457fadd52d8bdc9aeb6c554782c8f366cc4fc9
MD5 53288efde41a128136f989e7db25b7f3
BLAKE2b-256 542e436ae383a408d715358c6f6675c7cff0fae36fdc49f95f6d271aebdf0470

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 492.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b290eb90bf8b8136b0a61b189629442052e1a664bd78db82928ec1e81b681fb5
MD5 7df0944d5e5689ee929a94b1d3891223
BLAKE2b-256 414afb7c53352fc635c2dff70044d80251882cf573a7285ed295ac5d6350a71b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c5f84b9f614447fc451620c5c44001ed48fead3084c7c9f2b9cefe1f4c5c3d0
MD5 094c80668c1110fb4b95fbedae648fb7
BLAKE2b-256 4ff3e2888a36cb73040d546eba07805a38d9c0bd40af946f07f6d194eaf813d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0216344629b0f39c2193adb74d7e1bed67f1bbd619e426040674b7629407eba9
MD5 4029b29870862553f0e75ceea4308d97
BLAKE2b-256 04d194710f110cc284a2dd546ee09affe12865ab47f0fd5f433de2d3be263d58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6944a0d7fe64f88c9bde3498591acdb25b178902287919b962c398ed145f71b9
MD5 ba0930cbde454c7de678868442a4de93
BLAKE2b-256 3c30a03d8c2fb96dc84b1478dd9df43f33e85260e681371fead30f221487123f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 572.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 32422ad7406adece12d7c385019b34e3e35ff88a7c8f3d7c062da421772e7bfa
MD5 d63d79235b1ccde158ea2ac6fa295708
BLAKE2b-256 7282d96b241dc390f0aee40f4a0d0b7a787f0790a031b96bfd899e5159ecf09e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspilib-0.2.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 493.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sspilib-0.2.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 6fa9d97671348b97567020d82fe36c4211a2cacf02abbccbd8995afbf3a40bfc
MD5 bb0885e1027df0c242f0470cd20fab4a
BLAKE2b-256 ba25e6ebeabd8a0acaca3ed51a0af5c051cd38521b2ce83545df37b8241a71a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9460258d3dc3f71cc4dcfd6ac078e2fe26f272faea907384b7dd52cb91d9ddcc
MD5 4b8e69e2e9b8c8b9a6bbe4b499c6354a
BLAKE2b-256 df02a8167a89e1e91774ecc127ab290c1af671fe118142b8cd2828e8228da3b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd95df50efb6586054963950c8fa91ef994fb73c5c022c6f85b16f702c5314da
MD5 0f654c4e3bc5ae3b418a1601cc6bdf9e
BLAKE2b-256 c52788b240378f31119cb889b241eb8f2bae82d98ef5748e52f68653d9a41808

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sspilib-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a0ede7afba32f2b681196c0b8520617d99dc5d0691d04884d59b476e31b41286
MD5 906d45232ba09c7d23e5683c630568c6
BLAKE2b-256 933b179e92a5d2465fee7e9e7fad6849a7b3a6cf7e0db28fb8c8952ab105b43f

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