Skip to main content

Compact Python OpenGL rendering library

Project description

ZenGL

ZenGL is a minimalist Python module providing exactly one way to render scenes with OpenGL.

pip install zengl

ZenGL is ...

  • high-performance
  • simple - buffers, images, pipelines and there you go
  • easy-to-learn - it is simply OpenGL with no magic added
  • verbose - most common mistakes are catched and reported in a clear and understandable way
  • robust - there is no global state or external trouble-maker affecting the render
  • backward-compatible - it requires OpenGL 3.3 - it is just enough
  • cached - most OpenGL objects are reused between renders
  • zen - there is one way to do it

Concept

ZenGL provides a simple way to render from Python. We aim to support headless rendering first, rendering to a window is done by blitting the final image to the screen. By doing this we have full control of what we render. The window does not have to be multisample, and it requires no depth buffer at all.

read more...

Examples

pip install zengl[examples]

grass.py

grass

envmap.py

envmap

normal_mapping.py

normal_mapping

rigged_objects.py

rigged_objects

instanced_crates.py

instanced_crates

julia_fractal.py

julia_fractal

blending.py

blending

render_to_texture.py

render_to_texture

pybullet_box_pile.py

pybullet_box_pile

pygmsh_shape.py

pygmsh_shape

texture_array.py

texture_array

monkey.py

monkey

reflection.py

reflection

polygon_offset.py

polygon_offset

blur.py

blur

hello_triangle.py

hello_triangle

hello_triangle_srgb.py

hello_triangle_srgb

viewports.py

viewports

points.py

points

wireframe_terrain.py

wireframe_terrain

crate.py

crate

sdf_example.py

sdf_example

sdf_tree.py

sdf_tree

mipmaps.py

mipmaps

conways_game_of_life.py

conways_game_of_life

Headless

import zengl
from PIL import Image

ctx = zengl.context(zengl.loader(headless=True))

size = (1280, 720)
image = ctx.image(size, 'rgba8unorm', samples=1)

triangle = ctx.pipeline(
    vertex_shader='''
        #version 330

        out vec3 v_color;

        vec2 positions[3] = vec2[](
            vec2(0.0, 0.8),
            vec2(-0.6, -0.8),
            vec2(0.6, -0.8)
        );

        vec3 colors[3] = vec3[](
            vec3(1.0, 0.0, 0.0),
            vec3(0.0, 1.0, 0.0),
            vec3(0.0, 0.0, 1.0)
        );

        void main() {
            gl_Position = vec4(positions[gl_VertexID], 0.0, 1.0);
            v_color = colors[gl_VertexID];
        }
    ''',
    fragment_shader='''
        #version 330

        in vec3 v_color;

        layout (location = 0) out vec4 out_color;

        void main() {
            out_color = vec4(v_color, 1.0);
        }
    ''',
    framebuffer=[image],
    topology='triangles',
    vertex_count=3,
)

image.clear_value = (1.0, 1.0, 1.0, 1.0)
image.clear()
triangle.render()

Image.frombuffer('RGBA', size, image.read(), 'raw', 'RGBA', 0, -1).save('hello.png')

Type Hints

linting_01

linting_02

linting_03

linting_04

linting_05

linting_06

linting_07

Not Working?

It is a known issue that at the moment on linux with venv the pyi file is not distributed properly.

To fix this issue please download the zengl.pyi file and place it either in you project's root or next to the zengl binary. To locate the installation just inspect zengl.__file__.

>>> import zengl
>>> zengl.__file__
'...'

Project details


Download files

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

Source Distribution

zengl-1.8.1.tar.gz (35.0 kB view details)

Uploaded Source

Built Distributions

zengl-1.8.1-pp39-pypy39_pp73-win_amd64.whl (39.6 kB view details)

Uploaded PyPy Windows x86-64

