Skip to main content

Module for decorators, wrappers and monkey patching.

Project description

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:

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.

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.

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.

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.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wrapt-1.17.0.dev3.tar.gz (55.5 kB view details)

Uploaded Source

Built Distributions

wrapt-1.17.0.dev3-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

wrapt-1.17.0.dev3-cp313-cp313-win_amd64.whl (38.9 kB view details)

Uploaded CPython 3.13 Windows x86-64

wrapt-1.17.0.dev3-cp313-cp313-win32.whl (36.7 kB view details)

Uploaded CPython 3.13 Windows x86

wrapt-1.17.0.dev3-cp313-cp313-musllinux_1_2_x86_64.whl (87.7 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

wrapt-1.17.0.dev3-cp313-cp313-musllinux_1_2_i686.whl (79.9 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

wrapt-1.17.0.dev3-cp313-cp313-musllinux_1_2_aarch64.whl (86.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

wrapt-1.17.0.dev3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (88.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

wrapt-1.17.0.dev3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (89.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

wrapt-1.17.0.dev3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (81.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

wrapt-1.17.0.dev3-cp313-cp313-macosx_11_0_arm64.whl (39.0 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

wrapt-1.17.0.dev3-cp312-cp312-win_amd64.whl (38.9 kB view details)

Uploaded CPython 3.12 Windows x86-64

wrapt-1.17.0.dev3-cp312-cp312-win32.whl (36.7 kB view details)

Uploaded CPython 3.12 Windows x86

wrapt-1.17.0.dev3-cp312-cp312-musllinux_1_2_x86_64.whl (87.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

wrapt-1.17.0.dev3-cp312-cp312-musllinux_1_2_i686.whl (79.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

wrapt-1.17.0.dev3-cp312-cp312-musllinux_1_2_aarch64.whl (86.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

wrapt-1.17.0.dev3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (88.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

wrapt-1.17.0.dev3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (89.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

wrapt-1.17.0.dev3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (81.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

wrapt-1.17.0.dev3-cp312-cp312-macosx_11_0_arm64.whl (39.0 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

wrapt-1.17.0.dev3-cp311-cp311-win_amd64.whl (38.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

wrapt-1.17.0.dev3-cp311-cp311-win32.whl (36.5 kB view details)

Uploaded CPython 3.11 Windows x86

wrapt-1.17.0.dev3-cp311-cp311-musllinux_1_2_x86_64.whl (81.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

wrapt-1.17.0.dev3-cp311-cp311-musllinux_1_2_i686.whl (75.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

wrapt-1.17.0.dev3-cp311-cp311-musllinux_1_2_aarch64.whl (82.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

wrapt-1.17.0.dev3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (83.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

wrapt-1.17.0.dev3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (83.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

wrapt-1.17.0.dev3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (75.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

wrapt-1.17.0.dev3-cp311-cp311-macosx_11_0_arm64.whl (38.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

wrapt-1.17.0.dev3-cp310-cp310-win_amd64.whl (38.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

wrapt-1.17.0.dev3-cp310-cp310-win32.whl (36.5 kB view details)

Uploaded CPython 3.10 Windows x86

wrapt-1.17.0.dev3-cp310-cp310-musllinux_1_2_x86_64.whl (81.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

wrapt-1.17.0.dev3-cp310-cp310-musllinux_1_2_i686.whl (74.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

wrapt-1.17.0.dev3-cp310-cp310-musllinux_1_2_aarch64.whl (81.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

wrapt-1.17.0.dev3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (83.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

wrapt-1.17.0.dev3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (82.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

wrapt-1.17.0.dev3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (75.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

wrapt-1.17.0.dev3-cp310-cp310-macosx_11_0_arm64.whl (38.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

wrapt-1.17.0.dev3-cp39-cp39-win_amd64.whl (38.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

wrapt-1.17.0.dev3-cp39-cp39-win32.whl (36.5 kB view details)

Uploaded CPython 3.9 Windows x86

wrapt-1.17.0.dev3-cp39-cp39-musllinux_1_2_x86_64.whl (81.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

wrapt-1.17.0.dev3-cp39-cp39-musllinux_1_2_i686.whl (74.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

wrapt-1.17.0.dev3-cp39-cp39-musllinux_1_2_aarch64.whl (81.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

wrapt-1.17.0.dev3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (83.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

wrapt-1.17.0.dev3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (82.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

wrapt-1.17.0.dev3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (74.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

wrapt-1.17.0.dev3-cp39-cp39-macosx_11_0_arm64.whl (38.8 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

wrapt-1.17.0.dev3-cp38-cp38-win_amd64.whl (38.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

wrapt-1.17.0.dev3-cp38-cp38-win32.whl (36.5 kB view details)

Uploaded CPython 3.8 Windows x86

wrapt-1.17.0.dev3-cp38-cp38-musllinux_1_2_x86_64.whl (83.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

wrapt-1.17.0.dev3-cp38-cp38-musllinux_1_2_i686.whl (76.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

wrapt-1.17.0.dev3-cp38-cp38-musllinux_1_2_aarch64.whl (84.0 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

wrapt-1.17.0.dev3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (86.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

wrapt-1.17.0.dev3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (85.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

wrapt-1.17.0.dev3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (78.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

wrapt-1.17.0.dev3-cp38-cp38-macosx_11_0_arm64.whl (38.8 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

Details for the file wrapt-1.17.0.dev3.tar.gz.

File metadata

  • Download URL: wrapt-1.17.0.dev3.tar.gz
  • Upload date:
  • Size: 55.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for wrapt-1.17.0.dev3.tar.gz
Algorithm Hash digest
SHA256 8d85c0f6cd100f39f4dfeaf5bf1b7591caecaed24ff194d7dc9b890c43b8ab50
MD5 0f383447b20729dfbbd6e43c48ff2079
BLAKE2b-256 e8c20b0ae6f82d56867279917e63bf6d03c73602d81d7f0a07d90e921f6cca80

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-py3-none-any.whl.

File metadata

  • Download URL: wrapt-1.17.0.dev3-py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for wrapt-1.17.0.dev3-py3-none-any.whl
Algorithm Hash digest
SHA256 079531ed9229593c02c9d10a3379ffbde7ff73135bc352853aadd946716ff43f
MD5 9e9667bb67d8f1fd21b64d93ad285ab2
BLAKE2b-256 bb32d480e2714a09ab107522af41b810acd926fa53e1d47a8968c5b8035d5dce

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b8cf16f1aecf8ec3784090e2774dd76b317d8dbded87a6a1ee863097a9fded4d
MD5 3308ed16946706abe7de7e0d4626d16e
BLAKE2b-256 320ef90c227705bb4c389af630f53dabbb4cf4ed652dfe26983643a597ad91b6

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp313-cp313-win32.whl.

File metadata

  • Download URL: wrapt-1.17.0.dev3-cp313-cp313-win32.whl
  • Upload date:
  • Size: 36.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for wrapt-1.17.0.dev3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 2fc5b34d0ccd59f0e21fb3a281d2467a6f37c7fa98e2b5ad9eda0c987599bb84
MD5 f629aa916ce6a55a9e7a0bdbc8c34c37
BLAKE2b-256 e9a8d6708827805a384c2f41c9cc6f5fd9447ccf7e669445fe2a4ebd23e63cec

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d788e7f22a734b3485a09a3243e8efe660a42becab2280d046de8db9bc476e16
MD5 186264292c801577714fd0ea260168b6
BLAKE2b-256 c39a6ee37412a4c6a0ee027c6a542717df0bc38277e9386ee04781e2cdd36759

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c432875c71dd0129f089ce7684f0867937218bd69d7dad77d72c77b02306eeba
MD5 97523afaa59b164bf7dcf1368f2085fd
BLAKE2b-256 edd4094d91f3d5b30f110efeaf3cb8a23e13c1f0972783c8542019237a21b4f5

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3113305232bac2964fa5a6f57c5c64a102ca726336440c9ed45907054abab979
MD5 17e77c43e98eaf76408a8a441d386ce1
BLAKE2b-256 48c8cca6072aaaa3202bb55571a932e9dcf8261e16eb564606e28251503a53ce

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a305f69f32090cebb22433469151bfe0c23155beb139a59b4964650ee958d1f3
MD5 c8f05ead4fb35694c567a28861be79f0
BLAKE2b-256 e9b8528952919f18b19be3720cb8bf477c36eeb5d6eea298f9d22df3a50d2193

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65cef26f85a2a8428a4dfb03c444c502e72287385bed07d2d183653ebc73de4f
MD5 16fd4c9e176496438bd62a14ecb821d9
BLAKE2b-256 af63023e57b07c5dd18bfb67ef5ffdb521aeaa17c0907059129454d803dbe53c

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5acf524e3a6ff6a8a07a895e86a4650d99cafa12e9bf71b808a91e766f250156
MD5 d43014737bcf5ad2842cdc62b1593ae7
BLAKE2b-256 6995d924a9cf76524d1fdbb1c8ac6c04e42128d98ab584c23790245179eb7845

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85e1cb219ae1aa47b93d213cd23b521f9e4f6e01b0321f04e5771e86660f6b67
MD5 4bab1059b8c7f63705bb0ff18724c9d7
BLAKE2b-256 2cee50f96ccd30e207c6228e6559ec2a342399a3604c6f5f790fd8a8eea8378f

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c3596503bae8229eb82623a3de9aba1b1772f064ae71281ffc3b4bc5f0c4ec4a
MD5 cddfae1ebd1034d5e6dbd1fe0123e8a8
BLAKE2b-256 191e4699951092f1f865f21b366a47daf8a590340790d6fac9e4173d897c1360

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp312-cp312-win32.whl.

File metadata

  • Download URL: wrapt-1.17.0.dev3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 36.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for wrapt-1.17.0.dev3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 bfd39c4d766ed044084974a02c0b84179c89bcb1c3468751cd110131b98379da
MD5 fce50027a8659ff7a790d64729ed04ac
BLAKE2b-256 09c5337193ed27acccd2a4e2cde76e556e9151b751fc22106581db55bf22e414

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f41bfc2cfad0dfc53af2461ed117e0f60b0f8802fd41add8eef2cc2b337df656
MD5 bc1f74ca2f184a7381e1d2f6836459b6
BLAKE2b-256 088d83fe10ae253ad52a87858636bfa9d5497fccc072097e552561cf087b2e3f

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dd4cd1a3cfe79ab44971b3137f0419e528199c4ffea9d4a907f8abdb48ab92a9
MD5 fd69d72f93112941085be21cef26e9a8
BLAKE2b-256 9b956d665b588ffa9b2e7c619af37cc4e10b14bf06f7e7c0511c14f8b9fa565e

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f6a4de0a06daf907a016f84cccc54a62b04c71f021fb1d3417246ab8058884ce
MD5 3f9195e261ed3f6efdb305995789530b
BLAKE2b-256 5ec95ccf32b6335e160a8f94bbbc43323aadd3118d12cc267a09a8fc18b3fd2d

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 345e765027df953ef4676610d050a10aaba133a31a54ed1f057b80fc2266192a
MD5 5f40bd6dcd05abbc99be1c2f8d7babcd
BLAKE2b-256 2660565b72c1be62739f59732138471459532254afbf362908e59f3c37686adc

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19a2bfdde0f5cfefeba806e3e87200b4e9a27e2914913be0afdbb7e91d12fbe0
MD5 823577feb704ae6eaadf17827d1f8347
BLAKE2b-256 aaa8049541cffd0458822913f90f7c3e251746459fa561ebabd76625cdacfcd0

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bd268f5b4abdd598d1807cf9f1a79b660c8b845ea7c7bcdd93e6c73e448d62d9
MD5 61effb6bc0bd8f2d1b349e76ff32365b
BLAKE2b-256 8a97fe0fd43a4df47b63fc40e91bd9d821c03432f28603f1d0ef90b9d6f0db35

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf648c92cb0aeb525303b31213819d270e89b0180aad07d09646a24ac38469de
MD5 0b9e00325027c19c4656375fe296f66e
BLAKE2b-256 81c3a1f1c5ec539e7f7f3a0571b5d0c0e16804b0c438b795af18a9521e6977b9

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 374e85a7ea3acbdcf38ff751f12ca1c4ede1d099aca59fcb1f29bba999bcf149
MD5 a9de3b182e7536c5593fa4103163cf2b
BLAKE2b-256 301bd8bd1bcea63711e66a455ded2c88d057ad045bf64966de8a13294cc5015c

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp311-cp311-win32.whl.

File metadata

  • Download URL: wrapt-1.17.0.dev3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for wrapt-1.17.0.dev3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 55cb176ff74e6df5081e29468c6e1e8693aa1f24e563efd6fe25b7aab2fb2b5e
MD5 c304682be6c55ba62884ca04c2406c23
BLAKE2b-256 e26feddc18a18619093ff19bb2b632c066d3d18fdd0766a31374c89967752aea

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 93b880645e3f16ed615feeb5f5e5d51291c18c44fe775037b65e601b9be21624
MD5 b297eadf61d4f3be1ef11e3abedeb131
BLAKE2b-256 a0a56574d4970e4180e4e955fa0c40a9c5e3807ff961798cd3768bdf86c66246

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 630d76b8a9f4f6fe1d1d529aca1214620aacc9c25cdb63a265a452338c53c14a
MD5 bdc4dea9090e42a82720952032a3575c
BLAKE2b-256 91edc4ba9ef5d22e6b83ed6b099a7bd9cdb6f752bef6c263533c68be90a1fe43

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9502b661e01ad268fb13f0c03e9507264fcd10645da20ab2748b44f64735f8c7
MD5 2c7d87e3064eb53078aa29c642ce7a7b
BLAKE2b-256 16799e3588a3ddaa2de2f2b417434e622867703a0941280fe4cb3f273f6a57c5

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 070c3171722d948570d54f86a1717bf33060ba77737db22e1125c2294d710ab8
MD5 448a3bf46a006880e6ef2ba224221a39
BLAKE2b-256 33fa4769f450145d9316d96aaf7e5ddcee3a27244a2fa406f0798d29215f7f9c

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ab0735655a51dfe96fd776f7ed52d2378176a07abb25066a613df68f77451da
MD5 fc9cb12ddc643c0354af6875bab12265
BLAKE2b-256 c31a4a8968193409a385400bffae267b3a4094524e113f4f7b67423a7f96f198

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f7d64dd0d29c5ae2246e595bfac900a710dfdd3cad14721807292ba5282f3137
MD5 5218a38df3a982163c962dd113bfd58f
BLAKE2b-256 7b1f94d1ac859c682a46e7a661b1587c8e408828fa58c3da90c0e6a3551a39ad

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6f79e1eced96476cd8b669e486c6aff4f71ade7fbba814eb7183aa7e324d7e6
MD5 ad943180c1ea8c8e03d238d99223428e
BLAKE2b-256 4c0125439fa7710349f9988865161b93409b1c1d90009659e6614443cf69db20

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4bcc483f1658ed126bb944fbbfec877ea6a1a4be53a02ef3129974001a676cf2
MD5 80360df959a6aa062b16ad43c79a7d40
BLAKE2b-256 e7c5657bb49faf276a766c40f98a1c65e2f920c03acb4f0cc679a3126ef4f7da

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp310-cp310-win32.whl.

File metadata

  • Download URL: wrapt-1.17.0.dev3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for wrapt-1.17.0.dev3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1cd2f7203dfd1ac2c76db2a404c92a1178b9979f9e2bbb8f94fe866570d23d7a
MD5 72e8a14b15851745ff8cac9129439275
BLAKE2b-256 4b09160301ddd047b7e6aa7f690bf090ea040f75c6be61a3c4a3e4d1214b02cd

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e20af8995b6b4d5b00c6356d1f51d57e014921a97082d216134def039eabe91
MD5 40299c16ff6ce30196a317e52a214ce0
BLAKE2b-256 c1e1c9ee5f37cbc1e57da0a3c2e0585af5b14a74997b659cb2d246dc164bcd3f

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8b33a01bdb94236bf3b7180b0b2c525e4970e81efd6f9ede51b9226705463c65
MD5 19ff737f47762e30ea0a09034fb6a541
BLAKE2b-256 5f7c0ec830c133a248de1b002af5594cb949425b93f8c30ef0d9bb84611cc8fc

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 72d03231b222fe32aa4eb2640005b6e3ce73ea36406d40ae8f564ffb0bea9d3a
MD5 cf30de4beb87621a21303354b52dfe7c
BLAKE2b-256 69c41fd3cb9ad7c64a3a20606797006723ca4602100a24cac0309f2dceb50a3f

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f47e548e39776939956e5eaa22a9a54dc2fd6627d1e2104b83865322ce813168
MD5 36fd1c267234c47b15f98e090f17a8d3
BLAKE2b-256 eecbab1bf097b031a978b6ea55458893b2393bb2144f7b1670a787f1d62e6ca7

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a27289c2089875bc95fe898f5537f2dd69c6f58e14afc1c85194c545cd2ef7d5
MD5 91b992a236921020fcdd06ad069ff2e9
BLAKE2b-256 e7d513ee0e25c80fd4c1fc7f6cf72f4620b769dad93dc1a0a0e6ded3154ee521

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c9a118bad02fdff3ade0fa4a4c77401087179e8793b1c7b0a029d1bd92702d30
MD5 c1d0f71d9cb16396ae5c03918bc5c2a9
BLAKE2b-256 26eabd1a5169f971c770c861902f22b8366b0004ba7b50f2e35fa497b90f4a8f

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c85de743ff70275b13d319387e4a73b5b9b2103c0ba7fa0f8a369024545cb775
MD5 a493cce286471df5e097f386d53983ca
BLAKE2b-256 b7b8ba613547a3e0c262d48bb3aafb182170929992e97147e67ca1a1d6e5901c

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2088f1b11b7c8292d7931b66c15c654cf151150e9067c8c434d8c50ee8c8ed14
MD5 be6ee3362da11c3633813119336a7670
BLAKE2b-256 f5271bbbfdb75434cf3a9ba6c36f1d44685989f026290ed88610c30d5a8ab713

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp39-cp39-win32.whl.

File metadata

  • Download URL: wrapt-1.17.0.dev3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for wrapt-1.17.0.dev3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ac505eb6013998c9ee8594bc9d6af73e36c7f0361bcce208d3f5cddef0a91ba6
MD5 d769eb8d11637b81b070c26c7913bb72
BLAKE2b-256 e8744a865d6cd6d584b1f8fca2d3d34b3a7ad91fa807c91628df9c24aec344ad

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3962b6f862410e2b373fab61f7f9d8279e36b5b0fce38740bf31f3412d8d6cf6
MD5 7b34a11428d5ff5b39cc93def9ae9b13
BLAKE2b-256 0a1f82175b7b19ce7d1a82644bac5b4b26d05895e6af86bdaddeb7651f27800a

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a35e0806b4536ca19ac28dd560a9aa0e3b0c47f1bafe4906c00ccef0938e9abb
MD5 02d04db2210e686d8759373d9b5020d9
BLAKE2b-256 5437db9870f43fb8f4193636f5484696d977ce1d0d875a3cfb4cdaf4ae26bbe6

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 da58e812c8a8fe3d880fc63d96d8f366d4e598cbc29669c6e4f9169ee997d720
MD5 4355518b33fed7379292c5dcf45326d7
BLAKE2b-256 665773f44e2d067920c835cfb0f97b529609f91b01f74de7573eef662e969fdb

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9380c2f5e620cb9cf9944ebef23343467548fbfa7aefcd3bd8088fa206cae332
MD5 f5d778e7556c507944ff86828f9d9a8b
BLAKE2b-256 589d0cae2f9cf516a20c10a652c5df12843c5645eefb360ff051f2508d123821

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4eef997f760bf656d60c9c8d2308cd402103f9d33025a56de3ee962c59b8f4b3
MD5 eef0a47b7509770fdd91948272d9bc09
BLAKE2b-256 f29630ab3d05f52c2d8047e236579f34a0d1dc004371c36c250bcf9ef8924ead

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b1edbf4b53fe736f2901852a063daa8b27c05668ebd080ef402e3d4f72ed9a14
MD5 8d1651c91db36304eab01aa8ad3b8388
BLAKE2b-256 f3e330530c506108f0fe654f2851b4386cbde49f97e3801a83f388e4decc23ab

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd3e9836ca5ddac4509cd86260bf95ef31ae6c92b73cd6bb4a59f94355a5e6ba
MD5 e8b6d408933bcf627c846093930f1f04
BLAKE2b-256 a19df41e500d7657e0682227126d42b29922cb28920c9de8c0a3c54b366d2f4a

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6ebfba25eede0cd9df085d17eab7c776e37f771cbc351a498d9b75fb291519e7
MD5 09fa87fc7e3fa2021c3d33746010bc11
BLAKE2b-256 bc9c3df33797c89a2ac08726d56351d2539bcedb68e277fbd944481493fbba55

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp38-cp38-win32.whl.

File metadata

  • Download URL: wrapt-1.17.0.dev3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for wrapt-1.17.0.dev3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 67359529c404084a964ac4bf9009c0d66de90a6211339275c11506e6e1a27739
MD5 7d02aed887f6602fdf38bfb15e46c94d
BLAKE2b-256 8767dab42a8676475d6e75891ae36f70687a70c799aae9c9bc766b8f5b40e3a7

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2bdb42aa60942f6d2970b6f760f41c997ec106902575455c133b3f1b80bee732
MD5 b82cc31628aeb03fb4b7c7bb7188d3ce
BLAKE2b-256 92f9ea052a05124db40c91466071a279986c1ce7deca82b8c4786a0d3520a682

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4526bf74d221f693dda63c87bee17c4192f05807d76cac39f4e7e399a75cc9e3
MD5 11bc5c224e734c5bfcdbd49c508e1016
BLAKE2b-256 d4afeec56fdb4313e1803ec09a99d8a6173da38b4bccadc07f34f20dd11cadd2

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f7808e45ca86c55881b313d77ef0a12661d62c7bfb0d40c8f3d6417a98235c17
MD5 ca17df6f9882f952fb06d51e8f7656c0
BLAKE2b-256 2dfb59a9d44ae686eb2bd717839a197367c0b315fb3cf400d79c5f16788abba1

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7dcb9bb1debfc2260806f768e37ac08394bc66a9699f768b6f89b23161052502
MD5 4fb87b10838c019f87dbbf85be2e7a81
BLAKE2b-256 0127b1d2525f94eea421fdae956de6f4809ce0783ad3d0fe95b1a950100ab89e

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cd2d638d039b83cab605fcf137ab68f67737ea9f5b012701787e0e261d70462
MD5 7293a7b9a9c5815eab59def10ebaa411
BLAKE2b-256 2d288cd7efa18cc73c8cf68c6ba7e9e6ad0d1e344aaa461828686a966bfbf4b4

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d97d1654e2f13ed00f91578e7eab97e36014d6c7f62c5163af56c719930b5cd
MD5 1bdeb8d391cd8dc4c044882da1fac4ed
BLAKE2b-256 5d95cf6a6136527cd97ce52a5a37282daef49315191c273789ac541821566f39

See more details on using hashes here.

File details

Details for the file wrapt-1.17.0.dev3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.0.dev3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 379e1cd9aa7b77136ebdcaf6482ade77559178e5ae9fc965323b961749881ff0
MD5 0b34988f635fbc2cf45a47f0581a068e
BLAKE2b-256 1cbffdd7cd018bddc5fe41b5e37bd0a728fd211da7a0980e502c1ca19c663f76

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page