glcontext


Nameglcontext JSON
Version 2.5.0 PyPI version JSON
download
home_pagehttps://github.com/moderngl/glcontext
SummaryPortable OpenGL Context
upload_time2023-10-14 08:32:22
maintainer
docs_urlNone
authorSzabolcs Dombi
requires_python
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![pypi](https://badge.fury.io/py/glcontext.svg)](https://pypi.python.org/pypi/glcontext)

<img align="right" width="300" height="200" src="https://github.com/moderngl/glcontext/raw/master/.github/icon.svg">

# glcontext

**glcontext** is a library providing OpenGL implementation for ModernGL on multiple platforms.

* [glcontext on github](https://github.com/moderngl/glcontext)
* [glcontext on pypi](https://pypi.org/project/glcontext)
* [ModernGL](https://github.com/moderngl/moderngl)

## Backends

A glcontext backend is either an extension or a submodule of the glcontext package.
The package itself does not import any of the backends.
Importing the base package `glcontext` must safe and lightweight.

## Structure

Every backend of glcontext must provide a factory function:

```py
def create_context(*args, **kwargs) -> GLContext:
    pass
```

The create\_context method can take any number of positional and keyword arguments.
The factory function must return an object supporting the following methods:

```py
def load(self, name:str) -> int:
    pass
```

The load method takes an OpenGL function name as an input and returns a C/C++ function pointer as a python integer.
The return value must be 0 for not implemented functions.

```py
def __enter__(self, name:str):
    pass
```

The enter method calls `___MakeCurrent` to make the GLContext the calling thread's current rendering context.
`___MakeCurrent` stands for `wglMakeCurrent`, `glxMakeCurrent`, ...

```py
def __exit__(self, exc_type, exc_val, exc_tb):
    pass
```

The exit method calls `___MakeCurrent` to make the GLContext no longer current.

```py
def release(self):
    pass
```

The release method destroys the OpenGL context.

## Development Guide

There are "empty" example backends provided for developers to help adding new backends to the library.
There is a pure python example in [empty.py](#) and an extension example in [empty.cpp](#).
Besides their name match, they do not depend on each other, they are independent submodules of glcontext.

An "portable" backend implementation must load its dependency at runtime.
This rule is for simplifying the build of the entire package.
If an implementation cannot provide a "portable" backend, it will not be added to this library.
Non "portable" backends are welcome as third party libraries.

A backend must be lightweight, its size must fit within reasonable limits.

To add support for new platforms one must edit the `setup.py` too.
Platform specific dependencies are exceptions from the "portability" rule.

Example for platform specific dependencies:

- `gdi32.lib` on windows
- `libdl.a` on linux

Please note that `libGL.so` is loaded dinamically by the backends.

## Current backends

Each backend supports a `glversion` and `mode` parameters as a minimum.
The `glversion` is the minimum OpenGL version required while `mode`
decides how the context is created.

Modes

* `detect`: Will detect an existing active OpenGL context.
* `standalone`: Crates a headless OpenGL context
* `share`: Creates a new context sharing objects with the currently active context (headless)

### wgl

Parameters

* `glversion` (`int`): The minimum OpenGL version for the context
* `mode` (`str`): Creation mode. `detect` | `standalone` | `share`
* `libgl` (`str`): Name of gl library to load (default: `opengl32.dll`)

### x11

If `libgl` is not passed in the backend will try to locate
the GL library using `ctypes.utils.find_library`.

Parameters

* `glversion` (`int`): The minimum OpenGL version for the context
* `mode` (`str`): Creation mode. `detect` | `standalone` | `share`
* `libgl` (`str`): Name of gl library to load (default: `libGL.so`)
* `libx11` (`str`): Name of x11 library to load (default: `libX11.so`)

### darwin

Will create the the highest core context available.

Parameters

* `mode` (`str`): Creation mode. `detect` | `standalone`

### egl

Only supports standalone mode.

If `libgl` and/or `libegl` is not passed in the backend will try to locate
GL and/or EGL library using `ctypes.utils.find_library`.

Parameters

* `glversion` (`int`): The minimum OpenGL version for the context
* `mode` (`str`): Creation mode. `standalone`
* `libgl` (`str`): Name of gl library to load (default: `libGL.so`)
* `libegl` (`str`): Name of gl library to load (default: `libEGL.so`)
* `device_index` (`int`) The device index to use (default: `0`)

## Environment Variables

Environment variables can be set to configure backends.
These will get first priority if defined.

```bash
# Override OpenGL version code. For example: 410 (for opengl 4.1)
GLCONTEXT_GLVERSION
# Override libgl on linux. For example: libGL.1.so
GLCONTEXT_LINUX_LIBGL
# Override libx11 on linux. For exampleØ libX11.x.so
GLCONTEXT_LINUX_LIBX11
# Override libegl on linux. For exampleØ libEGL.x.so
GLCONTEXT_LINUX_LIBEGL
# Override gl dll on windows. For example: opengl32_custom.dll
GLCONTEXT_WIN_LIBGL
# Override the device index (egl)
GLCONTEXT_DEVICE_INDEX
```

## Running tests

```
pip install -r tests/requirements.txt
pytest tests
```

## Contributing

Contribution is welcome.

Pull Requests will be merged if they match the [Development Guide](#).

For prototypes, pure python implementations using ctypes are also welcome.
We will probably port it to a proper extension in the future.

Please ask questions [here](https://github.com/moderngl/glcontext/issues).

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/moderngl/glcontext",
    "name": "glcontext",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Szabolcs Dombi",
    "author_email": "cprogrammer1994@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/5e/cc/b32b0cd5cd527a53ad9a90cd1cb32d1ff97127265cd026c052f8bb9e8014/glcontext-2.5.0.tar.gz",
    "platform": "any",
    "description": "[![pypi](https://badge.fury.io/py/glcontext.svg)](https://pypi.python.org/pypi/glcontext)\n\n<img align=\"right\" width=\"300\" height=\"200\" src=\"https://github.com/moderngl/glcontext/raw/master/.github/icon.svg\">\n\n# glcontext\n\n**glcontext** is a library providing OpenGL implementation for ModernGL on multiple platforms.\n\n* [glcontext on github](https://github.com/moderngl/glcontext)\n* [glcontext on pypi](https://pypi.org/project/glcontext)\n* [ModernGL](https://github.com/moderngl/moderngl)\n\n## Backends\n\nA glcontext backend is either an extension or a submodule of the glcontext package.\nThe package itself does not import any of the backends.\nImporting the base package `glcontext` must safe and lightweight.\n\n## Structure\n\nEvery backend of glcontext must provide a factory function:\n\n```py\ndef create_context(*args, **kwargs) -> GLContext:\n    pass\n```\n\nThe create\\_context method can take any number of positional and keyword arguments.\nThe factory function must return an object supporting the following methods:\n\n```py\ndef load(self, name:str) -> int:\n    pass\n```\n\nThe load method takes an OpenGL function name as an input and returns a C/C++ function pointer as a python integer.\nThe return value must be 0 for not implemented functions.\n\n```py\ndef __enter__(self, name:str):\n    pass\n```\n\nThe enter method calls `___MakeCurrent` to make the GLContext the calling thread's current rendering context.\n`___MakeCurrent` stands for `wglMakeCurrent`, `glxMakeCurrent`, ...\n\n```py\ndef __exit__(self, exc_type, exc_val, exc_tb):\n    pass\n```\n\nThe exit method calls `___MakeCurrent` to make the GLContext no longer current.\n\n```py\ndef release(self):\n    pass\n```\n\nThe release method destroys the OpenGL context.\n\n## Development Guide\n\nThere are \"empty\" example backends provided for developers to help adding new backends to the library.\nThere is a pure python example in [empty.py](#) and an extension example in [empty.cpp](#).\nBesides their name match, they do not depend on each other, they are independent submodules of glcontext.\n\nAn \"portable\" backend implementation must load its dependency at runtime.\nThis rule is for simplifying the build of the entire package.\nIf an implementation cannot provide a \"portable\" backend, it will not be added to this library.\nNon \"portable\" backends are welcome as third party libraries.\n\nA backend must be lightweight, its size must fit within reasonable limits.\n\nTo add support for new platforms one must edit the `setup.py` too.\nPlatform specific dependencies are exceptions from the \"portability\" rule.\n\nExample for platform specific dependencies:\n\n- `gdi32.lib` on windows\n- `libdl.a` on linux\n\nPlease note that `libGL.so` is loaded dinamically by the backends.\n\n## Current backends\n\nEach backend supports a `glversion` and `mode` parameters as a minimum.\nThe `glversion` is the minimum OpenGL version required while `mode`\ndecides how the context is created.\n\nModes\n\n* `detect`: Will detect an existing active OpenGL context.\n* `standalone`: Crates a headless OpenGL context\n* `share`: Creates a new context sharing objects with the currently active context (headless)\n\n### wgl\n\nParameters\n\n* `glversion` (`int`): The minimum OpenGL version for the context\n* `mode` (`str`): Creation mode. `detect` | `standalone` | `share`\n* `libgl` (`str`): Name of gl library to load (default: `opengl32.dll`)\n\n### x11\n\nIf `libgl` is not passed in the backend will try to locate\nthe GL library using `ctypes.utils.find_library`.\n\nParameters\n\n* `glversion` (`int`): The minimum OpenGL version for the context\n* `mode` (`str`): Creation mode. `detect` | `standalone` | `share`\n* `libgl` (`str`): Name of gl library to load (default: `libGL.so`)\n* `libx11` (`str`): Name of x11 library to load (default: `libX11.so`)\n\n### darwin\n\nWill create the the highest core context available.\n\nParameters\n\n* `mode` (`str`): Creation mode. `detect` | `standalone`\n\n### egl\n\nOnly supports standalone mode.\n\nIf `libgl` and/or `libegl` is not passed in the backend will try to locate\nGL and/or EGL library using `ctypes.utils.find_library`.\n\nParameters\n\n* `glversion` (`int`): The minimum OpenGL version for the context\n* `mode` (`str`): Creation mode. `standalone`\n* `libgl` (`str`): Name of gl library to load (default: `libGL.so`)\n* `libegl` (`str`): Name of gl library to load (default: `libEGL.so`)\n* `device_index` (`int`) The device index to use (default: `0`)\n\n## Environment Variables\n\nEnvironment variables can be set to configure backends.\nThese will get first priority if defined.\n\n```bash\n# Override OpenGL version code. For example: 410 (for opengl 4.1)\nGLCONTEXT_GLVERSION\n# Override libgl on linux. For example: libGL.1.so\nGLCONTEXT_LINUX_LIBGL\n# Override libx11 on linux. For example\u00d8 libX11.x.so\nGLCONTEXT_LINUX_LIBX11\n# Override libegl on linux. For example\u00d8 libEGL.x.so\nGLCONTEXT_LINUX_LIBEGL\n# Override gl dll on windows. For example: opengl32_custom.dll\nGLCONTEXT_WIN_LIBGL\n# Override the device index (egl)\nGLCONTEXT_DEVICE_INDEX\n```\n\n## Running tests\n\n```\npip install -r tests/requirements.txt\npytest tests\n```\n\n## Contributing\n\nContribution is welcome.\n\nPull Requests will be merged if they match the [Development Guide](#).\n\nFor prototypes, pure python implementations using ctypes are also welcome.\nWe will probably port it to a proper extension in the future.\n\nPlease ask questions [here](https://github.com/moderngl/glcontext/issues).\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Portable OpenGL Context",
    "version": "2.5.0",
    "project_urls": {
        "Homepage": "https://github.com/moderngl/glcontext"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e0a760b2c062e625858bf00e383a22a0a9bf501c95168bfe37560ee1b4ebf766",
                "md5": "dfd51e770bf58c8123afb92575d73112",
                "sha256": "3e0f3fbbe483f3e671ae04698a2d38234cb9a5682d2edd49d5bce08a32d48ff1"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dfd51e770bf58c8123afb92575d73112",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 9303,
            "upload_time": "2023-10-14T08:32:31",
            "upload_time_iso_8601": "2023-10-14T08:32:31.699963Z",
            "url": "https://files.pythonhosted.org/packages/e0/a7/60b2c062e625858bf00e383a22a0a9bf501c95168bfe37560ee1b4ebf766/glcontext-2.5.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "58cf09a19f92ed94fcc31ae4ece3e19d2d5aa96c3a8d3a535675bbbf27c26ab9",
                "md5": "fd46a5edd368c2dd7bf907bb7c7cdf0b",
                "sha256": "837ae9ed985dc8185b7f7ac62bc2727d58806f1eb125b3766f576a3957aa078b"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "fd46a5edd368c2dd7bf907bb7c7cdf0b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 50520,
            "upload_time": "2023-10-14T08:32:33",
            "upload_time_iso_8601": "2023-10-14T08:32:33.614856Z",
            "url": "https://files.pythonhosted.org/packages/58/cf/09a19f92ed94fcc31ae4ece3e19d2d5aa96c3a8d3a535675bbbf27c26ab9/glcontext-2.5.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": "2620ad897cee9ecff2c0a71f08f07927620b946e362470c9316b92e7de628e63",
                "md5": "3f9a5d56d20540aa774343fdad6e8866",
                "sha256": "5c056bfbc4af86337837fbea0899b1c439673b9e2bf9aaaf78862cb68ccaeb41"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3f9a5d56d20540aa774343fdad6e8866",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 51518,
            "upload_time": "2023-10-14T08:32:35",
            "upload_time_iso_8601": "2023-10-14T08:32:35.519478Z",
            "url": "https://files.pythonhosted.org/packages/26/20/ad897cee9ecff2c0a71f08f07927620b946e362470c9316b92e7de628e63/glcontext-2.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "beaefafaabc916907af9979116f7ce126d6714729b5815fe74701795bd97b712",
                "md5": "586b90bb0e05a95f45ee6c67f8037aad",
                "sha256": "198d6f80a271668995f595492b7cde0e7f354e927398d85c20976a7eaf18742b"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "586b90bb0e05a95f45ee6c67f8037aad",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 56120,
            "upload_time": "2023-10-14T08:32:37",
            "upload_time_iso_8601": "2023-10-14T08:32:37.275465Z",
            "url": "https://files.pythonhosted.org/packages/be/ae/fafaabc916907af9979116f7ce126d6714729b5815fe74701795bd97b712/glcontext-2.5.0-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "982278ae898acae50e51f838c4bdd9dc4ff963a00fbc896ed7139b3f1f32dcc3",
                "md5": "e6d823373a1992119eef63b422592f49",
                "sha256": "f435118eabef929e5281bf609eeaae343a0d3f7e34c2a4b0f026451f63a8baab"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e6d823373a1992119eef63b422592f49",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 56549,
            "upload_time": "2023-10-14T08:32:38",
            "upload_time_iso_8601": "2023-10-14T08:32:38.844012Z",
            "url": "https://files.pythonhosted.org/packages/98/22/78ae898acae50e51f838c4bdd9dc4ff963a00fbc896ed7139b3f1f32dcc3/glcontext-2.5.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb687b9e4ff98502d62cb3d5b0e085f06d4a0adc6099b2684381490cb53483d8",
                "md5": "070db011efe0b89d1d44e6470aad5b81",
                "sha256": "9ac01ea37deb27cc53a15eb9a8ec30389cd5421c668842e0197360a502448e11"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "070db011efe0b89d1d44e6470aad5b81",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 11971,
            "upload_time": "2023-10-14T08:32:40",
            "upload_time_iso_8601": "2023-10-14T08:32:40.424213Z",
            "url": "https://files.pythonhosted.org/packages/bb/68/7b9e4ff98502d62cb3d5b0e085f06d4a0adc6099b2684381490cb53483d8/glcontext-2.5.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4c6e0f155e2b8bf9899e3d937a4467c88b3ad11b273e537ecf83eec22710d359",
                "md5": "d949f2b1b833f178ca18d00518c255ea",
                "sha256": "194b2657f46310cd86662d946d85162710b43e4abbef800c83a61f44b09352ad"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d949f2b1b833f178ca18d00518c255ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 12682,
            "upload_time": "2023-10-14T08:32:41",
            "upload_time_iso_8601": "2023-10-14T08:32:41.859779Z",
            "url": "https://files.pythonhosted.org/packages/4c/6e/0f155e2b8bf9899e3d937a4467c88b3ad11b273e537ecf83eec22710d359/glcontext-2.5.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0c2b5ac26cc65c5cf39e5b3c85e230f33a9d257855a18718c37a206ea74f9af0",
                "md5": "375228fc2e8459cd41bf31c1d9096176",
                "sha256": "798bc74604e306386f858be11aa1fe47c88296ac6fb9b5718a1c5a4cfb24416c"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "375228fc2e8459cd41bf31c1d9096176",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 9302,
            "upload_time": "2023-10-14T08:32:43",
            "upload_time_iso_8601": "2023-10-14T08:32:43.580538Z",
            "url": "https://files.pythonhosted.org/packages/0c/2b/5ac26cc65c5cf39e5b3c85e230f33a9d257855a18718c37a206ea74f9af0/glcontext-2.5.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eb9d1f130136aaafa08486ec1f0b07b4c5ef2744aca97b1c97791f8a1450809b",
                "md5": "5d87b9b3f05a0a429620d30766ff8bdd",
                "sha256": "c36383ef0f21a179cfd7d6907eb04d7736b724a231a7199edec194528c986b0c"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "5d87b9b3f05a0a429620d30766ff8bdd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 50704,
            "upload_time": "2023-10-14T08:32:45",
            "upload_time_iso_8601": "2023-10-14T08:32:45.056334Z",
            "url": "https://files.pythonhosted.org/packages/eb/9d/1f130136aaafa08486ec1f0b07b4c5ef2744aca97b1c97791f8a1450809b/glcontext-2.5.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": "b23bb7831aa54c59d55f92624f7e1e35e37d1457e20aa2bc37019751dbe2bd96",
                "md5": "3e64855dbf35be4f5d30d9e708c9e082",
                "sha256": "25da4a8a8707f88e66d1597c5f03be31b354b6d6186907ad06b4735f981aa25e"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3e64855dbf35be4f5d30d9e708c9e082",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 51712,
            "upload_time": "2023-10-14T08:32:47",
            "upload_time_iso_8601": "2023-10-14T08:32:47.071717Z",
            "url": "https://files.pythonhosted.org/packages/b2/3b/b7831aa54c59d55f92624f7e1e35e37d1457e20aa2bc37019751dbe2bd96/glcontext-2.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "07858ed5e41d12d9d26190bdd06b909b11e08334577a8e247a2eb9beec9f3909",
                "md5": "6f957f31bbafa781d358c652ad36fadd",
                "sha256": "6abae09cadd947c9b3e39c424517eb76e4d6caeca9415c44b290f3425ffb51da"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "6f957f31bbafa781d358c652ad36fadd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 57973,
            "upload_time": "2023-10-14T08:32:48",
            "upload_time_iso_8601": "2023-10-14T08:32:48.387467Z",
            "url": "https://files.pythonhosted.org/packages/07/85/8ed5e41d12d9d26190bdd06b909b11e08334577a8e247a2eb9beec9f3909/glcontext-2.5.0-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bbb61822af08efa8bc710f78b8eb1bd257feee96d2beb57ebf77f92f7c519407",
                "md5": "9f1338ad857ca5e3f032a6df7fc15da9",
                "sha256": "be62e4ce64c7f72730fccbb09efb37b3aad4e54b6f547b18161233c2a9bf9fc2"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9f1338ad857ca5e3f032a6df7fc15da9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 58379,
            "upload_time": "2023-10-14T08:32:50",
            "upload_time_iso_8601": "2023-10-14T08:32:50.224876Z",
            "url": "https://files.pythonhosted.org/packages/bb/b6/1822af08efa8bc710f78b8eb1bd257feee96d2beb57ebf77f92f7c519407/glcontext-2.5.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3352fd3f442c7e364b630c9171375ace1ac641fe9acaefdcc79da77553c4359a",
                "md5": "6c34ae87301a008bc02ff7f10c5055aa",
                "sha256": "a4441744dadf811f923ab2aff52ba2dc175b6f99bcc208e362399461c96c085f"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "6c34ae87301a008bc02ff7f10c5055aa",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 11973,
            "upload_time": "2023-10-14T08:32:51",
            "upload_time_iso_8601": "2023-10-14T08:32:51.851469Z",
            "url": "https://files.pythonhosted.org/packages/33/52/fd3f442c7e364b630c9171375ace1ac641fe9acaefdcc79da77553c4359a/glcontext-2.5.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f76708d50ea70c77839e2a2df941a0486c131f77502268afcd75a5c4a789f12a",
                "md5": "50e9693519e3ef06af27d523f3714f93",
                "sha256": "7d50c62fae0af1b19daa95571d52a5c56f3f1537483f105b4d092be5eb160c9d"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "50e9693519e3ef06af27d523f3714f93",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 12688,
            "upload_time": "2023-10-14T08:32:53",
            "upload_time_iso_8601": "2023-10-14T08:32:53.083503Z",
            "url": "https://files.pythonhosted.org/packages/f7/67/08d50ea70c77839e2a2df941a0486c131f77502268afcd75a5c4a789f12a/glcontext-2.5.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e4457e30da20a953b34eb4ced7e5e5db8cb6d97839c36294559a9e320c6f3a4d",
                "md5": "17366053ef0f47d9183a72ea299b56fa",
                "sha256": "cc2a13791007d18b71fc9eccd3423be0a3d5c16b8d1ac4410767665a9824cc21"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "17366053ef0f47d9183a72ea299b56fa",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 9310,
            "upload_time": "2023-10-14T08:32:54",
            "upload_time_iso_8601": "2023-10-14T08:32:54.426838Z",
            "url": "https://files.pythonhosted.org/packages/e4/45/7e30da20a953b34eb4ced7e5e5db8cb6d97839c36294559a9e320c6f3a4d/glcontext-2.5.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bd999e0d2775a4648bccde659d63d0d7bb130bc4cc23edbd65fbbab30de2357f",
                "md5": "5b6a9ab01f35701ea2344645a5599f01",
                "sha256": "cbe2684a689cc77e659e90254dcd897af773ddda43308196c7db889d8558f9d1"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "5b6a9ab01f35701ea2344645a5599f01",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 50450,
            "upload_time": "2023-10-14T08:32:56",
            "upload_time_iso_8601": "2023-10-14T08:32:56.746761Z",
            "url": "https://files.pythonhosted.org/packages/bd/99/9e0d2775a4648bccde659d63d0d7bb130bc4cc23edbd65fbbab30de2357f/glcontext-2.5.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": "8b4be02eb5c99817f7483e42505e08c9cfc9e8c392c7756cef2b6f9fd38a1653",
                "md5": "8082d5d9a4eca3d716c06bd0ee3c9f12",
                "sha256": "bd0f159c01dfaab990fedb9672f4be040ae7fe066afb2ce7413c63afa9475f38"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8082d5d9a4eca3d716c06bd0ee3c9f12",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 51474,
            "upload_time": "2023-10-14T08:32:58",
            "upload_time_iso_8601": "2023-10-14T08:32:58.547464Z",
            "url": "https://files.pythonhosted.org/packages/8b/4b/e02eb5c99817f7483e42505e08c9cfc9e8c392c7756cef2b6f9fd38a1653/glcontext-2.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "42ed48ccaf527c991b6e205c4c186c40669f9f92241abc3007bad360346a1860",
                "md5": "aeb10c8a51e042a2833d42bf4f86238a",
                "sha256": "7669583276cc2b4e38b1f62f5d10afdde518ffd5ff6ccfabf22157e081a0abe6"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "aeb10c8a51e042a2833d42bf4f86238a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 56768,
            "upload_time": "2023-10-14T08:33:00",
            "upload_time_iso_8601": "2023-10-14T08:33:00.454916Z",
            "url": "https://files.pythonhosted.org/packages/42/ed/48ccaf527c991b6e205c4c186c40669f9f92241abc3007bad360346a1860/glcontext-2.5.0-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bcf4baced6d2e7a388771d527b3d7666f2e2319d195ecc56d7c0d8e5cbd215a2",
                "md5": "0cdc86d21f3d8b44e9567a78ff3b36ce",
                "sha256": "74530549706fabbaecab437102c9d490adba8e27e4ca01bb9ce0050b0d558ff9"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0cdc86d21f3d8b44e9567a78ff3b36ce",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 57172,
            "upload_time": "2023-10-14T08:33:01",
            "upload_time_iso_8601": "2023-10-14T08:33:01.662180Z",
            "url": "https://files.pythonhosted.org/packages/bc/f4/baced6d2e7a388771d527b3d7666f2e2319d195ecc56d7c0d8e5cbd215a2/glcontext-2.5.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f7534203fdd8a4b3cd5f466903500a97a13720216be34476e14901b12e1e95a0",
                "md5": "dd1b6cc73025095b72b74900e942b01b",
                "sha256": "762ee1231f1c5896c527ce29c76921e4868a9f21b0f305b048516a479fe500bf"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "dd1b6cc73025095b72b74900e942b01b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 11970,
            "upload_time": "2023-10-14T08:33:03",
            "upload_time_iso_8601": "2023-10-14T08:33:03.836300Z",
            "url": "https://files.pythonhosted.org/packages/f7/53/4203fdd8a4b3cd5f466903500a97a13720216be34476e14901b12e1e95a0/glcontext-2.5.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5139abb89eb0243826553d4ec15b09a1811afe7563152d12ad7ac8c97e9f2a4e",
                "md5": "913d373aed27c47821ae6b2436c418f8",
                "sha256": "942486de098c035dad9165e4cb6ad6342edb8c98b11ee5cdfe97088c7c6840aa"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "913d373aed27c47821ae6b2436c418f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 12682,
            "upload_time": "2023-10-14T08:33:05",
            "upload_time_iso_8601": "2023-10-14T08:33:05.555564Z",
            "url": "https://files.pythonhosted.org/packages/51/39/abb89eb0243826553d4ec15b09a1811afe7563152d12ad7ac8c97e9f2a4e/glcontext-2.5.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eb744787367e8f0a0226140bee006eef611b4fe8bb6447fc7a51dd0c642e7e1b",
                "md5": "2768c87e7073ebcebd56e9eb01f126a4",
                "sha256": "9519f31c464cf1ab1232411e8700829d5bad1fb79470fde99d0aa25296cd4ec7"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2768c87e7073ebcebd56e9eb01f126a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 9219,
            "upload_time": "2023-10-14T08:33:07",
            "upload_time_iso_8601": "2023-10-14T08:33:07.185028Z",
            "url": "https://files.pythonhosted.org/packages/eb/74/4787367e8f0a0226140bee006eef611b4fe8bb6447fc7a51dd0c642e7e1b/glcontext-2.5.0-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d79d19de583ae54a7ad4170f944670605ae385572939bb5a329385a52ef07140",
                "md5": "27e1c61a3a5459a366ea4a3608d6ab09",
                "sha256": "fb33a0e3d2d7a1c3f51652489ed4d1ad16fa71ca1452bf4f983f14446d062592"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "27e1c61a3a5459a366ea4a3608d6ab09",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 50511,
            "upload_time": "2023-10-14T08:33:08",
            "upload_time_iso_8601": "2023-10-14T08:33:08.302956Z",
            "url": "https://files.pythonhosted.org/packages/d7/9d/19de583ae54a7ad4170f944670605ae385572939bb5a329385a52ef07140/glcontext-2.5.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cecf9a40293a17349348ba4dfd29ff951f4fb8de8ee60a4e0521af87c75d7ef8",
                "md5": "cd5f697f7184638bf2b1dc78b698e253",
                "sha256": "ab8dd3d2ea53ce6735dd9915d69572b7dd001f7fe2d35d362182e69b923193e4"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cd5f697f7184638bf2b1dc78b698e253",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 51424,
            "upload_time": "2023-10-14T08:33:09",
            "upload_time_iso_8601": "2023-10-14T08:33:09.612745Z",
            "url": "https://files.pythonhosted.org/packages/ce/cf/9a40293a17349348ba4dfd29ff951f4fb8de8ee60a4e0521af87c75d7ef8/glcontext-2.5.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "598f099aca790fbe6b73ed3ed8d7a653e4ab0e07006ce3d47425055fec34078e",
                "md5": "f259cc547f4f563e2999652ce4d02563",
                "sha256": "ec64bc8a6cdfb51c91c601b0d82744bfa85637fe6259f3587f73d67b5d124937"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp36-cp36m-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "f259cc547f4f563e2999652ce4d02563",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 55969,
            "upload_time": "2023-10-14T08:33:11",
            "upload_time_iso_8601": "2023-10-14T08:33:11.563458Z",
            "url": "https://files.pythonhosted.org/packages/59/8f/099aca790fbe6b73ed3ed8d7a653e4ab0e07006ce3d47425055fec34078e/glcontext-2.5.0-cp36-cp36m-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "25437886e4a5a0d898b8b228dd145d9f1e6f3601ee257018cc199de76e60276a",
                "md5": "9372f82a398ab19d04a39b3ac7d213fa",
                "sha256": "0e9c890c0fee8ff5c5ec356b0382093e8519a8bdf99ba5ced9f2ac641a37d4ec"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp36-cp36m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9372f82a398ab19d04a39b3ac7d213fa",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 56341,
            "upload_time": "2023-10-14T08:33:13",
            "upload_time_iso_8601": "2023-10-14T08:33:13.022153Z",
            "url": "https://files.pythonhosted.org/packages/25/43/7886e4a5a0d898b8b228dd145d9f1e6f3601ee257018cc199de76e60276a/glcontext-2.5.0-cp36-cp36m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4679eaa9f278a055cc6074faf0167646641d5c5c2211bae56b82457cbd2c5ec1",
                "md5": "76e56b56f247b21bc27856aa3b78b7a9",
                "sha256": "41a3fa100962ac8733835dd15163e102d165bf65d9247b98e5bcbaa90e94666d"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "76e56b56f247b21bc27856aa3b78b7a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 12017,
            "upload_time": "2023-10-14T08:33:14",
            "upload_time_iso_8601": "2023-10-14T08:33:14.342036Z",
            "url": "https://files.pythonhosted.org/packages/46/79/eaa9f278a055cc6074faf0167646641d5c5c2211bae56b82457cbd2c5ec1/glcontext-2.5.0-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d365f430bba2bc707cb45cc0093fa54f397e5242b17829cac4d79d719b6c4f52",
                "md5": "cf3338b37567694c6189bf7baabda4a8",
                "sha256": "73828d76e764f9d22704dd0304f27ec6af18cb075de0df201a23f1456d2b502e"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cf3338b37567694c6189bf7baabda4a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 12752,
            "upload_time": "2023-10-14T08:33:16",
            "upload_time_iso_8601": "2023-10-14T08:33:16.132152Z",
            "url": "https://files.pythonhosted.org/packages/d3/65/f430bba2bc707cb45cc0093fa54f397e5242b17829cac4d79d719b6c4f52/glcontext-2.5.0-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "85f30505d239bde947816cb529614ffb4ddbf96c3cd3ac3d8c118a87a3dd6107",
                "md5": "3189c341ddbf89463c5995bff5202ac6",
                "sha256": "f10a15975c1798bbe4f2d783e1b9c0e32f0dbdc7829a73dce21efb3ee1e24867"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3189c341ddbf89463c5995bff5202ac6",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 9229,
            "upload_time": "2023-10-14T08:33:17",
            "upload_time_iso_8601": "2023-10-14T08:33:17.642142Z",
            "url": "https://files.pythonhosted.org/packages/85/f3/0505d239bde947816cb529614ffb4ddbf96c3cd3ac3d8c118a87a3dd6107/glcontext-2.5.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b163841d5adede91a83f7ccac2bf9c12a66ef3b96fd0535a83015e5c49ce31b6",
                "md5": "5a437a8d5eec35724dc3ab021938e97d",
                "sha256": "23700a43c3ced889d8ac18cb7902a76096634761f87d8139ca956bcadc3feabd"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "5a437a8d5eec35724dc3ab021938e97d",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 51026,
            "upload_time": "2023-10-14T08:33:18",
            "upload_time_iso_8601": "2023-10-14T08:33:18.924508Z",
            "url": "https://files.pythonhosted.org/packages/b1/63/841d5adede91a83f7ccac2bf9c12a66ef3b96fd0535a83015e5c49ce31b6/glcontext-2.5.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": "e9d1fddd71254f30a7479dcee973c3bf38a22caf0f9d0e7bdd841d3e301aa101",
                "md5": "5f1447724f795b746063c485d071dcb2",
                "sha256": "b95675cd7c16249fde2ea9690c8b2bd39a551b67e9929eeecfdbcbc82d9c6fc4"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5f1447724f795b746063c485d071dcb2",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 51942,
            "upload_time": "2023-10-14T08:33:20",
            "upload_time_iso_8601": "2023-10-14T08:33:20.550667Z",
            "url": "https://files.pythonhosted.org/packages/e9/d1/fddd71254f30a7479dcee973c3bf38a22caf0f9d0e7bdd841d3e301aa101/glcontext-2.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8da97b227d0d271d164a79242f47105cd503eafbdf7fd0d62d29cdc269ec9ba7",
                "md5": "51d934a61af4f71f5145799d6e52e041",
                "sha256": "efc8a1ec7f6cdc205515e2e4e6ba0a02c2f7207a1340cce80960d63002785405"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp37-cp37m-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "51d934a61af4f71f5145799d6e52e041",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 57751,
            "upload_time": "2023-10-14T08:33:22",
            "upload_time_iso_8601": "2023-10-14T08:33:22.040468Z",
            "url": "https://files.pythonhosted.org/packages/8d/a9/7b227d0d271d164a79242f47105cd503eafbdf7fd0d62d29cdc269ec9ba7/glcontext-2.5.0-cp37-cp37m-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bc60c8c93835d353fabd5da4f4cd78c0da4eeba37df347cb8199ed3c8ecfc634",
                "md5": "889414a1037fc633a7db5d8705294fbd",
                "sha256": "464f2296474ec07318466f2381748c8259c8a587c5fcd6485ad53bbe1702363b"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "889414a1037fc633a7db5d8705294fbd",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 58182,
            "upload_time": "2023-10-14T08:33:23",
            "upload_time_iso_8601": "2023-10-14T08:33:23.565647Z",
            "url": "https://files.pythonhosted.org/packages/bc/60/c8c93835d353fabd5da4f4cd78c0da4eeba37df347cb8199ed3c8ecfc634/glcontext-2.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d984e9320d1ba27082f7c8dfc4b610f82184c5eb044afdb2fa09f196943e22d",
                "md5": "9f1141a850a1820095680469c30e0600",
                "sha256": "352cf17ade6ea429bd548384ea715024124bb83fdbf3ea06f69f53b6a9e3111f"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "9f1141a850a1820095680469c30e0600",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 11970,
            "upload_time": "2023-10-14T08:33:25",
            "upload_time_iso_8601": "2023-10-14T08:33:25.378721Z",
            "url": "https://files.pythonhosted.org/packages/4d/98/4e9320d1ba27082f7c8dfc4b610f82184c5eb044afdb2fa09f196943e22d/glcontext-2.5.0-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a00a741d8206ae6294d961a853b3a6b6eee74a597ebe23d83db1ea18babe3d37",
                "md5": "a8e04dac2906b30998e1516d78d66b25",
                "sha256": "9cacc6b068f74f789729dc0512611b6889a95cf6f2ff4c90aea1f741010e0d7a"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a8e04dac2906b30998e1516d78d66b25",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 12688,
            "upload_time": "2023-10-14T08:33:27",
            "upload_time_iso_8601": "2023-10-14T08:33:27.456149Z",
            "url": "https://files.pythonhosted.org/packages/a0/0a/741d8206ae6294d961a853b3a6b6eee74a597ebe23d83db1ea18babe3d37/glcontext-2.5.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c0fb7f928603dc6ced19862e778483f43b2455a8c1409623ae949dcaf14502c5",
                "md5": "e8b6eb156f2fbe7381eebd7aa3cf86c0",
                "sha256": "1204fe22c96d9b36299fac20de7d9319e018e80770964e3d71375853d1b5373d"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e8b6eb156f2fbe7381eebd7aa3cf86c0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 9298,
            "upload_time": "2023-10-14T08:33:29",
            "upload_time_iso_8601": "2023-10-14T08:33:29.079001Z",
            "url": "https://files.pythonhosted.org/packages/c0/fb/7f928603dc6ced19862e778483f43b2455a8c1409623ae949dcaf14502c5/glcontext-2.5.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f13d026b37420ecbc908cda2acd0083c95608b597905f8a2df14506474fe0c4b",
                "md5": "1bc8856b1bbdadaca1ea12fcda5fcd5b",
                "sha256": "54e9f848ad21a471e970a0e1eedd3b85025821a0d3c4d63d09d2b97f1a7280b8"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1bc8856b1bbdadaca1ea12fcda5fcd5b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 51305,
            "upload_time": "2023-10-14T08:33:30",
            "upload_time_iso_8601": "2023-10-14T08:33:30.910140Z",
            "url": "https://files.pythonhosted.org/packages/f1/3d/026b37420ecbc908cda2acd0083c95608b597905f8a2df14506474fe0c4b/glcontext-2.5.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": "5b01d0c115e21bff0ead2ffed30cef4ec479a688f82895de38ee844ef5a7ab69",
                "md5": "030cdfe7ad4a9ba29d17c363e477c4a1",
                "sha256": "f3a8e3022da94316a4bb44e064d85e4b05c13f9eef6e68f6395644122a362ec0"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "030cdfe7ad4a9ba29d17c363e477c4a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 52277,
            "upload_time": "2023-10-14T08:33:32",
            "upload_time_iso_8601": "2023-10-14T08:33:32.194497Z",
            "url": "https://files.pythonhosted.org/packages/5b/01/d0c115e21bff0ead2ffed30cef4ec479a688f82895de38ee844ef5a7ab69/glcontext-2.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "616817b26a8c433bc9e85fb673e6bfd46484e6d4af7269d63eac65d9443a8429",
                "md5": "bcb1ddac05d37f4d3742dfa7ae66f8f4",
                "sha256": "73c289fdfce7e8b736034f75e206be8bcc6144d132e910c816e33d2419b984b7"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "bcb1ddac05d37f4d3742dfa7ae66f8f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 55949,
            "upload_time": "2023-10-14T08:33:33",
            "upload_time_iso_8601": "2023-10-14T08:33:33.526782Z",
            "url": "https://files.pythonhosted.org/packages/61/68/17b26a8c433bc9e85fb673e6bfd46484e6d4af7269d63eac65d9443a8429/glcontext-2.5.0-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "385b7869782529d2d897cf3b9f23910b1b8a17860d11cbbd342c9be3ee426309",
                "md5": "5b0607b58f13cf182d4ce588bd19ac69",
                "sha256": "47dc72cb63f35523f0fa6a27fcb819c3aa19e96c01a2ee8594132ffa834fab18"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5b0607b58f13cf182d4ce588bd19ac69",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 56396,
            "upload_time": "2023-10-14T08:33:35",
            "upload_time_iso_8601": "2023-10-14T08:33:35.251238Z",
            "url": "https://files.pythonhosted.org/packages/38/5b/7869782529d2d897cf3b9f23910b1b8a17860d11cbbd342c9be3ee426309/glcontext-2.5.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cfd3b33128132ba2cc1a1e5f44eceb946b44e7dd055136d08dc90899ba15f7fb",
                "md5": "1f8232c5623ff18003a2cd59afeff2c2",
                "sha256": "2f71d800e8d720fa52aeeebf22d066c17528d756234e586d48b8c82b2fd65372"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "1f8232c5623ff18003a2cd59afeff2c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 11967,
            "upload_time": "2023-10-14T08:33:36",
            "upload_time_iso_8601": "2023-10-14T08:33:36.509617Z",
            "url": "https://files.pythonhosted.org/packages/cf/d3/b33128132ba2cc1a1e5f44eceb946b44e7dd055136d08dc90899ba15f7fb/glcontext-2.5.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f075bd45107236d70c6d02270cdc4c3abf3d9c59d87f22d3ac648abbb0616a9",
                "md5": "fdec361a9efcce3438d0d4381b72af8b",
                "sha256": "3ba303e28a54491cd49caa6f0626b3f1992160ca1d82c2347ce30c50a16ee9b6"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fdec361a9efcce3438d0d4381b72af8b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 12687,
            "upload_time": "2023-10-14T08:33:37",
            "upload_time_iso_8601": "2023-10-14T08:33:37.678796Z",
            "url": "https://files.pythonhosted.org/packages/1f/07/5bd45107236d70c6d02270cdc4c3abf3d9c59d87f22d3ac648abbb0616a9/glcontext-2.5.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "452a928cc7c4c9a5b416aee86724cc573aecfd5dd0d279823547584a879d03b3",
                "md5": "65e490eec7e5bbda22e2dc934fd551ca",
                "sha256": "bf968a827c04d5210afc2a84d825719fa3025fd9def4aea4820e75a607d09ccf"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "65e490eec7e5bbda22e2dc934fd551ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 9300,
            "upload_time": "2023-10-14T08:33:39",
            "upload_time_iso_8601": "2023-10-14T08:33:39.551461Z",
            "url": "https://files.pythonhosted.org/packages/45/2a/928cc7c4c9a5b416aee86724cc573aecfd5dd0d279823547584a879d03b3/glcontext-2.5.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f55ae9aa24f6a8ac7309269aac8fb2f11350760356fa3bf30d4185958cfe8a25",
                "md5": "0ef78ae1ad23a8b3c1b08f7778bd829a",
                "sha256": "586778f6d476f34b8ddbb99d77b65cb7126cd3f501a2cb1e6e12f0bc997ca9b8"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "0ef78ae1ad23a8b3c1b08f7778bd829a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 49983,
            "upload_time": "2023-10-14T08:33:40",
            "upload_time_iso_8601": "2023-10-14T08:33:40.891027Z",
            "url": "https://files.pythonhosted.org/packages/f5/5a/e9aa24f6a8ac7309269aac8fb2f11350760356fa3bf30d4185958cfe8a25/glcontext-2.5.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": "22fd259fe70b67bd364b601b345e3d54d66b9938fb0af44e0b22271edcad0433",
                "md5": "bacd9d20e35b30b53b865af66b58eb16",
                "sha256": "675091975c2bf8b59e9c41d1daa6684006162c3cf3d9e2a1acda31b35181d9d2"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bacd9d20e35b30b53b865af66b58eb16",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 51016,
            "upload_time": "2023-10-14T08:33:42",
            "upload_time_iso_8601": "2023-10-14T08:33:42.462309Z",
            "url": "https://files.pythonhosted.org/packages/22/fd/259fe70b67bd364b601b345e3d54d66b9938fb0af44e0b22271edcad0433/glcontext-2.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e72b1a1a4abd938cc341288da98f67c1db5b097b99131ba9de8e71c93543a844",
                "md5": "43ff24dfbbed5723f8270c5027caf599",
                "sha256": "cf928dfbed4fceb3a816452828e8745e46b8348869c0fdda312f6c73f0796906"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "43ff24dfbbed5723f8270c5027caf599",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 55566,
            "upload_time": "2023-10-14T08:33:44",
            "upload_time_iso_8601": "2023-10-14T08:33:44.198387Z",
            "url": "https://files.pythonhosted.org/packages/e7/2b/1a1a4abd938cc341288da98f67c1db5b097b99131ba9de8e71c93543a844/glcontext-2.5.0-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "99c3faa21a120ade91b5a17a62911f8c1cc0d0c0ff13d2df2a469b05f0d4abcf",
                "md5": "25411a5b5f38b6d5103adf53c1c5756f",
                "sha256": "1aee2105c66d1a5470d2c2de7d80977c67ee2b2cf4db6fa2b3dcbd586b888b51"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "25411a5b5f38b6d5103adf53c1c5756f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 56025,
            "upload_time": "2023-10-14T08:33:45",
            "upload_time_iso_8601": "2023-10-14T08:33:45.921437Z",
            "url": "https://files.pythonhosted.org/packages/99/c3/faa21a120ade91b5a17a62911f8c1cc0d0c0ff13d2df2a469b05f0d4abcf/glcontext-2.5.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "241cc5394747e74796f6b571f8459a87fa4cefa0360232e7b5a9ea218b3b4fd6",
                "md5": "37d683f834e4c937305ad9e73e1707c7",
                "sha256": "b1200d841b7a1ef1051fafe6aad6a472c784bc4fb906375160b0efa7d7acae71"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "37d683f834e4c937305ad9e73e1707c7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 11966,
            "upload_time": "2023-10-14T08:33:47",
            "upload_time_iso_8601": "2023-10-14T08:33:47.571699Z",
            "url": "https://files.pythonhosted.org/packages/24/1c/c5394747e74796f6b571f8459a87fa4cefa0360232e7b5a9ea218b3b4fd6/glcontext-2.5.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1eab62454de875b148f7bf8216c45b9d232afd63648bde83f698632526c7fcae",
                "md5": "b1329d191dd55109eefb0489eaced214",
                "sha256": "7a7962f89350966966a4a5628fd4861a81dc4f76014571567a54db4c1573e04d"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b1329d191dd55109eefb0489eaced214",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 12683,
            "upload_time": "2023-10-14T08:33:49",
            "upload_time_iso_8601": "2023-10-14T08:33:49.000920Z",
            "url": "https://files.pythonhosted.org/packages/1e/ab/62454de875b148f7bf8216c45b9d232afd63648bde83f698632526c7fcae/glcontext-2.5.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c32e80897bcb17f3d4cd1463ddc18178c9ba57afcd09ac1349d8b4151e812424",
                "md5": "f583ffba87b6e9cae905a716bfd44177",
                "sha256": "9eee5426fad207fb1c572ee7e4b8341ee8f6529189f06cbd32b132ee4de31a8e"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f583ffba87b6e9cae905a716bfd44177",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 9045,
            "upload_time": "2023-10-14T08:33:50",
            "upload_time_iso_8601": "2023-10-14T08:33:50.261878Z",
            "url": "https://files.pythonhosted.org/packages/c3/2e/80897bcb17f3d4cd1463ddc18178c9ba57afcd09ac1349d8b4151e812424/glcontext-2.5.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2607d832d27e0d21c6b4ead554f4eb85f015f1aff4ae7892e5d53e269a1c1827",
                "md5": "571ac812cf602077c1e5bbf0ff49c4eb",
                "sha256": "433e14a9c3d368c51940a480d4f548b671ad339d5efa0604bd0d5236fae4e564"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "571ac812cf602077c1e5bbf0ff49c4eb",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 17884,
            "upload_time": "2023-10-14T08:33:51",
            "upload_time_iso_8601": "2023-10-14T08:33:51.467057Z",
            "url": "https://files.pythonhosted.org/packages/26/07/d832d27e0d21c6b4ead554f4eb85f015f1aff4ae7892e5d53e269a1c1827/glcontext-2.5.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": "37ea20ee079439bb2e9454247bc31c60b572b737d59a08c4f54fcf5fa310f756",
                "md5": "86436d9347c8294df92d4f7b1209e0c7",
                "sha256": "2342642732609c7cb3d681771e096fe769df58e49bdb3348bfc9f5732103c444"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "86436d9347c8294df92d4f7b1209e0c7",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 17267,
            "upload_time": "2023-10-14T08:33:52",
            "upload_time_iso_8601": "2023-10-14T08:33:52.799455Z",
            "url": "https://files.pythonhosted.org/packages/37/ea/20ee079439bb2e9454247bc31c60b572b737d59a08c4f54fcf5fa310f756/glcontext-2.5.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b960f19ef8b597e9d524fbef1935a8efa9360a760e8064f7091f7dc4491d3240",
                "md5": "835a2be59e249780bb18bc0e17ac3506",
                "sha256": "16057bf3736f38005a7f700188a50de597cd86650d6718a115bd835d69ba554b"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "835a2be59e249780bb18bc0e17ac3506",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 12697,
            "upload_time": "2023-10-14T08:33:54",
            "upload_time_iso_8601": "2023-10-14T08:33:54.634760Z",
            "url": "https://files.pythonhosted.org/packages/b9/60/f19ef8b597e9d524fbef1935a8efa9360a760e8064f7091f7dc4491d3240/glcontext-2.5.0-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e322aa5dbf021232c4e820cc944a55f172119fc212641aa54fcc349f13bc97f8",
                "md5": "7ad6c466e31f646d8c851e9641407ae8",
                "sha256": "8ba64f9c14009132625b7b1f1b8545298c6ddd1d3abc78618b0f9553c219d053"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7ad6c466e31f646d8c851e9641407ae8",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 9044,
            "upload_time": "2023-10-14T08:33:55",
            "upload_time_iso_8601": "2023-10-14T08:33:55.781684Z",
            "url": "https://files.pythonhosted.org/packages/e3/22/aa5dbf021232c4e820cc944a55f172119fc212641aa54fcc349f13bc97f8/glcontext-2.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cc95769ab7aa522dac99b8048d7f727f67034050bac21424db4a001fa6fc6bfc",
                "md5": "d434721c61897469bb5b75fa0ae0f062",
                "sha256": "811276496f46f3f9b204e43a9d35c6213f1f0a8e58d8da203d477e21e8367fc0"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d434721c61897469bb5b75fa0ae0f062",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 17867,
            "upload_time": "2023-10-14T08:33:57",
            "upload_time_iso_8601": "2023-10-14T08:33:57.088530Z",
            "url": "https://files.pythonhosted.org/packages/cc/95/769ab7aa522dac99b8048d7f727f67034050bac21424db4a001fa6fc6bfc/glcontext-2.5.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": "03a85079faeaf8455a3af8ab7a9873a041b19f989e87f3b9c6f34bb11436adee",
                "md5": "05defde0d17abcf62b9c291a65b39a3a",
                "sha256": "fe0be5cf5a9598379e994d7d96d84ce506e6a7680a098c1f1112de7aaa036ebd"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "05defde0d17abcf62b9c291a65b39a3a",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 17235,
            "upload_time": "2023-10-14T08:33:58",
            "upload_time_iso_8601": "2023-10-14T08:33:58.869176Z",
            "url": "https://files.pythonhosted.org/packages/03/a8/5079faeaf8455a3af8ab7a9873a041b19f989e87f3b9c6f34bb11436adee/glcontext-2.5.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f5ca76ebd066ff4c464eb2fa042d64780f48e917458c988ab716a6dfec648b72",
                "md5": "cff8f7b8b3e24c1f6a26d464872f167b",
                "sha256": "1914d44374d7ee94df779681218639324ab79b3b8e27e8fb6154a8db55e3928e"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cff8f7b8b3e24c1f6a26d464872f167b",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 12703,
            "upload_time": "2023-10-14T08:34:00",
            "upload_time_iso_8601": "2023-10-14T08:34:00.166467Z",
            "url": "https://files.pythonhosted.org/packages/f5/ca/76ebd066ff4c464eb2fa042d64780f48e917458c988ab716a6dfec648b72/glcontext-2.5.0-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cb88025c7745e8a29dffa5454350f3f9a38ebe578389bac30685086b91b06a9d",
                "md5": "0f1c83c8afdcb9173f7fb2d0e90a06ed",
                "sha256": "916fa56a544f57ff3d53cc60d3d1f0da66c67e6cf5092e3d7ef8bbaedd47a266"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0f1c83c8afdcb9173f7fb2d0e90a06ed",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 9041,
            "upload_time": "2023-10-14T08:34:02",
            "upload_time_iso_8601": "2023-10-14T08:34:02.097912Z",
            "url": "https://files.pythonhosted.org/packages/cb/88/025c7745e8a29dffa5454350f3f9a38ebe578389bac30685086b91b06a9d/glcontext-2.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c1315e841da3084956c57edd5ab6869338a017a0946bcd2b22dd564484a81849",
                "md5": "2ca16e2552dec78c635984eb338493fc",
                "sha256": "1abdc499c59e4a1dd59e321151171ecb583f3fac07af428c47a8b8e3ce5ff5bf"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2ca16e2552dec78c635984eb338493fc",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 17877,
            "upload_time": "2023-10-14T08:34:03",
            "upload_time_iso_8601": "2023-10-14T08:34:03.842123Z",
            "url": "https://files.pythonhosted.org/packages/c1/31/5e841da3084956c57edd5ab6869338a017a0946bcd2b22dd564484a81849/glcontext-2.5.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": "6e373f58d4f1bb6dc3b807390c10f9ea92e59b6c0aefc3691cbd2536d8fa2d44",
                "md5": "1ee016f011d76033722ad1ce3017878e",
                "sha256": "c73882865f3daf8a02fae1486c933146dc2f1bb8de3be26907b145523df4afc1"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1ee016f011d76033722ad1ce3017878e",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 17265,
            "upload_time": "2023-10-14T08:34:05",
            "upload_time_iso_8601": "2023-10-14T08:34:05.398357Z",
            "url": "https://files.pythonhosted.org/packages/6e/37/3f58d4f1bb6dc3b807390c10f9ea92e59b6c0aefc3691cbd2536d8fa2d44/glcontext-2.5.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "566b2989861471d132f2f44ff2bf58ead0b95ad4d509b24600f3b4ed2f8a9648",
                "md5": "9cd23f323eb397b074ccbd607cd0b560",
                "sha256": "136ab0d4f966adc7a2f397e8f17debf3da18afb4b5b8684db59ea9c9452fe2f6"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9cd23f323eb397b074ccbd607cd0b560",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 12699,
            "upload_time": "2023-10-14T08:34:06",
            "upload_time_iso_8601": "2023-10-14T08:34:06.651621Z",
            "url": "https://files.pythonhosted.org/packages/56/6b/2989861471d132f2f44ff2bf58ead0b95ad4d509b24600f3b4ed2f8a9648/glcontext-2.5.0-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ad5382d435336069b8a7f4e4e3ef23e1b276bb3c3ad9da5c9e982782aab1b35c",
                "md5": "f8a99c6acab2c829f7eab4016781080b",
                "sha256": "95e6805475552254d9e1a65c2433c150e364da0081dcc6fa79d90bf74665384b"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f8a99c6acab2c829f7eab4016781080b",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 9044,
            "upload_time": "2023-10-14T08:34:07",
            "upload_time_iso_8601": "2023-10-14T08:34:07.967991Z",
            "url": "https://files.pythonhosted.org/packages/ad/53/82d435336069b8a7f4e4e3ef23e1b276bb3c3ad9da5c9e982782aab1b35c/glcontext-2.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "719955cefdd2532a702885250c7886eaba3e27eceff25241b954cdced8d6dbc8",
                "md5": "a74cec9e7c89377dee93ed9d8d647fcc",
                "sha256": "60343a07fd30c024c6889687d10524c4b9f321c3991666e6c23eb0e695f60ae1"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a74cec9e7c89377dee93ed9d8d647fcc",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 17878,
            "upload_time": "2023-10-14T08:34:09",
            "upload_time_iso_8601": "2023-10-14T08:34:09.237815Z",
            "url": "https://files.pythonhosted.org/packages/71/99/55cefdd2532a702885250c7886eaba3e27eceff25241b954cdced8d6dbc8/glcontext-2.5.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": "3c2edf86f9ff882382b17696a753ab69284ca5684f7cf19e54380b6a8c81bde2",
                "md5": "5322108994cc3ac373a171b9ffb03c19",
                "sha256": "0e7db3961200f3cf607ac68eb0df0640e5d538f1c029c6d9433722ee04f37960"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5322108994cc3ac373a171b9ffb03c19",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 17265,
            "upload_time": "2023-10-14T08:34:10",
            "upload_time_iso_8601": "2023-10-14T08:34:10.885094Z",
            "url": "https://files.pythonhosted.org/packages/3c/2e/df86f9ff882382b17696a753ab69284ca5684f7cf19e54380b6a8c81bde2/glcontext-2.5.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8b522823ac5b2c69b0566b65b3692c5366cb3d9dde6eb5150bbbb4e3a8cc1246",
                "md5": "01e1e6a1cc1ff86b981072b257bc54c6",
                "sha256": "7017ac46784adce071cdcda5e3ce07523bbc10186c0c9cc3120aba91f0633817"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "01e1e6a1cc1ff86b981072b257bc54c6",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 12705,
            "upload_time": "2023-10-14T08:34:12",
            "upload_time_iso_8601": "2023-10-14T08:34:12.156953Z",
            "url": "https://files.pythonhosted.org/packages/8b/52/2823ac5b2c69b0566b65b3692c5366cb3d9dde6eb5150bbbb4e3a8cc1246/glcontext-2.5.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5eccb32b0cd5cd527a53ad9a90cd1cb32d1ff97127265cd026c052f8bb9e8014",
                "md5": "ccfffc19c89ac5d3a713f26b72f6c062",
                "sha256": "0f70d4be0cdd2b532a16da76c8f786b6367754a4086aaadffdbf3e37badbad02"
            },
            "downloads": -1,
            "filename": "glcontext-2.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "ccfffc19c89ac5d3a713f26b72f6c062",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 16660,
            "upload_time": "2023-10-14T08:32:22",
            "upload_time_iso_8601": "2023-10-14T08:32:22.086360Z",
            "url": "https://files.pythonhosted.org/packages/5e/cc/b32b0cd5cd527a53ad9a90cd1cb32d1ff97127265cd026c052f8bb9e8014/glcontext-2.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-14 08:32:22",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "moderngl",
    "github_project": "glcontext",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "glcontext"
}
        
Elapsed time: 0.12813s