moderngl


Namemoderngl JSON
Version 5.10.0 PyPI version JSON
download
home_pagehttps://github.com/moderngl/moderngl
SummaryModernGL: High performance rendering for Python 3
upload_time2024-01-22 18:18:57
maintainer
docs_urlNone
authorSzabolcs Dombi
requires_python>=3.7
licenseMIT
keywords moderngl opengl pyopengl rendering graphics shader glsl gpu visualization 2d 3d
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            

[![preview](https://github.com/moderngl/moderngl/assets/11232402/b314f7af-0c0a-4b7d-b4f5-857f426454ca)](#readme)



# ModernGL

[![pypi](https://badge.fury.io/py/moderngl.svg)](https://pypi.python.org/pypi/moderngl) [![anaconda](https://anaconda.org/conda-forge/moderngl/badges/version.svg)](https://anaconda.org/conda-forge/moderngl/) <img src="https://raw.githubusercontent.com/moderngl/moderngl/master/.github/python-versions.svg?sanitize=true"> [![rtd](https://readthedocs.org/projects/moderngl/badge/?version=latest)](https://moderngl.readthedocs.io)

ModernGL is a python wrapper over OpenGL 3.3+ core that simplifies the creation of simple graphics applications like scientific simulations, games or user interfaces. Usually, acquiring in-depth knowledge of OpenGL requires a steep learning curve. In contrast, ModernGL is easy to learn and use, moreover it is capable of rendering with high performance and quality, with less code written. The majority of the moderngl
code base is also written in C++ for high performance.

```sh
pip install moderngl
```

- [Documentation](https://moderngl.readthedocs.io/)
- [Examples](https://github.com/moderngl/moderngl/tree/master/examples/#readme)
- [ModernGL on Github](https://github.com/moderngl/moderngl/)
- [ModernGL on PyPI](https://pypi.org/project/ModernGL/)
- [ModernGL Discord Server](https://discord.gg/UEMtW8D)
- [glcontext](https://github.com/moderngl/glcontext)
- [moderngl-window](https://github.com/moderngl/moderngl-window) (Window creation, resource loading, ...)

## Features

- GPU accelerated high quality graphics
- Rendering modern OpenGL scenes with less headache
- Simpler and faster than PyOpenGL
- Can render without a window
- 100% Pythonic

## Sample usage

```py
>>> import moderngl
>>> ctx = moderngl.create_standalone_context()
>>> buf = ctx.buffer(b'Hello World!')  # allocated on the GPU
>>> buf.read()
b'Hello World!'
```

For complete examples please visit the [Examples](https://github.com/moderngl/moderngl/tree/master/examples/#readme).

## Easy to use with Pillow and Numpy

```py
>>> img = Image.open('texture.jpg')
>>> ctx.texture(img.size, 3, img.tobytes())
<Texture: 1>
```

```py
>>> ctx.buffer(np.array([0.0, 0.0, 1.0, 1.0], dtype='f4'))
<Buffer: 1>
```

## Compared to PyOpenGL

With PyOpenGL, using the original OpenGL API, you have to write three lines to
achieve a simple task like binding a VBO:

```py
vbo1 = GL.glGenBuffers(1)
GL.glBindBuffer(GL.GL_ARRAY_BUFFER, vbo1)
GL.glBufferData(GL.GL_ARRAY_BUFFER, b'Hello World!', GL.GL_STATIC_DRAW)

vbo2 = GL.glGenBuffers(1)
GL.glBindBuffer(GL.GL_ARRAY_BUFFER, vbo2)
GL.glBufferData(GL.GL_ARRAY_BUFFER, None, GL.GL_DYNAMIC_DRAW)
```

With ModernGL you need just one simple line per VBO to achieve the same results:

```py
vbo1 = ctx.buffer(b'Hello World!')
vbo2 = ctx.buffer(reserve=1024, dynamic=True)
```

## Build

[![build](https://github.com/moderngl/moderngl/actions/workflows/build.yml/badge.svg)](https://github.com/moderngl/moderngl/actions/workflows/build.yml) [![test](https://github.com/moderngl/moderngl/actions/workflows/test.yml/badge.svg)](https://github.com/moderngl/moderngl/actions/workflows/test.yml)

```sh
python -m build .
```

## FAQ

### Is ModernGL faster than PyOpenGL?

In many cases **yes**, the core functions of ModernGL are written in C++.
We do not call every OpenGL function from Python, we batch them in a single C++ function instead.

### What version of OpenGL is used?

Most of the calls only require **OpenGL 3.3**.
Compute Shaders require **OpenGL 4.3**.
Some functionality relies on their specific extension.

### Is my old PC supported?

OpenGL 3.3 came out in February 2010. With **up to date drivers** you will
be able to use the most of the ModernGL functions, even on integrated
graphics cards.

### Where can I use ModernGL?

**Anywhere where OpenGL is supported.** ModernGL is capable of rendering
using a [standalone_context] as well. Rendering to a window only requires
a valid OpenGL context.

[standalone_context]: https://github.com/moderngl/moderngl/tree/master/examples/old-examples/standalone

### Can ModernGL create a Window?

**NO**, ModernGL is responsible for calling the OpenGL API and providing a Pythonic user-friendly API instead.
We also provide a utility library [moderngl-window](https://github.com/moderngl/moderngl-window)
making window creation and resource loading very simple.

### Limitations using ModernGL over PyOpenGL?

All the necessary calls are (or can be) implemented in ModernGL. However you can interact with the ModernGL objects from PyOpenGL.
If something is missing write an [issue](https://github.com/moderngl/moderngl/issues) or raise a [PR](https://github.com/moderngl/moderngl/pulls).

## Supported platforms

- [x] Windows
- [x] Linux
- [x] Mac

## Installing from source

### Installing on Ubuntu from source

```sh
apt-get install python3-dev libgl1-mesa-dev libx11-dev
python3 -m pip install -e .
```

### Building the sphinx documentation

```sh
pip install -r docs/requirements.txt
python -m sphinx docs build/sphinx
```

### Running tests

```sh
export LIBGL_ALWAYS_SOFTWARE=true
python3 -m pip install glcontext pytest numpy scipy
python3 -X dev -m pytest -s -vvv tests
```

### Headless rendering

```sh
apt-get install xvfb
alias xpy='xvfb-run -s "-screen 0 1x1x24" python3'
xpy -m moderngl
```

## Citation

If you need to cite this repository in academic research:

```txt
@Online{Dombi2020,
  author = {Szabolcs Dombi},
  title = {ModernGL, high performance python bindings for OpenGL 3.3+},
  date = {2020-05-01},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/moderngl/moderngl}},
  commit = {<insert hash if needed>}
}
```

If commit hash is required this can be found per release here:
https://github.com/moderngl/moderngl/releases

## Community

- [Contributors](https://github.com/moderngl/moderngl/graphs/contributors)
- [ModernGL Discord Server](https://discord.gg/UEMtW8D)
- [Code of conduct](https://github.com/moderngl/moderngl/blob/master/.github/CODE_OF_CONDUCT.md)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/moderngl/moderngl",
    "name": "moderngl",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "ModernGL,OpenGL,PyOpenGL,rendering,graphics,shader,GLSL,GPU,visualization,2D,3D",
    "author": "Szabolcs Dombi",
    "author_email": "szabolcs@szabolcsdombi.com",
    "download_url": "https://files.pythonhosted.org/packages/25/e7/d731fc4b58cb729d337c829a62aa17bc2b70438fa59745c8c9f51e279f42/moderngl-5.10.0.tar.gz",
    "platform": "any",
    "description": "\n\n[![preview](https://github.com/moderngl/moderngl/assets/11232402/b314f7af-0c0a-4b7d-b4f5-857f426454ca)](#readme)\n\n\n\n# ModernGL\n\n[![pypi](https://badge.fury.io/py/moderngl.svg)](https://pypi.python.org/pypi/moderngl) [![anaconda](https://anaconda.org/conda-forge/moderngl/badges/version.svg)](https://anaconda.org/conda-forge/moderngl/) <img src=\"https://raw.githubusercontent.com/moderngl/moderngl/master/.github/python-versions.svg?sanitize=true\"> [![rtd](https://readthedocs.org/projects/moderngl/badge/?version=latest)](https://moderngl.readthedocs.io)\n\nModernGL is a python wrapper over OpenGL 3.3+ core that simplifies the creation of simple graphics applications like scientific simulations, games or user interfaces. Usually, acquiring in-depth knowledge of OpenGL requires a steep learning curve. In contrast, ModernGL is easy to learn and use, moreover it is capable of rendering with high performance and quality, with less code written. The majority of the moderngl\ncode base is also written in C++ for high performance.\n\n```sh\npip install moderngl\n```\n\n- [Documentation](https://moderngl.readthedocs.io/)\n- [Examples](https://github.com/moderngl/moderngl/tree/master/examples/#readme)\n- [ModernGL on Github](https://github.com/moderngl/moderngl/)\n- [ModernGL on PyPI](https://pypi.org/project/ModernGL/)\n- [ModernGL Discord Server](https://discord.gg/UEMtW8D)\n- [glcontext](https://github.com/moderngl/glcontext)\n- [moderngl-window](https://github.com/moderngl/moderngl-window) (Window creation, resource loading, ...)\n\n## Features\n\n- GPU accelerated high quality graphics\n- Rendering modern OpenGL scenes with less headache\n- Simpler and faster than PyOpenGL\n- Can render without a window\n- 100% Pythonic\n\n## Sample usage\n\n```py\n>>> import moderngl\n>>> ctx = moderngl.create_standalone_context()\n>>> buf = ctx.buffer(b'Hello World!')  # allocated on the GPU\n>>> buf.read()\nb'Hello World!'\n```\n\nFor complete examples please visit the [Examples](https://github.com/moderngl/moderngl/tree/master/examples/#readme).\n\n## Easy to use with Pillow and Numpy\n\n```py\n>>> img = Image.open('texture.jpg')\n>>> ctx.texture(img.size, 3, img.tobytes())\n<Texture: 1>\n```\n\n```py\n>>> ctx.buffer(np.array([0.0, 0.0, 1.0, 1.0], dtype='f4'))\n<Buffer: 1>\n```\n\n## Compared to PyOpenGL\n\nWith PyOpenGL, using the original OpenGL API, you have to write three lines to\nachieve a simple task like binding a VBO:\n\n```py\nvbo1 = GL.glGenBuffers(1)\nGL.glBindBuffer(GL.GL_ARRAY_BUFFER, vbo1)\nGL.glBufferData(GL.GL_ARRAY_BUFFER, b'Hello World!', GL.GL_STATIC_DRAW)\n\nvbo2 = GL.glGenBuffers(1)\nGL.glBindBuffer(GL.GL_ARRAY_BUFFER, vbo2)\nGL.glBufferData(GL.GL_ARRAY_BUFFER, None, GL.GL_DYNAMIC_DRAW)\n```\n\nWith ModernGL you need just one simple line per VBO to achieve the same results:\n\n```py\nvbo1 = ctx.buffer(b'Hello World!')\nvbo2 = ctx.buffer(reserve=1024, dynamic=True)\n```\n\n## Build\n\n[![build](https://github.com/moderngl/moderngl/actions/workflows/build.yml/badge.svg)](https://github.com/moderngl/moderngl/actions/workflows/build.yml) [![test](https://github.com/moderngl/moderngl/actions/workflows/test.yml/badge.svg)](https://github.com/moderngl/moderngl/actions/workflows/test.yml)\n\n```sh\npython -m build .\n```\n\n## FAQ\n\n### Is ModernGL faster than PyOpenGL?\n\nIn many cases **yes**, the core functions of ModernGL are written in C++.\nWe do not call every OpenGL function from Python, we batch them in a single C++ function instead.\n\n### What version of OpenGL is used?\n\nMost of the calls only require **OpenGL 3.3**.\nCompute Shaders require **OpenGL 4.3**.\nSome functionality relies on their specific extension.\n\n### Is my old PC supported?\n\nOpenGL 3.3 came out in February 2010. With **up to date drivers** you will\nbe able to use the most of the ModernGL functions, even on integrated\ngraphics cards.\n\n### Where can I use ModernGL?\n\n**Anywhere where OpenGL is supported.** ModernGL is capable of rendering\nusing a [standalone_context] as well. Rendering to a window only requires\na valid OpenGL context.\n\n[standalone_context]: https://github.com/moderngl/moderngl/tree/master/examples/old-examples/standalone\n\n### Can ModernGL create a Window?\n\n**NO**, ModernGL is responsible for calling the OpenGL API and providing a Pythonic user-friendly API instead.\nWe also provide a utility library [moderngl-window](https://github.com/moderngl/moderngl-window)\nmaking window creation and resource loading very simple.\n\n### Limitations using ModernGL over PyOpenGL?\n\nAll the necessary calls are (or can be) implemented in ModernGL. However you can interact with the ModernGL objects from PyOpenGL.\nIf something is missing write an [issue](https://github.com/moderngl/moderngl/issues) or raise a [PR](https://github.com/moderngl/moderngl/pulls).\n\n## Supported platforms\n\n- [x] Windows\n- [x] Linux\n- [x] Mac\n\n## Installing from source\n\n### Installing on Ubuntu from source\n\n```sh\napt-get install python3-dev libgl1-mesa-dev libx11-dev\npython3 -m pip install -e .\n```\n\n### Building the sphinx documentation\n\n```sh\npip install -r docs/requirements.txt\npython -m sphinx docs build/sphinx\n```\n\n### Running tests\n\n```sh\nexport LIBGL_ALWAYS_SOFTWARE=true\npython3 -m pip install glcontext pytest numpy scipy\npython3 -X dev -m pytest -s -vvv tests\n```\n\n### Headless rendering\n\n```sh\napt-get install xvfb\nalias xpy='xvfb-run -s \"-screen 0 1x1x24\" python3'\nxpy -m moderngl\n```\n\n## Citation\n\nIf you need to cite this repository in academic research:\n\n```txt\n@Online{Dombi2020,\n  author = {Szabolcs Dombi},\n  title = {ModernGL, high performance python bindings for OpenGL 3.3+},\n  date = {2020-05-01},\n  publisher = {GitHub},\n  journal = {GitHub repository},\n  howpublished = {\\url{https://github.com/moderngl/moderngl}},\n  commit = {<insert hash if needed>}\n}\n```\n\nIf commit hash is required this can be found per release here:\nhttps://github.com/moderngl/moderngl/releases\n\n## Community\n\n- [Contributors](https://github.com/moderngl/moderngl/graphs/contributors)\n- [ModernGL Discord Server](https://discord.gg/UEMtW8D)\n- [Code of conduct](https://github.com/moderngl/moderngl/blob/master/.github/CODE_OF_CONDUCT.md)\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "ModernGL: High performance rendering for Python 3",
    "version": "5.10.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/moderngl/moderngl/issues/",
        "Documentation": "https://moderngl.readthedocs.io/",
        "Homepage": "https://github.com/moderngl/moderngl",
        "Source": "https://github.com/moderngl/moderngl/"
    },
    "split_keywords": [
        "moderngl",
        "opengl",
        "pyopengl",
        "rendering",
        "graphics",
        "shader",
        "glsl",
        "gpu",
        "visualization",
        "2d",
        "3d"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0adb32a54712b4c910eeb09799be52a2e834c9503727d2bd781dd09ebc6d72d8",
                "md5": "5daad7b3e03de6524a3db21697da6cd6",
                "sha256": "ec38a4883bbfa9a094b7fec8f37c5aed031df0e060ff5451842bd4db9e30f340"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5daad7b3e03de6524a3db21697da6cd6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 113173,
            "upload_time": "2024-01-22T18:16:50",
            "upload_time_iso_8601": "2024-01-22T18:16:50.505056Z",
            "url": "https://files.pythonhosted.org/packages/0a/db/32a54712b4c910eeb09799be52a2e834c9503727d2bd781dd09ebc6d72d8/moderngl-5.10.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9ce2173381c33b79ccb879700c2182f0469231f51528eecce393a6eff80ae458",
                "md5": "7d8ac426bc143b4e73afee958e9b36ab",
                "sha256": "461b4185b56fc318d42f965160809f08955b8e857545c99cfa89a6734044d256"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "7d8ac426bc143b4e73afee958e9b36ab",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 114687,
            "upload_time": "2024-01-22T18:16:52",
            "upload_time_iso_8601": "2024-01-22T18:16:52.613906Z",
            "url": "https://files.pythonhosted.org/packages/9c/e2/173381c33b79ccb879700c2182f0469231f51528eecce393a6eff80ae458/moderngl-5.10.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a806aa6c375d8ad111915149f447db4f8c8bb5f30d0607d91089ff0415717bd1",
                "md5": "03ba4f88314bcb734c80afb2fe46cb66",
                "sha256": "046a85cc3cffbdac5a45ed53c8f10c601e4737a172e3c1307a05b3693733d6e0"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "03ba4f88314bcb734c80afb2fe46cb66",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 267708,
            "upload_time": "2024-01-22T18:16:54",
            "upload_time_iso_8601": "2024-01-22T18:16:54.724639Z",
            "url": "https://files.pythonhosted.org/packages/a8/06/aa6c375d8ad111915149f447db4f8c8bb5f30d0607d91089ff0415717bd1/moderngl-5.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7d6250234e2d5532c436d699ad29a01a07b71ec8ff28673d7d75ed6dfc32a3fe",
                "md5": "cefe4dc950b667f2f4a9aa7e75f6ea5e",
                "sha256": "111dd17837ec3a62a38fb8fb78376a09dcb39910554ed0df45fbb3db84d1db4e"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "cefe4dc950b667f2f4a9aa7e75f6ea5e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 244207,
            "upload_time": "2024-01-22T18:16:56",
            "upload_time_iso_8601": "2024-01-22T18:16:56.890170Z",
            "url": "https://files.pythonhosted.org/packages/7d/62/50234e2d5532c436d699ad29a01a07b71ec8ff28673d7d75ed6dfc32a3fe/moderngl-5.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "921a9aebad39dfad1f848738e866e30e83360fcf9a99a5b352c0425a0b46f1e2",
                "md5": "06f5cc3145786befa9020fd16e3469b7",
                "sha256": "72dc0169e3264391905cebd11ed379ba45724329cebc9cd32b2d928f3a33ed5a"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "06f5cc3145786befa9020fd16e3469b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 845968,
            "upload_time": "2024-01-22T18:16:59",
            "upload_time_iso_8601": "2024-01-22T18:16:59.366714Z",
            "url": "https://files.pythonhosted.org/packages/92/1a/9aebad39dfad1f848738e866e30e83360fcf9a99a5b352c0425a0b46f1e2/moderngl-5.10.0-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a8ac7a0b52289ddee6fdfd3f9c413874c9ad932f2861c99381d470df9cba8ad2",
                "md5": "d6fb648a2be8138e0054308c1f00ca31",
                "sha256": "bf4814039f365c0ad9da00fb8fb884fdce0d4e63bb042a8c1c551bce13d0ff06"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d6fb648a2be8138e0054308c1f00ca31",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 815795,
            "upload_time": "2024-01-22T18:17:01",
            "upload_time_iso_8601": "2024-01-22T18:17:01.603699Z",
            "url": "https://files.pythonhosted.org/packages/a8/ac/7a0b52289ddee6fdfd3f9c413874c9ad932f2861c99381d470df9cba8ad2/moderngl-5.10.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "11faf7df715f3a9a5fc45a21331f1083c6b4d747a1f5888e20043200b67deb89",
                "md5": "7423eb94afb0b7ef230a48ece97c5651",
                "sha256": "33b0bbd26319cdef724326997484768eb092f223245edc394541cafe59523568"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "7423eb94afb0b7ef230a48ece97c5651",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 96109,
            "upload_time": "2024-01-22T18:17:03",
            "upload_time_iso_8601": "2024-01-22T18:17:03.856166Z",
            "url": "https://files.pythonhosted.org/packages/11/fa/f7df715f3a9a5fc45a21331f1083c6b4d747a1f5888e20043200b67deb89/moderngl-5.10.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cbd1e514f1e6d1e28edd3d9c46f61c55c8fc9ab6421cd9e231c2c0a94d8e0ff0",
                "md5": "0278f7822473c3b9f832fbf4b9af0d63",
                "sha256": "28c45e477cc2e47189bc6696b73777072d4c76ad59de4f8fd027ba5c6561b2c0"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0278f7822473c3b9f832fbf4b9af0d63",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 104422,
            "upload_time": "2024-01-22T18:17:05",
            "upload_time_iso_8601": "2024-01-22T18:17:05.693596Z",
            "url": "https://files.pythonhosted.org/packages/cb/d1/e514f1e6d1e28edd3d9c46f61c55c8fc9ab6421cd9e231c2c0a94d8e0ff0/moderngl-5.10.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f24ca3a27b18d1032ff5321a9b9a21798762fa6321f161dcd3ba24c949ab8bf",
                "md5": "3486d63f5bc52aacd941a66902ae275c",
                "sha256": "d31c49eb5ffeddb62d6d2b09737d7d7713faa8bc4eb293623cc625f0b4ed6020"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3486d63f5bc52aacd941a66902ae275c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 113184,
            "upload_time": "2024-01-22T18:17:07",
            "upload_time_iso_8601": "2024-01-22T18:17:07.649756Z",
            "url": "https://files.pythonhosted.org/packages/1f/24/ca3a27b18d1032ff5321a9b9a21798762fa6321f161dcd3ba24c949ab8bf/moderngl-5.10.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2e6e76171019def828db41d61822ce9c2076e424853c59c4c9b2df72ef159ce2",
                "md5": "9675e5d4d63ff2429eef63fb1f0f982d",
                "sha256": "ded56b6a182b216bdd63d63b6d373c4f4a58f20816e71c53d555cde9fba366d6"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9675e5d4d63ff2429eef63fb1f0f982d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 114706,
            "upload_time": "2024-01-22T18:17:08",
            "upload_time_iso_8601": "2024-01-22T18:17:08.903084Z",
            "url": "https://files.pythonhosted.org/packages/2e/6e/76171019def828db41d61822ce9c2076e424853c59c4c9b2df72ef159ce2/moderngl-5.10.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "156714fde4f09614dfa1394f6d79b1a7800f93bff00c35ff61b45cdf4168a74b",
                "md5": "b0454f1cb67b5931485f07d7e991e5d2",
                "sha256": "dd105d15c7b73ba972d0bbf962cd2bbb762b9937fdfdd658990c7c9d2805e183"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b0454f1cb67b5931485f07d7e991e5d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 269317,
            "upload_time": "2024-01-22T18:17:10",
            "upload_time_iso_8601": "2024-01-22T18:17:10.620324Z",
            "url": "https://files.pythonhosted.org/packages/15/67/14fde4f09614dfa1394f6d79b1a7800f93bff00c35ff61b45cdf4168a74b/moderngl-5.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "69ba8b3576cafc1cc2e5faa42821a8bd54b54ffcc23aca36909dfd5b6f3ee47f",
                "md5": "81e458ea9a2c81ffbce02e84df491f39",
                "sha256": "a9e853e869c421632572a0fda929131f2c7a290ad50f45dcbcbcebca78b0d688"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "81e458ea9a2c81ffbce02e84df491f39",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 246112,
            "upload_time": "2024-01-22T18:17:12",
            "upload_time_iso_8601": "2024-01-22T18:17:12.143992Z",
            "url": "https://files.pythonhosted.org/packages/69/ba/8b3576cafc1cc2e5faa42821a8bd54b54ffcc23aca36909dfd5b6f3ee47f/moderngl-5.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f7a8071d699d3ee21ee1a438f557736ee77dc87377bfa99b92f07754ca7c62b0",
                "md5": "82e9279b7575fdc02000172b1180be70",
                "sha256": "61cd81ec6914745e416c2d9feec25541a9f800aeb387952ec73569ced3054ff9"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "82e9279b7575fdc02000172b1180be70",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 848248,
            "upload_time": "2024-01-22T18:17:14",
            "upload_time_iso_8601": "2024-01-22T18:17:14.868593Z",
            "url": "https://files.pythonhosted.org/packages/f7/a8/071d699d3ee21ee1a438f557736ee77dc87377bfa99b92f07754ca7c62b0/moderngl-5.10.0-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f30b9057b7d0b610fb13bf601e273dc2d020ab63580fbe2e1e902fb49629b4c",
                "md5": "fbc7366311fea961c196edc4fc426d86",
                "sha256": "164d03e4a54d36cfa17165e1aa61f321068b84b5792e55490b447929bcdf973c"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fbc7366311fea961c196edc4fc426d86",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 817628,
            "upload_time": "2024-01-22T18:17:17",
            "upload_time_iso_8601": "2024-01-22T18:17:17.901605Z",
            "url": "https://files.pythonhosted.org/packages/1f/30/b9057b7d0b610fb13bf601e273dc2d020ab63580fbe2e1e902fb49629b4c/moderngl-5.10.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5b4dbe9601957b274ea6668d3a964c9eac3d755021410fbfdfc46b5543a760b7",
                "md5": "21629ad39731f1158e01b45f59df758f",
                "sha256": "cd11dbe2b598ff4e43424120b6bf9f222a4be095be1d37b0ea43b208937a7e67"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "21629ad39731f1158e01b45f59df758f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 96108,
            "upload_time": "2024-01-22T18:17:19",
            "upload_time_iso_8601": "2024-01-22T18:17:19.488866Z",
            "url": "https://files.pythonhosted.org/packages/5b/4d/be9601957b274ea6668d3a964c9eac3d755021410fbfdfc46b5543a760b7/moderngl-5.10.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e8ae67361866c2845471ee429a94e83add71ddb8a74387218fcfd2bd12dc60f7",
                "md5": "4f41fe77429fed79c140bc3547c34920",
                "sha256": "996e2963df7b9d0d82cedc80e970f4cbf214cc98b09d14cc2681f2e786477367"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4f41fe77429fed79c140bc3547c34920",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 104427,
            "upload_time": "2024-01-22T18:17:21",
            "upload_time_iso_8601": "2024-01-22T18:17:21.929117Z",
            "url": "https://files.pythonhosted.org/packages/e8/ae/67361866c2845471ee429a94e83add71ddb8a74387218fcfd2bd12dc60f7/moderngl-5.10.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "84cf8702b93c2dcd6783c1d6582ecbd1794f01f121a561a4eba19db5f6f0ca8d",
                "md5": "f5c6587bf92e962542129b688b664136",
                "sha256": "1996348331a458d79e60efe6c21e9b1997f338913cd441a4b40635f8202ffed5"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f5c6587bf92e962542129b688b664136",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 113781,
            "upload_time": "2024-01-22T18:17:24",
            "upload_time_iso_8601": "2024-01-22T18:17:24.143175Z",
            "url": "https://files.pythonhosted.org/packages/84/cf/8702b93c2dcd6783c1d6582ecbd1794f01f121a561a4eba19db5f6f0ca8d/moderngl-5.10.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce11e4ebbecb45d2c2f10d68e785dbdc413291be947c8a414d7092fa14549563",
                "md5": "b8643d00045af0c51cb1354e22462748",
                "sha256": "c9d4c3199ec68ab6dfaa931c1f851897d00b7cfc8df20fcfdb5d36427ee74d19"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b8643d00045af0c51cb1354e22462748",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 114877,
            "upload_time": "2024-01-22T18:17:25",
            "upload_time_iso_8601": "2024-01-22T18:17:25.743011Z",
            "url": "https://files.pythonhosted.org/packages/ce/11/e4ebbecb45d2c2f10d68e785dbdc413291be947c8a414d7092fa14549563/moderngl-5.10.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "986fab25c95e372f043474045d86d1804d05488dd8c4244e31f505c62316b2e6",
                "md5": "529af8ba81c0b5c33ab80248d00eb969",
                "sha256": "d37297241bd819f2e70747fdac3b8e8d12e1ace06078baea53164fa5b6f2c5a8"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "529af8ba81c0b5c33ab80248d00eb969",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 270891,
            "upload_time": "2024-01-22T18:17:28",
            "upload_time_iso_8601": "2024-01-22T18:17:28.018606Z",
            "url": "https://files.pythonhosted.org/packages/98/6f/ab25c95e372f043474045d86d1804d05488dd8c4244e31f505c62316b2e6/moderngl-5.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "350de8cdff767fc82bfbfe3c7ceca86fa06ca820f58c7c7d27d2a7af9de1d53f",
                "md5": "7f1edfb920104104404323954550df7b",
                "sha256": "6421d352685fe3f54641efb03c7f10f1c8e9e99739ccb6f09cd7fded13cf6530"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "7f1edfb920104104404323954550df7b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 246040,
            "upload_time": "2024-01-22T18:17:30",
            "upload_time_iso_8601": "2024-01-22T18:17:30.042498Z",
            "url": "https://files.pythonhosted.org/packages/35/0d/e8cdff767fc82bfbfe3c7ceca86fa06ca820f58c7c7d27d2a7af9de1d53f/moderngl-5.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "629c10da336e2414f8b7d32f28f5942abbf71b0a989eb5306d2a8ef5cc96e3a5",
                "md5": "aa0d7c13218d601c9628518bf55ccf37",
                "sha256": "249e9e2e82f8ef8f8167ddede17e19c9255d81b3327e3e875842fa4779b8bbc7"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "aa0d7c13218d601c9628518bf55ccf37",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 847858,
            "upload_time": "2024-01-22T18:17:32",
            "upload_time_iso_8601": "2024-01-22T18:17:32.856639Z",
            "url": "https://files.pythonhosted.org/packages/62/9c/10da336e2414f8b7d32f28f5942abbf71b0a989eb5306d2a8ef5cc96e3a5/moderngl-5.10.0-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cbeb74b120c56bf22fed0b8813a5419a725d87b80decf1e637c3441a683f7856",
                "md5": "e52d7e15d3be83f9ed1b3a827e32c05e",
                "sha256": "51e7732ae0af7cb367db3f211808aeacde4d4d02da09a5e1413c7a505f44b63a"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e52d7e15d3be83f9ed1b3a827e32c05e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 818139,
            "upload_time": "2024-01-22T18:17:35",
            "upload_time_iso_8601": "2024-01-22T18:17:35.139676Z",
            "url": "https://files.pythonhosted.org/packages/cb/eb/74b120c56bf22fed0b8813a5419a725d87b80decf1e637c3441a683f7856/moderngl-5.10.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4169f71c308642b07d51e1743f4709b0e87e10a6858aef4613c045700f17d0f2",
                "md5": "9d407786ddd8e3a1a18f63c4e456a789",
                "sha256": "fbf3cf3034271d5cff7fe7002a05fd2b6277beee9daf9d47d7772e62daf29a8a"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "9d407786ddd8e3a1a18f63c4e456a789",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 96334,
            "upload_time": "2024-01-22T18:17:37",
            "upload_time_iso_8601": "2024-01-22T18:17:37.386560Z",
            "url": "https://files.pythonhosted.org/packages/41/69/f71c308642b07d51e1743f4709b0e87e10a6858aef4613c045700f17d0f2/moderngl-5.10.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "059e087d637dce627b90a6ef7d5eb46270a26acce79a0c98c21809eae0cea1a3",
                "md5": "8807e87a3912b8e15a12a074b6b00e67",
                "sha256": "e92ab93fb4d948879b8a0d2d2905493015f1f4ffb7b43aa3d9c9c88e26daa393"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8807e87a3912b8e15a12a074b6b00e67",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 104635,
            "upload_time": "2024-01-22T18:17:38",
            "upload_time_iso_8601": "2024-01-22T18:17:38.752785Z",
            "url": "https://files.pythonhosted.org/packages/05/9e/087d637dce627b90a6ef7d5eb46270a26acce79a0c98c21809eae0cea1a3/moderngl-5.10.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "24573d2ae4d159da5994d543d1e63076fd3cd66541af7c7b335363ae781d878e",
                "md5": "4e54bda82de63998a875791b5c92f518",
                "sha256": "ae28c3ca47724c023de886afc205cb73afdd5fb8593514bb58b6181504958580"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4e54bda82de63998a875791b5c92f518",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 112756,
            "upload_time": "2024-01-22T18:17:40",
            "upload_time_iso_8601": "2024-01-22T18:17:40.280445Z",
            "url": "https://files.pythonhosted.org/packages/24/57/3d2ae4d159da5994d543d1e63076fd3cd66541af7c7b335363ae781d878e/moderngl-5.10.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "78c965cdf19b44fd27238be07c64b03bbca4ed722319069e6e2f1a95c55a75b8",
                "md5": "a623e1b04899e15dba1875766384eeff",
                "sha256": "17ea8080802252b0bed60bf0490321c8c6a0d4cfad4b0924e967a7c802c6396e"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a623e1b04899e15dba1875766384eeff",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 261156,
            "upload_time": "2024-01-22T18:17:42",
            "upload_time_iso_8601": "2024-01-22T18:17:42.465468Z",
            "url": "https://files.pythonhosted.org/packages/78/c9/65cdf19b44fd27238be07c64b03bbca4ed722319069e6e2f1a95c55a75b8/moderngl-5.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "587ad5e44b063f167d3bf2d3336b9c43c5a50a1e07df7683db1c43be39ee35e7",
                "md5": "a824a808ee6c19d5b3f0c5759fcf57bf",
                "sha256": "160fcabf2a98057608fdde72105f23495d204dd643aab1083ed8f775fde70a25"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a824a808ee6c19d5b3f0c5759fcf57bf",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 236870,
            "upload_time": "2024-01-22T18:17:44",
            "upload_time_iso_8601": "2024-01-22T18:17:44.318861Z",
            "url": "https://files.pythonhosted.org/packages/58/7a/d5e44b063f167d3bf2d3336b9c43c5a50a1e07df7683db1c43be39ee35e7/moderngl-5.10.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b3a7c09ead2913a325cf475e92892e1d6b61ceccd2f902b5a3a4b5836e15af18",
                "md5": "b3fd46d30fd866d3feba6367df98d075",
                "sha256": "64ede63c5b0eb598c8d4c4afc7bd1d257522f11d78765749c248f96a2994c3a4"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp37-cp37m-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "b3fd46d30fd866d3feba6367df98d075",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 839383,
            "upload_time": "2024-01-22T18:17:46",
            "upload_time_iso_8601": "2024-01-22T18:17:46.304119Z",
            "url": "https://files.pythonhosted.org/packages/b3/a7/c09ead2913a325cf475e92892e1d6b61ceccd2f902b5a3a4b5836e15af18/moderngl-5.10.0-cp37-cp37m-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7b62fadf73872d3ae256dc900f080948890d75b6d3197819a9bb208ba5fa0df5",
                "md5": "6146baf210905d43fe275d062544f81a",
                "sha256": "3e4de1d3fffb39b6d790b3713602f05772976e2cb2c6ad4eb91dd0ce19689906"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6146baf210905d43fe275d062544f81a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 809653,
            "upload_time": "2024-01-22T18:17:49",
            "upload_time_iso_8601": "2024-01-22T18:17:49.323863Z",
            "url": "https://files.pythonhosted.org/packages/7b/62/fadf73872d3ae256dc900f080948890d75b6d3197819a9bb208ba5fa0df5/moderngl-5.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "59b4ca9e2ed78b8915030eaf9e405c98befa39d72429662a3ef76296854ab572",
                "md5": "021b49fa95b9f7bc1b28b94d5f6524a7",
                "sha256": "79803b3e475b9b9eb87ebe02ccde9694b4a3aa0d988894a35e571b6c265199d6"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "021b49fa95b9f7bc1b28b94d5f6524a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 95756,
            "upload_time": "2024-01-22T18:17:50",
            "upload_time_iso_8601": "2024-01-22T18:17:50.903456Z",
            "url": "https://files.pythonhosted.org/packages/59/b4/ca9e2ed78b8915030eaf9e405c98befa39d72429662a3ef76296854ab572/moderngl-5.10.0-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7deddf5550cb34195138a8b49de2a27f2d9004b77ca080b23d557ff80995269f",
                "md5": "fdf8fdb686345ef7a89a1665bb034fde",
                "sha256": "d0b8df2d54cd81ff95a2281f88331fadce9a58b340bc03b74d178eca760805f4"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fdf8fdb686345ef7a89a1665bb034fde",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 104135,
            "upload_time": "2024-01-22T18:17:52",
            "upload_time_iso_8601": "2024-01-22T18:17:52.918685Z",
            "url": "https://files.pythonhosted.org/packages/7d/ed/df5550cb34195138a8b49de2a27f2d9004b77ca080b23d557ff80995269f/moderngl-5.10.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d5cf6d7be04792491423738a1b0b082656db9df18c295d8060670103eaaa9a2f",
                "md5": "f1e4b52f0241fe0b22634138487c2f89",
                "sha256": "d9db7aa884a561d912a0d545d38d0d2dfe587ed8230271fac3143af5141349fe"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f1e4b52f0241fe0b22634138487c2f89",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 113151,
            "upload_time": "2024-01-22T18:17:54",
            "upload_time_iso_8601": "2024-01-22T18:17:54.347468Z",
            "url": "https://files.pythonhosted.org/packages/d5/cf/6d7be04792491423738a1b0b082656db9df18c295d8060670103eaaa9a2f/moderngl-5.10.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2373a7095a6e3a80dadee083d8f9b2cd3d8fef71409f34ca39b3fd90deba369f",
                "md5": "53b983a8868e10653ce15d86e6222d35",
                "sha256": "81a287198055d2818571976e920b32975e13e1bcdbaf51ca2e13ef314b3479b2"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "53b983a8868e10653ce15d86e6222d35",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 114665,
            "upload_time": "2024-01-22T18:17:55",
            "upload_time_iso_8601": "2024-01-22T18:17:55.786257Z",
            "url": "https://files.pythonhosted.org/packages/23/73/a7095a6e3a80dadee083d8f9b2cd3d8fef71409f34ca39b3fd90deba369f/moderngl-5.10.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "190364ff297f0394a94801e4a7fa413bf26d9df88d8ad4ebea92460ba33b766e",
                "md5": "4124080f7597656a84a2274d1ae157d8",
                "sha256": "1d116513974c7f2177cab352678d8db1f3181385000bd10c6c2d8e3892c4a2c3"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4124080f7597656a84a2274d1ae157d8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 268094,
            "upload_time": "2024-01-22T18:17:57",
            "upload_time_iso_8601": "2024-01-22T18:17:57.384464Z",
            "url": "https://files.pythonhosted.org/packages/19/03/64ff297f0394a94801e4a7fa413bf26d9df88d8ad4ebea92460ba33b766e/moderngl-5.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8631e974f3f4016b56421bcd6a289e8764701b134dc616b5c28b38e0d5a61035",
                "md5": "051cdff022d2192df9e4cf27dabadc58",
                "sha256": "01a932fb195fd48a3a9e850397b6b952f48aa238f9da24073730f53c31773665"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "051cdff022d2192df9e4cf27dabadc58",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 245099,
            "upload_time": "2024-01-22T18:17:59",
            "upload_time_iso_8601": "2024-01-22T18:17:59.786460Z",
            "url": "https://files.pythonhosted.org/packages/86/31/e974f3f4016b56421bcd6a289e8764701b134dc616b5c28b38e0d5a61035/moderngl-5.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b676c4a078fde875a9940c4940b4aa2b890d3db3d963eef62626712cf0b6a71f",
                "md5": "d53cbf28a5d2b6a64ce207f06cc72150",
                "sha256": "6cdb4f9542536b1e23a30f5049eced10010568ff6762b381c5ee47f18d4885be"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "d53cbf28a5d2b6a64ce207f06cc72150",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 846579,
            "upload_time": "2024-01-22T18:18:02",
            "upload_time_iso_8601": "2024-01-22T18:18:02.075541Z",
            "url": "https://files.pythonhosted.org/packages/b6/76/c4a078fde875a9940c4940b4aa2b890d3db3d963eef62626712cf0b6a71f/moderngl-5.10.0-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "78bcb39a3fc9d38540f377913b45164ebc55579363b6a3b93b2e61f0bb337527",
                "md5": "d35f37b0f06260b94f50b92cbf3b6700",
                "sha256": "3dc94d9ca08d712650ca465ca355bab49ad2a3a2ab4841f90f00cc575c09d760"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d35f37b0f06260b94f50b92cbf3b6700",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 816636,
            "upload_time": "2024-01-22T18:18:05",
            "upload_time_iso_8601": "2024-01-22T18:18:05.550268Z",
            "url": "https://files.pythonhosted.org/packages/78/bc/b39a3fc9d38540f377913b45164ebc55579363b6a3b93b2e61f0bb337527/moderngl-5.10.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa080aaef82da1f00784d8275f64747d38d6f417d860b756efe1511dbc97a316",
                "md5": "d3343893b1cc3c4595bd0ab3f3d19c52",
                "sha256": "5f00c5e8e94d4fc8e74bc0e91ce120e5b83c9d470d33db96f2ccd54d8ffd84bf"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "d3343893b1cc3c4595bd0ab3f3d19c52",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 96142,
            "upload_time": "2024-01-22T18:18:07",
            "upload_time_iso_8601": "2024-01-22T18:18:07.537021Z",
            "url": "https://files.pythonhosted.org/packages/fa/08/0aaef82da1f00784d8275f64747d38d6f417d860b756efe1511dbc97a316/moderngl-5.10.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7b9eb33ed33589bf5c4d319aae966b64b7539dc99493b5bc51ab4c5afa2c1659",
                "md5": "bec847cc86adab47f73cf1363ac45e5f",
                "sha256": "90b29cf49cb9fb95176446489d9c448f9bf21d683d66b09f9f3fffcb1dbd7aed"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "bec847cc86adab47f73cf1363ac45e5f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 104518,
            "upload_time": "2024-01-22T18:18:08",
            "upload_time_iso_8601": "2024-01-22T18:18:08.939126Z",
            "url": "https://files.pythonhosted.org/packages/7b/9e/b33ed33589bf5c4d319aae966b64b7539dc99493b5bc51ab4c5afa2c1659/moderngl-5.10.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a78efc66e51e16ef703c59a3080e4dae1499f91decdf4b7c2e9ca271c110b7c4",
                "md5": "acd895989133d7a504de2207155826a6",
                "sha256": "e8a0957053488983e853e881e4d7b1bb5cec8208956dfbe9fb6e1454113d3921"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "acd895989133d7a504de2207155826a6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 113172,
            "upload_time": "2024-01-22T18:18:10",
            "upload_time_iso_8601": "2024-01-22T18:18:10.522152Z",
            "url": "https://files.pythonhosted.org/packages/a7/8e/fc66e51e16ef703c59a3080e4dae1499f91decdf4b7c2e9ca271c110b7c4/moderngl-5.10.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0121c65dee3126c89f24371d6bc8b5460d16e02776584124d568487ca8eb1c17",
                "md5": "2cf2298c09fb1435688480c06e0da11c",
                "sha256": "3c3600f33d453b77c3f577f46585807eab3a7c14d9b4555c6c553ee883794223"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2cf2298c09fb1435688480c06e0da11c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 114685,
            "upload_time": "2024-01-22T18:18:12",
            "upload_time_iso_8601": "2024-01-22T18:18:12.386993Z",
            "url": "https://files.pythonhosted.org/packages/01/21/c65dee3126c89f24371d6bc8b5460d16e02776584124d568487ca8eb1c17/moderngl-5.10.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d31c5f07372835476448855345a1cdd0250680a6d51b0808557ada7097096484",
                "md5": "a5e93fcc3c9df4b61b808135b8ecdf88",
                "sha256": "a28a10cce3656768f1fb1f1a49a87b2b0803f30e775a9605ce2875f5ae3d740a"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a5e93fcc3c9df4b61b808135b8ecdf88",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 266150,
            "upload_time": "2024-01-22T18:18:14",
            "upload_time_iso_8601": "2024-01-22T18:18:14.797246Z",
            "url": "https://files.pythonhosted.org/packages/d3/1c/5f07372835476448855345a1cdd0250680a6d51b0808557ada7097096484/moderngl-5.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df0f3c513dd87b86adcaa2ab3e8d424d565d0861976f1342768d2ad91aab4b02",
                "md5": "f8df38f093d3f83fb3a36116d47e3c20",
                "sha256": "02828648a362ac6d399f4babeb156cf1ccdc94053c94c9d80cbf436365f15877"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "f8df38f093d3f83fb3a36116d47e3c20",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 242944,
            "upload_time": "2024-01-22T18:18:16",
            "upload_time_iso_8601": "2024-01-22T18:18:16.841185Z",
            "url": "https://files.pythonhosted.org/packages/df/0f/3c513dd87b86adcaa2ab3e8d424d565d0861976f1342768d2ad91aab4b02/moderngl-5.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e410f0cee0c209ba8148fb54bcff43103e0c2c8a1899eeaa8c091c4399ac7406",
                "md5": "2546c1da7cfef73f58abafc5f567ba9e",
                "sha256": "5dd8802df9e33e035ff11428a0b813ce9d3ba7e6c852685b30dbe6d6ecf78219"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "2546c1da7cfef73f58abafc5f567ba9e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 844245,
            "upload_time": "2024-01-22T18:18:20",
            "upload_time_iso_8601": "2024-01-22T18:18:20.060825Z",
            "url": "https://files.pythonhosted.org/packages/e4/10/f0cee0c209ba8148fb54bcff43103e0c2c8a1899eeaa8c091c4399ac7406/moderngl-5.10.0-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "07d7ef91891bbfe5f674807c4c4b74ab7a9a9a9968892a0cadef3dff98a9bf49",
                "md5": "a2b673e85af27a25e136df87a3f3283a",
                "sha256": "72e3e9a5d6fb7ae25d091603b3770e53c6f0f148a2ce82a6d7c0dcd50c03f221"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a2b673e85af27a25e136df87a3f3283a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 814235,
            "upload_time": "2024-01-22T18:18:22",
            "upload_time_iso_8601": "2024-01-22T18:18:22.488398Z",
            "url": "https://files.pythonhosted.org/packages/07/d7/ef91891bbfe5f674807c4c4b74ab7a9a9a9968892a0cadef3dff98a9bf49/moderngl-5.10.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c618438dc425564f0a498d4388f2f0b65e2a7c1ba4d6d57f9d13a45676c25c9b",
                "md5": "bc7ebf1be300baea817468748175e3d7",
                "sha256": "6ab3d8848d926cb5768daef7b15b596f833f4a699ff9c87f92f264da9cfd5f8d"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "bc7ebf1be300baea817468748175e3d7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 96239,
            "upload_time": "2024-01-22T18:18:24",
            "upload_time_iso_8601": "2024-01-22T18:18:24.658328Z",
            "url": "https://files.pythonhosted.org/packages/c6/18/438dc425564f0a498d4388f2f0b65e2a7c1ba4d6d57f9d13a45676c25c9b/moderngl-5.10.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7e2dc0148c8da884bbc91db361ff38556c2ef9efe83ab003494a08bab076cf59",
                "md5": "0cc26a42eae7602a32fa5e5f74de6dd6",
                "sha256": "3fd5e3ff2eda7d8152e2191d281ed9744708789049c9feaf32e3f8480ad36ac6"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0cc26a42eae7602a32fa5e5f74de6dd6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 104656,
            "upload_time": "2024-01-22T18:18:26",
            "upload_time_iso_8601": "2024-01-22T18:18:26.539735Z",
            "url": "https://files.pythonhosted.org/packages/7e/2d/c0148c8da884bbc91db361ff38556c2ef9efe83ab003494a08bab076cf59/moderngl-5.10.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd273fd3518383de2418bd0fc94b1db5e6bcfe6fe7246b0e9bcd9faf27fd4a4d",
                "md5": "4eb853052dbd19668dec08e1d3e49e8a",
                "sha256": "d40c48e3d4af310807d10be4952b67d390aef83d9c1188a4562724b137381cd8"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4eb853052dbd19668dec08e1d3e49e8a",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 107910,
            "upload_time": "2024-01-22T18:18:28",
            "upload_time_iso_8601": "2024-01-22T18:18:28.196678Z",
            "url": "https://files.pythonhosted.org/packages/dd/27/3fd3518383de2418bd0fc94b1db5e6bcfe6fe7246b0e9bcd9faf27fd4a4d/moderngl-5.10.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6ab42e7e469ad3b4d5564efcd331e1e3876fc77dc4de1c9b30ac4ba0ad1f8df",
                "md5": "d0f06dddbf5492edbcfe16e928df42e4",
                "sha256": "d4e02ba34dee05bce0c6f13eff2b705f12d8b869156d16ac39146616b7b8fd75"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d0f06dddbf5492edbcfe16e928df42e4",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 116542,
            "upload_time": "2024-01-22T18:18:29",
            "upload_time_iso_8601": "2024-01-22T18:18:29.609149Z",
            "url": "https://files.pythonhosted.org/packages/d6/ab/42e7e469ad3b4d5564efcd331e1e3876fc77dc4de1c9b30ac4ba0ad1f8df/moderngl-5.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e8aea97900a87434a0ba2baf5eb3e346ec073c0d2e543ca1000c8c6880d2990e",
                "md5": "9ed574d1b9812d9d997b10e1f62d911d",
                "sha256": "48a71dcaa94b2d9d89cff53d76b7b7ba8b98b9c98983851968710d143c29260b"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "9ed574d1b9812d9d997b10e1f62d911d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 121577,
            "upload_time": "2024-01-22T18:18:31",
            "upload_time_iso_8601": "2024-01-22T18:18:31.674472Z",
            "url": "https://files.pythonhosted.org/packages/e8/ae/a97900a87434a0ba2baf5eb3e346ec073c0d2e543ca1000c8c6880d2990e/moderngl-5.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bbff4c5f4da873ff85a2e485416accaefed06c7158733e40955ac0f8ff9c773f",
                "md5": "03c49365703e50384bde80ab3fbdcc29",
                "sha256": "6933e00279414ea82487262b1418843c813770d34f3b49ffa491a489629d83a8"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "03c49365703e50384bde80ab3fbdcc29",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 104745,
            "upload_time": "2024-01-22T18:18:33",
            "upload_time_iso_8601": "2024-01-22T18:18:33.158298Z",
            "url": "https://files.pythonhosted.org/packages/bb/ff/4c5f4da873ff85a2e485416accaefed06c7158733e40955ac0f8ff9c773f/moderngl-5.10.0-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "85be9a4981c5b69e0f7bcc171181799c872a97862377538b7e3e2c3b754ac417",
                "md5": "7650b59c6b8bf9fc2f2824e2a55726d2",
                "sha256": "8d2b579e151a68e96f46962c85dcb0ef87c1eef78f9997a1eb38c93a05d78105"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7650b59c6b8bf9fc2f2824e2a55726d2",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 107905,
            "upload_time": "2024-01-22T18:18:35",
            "upload_time_iso_8601": "2024-01-22T18:18:35.310337Z",
            "url": "https://files.pythonhosted.org/packages/85/be/9a4981c5b69e0f7bcc171181799c872a97862377538b7e3e2c3b754ac417/moderngl-5.10.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e705ddff8d27138495e438554cc5a02f1fe0b0c8904ed96037187c5e1b249fe3",
                "md5": "a904b7aafcbfd142494545f3fda2f6c8",
                "sha256": "b8762385bc961c3e8c4d62ee3d565b70699df69674613c8815cc6a72260a455b"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a904b7aafcbfd142494545f3fda2f6c8",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 116360,
            "upload_time": "2024-01-22T18:18:36",
            "upload_time_iso_8601": "2024-01-22T18:18:36.796680Z",
            "url": "https://files.pythonhosted.org/packages/e7/05/ddff8d27138495e438554cc5a02f1fe0b0c8904ed96037187c5e1b249fe3/moderngl-5.10.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8abc733bf32b7c5901c5e226f9f3e241b3d21f9b9ab48904efc13bd6dca8db86",
                "md5": "f4bb2b69464350c9055a54e266d08975",
                "sha256": "e3b2d4d631b0119790d3fc56a9dd6047aa5bc302b5851c0cec5e7504e6ebf5fc"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "f4bb2b69464350c9055a54e266d08975",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 122064,
            "upload_time": "2024-01-22T18:18:38",
            "upload_time_iso_8601": "2024-01-22T18:18:38.200974Z",
            "url": "https://files.pythonhosted.org/packages/8a/bc/733bf32b7c5901c5e226f9f3e241b3d21f9b9ab48904efc13bd6dca8db86/moderngl-5.10.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6f659612d6be268dc155311745d26ed03b97fbbd5018d46a3dd3c07aba92e9d7",
                "md5": "0548ebdbd5052d92c00ee569b92f5a00",
                "sha256": "319e8a5baf1fc681b541666bbbb3eb3df0bd127be96ffd751bc995cef7c1ffe3"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0548ebdbd5052d92c00ee569b92f5a00",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 104712,
            "upload_time": "2024-01-22T18:18:39",
            "upload_time_iso_8601": "2024-01-22T18:18:39.684798Z",
            "url": "https://files.pythonhosted.org/packages/6f/65/9612d6be268dc155311745d26ed03b97fbbd5018d46a3dd3c07aba92e9d7/moderngl-5.10.0-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "203bf4a2ca230972a113d30226fb7f0eae9e6caf69dd03bcf34c59c310a84daf",
                "md5": "bf098053c7de87f84972f344844b231c",
                "sha256": "744a4c1c6c5cd959046f000b1d0af2ec5f8e75df115b91a1e4aa07a67f531520"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bf098053c7de87f84972f344844b231c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 107898,
            "upload_time": "2024-01-22T18:18:41",
            "upload_time_iso_8601": "2024-01-22T18:18:41.128000Z",
            "url": "https://files.pythonhosted.org/packages/20/3b/f4a2ca230972a113d30226fb7f0eae9e6caf69dd03bcf34c59c310a84daf/moderngl-5.10.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e5e3aa6e50a0a0c9c0e0f14025910f45d1f7ecb960ed0f551e4df2145f4c0a9b",
                "md5": "ca3d004e3b75718af9c7260a10b2eb84",
                "sha256": "cdf92d9645f390ac3caa2d21388c04952b6df64694199bfdfcb1bad512c530bb"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ca3d004e3b75718af9c7260a10b2eb84",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 116668,
            "upload_time": "2024-01-22T18:18:42",
            "upload_time_iso_8601": "2024-01-22T18:18:42.519112Z",
            "url": "https://files.pythonhosted.org/packages/e5/e3/aa6e50a0a0c9c0e0f14025910f45d1f7ecb960ed0f551e4df2145f4c0a9b/moderngl-5.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0abf98707d83c8eb62bbaf74d1e49f7fa943e839e56e495413233bd8d77c691c",
                "md5": "4d9fed9f59b5c83bdbd657d7ca4537e3",
                "sha256": "70964094e98a7209a566c17264b70c9a075a11d7181d943742bfc86e2baa334d"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "4d9fed9f59b5c83bdbd657d7ca4537e3",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 121754,
            "upload_time": "2024-01-22T18:18:44",
            "upload_time_iso_8601": "2024-01-22T18:18:44.034768Z",
            "url": "https://files.pythonhosted.org/packages/0a/bf/98707d83c8eb62bbaf74d1e49f7fa943e839e56e495413233bd8d77c691c/moderngl-5.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3169ad657f3f2e4afde946fbd6fa1c98f10ca2d808d3b858965cdedf3aa5ec2d",
                "md5": "03f43ec368a3fd5077686fe1df0d7a17",
                "sha256": "ed976286ff722d4de657dcad0bc14a89a07671ef1ba797b89592e733956600a3"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "03f43ec368a3fd5077686fe1df0d7a17",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 104712,
            "upload_time": "2024-01-22T18:18:45",
            "upload_time_iso_8601": "2024-01-22T18:18:45.559249Z",
            "url": "https://files.pythonhosted.org/packages/31/69/ad657f3f2e4afde946fbd6fa1c98f10ca2d808d3b858965cdedf3aa5ec2d/moderngl-5.10.0-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cce2046edb70c737c1132400c90118ee02d79d7fd5a411466ae61ac3586c0e27",
                "md5": "b521826238117717c92f1bd81b522c53",
                "sha256": "ea8bac3464cfe63f910b76cc55f2f11194fe2325fed43edb63bed33b4aee1756"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b521826238117717c92f1bd81b522c53",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 107909,
            "upload_time": "2024-01-22T18:18:47",
            "upload_time_iso_8601": "2024-01-22T18:18:47.895384Z",
            "url": "https://files.pythonhosted.org/packages/cc/e2/046edb70c737c1132400c90118ee02d79d7fd5a411466ae61ac3586c0e27/moderngl-5.10.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6f34d8f5330c3ba0c8d183baa1f663eb123ba93a49619ae21e248807410545e1",
                "md5": "9377e3e8a585d3521d1e2a5837ad3c81",
                "sha256": "7e5e88ed0192f15600cc810726a47508a5cc97f3ddfc33aa381c8d9f2d58d54a"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9377e3e8a585d3521d1e2a5837ad3c81",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 116541,
            "upload_time": "2024-01-22T18:18:50",
            "upload_time_iso_8601": "2024-01-22T18:18:50.519690Z",
            "url": "https://files.pythonhosted.org/packages/6f/34/d8f5330c3ba0c8d183baa1f663eb123ba93a49619ae21e248807410545e1/moderngl-5.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3826959c9422358adbd30303b4d8bf1db4c7ff05b0426c215a71c7dc032fd123",
                "md5": "30163c1a038df30324d5a43e66d605e0",
                "sha256": "ee4777d2630b575ab5a5dd109b3ab24312e9ea793b8d5a3453f23f16a92a1851"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "30163c1a038df30324d5a43e66d605e0",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 121575,
            "upload_time": "2024-01-22T18:18:53",
            "upload_time_iso_8601": "2024-01-22T18:18:53.441701Z",
            "url": "https://files.pythonhosted.org/packages/38/26/959c9422358adbd30303b4d8bf1db4c7ff05b0426c215a71c7dc032fd123/moderngl-5.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "032f85ba6d2ba7ab44a304411814d25345903903b91f001959532a1da73498ef",
                "md5": "27861a683244cbe01f1495c304be37e9",
                "sha256": "6ce7020588529aba4ea8b55c0861e93f997b4a2cf310eef990942cc5fa1ec8fa"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "27861a683244cbe01f1495c304be37e9",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 104891,
            "upload_time": "2024-01-22T18:18:55",
            "upload_time_iso_8601": "2024-01-22T18:18:55.609282Z",
            "url": "https://files.pythonhosted.org/packages/03/2f/85ba6d2ba7ab44a304411814d25345903903b91f001959532a1da73498ef/moderngl-5.10.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "25e7d731fc4b58cb729d337c829a62aa17bc2b70438fa59745c8c9f51e279f42",
                "md5": "adb2a47058834b9d7ef9d2b9a4d5a959",
                "sha256": "119c8d364dde3cd8d1c09f237ed4916617ba759954a1952df4694e51ee4f6511"
            },
            "downloads": -1,
            "filename": "moderngl-5.10.0.tar.gz",
            "has_sig": false,
            "md5_digest": "adb2a47058834b9d7ef9d2b9a4d5a959",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 186689,
            "upload_time": "2024-01-22T18:18:57",
            "upload_time_iso_8601": "2024-01-22T18:18:57.664103Z",
            "url": "https://files.pythonhosted.org/packages/25/e7/d731fc4b58cb729d337c829a62aa17bc2b70438fa59745c8c9f51e279f42/moderngl-5.10.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-22 18:18:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "moderngl",
    "github_project": "moderngl",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "moderngl"
}
        
Elapsed time: 0.18437s