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.2.tar.gz (55.5 kB view details)

Uploaded Source

Built Distributions

wrapt-1.17.2-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

wrapt-1.17.2-cp313-cp313t-win_amd64.whl (40.8 kB view details)

Uploaded CPython 3.13t Windows x86-64

wrapt-1.17.2-cp313-cp313t-win32.whl (38.0 kB view details)

Uploaded CPython 3.13t Windows x86

wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl (106.4 kB view details)

Uploaded CPython 3.13t musllinux: musl 1.2+ x86-64

wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl (100.5 kB view details)

Uploaded CPython 3.13t musllinux: musl 1.2+ i686

wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl (110.2 kB view details)

Uploaded CPython 3.13t musllinux: musl 1.2+ ARM64

wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (113.5 kB view details)

Uploaded CPython 3.13t manylinux: glibc 2.17+ ARM64

wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (109.3 kB view details)

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

wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (101.2 kB view details)

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

wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl (40.2 kB view details)

Uploaded CPython 3.13t macOS 11.0+ ARM64

wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl (40.1 kB view details)

Uploaded CPython 3.13t macOS 10.13+ x86-64

wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl (56.3 kB view details)

Uploaded CPython 3.13t macOS 10.13+ universal2 (ARM64, x86-64)

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

Uploaded CPython 3.13 Windows x86-64

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

Uploaded CPython 3.13 Windows x86

wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl (87.6 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl (79.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl (86.7 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

wrapt-1.17.2-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.2-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.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (80.9 kB view details)

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

wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl (38.9 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl (38.8 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl (53.8 kB view details)

Uploaded CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)

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

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 Windows x86

wrapt-1.17.2-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.2-cp312-cp312-musllinux_1_2_i686.whl (79.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl (86.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

wrapt-1.17.2-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.2-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.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (80.9 kB view details)

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

wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl (38.9 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl (38.8 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl (53.8 kB view details)

Uploaded CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)

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

Uploaded CPython 3.11 Windows x86-64

wrapt-1.17.2-cp311-cp311-win32.whl (36.4 kB view details)

Uploaded CPython 3.11 Windows x86

wrapt-1.17.2-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.2-cp311-cp311-musllinux_1_2_i686.whl (75.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl (82.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

wrapt-1.17.2-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.2-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.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (75.4 kB view details)

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

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl (38.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl (53.3 kB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

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

Uploaded CPython 3.10 Windows x86-64

wrapt-1.17.2-cp310-cp310-win32.whl (36.4 kB view details)

Uploaded CPython 3.10 Windows x86

wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl (81.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl (74.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl (81.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

wrapt-1.17.2-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.2-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.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (74.9 kB view details)

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

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl (38.5 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl (53.3 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

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

Uploaded CPython 3.9 Windows x86-64

wrapt-1.17.2-cp39-cp39-win32.whl (36.4 kB view details)

Uploaded CPython 3.9 Windows x86

wrapt-1.17.2-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.2-cp39-cp39-musllinux_1_2_i686.whl (74.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (83.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

wrapt-1.17.2-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.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (74.7 kB view details)

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

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl (38.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl (53.3 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

wrapt-1.17.2-cp38-cp38-win_amd64.whl (38.7 kB view details)

Uploaded CPython 3.8 Windows x86-64

wrapt-1.17.2-cp38-cp38-win32.whl (36.4 kB view details)

Uploaded CPython 3.8 Windows x86

wrapt-1.17.2-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.2-cp38-cp38-musllinux_1_2_i686.whl (76.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl (83.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (86.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

wrapt-1.17.2-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.2-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.2-cp38-cp38-macosx_11_0_arm64.whl (38.7 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl (38.5 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl (53.2 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file wrapt-1.17.2.tar.gz.

File metadata

  • Download URL: wrapt-1.17.2.tar.gz
  • Upload date:
  • Size: 55.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2.tar.gz
Algorithm Hash digest
SHA256 41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3
MD5 f4db93e73e5c70a59955f0ec162d585d
BLAKE2b-256 c3fce91cc220803d7bc4db93fb02facd8461c37364151b8494762cc88b0fbcef

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-py3-none-any.whl.

File metadata

  • Download URL: wrapt-1.17.2-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8
MD5 9efa1f85fae13da905c5ad0f6145f37a
BLAKE2b-256 2d82f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: wrapt-1.17.2-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 40.8 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c
MD5 e72d6270e26bb1c956b6949eb2529117
BLAKE2b-256 095e1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313t-win32.whl.

File metadata

  • Download URL: wrapt-1.17.2-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 38.0 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555
MD5 1d37b8ac9639164366277d8a378d41bf
BLAKE2b-256 6ae10122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f
MD5 28b3eb910021ff562ad0ba6191c308fe
BLAKE2b-256 a7b10bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6
MD5 d8aaf4a5dbceeaceb74b6cf853fe744f
BLAKE2b-256 53f8c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6
MD5 66caa973e3af8b84dbae52716ad0c73f
BLAKE2b-256 755605d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306
MD5 38a17a70a26f532fbe71e22b4dbfb64c
BLAKE2b-256 89be7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313t-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.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681
MD5 5f778595aca8f532e159bd297662cf30
BLAKE2b-256 eafd0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb
MD5 3d5d66c48a6bda31c79075fb1a7e1151
BLAKE2b-256 32984ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0
MD5 9220a7b79c420f8fae121982ca1b555f
BLAKE2b-256 4eca3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b
MD5 6d97e38a206acecdeb1a2730009cf5c5
BLAKE2b-256 8a04c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192
MD5 44f2f81468927c19c05a10a1adc717d0
BLAKE2b-256 3dbc30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: wrapt-1.17.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 38.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845
MD5 35328699204be5ce268dd12547d777a4
BLAKE2b-256 bfae743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313-win32.whl.

File metadata

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

File hashes

Hashes for wrapt-1.17.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a
MD5 e109c6baed2ce821a7627aae4530f468
BLAKE2b-256 f9f013925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504
MD5 394f87c81be0ab20a2b5b49804a7c68d
BLAKE2b-256 4a98de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b
MD5 451094c33a1a9bf66472a03eacf76837
BLAKE2b-256 6f54f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2
MD5 23d454401269cd07b540dc28ec49f532
BLAKE2b-256 a7d38e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8
MD5 49a53b9bfef75f3a706c25d759c5b6d7
BLAKE2b-256 3b2411c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-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.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc
MD5 f3fc71dcbdc522fb71a30b464680dac8
BLAKE2b-256 d5665d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6
MD5 029f43b5fadaef7a11106e90a07e0aed
BLAKE2b-256 71d7cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5
MD5 ed4a887961deb2abfa0ffbfd12757f1e
BLAKE2b-256 36890aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998
MD5 5edf44b1adef500b001a3f038f268302
BLAKE2b-256 c0ef8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125
MD5 5e4557ab0fb3039cdeee75308423e9c7
BLAKE2b-256 ceb90ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: wrapt-1.17.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 38.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991
MD5 1bb26f5afe0b6399f4f393bbec12a1f0
BLAKE2b-256 15061dbf478ea45c03e78a6a8c4be4fdc3c3bddea5c8de8a93bc971415e47f0f

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp312-cp312-win32.whl.

File metadata

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

File hashes

Hashes for wrapt-1.17.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9
MD5 935f3683b7e11829c47859364cf4f723
BLAKE2b-256 17274fe749a54e7fae6e7146f1c7d914d28ef599dacd4416566c055564080fe2

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9
MD5 9d586fa464c6dc915bd29c78b631fe18
BLAKE2b-256 804eeb8b353e36711347893f502ce91c770b0b0929f8f0bed2670a6856e667a9

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae
MD5 f7d745222d92d2118a9abb13f19b7c09
BLAKE2b-256 c6d2dcb56bf5f32fcd4bd9aacc77b50a539abdd5b6536872413fd3f428b21bed

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82
MD5 7ef465443486538ce800a51950d537a4
BLAKE2b-256 09282e45a4f4771fcfb109e244d5dbe54259e970362a311b67a965555ba65026

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d
MD5 d2770d38fda7f2545927d37f886861ce
BLAKE2b-256 73543bfe5a1febbbccb7a2f77de47b989c0b85ed3a6a41614b104204a788c20e

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-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.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98
MD5 836b624f7c7609c7a19a3974f4d4ab7f
BLAKE2b-256 2a5a04cde32b07a7431d4ed0553a76fdb7a61270e78c5fd5a603e190ac389f14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b
MD5 40320360f04e2e9cd86abcc2c69a3570
BLAKE2b-256 25cb7262bc1b0300b4b64af50c2720ef958c2c1917525238d661c3e9a2b71b7b

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40
MD5 f9d9b0e29dbec043478e12a21f25718c
BLAKE2b-256 482a97928387d6ed1c1ebbfd4efc4133a0633546bec8481a2dd5ec961313a1c7

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392
MD5 49fc59fa9deb92b779c51a8a0d23c871
BLAKE2b-256 531875ddc64c3f63988f5a1d7e10fb204ffe5762bc663f8023f18ecaf31a332e

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925
MD5 c240bae88abda116988bb8becdefa137
BLAKE2b-256 a1bdab55f849fd1f9a58ed7ea47f5559ff09741b25f00c191231f9f059c83949

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: wrapt-1.17.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3
MD5 a28bc86b443827f1e98aa021c5a5b4ff
BLAKE2b-256 47f8fb1773491a253cbc123c5d5dc15c86041f746ed30416535f2a8df1f4a392

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp311-cp311-win32.whl.

File metadata

  • Download URL: wrapt-1.17.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 36.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317
MD5 3b1cc79cc7006ec5d87c90363466f385
BLAKE2b-256 8ffa9fb6e594f2ce03ef03eddbdb5f4f90acb1452221a5351116c7c4708ac865

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72
MD5 4dd06cdb3fa6534054d89e51615bc5f6
BLAKE2b-256 4f6d90c9fd2c3c6fee181feecb620d95105370198b6b98a0770cba090441a828

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662
MD5 f0cf07016af0b06b7c717ab1bfe7531c
BLAKE2b-256 39350282c0d8789c0dc9bcc738911776c762a701f95cfe113fb8f0b40e45c2b9

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b
MD5 41554de03d43015abc58fb6cc904621c
BLAKE2b-256 9d4b71996e62d543b0a0bd95dda485219856def3347e3e9380cc0d6cf10cfb2f

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a
MD5 2be101320deac27a156a487a384cb6e8
BLAKE2b-256 ca74336c918d2915a4943501c77566db41d1bd6e9f4dbc317f356b9a244dfe83

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-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.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6
MD5 2953780d6d8b612ce7a3d278f87961ec
BLAKE2b-256 b4b09fc566b0fe08b282c850063591a756057c3247b2362b9286429ec5bf1721

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000
MD5 c74e7dc2bca34a23a0392bf299aaeec2
BLAKE2b-256 0999c0c844a5ccde0fe5761d4305485297f91d67cf2a1a824c5f282e661ec7ff

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438
MD5 8d2dca626d984eeaa3b368d2f38600ba
BLAKE2b-256 65465a917ce85b5c3b490d35c02bf71aedaa9f2f63f2d15d9949cc4ba56e8ba9

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda
MD5 3a8fa6bdf040e1aa0cd296f6c46bf6d9
BLAKE2b-256 50ff149aba8365fdacef52b31a258c4dc1c57c79759c335eff0b3316a2664a64

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58
MD5 36ade386a8f99873e26750cfd2b03ace
BLAKE2b-256 cdf7a2aab2cbc7a665efab072344a8949a71081eed1d2f451f7f7d2b966594a2

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: wrapt-1.17.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f
MD5 f2b7fe53ff908fa6a41feb098e402e45
BLAKE2b-256 726ac5a83e8f61aec1e1aeef939807602fb880e5872371e95df2137142f5c58e

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp310-cp310-win32.whl.

File metadata

  • Download URL: wrapt-1.17.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 36.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563
MD5 480c16eeb57e446135edb6d9761c8db9
BLAKE2b-256 4b0d9d4b5219ae4393f718699ca1c05f5ebc0c40d076f7e65fd48f5f693294fb

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62
MD5 d7270f331dcecd4c5f3718a880131d56
BLAKE2b-256 b78e067021fa3c8814952c5e228d916963c1115b983e21393289de15128e867e

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c
MD5 f662b02a498a2540e64b3c83acae87b7
BLAKE2b-256 7e09dccf68fa98e862df7e6a60a61d43d644b7d095a5fc36dbb591bbd4a1c7b2

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2
MD5 5e541ce003d96b53898f7e40f07c7a87
BLAKE2b-256 f85a7cffd26b1c607b0b0c8a9ca9d75757ad7620c9c0a9b4a25d3f8a1480fafc

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c
MD5 c1816a118bc59466c6502739590e77a8
BLAKE2b-256 27700f6e0679845cbf8b165e027d43402a55494779295c4b08414097b258ac87

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-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.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061
MD5 8afb24091b54fb98be826216bfadd905
BLAKE2b-256 90ec00759565518f268ed707dcc40f7eeec38637d46b098a1f5143bff488fe97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72
MD5 0e067c6cab7823c12f8eaf4c11970e3b
BLAKE2b-256 0f770576d841bf84af8579124a93d216f55d6f74374e4445264cb378a6ed33eb

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7
MD5 1c62cdbd067a569549a40bcf03052db8
BLAKE2b-256 62bfe0105016f907c30b4bd9e377867c48c34dc9c6c0c104556c9c9126bd89ed

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22
MD5 568e6ec08896eee52a25d4763f2e25a9
BLAKE2b-256 1b7b13369d42651b809389c1a7153baa01d9700430576c81a2f5c5e460df0ed9

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984
MD5 ada7537aed1917a9cfcdb2291b9af6e7
BLAKE2b-256 5ad11daec934997e8b160040c78d7b31789f19b122110a75eca3d4e8da0049e1

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: wrapt-1.17.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb
MD5 40525fa9d827369637b2b999fb6d98a9
BLAKE2b-256 00ad5d2c1b34ba3202cd833d9221833e74d6500ce66730974993a8dc9a94fb8c

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp39-cp39-win32.whl.

File metadata

  • Download URL: wrapt-1.17.2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 36.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb
MD5 fa70e9c230f9e5c1001b55a6a1086adc
BLAKE2b-256 2b49364a615a0cc0872685646c495c7172e4fc7bf1959e3b12a1807a03014e05

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9
MD5 17e9d3c2636e7157defdf95e9be52d76
BLAKE2b-256 6d16112d25e9092398a0dd6fec50ab7ac1b775a0c19b428f049785096067ada9

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8
MD5 21a67f21f78392d86236391d29a2ce05
BLAKE2b-256 2d21cf0bd85ae66f92600829ea1de8e1da778e5e9f6e574ccbe74b66db0d95db

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f
MD5 b0b959c5e630af62d13c0da46c0520eb
BLAKE2b-256 779977b06b3c3c410dbae411105bf22496facf03a5496bfaca8fbcf9da381889

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9
MD5 07acd978ed9d2152bcd590ddde0f28f2
BLAKE2b-256 cfcb7a07b51762dcd59bdbe07aa97f87b3169766cadf240f48d1cbe70a1be9db

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-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.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b
MD5 0a01ed4f47a8cde404ef29fbbc510e85
BLAKE2b-256 bfbbd552bfe47db02fcfc950fc563073a33500f8108efa5f7b41db2f83a59028

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f
MD5 4b7a4646e95b2c5b520fa19380129fc7
BLAKE2b-256 a551a42757dd41032afd6d8037617aa3bc6803ba971850733b24dfb7d5c627c4

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82
MD5 62ad34306c341d1a0da82183f477a984
BLAKE2b-256 fa9be172c8f28a489a2888df18f953e2f6cb8d33b1a2e78c9dfc52d8bf6a5ead

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061
MD5 14aae55ce36547ba0d10976e3c0c5aa8
BLAKE2b-256 a2a9712a53f8f4f4545768ac532619f6e56d5d0364a87b2212531685e89aeef8

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a
MD5 d584d20e0dfacbd85a63ff7da379dd17
BLAKE2b-256 8af46ed2b8f6f1c832933283974839b88ec7c983fd12905e01e97889dadf7559

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: wrapt-1.17.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 38.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3
MD5 6d29543b86dde0366dd1b656631f625c
BLAKE2b-256 52273dd9ad5f1097b33c95d05929e409cc86d7c765cb5437b86694dc8f8e9af0

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp38-cp38-win32.whl.

File metadata

  • Download URL: wrapt-1.17.2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 36.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7
MD5 45bc761c0d44e90a3fd858db90841c13
BLAKE2b-256 f81eb215068e824878f69ea945804fa26c176f7c2735a3ad5367d78930bd076a

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f
MD5 f297201da974f7325db09654a1bc2861
BLAKE2b-256 340c85af70d291f44659c422416f0272046109e785bf6db8c081cfeeae5715c5

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04
MD5 fbd5790e6da7434b736a64799db598a3
BLAKE2b-256 3714bd210faf0a66faeb8529d42b6b45a25d6aa6ce25ddfc19168e4161aed227

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a
MD5 ea5692d9ba1fb8cbe1ab54db39953345
BLAKE2b-256 45ce700e17a852dd5dec894e241c72973ea82363486bcc1fb05d47b4fbd1d683

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9
MD5 886050a09e9042a1eb74616a40844379
BLAKE2b-256 3c701d259c6b1ad164eb23ff70e3e452dd1950f96e6473f72b7207891d0fd1f0

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-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.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2
MD5 31cab40f1962401fc654c87359344712
BLAKE2b-256 0d2109573d2443916705c57fdab85d508f592c0a58d57becc53e15755d67fba2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a
MD5 b70c5db056b655a80ea1c00cd0a81f8f
BLAKE2b-256 a9686b83367e1afb8de91cbea4ef8e85b58acdf62f034f05d78c7b82afaa23d8

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6
MD5 7a7bc45c67d3bdeac38f1c6a428e3369
BLAKE2b-256 5da4c8472fe2568978b5532df84273c53ddf713f689d408a4335717ab89547e0

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119
MD5 e3e1e8a2e144ae94aa547f0001748731
BLAKE2b-256 a4b66eced5e2db5924bf6d9223d2bb96b62e00395aae77058e6a9e11bf16b3bd

See more details on using hashes here.

File details

Details for the file wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9
MD5 54a7ba99ed32cecf8c01a10219b80b91
BLAKE2b-256 0c6695b9e90e6e1274999b183c9c3f984996d870e933ca9560115bd1cd1d6f77

See more details on using hashes here.

Supported by

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