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

Uploaded Source

Built Distributions

zengl-1.4.0-pp37-pypy37_pp73-win_amd64.whl (38.8 kB view details)

Uploaded PyPy Windows x86-64

zengl-1.4.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (41.8 kB view details)

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

zengl-1.4.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (43.9 kB view details)

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

zengl-1.4.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (36.5 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

zengl-1.4.0-cp310-cp310-win_amd64.whl (38.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

zengl-1.4.0-cp310-cp310-win32.whl (33.3 kB view details)

Uploaded CPython 3.10 Windows x86

zengl-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl (106.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

zengl-1.4.0-cp310-cp310-musllinux_1_1_i686.whl (98.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

zengl-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (107.2 kB view details)

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

zengl-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (100.0 kB view details)

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

zengl-1.4.0-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.0-cp39-cp39-win_amd64.whl (38.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

zengl-1.4.0-cp39-cp39-win32.whl (33.3 kB view details)

Uploaded CPython 3.9 Windows x86

zengl-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl (105.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

zengl-1.4.0-cp39-cp39-musllinux_1_1_i686.whl (98.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

zengl-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (106.8 kB view details)

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

zengl-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (99.6 kB view details)

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

zengl-1.4.0-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.0-cp38-cp38-win_amd64.whl (38.9 kB view details)

Uploaded CPython 3.8 Windows x86-64

zengl-1.4.0-cp38-cp38-win32.whl (33.4 kB view details)

Uploaded CPython 3.8 Windows x86

zengl-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl (107.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

zengl-1.4.0-cp38-cp38-musllinux_1_1_i686.whl (100.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

zengl-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (108.8 kB view details)

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

zengl-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (101.7 kB view details)

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

zengl-1.4.0-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.0-cp37-cp37m-win_amd64.whl (38.7 kB view details)

Uploaded CPython 3.7m Windows x86-64

zengl-1.4.0-cp37-cp37m-win32.whl (33.2 kB view details)

Uploaded CPython 3.7m Windows x86

zengl-1.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl (104.0 kB view details)

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

zengl-1.4.0-cp37-cp37m-musllinux_1_1_i686.whl (96.7 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

zengl-1.4.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (105.3 kB view details)

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

zengl-1.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (97.9 kB view details)

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

zengl-1.4.0-cp37-cp37m-macosx_10_9_x86_64.whl (38.2 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

zengl-1.4.0-cp36-cp36m-win_amd64.whl (38.7 kB view details)

Uploaded CPython 3.6m Windows x86-64

zengl-1.4.0-cp36-cp36m-win32.whl (33.2 kB view details)

Uploaded CPython 3.6m Windows x86

zengl-1.4.0-cp36-cp36m-musllinux_1_1_x86_64.whl (103.1 kB view details)

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

zengl-1.4.0-cp36-cp36m-musllinux_1_1_i686.whl (95.8 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

zengl-1.4.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (104.4 kB view details)

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

zengl-1.4.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (97.0 kB view details)

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

zengl-1.4.0-cp36-cp36m-macosx_10_9_x86_64.whl (38.2 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: zengl-1.4.0.tar.gz
  • Upload date:
  • Size: 31.4 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.0.tar.gz
Algorithm Hash digest
SHA256 58e16a7a4c764e6f5ec22b3180bc6f02e89f9a70453421f6cd5d1feb4c087741
MD5 d68fdc1875aad3a64d2f5f9a960b1376
BLAKE2b-256 b7a684085e2ce5e7236cef6d9c98521dab2855260fa976182c94a43bb6432e66

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4922958d76b70a644facd4340a8795f8a62b20a52b98d22f60c421119071915e
MD5 5353dc2c7b5826949539ffa76b1e9644
BLAKE2b-256 7adef332c3818d6f56e09030eb587f2017ae061a268142c655a5fa4a87a224e9

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.0-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.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1b9a456936ba4ecabc1473e5e6f098d79515ae44e6214dad710fde1fa4063a93
MD5 dd9e8d07bb207c458b11a985ec246e7a
BLAKE2b-256 f82de419228bce9770d8d9c12aef46531ede9b714392c3b08166835ef616d2d3

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.0-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.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 38b9a744aa88a41418bbf7b8ed3ba63f094fa986816ccd5b87c497f600558380
MD5 fac629c414c8cfae9665660228873997
BLAKE2b-256 a8ebaadc80d7f6643eaa6719ed215932e157ef1f401fa7aaffd65da91fea71aa

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 49722715ac1541b46c706b967ea0db1d749f31d8fa451c5be6ac58620fbe9640
MD5 61f0eec2e5a9cd09f0243f9868667be1
BLAKE2b-256 56dab7e3f8641847cf821241a4775bd48cb0bb3918e8666f15a9f261996fc30b

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 38.7 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 344e0793e68e1461b704f522a5e438ab6cbee389bde301bef270f73936df7ac9
MD5 7ad58f3604d2ee1f9140f11a1690a879
BLAKE2b-256 997358035f549dd2acb568707196366415e19e1ae38573d6732502d6a0aee7ab

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 33.3 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.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 73870a0d42ad3b15959bc31b7ab7dc876d5215ef94d1bdcab15e7ac2596d45a9
MD5 d21fad644253db0a2f0660b030bc5b0a
BLAKE2b-256 346219c009574496f919b04bf24eb3bb03e6479b4613fd1f397d3139fa9c21bd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3d20d1fbc6bc14b08e7c9c51a470e9e0e20704a199ce4056c18b4a941a3e48b8
MD5 ddb1f6273abb2e51e7521ae412b01518
BLAKE2b-256 3198b7980bbf32cb578ad85e591de10d09bee1a53f9c9f42b5eef3fd959ae4d2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0d613e5fdd187f58dfa2ec299d924716c60ec0bba717b4d31c56f9d4ec1a341a
MD5 987e631634c4412c2b19856a7385eb0b
BLAKE2b-256 d6484a0726a92099689ee3c5009c5540a686b385a0de6ece79754141150c16c5

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.0-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.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 36c677fe6aea733e3552dda0a92f1cb539ecebc6aec724751a5924fedbe819bf
MD5 5142029008a5487e6259eaab712b34f0
BLAKE2b-256 6579bc6d52d0d695dfad17f9fdc52a858ee0f34916c8380740c49cb976e3e3c5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0c9b0b3b61260d72d00442cca404c95b0792d4ff6e6a3371f68be8c7a07eca79
MD5 20997084f5eafed23ac2bad35986fd35
BLAKE2b-256 5a9c8b87435977b5cd4c47d3c48028395145200963c50658445974a9532d9608

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 91fcb2681e829c5de4b8a04edbc142c907f12b3d6e1daa81d12ac4a3c14ac97f
MD5 ab545044091b91003858333472d1f8e5
BLAKE2b-256 2a83aadde8dcf8ec8105753f316ec0a5c5b4d8ea3daf11981e27445d4e8b22f5

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 38.8 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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5cd6197d96d7b50fff4dc0f488bd95494d0ca6b6eb45da2119c27aa8b5a18a38
MD5 1b3279eb5e47f7e9f95515954c609071
BLAKE2b-256 7b0cd0db3b82b1b0714a19333ba91517a9cb858d78407b7db1063646343a5b88

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 33.3 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.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ab88cbbb564b092b2b2b8f6dbe8ee79bed9b6738e6a260b5942f6dfff7b5aaf2
MD5 9027c564e8c6c2fabccb1060f9cd4d18
BLAKE2b-256 08f4eb102fc062017ef708a61854eb3dbdfeb3128f04a654c91b06e710cfcf81

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1451e71d5c911fee8a0d7b9322acab8fc8a5398123609ec9c25b8aca4160648a
MD5 b0d5ea982b72cc59b3ee49787a80bf9d
BLAKE2b-256 5df924c9238fe85e39a666f3ee33f90401aee20fec086e9592ac5ed226277a05

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 020c028a07312aa7425653080f86554453aa09f4df31719c2f0e4bff2378c93c
MD5 bb36b5e2293e647bce0f8df17a93fab8
BLAKE2b-256 4e03c1ebf7d376cdf972aff03b80345cfdb314072947422da47e5c59675d1d6e

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.0-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.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6d726bb3dbb5884f38802b3d7a2bf6209fc21298599d48e268b25c150b58425e
MD5 89dcd2865b1543b67c02b03783c8f3a8
BLAKE2b-256 c8850fb9db0101fd6dc2f9bb2a9e9f2342bbe99735f6ec5efd4cbddd6581f9d6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4e1621e39aa6f1f23cf0c272dcc1fd665d8e893bf201f73834c344425c730c58
MD5 fbe7c70e8483c9ae7e1cf455696c0314
BLAKE2b-256 b0ca3b5f0db1e0b34bd2203cdb9b96c51284c624641095a66eea793ba9a42cca

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e12f82a6fb6f8e3482894bc6b6bded4bd9058c1f461e2ca769adec4322f3b3d2
MD5 245629fdb4afe98ea070026988cc082e
BLAKE2b-256 10462e4aa97e2b6b7472cfa6ebedcfc3401ef6ef058c2e37694c228122c46de5

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 38.9 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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 338a1cd741e0caa0088ce7e7996bd0f59e9da168c3eb0450f4b2d29741f13173
MD5 ab7a04e783ad67037db8bf5f364cfe6b
BLAKE2b-256 26c7dc96851a6d276296d567f52cb29e59868e786b39519593d07aa6bc33e6f0

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.4.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 c177028a949e44685e386b10b1a27304f250b794d8db169a45c1f978538cfc4e
MD5 d71a28654d726a811bf2ab98a82a5eab
BLAKE2b-256 962d9e640e8a798b9604cc9694717a3875ff119e61c3f75815b5d6329877515e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 edf375707bd53c91c2d229e0b8699348f8d7af6550ba6b9673de725aca82e0a4
MD5 5c0e5658392843648c124b7220f628a2
BLAKE2b-256 392ab2ae39e6a7b3084d33ba9b2221ce0d7f82316a47bf92ad5d1fcb002f9a00

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9cac707aa23dee20c6b66d1786f7e7451fbb00eaff5e6a4ee85bbd64fbc83e9b
MD5 491d50f6549ea5007515544d351d0400
BLAKE2b-256 04cf926bc615fc32f7714cf84e4b6260b50b3f17f64a540904d0aba95c6c622f

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.0-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.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7fe4349e94060bbc79da08383cbb9015dfbc9f210dd0a525f59470e7227f7da1
MD5 00a6e30fce83451f5078ab846b5dfbac
BLAKE2b-256 3fb3859ce890dac420bc9231c2fbf338bfd943b2937055294bdad96369625e9b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1368bfe42ad6bd31475e5d0e3a746483d25092735aef33ecd0c335f75d1cf3b4
MD5 f608801aecc50f2ac737afc901023c96
BLAKE2b-256 36ed80f8bdcf85e6838f04901557d64487782ce674f50a8e9da4ec32d7e798d2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ec53e8db1688b9a9a1ddf812672ee4022b977cd14916e98624efdd10cfcbbfe3
MD5 721af5ec5a99604dcb8d1669a528c48c
BLAKE2b-256 12b988bac4cd1d736bcade2423ccdeab0be5e575bd29aa175d2cd28f7d9a5fa2

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 38.7 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.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 df7b56c5a4dc1072eedfcd40a1ff8cd6172ec8c931546207cac22036bf050e9f
MD5 a61ea57542e8c9dd38e025d16d8371d8
BLAKE2b-256 e447b9cd3869a287ca1ed63488d0b6a504131799beb2866977b58790cc85f8c6

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 33.2 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.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 1d374fc3847d2dd0f600a016af81781896fceb4074d4a28cc6b3bf95fac89491
MD5 2cfb2717e1a24c171eb94794518c4826
BLAKE2b-256 5f31ab92f9cb02682fa046f842a478036dfb43f4f632d02e660db20a29b11633

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bbf709f6f6ec79816d16f934093deccc3788e7786a16a60204597d5ecca88218
MD5 dd8256e5cc36502f8d2ce4d6417f6181
BLAKE2b-256 84379912959edfb8dc4b2604b1def1d9944335e47e943e2b384fa57ff048243d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f6e90386de6b6977606c84638a0f5ab65c6808a3c29650201fbf06bed60427be
MD5 edebbcc37b2059e22dbfea5e86e52966
BLAKE2b-256 1975d29a854ab7d1df4f482240c4325b225718e86dbdfb38a2d1e577a751ad85

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.0-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.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 51923a1ce19b8bfe727b3bac47a644b89ba48badcec24f438b15d157f8d50c0b
MD5 d9b7f3ab68985329bf62fb779386c6bd
BLAKE2b-256 3f2f9e99a84207c7ec052a1f16aa868b8fef161637ad70a63e86a6cb9177c0aa

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6c079472b4081cef4aa71ad24baf6177a8333503bb2edb82da34815c66fbd3e4
MD5 7010ebbef2785ad8ecddd7549e3bf991
BLAKE2b-256 1673a58708a4f4b6f79e5070ddb2c1f313759e4b0b11d3641a8709624ddebbce

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5061cc9f75bbcaeaee37867aaebb0c6c9de601f12801d7dc3e51385d8b1fc5e1
MD5 47d40433f92dade65a4a96c0097adc03
BLAKE2b-256 d167e9b2d9e4f9797c12c75d6dc7dfa78fdd8419adefe099a2187da1ffd0a1ff

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 38.7 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.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 2d1831a051ef6d42435dcfaa51e0f6f862fa6362eaf04eda647ee44ed4cd4279
MD5 512b28f6a1e741d717f34e4e34c7b19d
BLAKE2b-256 e92cc6b81cb4e25dcf5ae639d9adaa511397dabdb4abb33b4449f1d5c309b7da

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.4.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 33.2 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.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 acbfa579a586d3284873f88d8b0fd69a1f46625edd0216e2d4a4c7d264c583d3
MD5 422fd315ef2f5874eea86ed3850a6b58
BLAKE2b-256 4f51b238a96b1b545e89026a2acce36e412ff2dd4b0405f1e957921b98e8cd1e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 23cb67ceec9e3cdecd2c33f51781b16ea3bd786ed4d2a6b32c0c75c9d2295211
MD5 8855a77e6bb15bbf1119f429c2f6eb71
BLAKE2b-256 2fbe08a45a3b00d40acbe10bbc9ced1aa87e06c7f8747884714a152707c008d0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 18798bf1dcb91dbb999ecc51fa2b6b3a901951ac8698dd99ca589e25c61ada73
MD5 e1ce5e8fc2719c4afb990e7a2cf1dcd0
BLAKE2b-256 773c6962387097717787993380024dd025695839bf7196df1513e6fec728870b

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.4.0-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.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 46d2c158cc476e4574050dcaf6be45605f685039f0e38ca83ebeddf6c58b39de
MD5 c6e65880fd4af6aac71c9a6e40f74614
BLAKE2b-256 d0c925cefe2b2802818fa64b1865fd203c0755b02572d0e5ca25fac69da3fc47

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3b57dfaf85d9aa2efc15e8a4354f301ad8abad3d00fddb48b2c6911980885350
MD5 cec252219f9df5b04b34a326f86d4888
BLAKE2b-256 18691b91a36f532c92c01fb1bcae3997d3d60e6e760434ccc6c72ec27cb626c4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.4.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 05955011fd5bff238d6d5714dee914d007fcb4f1f84d9b649e8334343a492e8f
MD5 0a5e24dd30f08457cebc4431108ccc37
BLAKE2b-256 f1d1442e5cddc5b96b1c59a8bf5a7cb8c95bee5bce519c51051f7527da208e01

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