Skip to main content

Compact Python OpenGL rendering library

Project description

ZenGL

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

pip install zengl

ZenGL is ...

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

Concept

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

read more...

Examples

pip install zengl[examples]

grass.py

grass

envmap.py

envmap

normal_mapping.py

normal_mapping

rigged_objects.py

rigged_objects

instanced_crates.py

instanced_crates

julia_fractal.py

julia_fractal

blending.py

blending

render_to_texture.py

render_to_texture

pybullet_box_pile.py

pybullet_box_pile

pygmsh_shape.py

pygmsh_shape

texture_array.py

texture_array

monkey.py

monkey

reflection.py

reflection

polygon_offset.py

polygon_offset

blur.py

blur

hello_triangle.py

hello_triangle

hello_triangle_srgb.py

hello_triangle_srgb

viewports.py

viewports

points.py

points

wireframe_terrain.py

wireframe_terrain

crate.py

crate

sdf_example.py

sdf_example

sdf_tree.py

sdf_tree

mipmaps.py

mipmaps

conways_game_of_life.py

conways_game_of_life

Headless

import zengl
from PIL import Image

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

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

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

        out vec3 v_color;

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

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

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

        in vec3 v_color;

        layout (location = 0) out vec4 out_color;

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

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

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

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

Uploaded Source

Built Distributions

zengl-1.5.0-pp37-pypy37_pp73-win_amd64.whl (38.4 kB view details)

Uploaded PyPy Windows x86-64

zengl-1.5.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (43.2 kB view details)

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

zengl-1.5.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (45.2 kB view details)

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

