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)

Read large STL file

To read large STL file with a trianlge count > 1 000 000, the openstl buffer overflow safety must be unactivated with openstl.set_activate_overflow_safety(False) after import. Deactivating overflow safety may expose the application to potential buffer overflow risks (if openstl is used in a backend server with sensible data for example).

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.

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.9-pp310-pypy310_pp73-win_amd64.whl (128.6 kB view details)

Uploaded PyPy Windows x86-64

openstl-1.2.9-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (159.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openstl-1.2.9-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (168.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openstl-1.2.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl (111.3 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

openstl-1.2.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (120.2 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

openstl-1.2.9-pp39-pypy39_pp73-win_amd64.whl (128.7 kB view details)

Uploaded PyPy Windows x86-64

openstl-1.2.9-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (159.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openstl-1.2.9-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (168.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openstl-1.2.9-pp39-pypy39_pp73-macosx_11_0_arm64.whl (111.2 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

openstl-1.2.9-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (120.1 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

openstl-1.2.9-pp38-pypy38_pp73-win_amd64.whl (128.5 kB view details)

Uploaded PyPy Windows x86-64

openstl-1.2.9-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (159.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openstl-1.2.9-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (168.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openstl-1.2.9-pp38-pypy38_pp73-macosx_11_0_arm64.whl (111.2 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

openstl-1.2.9-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (120.2 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

openstl-1.2.9-pp37-pypy37_pp73-win_amd64.whl (128.4 kB view details)

Uploaded PyPy Windows x86-64

openstl-1.2.9-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (159.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openstl-1.2.9-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (168.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openstl-1.2.9-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (119.8 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

openstl-1.2.9-cp313-cp313-win_amd64.whl (141.6 kB view details)

Uploaded CPython 3.13 Windows x86-64

openstl-1.2.9-cp313-cp313-win32.whl (122.5 kB view details)

Uploaded CPython 3.13 Windows x86

openstl-1.2.9-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.9-cp313-cp313-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

openstl-1.2.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (165.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

openstl-1.2.9-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (175.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686

openstl-1.2.9-cp313-cp313-macosx_11_0_arm64.whl (113.2 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

openstl-1.2.9-cp313-cp313-macosx_10_13_x86_64.whl (122.4 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

openstl-1.2.9-cp312-cp312-win_amd64.whl (140.9 kB view details)

Uploaded CPython 3.12 Windows x86-64

openstl-1.2.9-cp312-cp312-win32.whl (122.1 kB view details)

Uploaded CPython 3.12 Windows x86

openstl-1.2.9-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.9-cp312-cp312-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

openstl-1.2.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (166.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

openstl-1.2.9-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (175.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

openstl-1.2.9-cp312-cp312-macosx_11_0_arm64.whl (113.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

openstl-1.2.9-cp312-cp312-macosx_10_9_x86_64.whl (122.7 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

openstl-1.2.9-cp311-cp311-win_amd64.whl (141.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

openstl-1.2.9-cp311-cp311-win32.whl (122.8 kB view details)

Uploaded CPython 3.11 Windows x86

openstl-1.2.9-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.9-cp311-cp311-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

openstl-1.2.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (166.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

openstl-1.2.9-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (175.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

openstl-1.2.9-cp311-cp311-macosx_11_0_arm64.whl (113.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

openstl-1.2.9-cp311-cp311-macosx_10_9_x86_64.whl (122.1 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

openstl-1.2.9-cp310-cp310-win_amd64.whl (140.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

openstl-1.2.9-cp310-cp310-win32.whl (121.4 kB view details)

Uploaded CPython 3.10 Windows x86

openstl-1.2.9-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.9-cp310-cp310-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

openstl-1.2.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (165.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

openstl-1.2.9-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (174.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

openstl-1.2.9-cp310-cp310-macosx_11_0_arm64.whl (111.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

openstl-1.2.9-cp310-cp310-macosx_10_9_x86_64.whl (120.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

openstl-1.2.9-cp39-cp39-win_amd64.whl (140.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

openstl-1.2.9-cp39-cp39-win32.whl (121.6 kB view details)

Uploaded CPython 3.9 Windows x86

openstl-1.2.9-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.9-cp39-cp39-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

openstl-1.2.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (165.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

openstl-1.2.9-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (174.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

openstl-1.2.9-cp39-cp39-macosx_11_0_arm64.whl (111.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

openstl-1.2.9-cp39-cp39-macosx_10_9_x86_64.whl (120.8 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

openstl-1.2.9-cp38-cp38-win_amd64.whl (140.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

openstl-1.2.9-cp38-cp38-win32.whl (121.5 kB view details)

Uploaded CPython 3.8 Windows x86

openstl-1.2.9-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.9-cp38-cp38-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

openstl-1.2.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (165.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

openstl-1.2.9-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (174.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

openstl-1.2.9-cp38-cp38-macosx_11_0_arm64.whl (111.6 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

openstl-1.2.9-cp38-cp38-macosx_10_9_x86_64.whl (120.6 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

openstl-1.2.9-cp37-cp37m-win_amd64.whl (139.5 kB view details)

Uploaded CPython 3.7m Windows x86-64

openstl-1.2.9-cp37-cp37m-win32.whl (121.9 kB view details)

Uploaded CPython 3.7m Windows x86

openstl-1.2.9-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.9-cp37-cp37m-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ i686

openstl-1.2.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (163.8 kB view details)

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

openstl-1.2.9-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (173.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

openstl-1.2.9-cp37-cp37m-macosx_10_9_x86_64.whl (120.4 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

openstl-1.2.9-cp36-cp36m-win_amd64.whl (139.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

openstl-1.2.9-cp36-cp36m-win32.whl (121.6 kB view details)

Uploaded CPython 3.6m Windows x86

openstl-1.2.9-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.9-cp36-cp36m-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.2+ i686

openstl-1.2.9-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (164.0 kB view details)

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

openstl-1.2.9-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (173.3 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686

openstl-1.2.9-cp36-cp36m-macosx_10_9_x86_64.whl (120.2 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ff348b2e9050ff0d8c909b17e251d138bed563fa5488c2616e125d82a17725fa
MD5 131a2273a3eb7806bab658c8c92b9292
BLAKE2b-256 2bb11211633493d8e9cb4032c8a11097efb84dcd39964dc1c93906dd56521f4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8372d6d95ffa4e6e309efa26ed1f309a87e19981c77e0d2d215c35eebe690ba
MD5 b24e237272ee8aefa2059c47cb1c57c8
BLAKE2b-256 4f7c9fc8e930d0dba5ac2618304d59c511205b73ad66c0afd0b2bfd5a1d8381c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 076135c2ee0787aecfe9151c0c13e1d96ec3fe666876d651037bda97b61e727f
MD5 0cc1bf84aaf5018d8620b5d7f92aae00
BLAKE2b-256 30e85799288e04a22bd3b03153f856350a1ec3c5c47560fb39fc56ff596fcff4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb97febca42cb917da8e06b4c8d9164b84fe6f430119c78ca2c8041288eddfd1
MD5 df6157a10990371e3bfe9c4ea717051d
BLAKE2b-256 d92f883b66e0ba2cd9575a1eb7547aa7e98fc4fc6a336e44e6fa2c0235823221

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 785b59bd409c6a7594dc59b8a97d207bddddef8f413badaa7d0d982ed1813db6
MD5 f15cd069da36523b5e4f6a3ac59a898c
BLAKE2b-256 593d6833db36f245666e8365661901b3c910b16bcc6927ebfc12d4015958a107

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d373c6bc90fc8bf7750914ee8032e3d7f85a8755bb45805ee601569c91d21741
MD5 30ca4ebb16469b77363f891ebfebae03
BLAKE2b-256 0d539be157759e6b2248ad68e16838d3bdfa86be2446fe476590c1f1b9a6939c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2bf55bebb53ec49b31903f0ed62a498f151ad207f8504e368a279906c59bf10d
MD5 08c2b2bb07bd99a21bc11c9e02fe53b4
BLAKE2b-256 0435b517e9c9775fc31a6ddb7a30a2c408d671863df68a85af46343acad8b201

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d014dd6d68514aa4a767fed988a048cbc66f5f162fefdd90ddfde978f22d0b9a
MD5 c5bb9b25349a4e4511d6ee7da15ce0f5
BLAKE2b-256 2fd2472fb363cb4b4e57ee2ac502692086e46fbf47c2dfd2e2f65c6afa943b13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56abf285d0bbe7d0eb62f2bf2cb8ef2d63a41c05b0698d106fbfbcdff1d2db03
MD5 e10aea89d479f50323e2f8c6b1c532e4
BLAKE2b-256 675da2a8e0151610339b0e92e669a45f0bab2eee2906fba7dfbb8c60205bc0ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d4f594cc7d916a868e86cd0ef4091d3a32b1a33b8b6cf686eb3b7e7cdd4cfa18
MD5 01820660e9858a2dd7123ab6e1d7f698
BLAKE2b-256 da63251d06cf7fdf8db6c9f9aa1721664b3d0a2f0c03b35536d0dacbbf060a8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4323d2e700bac416adb429d2a04fc4cd1ff0c31a74e8d2611a31b393fdf4fc58
MD5 6df9f7d392e4f4b2ad16560c09421e07
BLAKE2b-256 006c88e3b971a9edaff34b08f4562f3b375b81b177a9b7db14098faccd2513bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b72eda1dabbfa69257abb4697b6d62b86052c94cb07e1b7133e19cd72f88fea
MD5 5ffb82430dde25c1cd2dcd0828ef16e1
BLAKE2b-256 3dc3178aa2eefaa5cd06d9ee6abdb4001de314d22e924a59307376fdce495963

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8936bc07efb4dcdb990189160a700d7f141e07f5de9c0026fec5b2d905d5cec8
MD5 cfa65f72fb98b3a67e0fc52f5bb4e431
BLAKE2b-256 ca56a6b04aa9f744d4bd160da226dbb9ab6d4dd8e3abb87275b841142f3e6096

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 127968448ce54d4843ec3531b47a61f3a3d2a1ef14f9bb9a71db0b6ad458357c
MD5 67540697124f6bd8919376091e293566
BLAKE2b-256 61a5063cfca7c6c8e63cdbb9dac77ce30b01963f7b1d50248a789121fd491487

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b5c63364b9e2c85537adb42625595166955fc337a8ad220b81ca8ce37fe40364
MD5 4d821d135f03029dc98ad04abb2c9af0
BLAKE2b-256 6ac1b1af65ca6e1d31a308cab4c756ed954545615d6051841391e595aa1b719f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a4005c83d2506691b47287df667f3c0b0f2296c92ca4feeb2eede2fb406984fb
MD5 5bd7fb0d4fd57933a062f9f731a02456
BLAKE2b-256 9031be6243e7eadf4ada70737c6352dd49c2a46d0f8eddaf603a91802c322751

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 caaf221cb389ce5d61a8ca8e68fa3d46f5ab14bf7a1bdd6ffb5f870ca6fd7ef9
MD5 91c6bd37e0b4f995cb0dea44565d2b23
BLAKE2b-256 446a1ed470ed5e769c9516d6c8b3d390399aa43f4e3c5aecd2d1371b90528f36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 84790ce64345dbdbe8dfabc4e55badfa6126aa7a6347b9db7c3014d748bd9720
MD5 7d461b33f4ac58a1134c95c07e82b7c4
BLAKE2b-256 9e55d72f1f12fe6550bbbeaa5739f8cfa1d19c2b7a3ce8c5f0861b01e971dc2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 15c10d0ca5a28782b952b06d9d7803db20bd5ffc7940d02e099f9649908fcd74
MD5 b32b76c3fb9e71cd98e6edf5bbb43850
BLAKE2b-256 ec9dc2ff1cf287bca0a5de34cdfcda5d0050c66504958df9b93a26cceafb2cbb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 141.6 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 openstl-1.2.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 915eba36edc8684a83fe78ec8eed9342a4ddbd8a4fbc5f22370696c3b9d9b487
MD5 0ca8762324c5e8080e10dd23c8a86271
BLAKE2b-256 53f7fe0e318ba03fa6e4e489d5ed0d5e1ca36137a662b009cc80b8805b96a29b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp313-cp313-win32.whl
  • Upload date:
  • Size: 122.5 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 openstl-1.2.9-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 70eeea82e2e41ff9f09db9e0b477c99812015ca6816edc4a10a3b52482ae870a
MD5 fc3fc6f96c6242082d16181edeb135b0
BLAKE2b-256 e99e1d3e754540bcef499f8be1080ea6960e55174a0adee826489b756b3ad7b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd9d854820f61f4149ddacd6509055318a0813c5cb347fd7e51b473f64abab85
MD5 ba3bbaa9453c47d3cb9f53140fea6ddc
BLAKE2b-256 135246983c4dc6c1e0d23ca488e3bc2e0ec9e03bdbb0410574da9f58266d260b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f23c18d79ddee535dcc80b15859cc30a3d273d5f426ba29d398f7af62a9ba6d9
MD5 f024b3580053634c1f63b693d5a6453c
BLAKE2b-256 52421290a0d3958c693d3a04e33919783c52f9fc6abe075e4a651e5628600d2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3c39efe65671ad4c0adb252ac7f410c3bae223247b4ec4413386b0a7ac72041
MD5 e9b11bec9d8ed7c4a34fad3bc8edf5ce
BLAKE2b-256 30536be49333f6bb97db02fdcf69bdc608c30f65f260138ab12c3102192f5a09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8f9f25f5f3e62292f6768d3d0493c3ed2fd8955f368549d73dd4749f0fdcdf93
MD5 6ea538dc2c630d891a8f83ed9cede97d
BLAKE2b-256 b2e0680ba2a07e53be3851183419b967433970704b6c2e75ed4e6a39c41387c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e005820592775712f86319f2a313b3d08ecb6785e4e0bc61a78d1fdf61ba243a
MD5 c723417bc4cc1be67b1cda95f7e1fa62
BLAKE2b-256 338fcd5c556d48fb099cce1c2c9bf4a36399b8b8c248b6be98278f3eed95e484

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bf90c96a205c96d8f3e88b85a06123c6bb786ed6939b8a953921ed17b971959e
MD5 eebf18557bb3306e3c18d452fdd7df78
BLAKE2b-256 c37c3ca9c9e22892a724477014ad9b14180a870e2a208f01e97f2c76634f666a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 140.9 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 openstl-1.2.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d12cb8775c7e1042258028114729b5ec147b18274ba5f9dcbec47b92db087168
MD5 c07bcd49a64af6d12de0d074ee4174b8
BLAKE2b-256 fbf636ecb81e4c71cce97939c5bd14efc836814b2ad4c80b41611b1da119b4da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp312-cp312-win32.whl
  • Upload date:
  • Size: 122.1 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 openstl-1.2.9-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 006bac062e075a1a641f1401eb8f118944cb2f95a94d8baf3aed9e77f5c74ad2
MD5 f8a128ddab3e869a200b1747a50c9bbc
BLAKE2b-256 7d9a1945596248bae03617deca0dd51a6c92a5f3c7f4958f62c10aeb89a018da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77ded358d20527f658b51e35f5ee65358e3488effa06f30ebfb1e0f6837fa4d8
MD5 bad74ca4b391a8a2d73f583ef4b7abf1
BLAKE2b-256 512c98a9a39a8a21a76aeb26618766e1bfd274f89fa4ede8fd451ac2d375af80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ef062b66f06d27cbd6a6776242f37f0d50fcb055858678e919f5dd7554300a14
MD5 06ae279ced48d64cb8ac1b43327870f2
BLAKE2b-256 1a3c6c989a65fee94302151cda698bce4f278dadf7039f87845a89e92db84fc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0cff20db930af4424b1be93e033c983ec6e3da6dc5afcd77e4ba789a1c0417cc
MD5 a2450d3cb7ab667129c80b17c63bd3fe
BLAKE2b-256 f2c274c054f2ba050934fc55c38dcb384824e73b916c9ae372315626880521b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b658e785f78484295cb85cc7eda9bafa3a96859bd794969f227b5b9e929e81f2
MD5 9bebd03051e71b31c5236cf15eeb8d8b
BLAKE2b-256 745113df7d89b3170e7f618f669bdad5c729517523e6fd7bb06a3728ae8c918a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b455d28433b5dcd2b644d22accc168691b3fee287e6bc33f2a9130f0080f5ac9
MD5 4ded71fcc52f7ebff0b507d359dea271
BLAKE2b-256 5af0ea1f5b2f19fa5a6265d6d7bb7648957e1f88b3ff95ed4600f5a42cea1da6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 62050b4dfa937cacc2802ad6e66375c980b2c8cf8e9cf6aeecc138d4eb6669be
MD5 56d4b7befbdd5779907abda7b0ed3b60
BLAKE2b-256 7fdc4ad34de40a25c0da749190949167553ebe9b3d6c4778daf43b4755843e6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 141.5 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 openstl-1.2.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 637531bff88fd030766296a2afe6c0fe95f761db2c4ce8dbf4021298981ddb44
MD5 83a28fc7269c4fa024d76faebf6a3a7f
BLAKE2b-256 75aceb374ce6ef4d35826cc145dec85cdb705ad00c09efd52cd87516da411793

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp311-cp311-win32.whl
  • Upload date:
  • Size: 122.8 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 openstl-1.2.9-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ea5820817284dc32d213076c7a414068afb4f0fc6c26f98e961d5c46f5084321
MD5 1d57c674ce77c7f538d07f0865e8e195
BLAKE2b-256 645fc3bb082a2f8d61f3d9ff78b818d5a7228a9aafee1ebce5e6dd6611a3bd20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3de8db9aebf4d25f9fbb88f71a1b5d694e510ecee6171d190d5dc634cd097b3
MD5 d1f982a9b947cb8d061ea3e66873206d
BLAKE2b-256 fa30bfc52e36b0f008ec067f0f86721c5c8a0f61c9e69e786969d0102c8c158a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f0ab08daaa7acb9a324acf1bd7dcaeccf1ed1c73fd4b7e40d9931c19e4b918e2
MD5 c87aa352c17925921554e19befa6fdbe
BLAKE2b-256 f1f94578403502f8e0ca7ff9a7aacb6f382f61b927f2d740412f5919d74b1b0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c94cc6c167083bb83487663f365b32134ac8fded2065f9d3e02fbe1f1aec90a
MD5 9aefc26bd319d5e0d2a1e528c89a7c1b
BLAKE2b-256 11abf7220cf69171a9be07ffc480ed22f1853971b3ceb9bd90796e5bd27b2238

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d317bdcc063e7f0340f6e6025d774e3d84a8911333d2e68c750d69bf17d5c1f6
MD5 08d747d6e242cbb5e61bc35b31e71459
BLAKE2b-256 561da5e440eddcf6e93a2d8a27de22da17b69c764a5b835a5e9488abebbe6781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ed254e4649f7397d7d502811989e7cd628020b3ce427458010dc2322cb2df11
MD5 86c8d75ecb2059e043d7b7ba49634dd1
BLAKE2b-256 9a954e7c2be6aa546acf75240c4b39dfa2e871109bf7309e260abe39e6b27b88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c9f5a62379d734970ecfa3acdd5b067a58516f54d1db32be3f9e700e0a173e67
MD5 e9f22103ab44dad78fca44e03bcb3cda
BLAKE2b-256 66f5d9ebfdf386076352cc1d6ece69e0b4ff560a18e056072312b406d8a833fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 140.0 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 openstl-1.2.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7041621dd2da465567b0cc43ea7de447538eab5f4db011d7482af3dcabccea06
MD5 295409a1dd40af80e10113b747d367ce
BLAKE2b-256 1cefc052137f3812b5d17658b687f88fd5fa711992a27ac1073af6e2a365e27b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp310-cp310-win32.whl
  • Upload date:
  • Size: 121.4 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 openstl-1.2.9-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 2d3e3a68908ebafaad820f065223a904e548ece94de85a5c7cd461d3dad9f759
MD5 93177bf87f1ee4de698199de88a18233
BLAKE2b-256 e44ed469320c35902bb38c1c01517e37fe329a0f9d6d83a70213f35c6921ee8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 32b6c463d4c14faeac69379ec763f14330c8456e52e44a1195c3eb1297bcc0c1
MD5 88ddd2cca5a9ea80f7ec2b8395b33729
BLAKE2b-256 5f3d1cfdbdf2a4ab3278a677927aa6573d452004ed4041ce884e2e5fadefd9d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d5fdaa2b3f450749f0a720a5d689980ab655a04ff6bc9b6990c556b0e268f127
MD5 5a5938c60845d8326719f25b9ddd8f7b
BLAKE2b-256 70ff2d9bde6127e13903784ce0f6469bbfeacb9fb2778a00e06f4e38b4ae2840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34275371ef06602c682b5fcba97dfca98906a592b4d093798ddd0c23bcf6c963
MD5 bf8f491399a05e6dd0bf400f0aaa9d83
BLAKE2b-256 21577b11eedefaaf3acace6b56bfb869213a24f0a7f99f8f7170939f6558bddf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7ae3d5e1299505baa66234d00eeb0965262e66eb7867b304dd7f2351aa1723b4
MD5 a7473b6d8f876123443620696db7ca08
BLAKE2b-256 4ae182c2cbe67f4e060452e7ba011efbdc4f3d41d414aab62269e442c86bce9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03e249334b0015826f7845750ff1cd137211bd3c0e267178db3d1c68ab6d4b4f
MD5 8803e22db5a84d77b2c10732c59774a9
BLAKE2b-256 0e9b4cc2d45035d26d33a4654083fdd69b81c94d8d1b1470d3f9be6e3d1d8b60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ea326815f133283eb32d6983548b1e3414cc04b6daa82f0a01a228c411d5b433
MD5 ec95fed1e84741a29720dbbdf57b6626
BLAKE2b-256 efd65249de76743bbb33a166ebe953d16bbcb01a4b82ea115e6d6736a186f5e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 140.0 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 openstl-1.2.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7cc41033a1295a509c4a6b22652f48550a24c0354e3c820bba11d7843da250de
MD5 eccf98d034c490254fe8f7535c41b4ae
BLAKE2b-256 3f292226149014f46831d0c3b656f22ccb9c8e7fcfee9a3b4dd390bf2397622a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp39-cp39-win32.whl
  • Upload date:
  • Size: 121.6 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 openstl-1.2.9-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 819ad9c85e7c1c2775efd6c467ca0f37accbefb80e24fa3891bd59ea8891a5ec
MD5 dd879aaf4c34f0d18513e456ca7e1c2a
BLAKE2b-256 ff651d84bbfb5af9781ad4244192b3f974a28ad7c55196fbb6fdcde6a85e6451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3feab8a3e656363e6cbfdcd50b3d6272969d827896b1de9cea1dcf53a7b6684d
MD5 6604a5ed0f7e94713b55d575d00b8cdf
BLAKE2b-256 11673227dd6a612e484b688eb2c8d70b6d7f3d4c4ad87dc69f368d4a76440798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5dead4bfa59e82830d9a4c1d86364326ca0ebc9e39b58a2efa7871fad0084bf8
MD5 2472006d61def73635af7ab65747d1b6
BLAKE2b-256 613725511e4ad5097b0b4ce838980592047e3ce6379d403ed67c4c81483a8382

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dee2eb7ed375a6b4be99872b05e50a261a4b6cc7f2209b881f65c20922bda96d
MD5 922bfa92f9928fdf40227c3affa1cfee
BLAKE2b-256 758d7d6b7ef96885cb03313564b1bbf37a1a88edc4fbaf2086049c778cca140a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5f559a235d7d0eddb5ef30efe87eb9088a7f15159762cbf3acc5d557a5136b9f
MD5 f83d2248b08b2b62d6728353c9997acf
BLAKE2b-256 84ceb77c87edd5af8b51b9db7d5fde26a1ed617f5ef621d9b064da580a9609f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5565cbc439094e6ff6c802fc74bc2c6a178ce9034cb2d5209cd442dc2bbc1ac8
MD5 b174571ab358cae2272a352063cff432
BLAKE2b-256 55627b462d377e91dca2df49fabe43f3d6168a40e1fd520bc43c3948ecc6e9c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3fdc975d1922a9b964a8f1e7c9bf05e5a00b4c91bc69e6aa17ef93da686d5865
MD5 48dd4b8aac90498d48baaac7ef93ec19
BLAKE2b-256 0157eccc14ea7bfda219fe60bee0c075b8b459fe8bf3dd55b2738e90d14e4d58

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 140.0 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 openstl-1.2.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 94068d70d53e211a0b4db9284feeb5e7c068a7942e72017b4c90597564bc52c0
MD5 cd4debe5eca338e2e09119d11e41e416
BLAKE2b-256 a0f404eb563a2a1c2c88126eb0c287373693c90549434110fd44dfec569f81ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp38-cp38-win32.whl
  • Upload date:
  • Size: 121.5 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 openstl-1.2.9-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 db46928aa2b8b7736e3297d589beca17d1e5545ec7353a4bf87c1edd3a359153
MD5 6b48c1ea0b49873b51b93c651748ae54
BLAKE2b-256 c3e55051b1ffe76251fd114c85e4219274230b9c29836562c58fcfb0ab7ff145

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4898d437c61cf700ff5af1452c50fb28ea936c8f6152102ccb781853bafc9a28
MD5 ea3ce9b5ad5ed706396673bbb0b0960f
BLAKE2b-256 2ae75d7ada31e056353279191d973a28da1d2e23f40e72e6ef213f1831f58fff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7edba2a8e65d7d050d349a1a05ea972e270aae64d6f60484da70bad705f574f2
MD5 1e9e06af785b6b177d3cf4973eaea533
BLAKE2b-256 6eef746e76703a5a60aa5fc97d389a325889bc233aadb4303cc3a2295090f20c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2cdf9646e3a78debd1bb20097d0d85b60a165c6355d80b52cec71b83b4b4fa2c
MD5 4e2dc7eed9188b9cc28f1a7f372e8480
BLAKE2b-256 4b6620d2af2b1d975d89ae570b0319f08b3fa52cfbd29132d29bab559f468345

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b2c38f1757a7f196476cda2712c2383610e863d4bf5b0323c05bcf39eecb6c97
MD5 8004bd3cb7165c6d099f89b7345cad87
BLAKE2b-256 541c9f8ce1fb74caf40decb088bb010172c8e875d312d146180ef9750dd83357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 076fb1d32a6094fc344d425e12a6c8f6cbab4955977cb1b7130218cceb0daed4
MD5 a5057587fd6c38a3818ee615136825d9
BLAKE2b-256 b543c82e51e168403d5c8a8bc259cf8eedfb6426d712696dc0beca560254720f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fad999629e3f8430f6242228bfda86c3a16f706b8b0085db5452c309a9a6d56d
MD5 9377b69e4802fe17ad9c5f27cdf6480b
BLAKE2b-256 18aa73f938178229d9c2e6417c18043f8d864c2fd3c10fb55534f3e028da3bc2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for openstl-1.2.9-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 95ae25fa306be84656c6d64113eb703b6945749d3e7da14320ed2453f4f6bc37
MD5 135df95871eef9d07da8915b987d688b
BLAKE2b-256 bc64159a1c8d33746a089060c181c34f425c0f37cd0303549e8892a496bca7d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 121.9 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for openstl-1.2.9-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 130cafcf31a975d86b1ae5294abbdccf2c52f7e0068235539e66de318cf01383
MD5 bc910fd51d38c1450b9eb6a87a9e997d
BLAKE2b-256 d9a6f06f76f32211b5164714d2f7653ffad82ffa65706355fe4cfdfe3691e841

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d231069cc91b9cfb3b763be3a8fdbb4229cd932de9e2790ec4a5d748c6fb4b5c
MD5 651486a22735b925719488cfbc7c678d
BLAKE2b-256 47b20974e3527d15fd4eee28a3b8ae59c41c028ab620151d944194649a73f738

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dd0131ab6b4ced572dda6f9c09144a9f6a8b2ccf519fff0cd7ac77c41fcf51cc
MD5 015018db37c83d689e88445343160d64
BLAKE2b-256 d885a285cf7b2a214dc092e4e9fe1713761181ce21fd06a5a31d43ca73feb730

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58b5a4270db8c4870bc95dcccdc5b404cdb08862e920ea0328972fab7027b2a8
MD5 2362e15a7503107f2506db37dcab4e0d
BLAKE2b-256 c6424870e14ba23d3ba28018bded24bbcac6cd64aa55a7178f117bfc27d60e6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d5ac30686c7c6be6e263c9e6b7b339c3b54b6c936e4470db49bf9a594d56a8b9
MD5 9b01e974f53b7252b774768a937b0ad8
BLAKE2b-256 16863b3a141ad10b5081cfd1e56b190f23344da2aa406c1e0a54793cb49fa498

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 df68e909c1b17b54ff34fe9dbf22b670624c2082649ed7e30e7f0acecad841ad
MD5 dd0aa6bff3a140e6de9c2d95072e18f2
BLAKE2b-256 fd111e493fc22e69bd8bd018b794ec35f249f2be4f40fa436335ad5ce04216b9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for openstl-1.2.9-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a087f7335566966ddbef2c5977da122af767d61f93f3a81562099f5e313e0243
MD5 5b9b61b9c0c01690c9ac2e467e583cfd
BLAKE2b-256 89eace32fbf1fbdd642124871bb7f4c8ef98e1f461ecc0973699a0028e8162e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openstl-1.2.9-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 121.6 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for openstl-1.2.9-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 64d9584131378a5d368804f5646695582b6efdada4b473b17e242cfed3de9400
MD5 40e8588aecd02ffc809b978462b398a3
BLAKE2b-256 44d7afec785a5cdcc3523e003e3afa0deacda3666856899f9a8a9c78c7975724

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25d10decb4edb431f3dac24ac7edf21ce1f2748e7b8f364bf864cd8f269ee467
MD5 e0152971d00022739081b6f0eeeaa5e0
BLAKE2b-256 ee1e143f13a38431ae6a0a5bd1cf53b0f2c13a2c8b6ea24fb48ed120d2858dda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp36-cp36m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3e5391059d35d142c193f0f0ca04435ae5cfcafcc91f62d3343d13828f755293
MD5 40a19790f83ebb6bd803d021c490368d
BLAKE2b-256 d5649a6dc801df6761ac7b25e5d63ac0209d58175d881b006036c26e348a131e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdac33e4f2e4533560deca6774f29d8cb144925dddedc5d40de0e94be865c1ab
MD5 0bf3c035b0e554fd23ffc21954ec6d7b
BLAKE2b-256 f3eae8a25a791005c49a1b416c83ea14a89ec1b07809281f77ffb3cea3065286

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 af3f2f67ed0f2bc4cb249ed7bd51ebd54514373ec0a3068ee8f29e04e4da24ba
MD5 efc55701c8c38f51e3dd9e14a7a7b149
BLAKE2b-256 f7ddcce63de7e557b9518f5a521c25a11a2b35da9758bb11f0ccf0ecae8b03cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openstl-1.2.9-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f7506fb21a815ee447ae2f4c42d89e9c3ea7a73d100eb2cb3f9d07c4518fb6de
MD5 1ec6d691dc48e21bc14a0fea7763c3ff
BLAKE2b-256 0b7e8555d8b191f04934fc367427c6d9b262b8c8c083cc4ed78dcf8287bdbefc

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