Skip to main content

Compact Python OpenGL rendering library

Project description

ZenGL

ZenGL

pip install zengl

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

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.11.0.tar.gz (37.6 kB view details)

Uploaded Source

Built Distributions

zengl-1.11.0-pp39-pypy39_pp73-win_amd64.whl (43.6 kB view details)

Uploaded PyPy Windows x86-64

zengl-1.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (46.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

zengl-1.11.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (48.7 kB view details)

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

zengl-1.11.0-pp38-pypy38_pp73-win_amd64.whl (43.6 kB view details)

Uploaded PyPy Windows x86-64

zengl-1.11.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (46.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

zengl-1.11.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (48.7 kB view details)

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

zengl-1.11.0-pp37-pypy37_pp73-win_amd64.whl (43.6 kB view details)

Uploaded PyPy Windows x86-64

zengl-1.11.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (46.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

zengl-1.11.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (48.7 kB view details)

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

zengl-1.11.0-cp311-cp311-win_amd64.whl (43.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

zengl-1.11.0-cp311-cp311-win32.whl (37.7 kB view details)

Uploaded CPython 3.11 Windows x86

zengl-1.11.0-cp311-cp311-musllinux_1_1_x86_64.whl (132.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

zengl-1.11.0-cp311-cp311-musllinux_1_1_i686.whl (127.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

zengl-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (130.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

zengl-1.11.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (123.8 kB view details)

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

zengl-1.11.0-cp310-cp310-win_amd64.whl (43.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

zengl-1.11.0-cp310-cp310-win32.whl (37.7 kB view details)

Uploaded CPython 3.10 Windows x86

zengl-1.11.0-cp310-cp310-musllinux_1_1_x86_64.whl (130.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

zengl-1.11.0-cp310-cp310-musllinux_1_1_i686.whl (125.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

zengl-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (128.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

zengl-1.11.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (122.1 kB view details)

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

zengl-1.11.0-cp39-cp39-win_amd64.whl (43.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

zengl-1.11.0-cp39-cp39-win32.whl (37.7 kB view details)

Uploaded CPython 3.9 Windows x86

zengl-1.11.0-cp39-cp39-musllinux_1_1_x86_64.whl (130.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

zengl-1.11.0-cp39-cp39-musllinux_1_1_i686.whl (124.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

zengl-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (127.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

zengl-1.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (121.7 kB view details)

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

zengl-1.11.0-cp38-cp38-win_amd64.whl (43.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

zengl-1.11.0-cp38-cp38-win32.whl (37.8 kB view details)

Uploaded CPython 3.8 Windows x86

zengl-1.11.0-cp38-cp38-musllinux_1_1_x86_64.whl (132.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

zengl-1.11.0-cp38-cp38-musllinux_1_1_i686.whl (127.3 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

zengl-1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

zengl-1.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (123.4 kB view details)

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

zengl-1.11.0-cp37-cp37m-win_amd64.whl (43.4 kB view details)

Uploaded CPython 3.7m Windows x86-64

zengl-1.11.0-cp37-cp37m-win32.whl (37.7 kB view details)

Uploaded CPython 3.7m Windows x86

zengl-1.11.0-cp37-cp37m-musllinux_1_1_x86_64.whl (127.2 kB view details)

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

zengl-1.11.0-cp37-cp37m-musllinux_1_1_i686.whl (121.5 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

zengl-1.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (124.0 kB view details)

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

zengl-1.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (117.9 kB view details)

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

zengl-1.11.0-cp36-cp36m-win_amd64.whl (45.5 kB view details)

Uploaded CPython 3.6m Windows x86-64

zengl-1.11.0-cp36-cp36m-win32.whl (39.4 kB view details)

Uploaded CPython 3.6m Windows x86

zengl-1.11.0-cp36-cp36m-musllinux_1_1_x86_64.whl (126.2 kB view details)

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

zengl-1.11.0-cp36-cp36m-musllinux_1_1_i686.whl (120.6 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

zengl-1.11.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (123.7 kB view details)

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

zengl-1.11.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (117.6 kB view details)

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

File details

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

File metadata

  • Download URL: zengl-1.11.0.tar.gz
  • Upload date:
  • Size: 37.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for zengl-1.11.0.tar.gz
Algorithm Hash digest
SHA256 e7c21f87cb14ed76683025e578524582111191a9f30b2b511d400727bb909ff6
MD5 4b4c612a38646ec6da50e3ad9d0a297f
BLAKE2b-256 6f69d4e866f64ed0d64ab765ebe2efa4ac1bac55ee4489ce9c75f88c23d50b0d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2059cdc4f44a48856568f83f4364e14c80be95b8504a1a889e140f7e62f9622a
MD5 c6d4f1bc57ba30dbd9df9d277f744c31
BLAKE2b-256 962b63af54eabb6316b09902fa04c401f8426e39aa13d5f6d9de17a6f4e3538e

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f917c3ab55e8a19223480131c23af40aaca337baf2d7bdfe402e28a44065f073
MD5 fabab1ea2f6d896a504c5b0cfeb89f28
BLAKE2b-256 2e16b19b8a4586969846665a86109937ae9bbdbafe96a7fa5d394d9bb333667f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cbb6fa7d2cc978083aed022ec953eada1874ba57322b71f1aae69c53e2be64b0
MD5 03ab0dafaf9f83a56fd67fa173d7c8ef
BLAKE2b-256 1da95b5247ff71d82b7106ec2ce463ae1e22555d12f9c2721acceba1f1f0b21f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 819fd77753e526955bc1d51050fe349eee46d9091fa6ced236804c95c1f89ef2
MD5 469dce5952ab9f9693052efb60975072
BLAKE2b-256 a12b9a98bff4fa2f63caf3f870398ba9fc7faff669858f8a72c1ae6711a6a87d

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.11.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8951ae3e4346a762c263ae56131534735b758e19c67a08a36a69b06f26464ae
MD5 a704046402a2badd74daafca521ce1b6
BLAKE2b-256 eef01b0b5d2f5558ee97731becf626f550b88f11f7cf547727c56dace488c150

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ac641a446b8264e254016c63c3aa4d9a5984b433a9921063b788d923997c75e0
MD5 bf2f41cbdd1f2839ec9698291d0d34bb
BLAKE2b-256 8c3bdb212ff5d0e22424126adf2f9e0d66d8692e06806946d55f602d7c88d44b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c8feb0f3f1969e220b94d52e311e7a6602af7ab73356fdc531139c14ed92ec59
MD5 5015b4769959a2cd23cccce04d846827
BLAKE2b-256 4f940874cde1886b5f9843b8416d04789c2be752337826b20d623285ce5b58a4

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.11.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2acdf7963686e9f59bb9ed446d8e185cc6786520d9813306c2ba5cd0e74edeab
MD5 1083417bba9600f6b2f6a2be8cb4acec
BLAKE2b-256 f224d9b737f585a9ec8e426c705f354a365f799cf88d71c08efac8d9a112ee15

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d12563478a16d24aacad6f7c293db34b883cb41eb22b30134d742aa0f2b78e5e
MD5 890c09b8138991285b2742c6cdff8d5d
BLAKE2b-256 225ebef40253c4c60a7ba6d27bb1d9855cc979a87a67e75d521f3a467abb8864

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: zengl-1.11.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 43.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for zengl-1.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 19f50dddc2783aad737ab7b8aa99f28bfce0b32860997b8df83e28dbbd5db5ce
MD5 c564983aa6c999af8a25519fc80f70b5
BLAKE2b-256 16bd867954743827ff9a6e6af351884c462eb265dd6294a742355021eb0c96be

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: zengl-1.11.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 37.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for zengl-1.11.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 06a29d7d9e1fdf53ecd924514529e4927f39f78d1692c4289dd3304a5a4cce33
MD5 5083254a8ee12f59baccaf500d1de19a
BLAKE2b-256 7aebebce176b2611ccdd52ed9d48156c2bfde22577443d105bdd9bde6438d4fc

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.11.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ce0f42a597bb4ea5e64cc58e129f9a3b89018f141e9c50882c96910714b6077d
MD5 308702aee8a61740963f9389f24e4046
BLAKE2b-256 2efadd3ea84b98470d27320431f0954721cb14ba1161ec935fc53f2b4d5325df

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for zengl-1.11.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9518424bf69d75b2a3922e1f09029a8da513469bbd1e0e37d7f2422552d2fae7
MD5 d896a87c245d49b8eb64f51dcf82b419
BLAKE2b-256 dbcea5ef7facdf16e47ce9c101985dfacbc4b9b791ab85148f08987e6190b71a

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b2b76a3aef1c8811d29453ca0f3e36e5b352b2091f657172bff703afcb9c759
MD5 921fa631b15f9397cb351d8a4131058e
BLAKE2b-256 0e6c381d96557210eb07d30de5f3a9e8c28e59fd027f6fbcddda5ee7381c02f2

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zengl-1.11.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 063bfb761d34a5dc63d827c8f57a97e4b44be169bb0f91270662232d94ba33ed
MD5 9e7ea83eab36458acbceb4aa92e57797
BLAKE2b-256 bbf78bf7aa3544788bb0d9a6bfa4787a6d913a2cbf0b7e97c73d26fe2e4d11a1

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.11.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 43.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for zengl-1.11.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 393556bbccc9ad43f34d3405b9186c1343341e1b287025ea267da9c739bdf701
MD5 09caa8bcef826c736f43aff52adb3c8f
BLAKE2b-256 7a420798c78306d29d9d983587e494c77af6b38038ce4774643745f92fbc325a

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.11.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 37.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for zengl-1.11.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7f46771cfd3754770f44a0c2ae529dbe1c27c1c522f201a286c8fc57b8780969
MD5 47fd8a3982cda9baf0ca0a3da026d541
BLAKE2b-256 3f6115b3bb865168080ab5d584d7486cd398029ff70c08112dcfaa814fd60954

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7dd7faf88c73764f47ac8775c4c4c3a33ed45ea8e82406b87340bf9dec25021c
MD5 3f9d5cba3ead46008b5e5e3bf003d79b
BLAKE2b-256 0d2b1fdf41e7577727d1d4f7b951a83e9fe272fa7d89df5dd7173a4da2ac3bb6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2aeeffa19a61e5f95d629780af73627ae4be45a09c782eaacc820a3dd7fc3616
MD5 7e6860aad713d5b3a6be5041612d4b04
BLAKE2b-256 f9778db1c847ecd7171e210213dfa129f579469dcc2607e942903ba142a4fca8

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 09b32e8f65fdc671f4da40621b159e1b89f08c92f803a32544462d1005baf7b5
MD5 51d72aa27ad1d2fdc773b29d65136997
BLAKE2b-256 2f22813d354a0ad0cb765669799b268a1bd4bc3123b04eb767d8d4401a65a86e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ba70437d4c3c47cba74a5bbd24c9a024ac2192bfa4e91ba81eb387d81ce73202
MD5 8b7cd48d47c02f42405da6a2c13e2b46
BLAKE2b-256 bc1ada30786045ea4f907f9946de723af1ddb5f1dca779a1971eb157c6c9ca07

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.11.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 43.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for zengl-1.11.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bd873a409a95ba59e98dc04acfeb1bc3d25d3a80e2e3a2293deac815e61d735c
MD5 8500d87149a17ed4771fb6a269259d4d
BLAKE2b-256 aee223d08bc8b15d6c760c4f93550431898ac08df9f656e22e5b643d9c1bd696

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.11.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 37.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for zengl-1.11.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 510d81a2b8f1b64fe15ac733ec7dfcedc4d5815e92fae8633116397061e57efe
MD5 228d98e283369d71153bcc4ee877f22e
BLAKE2b-256 639ff2dc8bce1d56d403acffdae5c31bfd78cfc61a0b4b3df83faad37575e2bd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2e6259a2f0b3e4492f9dd2261ae12771a368d2d151f0bfe2953820969805d343
MD5 619bd60ff6a825ef4f7912b2d0bace05
BLAKE2b-256 cf2f0beaeca7544ca48b3a6406093885e091596da2b564a64028be5ba64501f3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1a497239cf584fbcc26de9156a4658509a6ac414266281d50c71af7214ebbd65
MD5 c1396b0f0e5778ef3645e8896c97daa6
BLAKE2b-256 b1dbd26719719165e066b901a3c29897ccb5cc04ddad412f263728e1d9afcd31

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a14d331f1746edd74237d67733a23ff1263456ebd993e228ec0114d973c9fb2
MD5 7dca4214f7b81bdc697db19549514a07
BLAKE2b-256 fb23e0b4126f0e06ad46dc55a29c28305b37c77f39f897349f78668784d3ae9c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 70e0a95747f963d6b8e504335d34487004501dc3308c06676422aa2bf208d0f4
MD5 48d92a1d81bd571b2c3bb773706356f6
BLAKE2b-256 6a6e663864868ce07c8294c2dd5707840f58958252557a83d0bdfa97c10fba40

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.11.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 43.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for zengl-1.11.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d9714d529f6bda5290e795d020abb0c16553ea8b614c65cc0b282c6d72fa3c20
MD5 3ce3fc6228017d642213274925f5f4fa
BLAKE2b-256 1cacf8342c3be6baf26f95071d2bc012ab851cf4caf67a1f93918a9660c0f209

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.11.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 37.8 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for zengl-1.11.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 4d9d1352213f7f2292f3346b2f295d579598f53edc1a62e3277ac3933a8ad776
MD5 f856d1ef882015943989073037668a00
BLAKE2b-256 835c02e22643f7010f40a198a512dcd1a82e50116d108334b8211b34922ad34d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cee3358185933a942c350973564351e2d57cc1ea8c1368d20de97c833b62a581
MD5 a1340e9073a63be200f10168d351a554
BLAKE2b-256 ba1b0e6ee8da13049ee58fa0df669deb4ffc60131bb0a8d296dba25e56d7f3ac

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c31ec8a3a4fd9a5e41a3b3c9c8b3ad1a7440bee4425946e31bbb1813bcda5c8d
MD5 5bbab76e99c66bddf2a91906a4c565ee
BLAKE2b-256 7fc5f043932e40205c4b6515053852b44ac292b11ed5711f04cad76ebfabf38e

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8131776d53b2893fa4b45544d11487949f93650d4ecc16a3e6e281b4090cfa9e
MD5 5d2b5022cfcfd0368583511d0c478131
BLAKE2b-256 0d95f315c76a87cebbdf65f6d9e206d674032e5c240a7762ed39c1e9f24de619

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ed2ccfdfd3a7fef0b2534fd61a4630246b81c33307b065ebdc4a24025dab449e
MD5 ddc58b7fd5dbbe2180c032c48e9a6653
BLAKE2b-256 7c1b3d017615e25723abe71c89e41c449c588012e7493e86531df332db7d149e

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.11.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 d08d98043b370adb2f01a22428c3ffe16c8b3b85d71909e2ae2d953e03501156
MD5 83cfb644accbc8d732992c786acc6aaf
BLAKE2b-256 2ea103f3ca3426ef64e03a7df5f536b20af727c3efc72580748c88aa8bbcc470

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.11.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 37.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for zengl-1.11.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 6511e14b91830160a6cb431dfcdfc7ec2b0b9ee7dc590c0061646989387e56f2
MD5 894e6d8faeafc227d37e6a5ca028cc00
BLAKE2b-256 29caeabdbb1bc81f7e9e3203a47b2bc512928b944640b8e330fa3d3bb161cbe2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5f4036612ce5cdc5e8de80dcc4a9cf1fe756a95c6ed55d26a0570c9f8230cfb5
MD5 52268d7434da1f133e4822c1fff5163d
BLAKE2b-256 80e4e07d80b9e06db30eba34fa4bb8c58dc06f18fc55b005fa153eabe3fe259e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 114b48f0fad9228d713f52c2bab6cd8c05a71ec105d153f51372f021891b1300
MD5 36d82ec91e206c9667374f12a139a934
BLAKE2b-256 88c331c07de45cc439573dfdcc6b8044df1b090ca4a4e59ea57fb2f94a5d9015

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ce1869151e1c60ccc53bc323057bfcd151488e1a3488b15df702cc06c7b2855
MD5 3e86b9f2f7daefaa4faeafbbc88dc307
BLAKE2b-256 2b7ce01571eedd1d596ff0a6448e9d15ab6a354d5058b8502be224d32662e07f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fc390e72c11b05e3a0f9dd6a9e8271338b8d3c920f61fd4e25b0b0561d877c8c
MD5 29d0eb16d47ba9254e42c47af229dfc7
BLAKE2b-256 f0fc7e0b6b7aba5547e1c8fcbc2a86116bccb726666d794efc3b0d32db7f4a2c

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.11.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 2aef34ceccf8ab0f85a260a52d40202ce649144c7c6b08b75c13b6ae7de9afaf
MD5 740195a35fa72e800e4636b32f73395e
BLAKE2b-256 458ee7c764814e36b0442f34fe4b8d4a4c11c5e8350c651c85d77ce32e625fac

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.11.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 39.4 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for zengl-1.11.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 f08d894b2db6b0ae897152a7b79809f00410fd5285c6610f6dfe2a087bd8c107
MD5 ca02f79aff00a1d137092bfef4179dbe
BLAKE2b-256 fcb824ee2dfa35f6a4b386a8ca7e7004175f62458d0fea3fb54fa9e873c33551

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d256f5e1da748b94039cc0dc09d157f46f6538e1c6776620966460f0e3f2507d
MD5 a4466a1f4f485befad141cc039d3cbf3
BLAKE2b-256 2d74e4ff86a8ecb83384aa24b98bb99787964ee1145649f156021bb93a02df5b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fe783c9db60d6ea2dc39c203a180db09c3b939978d2233abcc362df6f4d30fac
MD5 c516cb89869546da89235645b9d88286
BLAKE2b-256 8773b6be265098feb4e984c45f2e416b95d8603a1a95660cfa6229b5b3821d44

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.11.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.11.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 758a90970dd50a5d4bec67cb0ea280c6f4c5579f54ae5131c340cb872a8faefe
MD5 12303cbae7cd15d8cf38631c258e3074
BLAKE2b-256 8bd8f32898b943e1d89bd81b701d6c066068c2d2289ec75133c2af9764c28b63

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.11.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b28100245c76ea6c7bedc092a031644fcda98cb4a90af347fb581452ce6ea054
MD5 a76404927556e6ed65a88a53c997f273
BLAKE2b-256 f3f8fc15c090c1b8564ec393f6200326758e324ee9a5dac5ecde9f6b757ea745

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