Skip to main content

A simple STL serializer and deserializer

Project description

OpenSTL

The fastest and most intuitive library to manipulate STL files (stereolithography) for C++ and Python, header-only.

Commitizen friendly Conventional Commits PyPI license
pypi build Python

🌟 :fist_raised: Please consider starring and sponsoring the GitHub repo to show your support! :fist_raised: 🌟
GitHub Sponsor

Performances benchmark

Discover the staggering performance of OpenSTL in comparison to numpy-stl, meshio and stl-reader, thanks to its powerful C++ backend. See benchmark.py. Benchmark performed on an Intel i5-9600KF CPU @ 3.70GHz.

Performance gains over numpy-stl, meshio and stl-reader
Write:  1.3 to 4+ X faster
Read:   1 to 2.3+ X faster
Rotate: 1 to 12+  X faster

Note: meshio has no straightfoward way of rotating vertices, so it was not benchmarked. Benchmark Results

Python Usage

Install

pip install openstl or pip install -U git+https://github.com/Innoptech/OpenSTL@main

Read and write from a STL file

import openstl
import numpy as np

# Define an array of triangles
# Following the STL standard, each triangle is defined with : normal, v0, v1, v2
quad = np.array([
    # normal,          vertices 0,      vertices 1,      vertices 2
    [[0.0, 0.0, 1.0], [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0, 1.0, 0.0]], # Triangle 1
    [[0.0, 0.0, 1.0], [0.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], # Triangle 2
])

# Serialize the triangles to a file
success = openstl.write("quad.stl", quad, openstl.format.binary) # Or openstl.format.ascii (slower but human readable)

if not success:
    raise Exception("Error: Failed to write to the specified file.")

# Deserialize triangles from a file
deserialized_quad = openstl.read("quad.stl")

# Print the deserialized triangles
print("Deserialized Triangles:", deserialized_quad)

Rotate, translate and scale a mesh

import openstl
import numpy as np

quad = openstl.read("quad.stl")

# Rotating
rotation_matrix = np.array([
    [0,-1, 0],
    [1, 0, 0],
    [0, 0, 1]
])
rotated_quad = np.matmul(rotation_matrix, quad.reshape(-1,3).T).T.reshape(-1,4,3)

# Translating
translation_vector = np.array([1,1,1])
quad[:,1:4,:] += translation_vector # Avoid translating normals

# Scaling
scale = 1000.0
quad[:,1:4,:] *= scale # Avoid scaling normals

Convert Triangles :arrow_right: Vertices and Faces

import openstl

# Define an array of triangles
triangles = [
    # normal,          vertices 0,      vertices 1,      vertices 2
    [[0.0, 0.0, 1.0], [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0, 1.0, 0.0]], # Triangle 1
    [[0.0, 0.0, 1.0], [0.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], # Triangle 2
]

# Convert triangles to vertices and faces
vertices, faces = openstl.convert.verticesandfaces(triangles)

Convert Vertices and Faces :arrow_right: Triangles

import openstl

# Define vertices and faces
vertices = [
    [0.0, 0.0, 0.0],
    [1.0, 1.0, 1.0],
    [2.0, 2.0, 2.0],
    [3.0, 3.0, 3.0],
]

faces = [
    [0, 1, 2],  # Face 1 
    [1, 3, 2]   # Face 2 
]

# Convert vertices and faces to triangles
triangles = openstl.convert.triangles(vertices, faces)

C++ Usage

Read STL from file

#include <openstl/core/stl.h>

std::ifstream file(filename, std::ios::binary);
if (!file.is_open()) {
    std::cerr << "Error: Unable to open file '" << filename << "'" << std::endl;
}

// Deserialize the triangles in either binary or ASCII format
std::vector<openstl::Triangle> triangles = openstl::deserializeStl(file);
file.close();

Write STL to a file

std::ofstream file(filename, std::ios::binary);
if (!file.is_open()) {
    std::cerr << "Error: Unable to open file '" << filename << "'" << std::endl;
}

std::vector<openstl::Triangle> originalTriangles{}; // User triangles
openstl::serialize(originalTriangles, file, openstl::StlFormat::Binary); // Or StlFormat::ASCII

if (file.fail()) {
    std::cerr << "Error: Failed to write to file " << filename << std::endl;
} else {
    std::cout << "File " << filename << " has been successfully written." << std::endl;
}
file.close();

Serialize STL to a stream

std::stringstream ss;

std::vector<openstl::Triangle> originalTriangles{}; // User triangles
openstl::serialize(originalTriangles, ss, openstl::StlFormat::Binary); // Or StlFormat::ASCII

Convert Triangles :arrow_right: Vertices and Faces

using namespace openstl

std::vector triangles = {
    //        normal,             vertices 0,         vertices 1,        vertices 2
    Triangle{{0.0f, 0.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {2.0f, 2.0f, 2.0f}, {3.0f, 3.0f, 3.0f}},
    Triangle{{0.0f, 0.0f, 1.0f}, {2.0f, 2.0f, 2.0f}, {3.0f, 3.0f, 3.0f}, {4.0f, 4.0f, 4.0f}}
};

const auto& [vertices, faces] = convertToVerticesAndFaces(triangles);

Convert Vertices and Faces :arrow_right: Triangles

using namespace openstl

std::vector vertices = {
    Vec3{0.0f, 0.0f, 0.0f}, Vec3{1.0f, 1.0f, 1.0f}, Vec3{2.0f, 2.0f, 2.0f}, Vec3{3.0f, 3.0f, 3.0f}
};
std::vector<Face> faces = {
    {0, 1, 2}, {3, 1, 2}
};

const auto& triangles = convertToTriangles(vertices, faces);

Integrate to your codebase

Smart method

Include this repository with CMAKE Fetchcontent and link your executable/library to openstl::core library.
Choose weither you want to fetch a specific branch or tag using GIT_TAG. Use the main branch to keep updated with the latest improvements.

include(FetchContent)
FetchContent_Declare(
    openstl
    GIT_REPOSITORY https://github.com/Innoptech/OpenSTL.git
    GIT_TAG main
    GIT_SHALLOW TRUE
    GIT_PROGRESS TRUE
)
FetchContent_MakeAvailable(openstl)

Naïve method

Simply add stl.h to your codebase.

Test

git clone https://github.com/Innoptech/OpenSTL
mkdir OpenSTL/build && cd OpenSTL/build
cmake -DOPENSTL_BUILD_TESTS=ON .. && cmake --build .
ctest .

Requirements

C++11 or higher.

DISCLAIMER: STL File Format

The STL file format, while widely used for 3D modeling and printing, was designed to be simple and easy to parse. However, this simplicity comes with some significant limitations:

  • Lack of Built-in Validation Mechanisms: The STL format does not include built-in mechanisms such as checksums, hashes, or any form of file validation. This makes it challenging to detect certain types of file corruption, such as a truncated header or malformed data. As a result, errors in file transmission, storage, or manipulation might go undetected.

  • Vulnerability to Corruption: Due to the lack of validation features, STL files can be easily corrupted. For example, if the file is truncated or contains invalid data, these issues may not be detected until the file is parsed or processed, potentially leading to crashes or undefined behavior in applications that use the file.

  • Potential for Buffer Overflow Attacks: The lack of built-in validation and the absence of bounds checking in the STL format can make it susceptible to buffer overflow attacks. Care should be taken when handling STL files, especially those from untrusted sources, to ensure they are properly validated before being used.

These limitations are inherent to the STL format and should be considered when working with or implementing software that processes STL files. Developers are encouraged to implement additional validation and error-handling mechanisms in their applications to mitigate these risks.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

openstl-1.2.8-pp310-pypy310_pp73-win_amd64.whl (124.7 kB view details)

Uploaded PyPy Windows x86-64

openstl-1.2.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (154.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openstl-1.2.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (164.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openstl-1.2.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl (108.2 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

openstl-1.2.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (117.0 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

openstl-1.2.8-pp39-pypy39_pp73-win_amd64.whl (124.8 kB view details)

Uploaded PyPy Windows x86-64

openstl-1.2.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (154.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openstl-1.2.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (164.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openstl-1.2.8-pp39-pypy39_pp73-macosx_11_0_arm64.whl (108.2 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

openstl-1.2.8-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (117.0 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

openstl-1.2.8-pp38-pypy38_pp73-win_amd64.whl (124.6 kB view details)

Uploaded PyPy Windows x86-64

openstl-1.2.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (154.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openstl-1.2.8-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (164.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openstl-1.2.8-pp38-pypy38_pp73-macosx_11_0_arm64.whl (108.1 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

openstl-1.2.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (117.0 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

openstl-1.2.8-pp37-pypy37_pp73-win_amd64.whl (124.5 kB view details)

Uploaded PyPy Windows x86-64

openstl-1.2.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (154.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openstl-1.2.8-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (163.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openstl-1.2.8-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (116.6 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

openstl-1.2.8-cp313-cp313-win_amd64.whl (136.2 kB view details)

Uploaded CPython 3.13 Windows x86-64

openstl-1.2.8-cp313-cp313-win32.whl (119.1 kB view details)

Uploaded CPython 3.13 Windows x86

openstl-1.2.8-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

openstl-1.2.8-cp313-cp313-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

openstl-1.2.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (161.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

openstl-1.2.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (170.6 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686

openstl-1.2.8-cp313-cp313-macosx_11_0_arm64.whl (110.2 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

openstl-1.2.8-cp313-cp313-macosx_10_13_x86_64.whl (119.3 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

openstl-1.2.8-cp312-cp312-win_amd64.whl (135.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

openstl-1.2.8-cp312-cp312-win32.whl (118.6 kB view details)

Uploaded CPython 3.12 Windows x86

openstl-1.2.8-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

openstl-1.2.8-cp312-cp312-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

openstl-1.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (160.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

openstl-1.2.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (170.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

openstl-1.2.8-cp312-cp312-macosx_11_0_arm64.whl (110.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

openstl-1.2.8-cp312-cp312-macosx_10_9_x86_64.whl (119.6 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

openstl-1.2.8-cp311-cp311-win_amd64.whl (136.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

openstl-1.2.8-cp311-cp311-win32.whl (119.4 kB view details)

Uploaded CPython 3.11 Windows x86

openstl-1.2.8-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

openstl-1.2.8-cp311-cp311-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

openstl-1.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (161.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

openstl-1.2.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (170.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

openstl-1.2.8-cp311-cp311-macosx_11_0_arm64.whl (110.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

openstl-1.2.8-cp311-cp311-macosx_10_9_x86_64.whl (119.0 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

openstl-1.2.8-cp310-cp310-win_amd64.whl (134.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

openstl-1.2.8-cp310-cp310-win32.whl (117.9 kB view details)

Uploaded CPython 3.10 Windows x86

openstl-1.2.8-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

openstl-1.2.8-cp310-cp310-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

openstl-1.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (160.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

openstl-1.2.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (169.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

openstl-1.2.8-cp310-cp310-macosx_11_0_arm64.whl (108.9 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

openstl-1.2.8-cp310-cp310-macosx_10_9_x86_64.whl (117.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

openstl-1.2.8-cp39-cp39-win_amd64.whl (134.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

openstl-1.2.8-cp39-cp39-win32.whl (118.1 kB view details)

Uploaded CPython 3.9 Windows x86

openstl-1.2.8-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

openstl-1.2.8-cp39-cp39-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

openstl-1.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (160.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

openstl-1.2.8-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (169.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

openstl-1.2.8-cp39-cp39-macosx_11_0_arm64.whl (109.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

openstl-1.2.8-cp39-cp39-macosx_10_9_x86_64.whl (118.0 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

openstl-1.2.8-cp38-cp38-win_amd64.whl (134.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

openstl-1.2.8-cp38-cp38-win32.whl (118.0 kB view details)

Uploaded CPython 3.8 Windows x86

openstl-1.2.8-cp38-cp38-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

openstl-1.2.8-cp38-cp38-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

openstl-1.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (159.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

openstl-1.2.8-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (169.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

openstl-1.2.8-cp38-cp38-macosx_11_0_arm64.whl (108.8 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

openstl-1.2.8-cp38-cp38-macosx_10_9_x86_64.whl (117.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

openstl-1.2.8-cp37-cp37m-win_amd64.whl (134.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

openstl-1.2.8-cp37-cp37m-win32.whl (118.1 kB view details)

Uploaded CPython 3.7m Windows x86

openstl-1.2.8-cp37-cp37m-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ x86-64

openstl-1.2.8-cp37-cp37m-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ i686

openstl-1.2.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (158.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

openstl-1.2.8-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (168.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

openstl-1.2.8-cp37-cp37m-macosx_10_9_x86_64.whl (117.8 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

openstl-1.2.8-cp36-cp36m-win_amd64.whl (133.9 kB view details)

Uploaded CPython 3.6m Windows x86-64

openstl-1.2.8-cp36-cp36m-win32.whl (117.9 kB view details)

Uploaded CPython 3.6m Windows x86

openstl-1.2.8-cp36-cp36m-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.2+ x86-64

openstl-1.2.8-cp36-cp36m-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.2+ i686

openstl-1.2.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (158.6 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

openstl-1.2.8-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (168.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686

openstl-1.2.8-cp36-cp36m-macosx_10_9_x86_64.whl (117.7 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file openstl-1.2.8-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 cf982bad8e0e879e6a0a38489b069803c883dadf2d23aa563d5282920651b7a6
MD5 b5d1a8e9961937692aa252b785cb0f9e
BLAKE2b-256 18135a4911299599e24687cfe0bb35f9cc5fa40f685dabd1ca35423281244087

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f64ac8dceddd9c29028903de814eec8a469e94ec8353bd220bea348819adba60
MD5 6723a3f78302b3c02016dbee9fac13b8
BLAKE2b-256 9f95efaf077e7f286d15c0fe4c61778268cdfea432d3064a364a30beaffcfb53

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c27d30cf809faf3a4bcb9d3bdedee46e7ce345ce2d230ece234f6a27e44ca6dc
MD5 8193a1470ca1a2ac76c7941bfd17821f
BLAKE2b-256 876483621f7a1f482d718ff0e2a79e95ece983544eea574f8b9398f44b6e2da9

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33c902daf27157c6dd09b5f03623a962e4b094bddb190308e1c2612295237f05
MD5 9fc729ae48010530a8cffae2a5b0c143
BLAKE2b-256 86400e83171ff392bba498e24c1f4cee10897019abb92dfac11515d2de6368c1

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 36f94dc6c6dc88534e1105fbf85a8f17cf5cfcda9ae3c0645fd1cc9c416d8cb4
MD5 aa94e0178f2ce96a7bd8011b33225ba1
BLAKE2b-256 5c9fbb099431c6cce04229bc1bcb322465e24f0a41cac322eedc58e86c33a58e

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6ebcdd2b2459505d3bde8454db159d372364d5295e6f0072b71e551c860c725e
MD5 79a7ddc1393cf93367dd7c2580d2d0b0
BLAKE2b-256 0bfe5711adb25e2d097abd1fb53f5a4459a0747548269067fa9d7ba3fe078c6d

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0801681d13a230475e3e6eb82ca7f7933e158235548c81e9aabb97d6901e67a
MD5 800d3650ee812e0c8fe70f7b2a340e0f
BLAKE2b-256 44b925b1f89899d977abbb5ed238936df6966961ac67984e3603f7c2a5fa40f1

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 668464bbc0dc84a6a82d964c24bb5e40f06e95e754488148da9d9f0e4373d490
MD5 e579e220afa133c3aeab10845e3fae07
BLAKE2b-256 5bd482afaed209a4a7612fb6b5bb1748bd6be90f2773e5be6bef048aeb3b2e79

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ae8290b3bb76a19e7ab32bc4b966aeb4e4838800cef91193cce8fb78bf3fdea
MD5 9ac8fc43b176d8fdb592b8af48707e2d
BLAKE2b-256 74ca71be7264c026430d3d3f99eba3cdf355476ee4e549c58361843b839452c4

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ad39fb9a3fb7ed4581e990a57408dd5e1be60758acf0094e7ce9a01fc8366ec7
MD5 b4d31bf3c3dafa13aa32e059e534ff90
BLAKE2b-256 f3e27c7c90fbd3c31007f08438a9522cc77b80cd9153ee934fd1bbbbcdf24baf

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 73717c5fb4d3036b727fc2d2ae425668a703300942e084fc728da139ab6e3379
MD5 db72916f28e7c20cd2bb6ebb7fc934e0
BLAKE2b-256 1bfe7ed04945529eb24acf716348e6840f511b81dfc7ecb4d28dab3619f755f1

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4c7f476b2fbe633ac967110ae6ddb30f0cdefec60beb24c634c9d08eef440a5
MD5 6c824365136c434d382dc23512fb8f62
BLAKE2b-256 2b0a66144625e90848ea30c28d82b1fad5604d447e37d5e1f40f9f1edfdca7f8

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4421a03ecbff7b86cf94077b7fd8cabc4d5799a13975373e2b9f6976c21d30a9
MD5 fbf810a7435e7d4d6b28b597c8d38ab7
BLAKE2b-256 e7581be6399ec0487ceb8307645439d7341f67ffe124095e9acb26552c86f856

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04432575a46ccf157865e7d5cb1340609bf3a116a72b19c5a49ffc435b41c3aa
MD5 6354a0ac61a5ff1c72b5c9026e47894f
BLAKE2b-256 36e5244aa6c4e3312b87a980d23aba845327345696d3d45d6495cdc01b1e4056

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9af518c1ca9ea6a892c175da80640de59e50b6df164b86e5e1f8e1afb31db4b5
MD5 e157ee1b52bacc97e1cd46431efbb8f9
BLAKE2b-256 70baca2a65336dcd37ddf485aebef4f388f0db4167e00a90593f77f881b07afd

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e090a6ffdf614b9e97909f931c77c736ae29be6ca6ff1b9b266ace9a5e5df945
MD5 7cfcba9018f7cc7290814411650ea328
BLAKE2b-256 4c032c8cc2eb475504580317c6c362db3ae12eec529e5bd9577f7eb09d354753

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e34c28c9ecab692defe59c27560fd04c188d8fa9329b9a8bebaa500c6b10f364
MD5 4d4ae54bd26a7d2ca8842e9042c6828b
BLAKE2b-256 4616eb6257cc8c37a072c800d001e68c67242abd6ad37e1fb347e515549fcfdd

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d1ad29560ba19fae3dbdc6bd1ee0f62eb8442b295e23af42ceb2d521868e162b
MD5 ad5bc9cf04fbaca46cea999b6bea03e2
BLAKE2b-256 4a35effb552f23f58d718cf97461c72062a763dcac8832ef99fd1892bd5e49d1

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 377ec58a99ad44abc8784bfa68fc55402af5241437f1623a9a77c50eab44e765
MD5 1fb8f76ab868a68909b4b14bfc933f8d
BLAKE2b-256 55649a5c1281b2fa3ee72287fb8f461873f37a0bed50538af7205e667762fa3e

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: openstl-1.2.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 136.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 107b53dc3f4413fdfe0da85e8dbdfb1cebfc420a96664b290ccb1fa5202c719e
MD5 4f1475315369deada86e29760deb33d1
BLAKE2b-256 55153d6e3f266bfe88d950770f1bf001e5e3863972c0212b48bf0190d10184cb

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp313-cp313-win32.whl.

File metadata

  • Download URL: openstl-1.2.8-cp313-cp313-win32.whl
  • Upload date:
  • Size: 119.1 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 20953dc9a8e7b29806ff92d028746ab618cbe7eaecd740d56a194580e8b28e5b
MD5 34641637b57d9fee0b803843c1e25f23
BLAKE2b-256 3d601f7d3d4fffdaf0bc2d64bacf58c73904b34063b3c1bd11ca526da59d1b9a

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f800085caa0512ee8a5b6514cf23aea6efa070c20cd737ace4ff12f52008ee63
MD5 ff435d4463a1e010bb2114bafff858bc
BLAKE2b-256 051ee25c15cc9c0b2046ef2b1d8eadc594fea9e2f7fc6bed87998bfee741c4aa

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1f616f352d080bcbf793c300fb7fe129287b0c8232b561079d6a01701246870d
MD5 87a22a971cb038de35270a1017c082b6
BLAKE2b-256 9ada6b162849c0d64420e2f025ebfdfd538e6024064e56537ddb03f953d3f87c

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d97cd8f9d8e479a7dd7446a490663712920e52a8fa0a5b8290367cd096c0d4d
MD5 441563fb81a9aa614ccf4b323171987b
BLAKE2b-256 b7f6a9c41d07ebec39fa830156714cd3767f27a84939ce37c0697e43e979b90b

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1fd36148efac4f6a325defe38a65ef966e068c4900f9208c789f025d267e5a37
MD5 c11a54e320d8ee333bde91531d6991d5
BLAKE2b-256 6859788fee58f5ec1d0a048e5f5679f023a40dfd62a2497106083d69bc3b5860

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec7bd9b393e4bc7e27b04687ecbe26c81eaa7ede204e864ec4fa83b41a11f872
MD5 1534eb8156f7a6273d391f44f4bfb161
BLAKE2b-256 a52c62248860598ed3e6169b1aad8449cb841416ce98d0f0868810f688f2d795

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 13ae5b5db9a5e322dad08506e3211c17f1e8f12ad6f14b413f95fa54607d61ad
MD5 ab6af0e67f4dbbf3a3348708471720ac
BLAKE2b-256 773ec4e3830a9aacd34322f21af84215bf8bf0fecf9db2368ade0d982795d187

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: openstl-1.2.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 135.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ecf4943e212c1e7f8bfc9b1552f8549097d4b082f840f6089a43e9167a9ed352
MD5 0d933b915389074811522f6100833a77
BLAKE2b-256 338e896fceec212aa0118fe9330386558e3fd94ba67cffa0396e1963c6f1da7a

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp312-cp312-win32.whl.

File metadata

  • Download URL: openstl-1.2.8-cp312-cp312-win32.whl
  • Upload date:
  • Size: 118.6 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1d6ecfb5dfe66a85fa0a6ee6955463b207dece06ce2df60892385e24103329ed
MD5 adeb3762764f22eae987b7eb94accd57
BLAKE2b-256 b1171800428be8948672f555c10d343cb4c6bf96222c78475f37cf01639b1fa7

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe2dd62d902ec503304d79932f8c6741e4eeb1ab7ddf11846e2973d4476cacf3
MD5 d395664d6351af921307c1561d45d5ba
BLAKE2b-256 45683a663a58d41c2a96f7e7079d6b27bb399c361fd055cb6929e54f9c88b445

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 13f8ebd86780d8a45bf55eae07dbb0c158c5678619b1f9455f7e69dcfb515d35
MD5 ab0f7ee7d1a90d7ae9f48cc488ccbf8a
BLAKE2b-256 885f00f076ce120f82393794b2692e212d5ac03f86a4f30ee0f3b65519a83822

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d084670b165863ffd80768649efe98cd3c73ac2d68f20c63c62ce65da4daa60
MD5 f5f806f1cd737373574afb1fafb59ad2
BLAKE2b-256 b214335ceae61830e1172600b5a8c7cd18e267a3547ce1996ff5e924e5cdd2b2

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9b2a0fec2107bdfd0b05f6c5fa7f5960689c0a372e045ff84518eec8d18d3883
MD5 fba8210b6518f24419ec3c119e917626
BLAKE2b-256 0f0f2df222abf5c424a63ae6ea62ad56db50c9e5dbeddd2c37db9898361fe059

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afa7f053140dc2baee87502afaf80f3d2c0eb032cb8d864121d135ed0f87280f
MD5 d2428b47e9297243a760a929027d1526
BLAKE2b-256 320ab16fe51f9ab48ccfd190bf234dcf43b52d8714d153b150e7a8f4f8f87d51

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 75584fb5414520d9143da4e335e41e96afff2f83e6d84a435b09b7708a466ef5
MD5 c6c2f3cc41456897af2ce58e3fdf9415
BLAKE2b-256 d4e6d2cda14f5e1e8078dd464e88faa5e837b5fefdff5f64ba75e6167255f2a6

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: openstl-1.2.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 136.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5638ec3d1c0d2cb8864f60d375ae823d27bab029225e900e4f4257dbfd491903
MD5 de110a1f0ab03352c7ec2a452000212d
BLAKE2b-256 48d9975cd2fca4d3a04905cfe2eb8c9e2142500a49d27edda82fc34ffc9ecf37

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp311-cp311-win32.whl.

File metadata

  • Download URL: openstl-1.2.8-cp311-cp311-win32.whl
  • Upload date:
  • Size: 119.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 828972d8c540b493fc75c87c5f29c2953f79031c49d8ffaebd134297ce1a7fed
MD5 992e039b02b578b1dcb27995d80ea5c9
BLAKE2b-256 61e2a16215501f7847bbe02a7e376033bd96dc4a073423b1b628871f4ac52511

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f67cea414e01f96d7b46a17a64dbce6c5198716a77bdf2d1d440e3d30d727e8
MD5 dbb01a9def5d7b784ab8e0468e616c6c
BLAKE2b-256 b4a33eda3979107d228752f1c2c0fffee01e2952e3ab2600f26b96cf758681f9

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 27e96b87b2b616648b946a9ec8d13a4d5bc46c1988a7776d169f4c43ed5f8c60
MD5 639a2008755a48217056825e1b0ff0c4
BLAKE2b-256 60ef35eef6e2bbf87cd1a5cb34fc3707267c4bf0ef157505f16f4a4b61497020

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0e4e5ea017fc4bb4eaad989b8aafb3daf12d035f650af28c3da5f6910d99357
MD5 9ffecf51075e1f339da3c21366a84ec6
BLAKE2b-256 dd7efc349e5aaa79c16fb712fb2df0a23b1c00000d186d0769d4102fd921175d

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1444dc9b7f8831b973729f388b4fa9f4235f6179e4e2e438faac57337df370f0
MD5 2f2294322f3e43a72ca39782b8c6a0ea
BLAKE2b-256 5d79582c1a4224d97c1c991fbf1f0c3abea9960db834185bf07a6115e8d54000

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53794750453724358e2708c68b8a68c87a76f20109e4ef98937b391255a2004f
MD5 23b885dd692f9174463f4f586672d3a4
BLAKE2b-256 ed8a0a8192812b2f9d361f383ca3850672ff493f1aa6ca83eac5097d610f9ef8

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a5cfc3bf05d90a226fef4314fb0482aec58a3b49f3cc89ef0eb498b1d0734e3d
MD5 827dd7d5e9b49f01baab0039c472f3b2
BLAKE2b-256 955bb2bec69e166fd1834bf9356b81e5ce6a6b050abad3ce13c7a2e4ca6922ad

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: openstl-1.2.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 134.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9695cedc9c08f09dbe9f51eee3dc5d8a5e87c99a06dd538c677094310b6891d8
MD5 850aaa5e13e71212eab3d7773c60abd4
BLAKE2b-256 1351be0dd92eece9c5aa741b62b4742e9867493ca4334576d682e27e139e4ba5

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp310-cp310-win32.whl.

File metadata

  • Download URL: openstl-1.2.8-cp310-cp310-win32.whl
  • Upload date:
  • Size: 117.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7adf6e43c43c372109b6e5624708c8678d1703629b977af0f4a4cdeea68d42ef
MD5 25e3be68fd58884a795ce9c49c3d11ee
BLAKE2b-256 2bbe8f58c8d5d9b14366fc0764f6d54eab770a4aa8ba62a0ab2626557340b33b

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d42a17881f4c624283c513dd1a0f789c2db8e4a6ea6b67ddfa4ca57ad554d6aa
MD5 47f287d24bfbab243e3b6328fddce26c
BLAKE2b-256 4528dabbf51dbf8dee4086fb785c6429b40fda4873e1a29428a7b7fcc5e43e26

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 77062ed67667888a3d921bfeca63584975f051996a9d918cc15cb9cd631afaea
MD5 2cf9bf5f89e4082e6afbed076c4cda54
BLAKE2b-256 5ec92ef585dc1621b63ea03b0cfb29091cb342ef31e488224967355a3b5944c5

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f4b1d0f7d35a7bb15e61049fd81fd6c437a217240d7f65e24850be912738bd2
MD5 66b0235450df3b6ab935d8c1715f6bfa
BLAKE2b-256 ae3c99b785ead5f312a07fae9a5af863ebde83e5e9ab8637caae20f0b1506d5f

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 216b49f27afe99fbff32330077d0a3f87e7501eb256f597b39c74c7134ac70ff
MD5 77f68771ce7bc04c3105119a451e3b35
BLAKE2b-256 834d4948320f1a7c4c9563b06040d734c6f36ec11d529d4eeea1c712e05b9ed2

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ca9f12bd9890da2b9d42cc4ef79d248416a279d90a5f50d2538383211b964ba
MD5 10e8931290fcc2c2a25f8f4f726301d7
BLAKE2b-256 a83b5d41d41405394a6508e96707b8cbc6aa9a3a432520ed19e6e462f7b34090

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7b0dc66073fa2a8394906c01e670f5beefb6174de9b9b1c8d10d7df27221c2c9
MD5 d7ff73c5ab06fa512f27ad391eac9deb
BLAKE2b-256 af112279517bec660ff9a8c08f6e5c61c4a1df52cae160bc93676d95216e2349

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: openstl-1.2.8-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 134.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 027811095efd17d715a01204453209466d29898a3f650a445d677a0e3896289f
MD5 ea9922f183c3aee591302bc7e45f538c
BLAKE2b-256 10a8680236032a2ef57d82c8cd4fc135411c1e109d31ef5b07379da3016d8157

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp39-cp39-win32.whl.

File metadata

  • Download URL: openstl-1.2.8-cp39-cp39-win32.whl
  • Upload date:
  • Size: 118.1 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a45b0e493526cbbd412c03c9b755e44e6b380778f456821743a4db51ec514b3e
MD5 486793a0c70211a86c5d6d78324970d5
BLAKE2b-256 facbea2fc52d008b485d231f4280f3dd0b6fdfe5f0e24c9fefce117d4d8f5b4a

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62b6586cef46237b0df0fefddb053f59ca6dd6b73ec949863d3411c357571207
MD5 ad9ed1094c6a7d1b7673f9c8cb3287fc
BLAKE2b-256 aae0dc480e1e087f62e9d5667fbca409d765daec3fc4fb225daf0c3a29561df7

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7d3f0e6395654463b25a47b1497384c6125f2faef258622242b8d673a6074807
MD5 5b1d882a5660b1e78cd9938eaab0aff3
BLAKE2b-256 839ae9a41a2da0af87db52eeaf59746ad6ce1b91dcac72d7fa989f5a82c01ea1

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac4bbd549467f78d597d1eb31d5c28fa3e2bfde9e57b83b9f73b4fa32c185091
MD5 dd3c83e6487cb21a786522b39ac189fd
BLAKE2b-256 bdce8df78b4a996002cc9f19e292afa8f823f54364668aaddc42acb693c92244

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5e530ca878f4ebd2303359179d34ee17bb43470b646f2f39c70f66ce81d15a01
MD5 e5efc465a73ed331b15ee5749e8ebd19
BLAKE2b-256 3a7f73c41c80a441f451b55e6b89ac0d546be24c42ddc47a120278141cc4dcb3

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53bf41968abad178a9f80bb1ad53ca917a500bcb0a668b3b847ec4beea08ec8c
MD5 2e5f00b7cda6ab05ea78abf03d8582a3
BLAKE2b-256 436ad871476308f439dbe9e6a36a24a5fc280cfd23416eeec6029ce80dcc194a

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b58558d75b72c8ce266830a422f68f926219c49a59c85202a56d8abc8f9b8b23
MD5 1d29a8ee623ab125de139161997ba713
BLAKE2b-256 96fce3f93a0c71117dea783d2300068e0cf2d1dbaedb6cefe3f98b91f1a238d4

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: openstl-1.2.8-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 134.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 71aba10eb04e0e43f30674047da41ae10e47bbbee23017cb4b9e871552247c22
MD5 4e3576e9b6c1bcbff20e5b7856e8931f
BLAKE2b-256 9eb762a19fbb2a4fa64c0ea129bafef400a4ffb955396a817a4a364a0cd41e7e

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp38-cp38-win32.whl.

File metadata

  • Download URL: openstl-1.2.8-cp38-cp38-win32.whl
  • Upload date:
  • Size: 118.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 134a22bb7a7da99e8ca41549461072f69e980116d6a99b3445673f9ac216e490
MD5 b787b94c8e676eb034eff3de71afd9ff
BLAKE2b-256 abe3b71c455326d155928ff286d4e97e80750620d12f35c99170f62839097198

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b12ce07e121451e4ca3d1993ca0c74627f15f9e24f0dee1dcb7c5ce61819c3ea
MD5 d50f917ba72312f9d56d9642bfa2908d
BLAKE2b-256 da856ae48c58760fefc1c345336855d6088b1ab91d7bd5a3f4e94f6995195d0f

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 247960befa8304dc26148b2dd7d7b973f5f76c01b366605797fa21aac95a0f9c
MD5 176bacb3d3f0bab7932ad85be9811370
BLAKE2b-256 252f86f88ff0e67c066524f42478969cc29f48c0f79c1fee570b9e90af22e16e

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ef4d261c78b913c1be5ade74575a3651210679497f6d99598ee51322026df2b
MD5 64824225bd6e32dd32460adc25a899e3
BLAKE2b-256 edc5aed4d3e08a00ca34fb0d305ed5acac322924fcc3be61c7cbee2028078d43

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cb22e37b0ab735382b34ea2c73383749118311c1cc8c78429f5b9219c61d11e2
MD5 79b3f9b60780a78e182430f12d48d260
BLAKE2b-256 9958f3133fddbc265dff5ca181864899722f6e4c763e245916e806a45e8b7584

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f33e1f81b51bbe9c70bb3abeeaf3cb2779bd35c5ee9de9b0ee0b0ab4d39577e
MD5 2f2ae50ddabafc76646496a90a2c959b
BLAKE2b-256 8294a5801299df8e93921ac9d3ce47b9dd4f12b118894e5c4a0fa567a2a2dc0d

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b39fe4bf6a3d09399e96083cbba5bf7b67022fec0f2fe6d7085a42f2a3340b23
MD5 14d53c4bc3e0d732b9b69bbf736c2b87
BLAKE2b-256 4b2974f21998b8c128f2d70e07a1a58ccb930a2eee90c3b3b6ac58eb78a0f06a

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: openstl-1.2.8-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 134.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 25480ceec1baec699e36d065682ec434a1c36ba5b000e98408a17ece77c1932b
MD5 fdd42024dcd517e1fac3c464a2855dd0
BLAKE2b-256 4e849cda75c05a3f493c5adfeccf376305932274932ba8452e5510a6939b4f30

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp37-cp37m-win32.whl.

File metadata

  • Download URL: openstl-1.2.8-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 118.1 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 e697cac3e2e732a7bae17a6f963331727176a6021ad89da5b4599bf8760825a6
MD5 59c8d2818319677b02444b9729d87e2e
BLAKE2b-256 914bd0506d6416d11ac246b0891b3316b00a43d952185ba48bf0d5a08752b45d

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55ed35a234268bd05c98475be5bdfde18883f0c9a5a0fa5ade22877011d82546
MD5 abe0b02c4ae4b147671f6e08f222259e
BLAKE2b-256 7ea24845f72e6d901510b79da4eed6a3f4c274aedce23cc766652356b8388a10

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp37-cp37m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f62d249577a08a8c3622bc9af6ed90615ff76e55c5b0a69f99b4c535d3ba264e
MD5 0c67c5ebc27c29d32320b3970250f378
BLAKE2b-256 b827b9c0e2c60f9c196006f283da6e10f6e9163615ec62ad2390b8317fb84a58

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1cf53fb7977c33d6ac01fa9b55d30e3b9ee105bc89594b0cb6252b5a2c60388d
MD5 f3b0234ed25e6483b9155e805a33c3af
BLAKE2b-256 e262d3f1d47e79664d8506811b7b538f0392423af63d740198bcf3436d612f8b

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1e9122d615ce7b6b102ece7d8c219e8375f8fea9cfec68644eb1a0e68e239118
MD5 2e739c84a2cb429f672dc5bc8181a170
BLAKE2b-256 8430943f635dedb68af26129f77159297e9c696a73cbf75d6ab5272ffafc5568

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3e61acc576a7e8ef0d41c269528f9b5b6182958797a7b969b986f2a338683c9f
MD5 b0a73fd669a015da21fa662ac38f6f2d
BLAKE2b-256 d8f21ed3503d04d4ce876ed39cd767e4715c7f4920737849c96caac714fcfa32

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: openstl-1.2.8-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 133.9 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 77bd96f5d3587bd2143c0aa39c41ba4a97f141121eaa51e6d466bdc5801e11c8
MD5 aaebd68e33db147f81d5c62635dc071c
BLAKE2b-256 681f742595d6d5f25e3ebc07e5377d1ecf2972119f64d9f8cf848acdd3dc1194

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp36-cp36m-win32.whl.

File metadata

  • Download URL: openstl-1.2.8-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 117.9 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for openstl-1.2.8-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 b90ccf4b8781740cbfed2ec8f7deb29a82d1194b77676f230d388469865af302
MD5 48bb3d63d1d61866dc1f6c751493b5b3
BLAKE2b-256 b30400d0ac22b958dd5158fd57e28e8f0b48ed135c302deffd864ba0c4a98318

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp36-cp36m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e0d34e1d9197423b64a4714828f297b6970f10aacf146df1d4616ab8b8dcf02b
MD5 908077f6b38650bc884169023ced6323
BLAKE2b-256 599c7fd42fea7b1434a644f46cce86b0ce2c046c9e7c51d9e1b6238a1de977c9

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp36-cp36m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp36-cp36m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7579459ba7e582661206f4eab5eb3c4a53448fb565688b31a2dcdf473d22bc6e
MD5 16fb24414955885a1cc3c437f1c0bbc5
BLAKE2b-256 2fdb3bc6c25b685dad3f6766e3bb5c3f12cbf9152fe6a27a2ece3f26a5d4844b

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 708adffc180236f0f2d106c0003c7134de29f6e5b11892dbd0d835d9859dcdca
MD5 350e6c71153d3ff07f35251e189d82ba
BLAKE2b-256 db728e0f40412998763c292b1459a9b007b1b7bed37e0a3a76df7d283393b15a

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 068e7e935c561d595012a480aa51b4230c97dbc72f7b390c55047c58d5428137
MD5 f8583a02115ec6263cdf35a72d503ae0
BLAKE2b-256 75bc8b361b325970ae944410ad232f67d9e8eacb34d037254c6cfdce91849508

See more details on using hashes here.

File details

Details for the file openstl-1.2.8-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-1.2.8-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6614df14deb02293ce514e05c16b91294cb20f1430b196b9e62e8dbaaebbc95b
MD5 82e455a3b5e5cb821577b9515b6a0870
BLAKE2b-256 954cf6a4aa2f421bbfa74725e906ac25b4e21b1bfd37bf15da7862a557bcb524

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