wrapt
=====
|PyPI|
The aim of the **wrapt** module is to provide 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 therefore 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.
Documentation
-------------
For further information on the **wrapt** module see:
* http://wrapt.readthedocs.org/
Quick Start
-----------
To implement your decorator you need to first define a wrapper function.
This will be called each time a decorated function is called. The wrapper
function needs to take four positional arguments:
* ``wrapped`` - The wrapped function which in turns needs to be called by your wrapper function.
* ``instance`` - The object to which the wrapped function was bound when it was called.
* ``args`` - The list of positional arguments supplied when the decorated function was called.
* ``kwargs`` - The dictionary of keyword arguments supplied when the decorated function was called.
The wrapper function would do whatever it needs to, but would usually in
turn call the wrapped function that is passed in via the ``wrapped``
argument.
The decorator ``@wrapt.decorator`` then needs to be applied to the wrapper
function to convert it into a decorator which can in turn be applied to
other functions.
.. code-block:: python
import wrapt
@wrapt.decorator
def pass_through(wrapped, instance, args, kwargs):
return wrapped(*args, **kwargs)
@pass_through
def function():
pass
If you wish to implement a decorator which accepts arguments, then wrap the
definition of the decorator in a function closure. Any arguments supplied
to the outer function when the decorator is applied, will be available to
the inner wrapper when the wrapped function is called.
.. code-block:: python
import wrapt
def with_arguments(myarg1, myarg2):
@wrapt.decorator
def wrapper(wrapped, instance, args, kwargs):
return wrapped(*args, **kwargs)
return wrapper
@with_arguments(1, 2)
def function():
pass
When applied to a normal function or static method, the wrapper function
when called will be passed ``None`` as the ``instance`` argument.
When applied to an instance method, the wrapper function when called will
be passed the instance of the class the method is being called on as the
``instance`` argument. This will be the case even when the instance method
was called explicitly via the class and the instance passed as the first
argument. That is, the instance will never be passed as part of ``args``.
When applied to a class method, the wrapper function when called will be
passed the class type as the ``instance`` argument.
When applied to a class, the wrapper function when called will be passed
``None`` as the ``instance`` argument. The ``wrapped`` argument in this
case will be the class.
The above rules can be summarised with the following example.
.. code-block:: python
import inspect
@wrapt.decorator
def universal(wrapped, instance, args, kwargs):
if instance is None:
if inspect.isclass(wrapped):
# Decorator was applied to a class.
return wrapped(*args, **kwargs)
else:
# Decorator was applied to a function or staticmethod.
return wrapped(*args, **kwargs)
else:
if inspect.isclass(instance):
# Decorator was applied to a classmethod.
return wrapped(*args, **kwargs)
else:
# Decorator was applied to an instancemethod.
return wrapped(*args, **kwargs)
Using these checks it is therefore possible to create a universal decorator
that can be applied in all situations. It is no longer necessary to create
different variants of decorators for normal functions and instance methods,
or use additional wrappers to convert a function decorator into one that
will work for instance methods.
In all cases, the wrapped function passed to the wrapper function is called
in the same way, with ``args`` and ``kwargs`` being passed. The
``instance`` argument doesn't need to be used in calling the wrapped
function.
Repository
----------
Full source code for the **wrapt** module, including documentation files
and unit tests, can be obtained from github.
* https://github.com/GrahamDumpleton/wrapt
.. |PyPI| image:: https://img.shields.io/pypi/v/wrapt.svg?logo=python&cacheSeconds=3600
:target: https://pypi.python.org/pypi/wrapt
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@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/95/8f/aeb76c5b46e273670962298c23e7ddde79916cb74db802131d49a85e4b7d/wrapt-1.17.3.tar.gz",
"platform": "any",
"description": "wrapt\n=====\n\n|PyPI|\n\nThe aim of the **wrapt** module is to provide a transparent object proxy\nfor Python, which can be used as the basis for the construction of function\nwrappers and decorator functions.\n\nThe **wrapt** module focuses very much on correctness. It therefore goes\nway beyond existing mechanisms such as ``functools.wraps()`` to ensure that\ndecorators preserve introspectability, signatures, type checking abilities\netc. The decorators that can be constructed using this module will work in\nfar more scenarios than typical decorators and provide more predictable and\nconsistent behaviour.\n\nTo ensure that the overhead is as minimal as possible, a C extension module\nis used for performance critical components. An automatic fallback to a\npure Python implementation is also provided where a target system does not\nhave a compiler to allow the C extension to be compiled.\n\nDocumentation\n-------------\n\nFor further information on the **wrapt** module see:\n\n* http://wrapt.readthedocs.org/\n\nQuick Start\n-----------\n\nTo implement your decorator you need to first define a wrapper function.\nThis will be called each time a decorated function is called. The wrapper\nfunction needs to take four positional arguments:\n\n* ``wrapped`` - The wrapped function which in turns needs to be called by your wrapper function.\n* ``instance`` - The object to which the wrapped function was bound when it was called.\n* ``args`` - The list of positional arguments supplied when the decorated function was called.\n* ``kwargs`` - The dictionary of keyword arguments supplied when the decorated function was called.\n\nThe wrapper function would do whatever it needs to, but would usually in\nturn call the wrapped function that is passed in via the ``wrapped``\nargument.\n\nThe decorator ``@wrapt.decorator`` then needs to be applied to the wrapper\nfunction to convert it into a decorator which can in turn be applied to\nother functions.\n\n.. code-block:: python\n\n import wrapt\n \n @wrapt.decorator\n def pass_through(wrapped, instance, args, kwargs):\n return wrapped(*args, **kwargs)\n\n @pass_through\n def function():\n pass\n\nIf you wish to implement a decorator which accepts arguments, then wrap the\ndefinition of the decorator in a function closure. Any arguments supplied\nto the outer function when the decorator is applied, will be available to\nthe inner wrapper when the wrapped function is called.\n\n.. code-block:: python\n\n import wrapt\n\n def with_arguments(myarg1, myarg2):\n @wrapt.decorator\n def wrapper(wrapped, instance, args, kwargs):\n return wrapped(*args, **kwargs)\n return wrapper\n\n @with_arguments(1, 2)\n def function():\n pass\n\nWhen applied to a normal function or static method, the wrapper function\nwhen called will be passed ``None`` as the ``instance`` argument.\n\nWhen applied to an instance method, the wrapper function when called will\nbe passed the instance of the class the method is being called on as the\n``instance`` argument. This will be the case even when the instance method\nwas called explicitly via the class and the instance passed as the first\nargument. That is, the instance will never be passed as part of ``args``.\n\nWhen applied to a class method, the wrapper function when called will be\npassed the class type as the ``instance`` argument.\n\nWhen applied to a class, the wrapper function when called will be passed\n``None`` as the ``instance`` argument. The ``wrapped`` argument in this\ncase will be the class.\n\nThe above rules can be summarised with the following example.\n\n.. code-block:: python\n\n import inspect\n \n @wrapt.decorator\n def universal(wrapped, instance, args, kwargs):\n if instance is None:\n if inspect.isclass(wrapped):\n # Decorator was applied to a class.\n return wrapped(*args, **kwargs)\n else:\n # Decorator was applied to a function or staticmethod.\n return wrapped(*args, **kwargs)\n else:\n if inspect.isclass(instance):\n # Decorator was applied to a classmethod.\n return wrapped(*args, **kwargs)\n else:\n # Decorator was applied to an instancemethod.\n return wrapped(*args, **kwargs)\n\nUsing these checks it is therefore possible to create a universal decorator\nthat can be applied in all situations. It is no longer necessary to create\ndifferent variants of decorators for normal functions and instance methods,\nor use additional wrappers to convert a function decorator into one that\nwill work for instance methods.\n\nIn all cases, the wrapped function passed to the wrapper function is called\nin the same way, with ``args`` and ``kwargs`` being passed. The\n``instance`` argument doesn't need to be used in calling the wrapped\nfunction.\n\nRepository\n----------\n\nFull source code for the **wrapt** module, including documentation files\nand unit tests, can be obtained from github.\n\n* https://github.com/GrahamDumpleton/wrapt\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/wrapt.svg?logo=python&cacheSeconds=3600\n :target: https://pypi.python.org/pypi/wrapt\n",
"bugtrack_url": null,
"license": "BSD",
"summary": "Module for decorators, wrappers and monkey patching.",
"version": "1.17.3",
"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": "3f23bb82321b86411eb51e5a5db3fb8f8032fd30bd7c2d74bfe936136b2fa1d6",
"md5": "374c97590406dc451f364ff6e25177fb",
"sha256": "88bbae4d40d5a46142e70d58bf664a89b6b4befaea7b2ecc14e03cedb8e06c04"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "374c97590406dc451f364ff6e25177fb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 53482,
"upload_time": "2025-08-12T05:51:44",
"upload_time_iso_8601": "2025-08-12T05:51:44.467742Z",
"url": "https://files.pythonhosted.org/packages/3f/23/bb82321b86411eb51e5a5db3fb8f8032fd30bd7c2d74bfe936136b2fa1d6/wrapt-1.17.3-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4569f3c47642b79485a30a59c63f6d739ed779fb4cc8323205d047d741d55220",
"md5": "50391358ee06cc4b1c0194e225ffe900",
"sha256": "e6b13af258d6a9ad602d57d889f83b9d5543acd471eee12eb51f5b01f8eb1bc2"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "50391358ee06cc4b1c0194e225ffe900",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 38676,
"upload_time": "2025-08-12T05:51:32",
"upload_time_iso_8601": "2025-08-12T05:51:32.636438Z",
"url": "https://files.pythonhosted.org/packages/45/69/f3c47642b79485a30a59c63f6d739ed779fb4cc8323205d047d741d55220/wrapt-1.17.3-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d171e7e7f5670c1eafd9e990438e69d8fb46fa91a50785332e06b560c869454f",
"md5": "ba062ace4b7a764a033f3f13aff278cc",
"sha256": "fd341868a4b6714a5962c1af0bd44f7c404ef78720c7de4892901e540417111c"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ba062ace4b7a764a033f3f13aff278cc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 38957,
"upload_time": "2025-08-12T05:51:54",
"upload_time_iso_8601": "2025-08-12T05:51:54.655698Z",
"url": "https://files.pythonhosted.org/packages/d1/71/e7e7f5670c1eafd9e990438e69d8fb46fa91a50785332e06b560c869454f/wrapt-1.17.3-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "de179f8f86755c191d6779d7ddead1a53c7a8aa18bccb7cea8e7e72dfa6a8a09",
"md5": "b3fc9467177b16193cc516b9e5cd6407",
"sha256": "f9b2601381be482f70e5d1051a5965c25fb3625455a2bf520b5a077b22afb775"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "b3fc9467177b16193cc516b9e5cd6407",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 81975,
"upload_time": "2025-08-12T05:52:30",
"upload_time_iso_8601": "2025-08-12T05:52:30.109576Z",
"url": "https://files.pythonhosted.org/packages/de/17/9f8f86755c191d6779d7ddead1a53c7a8aa18bccb7cea8e7e72dfa6a8a09/wrapt-1.17.3-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": "f215dd576273491f9f43dd09fce517f6c2ce6eb4fe21681726068db0d0467096",
"md5": "544b36e8a40ef1271fd6a61dacef43c1",
"sha256": "343e44b2a8e60e06a7e0d29c1671a0d9951f59174f3709962b5143f60a2a98bd"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "544b36e8a40ef1271fd6a61dacef43c1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 83149,
"upload_time": "2025-08-12T05:52:09",
"upload_time_iso_8601": "2025-08-12T05:52:09.316066Z",
"url": "https://files.pythonhosted.org/packages/f2/15/dd576273491f9f43dd09fce517f6c2ce6eb4fe21681726068db0d0467096/wrapt-1.17.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0cc45eb4ce0d4814521fee7aa806264bf7a114e748ad05110441cd5b8a5c744b",
"md5": "68fecd8e7f75c61a0aba6454e7d27968",
"sha256": "33486899acd2d7d3066156b03465b949da3fd41a5da6e394ec49d271baefcf05"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "68fecd8e7f75c61a0aba6454e7d27968",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 82209,
"upload_time": "2025-08-12T05:52:10",
"upload_time_iso_8601": "2025-08-12T05:52:10.331159Z",
"url": "https://files.pythonhosted.org/packages/0c/c4/5eb4ce0d4814521fee7aa806264bf7a114e748ad05110441cd5b8a5c744b/wrapt-1.17.3-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "314b819e9e0eb5c8dc86f60dfc42aa4e2c0d6c3db8732bce93cc752e604bb5f5",
"md5": "88a0a3dd9e9d9e424b804bc5ea9e9ccb",
"sha256": "e6f40a8aa5a92f150bdb3e1c44b7e98fb7113955b2e5394122fa5532fec4b418"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "88a0a3dd9e9d9e424b804bc5ea9e9ccb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 81551,
"upload_time": "2025-08-12T05:52:31",
"upload_time_iso_8601": "2025-08-12T05:52:31.137123Z",
"url": "https://files.pythonhosted.org/packages/31/4b/819e9e0eb5c8dc86f60dfc42aa4e2c0d6c3db8732bce93cc752e604bb5f5/wrapt-1.17.3-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f883ed6baf89ba3a56694700139698cf703aac9f0f9eb03dab92f57551bd5385",
"md5": "0a4a4b35db19cdcad69854e21ebdd5d0",
"sha256": "a36692b8491d30a8c75f1dfee65bef119d6f39ea84ee04d9f9311f83c5ad9390"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "0a4a4b35db19cdcad69854e21ebdd5d0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 36464,
"upload_time": "2025-08-12T05:53:01",
"upload_time_iso_8601": "2025-08-12T05:53:01.204578Z",
"url": "https://files.pythonhosted.org/packages/f8/83/ed6baf89ba3a56694700139698cf703aac9f0f9eb03dab92f57551bd5385/wrapt-1.17.3-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2f90ee61d36862340ad7e9d15a02529df6b948676b9a5829fd5e16640156627d",
"md5": "7a485bbe9d2763be91e2aead2c6c9351",
"sha256": "afd964fd43b10c12213574db492cb8f73b2f0826c8df07a68288f8f19af2ebe6"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "7a485bbe9d2763be91e2aead2c6c9351",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 38748,
"upload_time": "2025-08-12T05:53:00",
"upload_time_iso_8601": "2025-08-12T05:53:00.209631Z",
"url": "https://files.pythonhosted.org/packages/2f/90/ee61d36862340ad7e9d15a02529df6b948676b9a5829fd5e16640156627d/wrapt-1.17.3-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bdc3cefe0bd330d389c9983ced15d326f45373f4073c9f4a8c2f99b50bfea329",
"md5": "f72d69e9374b6d32fb234c37529304c2",
"sha256": "af338aa93554be859173c39c85243970dc6a289fa907402289eeae7543e1ae18"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp310-cp310-win_arm64.whl",
"has_sig": false,
"md5_digest": "f72d69e9374b6d32fb234c37529304c2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 36810,
"upload_time": "2025-08-12T05:52:51",
"upload_time_iso_8601": "2025-08-12T05:52:51.906819Z",
"url": "https://files.pythonhosted.org/packages/bd/c3/cefe0bd330d389c9983ced15d326f45373f4073c9f4a8c2f99b50bfea329/wrapt-1.17.3-cp310-cp310-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "52db00e2a219213856074a213503fdac0511203dceefff26e1daa15250cc01a0",
"md5": "1e20caa9b21844db0f3fa26c5ca7df35",
"sha256": "273a736c4645e63ac582c60a56b0acb529ef07f78e08dc6bfadf6a46b19c0da7"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "1e20caa9b21844db0f3fa26c5ca7df35",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 53482,
"upload_time": "2025-08-12T05:51:45",
"upload_time_iso_8601": "2025-08-12T05:51:45.790586Z",
"url": "https://files.pythonhosted.org/packages/52/db/00e2a219213856074a213503fdac0511203dceefff26e1daa15250cc01a0/wrapt-1.17.3-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5e30ca3c4a5eba478408572096fe9ce36e6e915994dd26a4e9e98b4f729c06d9",
"md5": "16bc04119ae9ee5d6cd8ad5c0a37474d",
"sha256": "5531d911795e3f935a9c23eb1c8c03c211661a5060aab167065896bbf62a5f85"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "16bc04119ae9ee5d6cd8ad5c0a37474d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 38674,
"upload_time": "2025-08-12T05:51:34",
"upload_time_iso_8601": "2025-08-12T05:51:34.629418Z",
"url": "https://files.pythonhosted.org/packages/5e/30/ca3c4a5eba478408572096fe9ce36e6e915994dd26a4e9e98b4f729c06d9/wrapt-1.17.3-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "31253e8cc2c46b5329c5957cec959cb76a10718e1a513309c31399a4dad07eb3",
"md5": "edb4127bc9972dfed2acccdfcb928add",
"sha256": "0610b46293c59a3adbae3dee552b648b984176f8562ee0dba099a56cfbe4df1f"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "edb4127bc9972dfed2acccdfcb928add",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 38959,
"upload_time": "2025-08-12T05:51:56",
"upload_time_iso_8601": "2025-08-12T05:51:56.074004Z",
"url": "https://files.pythonhosted.org/packages/31/25/3e8cc2c46b5329c5957cec959cb76a10718e1a513309c31399a4dad07eb3/wrapt-1.17.3-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5d8fa32a99fc03e4b37e31b57cb9cefc65050ea08147a8ce12f288616b05ef54",
"md5": "a27546f4d39a2b81f82cdc5a8de13cc9",
"sha256": "b32888aad8b6e68f83a8fdccbf3165f5469702a7544472bdf41f582970ed3311"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "a27546f4d39a2b81f82cdc5a8de13cc9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 82376,
"upload_time": "2025-08-12T05:52:32",
"upload_time_iso_8601": "2025-08-12T05:52:32.134514Z",
"url": "https://files.pythonhosted.org/packages/5d/8f/a32a99fc03e4b37e31b57cb9cefc65050ea08147a8ce12f288616b05ef54/wrapt-1.17.3-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": "31574930cb8d9d70d59c27ee1332a318c20291749b4fba31f113c2f8ac49a72e",
"md5": "98468d77facc4408afd27bbc7c33e0b4",
"sha256": "8cccf4f81371f257440c88faed6b74f1053eef90807b77e31ca057b2db74edb1"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "98468d77facc4408afd27bbc7c33e0b4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 83604,
"upload_time": "2025-08-12T05:52:11",
"upload_time_iso_8601": "2025-08-12T05:52:11.663594Z",
"url": "https://files.pythonhosted.org/packages/31/57/4930cb8d9d70d59c27ee1332a318c20291749b4fba31f113c2f8ac49a72e/wrapt-1.17.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a8f31afd48de81d63dd66e01b263a6fbb86e1b5053b419b9b33d13e1f6d0f7d0",
"md5": "0cb559458e3b556dc2c9de53d35a0f55",
"sha256": "d8a210b158a34164de8bb68b0e7780041a903d7b00c87e906fb69928bf7890d5"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "0cb559458e3b556dc2c9de53d35a0f55",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 82782,
"upload_time": "2025-08-12T05:52:12",
"upload_time_iso_8601": "2025-08-12T05:52:12.626975Z",
"url": "https://files.pythonhosted.org/packages/a8/f3/1afd48de81d63dd66e01b263a6fbb86e1b5053b419b9b33d13e1f6d0f7d0/wrapt-1.17.3-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1ed74ad5327612173b144998232f98a85bb24b60c352afb73bc48e3e0d2bdc4e",
"md5": "5e7982bff13a90c271703fa832270ef0",
"sha256": "79573c24a46ce11aab457b472efd8d125e5a51da2d1d24387666cd85f54c05b2"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "5e7982bff13a90c271703fa832270ef0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 82076,
"upload_time": "2025-08-12T05:52:33",
"upload_time_iso_8601": "2025-08-12T05:52:33.168644Z",
"url": "https://files.pythonhosted.org/packages/1e/d7/4ad5327612173b144998232f98a85bb24b60c352afb73bc48e3e0d2bdc4e/wrapt-1.17.3-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bb59e0adfc831674a65694f18ea6dc821f9fcb9ec82c2ce7e3d73a88ba2e8718",
"md5": "2668acad3ad7a7323ab7926cc44c0f4c",
"sha256": "c31eebe420a9a5d2887b13000b043ff6ca27c452a9a22fa71f35f118e8d4bf89"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "2668acad3ad7a7323ab7926cc44c0f4c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 36457,
"upload_time": "2025-08-12T05:53:03",
"upload_time_iso_8601": "2025-08-12T05:53:03.936807Z",
"url": "https://files.pythonhosted.org/packages/bb/59/e0adfc831674a65694f18ea6dc821f9fcb9ec82c2ce7e3d73a88ba2e8718/wrapt-1.17.3-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "838816b7231ba49861b6f75fc309b11012ede4d6b0a9c90969d9e0db8d991aeb",
"md5": "10622001aab635289050d8707974764e",
"sha256": "0b1831115c97f0663cb77aa27d381237e73ad4f721391a9bfb2fe8bc25fa6e77"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "10622001aab635289050d8707974764e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 38745,
"upload_time": "2025-08-12T05:53:02",
"upload_time_iso_8601": "2025-08-12T05:53:02.885695Z",
"url": "https://files.pythonhosted.org/packages/83/88/16b7231ba49861b6f75fc309b11012ede4d6b0a9c90969d9e0db8d991aeb/wrapt-1.17.3-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9a1ec4d4f3398ec073012c51d1c8d87f715f56765444e1a4b11e5180577b7e6e",
"md5": "a1c4c1d99790ce7c37951c1bc9c9810c",
"sha256": "5a7b3c1ee8265eb4c8f1b7d29943f195c00673f5ab60c192eba2d4a7eae5f46a"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp311-cp311-win_arm64.whl",
"has_sig": false,
"md5_digest": "a1c4c1d99790ce7c37951c1bc9c9810c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 36806,
"upload_time": "2025-08-12T05:52:53",
"upload_time_iso_8601": "2025-08-12T05:52:53.368429Z",
"url": "https://files.pythonhosted.org/packages/9a/1e/c4d4f3398ec073012c51d1c8d87f715f56765444e1a4b11e5180577b7e6e/wrapt-1.17.3-cp311-cp311-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9f41cad1aba93e752f1f9268c77270da3c469883d56e2798e7df6240dcb2287b",
"md5": "2a5178e88e5895f6bfa9e12ca8adbf9a",
"sha256": "ab232e7fdb44cdfbf55fc3afa31bcdb0d8980b9b95c38b6405df2acb672af0e0"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "2a5178e88e5895f6bfa9e12ca8adbf9a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 53998,
"upload_time": "2025-08-12T05:51:47",
"upload_time_iso_8601": "2025-08-12T05:51:47.138425Z",
"url": "https://files.pythonhosted.org/packages/9f/41/cad1aba93e752f1f9268c77270da3c469883d56e2798e7df6240dcb2287b/wrapt-1.17.3-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "60f8096a7cc13097a1869fe44efe68dace40d2a16ecb853141394047f0780b96",
"md5": "73d0fba1ddb1721d20e37a30ac849adb",
"sha256": "9baa544e6acc91130e926e8c802a17f3b16fbea0fd441b5a60f5cf2cc5c3deba"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "73d0fba1ddb1721d20e37a30ac849adb",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 39020,
"upload_time": "2025-08-12T05:51:35",
"upload_time_iso_8601": "2025-08-12T05:51:35.906699Z",
"url": "https://files.pythonhosted.org/packages/60/f8/096a7cc13097a1869fe44efe68dace40d2a16ecb853141394047f0780b96/wrapt-1.17.3-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "33dfbdf864b8997aab4febb96a9ae5c124f700a5abd9b5e13d2a3214ec4be705",
"md5": "df510745425f563ba951f88c9a6f428b",
"sha256": "6b538e31eca1a7ea4605e44f81a48aa24c4632a277431a6ed3f328835901f4fd"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "df510745425f563ba951f88c9a6f428b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 39098,
"upload_time": "2025-08-12T05:51:57",
"upload_time_iso_8601": "2025-08-12T05:51:57.474377Z",
"url": "https://files.pythonhosted.org/packages/33/df/bdf864b8997aab4febb96a9ae5c124f700a5abd9b5e13d2a3214ec4be705/wrapt-1.17.3-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9f815d931d78d0eb732b95dc3ddaeeb71c8bb572fb01356e9133916cd729ecdd",
"md5": "9124494d92e7155dc7b1037e8ce861c9",
"sha256": "042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "9124494d92e7155dc7b1037e8ce861c9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 88036,
"upload_time": "2025-08-12T05:52:34",
"upload_time_iso_8601": "2025-08-12T05:52:34.784543Z",
"url": "https://files.pythonhosted.org/packages/9f/81/5d931d78d0eb732b95dc3ddaeeb71c8bb572fb01356e9133916cd729ecdd/wrapt-1.17.3-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": "ca382e1785df03b3d72d34fc6252d91d9d12dc27a5c89caef3335a1bbb8908ca",
"md5": "7b1ecb916e013b3d4c4759a405a7f3ba",
"sha256": "3af60380ba0b7b5aeb329bc4e402acd25bd877e98b3727b0135cb5c2efdaefe9"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "7b1ecb916e013b3d4c4759a405a7f3ba",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 88156,
"upload_time": "2025-08-12T05:52:13",
"upload_time_iso_8601": "2025-08-12T05:52:13.599680Z",
"url": "https://files.pythonhosted.org/packages/ca/38/2e1785df03b3d72d34fc6252d91d9d12dc27a5c89caef3335a1bbb8908ca/wrapt-1.17.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b38b48cdb60fe0603e34e05cffda0b2a4adab81fd43718e11111a4b0100fd7c1",
"md5": "2aa11749a366da7d4b1b91de337c25b9",
"sha256": "0b02e424deef65c9f7326d8c19220a2c9040c51dc165cddb732f16198c168396"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "2aa11749a366da7d4b1b91de337c25b9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 87102,
"upload_time": "2025-08-12T05:52:14",
"upload_time_iso_8601": "2025-08-12T05:52:14.560428Z",
"url": "https://files.pythonhosted.org/packages/b3/8b/48cdb60fe0603e34e05cffda0b2a4adab81fd43718e11111a4b0100fd7c1/wrapt-1.17.3-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3c51d81abca783b58f40a154f1b2c56db1d2d9e0d04fa2d4224e357529f57a57",
"md5": "2dcdd3c2d6991e7aff97e6b74e6a2fc8",
"sha256": "74afa28374a3c3a11b3b5e5fca0ae03bef8450d6aa3ab3a1e2c30e3a75d023dc"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "2dcdd3c2d6991e7aff97e6b74e6a2fc8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 87732,
"upload_time": "2025-08-12T05:52:36",
"upload_time_iso_8601": "2025-08-12T05:52:36.165336Z",
"url": "https://files.pythonhosted.org/packages/3c/51/d81abca783b58f40a154f1b2c56db1d2d9e0d04fa2d4224e357529f57a57/wrapt-1.17.3-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9eb143b286ca1392a006d5336412d41663eeef1ad57485f3e52c767376ba7e5a",
"md5": "5095a28360351551c7cd081a1841e0e2",
"sha256": "4da9f45279fff3543c371d5ababc57a0384f70be244de7759c85a7f989cb4ebe"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "5095a28360351551c7cd081a1841e0e2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 36705,
"upload_time": "2025-08-12T05:53:07",
"upload_time_iso_8601": "2025-08-12T05:53:07.123189Z",
"url": "https://files.pythonhosted.org/packages/9e/b1/43b286ca1392a006d5336412d41663eeef1ad57485f3e52c767376ba7e5a/wrapt-1.17.3-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "28de49493f962bd3c586ab4b88066e967aa2e0703d6ef2c43aa28cb83bf7b507",
"md5": "409a7b095acbf539a2aee62e7d2a5ff5",
"sha256": "e71d5c6ebac14875668a1e90baf2ea0ef5b7ac7918355850c0908ae82bcb297c"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "409a7b095acbf539a2aee62e7d2a5ff5",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 38877,
"upload_time": "2025-08-12T05:53:05",
"upload_time_iso_8601": "2025-08-12T05:53:05.436146Z",
"url": "https://files.pythonhosted.org/packages/28/de/49493f962bd3c586ab4b88066e967aa2e0703d6ef2c43aa28cb83bf7b507/wrapt-1.17.3-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f1480f7102fe9cb1e8a5a77f80d4f0956d62d97034bbe88d33e94699f99d181d",
"md5": "984121afaaba6ac5b8e8796967ee4a52",
"sha256": "604d076c55e2fdd4c1c03d06dc1a31b95130010517b5019db15365ec4a405fc6"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp312-cp312-win_arm64.whl",
"has_sig": false,
"md5_digest": "984121afaaba6ac5b8e8796967ee4a52",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 36885,
"upload_time": "2025-08-12T05:52:54",
"upload_time_iso_8601": "2025-08-12T05:52:54.367065Z",
"url": "https://files.pythonhosted.org/packages/f1/48/0f7102fe9cb1e8a5a77f80d4f0956d62d97034bbe88d33e94699f99d181d/wrapt-1.17.3-cp312-cp312-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fcf6759ece88472157acb55fc195e5b116e06730f1b651b5b314c66291729193",
"md5": "5321b804aa09c5466f3819e410c45703",
"sha256": "a47681378a0439215912ef542c45a783484d4dd82bac412b71e59cf9c0e1cea0"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "5321b804aa09c5466f3819e410c45703",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 54003,
"upload_time": "2025-08-12T05:51:48",
"upload_time_iso_8601": "2025-08-12T05:51:48.627001Z",
"url": "https://files.pythonhosted.org/packages/fc/f6/759ece88472157acb55fc195e5b116e06730f1b651b5b314c66291729193/wrapt-1.17.3-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4fa949940b9dc6d47027dc850c116d79b4155f15c08547d04db0f07121499347",
"md5": "543cec5eb57ef346ab729e55540e966f",
"sha256": "54a30837587c6ee3cd1a4d1c2ec5d24e77984d44e2f34547e2323ddb4e22eb77"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "543cec5eb57ef346ab729e55540e966f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 39025,
"upload_time": "2025-08-12T05:51:37",
"upload_time_iso_8601": "2025-08-12T05:51:37.156499Z",
"url": "https://files.pythonhosted.org/packages/4f/a9/49940b9dc6d47027dc850c116d79b4155f15c08547d04db0f07121499347/wrapt-1.17.3-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "45356a08de0f2c96dcdd7fe464d7420ddb9a7655a6561150e5fc4da9356aeaab",
"md5": "6a23d31232f17f35385dafdf66c558e2",
"sha256": "16ecf15d6af39246fe33e507105d67e4b81d8f8d2c6598ff7e3ca1b8a37213f7"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6a23d31232f17f35385dafdf66c558e2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 39108,
"upload_time": "2025-08-12T05:51:58",
"upload_time_iso_8601": "2025-08-12T05:51:58.425454Z",
"url": "https://files.pythonhosted.org/packages/45/35/6a08de0f2c96dcdd7fe464d7420ddb9a7655a6561150e5fc4da9356aeaab/wrapt-1.17.3-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0c376faf15cfa41bf1f3dba80cd3f5ccc6622dfccb660ab26ed79f0178c7497f",
"md5": "4bff8e09c23f9ec0014ed4eb42c6284d",
"sha256": "6fd1ad24dc235e4ab88cda009e19bf347aabb975e44fd5c2fb22a3f6e4141277"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "4bff8e09c23f9ec0014ed4eb42c6284d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 88072,
"upload_time": "2025-08-12T05:52:37",
"upload_time_iso_8601": "2025-08-12T05:52:37.530055Z",
"url": "https://files.pythonhosted.org/packages/0c/37/6faf15cfa41bf1f3dba80cd3f5ccc6622dfccb660ab26ed79f0178c7497f/wrapt-1.17.3-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": "78f2efe19ada4a38e4e15b6dff39c3e3f3f73f5decf901f66e6f72fe79623a06",
"md5": "f1d15ed459c9916d6245f52b20889b5d",
"sha256": "0ed61b7c2d49cee3c027372df5809a59d60cf1b6c2f81ee980a091f3afed6a2d"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "f1d15ed459c9916d6245f52b20889b5d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 88214,
"upload_time": "2025-08-12T05:52:15",
"upload_time_iso_8601": "2025-08-12T05:52:15.886766Z",
"url": "https://files.pythonhosted.org/packages/78/f2/efe19ada4a38e4e15b6dff39c3e3f3f73f5decf901f66e6f72fe79623a06/wrapt-1.17.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4090ca86701e9de1622b16e09689fc24b76f69b06bb0150990f6f4e8b0eeb576",
"md5": "c3ec49a990a6f80268a7fda2980e7dfd",
"sha256": "423ed5420ad5f5529db9ce89eac09c8a2f97da18eb1c870237e84c5a5c2d60aa"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "c3ec49a990a6f80268a7fda2980e7dfd",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 87105,
"upload_time": "2025-08-12T05:52:17",
"upload_time_iso_8601": "2025-08-12T05:52:17.914553Z",
"url": "https://files.pythonhosted.org/packages/40/90/ca86701e9de1622b16e09689fc24b76f69b06bb0150990f6f4e8b0eeb576/wrapt-1.17.3-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fde0d10bd257c9a3e15cbf5523025252cc14d77468e8ed644aafb2d6f54cb95d",
"md5": "403c19902d9f312dc8bd313d565ea8cf",
"sha256": "e01375f275f010fcbf7f643b4279896d04e571889b8a5b3f848423d91bf07050"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "403c19902d9f312dc8bd313d565ea8cf",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 87766,
"upload_time": "2025-08-12T05:52:39",
"upload_time_iso_8601": "2025-08-12T05:52:39.243897Z",
"url": "https://files.pythonhosted.org/packages/fd/e0/d10bd257c9a3e15cbf5523025252cc14d77468e8ed644aafb2d6f54cb95d/wrapt-1.17.3-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e8cf7d848740203c7b4b27eb55dbfede11aca974a51c3d894f6cc4b865f42f58",
"md5": "cc0eb88e0e73fdf8eb151aebcf6d67fb",
"sha256": "53e5e39ff71b3fc484df8a522c933ea2b7cdd0d5d15ae82e5b23fde87d44cbd8"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "cc0eb88e0e73fdf8eb151aebcf6d67fb",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 36711,
"upload_time": "2025-08-12T05:53:10",
"upload_time_iso_8601": "2025-08-12T05:53:10.074382Z",
"url": "https://files.pythonhosted.org/packages/e8/cf/7d848740203c7b4b27eb55dbfede11aca974a51c3d894f6cc4b865f42f58/wrapt-1.17.3-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "575435a84d0a4d23ea675994104e667ceff49227ce473ba6a59ba2c84f250b74",
"md5": "89d21692d9c5fb98777a62ba9696f818",
"sha256": "1f0b2f40cf341ee8cc1a97d51ff50dddb9fcc73241b9143ec74b30fc4f44f6cb"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "89d21692d9c5fb98777a62ba9696f818",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 38885,
"upload_time": "2025-08-12T05:53:08",
"upload_time_iso_8601": "2025-08-12T05:53:08.695059Z",
"url": "https://files.pythonhosted.org/packages/57/54/35a84d0a4d23ea675994104e667ceff49227ce473ba6a59ba2c84f250b74/wrapt-1.17.3-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "017766e54407c59d7b02a3c4e0af3783168fff8e5d61def52cda8728439d86bc",
"md5": "131dbb391a86c2aad26c6a01b95a5350",
"sha256": "7425ac3c54430f5fc5e7b6f41d41e704db073309acfc09305816bc6a0b26bb16"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp313-cp313-win_arm64.whl",
"has_sig": false,
"md5_digest": "131dbb391a86c2aad26c6a01b95a5350",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 36896,
"upload_time": "2025-08-12T05:52:55",
"upload_time_iso_8601": "2025-08-12T05:52:55.340751Z",
"url": "https://files.pythonhosted.org/packages/01/77/66e54407c59d7b02a3c4e0af3783168fff8e5d61def52cda8728439d86bc/wrapt-1.17.3-cp313-cp313-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "02a2cd864b2a14f20d14f4c496fab97802001560f9f41554eef6df201cd7f76c",
"md5": "0b3c7f4f614dac5fb116d17a722ecae1",
"sha256": "cf30f6e3c077c8e6a9a7809c94551203c8843e74ba0c960f4a98cd80d4665d39"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "0b3c7f4f614dac5fb116d17a722ecae1",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 54132,
"upload_time": "2025-08-12T05:51:49",
"upload_time_iso_8601": "2025-08-12T05:51:49.864754Z",
"url": "https://files.pythonhosted.org/packages/02/a2/cd864b2a14f20d14f4c496fab97802001560f9f41554eef6df201cd7f76c/wrapt-1.17.3-cp314-cp314-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d546d011725b0c89e853dc44cceb738a307cde5d240d023d6d40a82d1b4e1182",
"md5": "e4e601221ba2eb7de2c28535539fb258",
"sha256": "e228514a06843cae89621384cfe3a80418f3c04aadf8a3b14e46a7be704e4235"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "e4e601221ba2eb7de2c28535539fb258",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 39091,
"upload_time": "2025-08-12T05:51:38",
"upload_time_iso_8601": "2025-08-12T05:51:38.935726Z",
"url": "https://files.pythonhosted.org/packages/d5/46/d011725b0c89e853dc44cceb738a307cde5d240d023d6d40a82d1b4e1182/wrapt-1.17.3-cp314-cp314-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2e9e3ad852d77c35aae7ddebdbc3b6d35ec8013af7d7dddad0ad911f3d891dae",
"md5": "ee545e58b9e739d36864297fbd6902c3",
"sha256": "5ea5eb3c0c071862997d6f3e02af1d055f381b1d25b286b9d6644b79db77657c"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ee545e58b9e739d36864297fbd6902c3",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 39172,
"upload_time": "2025-08-12T05:51:59",
"upload_time_iso_8601": "2025-08-12T05:51:59.365208Z",
"url": "https://files.pythonhosted.org/packages/2e/9e/3ad852d77c35aae7ddebdbc3b6d35ec8013af7d7dddad0ad911f3d891dae/wrapt-1.17.3-cp314-cp314-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c3f7c983d2762bcce2326c317c26a6a1e7016f7eb039c27cdf5c4e30f4160f31",
"md5": "edb2d1ca07b65e2375fa5c646d543b07",
"sha256": "281262213373b6d5e4bb4353bc36d1ba4084e6d6b5d242863721ef2bf2c2930b"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "edb2d1ca07b65e2375fa5c646d543b07",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 87163,
"upload_time": "2025-08-12T05:52:40",
"upload_time_iso_8601": "2025-08-12T05:52:40.965968Z",
"url": "https://files.pythonhosted.org/packages/c3/f7/c983d2762bcce2326c317c26a6a1e7016f7eb039c27cdf5c4e30f4160f31/wrapt-1.17.3-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": "e40ff673f75d489c7f22d17fe0193e84b41540d962f75fce579cf6873167c29b",
"md5": "9d60ab0ae1b4bc35f3c8bdf641b31add",
"sha256": "dc4a8d2b25efb6681ecacad42fca8859f88092d8732b170de6a5dddd80a1c8fa"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "9d60ab0ae1b4bc35f3c8bdf641b31add",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 87963,
"upload_time": "2025-08-12T05:52:20",
"upload_time_iso_8601": "2025-08-12T05:52:20.326593Z",
"url": "https://files.pythonhosted.org/packages/e4/0f/f673f75d489c7f22d17fe0193e84b41540d962f75fce579cf6873167c29b/wrapt-1.17.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "df61515ad6caca68995da2fac7a6af97faab8f78ebe3bf4f761e1b77efbc47b5",
"md5": "e739be61b3c87852ce97cb4856110f63",
"sha256": "373342dd05b1d07d752cecbec0c41817231f29f3a89aa8b8843f7b95992ed0c7"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "e739be61b3c87852ce97cb4856110f63",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 86945,
"upload_time": "2025-08-12T05:52:21",
"upload_time_iso_8601": "2025-08-12T05:52:21.581768Z",
"url": "https://files.pythonhosted.org/packages/df/61/515ad6caca68995da2fac7a6af97faab8f78ebe3bf4f761e1b77efbc47b5/wrapt-1.17.3-cp314-cp314-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d3bd4e70162ce398462a467bc09e768bee112f1412e563620adc353de9055d33",
"md5": "46e9daa82b6fd8d90f1b5da26dde7f8c",
"sha256": "d40770d7c0fd5cbed9d84b2c3f2e156431a12c9a37dc6284060fb4bec0b7ffd4"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "46e9daa82b6fd8d90f1b5da26dde7f8c",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 86857,
"upload_time": "2025-08-12T05:52:43",
"upload_time_iso_8601": "2025-08-12T05:52:43.043345Z",
"url": "https://files.pythonhosted.org/packages/d3/bd/4e70162ce398462a467bc09e768bee112f1412e563620adc353de9055d33/wrapt-1.17.3-cp314-cp314-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "77eddd5cf21aec36c80443c6f900449260b80e2a65cf963668eaef3b9accce36",
"md5": "0ac294349523137646fe5215f19fb58f",
"sha256": "ed7c635ae45cfbc1a7371f708727bf74690daedc49b4dba310590ca0bd28aa8a"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314t-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "0ac294349523137646fe5215f19fb58f",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 56544,
"upload_time": "2025-08-12T05:51:51",
"upload_time_iso_8601": "2025-08-12T05:51:51.109575Z",
"url": "https://files.pythonhosted.org/packages/77/ed/dd5cf21aec36c80443c6f900449260b80e2a65cf963668eaef3b9accce36/wrapt-1.17.3-cp314-cp314t-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8d96450c651cc753877ad100c7949ab4d2e2ecc4d97157e00fa8f45df682456a",
"md5": "4235181345f9b55e4f3c2dac84be821c",
"sha256": "249f88ed15503f6492a71f01442abddd73856a0032ae860de6d75ca62eed8067"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314t-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "4235181345f9b55e4f3c2dac84be821c",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 40283,
"upload_time": "2025-08-12T05:51:39",
"upload_time_iso_8601": "2025-08-12T05:51:39.912506Z",
"url": "https://files.pythonhosted.org/packages/8d/96/450c651cc753877ad100c7949ab4d2e2ecc4d97157e00fa8f45df682456a/wrapt-1.17.3-cp314-cp314t-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d1862fcad95994d9b572db57632acb6f900695a648c3e063f2cd344b3f5c5a37",
"md5": "a445d64c3861174eb09e032c2590f2ac",
"sha256": "5a03a38adec8066d5a37bea22f2ba6bbf39fcdefbe2d91419ab864c3fb515454"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314t-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a445d64c3861174eb09e032c2590f2ac",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 40366,
"upload_time": "2025-08-12T05:52:00",
"upload_time_iso_8601": "2025-08-12T05:52:00.693819Z",
"url": "https://files.pythonhosted.org/packages/d1/86/2fcad95994d9b572db57632acb6f900695a648c3e063f2cd344b3f5c5a37/wrapt-1.17.3-cp314-cp314t-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "640ef4472f2fdde2d4617975144311f8800ef73677a159be7fe61fa50997d6c0",
"md5": "894728ce5e6dac3bef034ca5bb05ca24",
"sha256": "5d4478d72eb61c36e5b446e375bbc49ed002430d17cdec3cecb36993398e1a9e"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "894728ce5e6dac3bef034ca5bb05ca24",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 108571,
"upload_time": "2025-08-12T05:52:44",
"upload_time_iso_8601": "2025-08-12T05:52:44.521243Z",
"url": "https://files.pythonhosted.org/packages/64/0e/f4472f2fdde2d4617975144311f8800ef73677a159be7fe61fa50997d6c0/wrapt-1.17.3-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": "cc019b85a99996b0a97c8a17484684f206cbb6ba73c1ce6890ac668bcf3838fb",
"md5": "55b78ddedcb89a51454c860d8912f2ba",
"sha256": "223db574bb38637e8230eb14b185565023ab624474df94d2af18f1cdb625216f"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "55b78ddedcb89a51454c860d8912f2ba",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 113094,
"upload_time": "2025-08-12T05:52:22",
"upload_time_iso_8601": "2025-08-12T05:52:22.618500Z",
"url": "https://files.pythonhosted.org/packages/cc/01/9b85a99996b0a97c8a17484684f206cbb6ba73c1ce6890ac668bcf3838fb/wrapt-1.17.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "250278926c1efddcc7b3aa0bc3d6b33a822f7d898059f7cd9ace8c8318e559ef",
"md5": "465799b1c0da8f1eb1b46cabdb46fac4",
"sha256": "e405adefb53a435f01efa7ccdec012c016b5a1d3f35459990afc39b6be4d5056"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "465799b1c0da8f1eb1b46cabdb46fac4",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 110659,
"upload_time": "2025-08-12T05:52:24",
"upload_time_iso_8601": "2025-08-12T05:52:24.057766Z",
"url": "https://files.pythonhosted.org/packages/25/02/78926c1efddcc7b3aa0bc3d6b33a822f7d898059f7cd9ace8c8318e559ef/wrapt-1.17.3-cp314-cp314t-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dceec414501ad518ac3e6fe184753632fe5e5ecacdcf0effc23f31c1e4f7bfcf",
"md5": "d77f7c2d77b79aeb6b0ad4ec65b5bc72",
"sha256": "88547535b787a6c9ce4086917b6e1d291aa8ed914fdd3a838b3539dc95c12804"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "d77f7c2d77b79aeb6b0ad4ec65b5bc72",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 106946,
"upload_time": "2025-08-12T05:52:45",
"upload_time_iso_8601": "2025-08-12T05:52:45.976445Z",
"url": "https://files.pythonhosted.org/packages/dc/ee/c414501ad518ac3e6fe184753632fe5e5ecacdcf0effc23f31c1e4f7bfcf/wrapt-1.17.3-cp314-cp314t-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "be44a1bd64b723d13bb151d6cc91b986146a1952385e0392a78567e12149c7b4",
"md5": "0cbcfb7454eb5ed7612930b99f6f44f7",
"sha256": "41b1d2bc74c2cac6f9074df52b2efbef2b30bdfe5f40cb78f8ca22963bc62977"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314t-win32.whl",
"has_sig": false,
"md5_digest": "0cbcfb7454eb5ed7612930b99f6f44f7",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 38717,
"upload_time": "2025-08-12T05:53:15",
"upload_time_iso_8601": "2025-08-12T05:53:15.214227Z",
"url": "https://files.pythonhosted.org/packages/be/44/a1bd64b723d13bb151d6cc91b986146a1952385e0392a78567e12149c7b4/wrapt-1.17.3-cp314-cp314t-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "79d97cfd5a312760ac4dd8bf0184a6ee9e43c33e47f3dadc303032ce012b8fa3",
"md5": "f7eed182606d4855f9f7da24aa1dd8eb",
"sha256": "73d496de46cd2cdbdbcce4ae4bcdb4afb6a11234a1df9c085249d55166b95116"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314t-win_amd64.whl",
"has_sig": false,
"md5_digest": "f7eed182606d4855f9f7da24aa1dd8eb",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 41334,
"upload_time": "2025-08-12T05:53:14",
"upload_time_iso_8601": "2025-08-12T05:53:14.178327Z",
"url": "https://files.pythonhosted.org/packages/79/d9/7cfd5a312760ac4dd8bf0184a6ee9e43c33e47f3dadc303032ce012b8fa3/wrapt-1.17.3-cp314-cp314t-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "467810ad9781128ed2f99dbc474f43283b13fea8ba58723e98844367531c18e9",
"md5": "b6d7b655694c4d292c5889682c338ae5",
"sha256": "f38e60678850c42461d4202739f9bf1e3a737c7ad283638251e79cc49effb6b6"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314t-win_arm64.whl",
"has_sig": false,
"md5_digest": "b6d7b655694c4d292c5889682c338ae5",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 38471,
"upload_time": "2025-08-12T05:52:57",
"upload_time_iso_8601": "2025-08-12T05:52:57.784421Z",
"url": "https://files.pythonhosted.org/packages/46/78/10ad9781128ed2f99dbc474f43283b13fea8ba58723e98844367531c18e9/wrapt-1.17.3-cp314-cp314t-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2bb8da8560695e9284810b8d3df8a19396a6e40e7518059584a1a394a2b35e0a",
"md5": "fecb6971fdd7fe47da572f1c4741fe2f",
"sha256": "fbd3c8319de8e1dc79d346929cd71d523622da527cca14e0c1d257e31c2b8b10"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314-win32.whl",
"has_sig": false,
"md5_digest": "fecb6971fdd7fe47da572f1c4741fe2f",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 37178,
"upload_time": "2025-08-12T05:53:12",
"upload_time_iso_8601": "2025-08-12T05:53:12.605027Z",
"url": "https://files.pythonhosted.org/packages/2b/b8/da8560695e9284810b8d3df8a19396a6e40e7518059584a1a394a2b35e0a/wrapt-1.17.3-cp314-cp314-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dbc8b71eeb192c440d67a5a0449aaee2310a1a1e8eca41676046f99ed2487e9f",
"md5": "9b761ca22e8c5fdb8576efc5bf628a1d",
"sha256": "e1a4120ae5705f673727d3253de3ed0e016f7cd78dc463db1b31e2463e1f3cf6"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "9b761ca22e8c5fdb8576efc5bf628a1d",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 39310,
"upload_time": "2025-08-12T05:53:11",
"upload_time_iso_8601": "2025-08-12T05:53:11.106397Z",
"url": "https://files.pythonhosted.org/packages/db/c8/b71eeb192c440d67a5a0449aaee2310a1a1e8eca41676046f99ed2487e9f/wrapt-1.17.3-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "45202cda20fd4865fa40f86f6c46ed37a2a8356a7a2fde0773269311f2af56c7",
"md5": "1a5aa0c224fe200e0c75b1009f75ca51",
"sha256": "507553480670cab08a800b9463bdb881b2edeed77dc677b0a5915e6106e91a58"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp314-cp314-win_arm64.whl",
"has_sig": false,
"md5_digest": "1a5aa0c224fe200e0c75b1009f75ca51",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 37266,
"upload_time": "2025-08-12T05:52:56",
"upload_time_iso_8601": "2025-08-12T05:52:56.531709Z",
"url": "https://files.pythonhosted.org/packages/45/20/2cda20fd4865fa40f86f6c46ed37a2a8356a7a2fde0773269311f2af56c7/wrapt-1.17.3-cp314-cp314-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "742b035dfac90dcf051e892d777c0921a979047f9fba8ad47555957c06bca89d",
"md5": "a0b66ec38dd6ec9fb95973e5e4e19ae5",
"sha256": "70d86fa5197b8947a2fa70260b48e400bf2ccacdcab97bb7de47e3d1e6312225"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp38-cp38-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "a0b66ec38dd6ec9fb95973e5e4e19ae5",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 53237,
"upload_time": "2025-08-12T05:51:52",
"upload_time_iso_8601": "2025-08-12T05:51:52.096756Z",
"url": "https://files.pythonhosted.org/packages/74/2b/035dfac90dcf051e892d777c0921a979047f9fba8ad47555957c06bca89d/wrapt-1.17.3-cp38-cp38-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b385af1173e9ca8e5bd30371c2367fed2f02e07d0a41869adfd8ce0e2dac25e0",
"md5": "fb2608b1e4995f6ecdfcd21f22415d11",
"sha256": "df7d30371a2accfe4013e90445f6388c570f103d61019b6b7c57e0265250072a"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "fb2608b1e4995f6ecdfcd21f22415d11",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 38469,
"upload_time": "2025-08-12T05:51:41",
"upload_time_iso_8601": "2025-08-12T05:51:41.418117Z",
"url": "https://files.pythonhosted.org/packages/b3/85/af1173e9ca8e5bd30371c2367fed2f02e07d0a41869adfd8ce0e2dac25e0/wrapt-1.17.3-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6ab1cbe84085aa5a8decf9bd4af53159e64270110781b810f3df7fa5672a2b1a",
"md5": "4f57ffc6357e504d3146a32ef29c69e0",
"sha256": "caea3e9c79d5f0d2c6d9ab96111601797ea5da8e6d0723f77eabb0d4068d2b2f"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4f57ffc6357e504d3146a32ef29c69e0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 38728,
"upload_time": "2025-08-12T05:52:01",
"upload_time_iso_8601": "2025-08-12T05:52:01.704431Z",
"url": "https://files.pythonhosted.org/packages/6a/b1/cbe84085aa5a8decf9bd4af53159e64270110781b810f3df7fa5672a2b1a/wrapt-1.17.3-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f569f1353697728dab653f1d4267c4a5d4448f1d8cf1f5dda5b4ffbcf2d68904",
"md5": "f1b3e36f59e7798bbbfd7028fe824ec0",
"sha256": "758895b01d546812d1f42204bd443b8c433c44d090248bf22689df673ccafe00"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "f1b3e36f59e7798bbbfd7028fe824ec0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 84873,
"upload_time": "2025-08-12T05:52:47",
"upload_time_iso_8601": "2025-08-12T05:52:47.077904Z",
"url": "https://files.pythonhosted.org/packages/f5/69/f1353697728dab653f1d4267c4a5d4448f1d8cf1f5dda5b4ffbcf2d68904/wrapt-1.17.3-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": "947f681648d484ba20d8bde8e128f84775439ff15c0c2bb4a98fb3dd15c3dc16",
"md5": "a6c6b94163ed3cf79d182c4d22231c4d",
"sha256": "02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "a6c6b94163ed3cf79d182c4d22231c4d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 85962,
"upload_time": "2025-08-12T05:52:25",
"upload_time_iso_8601": "2025-08-12T05:52:25.127171Z",
"url": "https://files.pythonhosted.org/packages/94/7f/681648d484ba20d8bde8e128f84775439ff15c0c2bb4a98fb3dd15c3dc16/wrapt-1.17.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bdba656e1a9fd72d5b0110e86eeafb51ed4e2b1fab83f5ceb933315b3b13bb4b",
"md5": "332003e219e30837ab0212ae5d916397",
"sha256": "656873859b3b50eeebe6db8b1455e99d90c26ab058db8e427046dbc35c3140a5"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp38-cp38-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "332003e219e30837ab0212ae5d916397",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 84277,
"upload_time": "2025-08-12T05:52:26",
"upload_time_iso_8601": "2025-08-12T05:52:26.208463Z",
"url": "https://files.pythonhosted.org/packages/bd/ba/656e1a9fd72d5b0110e86eeafb51ed4e2b1fab83f5ceb933315b3b13bb4b/wrapt-1.17.3-cp38-cp38-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "21252f16a3f05a465a29675c7ce835e87e34525d5f302b52f7ba4d5665b25697",
"md5": "63f3c519b959c990bb8d090f3dff960f",
"sha256": "a9a2203361a6e6404f80b99234fe7fb37d1fc73487b5a78dc1aa5b97201e0f22"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "63f3c519b959c990bb8d090f3dff960f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 83790,
"upload_time": "2025-08-12T05:52:48",
"upload_time_iso_8601": "2025-08-12T05:52:48.107357Z",
"url": "https://files.pythonhosted.org/packages/21/25/2f16a3f05a465a29675c7ce835e87e34525d5f302b52f7ba4d5665b25697/wrapt-1.17.3-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3f2e488624ef15112dd5f4e5706e48dd8b493155b1887b6c8f92c08c17d55431",
"md5": "fd3b3a3fda94741112f2bf83284dc952",
"sha256": "55cbbc356c2842f39bcc553cf695932e8b30e30e797f961860afb308e6b1bb7c"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "fd3b3a3fda94741112f2bf83284dc952",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 36399,
"upload_time": "2025-08-12T05:53:17",
"upload_time_iso_8601": "2025-08-12T05:53:17.249268Z",
"url": "https://files.pythonhosted.org/packages/3f/2e/488624ef15112dd5f4e5706e48dd8b493155b1887b6c8f92c08c17d55431/wrapt-1.17.3-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4413dc0dfdc88f84d70ee4cc3a5a9a8088e6ce6cb47ecf7665daec82220367e9",
"md5": "126fda60552842a62edde8e51061ebad",
"sha256": "ad85e269fe54d506b240d2d7b9f5f2057c2aa9a2ea5b32c66f8902f768117ed2"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "126fda60552842a62edde8e51061ebad",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 38681,
"upload_time": "2025-08-12T05:53:16",
"upload_time_iso_8601": "2025-08-12T05:53:16.239873Z",
"url": "https://files.pythonhosted.org/packages/44/13/dc0dfdc88f84d70ee4cc3a5a9a8088e6ce6cb47ecf7665daec82220367e9/wrapt-1.17.3-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "41bebe9b3b0a461ee3e30278706f3f3759b9b69afeedef7fe686036286c04ac6",
"md5": "691f02eb1304244ab39207c36e6be8a8",
"sha256": "30ce38e66630599e1193798285706903110d4f057aab3168a34b7fdc85569afc"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "691f02eb1304244ab39207c36e6be8a8",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 53485,
"upload_time": "2025-08-12T05:51:53",
"upload_time_iso_8601": "2025-08-12T05:51:53.110878Z",
"url": "https://files.pythonhosted.org/packages/41/be/be9b3b0a461ee3e30278706f3f3759b9b69afeedef7fe686036286c04ac6/wrapt-1.17.3-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b3a88f61d6b8f526efc8c10e12bf80b4206099fea78ade70427846a37bc9cbea",
"md5": "a8033bd9f5aada6888f1f57cdcf262c2",
"sha256": "65d1d00fbfb3ea5f20add88bbc0f815150dbbde3b026e6c24759466c8b5a9ef9"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a8033bd9f5aada6888f1f57cdcf262c2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 38675,
"upload_time": "2025-08-12T05:51:42",
"upload_time_iso_8601": "2025-08-12T05:51:42.885666Z",
"url": "https://files.pythonhosted.org/packages/b3/a8/8f61d6b8f526efc8c10e12bf80b4206099fea78ade70427846a37bc9cbea/wrapt-1.17.3-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "48f123950c29a25637b74b322f9e425a17cc01a478f6afb35138ecb697f9558d",
"md5": "5d7a7526e0ab1d4b4ddc4c9eaa35631e",
"sha256": "a7c06742645f914f26c7f1fa47b8bc4c91d222f76ee20116c43d5ef0912bba2d"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "5d7a7526e0ab1d4b4ddc4c9eaa35631e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 38956,
"upload_time": "2025-08-12T05:52:03",
"upload_time_iso_8601": "2025-08-12T05:52:03.149027Z",
"url": "https://files.pythonhosted.org/packages/48/f1/23950c29a25637b74b322f9e425a17cc01a478f6afb35138ecb697f9558d/wrapt-1.17.3-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4346dd0791943613885f62619f18ee6107e6133237a6b6ed8a9ecfac339d0b4f",
"md5": "dbb8b566473b9e8354f4c759a27f90bc",
"sha256": "7e18f01b0c3e4a07fe6dfdb00e29049ba17eadbc5e7609a2a3a4af83ab7d710a"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "dbb8b566473b9e8354f4c759a27f90bc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 81745,
"upload_time": "2025-08-12T05:52:49",
"upload_time_iso_8601": "2025-08-12T05:52:49.620274Z",
"url": "https://files.pythonhosted.org/packages/43/46/dd0791943613885f62619f18ee6107e6133237a6b6ed8a9ecfac339d0b4f/wrapt-1.17.3-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": "ddecbb2d19bd1a614cc4f438abac13ae26c57186197920432d2a915183b15a8b",
"md5": "3121a544e01b89a89d582adc53ebfc54",
"sha256": "0f5f51a6466667a5a356e6381d362d259125b57f059103dd9fdc8c0cf1d14139"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "3121a544e01b89a89d582adc53ebfc54",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 82833,
"upload_time": "2025-08-12T05:52:27",
"upload_time_iso_8601": "2025-08-12T05:52:27.738213Z",
"url": "https://files.pythonhosted.org/packages/dd/ec/bb2d19bd1a614cc4f438abac13ae26c57186197920432d2a915183b15a8b/wrapt-1.17.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8deb66579aea6ad36f07617fedca8e282e49c7c9bab64c63b446cfe4f7f47a49",
"md5": "55f88f5128430ca45ef42ea34fab52a4",
"sha256": "59923aa12d0157f6b82d686c3fd8e1166fa8cdfb3e17b42ce3b6147ff81528df"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "55f88f5128430ca45ef42ea34fab52a4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 81889,
"upload_time": "2025-08-12T05:52:29",
"upload_time_iso_8601": "2025-08-12T05:52:29.023266Z",
"url": "https://files.pythonhosted.org/packages/8d/eb/66579aea6ad36f07617fedca8e282e49c7c9bab64c63b446cfe4f7f47a49/wrapt-1.17.3-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "049ca56b5ac0e2473bdc3fb11b22dd69ff423154d63861cf77911cdde5e38fd2",
"md5": "432c63d5b2c61537d34a1f42a1abd911",
"sha256": "46acc57b331e0b3bcb3e1ca3b421d65637915cfcd65eb783cb2f78a511193f9b"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "432c63d5b2c61537d34a1f42a1abd911",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 81344,
"upload_time": "2025-08-12T05:52:50",
"upload_time_iso_8601": "2025-08-12T05:52:50.869856Z",
"url": "https://files.pythonhosted.org/packages/04/9c/a56b5ac0e2473bdc3fb11b22dd69ff423154d63861cf77911cdde5e38fd2/wrapt-1.17.3-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "934c9bd735c42641d81cb58d7bfb142c58f95c833962d15113026705add41a07",
"md5": "648bfc0ba4f045686f744b8691ff239e",
"sha256": "3e62d15d3cfa26e3d0788094de7b64efa75f3a53875cdbccdf78547aed547a81"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "648bfc0ba4f045686f744b8691ff239e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 36462,
"upload_time": "2025-08-12T05:53:19",
"upload_time_iso_8601": "2025-08-12T05:53:19.623991Z",
"url": "https://files.pythonhosted.org/packages/93/4c/9bd735c42641d81cb58d7bfb142c58f95c833962d15113026705add41a07/wrapt-1.17.3-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f0ea0b72f29cb5ebc16eb55c57dc0c98e5de76fc97f435fd407f7d409459c0a6",
"md5": "183308b0faca51916ba5e9a0fb5613ba",
"sha256": "1f23fa283f51c890eda8e34e4937079114c74b4c81d2b2f1f1d94948f5cc3d7f"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "183308b0faca51916ba5e9a0fb5613ba",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 38740,
"upload_time": "2025-08-12T05:53:18",
"upload_time_iso_8601": "2025-08-12T05:53:18.271247Z",
"url": "https://files.pythonhosted.org/packages/f0/ea/0b72f29cb5ebc16eb55c57dc0c98e5de76fc97f435fd407f7d409459c0a6/wrapt-1.17.3-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c38b9eae65fb92321e38dbfec7719b87d840a4b92fde83fd1bbf238c5488d055",
"md5": "ef2347a8be5ac993c6580bbf2a0943ac",
"sha256": "24c2ed34dc222ed754247a2702b1e1e89fdbaa4016f324b4b8f1a802d4ffe87f"
},
"downloads": -1,
"filename": "wrapt-1.17.3-cp39-cp39-win_arm64.whl",
"has_sig": false,
"md5_digest": "ef2347a8be5ac993c6580bbf2a0943ac",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 36806,
"upload_time": "2025-08-12T05:52:58",
"upload_time_iso_8601": "2025-08-12T05:52:58.765392Z",
"url": "https://files.pythonhosted.org/packages/c3/8b/9eae65fb92321e38dbfec7719b87d840a4b92fde83fd1bbf238c5488d055/wrapt-1.17.3-cp39-cp39-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1ff6a933bd70f98e9cf3e08167fc5cd7aaaca49147e48411c0bd5ae701bb2194",
"md5": "c4ec53905ac1d3aaebf8a5486adf7180",
"sha256": "7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22"
},
"downloads": -1,
"filename": "wrapt-1.17.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c4ec53905ac1d3aaebf8a5486adf7180",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 23591,
"upload_time": "2025-08-12T05:53:20",
"upload_time_iso_8601": "2025-08-12T05:53:20.674348Z",
"url": "https://files.pythonhosted.org/packages/1f/f6/a933bd70f98e9cf3e08167fc5cd7aaaca49147e48411c0bd5ae701bb2194/wrapt-1.17.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "958faeb76c5b46e273670962298c23e7ddde79916cb74db802131d49a85e4b7d",
"md5": "5e7d9b1296ef5dc87339acc951a52d18",
"sha256": "f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0"
},
"downloads": -1,
"filename": "wrapt-1.17.3.tar.gz",
"has_sig": false,
"md5_digest": "5e7d9b1296ef5dc87339acc951a52d18",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 55547,
"upload_time": "2025-08-12T05:53:21",
"upload_time_iso_8601": "2025-08-12T05:53:21.714532Z",
"url": "https://files.pythonhosted.org/packages/95/8f/aeb76c5b46e273670962298c23e7ddde79916cb74db802131d49a85e4b7d/wrapt-1.17.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-12 05:53:21",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "GrahamDumpleton",
"github_project": "wrapt",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "wrapt"
}