Skip to main content

high-performance rendering

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

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')

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

Uploaded Source

Built Distributions

zengl-1.4.1-pp37-pypy37_pp73-win_amd64.whl (39.0 kB view details)

Uploaded PyPy Windows x86-64

zengl-1.4.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (42.0 kB view details)

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

zengl-1.4.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (44.1 kB view details)

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

zengl-1.4.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (36.6 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

zengl-1.4.1-cp310-cp310-win_amd64.whl (38.9 kB view details)

Uploaded CPython 3.10 Windows x86-64

zengl-1.4.1-cp310-cp310-win32.whl (33.4 kB view details)

Uploaded CPython 3.10 Windows x86

zengl-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl (106.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

zengl-1.4.1-cp310-cp310-musllinux_1_1_i686.whl (99.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

zengl-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (107.4 kB view details)

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

zengl-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (100.3 kB view details)

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

zengl-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl (38.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

zengl-1.4.1-cp39-cp39-win_amd64.whl (38.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

zengl-1.4.1-cp39-cp39-win32.whl (33.5 kB view details)

Uploaded CPython 3.9 Windows x86

zengl-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl (105.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

zengl-1.4.1-cp39-cp39-musllinux_1_1_i686.whl (98.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

zengl-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (107.1 kB view details)

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

zengl-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (99.9 kB view details)

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

zengl-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl (38.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

zengl-1.4.1-cp38-cp38-win_amd64.whl (39.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

zengl-1.4.1-cp38-cp38-win32.whl (33.5 kB view details)

Uploaded CPython 3.8 Windows x86

zengl-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl (107.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

zengl-1.4.1-cp38-cp38-musllinux_1_1_i686.whl (101.0 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

zengl-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (109.0 kB view details)

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

zengl-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (101.9 kB view details)

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

zengl-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl (38.4 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

zengl-1.4.1-cp37-cp37m-win_amd64.whl (38.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

zengl-1.4.1-cp37-cp37m-win32.whl (33.4 kB view details)

Uploaded CPython 3.7m Windows x86

zengl-1.4.1-cp37-cp37m-musllinux_1_1_x86_64.whl (104.3 kB view details)

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

zengl-1.4.1-cp37-cp37m-musllinux_1_1_i686.whl (96.9 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

zengl-1.4.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (105.5 kB view details)

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

zengl-1.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (98.1 kB view details)

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

zengl-1.4.1-cp37-cp37m-macosx_10_9_x86_64.whl (38.3 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

zengl-1.4.1-cp36-cp36m-win_amd64.whl (38.8 kB view details)

Uploaded CPython 3.6m Windows x86-64

zengl-1.4.1-cp36-cp36m-win32.whl (33.4 kB view details)

Uploaded CPython 3.6m Windows x86

zengl-1.4.1-cp36-cp36m-musllinux_1_1_x86_64.whl (103.3 kB view details)

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

zengl-1.4.1-cp36-cp36m-musllinux_1_1_i686.whl (96.0 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

zengl-1.4.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (104.6 kB view details)

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

zengl-1.4.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (97.3 kB view details)

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

zengl-1.4.1-cp36-cp36m-macosx_10_9_x86_64.whl (38.3 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for zengl-1.4.1.tar.gz
Algorithm Hash digest
SHA256 90e5af0d08e3c0a3cbbbcd921b6259cb0fc1a8226607c45a2228a6f037b14849
MD5 14a3765a02590dc7a19912dd28ef8202
BLAKE2b-256 09620c62f78d09eb65b2801b1c08415a4e942e4377e42333c82d63e81b701674

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7df0f8b795152d37c75b52f00cee8f6b0d278ad23e7344690c2d73f27d323afd
MD5 1394056c70b82688c534c8f802f7d38b
BLAKE2b-256 7a7c64ae76a37c79dc36bbfe69d650d088b40562b6fac32947c194e01706becb

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.4.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 44d7cd2374edbdb3c113cf5505eba46ce594da7cba30ea61cce7d546ece4ad9d
MD5 443574c9a9b7a36518f4bcca26cafe9c
BLAKE2b-256 4a98b13e7b4485c402eb15e602b9845b8595d8e8cb3b6db261f3f9b0d1668162

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for zengl-1.4.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bbd87704bea17e23fbaa9764c4c20741a2b9ae426204a98e7be851f7cb558431
MD5 ed417ae4903057a8cd01bc242243f1ad
BLAKE2b-256 3c5bfd77653dc9ec357d4ebdcc53ee17bf32f06bf54cabe8c054a221619f5774

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5223a586c0487e0dc66b6705f3a88b3b38744e0792866c823ebcd48ee7c0f4c0
MD5 66a663c830c185d8cb39462c8a2dfb72
BLAKE2b-256 81a1475baccef9955d53712ded0df7614abdf1e76c9675da668d1a71077eda8d

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 38.9 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.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ad9f8d010a5c03cb2e305285e086fb19430194bb16aa5909f6f8dd7c49766c9f
MD5 1c4a3303d0c0ff76df2010a227cbfd34
BLAKE2b-256 34752250fbc2b5085b6acfde1aefb3681db92572f0a7243ed6952e5c5da35497

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 33.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.4.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 10d4b0da8929af8d4b746c7aeda001a297ea488afd764d2dd35c4d40aae9d553
MD5 9dc97d4c3a469bc4df554cc3e6dcc5c2
BLAKE2b-256 d2a89283b1d0c1a7d2f5cc9167b7d27c01dc869984232d6e01b9deab9d13670c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 182b280a4965edb44233460be37ebf438f4b79d70783f76248d30c24549c6555
MD5 8a06fae53ce723dd816dd8477bb1e50a
BLAKE2b-256 4a10d5d6069c68953900d3a53e02f01b308f53c030108402888a4adda41de9c7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5fccb41990094c140ffbe9488da35736079984b2ab9dc64d6b7c5132f20f681d
MD5 6555648e018626fcba7fea0b53ad32eb
BLAKE2b-256 97840057240f6d6417aa8780d750c5b0cc326192c3e1873a873f631d9b627e41

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cb05a7bdc971252dee3b2dcf4d10780bff0db263658befddeeff423b6fe568ba
MD5 1647b1fcffa0af2cf8f3a2ec21352cf8
BLAKE2b-256 32e5ccdb5fd856c978804b46e88eb7aa794432cc0aab6637d8f19ce6fcfbe6a9

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for zengl-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ea75e90382ecbdaa251b24b1330dd441a654d3e7fb901827e4b8e83f32b1714e
MD5 6a31bc3f6a7f1523e9d1301b24740d53
BLAKE2b-256 31dc9950050ece67a1cd9d9b2f3ba40b6742d8fc5677c44a9bb01eb94d351d12

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9f3216b2d814f56ca7a627eb06362df9b406f7eecf8ea15c551c367025270a76
MD5 1f70f3fc2c5a55c0a59617f01d9dd847
BLAKE2b-256 3ef44066f418091b211f1b2321ca3d0853e743e7e86ee8840b150b85521da07b

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 38.9 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.4.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1aa73304f956601fbd0877ee22348316bc999135733e1b8a4815021382d55541
MD5 618924723806b64f0039310d1f55b2f1
BLAKE2b-256 d55ba7289cfb5e6dacd53f27c4fbe5136299222eb7cfc7f3d085b6bc8d5d201f

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 33.5 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.4.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 0769275efa414dda792d944ae181ae4346a4bd7d15c7e8b4a4381a7f553be4f3
MD5 7663f90ccb4186cbeb713f46ff4fea00
BLAKE2b-256 e3cfeb60bdb877464b158ff688177e5b336b28cc444029d60dd30a3843d8ae7e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e210d4cfdcae8106f01d763b34296a109e28ff91a23f08276ef8b069bc2d2836
MD5 ad8162a2237cb9dd8dc0ad78c07cd8be
BLAKE2b-256 dad4f9721f71f77f1363fd2200273abbfa64531002deeda7b46d840ba852f9ae

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a36020dcc9cdebdaa05247cb4b2fb175ce5932acf86f10c7554ddb823efaee4e
MD5 ef805ab75d87d92bac6ac3ed12c326bd
BLAKE2b-256 62e38157810bac23a88303066e8e30d7cbbf32f55ea482af12be175c91ddf423

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a856423e7dd364967c5f504c2da79b8fbe5edfc24877aad1367fa4aed9736c6e
MD5 a286f20f0dc6819076976ea65092fe02
BLAKE2b-256 0f36dc1d4cf7e8f6ed2a51cb74595837fdc2a5a12773b3873f83baa128e457a7

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for zengl-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ec2a36a11c0e423e15eb373e5dee0f5ffab5ddf35199fbfec59b502307a9a5da
MD5 4900d1e665109f26c89d97b142f648d7
BLAKE2b-256 913dc0929c97ea3cda5da0d281b7d1fce2cc90682c9b597c23fcf0571fc1ac3e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7dc06d9d3f1d369f9142ef249b7b0f5a8242e9af6b7f71688476f20fc36ebbe4
MD5 9be560213397863ac060fd3a25b04763
BLAKE2b-256 ca4f2953a3e180c7040db798651c959293b58aaab3dfc931db0f660453e38919

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 39.0 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.4.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 83bcb96373d6c48ad09e25c923891904d98fdbf4c4ea303dc76948a546b76b94
MD5 54aa2ab8ffad1e8957c428bd5910339e
BLAKE2b-256 5da2a84d510ba34e2a82dc6e89431510da8b09229e07488f90aa0f37978c1120

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 33.5 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.4.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 af41c8f54ac416b8c2f187d5fff34522ffb4c40e0ff4c1744ee0ad6d5d5bbd5c
MD5 9b3021f48964c9f1fec1823b17252625
BLAKE2b-256 7c6437a56c935c4aa7cc8ca52ef025429e206e8b272359d2d0928c6dafc7cfff

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7acf64d8b683964d8b419b963c56d80261094ca91056f5213791b00c5ff26f9e
MD5 74a0ea2454f9686d5680f2562b99fbfd
BLAKE2b-256 b580b01e1e907c376f50eb7129040031a27e0723433f732403f170c448c9c2ad

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 bb4d85bcf541c275ef27863e9dab8cdcf9dd2e454c0561a9ac29d619612b4863
MD5 ac157eb218b3782d3469855f7c2593dc
BLAKE2b-256 37d5eea0bbf4db3ca1174a226a6cae147622d51e7e6f4d053435ea1c41310c30

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c4a2a078aaf00fd835de2cf885f04d3801cf972e26cca232bb5883b83eaf9366
MD5 165e31bd032d8c95f9bd1bdf001b5e7a
BLAKE2b-256 aca0d62c4c3e7aa674926681681dc7e0c3143025362768f614c721f0b1e857eb

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for zengl-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 375202f14ce4a7d2c3466c0a40a81a01929c5294407dccaba096ff7e2515882d
MD5 1f95c6362e25bc5df740f694c72b1773
BLAKE2b-256 2be240f27023035ac0515a7da20bf582392ee5ab6568d16da164d0e8979972e8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 58b240531471fe6f51db82e2bd2e10ddcc675668e3780eba3f77d3c58f09777d
MD5 6472d1d39867715e085cf472a30104ed
BLAKE2b-256 1f3b37df7e33f7f2eaa6637305d44fb3f78571e3fe5ec90906e98833af11e25d

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 38.8 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.4.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2783e96ca66ae247b20f0d23bc23527b274030fe2ea571228a17be1e5d035cd8
MD5 e185d3db6a8ec25b9aca3c452bbaaf46
BLAKE2b-256 ab39a915b8e9b1e72a4141ccef9a8d804be90f794b29e2d578b6b9e9ebaad856

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 33.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.4.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 90a2943afe69cad9e3a98342776eef1a1a2d8b5b2c272e24f91fd8c0800230c3
MD5 9b94f30111766cfb58e584bd1302a366
BLAKE2b-256 6527ac91db357367003abf628bc180f6c73abb0d3d64916e96ee859974d671af

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 88a51000e3179947f5ce3ee90052b0d549451614355bc39d701fbef2fb45fbd3
MD5 02ae3dc83a960bec6ace3084a9613945
BLAKE2b-256 c3c7fce1e60ee05cef16a13bbefef0522b3260e09b8b0536190ce0902807f026

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c03bb9d302d32ca914119c058b88e21d8bb89aa529dd37c9c4994aeb91bee0a3
MD5 96be8850e0da71b52290c579a5d65b8c
BLAKE2b-256 36a9d84e2b5179b764d056bded239f5029d23b5dfbb35f9803713173f2b0ef69

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.4.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dcb209d57172e4630e96581bd94f70f734611a9d86f622fed73aae84a8a0f84c
MD5 30f5e2b119f726c936859387fe15ac2c
BLAKE2b-256 57ebed73d797d43171e59784cbcae5b6a84366a9d081e34bbef4ffbbf2d139a0

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for zengl-1.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 7d560b5e0cce8e00b2608f72ff740e8f07145a7d42298741f9591869f1716566
MD5 2327ff9b52982387a5c8db732621b977
BLAKE2b-256 50595cacbf94718bdb49b50827e5a57a9f30d0a1a29cb4371667e1d6a0f7e583

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f3cc4944804fd1d7900c910f6d97a87aa858f73ddd57e03b89504acc09a032e7
MD5 3109af702ef0edd956f2e09ac3b83ac6
BLAKE2b-256 7028e8d746897a2491f1681a88d35491e3e56031fb5127805106148ca1b457c7

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 38.8 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.4.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 51013ad27137e2abc8668377a7dae5c92aaac11dfabedd03d5206604240d520e
MD5 a8ef1120344bb77da255d47e535149f1
BLAKE2b-256 8850b8593644da8ad953e1796635744f04bd78ad556b214c6c5f0c69f62707c6

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 33.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.4.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 6af9bdb161d7f86f8d8b111cfc81099f6c40636deef9a7b7e0546f9fd11cbb4b
MD5 5e9c5c42f694bf346cc07978f518905b
BLAKE2b-256 7f2614b4c5b8a37026a1719cdb206f7a04158d8e8eceba87ef2bed7193efa3b3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6894027e9c4df819c960eaa7e062d50975d6a3513bcbf8f8dad12e1de7512358
MD5 161ddfa0e99c7dc1ce7ba12e3799eac7
BLAKE2b-256 0b6f632be522b3c31b936a8aebb0699f1b9f83dfe4c191e967d11134611879f5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1c7518875e06dcff14268b3864f56cc3f485a61bf33dc477246efa2e79e46db3
MD5 e228e228f9517a6bb5483eccdafbc82f
BLAKE2b-256 095e2d0d03b84340380aa0bf0ce093eb69ae2a70ccfb40daa823ed40fb184596

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for zengl-1.4.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8309a17f77fd80d1286300ae6dc406f2fcdb9f2e87166916a9075db800fc21e2
MD5 5608a8b2fc180ebebf5c7987a6e05958
BLAKE2b-256 aeae807b245acc50b75a89953207691d8e958036c4970cd1e2e820d902bfdec8

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for zengl-1.4.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 be18a7fd7aa5fbf40f3f8c3ccf1cfb5bf3f515838a225e120906109d49cc7f2a
MD5 1df0cd1f998b796ec9d4352534abaa88
BLAKE2b-256 9ccf53540b8c500da75370c0316fe90668b29fe5a9f71f7c5cdbbdb82b772d3d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3cecfec7931c0197f93d980cf6a0c34b40535e802b025668aedef0374b21cbd3
MD5 b4483766363f2f0211f28ac3ac9ccf4b
BLAKE2b-256 d254cf389c1e2ffb4ef5468fa03d5bf75ab16a09a2a389a58bfb7ce9fe5ffa44

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