Name | wrapt JSON |
Version |
2.0.0
JSON |
| download |
home_page | https://github.com/GrahamDumpleton/wrapt |
Summary | Module for decorators, wrappers and monkey patching. |
upload_time | 2025-10-19 23:47:54 |
maintainer | None |
docs_url | None |
author | Graham Dumpleton |
requires_python | >=3.8 |
license | Copyright (c) 2013-2025, Graham Dumpleton
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
|
keywords |
wrapper
proxy
decorator
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# wrapt
[](https://pypi.python.org/pypi/wrapt)
[](https://wrapt.readthedocs.io/)
[](LICENSE)
A Python module for decorators, wrappers and monkey patching.
## Overview
The **wrapt** module provides a transparent object proxy for Python, which can be used as the basis for the construction of function wrappers and decorator functions.
The **wrapt** module focuses very much on correctness. It goes way beyond existing mechanisms such as `functools.wraps()` to ensure that decorators preserve introspectability, signatures, type checking abilities etc. The decorators that can be constructed using this module will work in far more scenarios than typical decorators and provide more predictable and consistent behaviour.
To ensure that the overhead is as minimal as possible, a C extension module is used for performance critical components. An automatic fallback to a pure Python implementation is also provided where a target system does not have a compiler to allow the C extension to be compiled.
## Features
- **Universal decorators** that work with functions, methods, classmethods, staticmethods, and classes
- **Transparent object proxies** for advanced wrapping scenarios
- **Monkey patching utilities** for safe runtime modifications
- **C extension** for optimal performance with Python fallback
- **Comprehensive introspection preservation** (signatures, annotations, etc.)
- **Thread-safe decorator implementations**
## Installation
```bash
pip install wrapt
```
## Quick Start
### Basic Decorator
```python
import wrapt
@wrapt.decorator
def pass_through(wrapped, instance, args, kwargs):
return wrapped(*args, **kwargs)
@pass_through
def function():
pass
```
### Decorator with Arguments
```python
import wrapt
def with_arguments(myarg1, myarg2):
@wrapt.decorator
def wrapper(wrapped, instance, args, kwargs):
print(f"Arguments: {myarg1}, {myarg2}")
return wrapped(*args, **kwargs)
return wrapper
@with_arguments(1, 2)
def function():
pass
```
### Universal Decorator
```python
import inspect
import wrapt
@wrapt.decorator
def universal(wrapped, instance, args, kwargs):
if instance is None:
if inspect.isclass(wrapped):
# Decorator was applied to a class
print("Decorating a class")
else:
# Decorator was applied to a function or staticmethod
print("Decorating a function")
else:
if inspect.isclass(instance):
# Decorator was applied to a classmethod
print("Decorating a classmethod")
else:
# Decorator was applied to an instancemethod
print("Decorating an instance method")
return wrapped(*args, **kwargs)
```
## Documentation
For comprehensive documentation, examples, and advanced usage patterns, visit:
**[wrapt.readthedocs.io](https://wrapt.readthedocs.io/)**
## Supported Python Versions
- Python 3.8+
- CPython
- PyPy
## Contributing
We welcome contributions! This is a pretty casual process - if you're interested in suggesting changes, improvements, or have found a bug, please reach out via the [GitHub issue tracker](https://github.com/GrahamDumpleton/wrapt/issues/). Whether it's a small fix, new feature idea, or just a question about how something works, feel free to start a discussion.
Please note that wrapt is now considered a mature project. We're not expecting any significant new developments or major feature additions. The primary focus is on ensuring that the package continues to work correctly with newer Python versions and maintaining compatibility as the Python ecosystem evolves.
### Testing
For information about running tests, including Python version-specific test conventions and available test commands, see [TESTING.md](TESTING.md).
## License
This project is licensed under the BSD License - see the [LICENSE](LICENSE) file for details.
## Links
- **Documentation**: https://wrapt.readthedocs.io/
- **PyPI**: https://pypi.python.org/pypi/wrapt
- **Issues**: https://github.com/GrahamDumpleton/wrapt/issues/
- **Changelog**: https://wrapt.readthedocs.io/en/latest/changes.html
## Related Blog Posts
This repository also contains a series of blog posts explaining the design and implementation of wrapt:
- [How you implemented your Python decorator is wrong](blog/01-how-you-implemented-your-python-decorator-is-wrong.md)
- [The interaction between decorators and descriptors](blog/02-the-interaction-between-decorators-and-descriptors.md)
- [Implementing a factory for creating decorators](blog/03-implementing-a-factory-for-creating-decorators.md)
- [Implementing a universal decorator](blog/04-implementing-a-universal-decorator.md)
- [Decorators which accept arguments](blog/05-decorators-which-accept-arguments.md)
- [Maintaining decorator state using a class](blog/06-maintaining-decorator-state-using-a-class.md)
- [The missing synchronized decorator](blog/07-the-missing-synchronized-decorator.md)
- [The synchronized decorator as context manager](blog/08-the-synchronized-decorator-as-context-manager.md)
- [Performance overhead of using decorators](blog/09-performance-overhead-of-using-decorators.md)
- [Performance overhead when applying decorators to methods](blog/10-performance-overhead-when-applying-decorators-to-methods.md)
- [Safely applying monkey patches in Python](blog/11-safely-applying-monkey-patches-in-python.md)
- [Using wrapt to support testing of software](blog/12-using-wrapt-to-support-testing-of-software.md)
- [Ordering issues when monkey patching in Python](blog/13-ordering-issues-when-monkey-patching-in-python.md)
- [Automatic patching of Python applications](blog/14-automatic-patching-of-python-applications.md)
Raw data
{
"_id": null,
"home_page": "https://github.com/GrahamDumpleton/wrapt",
"name": "wrapt",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "wrapper, proxy, decorator",
"author": "Graham Dumpleton",
"author_email": "Graham Dumpleton <Graham.Dumpleton@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/49/19/5e5bcd855d808892fe02d49219f97a50f64cd6d8313d75df3494ee97b1a3/wrapt-2.0.0.tar.gz",
"platform": "any",
"description": "# wrapt\n\n[](https://pypi.python.org/pypi/wrapt)\n[](https://wrapt.readthedocs.io/)\n[](LICENSE)\n\nA Python module for decorators, wrappers and monkey patching.\n\n## Overview\n\nThe **wrapt** module provides a transparent object proxy for Python, which can be used as the basis for the construction of function wrappers and decorator functions.\n\nThe **wrapt** module focuses very much on correctness. It goes way beyond existing mechanisms such as `functools.wraps()` to ensure that decorators preserve introspectability, signatures, type checking abilities etc. The decorators that can be constructed using this module will work in far more scenarios than typical decorators and provide more predictable and consistent behaviour.\n\nTo ensure that the overhead is as minimal as possible, a C extension module is used for performance critical components. An automatic fallback to a pure Python implementation is also provided where a target system does not have a compiler to allow the C extension to be compiled.\n\n## Features\n\n- **Universal decorators** that work with functions, methods, classmethods, staticmethods, and classes\n- **Transparent object proxies** for advanced wrapping scenarios\n- **Monkey patching utilities** for safe runtime modifications\n- **C extension** for optimal performance with Python fallback\n- **Comprehensive introspection preservation** (signatures, annotations, etc.)\n- **Thread-safe decorator implementations**\n\n## Installation\n\n```bash\npip install wrapt\n```\n\n## Quick Start\n\n### Basic Decorator\n\n```python\nimport wrapt\n\n@wrapt.decorator\ndef pass_through(wrapped, instance, args, kwargs):\n return wrapped(*args, **kwargs)\n\n@pass_through\ndef function():\n pass\n```\n\n### Decorator with Arguments\n\n```python\nimport wrapt\n\ndef with_arguments(myarg1, myarg2):\n @wrapt.decorator\n def wrapper(wrapped, instance, args, kwargs):\n print(f\"Arguments: {myarg1}, {myarg2}\")\n return wrapped(*args, **kwargs)\n return wrapper\n\n@with_arguments(1, 2)\ndef function():\n pass\n```\n\n### Universal Decorator\n\n```python\nimport inspect\nimport wrapt\n\n@wrapt.decorator\ndef universal(wrapped, instance, args, kwargs):\n if instance is None:\n if inspect.isclass(wrapped):\n # Decorator was applied to a class\n print(\"Decorating a class\")\n else:\n # Decorator was applied to a function or staticmethod\n print(\"Decorating a function\")\n else:\n if inspect.isclass(instance):\n # Decorator was applied to a classmethod\n print(\"Decorating a classmethod\")\n else:\n # Decorator was applied to an instancemethod\n print(\"Decorating an instance method\")\n \n return wrapped(*args, **kwargs)\n```\n\n## Documentation\n\nFor comprehensive documentation, examples, and advanced usage patterns, visit:\n\n**[wrapt.readthedocs.io](https://wrapt.readthedocs.io/)**\n\n## Supported Python Versions\n\n- Python 3.8+\n- CPython\n- PyPy\n\n## Contributing\n\nWe welcome contributions! This is a pretty casual process - if you're interested in suggesting changes, improvements, or have found a bug, please reach out via the [GitHub issue tracker](https://github.com/GrahamDumpleton/wrapt/issues/). Whether it's a small fix, new feature idea, or just a question about how something works, feel free to start a discussion.\n\nPlease note that wrapt is now considered a mature project. We're not expecting any significant new developments or major feature additions. The primary focus is on ensuring that the package continues to work correctly with newer Python versions and maintaining compatibility as the Python ecosystem evolves.\n\n### Testing\n\nFor information about running tests, including Python version-specific test conventions and available test commands, see [TESTING.md](TESTING.md).\n\n## License\n\nThis project is licensed under the BSD License - see the [LICENSE](LICENSE) file for details.\n\n## Links\n\n- **Documentation**: https://wrapt.readthedocs.io/\n- **PyPI**: https://pypi.python.org/pypi/wrapt\n- **Issues**: https://github.com/GrahamDumpleton/wrapt/issues/\n- **Changelog**: https://wrapt.readthedocs.io/en/latest/changes.html\n\n## Related Blog Posts\n\nThis repository also contains a series of blog posts explaining the design and implementation of wrapt:\n\n- [How you implemented your Python decorator is wrong](blog/01-how-you-implemented-your-python-decorator-is-wrong.md)\n- [The interaction between decorators and descriptors](blog/02-the-interaction-between-decorators-and-descriptors.md)\n- [Implementing a factory for creating decorators](blog/03-implementing-a-factory-for-creating-decorators.md)\n- [Implementing a universal decorator](blog/04-implementing-a-universal-decorator.md)\n- [Decorators which accept arguments](blog/05-decorators-which-accept-arguments.md)\n- [Maintaining decorator state using a class](blog/06-maintaining-decorator-state-using-a-class.md)\n- [The missing synchronized decorator](blog/07-the-missing-synchronized-decorator.md)\n- [The synchronized decorator as context manager](blog/08-the-synchronized-decorator-as-context-manager.md)\n- [Performance overhead of using decorators](blog/09-performance-overhead-of-using-decorators.md)\n- [Performance overhead when applying decorators to methods](blog/10-performance-overhead-when-applying-decorators-to-methods.md)\n- [Safely applying monkey patches in Python](blog/11-safely-applying-monkey-patches-in-python.md)\n- [Using wrapt to support testing of software](blog/12-using-wrapt-to-support-testing-of-software.md)\n- [Ordering issues when monkey patching in Python](blog/13-ordering-issues-when-monkey-patching-in-python.md)\n- [Automatic patching of Python applications](blog/14-automatic-patching-of-python-applications.md)\n",
"bugtrack_url": null,
"license": "Copyright (c) 2013-2025, Graham Dumpleton\n All rights reserved.\n \n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n \n * Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n \n * Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n \n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n POSSIBILITY OF SUCH DAMAGE.\n ",
"summary": "Module for decorators, wrappers and monkey patching.",
"version": "2.0.0",
"project_urls": {
"Bug Tracker": "https://github.com/GrahamDumpleton/wrapt/issues/",
"Changelog": "https://wrapt.readthedocs.io/en/latest/changes.html",
"Documentation": "https://wrapt.readthedocs.io/",
"Homepage": "https://github.com/GrahamDumpleton/wrapt"
},
"split_keywords": [
"wrapper",
" proxy",
" decorator"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "eedbac9546e89b645e525686727f8749847485e3b45ffc4507b61c4669358638",
"md5": "41df77dd2af6452dc2213894cada4916",
"sha256": "a7cebcee61f21b1e46aa32db8d9d93826d0fbf1ad85defc2ccfb93b4adef1435"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "41df77dd2af6452dc2213894cada4916",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 77431,
"upload_time": "2025-10-19T23:45:25",
"upload_time_iso_8601": "2025-10-19T23:45:25.177140Z",
"url": "https://files.pythonhosted.org/packages/ee/db/ac9546e89b645e525686727f8749847485e3b45ffc4507b61c4669358638/wrapt-2.0.0-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "74bc3b57c8012bbd0d02eec5ae838681c1a819df6c5e765ebc897f52623b5eb1",
"md5": "fed883abab5144371f549e8968fcfba8",
"sha256": "827e6e3a3a560f6ec1f5ee92d4319c21a0549384f896ec692f3201eda31ebd11"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "fed883abab5144371f549e8968fcfba8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 60644,
"upload_time": "2025-10-19T23:45:27",
"upload_time_iso_8601": "2025-10-19T23:45:27.511749Z",
"url": "https://files.pythonhosted.org/packages/74/bc/3b57c8012bbd0d02eec5ae838681c1a819df6c5e765ebc897f52623b5eb1/wrapt-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b86eb5e7d47713e3d46c30ec6ae83fafd369bc34de8148668c6e3168d9301863",
"md5": "343906d63e8b3e421d5bdee231f29ea8",
"sha256": "1a91075a5383a7cbfe46aed1845ef7c3f027e8e20e7d9a8a75e36ebc9b0dd15e"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "343906d63e8b3e421d5bdee231f29ea8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 61526,
"upload_time": "2025-10-19T23:45:28",
"upload_time_iso_8601": "2025-10-19T23:45:28.789452Z",
"url": "https://files.pythonhosted.org/packages/b8/6e/b5e7d47713e3d46c30ec6ae83fafd369bc34de8148668c6e3168d9301863/wrapt-2.0.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "288dd5df2af58ae479785473607a3b25726c295640cdcaee830847cee339eff9",
"md5": "b2d96344312ad4dfb346618447940174",
"sha256": "b6a18c813196e18146b8d041e20875bdb0cb09b94ac1d1e1146e0fa87b2deb0d"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "b2d96344312ad4dfb346618447940174",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 113638,
"upload_time": "2025-10-19T23:45:31",
"upload_time_iso_8601": "2025-10-19T23:45:31.977569Z",
"url": "https://files.pythonhosted.org/packages/28/8d/d5df2af58ae479785473607a3b25726c295640cdcaee830847cee339eff9/wrapt-2.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f9b79501c45ab93b4d6ba396ef02fcfb55867866bc8579fff045bb54cae58423",
"md5": "37103551a8f3528ca88a55e3028f5adb",
"sha256": "ec5028d26011a53c76bd91bb6198b30b438c6e0f7adb45f2ad84fe2655b6a104"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "37103551a8f3528ca88a55e3028f5adb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 115651,
"upload_time": "2025-10-19T23:45:33",
"upload_time_iso_8601": "2025-10-19T23:45:33.257004Z",
"url": "https://files.pythonhosted.org/packages/f9/b7/9501c45ab93b4d6ba396ef02fcfb55867866bc8579fff045bb54cae58423/wrapt-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5e3abfebe2ba51cf98ae80c5dbb6fa5892ae75d1acf1a4c404eda88e28f5ab06",
"md5": "a026701697d3a4f6954558807acf50a7",
"sha256": "bed9b04900204721a24bcefc652ca267b01c1e8ad8bc8c0cff81558a45a3aadc"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"has_sig": false,
"md5_digest": "a026701697d3a4f6954558807acf50a7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 112060,
"upload_time": "2025-10-19T23:45:30",
"upload_time_iso_8601": "2025-10-19T23:45:30.298262Z",
"url": "https://files.pythonhosted.org/packages/5e/3a/bfebe2ba51cf98ae80c5dbb6fa5892ae75d1acf1a4c404eda88e28f5ab06/wrapt-2.0.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "00e7cd50a32bed022d98f61a90e57faf782aa063f7930f57eb67eb105d3189be",
"md5": "8bbba73991e16ff9396e1340282d7b0f",
"sha256": "03442f2b45fa3f2b98a94a1917f52fb34670de8f96c0a009c02dbd512d855a3d"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "8bbba73991e16ff9396e1340282d7b0f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 114829,
"upload_time": "2025-10-19T23:45:34",
"upload_time_iso_8601": "2025-10-19T23:45:34.230059Z",
"url": "https://files.pythonhosted.org/packages/00/e7/cd50a32bed022d98f61a90e57faf782aa063f7930f57eb67eb105d3189be/wrapt-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9d2cc709578271df0c70a27ab8f797c44c258650f24a32b452f03d7afedc070d",
"md5": "17cfc1c5a7cfee17a7c8d2e217a922d0",
"sha256": "17d0b5c42495ba142a1cee52b76414f9210591c84aae94dffda70240753bfb3c"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp310-cp310-musllinux_1_2_riscv64.whl",
"has_sig": false,
"md5_digest": "17cfc1c5a7cfee17a7c8d2e217a922d0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 111249,
"upload_time": "2025-10-19T23:45:35",
"upload_time_iso_8601": "2025-10-19T23:45:35.554346Z",
"url": "https://files.pythonhosted.org/packages/9d/2c/c709578271df0c70a27ab8f797c44c258650f24a32b452f03d7afedc070d/wrapt-2.0.0-cp310-cp310-musllinux_1_2_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "60efcb58f6eea41f129600bda68d1ae4c80b14d4e0663eec1d5220cbffe50be5",
"md5": "6ff5c41a003273a781f994ce9c2de3da",
"sha256": "ee44215e7d13e112a8fc74e12ed1a1f41cab2bc07b11cc703f2398cd114b261c"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "6ff5c41a003273a781f994ce9c2de3da",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 113312,
"upload_time": "2025-10-19T23:45:36",
"upload_time_iso_8601": "2025-10-19T23:45:36.660715Z",
"url": "https://files.pythonhosted.org/packages/60/ef/cb58f6eea41f129600bda68d1ae4c80b14d4e0663eec1d5220cbffe50be5/wrapt-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "595597e6c4e1c175fb27f8dec717a3e36493ff0c4e50173a95f439496556910f",
"md5": "d96196ea60f005d8cfdd34e1a32a0c6a",
"sha256": "fe6eafac3bc3c957ab6597a0c0654a0a308868458d00d218743e5b5fae51951c"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "d96196ea60f005d8cfdd34e1a32a0c6a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 57961,
"upload_time": "2025-10-19T23:45:40",
"upload_time_iso_8601": "2025-10-19T23:45:40.958120Z",
"url": "https://files.pythonhosted.org/packages/59/55/97e6c4e1c175fb27f8dec717a3e36493ff0c4e50173a95f439496556910f/wrapt-2.0.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3b0a898b1d81ae1f3dd9a79fd2e0330a7c8dd793982f815a318548777cb21ee5",
"md5": "eff97803848e9bf7f8294d187aab407b",
"sha256": "9e070c3491397fba0445b8977900271eca9656570cca7c900d9b9352186703a0"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "eff97803848e9bf7f8294d187aab407b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 60311,
"upload_time": "2025-10-19T23:45:38",
"upload_time_iso_8601": "2025-10-19T23:45:38.033669Z",
"url": "https://files.pythonhosted.org/packages/3b/0a/898b1d81ae1f3dd9a79fd2e0330a7c8dd793982f815a318548777cb21ee5/wrapt-2.0.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "44f1e7e92f9535f5624ee22879f09456df9d1f1ae9bb338eef711077b48e456a",
"md5": "b4be517e89b8cfdf373c2449bff89565",
"sha256": "806e2e73186eb5e3546f39fb5d0405040e0088db0fc8b2f667fd1863de2b3c99"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp310-cp310-win_arm64.whl",
"has_sig": false,
"md5_digest": "b4be517e89b8cfdf373c2449bff89565",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 58822,
"upload_time": "2025-10-19T23:45:39",
"upload_time_iso_8601": "2025-10-19T23:45:39.785609Z",
"url": "https://files.pythonhosted.org/packages/44/f1/e7e92f9535f5624ee22879f09456df9d1f1ae9bb338eef711077b48e456a/wrapt-2.0.0-cp310-cp310-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "128f8e4c8b6da60b4205191d588cbac448fb9ff4f5ed89f4e555dc4813ab30cf",
"md5": "51bfed8ca3177f9a1e67f11806e1a801",
"sha256": "b7e221abb6c5387819db9323dac3c875b459695057449634f1111955d753c621"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "51bfed8ca3177f9a1e67f11806e1a801",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 77433,
"upload_time": "2025-10-19T23:45:42",
"upload_time_iso_8601": "2025-10-19T23:45:42.543113Z",
"url": "https://files.pythonhosted.org/packages/12/8f/8e4c8b6da60b4205191d588cbac448fb9ff4f5ed89f4e555dc4813ab30cf/wrapt-2.0.0-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "229a01a29ccb029aa8e78241f8b53cb89ae8826c240129abbbb6ebba3416eff9",
"md5": "a04b61726fd4fe58dfc450f32159dc8a",
"sha256": "1147a84c8fc852426580af8b6e33138461ddbc65aa459a25ea539374d32069fa"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a04b61726fd4fe58dfc450f32159dc8a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 60641,
"upload_time": "2025-10-19T23:45:43",
"upload_time_iso_8601": "2025-10-19T23:45:43.866026Z",
"url": "https://files.pythonhosted.org/packages/22/9a/01a29ccb029aa8e78241f8b53cb89ae8826c240129abbbb6ebba3416eff9/wrapt-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3dece058997971428b7665b5c3665a55b18bb251ea7e08d002925e3ca017c020",
"md5": "6bb534a0974324c68b4cd75ad0930eb7",
"sha256": "5d6691d4a711504a0bc10de789842ad6ac627bed22937b10f37a1211a8ab7bb3"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6bb534a0974324c68b4cd75ad0930eb7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 61526,
"upload_time": "2025-10-19T23:45:44",
"upload_time_iso_8601": "2025-10-19T23:45:44.839808Z",
"url": "https://files.pythonhosted.org/packages/3d/ec/e058997971428b7665b5c3665a55b18bb251ea7e08d002925e3ca017c020/wrapt-2.0.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "70c3c82263503f554715aa1847e85dc75a69631a54e9d7ab0f1a55e34a22d44a",
"md5": "f684a3bd732786182792dca52a4587e1",
"sha256": "f460e1eb8e75a17c3918c8e35ba57625721eef2439ef0bcf05304ac278a65e1d"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "f684a3bd732786182792dca52a4587e1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 114069,
"upload_time": "2025-10-19T23:45:47",
"upload_time_iso_8601": "2025-10-19T23:45:47.223776Z",
"url": "https://files.pythonhosted.org/packages/70/c3/c82263503f554715aa1847e85dc75a69631a54e9d7ab0f1a55e34a22d44a/wrapt-2.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dc97d95e88a3a1bc2890a1aa47880c2762cf0eb6d231b5a64048e351cec6f071",
"md5": "fc1a54a9ee840737511da9bfcb0bc404",
"sha256": "12c37784b77bf043bf65cc96c7195a5db474b8e54173208af076bdbb61df7b3e"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "fc1a54a9ee840737511da9bfcb0bc404",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 116109,
"upload_time": "2025-10-19T23:45:48",
"upload_time_iso_8601": "2025-10-19T23:45:48.252250Z",
"url": "https://files.pythonhosted.org/packages/dc/97/d95e88a3a1bc2890a1aa47880c2762cf0eb6d231b5a64048e351cec6f071/wrapt-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dc36cba0bf954f2303897b80fa5342499b43f8c5201110dddf0d578d6841b149",
"md5": "2a99e2603a10b65cedd9d450ed45da6a",
"sha256": "75e5c049eb583835f7a0e0e311d9dde9bfbaac723a6dd89d052540f9b2809977"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"has_sig": false,
"md5_digest": "2a99e2603a10b65cedd9d450ed45da6a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 112500,
"upload_time": "2025-10-19T23:45:45",
"upload_time_iso_8601": "2025-10-19T23:45:45.838949Z",
"url": "https://files.pythonhosted.org/packages/dc/36/cba0bf954f2303897b80fa5342499b43f8c5201110dddf0d578d6841b149/wrapt-2.0.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d72b8cb88e63bec989f641d208acb3fd198bfdbbb4ef7dfb71f0cac3c90b07a9",
"md5": "4d2cd025e6f0f02b2a722da451e87677",
"sha256": "e50bcbd5b65dac21b82319fcf18486e6ac439947e9305034b00704eb7405f553"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "4d2cd025e6f0f02b2a722da451e87677",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 115356,
"upload_time": "2025-10-19T23:45:49",
"upload_time_iso_8601": "2025-10-19T23:45:49.249055Z",
"url": "https://files.pythonhosted.org/packages/d7/2b/8cb88e63bec989f641d208acb3fd198bfdbbb4ef7dfb71f0cac3c90b07a9/wrapt-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bb60a6d5fb94648cd430648705bef9f4241bd22ead123ead552b6d2873ad5240",
"md5": "1db9d6d0c8ee470d369db14292a43bc8",
"sha256": "06b78cb6b9320f57737a52fede882640d93cface98332d1a3df0c5696ec9ae9f"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp311-cp311-musllinux_1_2_riscv64.whl",
"has_sig": false,
"md5_digest": "1db9d6d0c8ee470d369db14292a43bc8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 111754,
"upload_time": "2025-10-19T23:45:51",
"upload_time_iso_8601": "2025-10-19T23:45:51.210395Z",
"url": "https://files.pythonhosted.org/packages/bb/60/a6d5fb94648cd430648705bef9f4241bd22ead123ead552b6d2873ad5240/wrapt-2.0.0-cp311-cp311-musllinux_1_2_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d0441963854edf0592ae806307899dc7bf891e76cec19e598f55845c94603a65",
"md5": "6b7d15a179b28c1a5a08495750556c0b",
"sha256": "8c8349ebfc3cd98bc9105e0112dd8c8ac1f3c7cb5601f9d02248cae83a63f748"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "6b7d15a179b28c1a5a08495750556c0b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 113789,
"upload_time": "2025-10-19T23:45:52",
"upload_time_iso_8601": "2025-10-19T23:45:52.473137Z",
"url": "https://files.pythonhosted.org/packages/d0/44/1963854edf0592ae806307899dc7bf891e76cec19e598f55845c94603a65/wrapt-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "62ec4b1d76cb6d96ac511aaaa92efc57f528e57f06082a595b8b2663fcdb0f20",
"md5": "4dc2daf30ec83cbebe51236047440fbc",
"sha256": "028f19ec29e204fe725139d4a8b09f77ecfb64f8f02b7ab5ee822c85e330b68b"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "4dc2daf30ec83cbebe51236047440fbc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 57954,
"upload_time": "2025-10-19T23:45:57",
"upload_time_iso_8601": "2025-10-19T23:45:57.030887Z",
"url": "https://files.pythonhosted.org/packages/62/ec/4b1d76cb6d96ac511aaaa92efc57f528e57f06082a595b8b2663fcdb0f20/wrapt-2.0.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d4cfdf8ff9bd64d4a75f9a9f6c1c93480a51904d0c9bd71c11994301c47d8a33",
"md5": "a7c8e63acda2787324ac51d77ef6468d",
"sha256": "c6961f05e58d919153ba311b397b7b904b907132b7b8344dde47865d4bb5ec89"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "a7c8e63acda2787324ac51d77ef6468d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 60308,
"upload_time": "2025-10-19T23:45:54",
"upload_time_iso_8601": "2025-10-19T23:45:54.314832Z",
"url": "https://files.pythonhosted.org/packages/d4/cf/df8ff9bd64d4a75f9a9f6c1c93480a51904d0c9bd71c11994301c47d8a33/wrapt-2.0.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "69d861e245fe387d58d84b3f913d5da9d909c4f239b887db692a05105aaf2a1b",
"md5": "4b5accec4a3ccf36f9493bff27e13195",
"sha256": "be7e316c2accd5a31dbcc230de19e2a846a325f8967fdea72704d00e38e6af06"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp311-cp311-win_arm64.whl",
"has_sig": false,
"md5_digest": "4b5accec4a3ccf36f9493bff27e13195",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 58822,
"upload_time": "2025-10-19T23:45:55",
"upload_time_iso_8601": "2025-10-19T23:45:55.772153Z",
"url": "https://files.pythonhosted.org/packages/69/d8/61e245fe387d58d84b3f913d5da9d909c4f239b887db692a05105aaf2a1b/wrapt-2.0.0-cp311-cp311-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3c287f266b5bf50c3ad0c99c524d99faa0f7d6eecb045d950e7d2c9e1f0e1338",
"md5": "e70ff58e6c39de46fe986c3235e62712",
"sha256": "73c6f734aecb1a030d9a265c13a425897e1ea821b73249bb14471445467ca71c"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "e70ff58e6c39de46fe986c3235e62712",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 78078,
"upload_time": "2025-10-19T23:45:58",
"upload_time_iso_8601": "2025-10-19T23:45:58.855386Z",
"url": "https://files.pythonhosted.org/packages/3c/28/7f266b5bf50c3ad0c99c524d99faa0f7d6eecb045d950e7d2c9e1f0e1338/wrapt-2.0.0-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "060cbbdcad7eb535fae9d6b0fcfa3995c364797cd8e2b423bba5559ab2d88dcf",
"md5": "276fbdee8e9948523c6854f0982bfb73",
"sha256": "b4a7f8023b8ce8a36370154733c747f8d65c8697cb977d8b6efeb89291fff23e"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "276fbdee8e9948523c6854f0982bfb73",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 61158,
"upload_time": "2025-10-19T23:46:00",
"upload_time_iso_8601": "2025-10-19T23:46:00.096090Z",
"url": "https://files.pythonhosted.org/packages/06/0c/bbdcad7eb535fae9d6b0fcfa3995c364797cd8e2b423bba5559ab2d88dcf/wrapt-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d38abba3e7a4ebf4d1624103ee59d97b78a1fbb08fb5753ff5d1b69f5ef5e863",
"md5": "dc20d97e27026959a7df060024e1b59a",
"sha256": "a1cb62f686c50e9dab5983c68f6c8e9cbf14a6007935e683662898a7d892fa69"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "dc20d97e27026959a7df060024e1b59a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 61646,
"upload_time": "2025-10-19T23:46:01",
"upload_time_iso_8601": "2025-10-19T23:46:01.279906Z",
"url": "https://files.pythonhosted.org/packages/d3/8a/bba3e7a4ebf4d1624103ee59d97b78a1fbb08fb5753ff5d1b69f5ef5e863/wrapt-2.0.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ff0c0f565294897a72493dbafe7b46229b5f09f3776795a894d6b737e98387de",
"md5": "c2e04886caaa7220f439a86a1d11dddc",
"sha256": "43dc0550ae15e33e6bb45a82a5e1b5495be2587fbaa996244b509921810ee49f"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "c2e04886caaa7220f439a86a1d11dddc",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 121442,
"upload_time": "2025-10-19T23:46:04",
"upload_time_iso_8601": "2025-10-19T23:46:04.287537Z",
"url": "https://files.pythonhosted.org/packages/ff/0c/0f565294897a72493dbafe7b46229b5f09f3776795a894d6b737e98387de/wrapt-2.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "da807f03501a8a078ad79b19b1a888f9192a9494e62ddf8985267902766a4f30",
"md5": "52a4771b967aafc280fa4c8d1b5654fb",
"sha256": "39c5b45b056d630545e40674d1f5e1b51864b3546f25ab6a4a331943de96262e"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "52a4771b967aafc280fa4c8d1b5654fb",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 123018,
"upload_time": "2025-10-19T23:46:06",
"upload_time_iso_8601": "2025-10-19T23:46:06.052012Z",
"url": "https://files.pythonhosted.org/packages/da/80/7f03501a8a078ad79b19b1a888f9192a9494e62ddf8985267902766a4f30/wrapt-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "376bad0e1ff98359f13b4b0c2c52848e792841146fe79ac5f56899b9a028fc0d",
"md5": "6587dab2de10428307eeaa797affd755",
"sha256": "804e88f824b76240a1b670330637ccfd2d18b9efa3bb4f02eb20b2f64880b324"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"has_sig": false,
"md5_digest": "6587dab2de10428307eeaa797affd755",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 117369,
"upload_time": "2025-10-19T23:46:02",
"upload_time_iso_8601": "2025-10-19T23:46:02.530248Z",
"url": "https://files.pythonhosted.org/packages/37/6b/ad0e1ff98359f13b4b0c2c52848e792841146fe79ac5f56899b9a028fc0d/wrapt-2.0.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ac6ca90437bba8cb1ce2ed639af979515e09784678c2a7f4ffc79f2cf7de809e",
"md5": "1aa4098370ff4ccef6f6e02a53b83a2c",
"sha256": "c2c476aa3fc2b9899c3f7b20963fac4f952e7edb74a31fc92f7745389a2e3618"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "1aa4098370ff4ccef6f6e02a53b83a2c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 121453,
"upload_time": "2025-10-19T23:46:07",
"upload_time_iso_8601": "2025-10-19T23:46:07.747108Z",
"url": "https://files.pythonhosted.org/packages/ac/6c/a90437bba8cb1ce2ed639af979515e09784678c2a7f4ffc79f2cf7de809e/wrapt-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2ca9b3982f9bd15bd45857a23c48b7c36e47d05db4a4dcc5061c31f169238845",
"md5": "e9e0c9c9edf6dad1d8c831c817dfe8f9",
"sha256": "8d851e526891216f89fcb7a1820dad9bd503ba3468fb9635ee28e93c781aa98e"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp312-cp312-musllinux_1_2_riscv64.whl",
"has_sig": false,
"md5_digest": "e9e0c9c9edf6dad1d8c831c817dfe8f9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 116250,
"upload_time": "2025-10-19T23:46:09",
"upload_time_iso_8601": "2025-10-19T23:46:09.385630Z",
"url": "https://files.pythonhosted.org/packages/2c/a9/b3982f9bd15bd45857a23c48b7c36e47d05db4a4dcc5061c31f169238845/wrapt-2.0.0-cp312-cp312-musllinux_1_2_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "73e2b7a8b1afac9f791d8f5eac0d9726559f1d7ec4a2b5a6b4e67ac145b007a5",
"md5": "43419279ac24ad42a5dabc32f3f5a994",
"sha256": "b95733c2360c4a8656ee93c7af78e84c0bd617da04a236d7a456c8faa34e7a2d"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "43419279ac24ad42a5dabc32f3f5a994",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 120575,
"upload_time": "2025-10-19T23:46:11",
"upload_time_iso_8601": "2025-10-19T23:46:11.882858Z",
"url": "https://files.pythonhosted.org/packages/73/e2/b7a8b1afac9f791d8f5eac0d9726559f1d7ec4a2b5a6b4e67ac145b007a5/wrapt-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a20f37920eeea96094f450ae35505d39f1135df951a2cdee0d4e01d4f843396a",
"md5": "2f987a8dced0675b048730f7d554ad57",
"sha256": "ea56817176834edf143df1109ae8fdaa087be82fdad3492648de0baa8ae82bf2"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "2f987a8dced0675b048730f7d554ad57",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 58175,
"upload_time": "2025-10-19T23:46:15",
"upload_time_iso_8601": "2025-10-19T23:46:15.678596Z",
"url": "https://files.pythonhosted.org/packages/a2/0f/37920eeea96094f450ae35505d39f1135df951a2cdee0d4e01d4f843396a/wrapt-2.0.0-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f0dbb395f3b0c7f2c60d9219afacc54ceb699801ccf2d3d969ba556dc6d3af20",
"md5": "16f32f8ee608784cffad549e6a0b6d0f",
"sha256": "3c7d3bee7be7a2665286103f4d1f15405c8074e6e1f89dac5774f9357c9a3809"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "16f32f8ee608784cffad549e6a0b6d0f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 60415,
"upload_time": "2025-10-19T23:46:12",
"upload_time_iso_8601": "2025-10-19T23:46:12.913052Z",
"url": "https://files.pythonhosted.org/packages/f0/db/b395f3b0c7f2c60d9219afacc54ceb699801ccf2d3d969ba556dc6d3af20/wrapt-2.0.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "862233d660214548af47fc59d9eec8c0e0693bcedc5b3a0b52e8cbdd61f3b646",
"md5": "87cac515b2779b1a54ecef825d66b0a2",
"sha256": "680f707e1d26acbc60926659799b15659f077df5897a6791c7c598a5d4a211c4"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp312-cp312-win_arm64.whl",
"has_sig": false,
"md5_digest": "87cac515b2779b1a54ecef825d66b0a2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 58911,
"upload_time": "2025-10-19T23:46:13",
"upload_time_iso_8601": "2025-10-19T23:46:13.889315Z",
"url": "https://files.pythonhosted.org/packages/86/22/33d660214548af47fc59d9eec8c0e0693bcedc5b3a0b52e8cbdd61f3b646/wrapt-2.0.0-cp312-cp312-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "180add88abfe756b1aa79f0777e5ee4ce9e4b5dc4999bd805e9b04b52efc7b18",
"md5": "d2d520e62d912f8ed96c7f514144e006",
"sha256": "e2ea096db28d5eb64d381af0e93464621ace38a7003a364b6b5ffb7dd713aabe"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "d2d520e62d912f8ed96c7f514144e006",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 78083,
"upload_time": "2025-10-19T23:46:16",
"upload_time_iso_8601": "2025-10-19T23:46:16.937631Z",
"url": "https://files.pythonhosted.org/packages/18/0a/dd88abfe756b1aa79f0777e5ee4ce9e4b5dc4999bd805e9b04b52efc7b18/wrapt-2.0.0-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7fb98afebc1655a863bb2178b23c2d699b8743f3a7dab466904adc6155f3c858",
"md5": "f2b3e71cacad34b3af1702c67b9043bd",
"sha256": "c92b5a82d28491e3f14f037e1aae99a27a5e6e0bb161e65f52c0445a3fa7c940"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "f2b3e71cacad34b3af1702c67b9043bd",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 61156,
"upload_time": "2025-10-19T23:46:17",
"upload_time_iso_8601": "2025-10-19T23:46:17.927936Z",
"url": "https://files.pythonhosted.org/packages/7f/b9/8afebc1655a863bb2178b23c2d699b8743f3a7dab466904adc6155f3c858/wrapt-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bb8bf710a6528ccc52e21943f42c8cf64814cde90f9adbd3bcd58c7c274b4f75",
"md5": "8215b4ab06046b8733afce31d0e5d282",
"sha256": "81d234718aabe632d179fac52c7f69f0f99fbaac4d4bcd670e62462bbcbfcad7"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "8215b4ab06046b8733afce31d0e5d282",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 61641,
"upload_time": "2025-10-19T23:46:19",
"upload_time_iso_8601": "2025-10-19T23:46:19.229152Z",
"url": "https://files.pythonhosted.org/packages/bb/8b/f710a6528ccc52e21943f42c8cf64814cde90f9adbd3bcd58c7c274b4f75/wrapt-2.0.0-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e45fe4eabd0cc6684c5b208c2abc5c3459449c4d15be1694a9bbcf51e0e135fd",
"md5": "59c75499432d14174a83f2e2c250cdf3",
"sha256": "db2eea83c43f84e4e41dbbb4c1de371a53166e55f900a6b130c3ef51c6345c1a"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "59c75499432d14174a83f2e2c250cdf3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 121454,
"upload_time": "2025-10-19T23:46:21",
"upload_time_iso_8601": "2025-10-19T23:46:21.808361Z",
"url": "https://files.pythonhosted.org/packages/e4/5f/e4eabd0cc6684c5b208c2abc5c3459449c4d15be1694a9bbcf51e0e135fd/wrapt-2.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6fc4ec31ee17cc7866960d323609ba7402be786d211a6d713a59f776c4270bb3",
"md5": "35467bf0dd29d6236b581b26d82b6a33",
"sha256": "65f50e356c425c061e1e17fe687ff30e294fed9bf3441dc1f13ef73859c2a817"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "35467bf0dd29d6236b581b26d82b6a33",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 123063,
"upload_time": "2025-10-19T23:46:23",
"upload_time_iso_8601": "2025-10-19T23:46:23.545701Z",
"url": "https://files.pythonhosted.org/packages/6f/c4/ec31ee17cc7866960d323609ba7402be786d211a6d713a59f776c4270bb3/wrapt-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b02ba4b10c3c0022e40aeae9bec009bafb049f440493f0575ebb27ecf61c32f8",
"md5": "4394edb7cf1a809e46ce11b376025ed2",
"sha256": "887f2a667e3cbfb19e204032d42ad7dedaa43972e4861dc7a3d51ae951d9b578"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"has_sig": false,
"md5_digest": "4394edb7cf1a809e46ce11b376025ed2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 117401,
"upload_time": "2025-10-19T23:46:20",
"upload_time_iso_8601": "2025-10-19T23:46:20.433662Z",
"url": "https://files.pythonhosted.org/packages/b0/2b/a4b10c3c0022e40aeae9bec009bafb049f440493f0575ebb27ecf61c32f8/wrapt-2.0.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2a4aade23a76967e1f148e461076a4d0e24a7950a5f18b394c9107fe60224ae2",
"md5": "322a659e1e92fdc7db0de02c5a595953",
"sha256": "9054829da4be461e3ad3192e4b6bbf1fc18af64c9975ce613aec191924e004dc"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "322a659e1e92fdc7db0de02c5a595953",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 121485,
"upload_time": "2025-10-19T23:46:24",
"upload_time_iso_8601": "2025-10-19T23:46:24.850266Z",
"url": "https://files.pythonhosted.org/packages/2a/4a/ade23a76967e1f148e461076a4d0e24a7950a5f18b394c9107fe60224ae2/wrapt-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cbba33b5f3e2edede4e1cfd259f0d9c203cf370f259bb9b215dd58fc6cbb94e9",
"md5": "98d3fb7eb2f7f593077586d196acb34c",
"sha256": "b952ffd77133a5a2798ee3feb18e51b0a299d2f440961e5bb7737dbb02e57289"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313-musllinux_1_2_riscv64.whl",
"has_sig": false,
"md5_digest": "98d3fb7eb2f7f593077586d196acb34c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 116276,
"upload_time": "2025-10-19T23:46:27",
"upload_time_iso_8601": "2025-10-19T23:46:27.006795Z",
"url": "https://files.pythonhosted.org/packages/cb/ba/33b5f3e2edede4e1cfd259f0d9c203cf370f259bb9b215dd58fc6cbb94e9/wrapt-2.0.0-cp313-cp313-musllinux_1_2_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ebbfb7f95bb4529a35ca11eb95d48f9d1a563b495471f7cf404c644566fb4293",
"md5": "578d4659943a7e9738bc71dcb5558f8f",
"sha256": "e25fde03c480061b8234d8ee4863eb5f40a9be4fb258ce105b364de38fc6bcf9"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "578d4659943a7e9738bc71dcb5558f8f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 120578,
"upload_time": "2025-10-19T23:46:28",
"upload_time_iso_8601": "2025-10-19T23:46:28.679793Z",
"url": "https://files.pythonhosted.org/packages/eb/bf/b7f95bb4529a35ca11eb95d48f9d1a563b495471f7cf404c644566fb4293/wrapt-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "687037b90d3ee5bf0d0dc4859306383da08b685c9a51abff6fd6b0a7c052e117",
"md5": "398bb909e47ae3e3ac389c86e67309b9",
"sha256": "f2c7b7fead096dbf1dcc455b7f59facb05de3f5bfb04f60a69f98cdfe6049e5f"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313t-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "398bb909e47ae3e3ac389c86e67309b9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 81980,
"upload_time": "2025-10-19T23:46:33",
"upload_time_iso_8601": "2025-10-19T23:46:33.368636Z",
"url": "https://files.pythonhosted.org/packages/68/70/37b90d3ee5bf0d0dc4859306383da08b685c9a51abff6fd6b0a7c052e117/wrapt-2.0.0-cp313-cp313t-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "95230ce69cc90806b90b3ee4cfd9ad8d2ee9becc3a1aab7df3c3bfc7d0904cb6",
"md5": "ee5b4d338641c9afe3e4428cb6523691",
"sha256": "04c7c8393f25b11c0faa5d907dd9eb462e87e4e7ba55e308a046d7ed37f4bbe2"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313t-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "ee5b4d338641c9afe3e4428cb6523691",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 62900,
"upload_time": "2025-10-19T23:46:34",
"upload_time_iso_8601": "2025-10-19T23:46:34.415066Z",
"url": "https://files.pythonhosted.org/packages/95/23/0ce69cc90806b90b3ee4cfd9ad8d2ee9becc3a1aab7df3c3bfc7d0904cb6/wrapt-2.0.0-cp313-cp313t-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "547603ec08170c02f38f3be3646977920976b968e0b704a0693a98f95d02f4d2",
"md5": "35845128aca0f1cb6a2fbc7749fb4adf",
"sha256": "a93e0f8b376c0735b2f4daf58018b4823614d2b896cb72b6641c4d3dbdca1d75"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313t-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "35845128aca0f1cb6a2fbc7749fb4adf",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 63636,
"upload_time": "2025-10-19T23:46:35",
"upload_time_iso_8601": "2025-10-19T23:46:35.643567Z",
"url": "https://files.pythonhosted.org/packages/54/76/03ec08170c02f38f3be3646977920976b968e0b704a0693a98f95d02f4d2/wrapt-2.0.0-cp313-cp313t-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "75c104ce0511e504cdcd84cdb6980bc7d4efa38ac358e8103d6dd0cd278bfc6d",
"md5": "ed86ca5034b3320169da17c4359ecf72",
"sha256": "b42d13603da4416c43c430dbc6313c8d7ff745c40942f146ed4f6dd02c7d2547"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "ed86ca5034b3320169da17c4359ecf72",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 152650,
"upload_time": "2025-10-19T23:46:38",
"upload_time_iso_8601": "2025-10-19T23:46:38.717370Z",
"url": "https://files.pythonhosted.org/packages/75/c1/04ce0511e504cdcd84cdb6980bc7d4efa38ac358e8103d6dd0cd278bfc6d/wrapt-2.0.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1706cd2e32b5f744701189c954f9ab5eee449c86695b13f414bb8ea7a83f6d48",
"md5": "a1e561108a0dc3a4f802f025143172e8",
"sha256": "c8bbd2472abf8c33480ad2314b1f8fac45d592aba6cc093e8839a7b2045660e6"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "a1e561108a0dc3a4f802f025143172e8",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 158811,
"upload_time": "2025-10-19T23:46:40",
"upload_time_iso_8601": "2025-10-19T23:46:40.875477Z",
"url": "https://files.pythonhosted.org/packages/17/06/cd2e32b5f744701189c954f9ab5eee449c86695b13f414bb8ea7a83f6d48/wrapt-2.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7da2a6d920695cca62563c1b969064e5cd2051344a6e330c184b6f80383d87e4",
"md5": "9058ee53f44b12c84573d05d65e21b81",
"sha256": "e64a3a1fd9a308ab9b815a2ad7a65b679730629dbf85f8fc3f7f970d634ee5df"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"has_sig": false,
"md5_digest": "9058ee53f44b12c84573d05d65e21b81",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 146033,
"upload_time": "2025-10-19T23:46:37",
"upload_time_iso_8601": "2025-10-19T23:46:37.351801Z",
"url": "https://files.pythonhosted.org/packages/7d/a2/a6d920695cca62563c1b969064e5cd2051344a6e330c184b6f80383d87e4/wrapt-2.0.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c6907fd2abe4ec646bc43cb6b0d05086be6fcf15e64f06f51fc4198804396d68",
"md5": "cb7302bd15bc742753367f988c15605d",
"sha256": "d61214525eaf88e0d0edf3d1ad5b5889863c6f88e588c6cdc6aa4ee5d1f10a4a"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "cb7302bd15bc742753367f988c15605d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 155673,
"upload_time": "2025-10-19T23:46:42",
"upload_time_iso_8601": "2025-10-19T23:46:42.582993Z",
"url": "https://files.pythonhosted.org/packages/c6/90/7fd2abe4ec646bc43cb6b0d05086be6fcf15e64f06f51fc4198804396d68/wrapt-2.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5f8d6cce7f8c41633e677ac8aa34e84b53a22a645ec2a680deb991785ca2798d",
"md5": "696bb410ad05590e33fc34e34ad21219",
"sha256": "04f7a5f92c5f7324a1735043cc467b1295a1c5b4e0c1395472b7c44706e3dc61"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313t-musllinux_1_2_riscv64.whl",
"has_sig": false,
"md5_digest": "696bb410ad05590e33fc34e34ad21219",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 144364,
"upload_time": "2025-10-19T23:46:44",
"upload_time_iso_8601": "2025-10-19T23:46:44.381519Z",
"url": "https://files.pythonhosted.org/packages/5f/8d/6cce7f8c41633e677ac8aa34e84b53a22a645ec2a680deb991785ca2798d/wrapt-2.0.0-cp313-cp313t-musllinux_1_2_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "72429570349e03afa9d83daf7f33ffb17e8cdc62d7e84c0d09005d0f51912efa",
"md5": "0970ce2f21f6affc0e182580ade489eb",
"sha256": "2356f76cb99b3de5b4e5b8210367fbbb81c7309fe39b622f5d199dd88eb7f765"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "0970ce2f21f6affc0e182580ade489eb",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 150275,
"upload_time": "2025-10-19T23:46:45",
"upload_time_iso_8601": "2025-10-19T23:46:45.662076Z",
"url": "https://files.pythonhosted.org/packages/72/42/9570349e03afa9d83daf7f33ffb17e8cdc62d7e84c0d09005d0f51912efa/wrapt-2.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f2d8448728e6fe030e5c4f1022c82cd3af1de1c672fa53d2d5b36b32a55ce7bf",
"md5": "8fefea74aa68c81d7a90e465be738602",
"sha256": "0a921b657a224e40e4bc161b5d33934583b34f0c9c5bdda4e6ac66f9d2fcb849"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313t-win32.whl",
"has_sig": false,
"md5_digest": "8fefea74aa68c81d7a90e465be738602",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 59867,
"upload_time": "2025-10-19T23:46:49",
"upload_time_iso_8601": "2025-10-19T23:46:49.593095Z",
"url": "https://files.pythonhosted.org/packages/f2/d8/448728e6fe030e5c4f1022c82cd3af1de1c672fa53d2d5b36b32a55ce7bf/wrapt-2.0.0-cp313-cp313t-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8fb1ad812b1fe1cd85f6498dc3a3c9809a1e880d6108283b1735119bec217041",
"md5": "2420b7b9a4be3d744499e7969f830cb1",
"sha256": "c16f6d4eea98080f6659a8a7fc559d4a0a337ee66960659265cad2c8a40f7c0f"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313t-win_amd64.whl",
"has_sig": false,
"md5_digest": "2420b7b9a4be3d744499e7969f830cb1",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 63170,
"upload_time": "2025-10-19T23:46:46",
"upload_time_iso_8601": "2025-10-19T23:46:46.870081Z",
"url": "https://files.pythonhosted.org/packages/8f/b1/ad812b1fe1cd85f6498dc3a3c9809a1e880d6108283b1735119bec217041/wrapt-2.0.0-cp313-cp313t-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7f29c105b1e76650c82823c491952a7a8eafe09b78944f7a43f22d37ed860229",
"md5": "c37a22b19c00e99ef1abe4fbc1f07ef7",
"sha256": "52878edc13dc151c58a9966621d67163a80654bc6cff4b2e1c79fa62d0352b26"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313t-win_arm64.whl",
"has_sig": false,
"md5_digest": "c37a22b19c00e99ef1abe4fbc1f07ef7",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 60339,
"upload_time": "2025-10-19T23:46:47",
"upload_time_iso_8601": "2025-10-19T23:46:47.862481Z",
"url": "https://files.pythonhosted.org/packages/7f/29/c105b1e76650c82823c491952a7a8eafe09b78944f7a43f22d37ed860229/wrapt-2.0.0-cp313-cp313t-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f871984849df6f052592474a44aafd6b847e1cffad39b0debc5390a04aa46331",
"md5": "88a53c0d53a10f8a36d513f4f4446be6",
"sha256": "49e982b7860d325094978292a49e0418833fc7fc42c0dc7cd0b7524d7d06ee74"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "88a53c0d53a10f8a36d513f4f4446be6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 58178,
"upload_time": "2025-10-19T23:46:32",
"upload_time_iso_8601": "2025-10-19T23:46:32.372255Z",
"url": "https://files.pythonhosted.org/packages/f8/71/984849df6f052592474a44aafd6b847e1cffad39b0debc5390a04aa46331/wrapt-2.0.0-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f93b4e1fc0f2e1355fbc55ab248311bf4c958dbbd96bd9183b9e96882cc16213",
"md5": "1e26c49b033d8daa873a9cd909e50e6b",
"sha256": "6e5c86389d9964050ce50babe247d172a5e3911d59a64023b90db2b4fa00ae7c"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "1e26c49b033d8daa873a9cd909e50e6b",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 60423,
"upload_time": "2025-10-19T23:46:30",
"upload_time_iso_8601": "2025-10-19T23:46:30.041116Z",
"url": "https://files.pythonhosted.org/packages/f9/3b/4e1fc0f2e1355fbc55ab248311bf4c958dbbd96bd9183b9e96882cc16213/wrapt-2.0.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "200a9384e0551f56fe361f41bb8f209a13bb9ef689c3a18264225b249849b12c",
"md5": "be814f378966f9ac675583a297466515",
"sha256": "b96fdaa4611e05c7231937930567d3c16782be9dbcf03eb9f60d83e57dd2f129"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp313-cp313-win_arm64.whl",
"has_sig": false,
"md5_digest": "be814f378966f9ac675583a297466515",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 58918,
"upload_time": "2025-10-19T23:46:31",
"upload_time_iso_8601": "2025-10-19T23:46:31.056706Z",
"url": "https://files.pythonhosted.org/packages/20/0a/9384e0551f56fe361f41bb8f209a13bb9ef689c3a18264225b249849b12c/wrapt-2.0.0-cp313-cp313-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f8380dd39f83163fd28326afba84e3e416656938df07e60a924ac4d992b30220",
"md5": "62ee3559497a51a319b54f2d4c8d1271",
"sha256": "79a53d86c2aff7b32cc77267e3a308365d1fcb881e74bc9cbe26f63ee90e37f0"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "62ee3559497a51a319b54f2d4c8d1271",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 78242,
"upload_time": "2025-10-19T23:46:51",
"upload_time_iso_8601": "2025-10-19T23:46:51.096463Z",
"url": "https://files.pythonhosted.org/packages/f8/38/0dd39f83163fd28326afba84e3e416656938df07e60a924ac4d992b30220/wrapt-2.0.0-cp314-cp314-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "08effa7a5c1d73f8690c712f9d2e4615700c6809942536dd3f441b9ba650a310",
"md5": "cd24930ba132ecb10cfee8de8fa6a00b",
"sha256": "d731a4f22ed6ffa4cb551b4d2b0c24ff940c27a88edaf8e3490a5ee3a05aef71"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "cd24930ba132ecb10cfee8de8fa6a00b",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 61207,
"upload_time": "2025-10-19T23:46:52",
"upload_time_iso_8601": "2025-10-19T23:46:52.558243Z",
"url": "https://files.pythonhosted.org/packages/08/ef/fa7a5c1d73f8690c712f9d2e4615700c6809942536dd3f441b9ba650a310/wrapt-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "23d967cb93da492eb0a1cb17b7ed18220d059e58f00467ce6728b674d3441b3d",
"md5": "8f24ce5515d6fffe4076ef8d3ce9ff29",
"sha256": "3e02ab8c0ac766a5a6e81cd3b6cc39200c69051826243182175555872522bd5a"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "8f24ce5515d6fffe4076ef8d3ce9ff29",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 61748,
"upload_time": "2025-10-19T23:46:54",
"upload_time_iso_8601": "2025-10-19T23:46:54.468384Z",
"url": "https://files.pythonhosted.org/packages/23/d9/67cb93da492eb0a1cb17b7ed18220d059e58f00467ce6728b674d3441b3d/wrapt-2.0.0-cp314-cp314-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e5be912bbd70cc614f491b526a1d7fe85695b283deed19287b9f32460178c54d",
"md5": "98e884ea6962192be8461b2a9fa0ccb1",
"sha256": "895870602d65d7338edb3b6a717d856632ad9f14f7ff566214e4fb11f0816649"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "98e884ea6962192be8461b2a9fa0ccb1",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 120424,
"upload_time": "2025-10-19T23:46:57",
"upload_time_iso_8601": "2025-10-19T23:46:57.575659Z",
"url": "https://files.pythonhosted.org/packages/e5/be/912bbd70cc614f491b526a1d7fe85695b283deed19287b9f32460178c54d/wrapt-2.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b2e110df8937e7da2aa9bc3662a4b623e51a323c68f42cad7b13f0e61a700ce2",
"md5": "aa5f697c0e7a80fc1d5df450c82a94f5",
"sha256": "0b9ad4fab76a0086dc364c4f17f39ad289600e73ef5c6e9ab529aff22cac1ac3"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "aa5f697c0e7a80fc1d5df450c82a94f5",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 122804,
"upload_time": "2025-10-19T23:46:59",
"upload_time_iso_8601": "2025-10-19T23:46:59.308585Z",
"url": "https://files.pythonhosted.org/packages/b2/e1/10df8937e7da2aa9bc3662a4b623e51a323c68f42cad7b13f0e61a700ce2/wrapt-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f360576751b1919adab9f63168e3b5fd46c0d1565871b1cc4c2569503ccf4be6",
"md5": "81db0f4b6581276880f418719f9ad9d4",
"sha256": "e7ca0562606d7bad2736b2c18f61295d61f50cd3f4bfc51753df13614dbcce1b"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"has_sig": false,
"md5_digest": "81db0f4b6581276880f418719f9ad9d4",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 117398,
"upload_time": "2025-10-19T23:46:55",
"upload_time_iso_8601": "2025-10-19T23:46:55.814547Z",
"url": "https://files.pythonhosted.org/packages/f3/60/576751b1919adab9f63168e3b5fd46c0d1565871b1cc4c2569503ccf4be6/wrapt-2.0.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ec55243411f360cc27bae5f8e21c16f1a8d87674c5534f4558e8a97c1e0d1c6f",
"md5": "1de382873279e285f9bf8aa2c60ab6a9",
"sha256": "fe089d9f5a4a3dea0108a8ae34bced114d0c4cca417bada1c5e8f42d98af9050"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "1de382873279e285f9bf8aa2c60ab6a9",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 121230,
"upload_time": "2025-10-19T23:47:01",
"upload_time_iso_8601": "2025-10-19T23:47:01.347917Z",
"url": "https://files.pythonhosted.org/packages/ec/55/243411f360cc27bae5f8e21c16f1a8d87674c5534f4558e8a97c1e0d1c6f/wrapt-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d6232f21f692c3b3f0857cb82708ce0c341fbac55a489d4025ae4e3fd5d5de8c",
"md5": "ac7eae8f83b7f50396d52d3ab951021b",
"sha256": "e761f2d2f8dbc80384af3d547b522a80e67db3e319c7b02e7fd97aded0a8a678"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314-musllinux_1_2_riscv64.whl",
"has_sig": false,
"md5_digest": "ac7eae8f83b7f50396d52d3ab951021b",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 116296,
"upload_time": "2025-10-19T23:47:02",
"upload_time_iso_8601": "2025-10-19T23:47:02.659114Z",
"url": "https://files.pythonhosted.org/packages/d6/23/2f21f692c3b3f0857cb82708ce0c341fbac55a489d4025ae4e3fd5d5de8c/wrapt-2.0.0-cp314-cp314-musllinux_1_2_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bded678957fad212cfb1b65b2359d62f5619f5087d1d1cf296c6a996be45171c",
"md5": "ced4092421eade286c19359599d32e3a",
"sha256": "17ba1bdc52d0c783481850996aa26cea5237720769197335abea2ae6b4c23bc0"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "ced4092421eade286c19359599d32e3a",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 119602,
"upload_time": "2025-10-19T23:47:03",
"upload_time_iso_8601": "2025-10-19T23:47:03.775686Z",
"url": "https://files.pythonhosted.org/packages/bd/ed/678957fad212cfb1b65b2359d62f5619f5087d1d1cf296c6a996be45171c/wrapt-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a7e61318ca07d7fcee57e4592a78dacd9d5493b8ddd971c553a62904fb2c0cf2",
"md5": "a42a33c5a5085857d8c037d5b3041126",
"sha256": "057f02c13cce7b26c79624c06a3e1c2353e6dc9708525232232f6768118042ca"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314t-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "a42a33c5a5085857d8c037d5b3041126",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 81987,
"upload_time": "2025-10-19T23:47:08",
"upload_time_iso_8601": "2025-10-19T23:47:08.700350Z",
"url": "https://files.pythonhosted.org/packages/a7/e6/1318ca07d7fcee57e4592a78dacd9d5493b8ddd971c553a62904fb2c0cf2/wrapt-2.0.0-cp314-cp314t-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e7bfffac358ddf61c3923d94a8b0e7620f2af1cd1b637a0fe4963a3919aa62b7",
"md5": "0eab5cb616aee5ef343a5e0098655cee",
"sha256": "79bdd84570267f3f43d609c892ae2d30b91ee4b8614c2cbfd311a2965f1c9bdb"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "0eab5cb616aee5ef343a5e0098655cee",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 62902,
"upload_time": "2025-10-19T23:47:10",
"upload_time_iso_8601": "2025-10-19T23:47:10.248722Z",
"url": "https://files.pythonhosted.org/packages/e7/bf/ffac358ddf61c3923d94a8b0e7620f2af1cd1b637a0fe4963a3919aa62b7/wrapt-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b5af387c51f9e7b544fe95d852fc94f9f3866e3f7d7d39c2ee65041752f90bc2",
"md5": "99528cb6b5b1432e3bcf60dababc50c8",
"sha256": "93c8b4f4d54fd401a817abbfc9bf482aa72fd447f8adf19ce81d035b3f5c762c"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "99528cb6b5b1432e3bcf60dababc50c8",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 63635,
"upload_time": "2025-10-19T23:47:11",
"upload_time_iso_8601": "2025-10-19T23:47:11.746630Z",
"url": "https://files.pythonhosted.org/packages/b5/af/387c51f9e7b544fe95d852fc94f9f3866e3f7d7d39c2ee65041752f90bc2/wrapt-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7c99d38d8c80b9cc352531d4d539a17e3674169a5cc25a7e6e5e3c27bc29893e",
"md5": "81d5efcaadfac64c429a18ff4c449369",
"sha256": "5e09ffd31001dce71c2c2a4fc201bdba9a2f9f62b23700cf24af42266e784741"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "81d5efcaadfac64c429a18ff4c449369",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 152659,
"upload_time": "2025-10-19T23:47:15",
"upload_time_iso_8601": "2025-10-19T23:47:15.344268Z",
"url": "https://files.pythonhosted.org/packages/7c/99/d38d8c80b9cc352531d4d539a17e3674169a5cc25a7e6e5e3c27bc29893e/wrapt-2.0.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5a2ae154432f274e22ecf2465583386c5ceffa5e0bab3947c1c5b26cc8e7b275",
"md5": "bae46e33813817c7f8853887b76e58df",
"sha256": "d87c285ff04e26083c4b03546e7b74df7ba4f1f32f1dcb92e9ac13c2dbb4c379"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "bae46e33813817c7f8853887b76e58df",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 158818,
"upload_time": "2025-10-19T23:47:17",
"upload_time_iso_8601": "2025-10-19T23:47:17.569275Z",
"url": "https://files.pythonhosted.org/packages/5a/2a/e154432f274e22ecf2465583386c5ceffa5e0bab3947c1c5b26cc8e7b275/wrapt-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c57a3a40c453300e2898e99c27495b8109ff7cd526997d12cfb8ebd1843199a4",
"md5": "576d87067f4bcb0cfb6525f6b4c2113a",
"sha256": "e52e50ea0a72ea48d1291cf8b8aaedcc99072d9dc5baba6b820486dcf4c67da8"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"has_sig": false,
"md5_digest": "576d87067f4bcb0cfb6525f6b4c2113a",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 146113,
"upload_time": "2025-10-19T23:47:13",
"upload_time_iso_8601": "2025-10-19T23:47:13.026632Z",
"url": "https://files.pythonhosted.org/packages/c5/7a/3a40c453300e2898e99c27495b8109ff7cd526997d12cfb8ebd1843199a4/wrapt-2.0.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9ee23116a9eade8bea2bf5eedba3fa420e3c7d193d4b047440330d8eaf1098de",
"md5": "0010e06b7b6ebb5fe87ccb08f58455a6",
"sha256": "1fd4c95536975895f32571073446e614d5e2810b666b64955586dcddfd438fd3"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "0010e06b7b6ebb5fe87ccb08f58455a6",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 155689,
"upload_time": "2025-10-19T23:47:19",
"upload_time_iso_8601": "2025-10-19T23:47:19.397620Z",
"url": "https://files.pythonhosted.org/packages/9e/e2/3116a9eade8bea2bf5eedba3fa420e3c7d193d4b047440330d8eaf1098de/wrapt-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "431c277d3fbe9d177830ab9e54fe9253f38455b75a22d639a4bd9fa092d55ae5",
"md5": "787a17ff85b00f4b0e6682edfa33daa9",
"sha256": "d6ebfe9283209220ed9de80a3e9442aab8fc2be5a9bbf8491b99e02ca9349a89"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314t-musllinux_1_2_riscv64.whl",
"has_sig": false,
"md5_digest": "787a17ff85b00f4b0e6682edfa33daa9",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 144403,
"upload_time": "2025-10-19T23:47:20",
"upload_time_iso_8601": "2025-10-19T23:47:20.779675Z",
"url": "https://files.pythonhosted.org/packages/43/1c/277d3fbe9d177830ab9e54fe9253f38455b75a22d639a4bd9fa092d55ae5/wrapt-2.0.0-cp314-cp314t-musllinux_1_2_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d837ab6ddaf182248aac5ed925725ef4c69a510594764665ecbd95bdd4481f16",
"md5": "76a5344ea29d27ed22f6f49ed73cb091",
"sha256": "5d3ebd784804f146b7ea55359beb138e23cc18e5a5cc2cf26ad438723c00ce3a"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "76a5344ea29d27ed22f6f49ed73cb091",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 150307,
"upload_time": "2025-10-19T23:47:22",
"upload_time_iso_8601": "2025-10-19T23:47:22.604467Z",
"url": "https://files.pythonhosted.org/packages/d8/37/ab6ddaf182248aac5ed925725ef4c69a510594764665ecbd95bdd4481f16/wrapt-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f6d7df9e2d8040a3af618ff9496261cf90ca4f886fd226af0f4a69ac0c020c3b",
"md5": "128a50ea8507135bd263a16f25c3a946",
"sha256": "9b15940ae9debc8b40b15dc57e1ce4433f7fb9d3f8761c7fab1ddd94cb999d99"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314t-win32.whl",
"has_sig": false,
"md5_digest": "128a50ea8507135bd263a16f25c3a946",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 60557,
"upload_time": "2025-10-19T23:47:26",
"upload_time_iso_8601": "2025-10-19T23:47:26.730974Z",
"url": "https://files.pythonhosted.org/packages/f6/d7/df9e2d8040a3af618ff9496261cf90ca4f886fd226af0f4a69ac0c020c3b/wrapt-2.0.0-cp314-cp314t-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b4c2502bd4557a3a9199ea73cc5932cf83354bd362682162f0b14164d2e90216",
"md5": "959465f012ef4c72b54384f1dbe4c433",
"sha256": "7a0efbbc06d3e2077476a04f55859819d23206600b4c33f791359a8e6fa3c362"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314t-win_amd64.whl",
"has_sig": false,
"md5_digest": "959465f012ef4c72b54384f1dbe4c433",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 63988,
"upload_time": "2025-10-19T23:47:23",
"upload_time_iso_8601": "2025-10-19T23:47:23.826241Z",
"url": "https://files.pythonhosted.org/packages/b4/c2/502bd4557a3a9199ea73cc5932cf83354bd362682162f0b14164d2e90216/wrapt-2.0.0-cp314-cp314t-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1ff2632b13942f45db7af709f346ff38b8992c8c21b004e61ab320b0dec525fe",
"md5": "1e637111bc7d470cb869f69f23196562",
"sha256": "7fec8a9455c029c8cf4ff143a53b6e7c463268d42be6c17efa847ebd2f809965"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314t-win_arm64.whl",
"has_sig": false,
"md5_digest": "1e637111bc7d470cb869f69f23196562",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 60584,
"upload_time": "2025-10-19T23:47:25",
"upload_time_iso_8601": "2025-10-19T23:47:25.396198Z",
"url": "https://files.pythonhosted.org/packages/1f/f2/632b13942f45db7af709f346ff38b8992c8c21b004e61ab320b0dec525fe/wrapt-2.0.0-cp314-cp314t-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dce3aeb4c3b052d3eed95e61babc20dcb1a512651e098cca4b84a6896585c06a",
"md5": "1c4388841abafa8121b0942723701472",
"sha256": "f73318741b141223a4674ba96992aa2291b1b3f7a5e85cb3c2c964f86171eb45"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314-win32.whl",
"has_sig": false,
"md5_digest": "1c4388841abafa8121b0942723701472",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 58649,
"upload_time": "2025-10-19T23:47:07",
"upload_time_iso_8601": "2025-10-19T23:47:07.382162Z",
"url": "https://files.pythonhosted.org/packages/dc/e3/aeb4c3b052d3eed95e61babc20dcb1a512651e098cca4b84a6896585c06a/wrapt-2.0.0-cp314-cp314-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aa2aa71c51cb211798405b59172c7df5789a5b934b18317223cf22e0c6f852de",
"md5": "f0fa001de27c5b68534a64e7743bd1d6",
"sha256": "8e08d4edb13cafe7b3260f31d4de033f73d3205774540cf583bffaa4bec97db9"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "f0fa001de27c5b68534a64e7743bd1d6",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 60897,
"upload_time": "2025-10-19T23:47:04",
"upload_time_iso_8601": "2025-10-19T23:47:04.862257Z",
"url": "https://files.pythonhosted.org/packages/aa/2a/a71c51cb211798405b59172c7df5789a5b934b18317223cf22e0c6f852de/wrapt-2.0.0-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f8a5acc5628035d06f69e9144cca543ca54c33b42a5a23b6f1e8fa131026db89",
"md5": "e728b9c1a0a9ddb9a91ac51edb9d93c4",
"sha256": "af01695c2b7bbd8d67b869d8e3de2b123a7bfbee0185bdd138c2775f75373b83"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp314-cp314-win_arm64.whl",
"has_sig": false,
"md5_digest": "e728b9c1a0a9ddb9a91ac51edb9d93c4",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 59306,
"upload_time": "2025-10-19T23:47:05",
"upload_time_iso_8601": "2025-10-19T23:47:05.883002Z",
"url": "https://files.pythonhosted.org/packages/f8/a5/acc5628035d06f69e9144cca543ca54c33b42a5a23b6f1e8fa131026db89/wrapt-2.0.0-cp314-cp314-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7478ae700761080f444a04b38e984d0601e8c8dd6caf63b713c6c559e2aa6ce4",
"md5": "19b4a6db50cb2e504f304aec09cd9358",
"sha256": "ac3d8beac68e4863c703b844fcc82693f83f933b37d2a54e9d513b2aab9c76aa"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp38-cp38-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "19b4a6db50cb2e504f304aec09cd9358",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 77140,
"upload_time": "2025-10-19T23:47:28",
"upload_time_iso_8601": "2025-10-19T23:47:28.058267Z",
"url": "https://files.pythonhosted.org/packages/74/78/ae700761080f444a04b38e984d0601e8c8dd6caf63b713c6c559e2aa6ce4/wrapt-2.0.0-cp38-cp38-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0f9526f6212bc89668ab54fcce34fddc35a5d54566d3ae8c7bc8e9b99b06a4a0",
"md5": "f474a3e0cef0de49b5bcd82ccb67825e",
"sha256": "f4b8f8644602803add6848c81b7d214cfd397b1ebab2130dc8530570d888155c"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "f474a3e0cef0de49b5bcd82ccb67825e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 60422,
"upload_time": "2025-10-19T23:47:29",
"upload_time_iso_8601": "2025-10-19T23:47:29.475740Z",
"url": "https://files.pythonhosted.org/packages/0f/95/26f6212bc89668ab54fcce34fddc35a5d54566d3ae8c7bc8e9b99b06a4a0/wrapt-2.0.0-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b94862486cf091b77bc6d0d9f32abf85a569bca388935cebd8208b5fc51a993f",
"md5": "22eaf947556a5d903ab21963c7cbac66",
"sha256": "93cb5bff1fcd89b75f869e4f69566a91ab2c9f13e8edf0241fd5777b2fa6d48e"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "22eaf947556a5d903ab21963c7cbac66",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 61262,
"upload_time": "2025-10-19T23:47:30",
"upload_time_iso_8601": "2025-10-19T23:47:30.585252Z",
"url": "https://files.pythonhosted.org/packages/b9/48/62486cf091b77bc6d0d9f32abf85a569bca388935cebd8208b5fc51a993f/wrapt-2.0.0-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6770c12e10651579dc3afbda3ba24ad66320761a48e5ba6835d9ff2f4b00aa44",
"md5": "e394fea3ec1dd0c3e798340b8de1772d",
"sha256": "e0eb6d155d02c7525b7ec09856cda5e611fc6eb9ab40d140e1f35f27ac7d5eae"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "e394fea3ec1dd0c3e798340b8de1772d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 118493,
"upload_time": "2025-10-19T23:47:31",
"upload_time_iso_8601": "2025-10-19T23:47:31.964678Z",
"url": "https://files.pythonhosted.org/packages/67/70/c12e10651579dc3afbda3ba24ad66320761a48e5ba6835d9ff2f4b00aa44/wrapt-2.0.0-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c4e09f0e9131762b557c9e6ca4f6c188ed89d42b2fc678f2f224a9edc9195713",
"md5": "41772b325be581178d96526515f2d605",
"sha256": "309dd467a94ee38a7aa5752bda64e660aeab5723b26200d0b65a375dad9add09"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "41772b325be581178d96526515f2d605",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 120942,
"upload_time": "2025-10-19T23:47:33",
"upload_time_iso_8601": "2025-10-19T23:47:33.064407Z",
"url": "https://files.pythonhosted.org/packages/c4/e0/9f0e9131762b557c9e6ca4f6c188ed89d42b2fc678f2f224a9edc9195713/wrapt-2.0.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "73ca173964c597e4fb8d7d4bb43f96ef90e2531fd0de6b0d7361ce51b5d741a9",
"md5": "a68f3486c21ca44b9172dd3889239f95",
"sha256": "a55e8edd08e2eece131d90d82cd1521962d9152829b22c56e68539526d605825"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp38-cp38-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "a68f3486c21ca44b9172dd3889239f95",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 118888,
"upload_time": "2025-10-19T23:47:34",
"upload_time_iso_8601": "2025-10-19T23:47:34.213469Z",
"url": "https://files.pythonhosted.org/packages/73/ca/173964c597e4fb8d7d4bb43f96ef90e2531fd0de6b0d7361ce51b5d741a9/wrapt-2.0.0-cp38-cp38-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f80df8767632c4285fc5d62a15a2d54e416983de3f23499f4fc46e6f068c40db",
"md5": "c203edaf7e64d52e40ea4b97e0b1cc9a",
"sha256": "1724dd7b84d419c80ba839da81ad78b02ac30df626e5aefcb18e94632a965f13"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "c203edaf7e64d52e40ea4b97e0b1cc9a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 117102,
"upload_time": "2025-10-19T23:47:35",
"upload_time_iso_8601": "2025-10-19T23:47:35.354364Z",
"url": "https://files.pythonhosted.org/packages/f8/0d/f8767632c4285fc5d62a15a2d54e416983de3f23499f4fc46e6f068c40db/wrapt-2.0.0-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7184997bf6af8290da5a0060447b7bb6442cc207b6f1714b80831fde5c3d19f4",
"md5": "35a78d3660b8fb00313a42f4106ec05d",
"sha256": "f8255c380a79f6752d0b920e69a5d656d863675d9c433eeb5548518ee2c8d9da"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "35a78d3660b8fb00313a42f4106ec05d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 57865,
"upload_time": "2025-10-19T23:47:37",
"upload_time_iso_8601": "2025-10-19T23:47:37.844161Z",
"url": "https://files.pythonhosted.org/packages/71/84/997bf6af8290da5a0060447b7bb6442cc207b6f1714b80831fde5c3d19f4/wrapt-2.0.0-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0ac3fb5fcdeed2f13a1995bee37c16d39bb613f60388e0974da9c4fd91b399fe",
"md5": "395a8c0170ce176655e202a2631240c0",
"sha256": "829c8d46465dbae49dba91516f11200a2b5ea91eae8afaccbc035f0b651eb9c4"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "395a8c0170ce176655e202a2631240c0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 60236,
"upload_time": "2025-10-19T23:47:36",
"upload_time_iso_8601": "2025-10-19T23:47:36.455938Z",
"url": "https://files.pythonhosted.org/packages/0a/c3/fb5fcdeed2f13a1995bee37c16d39bb613f60388e0974da9c4fd91b399fe/wrapt-2.0.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "494d8a4f359ee09aacb97b9b67181d3ff55581190626e5606dc4fb2dd16da816",
"md5": "22dc0e62adccb2ffd7b94ab3b932ce39",
"sha256": "094d348ce7e6ce37bf6ed9a6ecc11886c96f447b3ffebc7539ca197daa9a997e"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "22dc0e62adccb2ffd7b94ab3b932ce39",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 77428,
"upload_time": "2025-10-19T23:47:38",
"upload_time_iso_8601": "2025-10-19T23:47:38.897784Z",
"url": "https://files.pythonhosted.org/packages/49/4d/8a4f359ee09aacb97b9b67181d3ff55581190626e5606dc4fb2dd16da816/wrapt-2.0.0-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3d9c448c563781bac190bab9f033b62f8bba79170408808bc720b12149a2be0d",
"md5": "0dac5b736cdd36fe94847315d7851ffe",
"sha256": "98223acaa25b1449d993a3f4ffc8b5a03535e4041b37bf6a25459a0c74ee4cfc"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "0dac5b736cdd36fe94847315d7851ffe",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 60640,
"upload_time": "2025-10-19T23:47:40",
"upload_time_iso_8601": "2025-10-19T23:47:40.015619Z",
"url": "https://files.pythonhosted.org/packages/3d/9c/448c563781bac190bab9f033b62f8bba79170408808bc720b12149a2be0d/wrapt-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "164c7cfc16225870f29f68d4f0fdc4f46941ce03bc6f3252dfd4f88ef412a3ef",
"md5": "d685b1ca140e80154630788ecf599186",
"sha256": "2b79bf04c722035b1c474980dc1a64369feab7b703d6fe67da2d8664ed0bc980"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d685b1ca140e80154630788ecf599186",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 61521,
"upload_time": "2025-10-19T23:47:41",
"upload_time_iso_8601": "2025-10-19T23:47:41.152875Z",
"url": "https://files.pythonhosted.org/packages/16/4c/7cfc16225870f29f68d4f0fdc4f46941ce03bc6f3252dfd4f88ef412a3ef/wrapt-2.0.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d023c3946b7384a88831e332f45a7f0793659bf5268359219ed610dd3485663d",
"md5": "eb37e04ecde83081d3790c202c7fc7a0",
"sha256": "623242959cb0c53f76baeb929be79f5f6a9a1673ef51628072b91bf299af2212"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "eb37e04ecde83081d3790c202c7fc7a0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 113346,
"upload_time": "2025-10-19T23:47:43",
"upload_time_iso_8601": "2025-10-19T23:47:43.705144Z",
"url": "https://files.pythonhosted.org/packages/d0/23/c3946b7384a88831e332f45a7f0793659bf5268359219ed610dd3485663d/wrapt-2.0.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "148abce87537bfe6c8667ea8f20801cbfef0d7f3f80719c83e8e165ac0ae6a47",
"md5": "0fc922fb0e831d8233897dc326668187",
"sha256": "59dc94afc4542c7d9b9447fb2ae1168b5a29064eca4061dbbf3b3c26df268334"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "0fc922fb0e831d8233897dc326668187",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 115313,
"upload_time": "2025-10-19T23:47:45",
"upload_time_iso_8601": "2025-10-19T23:47:45.086054Z",
"url": "https://files.pythonhosted.org/packages/14/8a/bce87537bfe6c8667ea8f20801cbfef0d7f3f80719c83e8e165ac0ae6a47/wrapt-2.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0082423457541f729a4a98f14cad0e04abbe4259cbcfdc8440e1be968ac1d9ef",
"md5": "fde71fbf7b9bc146e7c7d737c7e14d23",
"sha256": "d7c532cc9f0a9e6017f8d3c37f478a3e3a5dffa955ebba556274e5e916c058f7"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"has_sig": false,
"md5_digest": "fde71fbf7b9bc146e7c7d737c7e14d23",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 111732,
"upload_time": "2025-10-19T23:47:42",
"upload_time_iso_8601": "2025-10-19T23:47:42.258581Z",
"url": "https://files.pythonhosted.org/packages/00/82/423457541f729a4a98f14cad0e04abbe4259cbcfdc8440e1be968ac1d9ef/wrapt-2.0.0-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "587a1c3054e7df8708dec622daa61d0af326eb0c86fedc4a3574ba61ded122c3",
"md5": "adfbe4ae38b679321f60e40a9e83914e",
"sha256": "9d72c725cefbcc8ebab85c8352e5062ae87b6e323858e934e16b54ced580435a"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "adfbe4ae38b679321f60e40a9e83914e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 114513,
"upload_time": "2025-10-19T23:47:46",
"upload_time_iso_8601": "2025-10-19T23:47:46.255731Z",
"url": "https://files.pythonhosted.org/packages/58/7a/1c3054e7df8708dec622daa61d0af326eb0c86fedc4a3574ba61ded122c3/wrapt-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "69c0bc4fa45368d636606487846a5d05cde0cae0e93d053d77b45a3bb194d794",
"md5": "880b8c6d2e1842d6ddb227020d1a0fb7",
"sha256": "2ca35b83497276c2ca0b072d2c00da2edde4c2a6c8c650eafcd1a006c17ab231"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp39-cp39-musllinux_1_2_riscv64.whl",
"has_sig": false,
"md5_digest": "880b8c6d2e1842d6ddb227020d1a0fb7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 110951,
"upload_time": "2025-10-19T23:47:47",
"upload_time_iso_8601": "2025-10-19T23:47:47.384432Z",
"url": "https://files.pythonhosted.org/packages/69/c0/bc4fa45368d636606487846a5d05cde0cae0e93d053d77b45a3bb194d794/wrapt-2.0.0-cp39-cp39-musllinux_1_2_riscv64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "da05a6d8446c757540ffe5200e47da6446b9f84ad5d3240bef8650265ad29a37",
"md5": "bb27e399dc1ebc95b70860341437c32c",
"sha256": "2fc55d0da29318a5da33c2827aef8946bba046ac609a4784a90faff73c511174"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "bb27e399dc1ebc95b70860341437c32c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 113117,
"upload_time": "2025-10-19T23:47:48",
"upload_time_iso_8601": "2025-10-19T23:47:48.519519Z",
"url": "https://files.pythonhosted.org/packages/da/05/a6d8446c757540ffe5200e47da6446b9f84ad5d3240bef8650265ad29a37/wrapt-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "831fc5533d34bdc72d7ec8c0bf620caad5646caf75c9481c618e9565e1af3fd9",
"md5": "f13e13f981c3be77155599b6ae9784e7",
"sha256": "9c100b0598f3763274f2033bcc0454de7486409f85bc6da58b49e5971747eb36"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "f13e13f981c3be77155599b6ae9784e7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 57955,
"upload_time": "2025-10-19T23:47:51",
"upload_time_iso_8601": "2025-10-19T23:47:51.796338Z",
"url": "https://files.pythonhosted.org/packages/83/1f/c5533d34bdc72d7ec8c0bf620caad5646caf75c9481c618e9565e1af3fd9/wrapt-2.0.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "277502f89a2fbba8266253241cbd1e454c66a6bc12f4521d211ab084224d2e36",
"md5": "6eae7908699e24f3a2784ec7220a9dcd",
"sha256": "1316972a72c67936a07dbb48e2464356d91dd9674335aaec087b60094d87750b"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "6eae7908699e24f3a2784ec7220a9dcd",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 60309,
"upload_time": "2025-10-19T23:47:49",
"upload_time_iso_8601": "2025-10-19T23:47:49.653816Z",
"url": "https://files.pythonhosted.org/packages/27/75/02f89a2fbba8266253241cbd1e454c66a6bc12f4521d211ab084224d2e36/wrapt-2.0.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "88c0575127859ac2b1213e3558ec59d99f7fa705ce58e5f0890f22d485781efe",
"md5": "89bd39b1ce17a549a653b376d238cb50",
"sha256": "5aad54ff45da9784573099696fd84841c7e559ce312f02afa6aa7e89b58e2c2f"
},
"downloads": -1,
"filename": "wrapt-2.0.0-cp39-cp39-win_arm64.whl",
"has_sig": false,
"md5_digest": "89bd39b1ce17a549a653b376d238cb50",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 58823,
"upload_time": "2025-10-19T23:47:50",
"upload_time_iso_8601": "2025-10-19T23:47:50.721426Z",
"url": "https://files.pythonhosted.org/packages/88/c0/575127859ac2b1213e3558ec59d99f7fa705ce58e5f0890f22d485781efe/wrapt-2.0.0-cp39-cp39-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "005cc34575f96a0a038579683c7f10fca943c15c7946037d1d254ab9db1536ec",
"md5": "ff6c5f519723a439af1084136bb3c319",
"sha256": "02482fb0df89857e35427dfb844319417e14fae05878f295ee43fa3bf3b15502"
},
"downloads": -1,
"filename": "wrapt-2.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ff6c5f519723a439af1084136bb3c319",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 43998,
"upload_time": "2025-10-19T23:47:52",
"upload_time_iso_8601": "2025-10-19T23:47:52.858080Z",
"url": "https://files.pythonhosted.org/packages/00/5c/c34575f96a0a038579683c7f10fca943c15c7946037d1d254ab9db1536ec/wrapt-2.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "49195e5bcd855d808892fe02d49219f97a50f64cd6d8313d75df3494ee97b1a3",
"md5": "bdc6d3460db4cdee3383dfe318b5c317",
"sha256": "35a542cc7a962331d0279735c30995b024e852cf40481e384fd63caaa391cbb9"
},
"downloads": -1,
"filename": "wrapt-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "bdc6d3460db4cdee3383dfe318b5c317",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 81722,
"upload_time": "2025-10-19T23:47:54",
"upload_time_iso_8601": "2025-10-19T23:47:54.070453Z",
"url": "https://files.pythonhosted.org/packages/49/19/5e5bcd855d808892fe02d49219f97a50f64cd6d8313d75df3494ee97b1a3/wrapt-2.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-19 23:47:54",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "GrahamDumpleton",
"github_project": "wrapt",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "wrapt"
}