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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

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

Uploaded CPython 3.13tWindows x86-64

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

Uploaded CPython 3.13tWindows x86

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

wrapt-1.17.1-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.13tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

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

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13tmacOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

wrapt-1.17.1-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.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (80.9 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl (79.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

wrapt-1.17.1-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.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (80.9 kB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl (75.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

wrapt-1.17.1-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.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (75.4 kB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

wrapt-1.17.1-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.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (74.9 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl (74.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

wrapt-1.17.1-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.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (74.7 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

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

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl (76.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

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

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

wrapt-1.17.1-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.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

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

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

wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl (38.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: wrapt-1.17.1.tar.gz
  • Upload date:
  • Size: 55.6 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.1.tar.gz
Algorithm Hash digest
SHA256 16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe
MD5 31bef7bc31a8ba7da00cb33a70aca7a1
BLAKE2b-256 c8dd35c573cc2b4b8d65ea96bba0247d05710f284857d30e2266d1874f1c727d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0
MD5 ca308149eca280569019a2c79f8de748
BLAKE2b-256 9447299f204e352655c117b9dec03fc585866df7eea72660515208ec67c185c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe
MD5 e648a05495da83e43c0abf2d1ebffadd
BLAKE2b-256 77fb439f032c1b52a1750c304ff85253edfec3a50d4e39fa9a338ab0f837acb4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64
MD5 9f6c659ba9ebb29fd0ea7defbbb4ea09
BLAKE2b-256 4fbfe2aa032cea63737cbabd4069c86d6aa4ba075ee19c44a165e1362a5b403b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568
MD5 12950c7ed8a665df55e75be3cd2c2f46
BLAKE2b-256 33c2edbcad020deeb742bce83647a7d13e47c35fafcab4fba4a89ec006ad0385

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724
MD5 5b376a818288504c0637f99de56b2caf
BLAKE2b-256 c3aa9611db2f50359b0b091e501405bc2497b7369185b342cae7bb2218a986e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2
MD5 e1394da83308b7a44f70e8a7abae0b52
BLAKE2b-256 4be3346259c335b04d342beddba6a97030932b53a8ae35d7ff8a319ab2204270

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d
MD5 dc92e06d5028deff434dffa9d6f6a610
BLAKE2b-256 17f2e3d909ded67bd7d15b7f02f9cb05e111d2fef9499c1dc0f43690391b8c53

See more details on using hashes here.

File details

Details for the file wrapt-1.17.1-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.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433
MD5 d299e6b3a273ec3eca2803353a0ccccf
BLAKE2b-256 eb9ac8e0275eeef83f0b8bf685034244fb0bf21d2e759fd7a6d54005de6b887f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e
MD5 a1388e783b12a60708b0ac926edac409
BLAKE2b-256 6f962ba3bd9b2d81b139a5784bf997bffc54979b561c272a953af3a69c242e02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693
MD5 706b48300935c3872c83e1b3092a7751
BLAKE2b-256 764bfdde9124f6f61a56e1982cd0f7f0bc8fe2ababb876a50da3308e9ea462a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add
MD5 c7f5ee3940799eec0df9f65c5483f7e2
BLAKE2b-256 d776878e3891ea25875608c5075b81240a4060e48eec786ff354b2a5d3eb87f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43
MD5 7ed6f54bab6148de15f14d75a63789cc
BLAKE2b-256 d73a8bf805ab213f7830b5998027ada2a3fae8e93529df7b0c446946d7f8e9e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c
MD5 cf22beb819d4771ddb414b0e7da826a1
BLAKE2b-256 2aad956a2db1196bde82088f5576eb1d7a290c4ffc0dec00bfc9d29fca440fff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd
MD5 a6542c553cac210daac2a49189e24c91
BLAKE2b-256 f2c9c6bde0a10a7108da0ffaa0a8337221e66636199b367e7d6f1d035e0b306a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b
MD5 0a32b0bc34a1b9460e2eea1b5b83c87b
BLAKE2b-256 3cc12f4b20057afcfbfad4886138a702ae2ffd79abbb43884b31e2388895e367

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5
MD5 96805036635005457e12fb618a1ae5dc
BLAKE2b-256 fd103d1610d0c220a9f09317d7c9c216889b9dd67329e23d2fcf1017f2d67fc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b
MD5 519651639f62959e1f2ccbab9ea0b315
BLAKE2b-256 4dd8bc2bb9797543b31ef7311074583c83addbfc21f1bead66ca7c9d637de6fd

See more details on using hashes here.

File details

Details for the file wrapt-1.17.1-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.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f
MD5 28098ce5a833988034851aaa4bea6f9a
BLAKE2b-256 6522ee8e9a7014f7c011edac4a9babea4d0aa73a363dd618afc9b31669e478a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717
MD5 4d2c95cea42dc6e3474ea48f662fbb38
BLAKE2b-256 e7d38d64b5ced10eb0ef856ae864c806292de4891c4945db3444188d45a17b43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2
MD5 78fd804c04f562f1f72f3dba15f87a3b
BLAKE2b-256 08e2c79dd3c9712988156ea86cd507a81f2b3f045eb84af2d0f7aedb42c709f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c
MD5 dd88838710529933ddd636b89279d346
BLAKE2b-256 0e1682d25dd10e97eabb561d491487ff111ac272a4024f40df098bd61c96840b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb
MD5 ef74357b93a860a43f1bdb13e912e18d
BLAKE2b-256 630f0d52bff5074392586eb754609bc0877cea5340a2152f946166002b70ed07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512
MD5 f39c8cdf615586cf4cf51d95f6950f52
BLAKE2b-256 f0cad1292891bfdda05a77b0bdc2ecdca4a9484b02d64a65e2afddfcb5ac17e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7
MD5 a7bf7f577b2be0be0274261dbe8a9b1e
BLAKE2b-256 951da1940ce270fa7793044e7131d48528b7d4a6ab2e038142a7c82d722aa5c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d
MD5 8855381ed8d96cfb79e2522c75c7136c
BLAKE2b-256 8516f61d6afe9c3c9932f8699a62e4e594bcac87fdffc7dbd8f603939c44cfa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff
MD5 061d6b66ffd5a19e1bceb263e3cfdf22
BLAKE2b-256 cd4fe0921cb71ed320508cbcf0e450449642c4b892f64bc5b2696ca725427dea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b
MD5 d5c437e024e0938fdf6048bb56e4136d
BLAKE2b-256 d700c07c9893e6761ee60d59ec319b33b2d3c5b68da674cbbf8ebf6c54cba146

See more details on using hashes here.

File details

Details for the file wrapt-1.17.1-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.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd
MD5 e1de4eec1390737662bbdefb0ba9dd56
BLAKE2b-256 e2fc92d37def794c3626fb3c3aa112aa629544ba21f6c565034dae0e587f03c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea
MD5 2edfb082f2a7f4458dccfe9842e843f1
BLAKE2b-256 d609d3962a902a6be1d5a66b04ec10189618796a5a9b3fb87d0873294661289d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58
MD5 83b16dfb386cb198beb270fe98880b9a
BLAKE2b-256 ce249e8b8b670c5ebab2c05e51ad7403c5317985c53071d0ce4bb85684b9dce1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb
MD5 6ed699a0804312c8c48ab846f2ed771f
BLAKE2b-256 ea407fb607aa889b107ab7417f633f1893f48be4fd8bd12ec89c6355d26560a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09
MD5 86a28fee1897191b4dc43f0eebe02be2
BLAKE2b-256 ccae22452abc6e1f6a4fd847ca75962d1666f4a3b8c8a0bc2f1e9f5e71b7519a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1
MD5 2bded740e7c81fe17c3b6d88c39814e2
BLAKE2b-256 b4a2847059124a480e5ca13f967d12eef2f0e557d80fe4b80c68a6b3f86a78ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901
MD5 13d25e537712ff21afe81c9655b6f32a
BLAKE2b-256 650db2038b8616fc24ddc018a1c5c34b2e7c01e43c7fdfa359a0a60d012ae44b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd
MD5 073e78059a6d217645e0d07aaedc3c76
BLAKE2b-256 34a42fbce8654c321c9412caf84e49cfab7666d1a3c87d78da840a63679f64f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167
MD5 bd45a387f93aaa769028f40a3519876b
BLAKE2b-256 bf32f78e4939b80cae4ab15d88b365c1c0f942ae1517608480001b08c8626a84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2
MD5 709319a8589016c62b2fee2ffeac441c
BLAKE2b-256 c332ab1f6ec2c691576614d3f290e5d7c2a435ba38c529186beed17a66f71e9f

See more details on using hashes here.

File details

Details for the file wrapt-1.17.1-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.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797
MD5 9059158d1d8ff38f7e5cdaf316eadcc2
BLAKE2b-256 42eea6bd5e48448239b9acd1bbcc157239f68e801e34e543419f015c050a2773

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2
MD5 0ae587a90527f838af04b10db4d206b9
BLAKE2b-256 fc4f34cefb08717f2ba781da57fab09c53ab9737b9e0df5745167af3180d3955

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4
MD5 7d59ef1359eaa60683789d455794481f
BLAKE2b-256 6d7f7586a6b0fc29b9a145d4ff712e05cca7319e03f11bc8160da2c65efcef80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3
MD5 b33e6ed21614db7cb3dbd11c7b563f1e
BLAKE2b-256 6851868dde1acc33b010068600ee9b92bc9f7fbdf3dcca8fc8341e66efe1eecb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e
MD5 a3cf5fc36e3b697ccbfece4f14d6e668
BLAKE2b-256 f3de4951b171f3db3fc5ed65345c133f6afc36d6108858bd3dda9223b218a17a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552
MD5 93d8b80639e8c97b58cb62a3492fc5c3
BLAKE2b-256 22a74bb4c832f715c0a3967ff0e87a06717ac284e83742ccc29e2c9fc6c16115

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6
MD5 fa8fb62a4459fdfa401ef9b6458b08a1
BLAKE2b-256 20a965036eb74d7ae12ea9b2cd05f0906d94496597ae6a4a1b31b50c360cef79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf
MD5 9bb292686c46ff47d493e50f93453344
BLAKE2b-256 c40373fad97a2dd1924808fc644908cc6a235d3db2beda276264c1257251a4cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d
MD5 c9c739ed0e823893e99e0d8b4b535c9c
BLAKE2b-256 9d84cff9bb331050b2880b1d1a85c5eb19e8946e06db2d4ccca2308cf76ae037

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc
MD5 bd81c84c51fa279385153a81eb2ec66c
BLAKE2b-256 e79c374e0e8df9eb380d154fe42797ccbd5b695dba097f247b6f70af6f8db51a

See more details on using hashes here.

File details

Details for the file wrapt-1.17.1-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.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e
MD5 4de7fce087a6ac77194e49906c999e78
BLAKE2b-256 d6fe41318449af7d90661624aa782f9fc706667de94220d5d9ee064e54a63489

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074
MD5 86bcb7365efaf4712170b6a8e96e5eb7
BLAKE2b-256 07ba6a2d5cbee201f77d56952794372ae6e87d07f53bb54762e080b73e3fda4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae
MD5 1eeaac7147feae8c2ce1fe32b097d127
BLAKE2b-256 80dfb4f2f1cdcf0ca3828269bc796f5a00665c57f34dd0143fdf1db454e272f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a
MD5 69f5d2c2bda30af409413f93929cce5b
BLAKE2b-256 770eeef574fecca770280e610ea0152e6c66cd2c8f15ad286664f52a513dac13

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552
MD5 bb6330a9d395088910f90fd488eb4a09
BLAKE2b-256 0dd4a1da385589c24b1d550aebef42c2869869e48a2dae915218a36fbfc9193c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a
MD5 dbb970521ba9cf94b6677de2ccaf8593
BLAKE2b-256 2118ad19f3b81af476aeeba5c4bbeb96a44259cd48770adea5edc8634ec91e20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64
MD5 e2d226b73a4f9b16d713f83d96bbad6a
BLAKE2b-256 f7a5c42e4a391998af7a85140615bb7378a847856495d85f9f7cec73f4bc5426

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 74.3 kB
  • Tags: CPython 3.9, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6
MD5 096a2ca59d43e336867904c0faca0159
BLAKE2b-256 d51ffebcac69b244bfaec13b1cfbb50c6ef6fc59e4632e0dde6e6ea28a86abdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f
MD5 38aebe332c65dc12ebb4badd2782f69f
BLAKE2b-256 45c2443bb1de8e1f008e232fd147b99ff6b88328ca6b8b5374ba6db09fe6e8fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e
MD5 8da9e0bade4efc2080279e394616e305
BLAKE2b-256 d251808e601414628fa8cc7476e23070bb76dcc20e3a18909dab005fcc0e7686

See more details on using hashes here.

File details

Details for the file wrapt-1.17.1-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.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2
MD5 6390aea49132cfaf8504437d9d8b6c9c
BLAKE2b-256 acbe4808752f78f51a27b81fbbb740b030eba58fc3c4997d44b64f427660e4a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e
MD5 0f35e9feb37f764065898eb7d10bde32
BLAKE2b-256 694a7f92e3a0a9f9c3f3c6b7ba4dfcf08f25d3c53a98ff2338575a21a3c4110f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270
MD5 07d75feb836c2cbc69e9c029aff3c903
BLAKE2b-256 51599d04bdf456b0ec5dfb2d7e3f7bdec3e14ca00a9246c9ecabf05454ed3b1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d
MD5 f1c50f54446593bfacc06bab939656b7
BLAKE2b-256 b887442d297550299f4a8a353738d81918db5bb6de48adee18a4d6a09d303ae3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13
MD5 40104194582ae42ac51aa9a273543fc6
BLAKE2b-256 1ca85850e958f2e8e83d10231d88cab8e4068ab1cffa5130f07271191271019e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-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.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88
MD5 85cbfbbf2ee098ac64954fa41c439620
BLAKE2b-256 83dd7e7be7214b437845235eb689d57e47466e04e101eee9633bc99fc13adb55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c
MD5 33d930a66366d5dbf9a394c9e39ae567
BLAKE2b-256 8c8e5418dba7f310965ad47755cfe5155685b2d3ed2e36866204fcae8531bba5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 76.8 kB
  • Tags: CPython 3.8, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc
MD5 cd11f407b209357b8f1e97784575e98a
BLAKE2b-256 194936f8cdfe8f7d755bc505045a64380ff73f9a7cdd1b975cc01b22df8a70d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7
MD5 cef3f82bbe8c50a532dff29c6d588a2e
BLAKE2b-256 b25819ab34c2be84f227a3e7ed131a613f6707ef616b753af8d7b50ce973596b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d
MD5 a2b934f5b9b588484e6d0ead6121faaf
BLAKE2b-256 c773e8ea95d1755b7567351467747dcf315e2f321db144ccceaaea43dc83ee86

See more details on using hashes here.

File details

Details for the file wrapt-1.17.1-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.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9
MD5 38b7276c63d98989e7780f38ec0eb94f
BLAKE2b-256 d5edc7c99f5f223500844bc0609809d00e5d9cb9fd61c9daa8bd59f4e9a19181

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739
MD5 38057ebc61d3d0bdbfe7db2d8f52b427
BLAKE2b-256 842f9e7ca6de84ac98264b859155843e9d5fea3a2f65f55707862bed521f8e3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1
MD5 0f39bb066584a1579b996b3921b122e4
BLAKE2b-256 98073602b3de4b94aff0384344a361e3c3750eb808bc24d3cddfffbffb554be8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c
MD5 d8daa988f50bc98b5c3d62ca5e0ec472
BLAKE2b-256 08408b00edf2496066fcc7844c2508a851f6aa0b5f41db63f5143b781f80aef6

See more details on using hashes here.

Supported by

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