Skip to main content

Self-Contained OpenGL Rendering Pipelines for Python

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

ZenGL also works from the Browser (In-Browser Examples)

Native Examples

pip install -r examples/requirements.txt
python examples/example_browser.py

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

Uploaded Source

Built Distributions

zengl-1.12.2-pp39-pypy39_pp73-win_amd64.whl (41.0 kB view details)

Uploaded PyPy Windows x86-64

zengl-1.12.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

zengl-1.12.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (44.9 kB view details)

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

zengl-1.12.2-pp38-pypy38_pp73-win_amd64.whl (41.0 kB view details)

Uploaded PyPy Windows x86-64

zengl-1.12.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

zengl-1.12.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (44.9 kB view details)

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

zengl-1.12.2-pp37-pypy37_pp73-win_amd64.whl (41.0 kB view details)

Uploaded PyPy Windows x86-64

zengl-1.12.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

zengl-1.12.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (44.9 kB view details)

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

zengl-1.12.2-cp311-cp311-win_amd64.whl (40.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

zengl-1.12.2-cp311-cp311-win32.whl (35.6 kB view details)

Uploaded CPython 3.11 Windows x86

zengl-1.12.2-cp311-cp311-musllinux_1_1_x86_64.whl (118.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

zengl-1.12.2-cp311-cp311-musllinux_1_1_i686.whl (115.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

zengl-1.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (114.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

zengl-1.12.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (109.3 kB view details)

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

zengl-1.12.2-cp310-cp310-win_amd64.whl (40.9 kB view details)

Uploaded CPython 3.10 Windows x86-64

zengl-1.12.2-cp310-cp310-win32.whl (35.6 kB view details)

Uploaded CPython 3.10 Windows x86

zengl-1.12.2-cp310-cp310-musllinux_1_1_x86_64.whl (116.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

zengl-1.12.2-cp310-cp310-musllinux_1_1_i686.whl (113.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

zengl-1.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

zengl-1.12.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (107.9 kB view details)

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

zengl-1.12.2-cp39-cp39-win_amd64.whl (41.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

zengl-1.12.2-cp39-cp39-win32.whl (35.7 kB view details)

Uploaded CPython 3.9 Windows x86

zengl-1.12.2-cp39-cp39-musllinux_1_1_x86_64.whl (116.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

zengl-1.12.2-cp39-cp39-musllinux_1_1_i686.whl (113.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

zengl-1.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

zengl-1.12.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (107.6 kB view details)

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

zengl-1.12.2-cp38-cp38-win_amd64.whl (41.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

zengl-1.12.2-cp38-cp38-win32.whl (35.8 kB view details)

Uploaded CPython 3.8 Windows x86

zengl-1.12.2-cp38-cp38-musllinux_1_1_x86_64.whl (119.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

zengl-1.12.2-cp38-cp38-musllinux_1_1_i686.whl (115.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

zengl-1.12.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

zengl-1.12.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (109.7 kB view details)

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

zengl-1.12.2-cp37-cp37m-win_amd64.whl (40.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

zengl-1.12.2-cp37-cp37m-win32.whl (35.8 kB view details)

Uploaded CPython 3.7m Windows x86

zengl-1.12.2-cp37-cp37m-musllinux_1_1_x86_64.whl (113.5 kB view details)

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

zengl-1.12.2-cp37-cp37m-musllinux_1_1_i686.whl (109.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

zengl-1.12.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (109.3 kB view details)

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

zengl-1.12.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (103.7 kB view details)

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

zengl-1.12.2-cp36-cp36m-win_amd64.whl (42.9 kB view details)

Uploaded CPython 3.6m Windows x86-64

zengl-1.12.2-cp36-cp36m-win32.whl (37.7 kB view details)

Uploaded CPython 3.6m Windows x86

zengl-1.12.2-cp36-cp36m-musllinux_1_1_x86_64.whl (112.6 kB view details)

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

zengl-1.12.2-cp36-cp36m-musllinux_1_1_i686.whl (108.8 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

zengl-1.12.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (109.2 kB view details)

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

zengl-1.12.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (103.7 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.12.2.tar.gz.

File metadata

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

File hashes

Hashes for zengl-1.12.2.tar.gz
Algorithm Hash digest
SHA256 f590a1c0a1596e271f40dc24819617bb3b69c624d5b7eef9668a54031445b3a7
MD5 87d625378016322402f9147e152f81ec
BLAKE2b-256 a4282bdbe6fb5375ec3bbff419bddcdc6b9ac4de027cc22b9f3c2d2432b27af7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4b50b4df7e10db4bd02ccd4af73d648ded69379ccb71395b4937e42769646148
MD5 571f877eaba69b172ce382b6863ebe4f
BLAKE2b-256 75f050f063db4687983bdd41fc584bbe834418258404ced651a08c7cb9839728

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd8a462c72c8128dfcb346fae98ddf428d7fc247e9ad907bbab62e352ed9a92d
MD5 a00323e43e2958c5923bc2d0514dd215
BLAKE2b-256 4fc8a6d10c0c81c1ed930704775ed7cb5c234fc3c150d990e0c4a2c5ca1121f1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 42d9c918ffca38f9485feb7dd18c9dac71f669ccd4a68f28b6994965b23f2720
MD5 c5e3202bf5a11bdc25c65591d30da750
BLAKE2b-256 341b8d3b234f80c6df25a091fad0ab7902f9a5e228bf25ae06f40b8486b30fa0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6e0d81e6da86949fb8b45cd0c62b9974a2f8088f38bd2a2bf7f49e94508a5819
MD5 bc30438508ad57cd605f7a22857a6bc3
BLAKE2b-256 5d903d6fa7213249bbc9a575233aab91552af7abd87bc368d6207b65afd762cd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98cd1a452d487b2d0dfc036c2a231333b0320fab148d3715d513e88edfc558fa
MD5 78d0df087233d83e0854a95088b3a325
BLAKE2b-256 744b04822bbcdb39b13f8401f6768d87ddf132d2dfc4c5478b283ce5c7f76ec1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6f4352942b71a396fe71bd28d0f62a6edba6907b02c0c683bb663bce29ea3fc1
MD5 71cdeb8bc5f24eb7bff2e95180f23fc2
BLAKE2b-256 bacbed23951d635926aac0bae6ab4fca608666de01c3e12c8e0bd0f304a42571

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 56e99a93cf1567599dfb9dd581df7535df325cf7f6c3f21b9cc585353157bc40
MD5 0c292d3ae2cf5ea7114d0adca8302906
BLAKE2b-256 3e1c052d6e4c1ee89ee448a555f52c9edebb99a6c93ed3433a74ea5fe1ac0544

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e917e1962d6469e024951bc3c415e6bf7cfb8af38504bb2841e5f13a1fdbb688
MD5 39ee7894fb19b1d7ce8d2947505ef3be
BLAKE2b-256 35f23115507d69c9a7d7324dd80a5ea43bd8384a6c2cb66f897f0b7b28606aea

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aa0e7f6de1246a27a40b8250697b84faf31f97deda510942582d87901b66975c
MD5 7e815a093e08dc15cf4cb6fa3506026f
BLAKE2b-256 018e40c022b5a0b2f638f3be3cbd2d58f84a07e5dec7b300c5b24ebcd265a8ab

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.12.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 66f87b3e65de4369166b237ed1a5577111ec89743cbba2d3270618cedbb8e536
MD5 7027925d24cf036d36de6c07812654c5
BLAKE2b-256 a45b56b9c0ca6283f30a8f61b35481d387dd78839d1d90c2414da0c930005079

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.12.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b9e9d0f5c6be455feec88b62a728b749213d79cca7f87d9f8dabd2b4b81ace4c
MD5 24a12a4639e33604c75bb867e526654c
BLAKE2b-256 7cc2e6a3ced0371d683917bcd77685a1489b1f24f34e28dbf0c6074485411d17

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a87afad17efbd97920d87afeb283f9eb7da1a4d746139ea103f5152ca238cad6
MD5 7af64c9c52fbc4383d49c2c47cdc77b6
BLAKE2b-256 3cced5c0ff9a6d09ae9cf7f03c92a413fdea59ba2d0bb17b06538b539c4d1928

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4250f80b7ec4485e6175d64174b88b034bda0c357b1132e8468c8b42158a1256
MD5 8f90c9a8a4fa6a847ec30b866bba253d
BLAKE2b-256 b8dd65c895d2bec87b8bf1ef85f842ddd04b4db10172c758f0be89036abfd4b0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca0ece211bab342c2125f899f5c670eede0085475195d30e543f67e3e2f9d506
MD5 6e810f3558beeec56d7ef55bc4ab8301
BLAKE2b-256 157831debffed1e6b6743caeb91643bc3b1bb9d1eb4c37c4a30835bc6d7ad246

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7d27269d68c889e09fffd84fcef5016578515ec4ebc12d7c3473dc586fadab2d
MD5 971cd51dcaee05e9da12fe66f6960daf
BLAKE2b-256 305e39d4210b4e90a0e59da12d5aee23b18dcdbedbb93da8fe3dddba9afe3464

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.12.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6eca7b7a7ae2e4df8248f537d77585ebbd5072a30d4740c8092f1b8bfc00df0c
MD5 01db66cccfb76534a4938ce352515ca5
BLAKE2b-256 55f6ceb2881d5f4164ad2b0cbefbadaa68deb32351fbf46dbbca5aa73998e2ca

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.12.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 5e9756441d07d5e68a9bbf0fb2a0ae852d56265081f56eff4c0e0feffb7814ad
MD5 4bbd52c3a45a76a5bb965643bee1569b
BLAKE2b-256 bc41ca0674c46e806fc8cb4f480b3e6bd4fb360b912295f235279d60037f1255

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dcfc37e9b93f7eaa54edf741ee471e7a3c53b324cacf6d78a569792e951bdd2a
MD5 44948c120904bd14591317ddc6fd6042
BLAKE2b-256 de23f0b839d90fbc4a00245d234febe0d452d9426e38c97fa2e32469a5ddc8d3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c9b6093ef7e76296b0488e559f1ebd344d92ab4299bfc33b5dce2b9d83b0d2ce
MD5 0f80e8ae0bf737e2c833bd365c4ae9b4
BLAKE2b-256 ff2e91652d1cf370cfb8a59e98ddba2f56c5bef3f9f6a9c1c497d64ee263d864

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 054379a49562f72de0938fe154496f958888212f916431a4f9298ee7117ae803
MD5 b23a5ec3a0d5ae7ea1c206e4c36a3402
BLAKE2b-256 eb6e3ec9115fc7740c626ef33e3e66d1b63f2ea4a3d085f626b196233025c535

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a39b115aa86e0e61b0abcbf42453d6239797f43e15cf6ad81006fd3e38a8429b
MD5 7f69330e1d0cc9cc2261293525fb1520
BLAKE2b-256 dcb989303586871292d01622cddcefc82fb3d7e022860245fbac31fe874262ff

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.12.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dc228d27edd05b9ada247d764935a3db1306c53d414ebd862c00f9b9228c21f6
MD5 15d55d8937a115941bffd2a007aaa58e
BLAKE2b-256 658ee4710e3b8760cedd439131068de62d11213b81aaaf3249f5e1a14eafac9b

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.12.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 cacfdc33ed18c4d23f2a9e8d507c675bfd8fde546d832ba70a4650a55674106d
MD5 8e3407bf50e38deb9265c58ea48ac744
BLAKE2b-256 d15ab4bf17b889cb646857e77202d69dc0d3b2b7f97ffc45bb04d62af65dc9ce

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d27b8a2f8999ccf77f889c1f4bf6ec896b75d9373faccf73367e7dbee3bb708a
MD5 4195587d7dc48fef1d0e7b0abd0f8a9b
BLAKE2b-256 ae146e99811964f06e8d422122eef37e5b3c771890f77bfa92f9075f76e416ad

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d2e6b945d803aa3a73911f7ac92fd6caebf5e5facf7ed9c974359d99433d3681
MD5 73c3fae1a6e33bd28a6227a8e0789cd4
BLAKE2b-256 aad29d746d606e4da5dad3ef1a35ca67e400ca165af741d346b1dcf301b42f6c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8b0e6e815b5f4c9167ccf825c18ed515c6db2615b28438c2e430dbba380fecb
MD5 85b3365dad3fe02429ee4388193df37d
BLAKE2b-256 9d9788a6bcd2704884618a50026ac464be8ad6341533543bef2de50c38692411

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9deacc2465434d1b275797e6bdab77dff3d810355065a92d0045244b265bd2d6
MD5 49f7d4879a81d60184462b8f1aa36006
BLAKE2b-256 5211794f177d6f1484eea9e203ad67ff2afa5307a2868dc8cd183a129d51851f

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.12.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c699ce21d72fbeb57acac8f415e78a69050441e631294828da320d04b1a2cc9a
MD5 1a37ce09c85b8038eab1c69d22641296
BLAKE2b-256 4a68a1d0b2542c3dc2e3cdc036a1a11883300fdd5b40e5da71eb2bb7fb572af9

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.12.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 7a281c15ca70d546e019796aa53e5381724cc283e2c80e21a3931b269fbdde16
MD5 2af87a7bda3076f2e52b8c4b50b31e6e
BLAKE2b-256 5bc9dad584997a385cb0b6096e830a108bd9b0a3187e02ecd068407ed93661a4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 85d05057d9885ef7b559bd322e1e3aad8924be1251dc4099ab654a8418a047b3
MD5 c226992b4441a86617ff292bb7de122d
BLAKE2b-256 71d2682d9337aa55564ff2b21720cc7aea19a1c77deaa438379b2448e517f580

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cec91fcaf194c7e91c9d35d4fbfba5e6a03e61892b60494fd101d2ec51e1d381
MD5 ac7c3265ee5b4f35b04a039c2ad208a0
BLAKE2b-256 255f55ddd45f124ed72d76ae7bb56bbdd3064cb2f5cb10a2e990eebf0828e313

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 028b7200764d9707fb241e50c645e82c44482c79704cabc0fe334dc8a7bb0641
MD5 9f6b42ee37d961d66d907676452f3a74
BLAKE2b-256 d4bd3823d6758ea46f9b0a0e22585d26f116803e3a487b9f61ae3bf53cdf9685

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 341a5dd3ff6e51e81cf2bf27be9f3b14f68f7a83112a08c918ed5ca95e629743
MD5 be6b8db938913c977ce361995ecb4548
BLAKE2b-256 8a751259f9f4f59e0753b9568a46d8040de8eaf248a9fec5537b771b16422fb8

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.12.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 8e435761850f26c208d5a70303ac8a45afc4af8be6e89a4452c2915c60e0bde8
MD5 afc55e26d3a1d76250c56ff711cc57c7
BLAKE2b-256 5737d91ed90a9a68443e937e74bf9dbdde898c02d5c93fa456054f33482ce5a9

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.12.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 620a7e7d4f6a53b8f926adda16e49edf933a81d0937f06bc22cef88e5d556770
MD5 464c32be2f7e8a78b0a5d7e5839bae18
BLAKE2b-256 c627a08703236f6ce54b261bba08fc094dea04708c4570b8b0776f7f2dcd0008

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5ef51da63a6902562f8d1cc2491ea44202eb58a87fd2eb23e4840918c158a3ca
MD5 60d673a45230ad38a80ecaaca3c1a52c
BLAKE2b-256 c6ba0a773e70a229f7ee7cf1719416be330d5d0330387f2390e284ce210aa292

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5afd9895676c99ed3cbd1ff97be9ab97c76a45de4c20da55f9e674a0d989013f
MD5 6e0d39ff065f26f8417087c4ecde2164
BLAKE2b-256 4dc948489d96ca5b99ac33fb64819c66d58dc11029b01b8b0e08748939607852

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be5a68ff1a15f4a56d45bc5549dfd9beba4f750daa6fe22f980b6d991f58fe94
MD5 b69d5770ab86dfddcf10383ee8b386b3
BLAKE2b-256 1f86e0e2697629cb27bcfb96fb879883449b73eb42c337b73509a37bbff98af9

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 86264bf0d296a375693201fdb2e21b079eadc6c3839949ffef9499fb7ac439cd
MD5 6c7486bbb729d223656d04e6710fad0a
BLAKE2b-256 77f6557bb6c7d7243ad9c4fa67df5d41cf9f5808e936b37e3893bac683c0a19d

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.12.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 257c6e6096dff30270d74c2ef3e5ee314e74ceb84851b12ef743a6c8d4e7d32e
MD5 3ebfa98b1534e9d5e5ea67abbad36e97
BLAKE2b-256 24fde5dece20d0cfc0469edc609d4659310ecd2bb07ec3db2abc7848f21f30f2

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.12.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 1236a7eda4a3af8f6abb9973a15c1593dde14043d071a84e1931ef9b76e43d52
MD5 a491ba1b0f0e489e1699063bd2b67f91
BLAKE2b-256 917b9bfd9de8f4a87b7b4e6ad808921386a8f461ed83109d9407ffd941b34e7d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 62dd5c8d693acf62094fb15a67c51d3b1817128f9998c70b2cd4873805e9d206
MD5 90a8c88341f24dd311a2ae05ec9d75ac
BLAKE2b-256 9fd00a5713fe9d8bb9cabe176c3a94ee21da13ac870ee329303b698ef1b12c6e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 04722060a8ee4b3cc68c8c91db1023375db46568d3c17a68cc73258d0136810d
MD5 7ba624f872ddcac1e11c428b511c0541
BLAKE2b-256 5ad3beccfb9e83e91f5a0cfb31d24b8d1d7db77f8582bb6d4b07669520005f2f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7a4f39c91f3b4eb0483bd7760fd4da4caf92390ce8ee31d97e20b8e53191737
MD5 2d79ce12335e6b866a003126c88027df
BLAKE2b-256 95c31ea8e9d37a0f1458cd3c38b1a4dded9f4fc3d44014ec7d47c0c3be45dacd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.12.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9be79e02df00f682f9ee89aaafbf5cc312dc5abdabf0ad9c086323cf79f404ea
MD5 685a0e6091068eb3175ca806e9e96e8f
BLAKE2b-256 42e21d3bea8f19fcbfc584a43bc385a45df5ffaba99374e7a8a61b7b1779c723

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