glcontext


Nameglcontext JSON
Version 3.0.0 PyPI version JSON
download
home_pagehttps://github.com/moderngl/glcontext
SummaryPortable Headless OpenGL Context
upload_time2024-08-10 20:01:20
maintainerNone
docs_urlNone
authorSzabolcs Dombi
requires_pythonNone
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # glcontext

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

**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": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "Szabolcs Dombi",
    "author_email": "szabolcs@szabolcsdombi.com",
    "download_url": "https://files.pythonhosted.org/packages/3a/80/8238a0e6e972292061176141c1028b5e670aa8c94cf4c2f819bd730d314e/glcontext-3.0.0.tar.gz",
    "platform": "any",
    "description": "# glcontext\n\n<img align=\"right\" width=\"300\" height=\"200\" src=\"https://github.com/moderngl/glcontext/raw/main/.github/icon.svg\">\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 Headless OpenGL Context",
    "version": "3.0.0",
    "project_urls": {
        "Homepage": "https://github.com/moderngl/glcontext"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a44f605689047cca15d5e5d31c0a4b9ca87dd1d52bfabf3c3a05d70a4636c08",
                "md5": "d804416a64331977bba7ee7987d3173c",
                "sha256": "b154c25a57e16dbb073478d0cbe2c0090649d135c4c9f87e753b6181b97ec848"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d804416a64331977bba7ee7987d3173c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 9329,
            "upload_time": "2024-08-10T19:59:49",
            "upload_time_iso_8601": "2024-08-10T19:59:49.485920Z",
            "url": "https://files.pythonhosted.org/packages/6a/44/f605689047cca15d5e5d31c0a4b9ca87dd1d52bfabf3c3a05d70a4636c08/glcontext-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "10fd461c9e37ad50514dac82fda04a7a0aabb1a5e6b0f76476538caa4e74a25a",
                "md5": "60b7ebb3ea48286a4f20d10ee18984dd",
                "sha256": "fa5a14778d13ecf4a0dd60a7825427bf6ac0383eacb3b8b1a9c23e4976aa0c8c"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "60b7ebb3ea48286a4f20d10ee18984dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 9735,
            "upload_time": "2024-08-10T19:59:51",
            "upload_time_iso_8601": "2024-08-10T19:59:51.329167Z",
            "url": "https://files.pythonhosted.org/packages/10/fd/461c9e37ad50514dac82fda04a7a0aabb1a5e6b0f76476538caa4e74a25a/glcontext-3.0.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db86c879bf61d4f52d8b0cd702db5f7180b5eae8804d29a798de8da0568a64b2",
                "md5": "03ba276d619c277c559b06082f163520",
                "sha256": "7c229290a3a33004a59799b94a50bc5e6f8addd1b5bc5039ef9e78f86d888b31"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "03ba276d619c277c559b06082f163520",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 50476,
            "upload_time": "2024-08-10T19:59:52",
            "upload_time_iso_8601": "2024-08-10T19:59:52.854088Z",
            "url": "https://files.pythonhosted.org/packages/db/86/c879bf61d4f52d8b0cd702db5f7180b5eae8804d29a798de8da0568a64b2/glcontext-3.0.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": "d6c48b45b1c910f4a9b4df1ee3449b4c1aaa798fc25d86390e8eb2a18bc59669",
                "md5": "02e97db89dec013e17a7ea97db3c178f",
                "sha256": "1445a03d8795113034e1f9ffa662f795df65ae69ee21b26ed3b1d66100ba3f8c"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.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": "02e97db89dec013e17a7ea97db3c178f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 51480,
            "upload_time": "2024-08-10T19:59:54",
            "upload_time_iso_8601": "2024-08-10T19:59:54.149831Z",
            "url": "https://files.pythonhosted.org/packages/d6/c4/8b45b1c910f4a9b4df1ee3449b4c1aaa798fc25d86390e8eb2a18bc59669/glcontext-3.0.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": "9100159f7df65554f30e0cc6f7fb78869e95717ed5319729f386dcc81ae9ee3d",
                "md5": "9c787f09a187494da7f36bf1bfd5fe0d",
                "sha256": "09247011c09c37b8d30eca9aa24659288de2febaeaa6a817b33b1498b5ef164c"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "9c787f09a187494da7f36bf1bfd5fe0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 44902,
            "upload_time": "2024-08-10T19:59:55",
            "upload_time_iso_8601": "2024-08-10T19:59:55.268708Z",
            "url": "https://files.pythonhosted.org/packages/91/00/159f7df65554f30e0cc6f7fb78869e95717ed5319729f386dcc81ae9ee3d/glcontext-3.0.0-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "918521d2b619576690d48e4967dce37fabe616aeee06b7c6a6c6ceb48d99d3ef",
                "md5": "a14d8a02663d7b9e8046dd3cf1f18129",
                "sha256": "c8c1223f1cbcfc0b88428e1717baca829ee863ed5d88e9b5574c7ed6598249cd"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a14d8a02663d7b9e8046dd3cf1f18129",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 47035,
            "upload_time": "2024-08-10T20:00:03",
            "upload_time_iso_8601": "2024-08-10T20:00:03.972631Z",
            "url": "https://files.pythonhosted.org/packages/91/85/21d2b619576690d48e4967dce37fabe616aeee06b7c6a6c6ceb48d99d3ef/glcontext-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5e996c200c6d16b55d19dfd13bfed1ed5794e17e49ea8ccf9e4fab52e2d0e2d0",
                "md5": "d7c54487c09f1068c0f1e4959508ccf4",
                "sha256": "c13dedb3636328b133c4d53c047ce69040ae784095e8f239432ad74d6f921712"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "d7c54487c09f1068c0f1e4959508ccf4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 12218,
            "upload_time": "2024-08-10T20:00:06",
            "upload_time_iso_8601": "2024-08-10T20:00:06.285898Z",
            "url": "https://files.pythonhosted.org/packages/5e/99/6c200c6d16b55d19dfd13bfed1ed5794e17e49ea8ccf9e4fab52e2d0e2d0/glcontext-3.0.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "93368a8f25366ab80dc4e6c9ded7b21f11152bba65fd6b8c0f28641ef3e133f5",
                "md5": "2a24db2eae543e6f1147759e132ea42b",
                "sha256": "4817f4cd52c7fe5410c92ca12b6712435548918719373882ade76f8f75d80abd"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2a24db2eae543e6f1147759e132ea42b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 12973,
            "upload_time": "2024-08-10T20:00:07",
            "upload_time_iso_8601": "2024-08-10T20:00:07.733323Z",
            "url": "https://files.pythonhosted.org/packages/93/36/8a8f25366ab80dc4e6c9ded7b21f11152bba65fd6b8c0f28641ef3e133f5/glcontext-3.0.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "01363d0d09f7352b179a7ecc5fc3322beb85c8995c66db780acf791853e49043",
                "md5": "063be929415a5df051fcb6d778fb96f2",
                "sha256": "3a9e56fa3597cc709cfd0fdf2ae682cda36510a13faac2b3142f401e823b64f4"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "063be929415a5df051fcb6d778fb96f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 9328,
            "upload_time": "2024-08-10T20:00:09",
            "upload_time_iso_8601": "2024-08-10T20:00:09.430313Z",
            "url": "https://files.pythonhosted.org/packages/01/36/3d0d09f7352b179a7ecc5fc3322beb85c8995c66db780acf791853e49043/glcontext-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "449d0c8fd9c660db000071ebace14a40bd381a41775c10faa262fedfae8227e3",
                "md5": "c590e4e7be3cb4916cdfc593612e6a27",
                "sha256": "a0484308af75e04b0e56066dc2324a8fb9f1443b76ddb98833439982322b2a39"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c590e4e7be3cb4916cdfc593612e6a27",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 9738,
            "upload_time": "2024-08-10T20:00:10",
            "upload_time_iso_8601": "2024-08-10T20:00:10.831466Z",
            "url": "https://files.pythonhosted.org/packages/44/9d/0c8fd9c660db000071ebace14a40bd381a41775c10faa262fedfae8227e3/glcontext-3.0.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "78cf7bcadb995830cdd6a1a31f0527a52b2c441a499feabed9749106f7e41e67",
                "md5": "bbdc3972f73502e49546a3ed4e12468e",
                "sha256": "983231394396aa2a1e2b96df49404cc8f8aa729d462ed40e605a74b079c46342"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "bbdc3972f73502e49546a3ed4e12468e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 50663,
            "upload_time": "2024-08-10T20:00:12",
            "upload_time_iso_8601": "2024-08-10T20:00:12.301367Z",
            "url": "https://files.pythonhosted.org/packages/78/cf/7bcadb995830cdd6a1a31f0527a52b2c441a499feabed9749106f7e41e67/glcontext-3.0.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": "43fb646c2773cb097b914afe1f06c95e65deb8a544d770389bf29c76a8f3a8fd",
                "md5": "e876423c7d5e2d175398204f1cac7004",
                "sha256": "7fa413f4420abff2bbb5aa5770a3e1deffcdc13e0ef2f459b145fa79c36909e7"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.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": "e876423c7d5e2d175398204f1cac7004",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 51680,
            "upload_time": "2024-08-10T20:00:13",
            "upload_time_iso_8601": "2024-08-10T20:00:13.646785Z",
            "url": "https://files.pythonhosted.org/packages/43/fb/646c2773cb097b914afe1f06c95e65deb8a544d770389bf29c76a8f3a8fd/glcontext-3.0.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": "89b704aac6c50071b858cfd02a9bccafb42a21f567992fa448c8ad8aa62939b9",
                "md5": "a34762be7581b3e0a9fc5f24e3143e27",
                "sha256": "7d0ac35ac07fc91eccea093beb9d1c1a4eae250bc33836047deff01a3b5f4757"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "a34762be7581b3e0a9fc5f24e3143e27",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 45063,
            "upload_time": "2024-08-10T20:00:15",
            "upload_time_iso_8601": "2024-08-10T20:00:15.137636Z",
            "url": "https://files.pythonhosted.org/packages/89/b7/04aac6c50071b858cfd02a9bccafb42a21f567992fa448c8ad8aa62939b9/glcontext-3.0.0-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3c6e6e398492b55f3c453cc6a2ecc2886a01b2a465623aa0c476d3e115be85c4",
                "md5": "2e56d7cb04e8b11e863caf84e5f039e4",
                "sha256": "7145d17a70adc5784ca59ebbe19a56435ba21816070b8b433f43aa2dfb8be71a"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2e56d7cb04e8b11e863caf84e5f039e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 47281,
            "upload_time": "2024-08-10T20:00:16",
            "upload_time_iso_8601": "2024-08-10T20:00:16.679740Z",
            "url": "https://files.pythonhosted.org/packages/3c/6e/6e398492b55f3c453cc6a2ecc2886a01b2a465623aa0c476d3e115be85c4/glcontext-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b5fd4f59118e5067a3c88217862d8672463aff29f29c1ea9f47971f8ca67e83c",
                "md5": "2ec8a0003aa14212718789692d329415",
                "sha256": "b31808ca2517fedcac8ca5b296ff46c8af012911eaa2080889a1f244d329ef9a"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "2ec8a0003aa14212718789692d329415",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 12222,
            "upload_time": "2024-08-10T20:00:18",
            "upload_time_iso_8601": "2024-08-10T20:00:18.108168Z",
            "url": "https://files.pythonhosted.org/packages/b5/fd/4f59118e5067a3c88217862d8672463aff29f29c1ea9f47971f8ca67e83c/glcontext-3.0.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "201bf402574ae4644e7fb389b9534de9d1be575b8a4da901a9023d1cec72c4aa",
                "md5": "b15cfb87afcace19d77efd571c808beb",
                "sha256": "ef4b4ec35e2b720f4cd250bb92cf6417add445490bf780345596da5a796a0e6f"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b15cfb87afcace19d77efd571c808beb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 12975,
            "upload_time": "2024-08-10T20:00:19",
            "upload_time_iso_8601": "2024-08-10T20:00:19.236285Z",
            "url": "https://files.pythonhosted.org/packages/20/1b/f402574ae4644e7fb389b9534de9d1be575b8a4da901a9023d1cec72c4aa/glcontext-3.0.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6e61d8f77d44bbf477b235ecbff8d421a5511d4b4f6dc676dacd84d012348516",
                "md5": "29bc38573b323da503c52bb192ad933a",
                "sha256": "848f870a2bc72a29de7ab6756b9e8f2e6ce052e17873ebc6b3f25129b6e0d58a"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "29bc38573b323da503c52bb192ad933a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 9360,
            "upload_time": "2024-08-10T20:00:20",
            "upload_time_iso_8601": "2024-08-10T20:00:20.420866Z",
            "url": "https://files.pythonhosted.org/packages/6e/61/d8f77d44bbf477b235ecbff8d421a5511d4b4f6dc676dacd84d012348516/glcontext-3.0.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "de46680a97d974cfe7af798542918b65bd8e65a5f8f7647edfd9fdb91a95df6c",
                "md5": "c69d24b42c3c7ce0a8a48e272b8882a1",
                "sha256": "4b3b12a66f57379566dd4d36899ac265abdbe040f3fc3293f50cd6678a1dcc9b"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c69d24b42c3c7ce0a8a48e272b8882a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 9733,
            "upload_time": "2024-08-10T20:00:21",
            "upload_time_iso_8601": "2024-08-10T20:00:21.624217Z",
            "url": "https://files.pythonhosted.org/packages/de/46/680a97d974cfe7af798542918b65bd8e65a5f8f7647edfd9fdb91a95df6c/glcontext-3.0.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "742cbe188c4eb63b4d0cc74c644a1519b5e3a37488da3cbda724570cd5fed8d3",
                "md5": "f01b1df93237663f221e9b898218420d",
                "sha256": "449eaefd89c0519900715b8363ead59ac4aa32457722ca521ce01297441edb34"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "f01b1df93237663f221e9b898218420d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 50409,
            "upload_time": "2024-08-10T20:00:22",
            "upload_time_iso_8601": "2024-08-10T20:00:22.827851Z",
            "url": "https://files.pythonhosted.org/packages/74/2c/be188c4eb63b4d0cc74c644a1519b5e3a37488da3cbda724570cd5fed8d3/glcontext-3.0.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": "32ba9ccb80650e5bd61e739f16f33aec3bb290a80f314631be8f7dc0a2b22b5f",
                "md5": "c007b774dd3d5b71f979ca9cecce3dfe",
                "sha256": "04921720740438ceea8fb8a38b5665963520c7c8f27bef03df8aeb3ea3cfbfb6"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.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": "c007b774dd3d5b71f979ca9cecce3dfe",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 51440,
            "upload_time": "2024-08-10T20:00:23",
            "upload_time_iso_8601": "2024-08-10T20:00:23.987653Z",
            "url": "https://files.pythonhosted.org/packages/32/ba/9ccb80650e5bd61e739f16f33aec3bb290a80f314631be8f7dc0a2b22b5f/glcontext-3.0.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": "c099f6c9a0e614809ba5b83bd8403c475b788bd574d694bd5bc6b6ae2e2cefdf",
                "md5": "7b39906ccb9a3b48c1b129ee5c05b2cd",
                "sha256": "25538bdb106f673638d70e8a16a0c037a92a24c4cf40a05f0d3fa14b483d6194"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "7b39906ccb9a3b48c1b129ee5c05b2cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 44820,
            "upload_time": "2024-08-10T20:00:25",
            "upload_time_iso_8601": "2024-08-10T20:00:25.436271Z",
            "url": "https://files.pythonhosted.org/packages/c0/99/f6c9a0e614809ba5b83bd8403c475b788bd574d694bd5bc6b6ae2e2cefdf/glcontext-3.0.0-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a229fdbb94e4c9374390639b741774384f7413efcd7634cc9c4baacc2cf00a1f",
                "md5": "671b4328cf83b31b29aaedadea2363c0",
                "sha256": "d11f7701b900a5a34c994e1d91c547be1cc469b73f881471460fd905f69f9e4c"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "671b4328cf83b31b29aaedadea2363c0",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 47055,
            "upload_time": "2024-08-10T20:00:26",
            "upload_time_iso_8601": "2024-08-10T20:00:26.723373Z",
            "url": "https://files.pythonhosted.org/packages/a2/29/fdbb94e4c9374390639b741774384f7413efcd7634cc9c4baacc2cf00a1f/glcontext-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5dfe25b5348fe5e856697dacad34fc07e80f48eecfb38bd09806679fe0e62769",
                "md5": "c813c3aa66e77981abd06ded5ae318c9",
                "sha256": "5d2b567eaf34adb016aadce81fd2f1d4c8e4a39e3d6f2a395ce528e2a350dd3f"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "c813c3aa66e77981abd06ded5ae318c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 12219,
            "upload_time": "2024-08-10T20:00:27",
            "upload_time_iso_8601": "2024-08-10T20:00:27.760710Z",
            "url": "https://files.pythonhosted.org/packages/5d/fe/25b5348fe5e856697dacad34fc07e80f48eecfb38bd09806679fe0e62769/glcontext-3.0.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17d36619693ddad97011ca1c9aaeb82216ab2bfd54757be752b12f4e9a2fc489",
                "md5": "071d8656e2ea7fcd4f33a21430a1f209",
                "sha256": "e80bb37ba727bd20c192f2754aea40c437a7665005c1001c10752f91913964e9"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "071d8656e2ea7fcd4f33a21430a1f209",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 12971,
            "upload_time": "2024-08-10T20:00:29",
            "upload_time_iso_8601": "2024-08-10T20:00:29.575993Z",
            "url": "https://files.pythonhosted.org/packages/17/d3/6619693ddad97011ca1c9aaeb82216ab2bfd54757be752b12f4e9a2fc489/glcontext-3.0.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "12be0ef6a6710164fde818040238b041b02a082a2b9d210f18632ab2354d863e",
                "md5": "4780b1fda685acbadf86707a95f0cc77",
                "sha256": "5bd37089570d3cdb01c6c0b315c49ce8a4dcdab2c431f5ba9f37a8b633cebfdf"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4780b1fda685acbadf86707a95f0cc77",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 9366,
            "upload_time": "2024-08-10T20:00:30",
            "upload_time_iso_8601": "2024-08-10T20:00:30.531122Z",
            "url": "https://files.pythonhosted.org/packages/12/be/0ef6a6710164fde818040238b041b02a082a2b9d210f18632ab2354d863e/glcontext-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b9d7c3220898d72fbf938660ba5789c19cf245d21b45802a5d86cbcc67d66413",
                "md5": "624edf04c6da415dcceda260e17d6ff3",
                "sha256": "857fd83e60f15580afd369dfb651a10d84a70ec35995622d253551bfb3ff9477"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "624edf04c6da415dcceda260e17d6ff3",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 9735,
            "upload_time": "2024-08-10T20:00:31",
            "upload_time_iso_8601": "2024-08-10T20:00:31.708314Z",
            "url": "https://files.pythonhosted.org/packages/b9/d7/c3220898d72fbf938660ba5789c19cf245d21b45802a5d86cbcc67d66413/glcontext-3.0.0-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74c12d57062d2f2f6e55c58b12bdeab2a39b209f959df32039d099ecdfe96bf7",
                "md5": "3503bc9cc5cbd03c97ec8a34a358972e",
                "sha256": "93fda9b378ce6d91f366e83e71ebdafdd167280a9834d1d6341ce6457c4e42ed"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "3503bc9cc5cbd03c97ec8a34a358972e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 50166,
            "upload_time": "2024-08-10T20:00:32",
            "upload_time_iso_8601": "2024-08-10T20:00:32.627131Z",
            "url": "https://files.pythonhosted.org/packages/74/c1/2d57062d2f2f6e55c58b12bdeab2a39b209f959df32039d099ecdfe96bf7/glcontext-3.0.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "034d7fee00c76d678b06529e939ab6f3e3190af30208fe2e984526899026a437",
                "md5": "b09b74651ba1f03f91b213f31a7a363b",
                "sha256": "89ad50d34aa62f03f6aaf6ae39fc27afd1b0eaefb0281aac51f686dc5672d473"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b09b74651ba1f03f91b213f31a7a363b",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 51186,
            "upload_time": "2024-08-10T20:00:33",
            "upload_time_iso_8601": "2024-08-10T20:00:33.718003Z",
            "url": "https://files.pythonhosted.org/packages/03/4d/7fee00c76d678b06529e939ab6f3e3190af30208fe2e984526899026a437/glcontext-3.0.0-cp313-cp313-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": "f058dc9a56192b889587e51ea511804bad5dec816de81ce16831db9fe19d5c40",
                "md5": "9963bcd84b05b8234d85bac308380237",
                "sha256": "2634d5e9647a6d7b0c5a5c0c57e91ac98aa79759bffb42459af4374b049fab01"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp313-cp313-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "9963bcd84b05b8234d85bac308380237",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 44658,
            "upload_time": "2024-08-10T20:00:35",
            "upload_time_iso_8601": "2024-08-10T20:00:35.232044Z",
            "url": "https://files.pythonhosted.org/packages/f0/58/dc9a56192b889587e51ea511804bad5dec816de81ce16831db9fe19d5c40/glcontext-3.0.0-cp313-cp313-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aaedacb12e67589deaa96ad29d6994c2b9383afd18700f4f2a42ff342628aac5",
                "md5": "0f759e3ff9217f5d5351d20c2419d1cd",
                "sha256": "0140c5df37cb48271527355062d35589dc3e1e7e73b51adf9962ed5048115f69"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0f759e3ff9217f5d5351d20c2419d1cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 46882,
            "upload_time": "2024-08-10T20:00:36",
            "upload_time_iso_8601": "2024-08-10T20:00:36.330355Z",
            "url": "https://files.pythonhosted.org/packages/aa/ed/acb12e67589deaa96ad29d6994c2b9383afd18700f4f2a42ff342628aac5/glcontext-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e06d033ba23466d596c945f5f31f5c4e50cba3bc6664fdee58f6ceab54b76f4b",
                "md5": "81109536cc1a0e3afe9b7979a374aa7a",
                "sha256": "6678e0552b516fa8fe62f500ef2b953bec991e82a003be2a9840d16556d03d2e"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "81109536cc1a0e3afe9b7979a374aa7a",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 12220,
            "upload_time": "2024-08-10T20:00:37",
            "upload_time_iso_8601": "2024-08-10T20:00:37.874000Z",
            "url": "https://files.pythonhosted.org/packages/e0/6d/033ba23466d596c945f5f31f5c4e50cba3bc6664fdee58f6ceab54b76f4b/glcontext-3.0.0-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "53b4f0e0860526b8661ec6ae2b25a15b61100e551f57f488613c564752173a56",
                "md5": "f2c04781d9a3f0d89868a00372218f15",
                "sha256": "18aa4b1df50e8c8ea39bd0f775f39bcc987521f92c4ed019ec7d70078471354d"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f2c04781d9a3f0d89868a00372218f15",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 12971,
            "upload_time": "2024-08-10T20:00:39",
            "upload_time_iso_8601": "2024-08-10T20:00:39.233836Z",
            "url": "https://files.pythonhosted.org/packages/53/b4/f0e0860526b8661ec6ae2b25a15b61100e551f57f488613c564752173a56/glcontext-3.0.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c2db7c09df38ae67159c92ef88790ae4b0117bd872762d27a2d140d395a25765",
                "md5": "69256a46741110fe7412e27026cc2360",
                "sha256": "17a1339db9c1df55eb0b7341dd3da1e45c9992d59aa3a72afefd5bd43d588c92"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "69256a46741110fe7412e27026cc2360",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 9325,
            "upload_time": "2024-08-10T20:00:40",
            "upload_time_iso_8601": "2024-08-10T20:00:40.583172Z",
            "url": "https://files.pythonhosted.org/packages/c2/db/7c09df38ae67159c92ef88790ae4b0117bd872762d27a2d140d395a25765/glcontext-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0768ecbe81b241496d9c66f875c0304d00fcc6239c2a31243dda68cd26088c0d",
                "md5": "7cd8078cb7f373c5e089934e1ec191bd",
                "sha256": "9ca980d9ac22045ef2489cac8cf3800748b1baa716f74a53705003405664950c"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "7cd8078cb7f373c5e089934e1ec191bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 9729,
            "upload_time": "2024-08-10T20:00:41",
            "upload_time_iso_8601": "2024-08-10T20:00:41.974723Z",
            "url": "https://files.pythonhosted.org/packages/07/68/ecbe81b241496d9c66f875c0304d00fcc6239c2a31243dda68cd26088c0d/glcontext-3.0.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed302acb8e089fa984d4cbfe996032f1bbfc80a64eb9fd015742030a3d499831",
                "md5": "12a579ca3c1386c7e28525acb29a9d42",
                "sha256": "b5a7fb8ab69fc4f076282622e94284ea4cbf7022a1f6ed50938d076b982f653e"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "12a579ca3c1386c7e28525acb29a9d42",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 51267,
            "upload_time": "2024-08-10T20:00:43",
            "upload_time_iso_8601": "2024-08-10T20:00:43.129155Z",
            "url": "https://files.pythonhosted.org/packages/ed/30/2acb8e089fa984d4cbfe996032f1bbfc80a64eb9fd015742030a3d499831/glcontext-3.0.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": "1f9dc307593149e4efda9d7c8acd9969c43059dd3042ba51443d275b4d6206a7",
                "md5": "96161cc15eb0cba41107c64495f2302a",
                "sha256": "5825e1df53bdf941c3a5ea5ff6d1869491dfeb9f2c30d97f45bbbcb12d91dc1f"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.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": "96161cc15eb0cba41107c64495f2302a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 52235,
            "upload_time": "2024-08-10T20:00:44",
            "upload_time_iso_8601": "2024-08-10T20:00:44.483650Z",
            "url": "https://files.pythonhosted.org/packages/1f/9d/c307593149e4efda9d7c8acd9969c43059dd3042ba51443d275b4d6206a7/glcontext-3.0.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": "015e809a315fd3ed609277ac7912da43c1f61ec0177a501ad85c8b6db8e39e77",
                "md5": "4ea8d76e4fdce500ebef8a6dadce6ab6",
                "sha256": "f3be86fa6587eca16f3fe2b46ee72e2a188fdccedafff0de7515b1d5e72f265e"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp38-cp38-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "4ea8d76e4fdce500ebef8a6dadce6ab6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 44579,
            "upload_time": "2024-08-10T20:00:46",
            "upload_time_iso_8601": "2024-08-10T20:00:46.001202Z",
            "url": "https://files.pythonhosted.org/packages/01/5e/809a315fd3ed609277ac7912da43c1f61ec0177a501ad85c8b6db8e39e77/glcontext-3.0.0-cp38-cp38-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3981e3ba4c6b292b641935092da528cf388dc9a50449f330e2140a4ca2d115ac",
                "md5": "b8618fdc4b8415ae2df5bea9577daa46",
                "sha256": "b4a06207c487f0aa79e49bf1c19d0f2633ff1e1889704196993d24b342763344"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b8618fdc4b8415ae2df5bea9577daa46",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 46786,
            "upload_time": "2024-08-10T20:00:47",
            "upload_time_iso_8601": "2024-08-10T20:00:47.083356Z",
            "url": "https://files.pythonhosted.org/packages/39/81/e3ba4c6b292b641935092da528cf388dc9a50449f330e2140a4ca2d115ac/glcontext-3.0.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "876d4af14ad0d4b3a76a35b7e49dddeb651bbe01d7589e8e535307554bbe0829",
                "md5": "153e32062992f242a34bbc8fb3dc2ca4",
                "sha256": "3eb55b653fc00a4ec415acacbbf1e8f03ee10b5a685f63fce43ad75b4cef5d4e"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "153e32062992f242a34bbc8fb3dc2ca4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 12219,
            "upload_time": "2024-08-10T20:00:48",
            "upload_time_iso_8601": "2024-08-10T20:00:48.512249Z",
            "url": "https://files.pythonhosted.org/packages/87/6d/4af14ad0d4b3a76a35b7e49dddeb651bbe01d7589e8e535307554bbe0829/glcontext-3.0.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f23b493f657b569fa4b362c826176b05fee747d3a5d1a898a4e635bfa17a0510",
                "md5": "7c8a105b9a7f98e69add7d7eb20b211d",
                "sha256": "7e51f04bb3a3a12147106036676a237c5405297a95b8209f7686d624f013bc17"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7c8a105b9a7f98e69add7d7eb20b211d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 12978,
            "upload_time": "2024-08-10T20:00:49",
            "upload_time_iso_8601": "2024-08-10T20:00:49.869457Z",
            "url": "https://files.pythonhosted.org/packages/f2/3b/493f657b569fa4b362c826176b05fee747d3a5d1a898a4e635bfa17a0510/glcontext-3.0.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8911d32b4e14782c3f26e2f222d28a7a915304d98ee1d4cef4b8c8157f4fedf2",
                "md5": "3b7463349907306f60b37e54d6d79d80",
                "sha256": "7043f59d126feb26896a6419ebfeecc78c07ffefced2a2f59104dd7a2f71ebb5"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3b7463349907306f60b37e54d6d79d80",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 9325,
            "upload_time": "2024-08-10T20:00:51",
            "upload_time_iso_8601": "2024-08-10T20:00:51.113925Z",
            "url": "https://files.pythonhosted.org/packages/89/11/d32b4e14782c3f26e2f222d28a7a915304d98ee1d4cef4b8c8157f4fedf2/glcontext-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "321a3328aa0ea9f84cb054a846c0b1965ec172c87980cd67ea58952df1015254",
                "md5": "b8beaddecbaed2ac37c625b23b898224",
                "sha256": "4a2972f92da9a6fb06860e117de05f5b8adc2e2d827bbc0ccc7acbe7325acd1e"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b8beaddecbaed2ac37c625b23b898224",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 9728,
            "upload_time": "2024-08-10T20:00:52",
            "upload_time_iso_8601": "2024-08-10T20:00:52.046145Z",
            "url": "https://files.pythonhosted.org/packages/32/1a/3328aa0ea9f84cb054a846c0b1965ec172c87980cd67ea58952df1015254/glcontext-3.0.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d39f0707f4e0ca63efb9d44169fc1e7b54e29cca59415926c9760deaa6bd511a",
                "md5": "94959ec9f2a3fecb96311e0498cf803b",
                "sha256": "fb2eb1c455d589005567b36642db8059b31bb1752f0525c6dbe70ceeeb0131d5"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "94959ec9f2a3fecb96311e0498cf803b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 49942,
            "upload_time": "2024-08-10T20:00:53",
            "upload_time_iso_8601": "2024-08-10T20:00:53.224346Z",
            "url": "https://files.pythonhosted.org/packages/d3/9f/0707f4e0ca63efb9d44169fc1e7b54e29cca59415926c9760deaa6bd511a/glcontext-3.0.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": "c862c4ecc314437ba922a03a1c5f3df42946a1d51ee50b891b7e3c41c6115a33",
                "md5": "615b0c2f3072bad2596a3e6e2799cc8f",
                "sha256": "cdd81e8b580e43c1fe1c48c0fc3909e6c1f37ee4cfd8c990c03b2df3b463bd37"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.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": "615b0c2f3072bad2596a3e6e2799cc8f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 50982,
            "upload_time": "2024-08-10T20:00:54",
            "upload_time_iso_8601": "2024-08-10T20:00:54.804427Z",
            "url": "https://files.pythonhosted.org/packages/c8/62/c4ecc314437ba922a03a1c5f3df42946a1d51ee50b891b7e3c41c6115a33/glcontext-3.0.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": "51526f52a5e8197c46a745daf3aff557e16afc8423e5d50a32504ab71fb7f511",
                "md5": "e0f7eccb60be18f790103ca530d66ec9",
                "sha256": "64eb425f0f0c54c60527e1b112465d4d69b010af42a3b0e69f22317fffd8faea"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "e0f7eccb60be18f790103ca530d66ec9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 44437,
            "upload_time": "2024-08-10T20:00:55",
            "upload_time_iso_8601": "2024-08-10T20:00:55.845049Z",
            "url": "https://files.pythonhosted.org/packages/51/52/6f52a5e8197c46a745daf3aff557e16afc8423e5d50a32504ab71fb7f511/glcontext-3.0.0-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6afef508e1578bfa1dfd2a9f8c8961bd48bfd8e7698930d30335c429e60d2580",
                "md5": "9e399c17d7ee489a8739fe7fe7403dfb",
                "sha256": "def2b9956fbd3da94b4cadeb85d947a6321582ddfea2e58c4134178bfabce0f8"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9e399c17d7ee489a8739fe7fe7403dfb",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 46592,
            "upload_time": "2024-08-10T20:00:56",
            "upload_time_iso_8601": "2024-08-10T20:00:56.958822Z",
            "url": "https://files.pythonhosted.org/packages/6a/fe/f508e1578bfa1dfd2a9f8c8961bd48bfd8e7698930d30335c429e60d2580/glcontext-3.0.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3ee482b4e0907dc2464c9ef3b8e852328317738f96b7bcfaadd53d1e2ca3b679",
                "md5": "4e357d687d6ad0fa20241876797931dc",
                "sha256": "cfdc763adffcd20509b9e6ac964a9abf7b2a898bb32d7bd4efce9db8af2caaf5"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "4e357d687d6ad0fa20241876797931dc",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 12216,
            "upload_time": "2024-08-10T20:00:58",
            "upload_time_iso_8601": "2024-08-10T20:00:58.030596Z",
            "url": "https://files.pythonhosted.org/packages/3e/e4/82b4e0907dc2464c9ef3b8e852328317738f96b7bcfaadd53d1e2ca3b679/glcontext-3.0.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0c53068807ec322165090d9374d784e8230783a447a5f9567b52127383d1d7e3",
                "md5": "bf07822f8fdf1d2908877d59db055446",
                "sha256": "12c2abef8efabb8ab7e35d16785968de888ae7349d1b83c765080f35fcd3c6e5"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "bf07822f8fdf1d2908877d59db055446",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 12983,
            "upload_time": "2024-08-10T20:00:59",
            "upload_time_iso_8601": "2024-08-10T20:00:59.076097Z",
            "url": "https://files.pythonhosted.org/packages/0c/53/068807ec322165090d9374d784e8230783a447a5f9567b52127383d1d7e3/glcontext-3.0.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ee848f6ca5b8005ec58adbf51e2e6c3b5a20f234ea8f7a2e1df52835c9b23274",
                "md5": "1a6ddb22055ef90db7e762eaf7beb8ff",
                "sha256": "f4e285e5d40e7a9bafeb0651c3d8f1a7c822525dec7091e97109ba87a70dbd1e"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1a6ddb22055ef90db7e762eaf7beb8ff",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 9272,
            "upload_time": "2024-08-10T20:01:00",
            "upload_time_iso_8601": "2024-08-10T20:01:00.133749Z",
            "url": "https://files.pythonhosted.org/packages/ee/84/8f6ca5b8005ec58adbf51e2e6c3b5a20f234ea8f7a2e1df52835c9b23274/glcontext-3.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "39a2a0d1e7492f14727682820120062717a118f0196cda8cf6c1a6e6c4ab6d12",
                "md5": "6a49e8b31c27c977acbb6a117b88c02c",
                "sha256": "96d1bbe62c5bc5315ca2f84a2abae6fa7b7d645dd368415a0cd1ee5ba6f3f8f7"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6a49e8b31c27c977acbb6a117b88c02c",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 9581,
            "upload_time": "2024-08-10T20:01:01",
            "upload_time_iso_8601": "2024-08-10T20:01:01.098124Z",
            "url": "https://files.pythonhosted.org/packages/39/a2/a0d1e7492f14727682820120062717a118f0196cda8cf6c1a6e6c4ab6d12/glcontext-3.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "07ba2f093542218c9c38b293df0f501509fdfeb5dad975135a5467431aa9a774",
                "md5": "bd354bf226b8fd14393488634efe2702",
                "sha256": "3a190b1cdb39110c7b56c33857dbff493a364633bfd0ff402a1ce205956c94ca"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "bd354bf226b8fd14393488634efe2702",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 17842,
            "upload_time": "2024-08-10T20:01:02",
            "upload_time_iso_8601": "2024-08-10T20:01:02.308068Z",
            "url": "https://files.pythonhosted.org/packages/07/ba/2f093542218c9c38b293df0f501509fdfeb5dad975135a5467431aa9a774/glcontext-3.0.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": "01e55209be64858f9d7f9861f03ed5662491642d8d31b51a6a8495f084869386",
                "md5": "466dbb6654b2f0887b55fb1db137aaba",
                "sha256": "d467cce2dac8c3928847e90310eb6bdfdfa69f8df39b76a74734046faa15e688"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.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": "466dbb6654b2f0887b55fb1db137aaba",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 17226,
            "upload_time": "2024-08-10T20:01:03",
            "upload_time_iso_8601": "2024-08-10T20:01:03.362155Z",
            "url": "https://files.pythonhosted.org/packages/01/e5/5209be64858f9d7f9861f03ed5662491642d8d31b51a6a8495f084869386/glcontext-3.0.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": "06cb0995eef99e56394b93bea3aa20bc269ae09125b66c0b7c1e3338f44c93cb",
                "md5": "a3d050325839bb14609d73f53633f49d",
                "sha256": "2b0c5240125d75498a8f14596484233e4effe98a6a035f566872dd2fdf472ceb"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a3d050325839bb14609d73f53633f49d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 12988,
            "upload_time": "2024-08-10T20:01:04",
            "upload_time_iso_8601": "2024-08-10T20:01:04.728384Z",
            "url": "https://files.pythonhosted.org/packages/06/cb/0995eef99e56394b93bea3aa20bc269ae09125b66c0b7c1e3338f44c93cb/glcontext-3.0.0-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8714ab53dd56d88aa24a6096bb3d689379483f40ddff7762b6b3e2955fdaa6ec",
                "md5": "8c5da2559d6a4f7005fb6af87637d34b",
                "sha256": "d89a6bcf0129f27594c07eb9aafc33389e9dd66f344fe1e255fe297bbc123317"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8c5da2559d6a4f7005fb6af87637d34b",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 9172,
            "upload_time": "2024-08-10T20:01:06",
            "upload_time_iso_8601": "2024-08-10T20:01:06.031081Z",
            "url": "https://files.pythonhosted.org/packages/87/14/ab53dd56d88aa24a6096bb3d689379483f40ddff7762b6b3e2955fdaa6ec/glcontext-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "be37ebf855f74b0aa163b3ce81e1948f96304b2878698246ee7fb1de14e56f08",
                "md5": "f5c68922d708d1a39f1959458bd2b33d",
                "sha256": "d9b0bd64b01be0ecad521ca4869153893ed10f8c9043dcd8d1a81c8f686008c9"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f5c68922d708d1a39f1959458bd2b33d",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 9573,
            "upload_time": "2024-08-10T20:01:07",
            "upload_time_iso_8601": "2024-08-10T20:01:07.459171Z",
            "url": "https://files.pythonhosted.org/packages/be/37/ebf855f74b0aa163b3ce81e1948f96304b2878698246ee7fb1de14e56f08/glcontext-3.0.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "01cbf7154769db2bab72da7d8df431cd5524d17408dc2fc2439c82a7b02b17df",
                "md5": "2b18a613462b79efcff3742cfc4ecacf",
                "sha256": "1ba5af7ca9309bb42b89cf25f576cc28ae36671be01ecdfce264308a007880ac"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2b18a613462b79efcff3742cfc4ecacf",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 17840,
            "upload_time": "2024-08-10T20:01:08",
            "upload_time_iso_8601": "2024-08-10T20:01:08.438223Z",
            "url": "https://files.pythonhosted.org/packages/01/cb/f7154769db2bab72da7d8df431cd5524d17408dc2fc2439c82a7b02b17df/glcontext-3.0.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": "b812e11d7266887a445dfe02b9398bd12c39317e04acda485e9bb47adf37add4",
                "md5": "710f1d8e7eedf4be1acaae9b3c8e2367",
                "sha256": "cbb413b6bf3b2ded2e5bf4235b75eb9ac9d36361af38393c53c689dfcc096eba"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.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": "710f1d8e7eedf4be1acaae9b3c8e2367",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 17227,
            "upload_time": "2024-08-10T20:01:09",
            "upload_time_iso_8601": "2024-08-10T20:01:09.878992Z",
            "url": "https://files.pythonhosted.org/packages/b8/12/e11d7266887a445dfe02b9398bd12c39317e04acda485e9bb47adf37add4/glcontext-3.0.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": "fd3530e2e5de9a3882539e211c1dc0b736a60f130f1b1945972f08f8c4e55416",
                "md5": "8034538ee6bfcd3f32e9c717157115ad",
                "sha256": "dfea7fc7b22afce49027d8470a84f9c7c6f06a09b43f6606030b53b3240df0d1"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8034538ee6bfcd3f32e9c717157115ad",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 12989,
            "upload_time": "2024-08-10T20:01:11",
            "upload_time_iso_8601": "2024-08-10T20:01:11.217060Z",
            "url": "https://files.pythonhosted.org/packages/fd/35/30e2e5de9a3882539e211c1dc0b736a60f130f1b1945972f08f8c4e55416/glcontext-3.0.0-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "908c5aa059180e34e7222960e4570914d60bcc52bd86fe63d771c166a5a7ef9b",
                "md5": "6086a24e9e6b07fbbb63516319840276",
                "sha256": "cf5af894228b4357b088a6e26761438d799c2af907e33f17935072fe46903c2d"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6086a24e9e6b07fbbb63516319840276",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 9273,
            "upload_time": "2024-08-10T20:01:12",
            "upload_time_iso_8601": "2024-08-10T20:01:12.982416Z",
            "url": "https://files.pythonhosted.org/packages/90/8c/5aa059180e34e7222960e4570914d60bcc52bd86fe63d771c166a5a7ef9b/glcontext-3.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a0f22ff96dd4e95835eb306f79d8ea9a7c0ec345c66707fd2fa541016c51c84d",
                "md5": "27c6224f3568e72428e5c7da7657a115",
                "sha256": "1712d7a7216b687b181291098e5117e5fae1f1df466583b4290dc2e80d9a72c8"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "27c6224f3568e72428e5c7da7657a115",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 9574,
            "upload_time": "2024-08-10T20:01:14",
            "upload_time_iso_8601": "2024-08-10T20:01:14.171838Z",
            "url": "https://files.pythonhosted.org/packages/a0/f2/2ff96dd4e95835eb306f79d8ea9a7c0ec345c66707fd2fa541016c51c84d/glcontext-3.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37ee0c99857054ad659d826459cb228286255f7f90f09d9054685e62cbe34cec",
                "md5": "15a4c17a03f6d7eba969205536800dc9",
                "sha256": "07980350ba2aac9f793185f90c4f561ae1aa03cc11b58cce4b51e20a70e8c6e3"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "15a4c17a03f6d7eba969205536800dc9",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 17837,
            "upload_time": "2024-08-10T20:01:15",
            "upload_time_iso_8601": "2024-08-10T20:01:15.616477Z",
            "url": "https://files.pythonhosted.org/packages/37/ee/0c99857054ad659d826459cb228286255f7f90f09d9054685e62cbe34cec/glcontext-3.0.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": "8eadfc484a51638e41ab82429fa5cd69b809938ffa80badc9887357e006476f2",
                "md5": "8cf34a94d07e6b452c5a1cafc6fda37e",
                "sha256": "ed5135fdb0da5e0decea1cb26ca10a279188aa0bc4462f1c77e214d6f956a710"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.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": "8cf34a94d07e6b452c5a1cafc6fda37e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 17226,
            "upload_time": "2024-08-10T20:01:16",
            "upload_time_iso_8601": "2024-08-10T20:01:16.970410Z",
            "url": "https://files.pythonhosted.org/packages/8e/ad/fc484a51638e41ab82429fa5cd69b809938ffa80badc9887357e006476f2/glcontext-3.0.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": "6094d4c9cdf99ac89c673454c3dbf385cb48385d05df8394784902e5f0e00801",
                "md5": "5a3f6e297b31633d3901b489c36101c7",
                "sha256": "c3648e13478d77128a74dd25baa98faf9ddb9cbcba5af39775ef3a496f71fd10"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5a3f6e297b31633d3901b489c36101c7",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 12995,
            "upload_time": "2024-08-10T20:01:19",
            "upload_time_iso_8601": "2024-08-10T20:01:19.046115Z",
            "url": "https://files.pythonhosted.org/packages/60/94/d4c9cdf99ac89c673454c3dbf385cb48385d05df8394784902e5f0e00801/glcontext-3.0.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a808238a0e6e972292061176141c1028b5e670aa8c94cf4c2f819bd730d314e",
                "md5": "7b0d0d1405c5a775609f3f27ba7b2258",
                "sha256": "57168edcd38df2fc0d70c318edf6f7e59091fba1cd3dadb289d0aa50449211ef"
            },
            "downloads": -1,
            "filename": "glcontext-3.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "7b0d0d1405c5a775609f3f27ba7b2258",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 16422,
            "upload_time": "2024-08-10T20:01:20",
            "upload_time_iso_8601": "2024-08-10T20:01:20.004500Z",
            "url": "https://files.pythonhosted.org/packages/3a/80/8238a0e6e972292061176141c1028b5e670aa8c94cf4c2f819bd730d314e/glcontext-3.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-10 20:01:20",
    "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.32329s