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/c3/fc/e91cc220803d7bc4db93fb02facd8461c37364151b8494762cc88b0fbcef/wrapt-1.17.2.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.2",
"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": "",
"digests": {
"blake2b_256": "5ad11daec934997e8b160040c78d7b31789f19b122110a75eca3d4e8da0049e1",
"md5": "ada7537aed1917a9cfcdb2291b9af6e7",
"sha256": "3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "ada7537aed1917a9cfcdb2291b9af6e7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 53307,
"upload_time": "2025-01-14T10:33:13",
"upload_time_iso_8601": "2025-01-14T10:33:13.616338Z",
"url": "https://files.pythonhosted.org/packages/5a/d1/1daec934997e8b160040c78d7b31789f19b122110a75eca3d4e8da0049e1/wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1b7b13369d42651b809389c1a7153baa01d9700430576c81a2f5c5e460df0ed9",
"md5": "568e6ec08896eee52a25d4763f2e25a9",
"sha256": "b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "568e6ec08896eee52a25d4763f2e25a9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 38486,
"upload_time": "2025-01-14T10:33:15",
"upload_time_iso_8601": "2025-01-14T10:33:15.947697Z",
"url": "https://files.pythonhosted.org/packages/1b/7b/13369d42651b809389c1a7153baa01d9700430576c81a2f5c5e460df0ed9/wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "62bfe0105016f907c30b4bd9e377867c48c34dc9c6c0c104556c9c9126bd89ed",
"md5": "1c62cdbd067a569549a40bcf03052db8",
"sha256": "80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1c62cdbd067a569549a40bcf03052db8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 38777,
"upload_time": "2025-01-14T10:33:17",
"upload_time_iso_8601": "2025-01-14T10:33:17.462104Z",
"url": "https://files.pythonhosted.org/packages/62/bf/e0105016f907c30b4bd9e377867c48c34dc9c6c0c104556c9c9126bd89ed/wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "27700f6e0679845cbf8b165e027d43402a55494779295c4b08414097b258ac87",
"md5": "c1816a118bc59466c6502739590e77a8",
"sha256": "0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "c1816a118bc59466c6502739590e77a8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 83314,
"upload_time": "2025-01-14T10:33:21",
"upload_time_iso_8601": "2025-01-14T10:33:21.282981Z",
"url": "https://files.pythonhosted.org/packages/27/70/0f6e0679845cbf8b165e027d43402a55494779295c4b08414097b258ac87/wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0f770576d841bf84af8579124a93d216f55d6f74374e4445264cb378a6ed33eb",
"md5": "0e067c6cab7823c12f8eaf4c11970e3b",
"sha256": "b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "0e067c6cab7823c12f8eaf4c11970e3b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 74947,
"upload_time": "2025-01-14T10:33:24",
"upload_time_iso_8601": "2025-01-14T10:33:24.414002Z",
"url": "https://files.pythonhosted.org/packages/0f/77/0576d841bf84af8579124a93d216f55d6f74374e4445264cb378a6ed33eb/wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "90ec00759565518f268ed707dcc40f7eeec38637d46b098a1f5143bff488fe97",
"md5": "8afb24091b54fb98be826216bfadd905",
"sha256": "b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8afb24091b54fb98be826216bfadd905",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 82778,
"upload_time": "2025-01-14T10:33:26",
"upload_time_iso_8601": "2025-01-14T10:33:26.152843Z",
"url": "https://files.pythonhosted.org/packages/90/ec/00759565518f268ed707dcc40f7eeec38637d46b098a1f5143bff488fe97/wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f85a7cffd26b1c607b0b0c8a9ca9d75757ad7620c9c0a9b4a25d3f8a1480fafc",
"md5": "5e541ce003d96b53898f7e40f07c7a87",
"sha256": "4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "5e541ce003d96b53898f7e40f07c7a87",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 81716,
"upload_time": "2025-01-14T10:33:27",
"upload_time_iso_8601": "2025-01-14T10:33:27.372141Z",
"url": "https://files.pythonhosted.org/packages/f8/5a/7cffd26b1c607b0b0c8a9ca9d75757ad7620c9c0a9b4a25d3f8a1480fafc/wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7e09dccf68fa98e862df7e6a60a61d43d644b7d095a5fc36dbb591bbd4a1c7b2",
"md5": "f662b02a498a2540e64b3c83acae87b7",
"sha256": "1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "f662b02a498a2540e64b3c83acae87b7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 74548,
"upload_time": "2025-01-14T10:33:28",
"upload_time_iso_8601": "2025-01-14T10:33:28.520392Z",
"url": "https://files.pythonhosted.org/packages/7e/09/dccf68fa98e862df7e6a60a61d43d644b7d095a5fc36dbb591bbd4a1c7b2/wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b78e067021fa3c8814952c5e228d916963c1115b983e21393289de15128e867e",
"md5": "d7270f331dcecd4c5f3718a880131d56",
"sha256": "3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "d7270f331dcecd4c5f3718a880131d56",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 81334,
"upload_time": "2025-01-14T10:33:29",
"upload_time_iso_8601": "2025-01-14T10:33:29.643437Z",
"url": "https://files.pythonhosted.org/packages/b7/8e/067021fa3c8814952c5e228d916963c1115b983e21393289de15128e867e/wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b0d9d4b5219ae4393f718699ca1c05f5ebc0c40d076f7e65fd48f5f693294fb",
"md5": "480c16eeb57e446135edb6d9761c8db9",
"sha256": "582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "480c16eeb57e446135edb6d9761c8db9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 36427,
"upload_time": "2025-01-14T10:33:30",
"upload_time_iso_8601": "2025-01-14T10:33:30.832485Z",
"url": "https://files.pythonhosted.org/packages/4b/0d/9d4b5219ae4393f718699ca1c05f5ebc0c40d076f7e65fd48f5f693294fb/wrapt-1.17.2-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "726ac5a83e8f61aec1e1aeef939807602fb880e5872371e95df2137142f5c58e",
"md5": "f2b7fe53ff908fa6a41feb098e402e45",
"sha256": "58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "f2b7fe53ff908fa6a41feb098e402e45",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 38774,
"upload_time": "2025-01-14T10:33:32",
"upload_time_iso_8601": "2025-01-14T10:33:32.897527Z",
"url": "https://files.pythonhosted.org/packages/72/6a/c5a83e8f61aec1e1aeef939807602fb880e5872371e95df2137142f5c58e/wrapt-1.17.2-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cdf7a2aab2cbc7a665efab072344a8949a71081eed1d2f451f7f7d2b966594a2",
"md5": "36ade386a8f99873e26750cfd2b03ace",
"sha256": "ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "36ade386a8f99873e26750cfd2b03ace",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 53308,
"upload_time": "2025-01-14T10:33:33",
"upload_time_iso_8601": "2025-01-14T10:33:33.992376Z",
"url": "https://files.pythonhosted.org/packages/cd/f7/a2aab2cbc7a665efab072344a8949a71081eed1d2f451f7f7d2b966594a2/wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "50ff149aba8365fdacef52b31a258c4dc1c57c79759c335eff0b3316a2664a64",
"md5": "3a8fa6bdf040e1aa0cd296f6c46bf6d9",
"sha256": "4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "3a8fa6bdf040e1aa0cd296f6c46bf6d9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 38488,
"upload_time": "2025-01-14T10:33:35",
"upload_time_iso_8601": "2025-01-14T10:33:35.264424Z",
"url": "https://files.pythonhosted.org/packages/50/ff/149aba8365fdacef52b31a258c4dc1c57c79759c335eff0b3316a2664a64/wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "65465a917ce85b5c3b490d35c02bf71aedaa9f2f63f2d15d9949cc4ba56e8ba9",
"md5": "8d2dca626d984eeaa3b368d2f38600ba",
"sha256": "9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "8d2dca626d984eeaa3b368d2f38600ba",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 38776,
"upload_time": "2025-01-14T10:33:38",
"upload_time_iso_8601": "2025-01-14T10:33:38.280656Z",
"url": "https://files.pythonhosted.org/packages/65/46/5a917ce85b5c3b490d35c02bf71aedaa9f2f63f2d15d9949cc4ba56e8ba9/wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ca74336c918d2915a4943501c77566db41d1bd6e9f4dbc317f356b9a244dfe83",
"md5": "2be101320deac27a156a487a384cb6e8",
"sha256": "0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "2be101320deac27a156a487a384cb6e8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 83776,
"upload_time": "2025-01-14T10:33:40",
"upload_time_iso_8601": "2025-01-14T10:33:40.678645Z",
"url": "https://files.pythonhosted.org/packages/ca/74/336c918d2915a4943501c77566db41d1bd6e9f4dbc317f356b9a244dfe83/wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0999c0c844a5ccde0fe5761d4305485297f91d67cf2a1a824c5f282e661ec7ff",
"md5": "c74e7dc2bca34a23a0392bf299aaeec2",
"sha256": "f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "c74e7dc2bca34a23a0392bf299aaeec2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 75420,
"upload_time": "2025-01-14T10:33:41",
"upload_time_iso_8601": "2025-01-14T10:33:41.868936Z",
"url": "https://files.pythonhosted.org/packages/09/99/c0c844a5ccde0fe5761d4305485297f91d67cf2a1a824c5f282e661ec7ff/wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b4b09fc566b0fe08b282c850063591a756057c3247b2362b9286429ec5bf1721",
"md5": "2953780d6d8b612ce7a3d278f87961ec",
"sha256": "1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2953780d6d8b612ce7a3d278f87961ec",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 83199,
"upload_time": "2025-01-14T10:33:43",
"upload_time_iso_8601": "2025-01-14T10:33:43.598100Z",
"url": "https://files.pythonhosted.org/packages/b4/b0/9fc566b0fe08b282c850063591a756057c3247b2362b9286429ec5bf1721/wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9d4b71996e62d543b0a0bd95dda485219856def3347e3e9380cc0d6cf10cfb2f",
"md5": "41554de03d43015abc58fb6cc904621c",
"sha256": "129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "41554de03d43015abc58fb6cc904621c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 82307,
"upload_time": "2025-01-14T10:33:48",
"upload_time_iso_8601": "2025-01-14T10:33:48.499848Z",
"url": "https://files.pythonhosted.org/packages/9d/4b/71996e62d543b0a0bd95dda485219856def3347e3e9380cc0d6cf10cfb2f/wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "39350282c0d8789c0dc9bcc738911776c762a701f95cfe113fb8f0b40e45c2b9",
"md5": "f0cf07016af0b06b7c717ab1bfe7531c",
"sha256": "1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "f0cf07016af0b06b7c717ab1bfe7531c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 75025,
"upload_time": "2025-01-14T10:33:51",
"upload_time_iso_8601": "2025-01-14T10:33:51.191194Z",
"url": "https://files.pythonhosted.org/packages/39/35/0282c0d8789c0dc9bcc738911776c762a701f95cfe113fb8f0b40e45c2b9/wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4f6d90c9fd2c3c6fee181feecb620d95105370198b6b98a0770cba090441a828",
"md5": "4dd06cdb3fa6534054d89e51615bc5f6",
"sha256": "9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "4dd06cdb3fa6534054d89e51615bc5f6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 81879,
"upload_time": "2025-01-14T10:33:52",
"upload_time_iso_8601": "2025-01-14T10:33:52.328381Z",
"url": "https://files.pythonhosted.org/packages/4f/6d/90c9fd2c3c6fee181feecb620d95105370198b6b98a0770cba090441a828/wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8ffa9fb6e594f2ce03ef03eddbdb5f4f90acb1452221a5351116c7c4708ac865",
"md5": "3b1cc79cc7006ec5d87c90363466f385",
"sha256": "4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "3b1cc79cc7006ec5d87c90363466f385",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 36419,
"upload_time": "2025-01-14T10:33:53",
"upload_time_iso_8601": "2025-01-14T10:33:53.551407Z",
"url": "https://files.pythonhosted.org/packages/8f/fa/9fb6e594f2ce03ef03eddbdb5f4f90acb1452221a5351116c7c4708ac865/wrapt-1.17.2-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "47f8fb1773491a253cbc123c5d5dc15c86041f746ed30416535f2a8df1f4a392",
"md5": "a28bc86b443827f1e98aa021c5a5b4ff",
"sha256": "acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "a28bc86b443827f1e98aa021c5a5b4ff",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 38773,
"upload_time": "2025-01-14T10:33:56",
"upload_time_iso_8601": "2025-01-14T10:33:56.323355Z",
"url": "https://files.pythonhosted.org/packages/47/f8/fb1773491a253cbc123c5d5dc15c86041f746ed30416535f2a8df1f4a392/wrapt-1.17.2-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a1bdab55f849fd1f9a58ed7ea47f5559ff09741b25f00c191231f9f059c83949",
"md5": "c240bae88abda116988bb8becdefa137",
"sha256": "d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "c240bae88abda116988bb8becdefa137",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 53799,
"upload_time": "2025-01-14T10:33:57",
"upload_time_iso_8601": "2025-01-14T10:33:57.400631Z",
"url": "https://files.pythonhosted.org/packages/a1/bd/ab55f849fd1f9a58ed7ea47f5559ff09741b25f00c191231f9f059c83949/wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "531875ddc64c3f63988f5a1d7e10fb204ffe5762bc663f8023f18ecaf31a332e",
"md5": "49fc59fa9deb92b779c51a8a0d23c871",
"sha256": "3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "49fc59fa9deb92b779c51a8a0d23c871",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 38821,
"upload_time": "2025-01-14T10:33:59",
"upload_time_iso_8601": "2025-01-14T10:33:59.334305Z",
"url": "https://files.pythonhosted.org/packages/53/18/75ddc64c3f63988f5a1d7e10fb204ffe5762bc663f8023f18ecaf31a332e/wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "482a97928387d6ed1c1ebbfd4efc4133a0633546bec8481a2dd5ec961313a1c7",
"md5": "f9d9b0e29dbec043478e12a21f25718c",
"sha256": "8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f9d9b0e29dbec043478e12a21f25718c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 38919,
"upload_time": "2025-01-14T10:34:04",
"upload_time_iso_8601": "2025-01-14T10:34:04.093034Z",
"url": "https://files.pythonhosted.org/packages/48/2a/97928387d6ed1c1ebbfd4efc4133a0633546bec8481a2dd5ec961313a1c7/wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "73543bfe5a1febbbccb7a2f77de47b989c0b85ed3a6a41614b104204a788c20e",
"md5": "d2770d38fda7f2545927d37f886861ce",
"sha256": "5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "d2770d38fda7f2545927d37f886861ce",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 88721,
"upload_time": "2025-01-14T10:34:07",
"upload_time_iso_8601": "2025-01-14T10:34:07.163719Z",
"url": "https://files.pythonhosted.org/packages/73/54/3bfe5a1febbbccb7a2f77de47b989c0b85ed3a6a41614b104204a788c20e/wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "25cb7262bc1b0300b4b64af50c2720ef958c2c1917525238d661c3e9a2b71b7b",
"md5": "40320360f04e2e9cd86abcc2c69a3570",
"sha256": "d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "40320360f04e2e9cd86abcc2c69a3570",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 80899,
"upload_time": "2025-01-14T10:34:09",
"upload_time_iso_8601": "2025-01-14T10:34:09.820984Z",
"url": "https://files.pythonhosted.org/packages/25/cb/7262bc1b0300b4b64af50c2720ef958c2c1917525238d661c3e9a2b71b7b/wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2a5a04cde32b07a7431d4ed0553a76fdb7a61270e78c5fd5a603e190ac389f14",
"md5": "836b624f7c7609c7a19a3974f4d4ab7f",
"sha256": "bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "836b624f7c7609c7a19a3974f4d4ab7f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 89222,
"upload_time": "2025-01-14T10:34:11",
"upload_time_iso_8601": "2025-01-14T10:34:11.258518Z",
"url": "https://files.pythonhosted.org/packages/2a/5a/04cde32b07a7431d4ed0553a76fdb7a61270e78c5fd5a603e190ac389f14/wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "09282e45a4f4771fcfb109e244d5dbe54259e970362a311b67a965555ba65026",
"md5": "7ef465443486538ce800a51950d537a4",
"sha256": "6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "7ef465443486538ce800a51950d537a4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 86707,
"upload_time": "2025-01-14T10:34:12",
"upload_time_iso_8601": "2025-01-14T10:34:12.490584Z",
"url": "https://files.pythonhosted.org/packages/09/28/2e45a4f4771fcfb109e244d5dbe54259e970362a311b67a965555ba65026/wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c6d2dcb56bf5f32fcd4bd9aacc77b50a539abdd5b6536872413fd3f428b21bed",
"md5": "f7d745222d92d2118a9abb13f19b7c09",
"sha256": "9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "f7d745222d92d2118a9abb13f19b7c09",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 79685,
"upload_time": "2025-01-14T10:34:15",
"upload_time_iso_8601": "2025-01-14T10:34:15.043986Z",
"url": "https://files.pythonhosted.org/packages/c6/d2/dcb56bf5f32fcd4bd9aacc77b50a539abdd5b6536872413fd3f428b21bed/wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "804eeb8b353e36711347893f502ce91c770b0b0929f8f0bed2670a6856e667a9",
"md5": "9d586fa464c6dc915bd29c78b631fe18",
"sha256": "e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9d586fa464c6dc915bd29c78b631fe18",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 87567,
"upload_time": "2025-01-14T10:34:16",
"upload_time_iso_8601": "2025-01-14T10:34:16.563071Z",
"url": "https://files.pythonhosted.org/packages/80/4e/eb8b353e36711347893f502ce91c770b0b0929f8f0bed2670a6856e667a9/wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "17274fe749a54e7fae6e7146f1c7d914d28ef599dacd4416566c055564080fe2",
"md5": "935f3683b7e11829c47859364cf4f723",
"sha256": "468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "935f3683b7e11829c47859364cf4f723",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 36672,
"upload_time": "2025-01-14T10:34:17",
"upload_time_iso_8601": "2025-01-14T10:34:17.727453Z",
"url": "https://files.pythonhosted.org/packages/17/27/4fe749a54e7fae6e7146f1c7d914d28ef599dacd4416566c055564080fe2/wrapt-1.17.2-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "15061dbf478ea45c03e78a6a8c4be4fdc3c3bddea5c8de8a93bc971415e47f0f",
"md5": "1bb26f5afe0b6399f4f393bbec12a1f0",
"sha256": "ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "1bb26f5afe0b6399f4f393bbec12a1f0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 38865,
"upload_time": "2025-01-14T10:34:19",
"upload_time_iso_8601": "2025-01-14T10:34:19.577080Z",
"url": "https://files.pythonhosted.org/packages/15/06/1dbf478ea45c03e78a6a8c4be4fdc3c3bddea5c8de8a93bc971415e47f0f/wrapt-1.17.2-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ceb90ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14",
"md5": "5e4557ab0fb3039cdeee75308423e9c7",
"sha256": "6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "5e4557ab0fb3039cdeee75308423e9c7",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 53800,
"upload_time": "2025-01-14T10:34:21",
"upload_time_iso_8601": "2025-01-14T10:34:21.571249Z",
"url": "https://files.pythonhosted.org/packages/ce/b9/0ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14/wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c0ef8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375",
"md5": "5edf44b1adef500b001a3f038f268302",
"sha256": "35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "5edf44b1adef500b001a3f038f268302",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 38824,
"upload_time": "2025-01-14T10:34:22",
"upload_time_iso_8601": "2025-01-14T10:34:22.999861Z",
"url": "https://files.pythonhosted.org/packages/c0/ef/8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375/wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "36890aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e",
"md5": "ed4a887961deb2abfa0ffbfd12757f1e",
"sha256": "a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ed4a887961deb2abfa0ffbfd12757f1e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 38920,
"upload_time": "2025-01-14T10:34:25",
"upload_time_iso_8601": "2025-01-14T10:34:25.386527Z",
"url": "https://files.pythonhosted.org/packages/36/89/0aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e/wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3b2411c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681",
"md5": "49a53b9bfef75f3a706c25d759c5b6d7",
"sha256": "5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "49a53b9bfef75f3a706c25d759c5b6d7",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 88690,
"upload_time": "2025-01-14T10:34:28",
"upload_time_iso_8601": "2025-01-14T10:34:28.058323Z",
"url": "https://files.pythonhosted.org/packages/3b/24/11c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681/wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71d7cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45",
"md5": "029f43b5fadaef7a11106e90a07e0aed",
"sha256": "49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "029f43b5fadaef7a11106e90a07e0aed",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 80861,
"upload_time": "2025-01-14T10:34:29",
"upload_time_iso_8601": "2025-01-14T10:34:29.167037Z",
"url": "https://files.pythonhosted.org/packages/71/d7/cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45/wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d5665d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d",
"md5": "f3fc71dcbdc522fb71a30b464680dac8",
"sha256": "8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f3fc71dcbdc522fb71a30b464680dac8",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 89174,
"upload_time": "2025-01-14T10:34:31",
"upload_time_iso_8601": "2025-01-14T10:34:31.702698Z",
"url": "https://files.pythonhosted.org/packages/d5/66/5d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d/wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a7d38e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27",
"md5": "23d454401269cd07b540dc28ec49f532",
"sha256": "9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "23d454401269cd07b540dc28ec49f532",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 86721,
"upload_time": "2025-01-14T10:34:32",
"upload_time_iso_8601": "2025-01-14T10:34:32.910243Z",
"url": "https://files.pythonhosted.org/packages/a7/d3/8e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27/wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6f54f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24",
"md5": "451094c33a1a9bf66472a03eacf76837",
"sha256": "18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "451094c33a1a9bf66472a03eacf76837",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 79763,
"upload_time": "2025-01-14T10:34:34",
"upload_time_iso_8601": "2025-01-14T10:34:34.903411Z",
"url": "https://files.pythonhosted.org/packages/6f/54/f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24/wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4a98de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c",
"md5": "394f87c81be0ab20a2b5b49804a7c68d",
"sha256": "703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "394f87c81be0ab20a2b5b49804a7c68d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 87585,
"upload_time": "2025-01-14T10:34:36",
"upload_time_iso_8601": "2025-01-14T10:34:36.130978Z",
"url": "https://files.pythonhosted.org/packages/4a/98/de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c/wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3dbc30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87",
"md5": "44f2f81468927c19c05a10a1adc717d0",
"sha256": "4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "44f2f81468927c19c05a10a1adc717d0",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 56312,
"upload_time": "2025-01-14T10:34:40",
"upload_time_iso_8601": "2025-01-14T10:34:40.604561Z",
"url": "https://files.pythonhosted.org/packages/3d/bc/30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87/wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8a04c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725",
"md5": "6d97e38a206acecdeb1a2730009cf5c5",
"sha256": "766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "6d97e38a206acecdeb1a2730009cf5c5",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 40062,
"upload_time": "2025-01-14T10:34:45",
"upload_time_iso_8601": "2025-01-14T10:34:45.011649Z",
"url": "https://files.pythonhosted.org/packages/8a/04/c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725/wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4eca3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb",
"md5": "9220a7b79c420f8fae121982ca1b555f",
"sha256": "e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9220a7b79c420f8fae121982ca1b555f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 40155,
"upload_time": "2025-01-14T10:34:47",
"upload_time_iso_8601": "2025-01-14T10:34:47.250278Z",
"url": "https://files.pythonhosted.org/packages/4e/ca/3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb/wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "89be7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477",
"md5": "38a17a70a26f532fbe71e22b4dbfb64c",
"sha256": "40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "38a17a70a26f532fbe71e22b4dbfb64c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 113471,
"upload_time": "2025-01-14T10:34:50",
"upload_time_iso_8601": "2025-01-14T10:34:50.934849Z",
"url": "https://files.pythonhosted.org/packages/89/be/7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477/wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "32984ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8",
"md5": "3d5d66c48a6bda31c79075fb1a7e1151",
"sha256": "a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "3d5d66c48a6bda31c79075fb1a7e1151",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 101208,
"upload_time": "2025-01-14T10:34:52",
"upload_time_iso_8601": "2025-01-14T10:34:52.297177Z",
"url": "https://files.pythonhosted.org/packages/32/98/4ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eafd0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a",
"md5": "5f778595aca8f532e159bd297662cf30",
"sha256": "9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5f778595aca8f532e159bd297662cf30",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 109339,
"upload_time": "2025-01-14T10:34:53",
"upload_time_iso_8601": "2025-01-14T10:34:53.489027Z",
"url": "https://files.pythonhosted.org/packages/ea/fd/0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "755605d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14",
"md5": "66caa973e3af8b84dbae52716ad0c73f",
"sha256": "e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "66caa973e3af8b84dbae52716ad0c73f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 110232,
"upload_time": "2025-01-14T10:34:55",
"upload_time_iso_8601": "2025-01-14T10:34:55.327966Z",
"url": "https://files.pythonhosted.org/packages/75/56/05d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "53f8c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d",
"md5": "d8aaf4a5dbceeaceb74b6cf853fe744f",
"sha256": "8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "d8aaf4a5dbceeaceb74b6cf853fe744f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 100476,
"upload_time": "2025-01-14T10:34:58",
"upload_time_iso_8601": "2025-01-14T10:34:58.055071Z",
"url": "https://files.pythonhosted.org/packages/53/f8/c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a7b10bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738",
"md5": "28b3eb910021ff562ad0ba6191c308fe",
"sha256": "4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "28b3eb910021ff562ad0ba6191c308fe",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 106377,
"upload_time": "2025-01-14T10:34:59",
"upload_time_iso_8601": "2025-01-14T10:34:59.300478Z",
"url": "https://files.pythonhosted.org/packages/a7/b1/0bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6ae10122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c",
"md5": "1d37b8ac9639164366277d8a378d41bf",
"sha256": "13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313t-win32.whl",
"has_sig": false,
"md5_digest": "1d37b8ac9639164366277d8a378d41bf",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 37986,
"upload_time": "2025-01-14T10:35:00",
"upload_time_iso_8601": "2025-01-14T10:35:00.498932Z",
"url": "https://files.pythonhosted.org/packages/6a/e1/0122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c/wrapt-1.17.2-cp313-cp313t-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "095e1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76",
"md5": "e72d6270e26bb1c956b6949eb2529117",
"sha256": "eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313t-win_amd64.whl",
"has_sig": false,
"md5_digest": "e72d6270e26bb1c956b6949eb2529117",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 40750,
"upload_time": "2025-01-14T10:35:03",
"upload_time_iso_8601": "2025-01-14T10:35:03.378639Z",
"url": "https://files.pythonhosted.org/packages/09/5e/1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76/wrapt-1.17.2-cp313-cp313t-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f9f013925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20",
"md5": "e109c6baed2ce821a7627aae4530f468",
"sha256": "abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "e109c6baed2ce821a7627aae4530f468",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 36676,
"upload_time": "2025-01-14T10:34:37",
"upload_time_iso_8601": "2025-01-14T10:34:37.962656Z",
"url": "https://files.pythonhosted.org/packages/f9/f0/13925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20/wrapt-1.17.2-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bfae743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b",
"md5": "35328699204be5ce268dd12547d777a4",
"sha256": "69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "35328699204be5ce268dd12547d777a4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 38871,
"upload_time": "2025-01-14T10:34:39",
"upload_time_iso_8601": "2025-01-14T10:34:39.130201Z",
"url": "https://files.pythonhosted.org/packages/bf/ae/743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b/wrapt-1.17.2-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0c6695b9e90e6e1274999b183c9c3f984996d870e933ca9560115bd1cd1d6f77",
"md5": "54a7ba99ed32cecf8c01a10219b80b91",
"sha256": "5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "54a7ba99ed32cecf8c01a10219b80b91",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 53234,
"upload_time": "2025-01-14T10:35:05",
"upload_time_iso_8601": "2025-01-14T10:35:05.884422Z",
"url": "https://files.pythonhosted.org/packages/0c/66/95b9e90e6e1274999b183c9c3f984996d870e933ca9560115bd1cd1d6f77/wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a4b66eced5e2db5924bf6d9223d2bb96b62e00395aae77058e6a9e11bf16b3bd",
"md5": "e3e1e8a2e144ae94aa547f0001748731",
"sha256": "f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "e3e1e8a2e144ae94aa547f0001748731",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 38462,
"upload_time": "2025-01-14T10:35:08",
"upload_time_iso_8601": "2025-01-14T10:35:08.400206Z",
"url": "https://files.pythonhosted.org/packages/a4/b6/6eced5e2db5924bf6d9223d2bb96b62e00395aae77058e6a9e11bf16b3bd/wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5da4c8472fe2568978b5532df84273c53ddf713f689d408a4335717ab89547e0",
"md5": "7a7bc45c67d3bdeac38f1c6a428e3369",
"sha256": "ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "7a7bc45c67d3bdeac38f1c6a428e3369",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 38730,
"upload_time": "2025-01-14T10:35:09",
"upload_time_iso_8601": "2025-01-14T10:35:09.578158Z",
"url": "https://files.pythonhosted.org/packages/5d/a4/c8472fe2568978b5532df84273c53ddf713f689d408a4335717ab89547e0/wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3c701d259c6b1ad164eb23ff70e3e452dd1950f96e6473f72b7207891d0fd1f0",
"md5": "886050a09e9042a1eb74616a40844379",
"sha256": "bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "886050a09e9042a1eb74616a40844379",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 86225,
"upload_time": "2025-01-14T10:35:11",
"upload_time_iso_8601": "2025-01-14T10:35:11.039230Z",
"url": "https://files.pythonhosted.org/packages/3c/70/1d259c6b1ad164eb23ff70e3e452dd1950f96e6473f72b7207891d0fd1f0/wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a9686b83367e1afb8de91cbea4ef8e85b58acdf62f034f05d78c7b82afaa23d8",
"md5": "b70c5db056b655a80ea1c00cd0a81f8f",
"sha256": "58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b70c5db056b655a80ea1c00cd0a81f8f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 78055,
"upload_time": "2025-01-14T10:35:12",
"upload_time_iso_8601": "2025-01-14T10:35:12.344107Z",
"url": "https://files.pythonhosted.org/packages/a9/68/6b83367e1afb8de91cbea4ef8e85b58acdf62f034f05d78c7b82afaa23d8/wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0d2109573d2443916705c57fdab85d508f592c0a58d57becc53e15755d67fba2",
"md5": "31cab40f1962401fc654c87359344712",
"sha256": "b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "31cab40f1962401fc654c87359344712",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 85592,
"upload_time": "2025-01-14T10:35:14",
"upload_time_iso_8601": "2025-01-14T10:35:14.385958Z",
"url": "https://files.pythonhosted.org/packages/0d/21/09573d2443916705c57fdab85d508f592c0a58d57becc53e15755d67fba2/wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "45ce700e17a852dd5dec894e241c72973ea82363486bcc1fb05d47b4fbd1d683",
"md5": "ea5692d9ba1fb8cbe1ab54db39953345",
"sha256": "91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "ea5692d9ba1fb8cbe1ab54db39953345",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 83906,
"upload_time": "2025-01-14T10:35:15",
"upload_time_iso_8601": "2025-01-14T10:35:15.630107Z",
"url": "https://files.pythonhosted.org/packages/45/ce/700e17a852dd5dec894e241c72973ea82363486bcc1fb05d47b4fbd1d683/wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3714bd210faf0a66faeb8529d42b6b45a25d6aa6ce25ddfc19168e4161aed227",
"md5": "fbd5790e6da7434b736a64799db598a3",
"sha256": "bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "fbd5790e6da7434b736a64799db598a3",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 76763,
"upload_time": "2025-01-14T10:35:17",
"upload_time_iso_8601": "2025-01-14T10:35:17.262184Z",
"url": "https://files.pythonhosted.org/packages/37/14/bd210faf0a66faeb8529d42b6b45a25d6aa6ce25ddfc19168e4161aed227/wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "340c85af70d291f44659c422416f0272046109e785bf6db8c081cfeeae5715c5",
"md5": "f297201da974f7325db09654a1bc2861",
"sha256": "08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "f297201da974f7325db09654a1bc2861",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 83573,
"upload_time": "2025-01-14T10:35:18",
"upload_time_iso_8601": "2025-01-14T10:35:18.929573Z",
"url": "https://files.pythonhosted.org/packages/34/0c/85af70d291f44659c422416f0272046109e785bf6db8c081cfeeae5715c5/wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f81eb215068e824878f69ea945804fa26c176f7c2735a3ad5367d78930bd076a",
"md5": "45bc761c0d44e90a3fd858db90841c13",
"sha256": "410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "45bc761c0d44e90a3fd858db90841c13",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 36408,
"upload_time": "2025-01-14T10:35:20",
"upload_time_iso_8601": "2025-01-14T10:35:20.724835Z",
"url": "https://files.pythonhosted.org/packages/f8/1e/b215068e824878f69ea945804fa26c176f7c2735a3ad5367d78930bd076a/wrapt-1.17.2-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "52273dd9ad5f1097b33c95d05929e409cc86d7c765cb5437b86694dc8f8e9af0",
"md5": "6d29543b86dde0366dd1b656631f625c",
"sha256": "95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "6d29543b86dde0366dd1b656631f625c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 38737,
"upload_time": "2025-01-14T10:35:22",
"upload_time_iso_8601": "2025-01-14T10:35:22.516797Z",
"url": "https://files.pythonhosted.org/packages/52/27/3dd9ad5f1097b33c95d05929e409cc86d7c765cb5437b86694dc8f8e9af0/wrapt-1.17.2-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8af46ed2b8f6f1c832933283974839b88ec7c983fd12905e01e97889dadf7559",
"md5": "d584d20e0dfacbd85a63ff7da379dd17",
"sha256": "99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "d584d20e0dfacbd85a63ff7da379dd17",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 53308,
"upload_time": "2025-01-14T10:35:24",
"upload_time_iso_8601": "2025-01-14T10:35:24.413968Z",
"url": "https://files.pythonhosted.org/packages/8a/f4/6ed2b8f6f1c832933283974839b88ec7c983fd12905e01e97889dadf7559/wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a2a9712a53f8f4f4545768ac532619f6e56d5d0364a87b2212531685e89aeef8",
"md5": "14aae55ce36547ba0d10976e3c0c5aa8",
"sha256": "2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "14aae55ce36547ba0d10976e3c0c5aa8",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 38489,
"upload_time": "2025-01-14T10:35:26",
"upload_time_iso_8601": "2025-01-14T10:35:26.913642Z",
"url": "https://files.pythonhosted.org/packages/a2/a9/712a53f8f4f4545768ac532619f6e56d5d0364a87b2212531685e89aeef8/wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fa9be172c8f28a489a2888df18f953e2f6cb8d33b1a2e78c9dfc52d8bf6a5ead",
"md5": "62ad34306c341d1a0da82183f477a984",
"sha256": "612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "62ad34306c341d1a0da82183f477a984",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 38776,
"upload_time": "2025-01-14T10:35:28",
"upload_time_iso_8601": "2025-01-14T10:35:28.183751Z",
"url": "https://files.pythonhosted.org/packages/fa/9b/e172c8f28a489a2888df18f953e2f6cb8d33b1a2e78c9dfc52d8bf6a5ead/wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cfcb7a07b51762dcd59bdbe07aa97f87b3169766cadf240f48d1cbe70a1be9db",
"md5": "07acd978ed9d2152bcd590ddde0f28f2",
"sha256": "62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "07acd978ed9d2152bcd590ddde0f28f2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 83050,
"upload_time": "2025-01-14T10:35:30",
"upload_time_iso_8601": "2025-01-14T10:35:30.645611Z",
"url": "https://files.pythonhosted.org/packages/cf/cb/7a07b51762dcd59bdbe07aa97f87b3169766cadf240f48d1cbe70a1be9db/wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a551a42757dd41032afd6d8037617aa3bc6803ba971850733b24dfb7d5c627c4",
"md5": "4b7a4646e95b2c5b520fa19380129fc7",
"sha256": "c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "4b7a4646e95b2c5b520fa19380129fc7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 74718,
"upload_time": "2025-01-14T10:35:32",
"upload_time_iso_8601": "2025-01-14T10:35:32.047570Z",
"url": "https://files.pythonhosted.org/packages/a5/51/a42757dd41032afd6d8037617aa3bc6803ba971850733b24dfb7d5c627c4/wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bfbbd552bfe47db02fcfc950fc563073a33500f8108efa5f7b41db2f83a59028",
"md5": "0a01ed4f47a8cde404ef29fbbc510e85",
"sha256": "fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0a01ed4f47a8cde404ef29fbbc510e85",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 82590,
"upload_time": "2025-01-14T10:35:33",
"upload_time_iso_8601": "2025-01-14T10:35:33.329134Z",
"url": "https://files.pythonhosted.org/packages/bf/bb/d552bfe47db02fcfc950fc563073a33500f8108efa5f7b41db2f83a59028/wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "779977b06b3c3c410dbae411105bf22496facf03a5496bfaca8fbcf9da381889",
"md5": "b0b959c5e630af62d13c0da46c0520eb",
"sha256": "ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "b0b959c5e630af62d13c0da46c0520eb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 81462,
"upload_time": "2025-01-14T10:35:34",
"upload_time_iso_8601": "2025-01-14T10:35:34.933715Z",
"url": "https://files.pythonhosted.org/packages/77/99/77b06b3c3c410dbae411105bf22496facf03a5496bfaca8fbcf9da381889/wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2d21cf0bd85ae66f92600829ea1de8e1da778e5e9f6e574ccbe74b66db0d95db",
"md5": "21a67f21f78392d86236391d29a2ce05",
"sha256": "1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "21a67f21f78392d86236391d29a2ce05",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 74309,
"upload_time": "2025-01-14T10:35:37",
"upload_time_iso_8601": "2025-01-14T10:35:37.542857Z",
"url": "https://files.pythonhosted.org/packages/2d/21/cf0bd85ae66f92600829ea1de8e1da778e5e9f6e574ccbe74b66db0d95db/wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6d16112d25e9092398a0dd6fec50ab7ac1b775a0c19b428f049785096067ada9",
"md5": "17e9d3c2636e7157defdf95e9be52d76",
"sha256": "c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "17e9d3c2636e7157defdf95e9be52d76",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 81081,
"upload_time": "2025-01-14T10:35:38",
"upload_time_iso_8601": "2025-01-14T10:35:38.900950Z",
"url": "https://files.pythonhosted.org/packages/6d/16/112d25e9092398a0dd6fec50ab7ac1b775a0c19b428f049785096067ada9/wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2b49364a615a0cc0872685646c495c7172e4fc7bf1959e3b12a1807a03014e05",
"md5": "fa70e9c230f9e5c1001b55a6a1086adc",
"sha256": "f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "fa70e9c230f9e5c1001b55a6a1086adc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 36423,
"upload_time": "2025-01-14T10:35:40",
"upload_time_iso_8601": "2025-01-14T10:35:40.177379Z",
"url": "https://files.pythonhosted.org/packages/2b/49/364a615a0cc0872685646c495c7172e4fc7bf1959e3b12a1807a03014e05/wrapt-1.17.2-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "00ad5d2c1b34ba3202cd833d9221833e74d6500ce66730974993a8dc9a94fb8c",
"md5": "40525fa9d827369637b2b999fb6d98a9",
"sha256": "36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"
},
"downloads": -1,
"filename": "wrapt-1.17.2-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "40525fa9d827369637b2b999fb6d98a9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 38772,
"upload_time": "2025-01-14T10:35:42",
"upload_time_iso_8601": "2025-01-14T10:35:42.763687Z",
"url": "https://files.pythonhosted.org/packages/00/ad/5d2c1b34ba3202cd833d9221833e74d6500ce66730974993a8dc9a94fb8c/wrapt-1.17.2-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2d82f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19",
"md5": "9efa1f85fae13da905c5ad0f6145f37a",
"sha256": "b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"
},
"downloads": -1,
"filename": "wrapt-1.17.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9efa1f85fae13da905c5ad0f6145f37a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 23594,
"upload_time": "2025-01-14T10:35:44",
"upload_time_iso_8601": "2025-01-14T10:35:44.018447Z",
"url": "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c3fce91cc220803d7bc4db93fb02facd8461c37364151b8494762cc88b0fbcef",
"md5": "f4db93e73e5c70a59955f0ec162d585d",
"sha256": "41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"
},
"downloads": -1,
"filename": "wrapt-1.17.2.tar.gz",
"has_sig": false,
"md5_digest": "f4db93e73e5c70a59955f0ec162d585d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 55531,
"upload_time": "2025-01-14T10:35:45",
"upload_time_iso_8601": "2025-01-14T10:35:45.465061Z",
"url": "https://files.pythonhosted.org/packages/c3/fc/e91cc220803d7bc4db93fb02facd8461c37364151b8494762cc88b0fbcef/wrapt-1.17.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-14 10:35:45",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "GrahamDumpleton",
"github_project": "wrapt",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "wrapt"
}