zengl-1.8.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (44.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

zengl-1.8.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (46.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

zengl-1.8.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (39.1 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

zengl-1.8.1-pp38-pypy38_pp73-win_amd64.whl (39.6 kB view details)

Uploaded PyPy Windows x86-64

zengl-1.8.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (44.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

zengl-1.8.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (46.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

zengl-1.8.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (39.1 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

zengl-1.8.1-pp37-pypy37_pp73-win_amd64.whl (39.6 kB view details)

Uploaded PyPy Windows x86-64

zengl-1.8.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (44.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

zengl-1.8.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (46.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

zengl-1.8.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (39.1 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

zengl-1.8.1-cp310-cp310-win_amd64.whl (39.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

zengl-1.8.1-cp310-cp310-win32.whl (34.4 kB view details)

Uploaded CPython 3.10 Windows x86

zengl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl (111.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

zengl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl (104.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

zengl-1.8.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (107.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

zengl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (101.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

zengl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl (41.0 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

zengl-1.8.1-cp39-cp39-win_amd64.whl (39.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

zengl-1.8.1-cp39-cp39-win32.whl (34.4 kB view details)

Uploaded CPython 3.9 Windows x86

zengl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl (111.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

zengl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl (104.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

zengl-1.8.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (106.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

zengl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (101.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

zengl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl (41.0 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

zengl-1.8.1-cp38-cp38-win_amd64.whl (39.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

zengl-1.8.1-cp38-cp38-win32.whl (34.4 kB view details)

Uploaded CPython 3.8 Windows x86

zengl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl (113.5 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

zengl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl (106.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

zengl-1.8.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (108.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

zengl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (102.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

zengl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl (41.0 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

zengl-1.8.1-cp37-cp37m-win_amd64.whl (39.5 kB view details)

Uploaded CPython 3.7m Windows x86-64

zengl-1.8.1-cp37-cp37m-win32.whl (34.4 kB view details)

Uploaded CPython 3.7m Windows x86

zengl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl (109.8 kB view details)

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

zengl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl (102.5 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

zengl-1.8.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (103.9 kB view details)

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

zengl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (98.1 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

zengl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl (40.8 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

zengl-1.8.1-cp36-cp36m-win_amd64.whl (41.0 kB view details)

Uploaded CPython 3.6m Windows x86-64

zengl-1.8.1-cp36-cp36m-win32.whl (35.4 kB view details)

Uploaded CPython 3.6m Windows x86

zengl-1.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl (108.9 kB view details)

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

zengl-1.8.1-cp36-cp36m-musllinux_1_1_i686.whl (101.5 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

zengl-1.8.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (103.9 kB view details)

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

zengl-1.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (98.2 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

zengl-1.8.1-cp36-cp36m-macosx_10_9_x86_64.whl (40.8 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file zengl-1.8.1.tar.gz.

File metadata

  • Download URL: zengl-1.8.1.tar.gz
  • Upload date:
  • Size: 35.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for zengl-1.8.1.tar.gz
Algorithm Hash digest
SHA256 9c0fc1c24e28a7a3819f53c3b735611037b3de48167cd5cc829b28fc57ffbb1c
MD5 40607d495fb583cb05bac9520ec31e86
BLAKE2b-256 e3ee65e0d839f2058366e9c54e2731d9a19a3cfb320dc9bf54a257851c662802

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7a7c51caf65e6821022a9f7b88573466c30d23c1b78fb5249f3b93b615939918
MD5 2c1d9985e9ff01ace8fee4fd187a1a0d
BLAKE2b-256 88258113401210c1d2238faaf427cbcdc94d81c919001d25a6085a5f416ec46e

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98cd6b17cc05ab2ee699beb17be8a1f31fd9d432337eaa52f4825eb8817ab7e4
MD5 d0d33561444ce6ffabd1909122f4e54e
BLAKE2b-256 f23fdd6bcbd3fa43a85c9133626b3ff90bd5e86788af720782e10065089ec50f

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 76dd04afc05d6434b669d98ce8f47d68fe39744f549467351a46b25b9aa7e203
MD5 090952030356ec636d5f41e91c3802df
BLAKE2b-256 edbbe5b5690d60c3527a204a0f22421a940aec004acd6c426889e26c447e25b8

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7c11df3e377e600ffe04398f4a11296c4c18ef75b97d657ccaf4067a9b880154
MD5 dd94602639199bb36249748de475197c
BLAKE2b-256 dff290e0e1b589ba1d302569e17b53446afc6dad43189405fcad8cedc7a1aaeb

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 245d7be4935a59b47caf261da7dfbd87a6a18ffd2ed32323b0859f3855c46147
MD5 22237286eecfd738efdbf8b5d0420573
BLAKE2b-256 48be27dabb853b1ed3cbb019878df8fac9fdd2edea27591c6a105d039eb130cf

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 412ca6d0c767fe5c074365acb8016b9bfb0aa75a4b223ead202ed8a41aa3ad2b
MD5 8fe140ad57a10302072a5e435a45eec7
BLAKE2b-256 0370b2cd0d39a9f1123b51f2e319f9b4052bc4d45051d2d39f9d3f1aa7a2109d

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2b846c786641e505fc66e4809063956d45a59f891ab5826411644fdf19d0f6ee
MD5 bcb7455b22cf7c1b6b9ff1687dacbd55
BLAKE2b-256 2ad0eb6730e16104228ff585f9c7600cb18443ce90ca5da49a760a386ceb2354

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3f060ad443c7f19a1c182e1e373a921821176e16ab0d717b70e66599186573a8
MD5 3f30d4477a20158a351b1ddc4aa88d31
BLAKE2b-256 48e690e0465b0181d8c7f166d3b4bb6ea2a7068610d459a44baebc2cb78a1656

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 010d8c7d236a98bf4c3972ca83cb856c974c7a2e9089cd945be6eb72ae4e6ac4
MD5 ce6760a3f5e633d46875d6adbc0d6c74
BLAKE2b-256 d6680c22eba0fa9e003bf65f7b3646120dff72ed79c2906da9573a59d46aac56

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed5c34434de1852cbc851e7cafb3b83d0d01c8e385a2dd5735bf9ac135c4c4ec
MD5 192516bff7a207f2a31399365bebea52
BLAKE2b-256 7e66889f3507efac8b31166146db8bb997b82359a3c89ebf685c286ed7bd31f0

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 45d5a889a2ae40ccf4f69af9dc7fec5e2ead4df6bc29e4fbb97d0f14fee53da2
MD5 1c4fa2105d56dd1b4050a7db4c1cee7d
BLAKE2b-256 2ced0a6af21cd7bb592547e2a93d8d41d4775b8278c74f26963baa76a4c05ee1

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f0e804f233744fa295136c35bf8e857aabd04d312a6f4a1841a379009071782e
MD5 3e6eac88e032d8bfc2699cba8451f0d4
BLAKE2b-256 d27f03873435c71aaab29e61dd6f699cf07e6efab31dd29ffda104c85f3784c6

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: zengl-1.8.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 39.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for zengl-1.8.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2c7617efaef78b82b5649d4f8b8ade4518cba9fd64293fbcc36b31437b7c9288
MD5 da91ac6a9ad9fb23291c0e707fa3276d
BLAKE2b-256 44a9967c5dff90bb1c52fb43226af0c0801fdbbbcac0236307589434f80b765f

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: zengl-1.8.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 34.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for zengl-1.8.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e6295277e22dc1f18cf5787f4c26a1e36a5b8ee9248fc49203d7b7ec3b92c550
MD5 da9f974d99b9bf84e9abb8607b7842d1
BLAKE2b-256 7d20e02cf698d3aaf249e728eb8fb1f13046d0a2a60724c12b5f129152010c9c

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fd82099e8985b2bc0fe39d05c5f29f6ee2974abb81d1655b03b664961fe2b356
MD5 592e57e6f667775483e179ccbe4150f7
BLAKE2b-256 431c90c5bf7c38a8447bf7e740dfc6092acdcf371a177acdfad42e7610c12431

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 48c9cc6ce9c15b65205219f2a8a72b15d3c647d7d060b26f0dd8023e71ef1dbe
MD5 e70a4be9d06c94c1be9abeb5977bd191
BLAKE2b-256 8ad99cec0c91b5f526d88deb99a63a821eed8a613b54f5c7261ea8daab779f0a

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ada16659b1631b8100aee6e83aa7899eb1a88406e6b59478ef352344e796691
MD5 6a6dabfafa4134fab1ffadf1fe8eb83a
BLAKE2b-256 d0932d535739b3e12eb8f23513cd293267d7fdc99f9ae7934e174901d9a2c061

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 181cbc67a9fd746733f6743c257528ed2d008c2c4b5358ac7830d26a950ef0a3
MD5 71fdba28a5a625ac0b8f2e0d97e5f1af
BLAKE2b-256 0a6365ab20906c3b6fcae4a32939d70798b7c3adda88710ba437b96ecbca941a

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd8f9a3985bd176b3ff677d359b84fde12c71548a124c2e62640d230f06cf40b
MD5 f616cb0d49c392e368756f0c6d6249bb
BLAKE2b-256 d06a5bb9c3e4766c6cc7d18e1fe37535248baf225709d672636855f381f16a3a

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: zengl-1.8.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 39.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for zengl-1.8.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e6fb48253cc2a014116d3e639d0fb67667ba3bf6c7c7bca62ff2c5634fbf6f38
MD5 543c08fa744063266721b88cf75a7610
BLAKE2b-256 15e3571974a8fed177671ed6781ee3c0a261b841a8ed897bafa4c4b26806edce

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: zengl-1.8.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 34.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for zengl-1.8.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 d421ba580951febb7e668c082fe98c08419e564a8979fe059b29ee47b9ee41f6
MD5 13a8867d4e6cfd58478a796a9fc4c32f
BLAKE2b-256 dbf34bd4ddab3cdc2d8968fc7b542b8e8f100a0b9ff70c38e5cccf44bbf745b4

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b3de79ca10b39778e6a833f6da6079ddd48a436eebb0d1ecdf5ab409863567f6
MD5 2d4d011c170227e44879a24a6d64689d
BLAKE2b-256 11b2c27ebe712d9546e304b988e002c7796a9247809b638977ae093acb5ab524

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2ba3943315a382f52c1d65864b3bb419a2eb7ad3f6dd1f52087cb3d8116cf28e
MD5 1a8effb874efbc3417e3d0a309d0a6b9
BLAKE2b-256 6bed07a16266d22eaa3179c9a73f8eb7eaa861f4026719dbdafd0d0e9d72a4c7

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5ac60fcee6bac8e14110a6abc08c648f6caa69503fb4ff8f157c4997c04b7a1
MD5 01ac2b078c80bffc047527fb1b170b45
BLAKE2b-256 76505c6ae3d2c41552c914dda5110b13612b040a4f05ca3e7b10a4d4d573f818

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7aded637ef9c09632e6bcbe719a8a20ae3b0f6c050fae78c316f46bb0e8bc445
MD5 3fb9673aca8e6e67e9ff07ea13f51e93
BLAKE2b-256 0d95978505ac164bac546564183e4ac6cff8bf6bbd344808121a792711aafd36

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cf1e43978826ec33c3ba378dd6ad9105a99da075781ab9081a24d0926ed9a1f5
MD5 72eadb52a9db37127a9ee4f53ae7829b
BLAKE2b-256 3adb9d450e6d265882105034bf5ece72f07071670bfd9e722f9d79ae89dd44ec

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: zengl-1.8.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 39.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for zengl-1.8.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6a51107018760748f14395fe83f365754b912dc5f896ffc9223d1c4c0a79fb24
MD5 3e03450a8886f09880c887d043f2b7cb
BLAKE2b-256 c6d87083b95359ce4c269f9890c47dd0a9a9264c9e662561e1ac2397b6dcd6a2

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: zengl-1.8.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 34.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for zengl-1.8.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 0b07bb6b43bfc0a264080d0f0b1a42f32d4b87b25d1a8676bd562f217e74766d
MD5 78a9308299e48440251889d049937a0e
BLAKE2b-256 9238040652c9e6c2ad16facb100f3ed18d3ed4885e8273901422a585e6a9ed2a

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9e2e60b74fd36f7c03dfdddc19ba27c13c472ffe7bfe6f75612089326ecaf073
MD5 8b4bc079f8a4960c641032ef319b5bcb
BLAKE2b-256 868dd2f5fdb265465eeab397251f0e616c55bcbb828c09bcf7762724931eb50d

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c4282de3a0dc54444937c720234cab40eeac573f98db1cc27c14a3535c1582cc
MD5 55d07ef2404fe4ed46f6455893a758f0
BLAKE2b-256 ce36faa93644cf489bad3785c1156c26f2d5fbb48b57feaa4e268ba009472f60

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 676e4b9bd9679f40e9c44c9c22ca656e460d6af2934fa845fea263088dd6bef7
MD5 9ddbb52f3be5200d5820a74a29996461
BLAKE2b-256 ab2beb9c4c4b22b1a3de236cd74c0c1813d00f42989eb9009e80e673d7a47e1f

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 451ec1596064c36cdaef81a5adff0d8793205e80a2a9e251aca661ba26b18045
MD5 8728e33b0901ac3f893a8ddcb718d64a
BLAKE2b-256 565334c273c34ecdcb929ece34af4faff8613fa8c3774ecc8751570805a205ed

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 095a4c49430264d9273958f40231da808186b612f745276f59fe8d2531192c37
MD5 89e4183d2d74f72e876f5a984d986c53
BLAKE2b-256 2484dcbcb092f24bd7c98173e2134af2b564f1b064b8a3476acd400cc6763878

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: zengl-1.8.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 39.5 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for zengl-1.8.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 d5e41a733e9b25fee6ed998efd37a43329672a0381726272e01ce4cab41db3cc
MD5 143b2d981e6af1e8ae2e3febc91a1301
BLAKE2b-256 4d4ee6c8c232be80dc0e5d979930e0df44a433bcc24aef84ab517423371795fe

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: zengl-1.8.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 34.4 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for zengl-1.8.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 d6a95a80e63ddeb5f61691b317cb4867775835deaf1c6f474cbc81287fefaf51
MD5 ad1db611e120bacfaaf4eaed450f4faa
BLAKE2b-256 4986f6d5db8cc99228eaead16308aa3f6ac191f7a9db13448601bb1d76cc2795

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 16f6307a509b3587e9a71e65d4db7ba404ce73c48a744ce7e0780adf0ab651b5
MD5 d06a6f2185cde03778ccec8da730d6a6
BLAKE2b-256 c725ece08f537b7aa4f2f65d177244daf3c1814d7a2391348738f836d572db10

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 282a23cc8139fff0eaaf2dc700e304987a53f12f5b1f5b5d243556161e4870a6
MD5 45d9696f4ae578ef69b171befd01538d
BLAKE2b-256 6e8706dcf89223528be7d8f2b3427091ecab76ca71833e922e7635361e339d36

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2cf8f7dbb3a4e2156c044da89dfb1434dc66b0ae66e6515557cf65703955c257
MD5 2c292d0fc80df0fc30c8ba95a652bb48
BLAKE2b-256 206ecc16ebcb5f33f6e2dab8a5e0107fca88e7e73995120ca9724684a6070af3

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 673435c9833be471fa813aeeed5479ad6b66196fbcc101e8333d9742324de0af
MD5 a90b8cb9122f875351da177562bb7e28
BLAKE2b-256 ec47eb5d535014bd42fbe9d23a83528bf9ad9e5d41dfa5c942f6591fa59cc09e

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2067827983646f01864c74853219b752cb2d892d3b9da0d1429e3863d60aef19
MD5 7c21af9618bac013c350f5786472ca8a
BLAKE2b-256 34663ce1d9f2b69c8e0d85878ba0d8b40c6f3496fbfb5d392c46114b1a5863de

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: zengl-1.8.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 41.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for zengl-1.8.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 4b0e0b77ea3584e408c818d2123b33c0367a09b8e075d90ac86203160f0b91b5
MD5 f0834f8d314144b9020dc0f4c0105e3a
BLAKE2b-256 32e13a56fb2576ec9f6da701b27b64a2e8d14c4da152919b2841dbb0f77dd66b

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: zengl-1.8.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 35.4 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for zengl-1.8.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 b6ee30b02989c2ba13996a2426332a841f4b452000fbc8acc4060afff66e26c7
MD5 7b27090afe0d0fb74d8d255c1511269f
BLAKE2b-256 4e183c352c3a4b2e1e3e783597c003290598ccd0f500e1ed9e6d3a2e6b763645

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 21311f0679baedc5959d9e4a0465c1341d6cde0bb710cf8affadd05f0f92198a
MD5 f8fb6570314449bcf3e5f566d9d390df
BLAKE2b-256 15110749bc9ee2945a381fcb2589137a43adae45e59b67e8144ccbf4aa925a0e

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4f154e55ba6537d43eda64f05fc8a249b32672ece8467757c0bfad559d86f7f0
MD5 539b8e294188864640efbe0dd31af81f
BLAKE2b-256 87cedf2dee8ecc542e245e3ae07c2365f1e221268953f0058de05a49b390e240

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12e5645060356929b926a4e68a48fc3d2d532cf45f4788034a4afc7bdd980cd0
MD5 6577ab58fcdb791e36bcd51c865a6117
BLAKE2b-256 1da89f2b349d876c75ef486cacb11c16f637f51274ebf794edcd29197519d293

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2023e386bf9b56e0f8ae39342fa9ea39eeda199d2bf132cda36b5b57a3257712
MD5 f3415649a31012bf545be5c9fa2df19b
BLAKE2b-256 eaf669e0536febdb071b6e70bb2ba773e66f3897f8b36b24545e0db50f489989

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.8.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.8.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5bf554f96611d624c445c480051983c860def1b8ef17d29c439b3635ff249bd5
MD5 4780903e04746519b2559920b42d660f
BLAKE2b-256 4628683a0122e3113a6a75c3043939b93c893a94c39fb7aec6b6964265df94bc

See more details on using hashes here.

Provenance

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