zengl-1.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (37.6 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

zengl-1.5.0-cp310-cp310-win_amd64.whl (38.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 Windows x86

zengl-1.5.0-cp310-cp310-musllinux_1_1_x86_64.whl (108.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

zengl-1.5.0-cp310-cp310-musllinux_1_1_i686.whl (101.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

zengl-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (109.4 kB view details)

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

zengl-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (102.4 kB view details)

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

zengl-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl (39.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

zengl-1.5.0-cp39-cp39-win_amd64.whl (38.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

zengl-1.5.0-cp39-cp39-win32.whl (33.4 kB view details)

Uploaded CPython 3.9 Windows x86

zengl-1.5.0-cp39-cp39-musllinux_1_1_x86_64.whl (107.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

zengl-1.5.0-cp39-cp39-musllinux_1_1_i686.whl (100.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

zengl-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (108.9 kB view details)

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

zengl-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (102.0 kB view details)

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

zengl-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl (39.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

zengl-1.5.0-cp38-cp38-win_amd64.whl (38.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 Windows x86

zengl-1.5.0-cp38-cp38-musllinux_1_1_x86_64.whl (109.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

zengl-1.5.0-cp38-cp38-musllinux_1_1_i686.whl (103.0 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

zengl-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (110.9 kB view details)

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

zengl-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (104.0 kB view details)

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

zengl-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl (39.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

zengl-1.5.0-cp37-cp37m-win_amd64.whl (38.3 kB view details)

Uploaded CPython 3.7m Windows x86-64

zengl-1.5.0-cp37-cp37m-win32.whl (33.3 kB view details)

Uploaded CPython 3.7m Windows x86

zengl-1.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl (106.2 kB view details)

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

zengl-1.5.0-cp37-cp37m-musllinux_1_1_i686.whl (98.7 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

zengl-1.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (107.5 kB view details)

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

zengl-1.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (100.0 kB view details)

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

zengl-1.5.0-cp37-cp37m-macosx_10_9_x86_64.whl (39.5 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

zengl-1.5.0-cp36-cp36m-win_amd64.whl (39.7 kB view details)

Uploaded CPython 3.6m Windows x86-64

zengl-1.5.0-cp36-cp36m-win32.whl (34.2 kB view details)

Uploaded CPython 3.6m Windows x86

zengl-1.5.0-cp36-cp36m-musllinux_1_1_x86_64.whl (105.3 kB view details)

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

zengl-1.5.0-cp36-cp36m-musllinux_1_1_i686.whl (97.8 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

zengl-1.5.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (106.5 kB view details)

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

zengl-1.5.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (99.1 kB view details)

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

zengl-1.5.0-cp36-cp36m-macosx_10_9_x86_64.whl (39.5 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for zengl-1.5.0.tar.gz
Algorithm Hash digest
SHA256 96e99ae7ab2445d69341dd1f20f7902187999c809289525af358402f267fa6d5
MD5 65322abe2d6a31e56c219d6a19dfb14b
BLAKE2b-256 233d4d7ecd806caf5a3d2dbbdb07b51b613868f6c1efb20003da204bf6e8c774

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8e85e99582466ea29ee96f6c8f3faa5af1af304ee3f05b8d60a4cd0081ec05ba
MD5 e31d361f311e509b3a6738f6b8f828dd
BLAKE2b-256 d894a5f0cb4a0e4070689a468721fc7da2a35123837284d572095dfbfb8c6f04

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.5.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.5.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 0bedef61497142a6245544913ba5007e806b71d22461f505569e465d823f8264
MD5 46a69b31a275a16798a9111d477d08a3
BLAKE2b-256 8b68940cac5b9c1d5337ce9d3e66fe9b2af398196eca752ca61f640f79820a9c

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.5.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.5.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6071e7aa5ae53a116dd0872f13a108188daceff996ab5a6896058d2686aafcae
MD5 4e797e4c3b7691b77b55a504297a1c32
BLAKE2b-256 d27f9efbf37c8377fccd0a7ba29625948b238398a64fd32aa341e5dfee596840

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2f53390e5646b7637d4889d8fae22a36b2272cd5fcdc603d655f3fdde3de2c96
MD5 7836384b2967505e65b86df721eb03ea
BLAKE2b-256 dcbd4f7bffb933ab7d00029d7ca39113399aa2b7e4734c7fc21d7b8b77a5d513

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 38.4 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.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5db7e88a0652b3e09e615ce8ef6d7f67724ec9b9aa2c40f552daa032fa55998e
MD5 203c8eb55ae8fcd09c7f08679f388dd1
BLAKE2b-256 e6f3b89d2ec68262fe734799b6eaeda6d1581f24d8eb7d19171aded787fe8197

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.5.0-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.5.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 4c6b6e67933ffab82f1e248618ef99fbf34354203a4fcafa6dd4de0e85a54675
MD5 dcb8ab197aee6ef4c3b4ba67ac093fa4
BLAKE2b-256 297c2f86aa87bdc0c38b6a5bd90495da968766ff1576d37d7dcd9e93033e4bd8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 089b246974ceac89f33a52c643375a43f359ae3f094a20cff760965b5bbfedc2
MD5 50b5f2f571ab01d58b3c18d112f2b0df
BLAKE2b-256 3c66eb4b881ff9ce02392600a793550d78419231d121b70251ff38df6896ffee

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c44bb460c99fab334b3d64cdce08e9c9dc8377006a97c8a28e241ba48f07f21a
MD5 82a804a00a275a289e7800889c356514
BLAKE2b-256 eaff0d1a2c880d1b08d2d6050a7b7699e23ef7e38a25d9414c81c12c1b86a614

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.5.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.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 321fd24cade5137e0eda73b8f62ce24f4e68e20d32c9556dd53e18ea02f2a60e
MD5 aa367a861266de9e98b932417cf58da4
BLAKE2b-256 d177f0446622f6d8ab078829019cac46a07985b456f8832207026c47b0525330

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fc27828f501c361d75f9983a61e5a36a713f5200c4b27600cf6dc45fbd1b74db
MD5 be8a01bb633c748e8b929c87dde86cad
BLAKE2b-256 514bc4c3bba1c7469a682ab5a4bf9e212f4a81693875c6c35e9a8cc8223439ce

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6f812a73165a26e7d9b09c03e558899f10b0afb4f6b79be76c782468a8a582c0
MD5 9aa62849589152e44465f5e809eeb83b
BLAKE2b-256 6deec4d338ba35702e71701419feb4de02f9e996affb2fec60fec8ca7e389424

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 38.4 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.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a0f00f8f18f4b08cf0d74a1557ae281c8531b549557211a3007043d76ed9ecbb
MD5 d9c2bbe11ae0f5f8e90745f234a2f59a
BLAKE2b-256 32e5b5dee595e81dcc382b0d6f28233deafe1bed85b8fbc74e0fc28ab8aeccb6

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for zengl-1.5.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 adc9006f31e14336e2686ba26de9caf0ecbeeaa5cb6ed087801f5263296dd0c0
MD5 c50c232fdce2fb8f73b54dafa65c941c
BLAKE2b-256 dff39feb8fd30f7e74cfc3f122a66fc0c9888aed40b3e0618c5fdbbe005ef970

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3dfec03387d6fadaabbd2ba409ccddb2bf4adb6201ac229b119b536b4f123f28
MD5 3acaa66133dc1397477856140ddac0d8
BLAKE2b-256 01c71855715fe47e4c8eee2bbaa1679718a8fea305ecd4eacadc0e7c2eb57293

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 154932e107c85e168fa3619f512789ba54b27521ec9d66046f6079be510e2da7
MD5 3e2c1abcb6f411f421544f7fcb54aff6
BLAKE2b-256 26ad88b1d0b9a6e2a7361a2289307a3cd5f8c50d73911555d7664935fd56a076

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.5.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.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 00a697269559041690d24d79eb650428e3cfa14ca684a1312c5d58b87015e040
MD5 9e6347966a11b16e80d66c1594cf7ed0
BLAKE2b-256 3a4ff905f002399b60e6d2dd80ab76c925744ca96138d706497f4fea65dc6fc3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 847c38b9281b8f2839e6ea2db88d7709b88c630642e45ac2aa2a2bf69c571e02
MD5 4bc5c5766388d006ede130cfedc98ab9
BLAKE2b-256 ea3d4ebd88789dbc1ece7073e7dcf70ab7976db93e71015442cbcb78dffa3ee5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ca3257ecde635080cfaf58cfc7ebd471e28ecd0121cc1ea6eff97406ed8b95c0
MD5 9416e0450273bcaa97e225f6fb6f1df5
BLAKE2b-256 f3a73f5f2ec3c0f5c021f0fd770942879adb52adc8dc3e487e05a68f97506834

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.5.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 38.4 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.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d1171ef5f822ea7680bc3fcbf1b2217ede54af9be46c37c3f1f7bb223dfbe33e
MD5 c243f5ec754743e7b581eac5490fc6fe
BLAKE2b-256 026fc25a34044cd12ac073f3d4ba8b09105ee31fe1ac221a6c5af18f19035f88

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.5.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.5.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 08f7da8b3f3010467aa80fe01d8fd90c9a56dde75f252f4add08bb0ad61bbc5e
MD5 6c99589b272facecd6708f76373bafd2
BLAKE2b-256 c5f175c13ec782de16907fa01f22ed853edb4bb3d9b56981134c6782ff2a83e1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fbbb4da6c9d313db5d2a0e57ed60c6e87a7dffb9d781d82212b73a76a87709d9
MD5 9fe2952dca927f2173dd5c13f4bc35a2
BLAKE2b-256 4a62907968046f366503469d1d637b061727166f38fa36b0cf5125367ef2a33e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0c40a3b3cbd34f9300e61ec9c709f020c1b88f833fccdfdb3120793c2942368e
MD5 e033506b56b078bef7306f916beb2c5a
BLAKE2b-256 f9830634f867c70c2f1ebea2cabaffee8ac947d61318b90534f149c8793e831c

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.5.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.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d5c13c5bf1a4a872e367cd0dfa46d47fba7579a1b7d8b93546330d1e9fc26c72
MD5 4b82850898d367dbf73b6df61093a1b4
BLAKE2b-256 c826d9053beb6fca88a7a5ae3eb6e489d3b035fbcfa5f9588050706030224845

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8f6e9922b9e46eaaf0c5fb3958cb3e17bd3f29e1a866770a499aa153f71d5380
MD5 ab1ec672c12472b7bba0af9120ec7b97
BLAKE2b-256 9d0ededf9146fe653894479e03cf9c0d73a95b4d0446c90467edd5e9916b9714

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1f165de6068a723bce7afa0efc3eb0bb00778cef390d56cc9b39a723d9986a44
MD5 5a04f0105058560e62a3bd5caa9c2930
BLAKE2b-256 77bf47ae4e35df67b4e0b53e8333b3d598ac86a19d4f15edaae51bd79417240b

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.5.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 38.3 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.5.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 164acb277e352f5ae45e61a97d176ea90f82ac4dd90c9a175e22685f2bbc8893
MD5 925ec7ee0e8fde386de87b76ba9328e4
BLAKE2b-256 a4260c6f9d652ec83d1facf1a34c35e3e507fe69b420d6d1049d852a254ad17f

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.5.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 33.3 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.5.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 b7fce7daa03825301867eb8079ae81beb1a0ddaaedae06b3e7ccf4798cc32a25
MD5 8e65855f05b09969dc4ecb3356f06496
BLAKE2b-256 81825bd94366944f8aac5c863635cc2333134e2e2f1c18f140b2b1211789a5c7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a8f3a6108c8ab9bebd89ac9b26f0f65ffe0c2118d7c93bbd733508072bda6c1c
MD5 aaeaa81a8851c4951adaf6e672426e46
BLAKE2b-256 d98a860b27035fa15e9702b5a27f4df1d5b8e677fc7f462e0e155f0242ca5769

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 46a15a6801504f66760b78adb756ecb2d9a2b687d5f4a4459a3fc80d6f6a4d3f
MD5 ba994d74a4fd4cc48654b9c50a78e979
BLAKE2b-256 158fa2e3a03559fc2a735e163aa6b529d2f6670c643b304175dcff7711da0027

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.5.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.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4cfb7b94b1af1707b6833193111362dab0f8eaf829b28ca9c1d4f11b523216c6
MD5 a94c05918bced80bf8f77a7f1ef4afa8
BLAKE2b-256 416d66d9797a221a4f96de5c8154f7467346cea30b53e9769101ab51f9dddd15

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 849a48714795294adddff4c72431f7144ad5d146628eb39f5a43a5c803e7d066
MD5 591c06cb67cb1e9051fac1cfa22c6ebf
BLAKE2b-256 2b1bb7f5663b046ffbfe6c5171c3c69cdbc165abcffa49d1007b8fd5153c3411

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d38620724aababd64c8710aded5c10127282671e83f3910ad923bd940183a72b
MD5 80698c447f321e3979233b4648778fd2
BLAKE2b-256 5852d3aff8fd14eeb65094e54735fa686e7b3eb2c2e88decbe9bdb03d953ca7c

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.5.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 39.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.5.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 4c53c2b3c0d899524e86d01184214270fd888c629848cb456957a9d1684cf0d6
MD5 3af8f1fb92cb585ccb6c51977cb6cef0
BLAKE2b-256 3375764878345210e3b1b2772b8933d0a80c3f04e4389a143c379805bfa60389

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zengl-1.5.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 34.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.5.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 958259e348201e8e665aebb727b804e7633817cd046422be6abf10d5801c4a5b
MD5 0629c6b5a7a341d5d457d18cf82387a0
BLAKE2b-256 802f0373dd8fc0cb4eb6d7aed61037b5accf2899ef4e57ed908e3d875ec139b6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2468df8885d49a5b3106673d55ba4429d28fcca609239edb8f49c01dde6ed836
MD5 6b36e4a51c682a484989d0b0c114ca7f
BLAKE2b-256 9d59a135d3d291e63a81b38e3593a57d7715ddc08d05fed07dc9d010f96de65f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f0c597550bf39b3f2694d000ca94d8b6a98699cab4c137166028665cfbef4278
MD5 d2c6a76d42a1a9afdca256745474924b
BLAKE2b-256 b89a982fda15dc241b0821b30d46c9a6520c423b4503be88b9b54c70938cc471

See more details on using hashes here.

Provenance

File details

Details for the file zengl-1.5.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.5.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7419564f4a41b2851d9fa06971ba4ac039481849084085a24ff3201142c29237
MD5 41b2a28ffab15f69fec5c1aa1f5ae10c
BLAKE2b-256 bddc0f85ba648f93d30d2b4c819b39f7d1ef5a926619633cd48f89257e69e3e5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 be0fb69da47133acbaa0753fb7f347ad1e4c7a15ed38efd547d0655f455ab50c
MD5 6ec9c6a7c8bb98a7085d95db53a15168
BLAKE2b-256 f28f1603de8d7c7b397d946a426fb163d480530f72a77f18f0431e15199633b2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for zengl-1.5.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 14d7ee86112abc0c91a8df38c62b9dd129a0fbdd220aade1009adadda9a22403
MD5 6aa8358d336859c3beddbe9017bf4bd0
BLAKE2b-256 f67ef3dc706999643ff8d31e9273df980a38fb4a74b7673712d46804665b5723

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