Skip to main content

Module for decorators, wrappers and monkey patching.

Project description

Actions 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.15.0.tar.gz (53.5 kB view details)

Uploaded Source

Built Distributions

wrapt-1.15.0-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

wrapt-1.15.0-cp311-cp311-win_amd64.whl (36.0 kB view details)

Uploaded CPython 3.11Windows x86-64

wrapt-1.15.0-cp311-cp311-win32.whl (33.9 kB view details)

Uploaded CPython 3.11Windows x86

wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl (83.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl (76.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl (83.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (79.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (78.9 kB view details)

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

wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (71.5 kB view details)

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

wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl (36.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl (35.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

wrapt-1.15.0-cp310-cp310-win_amd64.whl (36.0 kB view details)

Uploaded CPython 3.10Windows x86-64

wrapt-1.15.0-cp310-cp310-win32.whl (33.9 kB view details)

Uploaded CPython 3.10Windows x86

wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl (82.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl (75.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl (82.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (78.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (78.4 kB view details)

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

wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (70.9 kB view details)

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

wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl (36.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl (35.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

wrapt-1.15.0-cp39-cp39-win_amd64.whl (36.0 kB view details)

Uploaded CPython 3.9Windows x86-64

wrapt-1.15.0-cp39-cp39-win32.whl (33.9 kB view details)

Uploaded CPython 3.9Windows x86

wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl (82.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl (75.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl (82.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (78.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (78.3 kB view details)

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

wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (70.8 kB view details)

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

wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl (36.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl (35.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

wrapt-1.15.0-cp38-cp38-win_amd64.whl (36.0 kB view details)

Uploaded CPython 3.8Windows x86-64

wrapt-1.15.0-cp38-cp38-win32.whl (33.9 kB view details)

Uploaded CPython 3.8Windows x86

wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl (85.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl (79.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl (85.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (81.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.5 kB view details)

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

wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (74.3 kB view details)

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

wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl (36.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl (35.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

wrapt-1.15.0-cp37-cp37m-win_amd64.whl (35.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

wrapt-1.15.0-cp37-cp37m-win32.whl (33.7 kB view details)

Uploaded CPython 3.7mWindows x86

wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl (81.1 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl (74.0 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl (81.0 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ ARM64

wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (75.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (75.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (68.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl (35.6 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

wrapt-1.15.0-cp36-cp36m-win_amd64.whl (36.5 kB view details)

Uploaded CPython 3.6mWindows x86-64

wrapt-1.15.0-cp36-cp36m-win32.whl (34.3 kB view details)

Uploaded CPython 3.6mWindows x86

wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl (79.9 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl (72.9 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ i686

wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl (79.8 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ ARM64

wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (75.5 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (75.3 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (68.1 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl (35.5 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

wrapt-1.15.0-cp35-cp35m-win_amd64.whl (36.5 kB view details)

Uploaded CPython 3.5mWindows x86-64

wrapt-1.15.0-cp35-cp35m-win32.whl (34.3 kB view details)

Uploaded CPython 3.5mWindows x86

wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl (79.9 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl (72.5 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl (79.9 kB view details)

Uploaded CPython 3.5m

wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl (72.5 kB view details)

Uploaded CPython 3.5m

wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl (75.8 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl (68.4 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ i686

wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl (75.8 kB view details)

Uploaded CPython 2.7mu

wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl (68.4 kB view details)

Uploaded CPython 2.7mu

wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl (75.7 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl (68.4 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ i686

wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl (75.7 kB view details)

Uploaded CPython 2.7m

wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl (68.4 kB view details)

Uploaded CPython 2.7m

wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl (35.6 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: wrapt-1.15.0.tar.gz
  • Upload date:
  • Size: 53.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0.tar.gz
Algorithm Hash digest
SHA256 d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a
MD5 1d5b17810f1fb5db543185651ddb0fce
BLAKE2b-256 f87d73e4e3cdb2c780e13f9d87dc10488d7566d8fd77f8d68f0e416bfbd144c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.15.0-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640
MD5 72688c1670a54c1d7ba640c07a5e4fa0
BLAKE2b-256 f8f8e068dafbb844c1447c55b23c921f3d338cddaba4ea53187a7dd0058452d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.15.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705
MD5 a94b9f1185d74b636bf58d7bcc70b429
BLAKE2b-256 dd429eedee19435dfc0478cdb8bdc71800aab15a297d1074f1aae0d9489adbc3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.15.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416
MD5 a8602a65e1f5ebe1ba8427295caed692
BLAKE2b-256 ecf4f84538a367105f0a7e507f0c6766d3b15b848fd753647bbf0c206399b322

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98
MD5 0ca3c263e32cf567d330b45a0ae0ae94
BLAKE2b-256 5dc43cc25541ec0404dd1d178e7697a34814d77be1e489cd6f8cb055ac688314

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92
MD5 eb211b0e0cf0bf2d46f5005b4b16c932
BLAKE2b-256 ee2583f5dcd9f96606521da2d0e7a03a18800264eafb59b569ff109c4d2fea67

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3
MD5 1b2d36e09cb58c5d69ed1c137a6b8f5c
BLAKE2b-256 230a9964d7141b8c5e31c32425d3412662a7873aaf0c0964166f4b37b7db51b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb
MD5 31c8ec13e9ae4dc69baf872841aca511
BLAKE2b-256 ca1c5caf61431705b3076ca1152abfd6da6304697d7d4fe48bb3448a6decab40

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-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.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c
MD5 b9e2acb0c22247ac541cf170d8666bb0
BLAKE2b-256 b940975fbb1ab03fa987900bacc365645c4cbead22baddd273b4f5db7f9843d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e
MD5 e0affd8212d349738d8632fb96822801
BLAKE2b-256 8f87ba6dc86e8edb28fd1e314446301802751bd3157e9780385c9eef633994b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72
MD5 16c200fff8d04c3348fd696e0ebe5ac5
BLAKE2b-256 6bb0bde5400fdf6d18cb7ef527831de0f86ac206c4da1670b67633e5a547b05f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7
MD5 bd6b29edcdc396cfa2b1ec818142e07b
BLAKE2b-256 e886fc38e58843159bdda745258d872b1187ad916087369ec57ef93f5e832fa8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.15.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e
MD5 b775089548c6360b899add48afc82c61
BLAKE2b-256 a632f4868adc994648fac4cfe347bcc1381c9afcb1602c8ba0910f36b96c5449

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.15.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1
MD5 607ee762f3f3eb285b4132beae165f56
BLAKE2b-256 a964886e512f438f12424b48a3ab23ae2583ec633be6e13eb97b0ccdff8e328a

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975
MD5 2a6c3b879cb4e7dec4e4a95a4487a60a
BLAKE2b-256 2bfbc31489631bb94ac225677c1090f787a4ae367614b5277f13dbfde24b2b69

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90
MD5 55a7fd1f3d6c2d6f15fa100c67391e58
BLAKE2b-256 88f14dfaa1ad111d2a48429dca133e46249922ee2f279e9fdd4ab5b149cd6c71

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec
MD5 0222f3ac306e8fbaeacd7d329cdbd4bd
BLAKE2b-256 48650061e7432ca4b635e96e60e27e03a60ddaca3aeccc30e7415fed0325c3c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727
MD5 94fe3ba50ab6914b1de6ba953be64bd9
BLAKE2b-256 fbbdca7fd05a45e7022f3b780a709bbdb081a6138d828ecdb5b7df113a3ad3be

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-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.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0
MD5 b74b2f275361628ebce153974ceed4d6
BLAKE2b-256 7fb66dc0ddacd20337b4ce6ab0d6b0edc7da3898f85c4f97df7f30267e57509e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7
MD5 98518574d66a195466e3fad5588a304f
BLAKE2b-256 945591dd3a7efbc1db2b07bbfc490d48e8484852c355d55e61e8b1565d7725f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee
MD5 3dbd47c5215faca5063646cc2ee316ab
BLAKE2b-256 9637a33c1220e8a298ab18eb070b6a59e4ccc3f7344b434a7ac4bd5d4bdccc97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923
MD5 a4155f9c84d157abc25e9c9f8bb1ed34
BLAKE2b-256 0c6ef80c23efc625c10460240e31dcb18dd2b34b8df417bc98521fbfd5bc2e9a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.15.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6
MD5 e6522fe70429be1623277b73713989b6
BLAKE2b-256 cdf0060add4fcb035024f84fb3b5523fb2b119ac08608af3f61dbdda38477900

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.15.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff
MD5 10902737ef08ae5c282e0436ce22dae4
BLAKE2b-256 af23cf5dbfd676480fa8fc6eecc4c413183cd8e14369321c5111fec5c12550e9

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9
MD5 5e6a33e1ac59a464155587006d3d00fc
BLAKE2b-256 8a1c740c3ad1b7754dd7213f4df09ccdaf6b19e36da5ff3a269444ba9e103f1b

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

  • Download URL: wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 75.6 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8
MD5 5ea628e3e34b1f95e9c0ea1e0f716681
BLAKE2b-256 f689bf77b063c594795aaa056cac7b467463702f346d124d46d7f06e76e8cd97

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a
MD5 704cd5f96ad3c61bc709c17635659584
BLAKE2b-256 78f2106d90140a93690eab240fae76759d62dae639fcec1bd098eccdb83aa38f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d
MD5 3b08a3cea000e5d2c66f86a80e29764f
BLAKE2b-256 0f9a179018bb3f20071f39597cd38fc65d6285d7b89d57f6c51f502048ed28d9

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-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.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29
MD5 c67880973f5bebf403858c7aec6464ed
BLAKE2b-256 ddeb389f9975a6be31ddd19d29128a11f1288d07b624e464598a4b450f8d007e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc
MD5 a773a7d960d6e73f69278fcec1753b89
BLAKE2b-256 c3125fabf0014a0f30eb3975b7199ac2731215a40bc8273083f6a89bd6cadec6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c
MD5 b773d42770ea78be0118d62c7e00feeb
BLAKE2b-256 1e3ccb96dbcafbf3a27413fb15e0a1997c4610283f895dc01aca955cd2fda8b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86
MD5 e736bd1688d0602ba88c55d52d74704e
BLAKE2b-256 b73d9d3cd75f7fc283b6e627c9b0e904189c41ca144185fd8113a1a094dec8ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.15.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1
MD5 d8133e2f04ab42a47324a272db56fcd1
BLAKE2b-256 5421282abeb456f22d93533b2d373eeb393298a30b0cb0683fa8a4ed77654273

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wrapt-1.15.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b
MD5 07171c05f6ad088d362a5e868862dfe1
BLAKE2b-256 552090f5affc2c879db408124ce14b9443b504f961e47a517dff4f24a00df439

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7
MD5 317090b22ec2d0bb69c63949f2f58c2e
BLAKE2b-256 2d4716303c59a890696e1a6fd82ba055fc4e0f793fb4815b5003f1f85f7202ce

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

  • Download URL: wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 79.0 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094
MD5 3dcf6a871330543f9771dcee2bd8cc0b
BLAKE2b-256 de77e2ebfa2f46c19094888a364fdb59aeab9d3336a3ad7ccdf542de572d2a35

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6
MD5 036ea5af49fb790681d51f64c347bb48
BLAKE2b-256 bd4757ffe222af59fae1eb56bca7d458b704a9b59380c47f0921efb94dc4786a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd
MD5 b55516d8a8644c467e4b82fd143f0680
BLAKE2b-256 2941f05bf85417473cf6fe4eec7396c63762e5a457a42102bd1b8af059af6586

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-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.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f
MD5 32782c8bb50b4e21a829c3114b8515b3
BLAKE2b-256 af7f25913aacbe0c2c68e7354222bdefe4e840489725eb835e311c581396f91f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b
MD5 22d5278a426a108fc63b6f2bdadb6a57
BLAKE2b-256 f84910013abe31f6892ae57c5cc260f71b7e08f1cc00f0d7b2bcfa482ea74349

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f
MD5 acbc09097d596334169d42ecb36fb172
BLAKE2b-256 cda084b8fe24af8d7f7374d15e0da1cd5502fff59964bbbf34982df0ca2c9047

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145
MD5 c7e98a14224720ac6f0d34c808de15e0
BLAKE2b-256 fd8adb55250ad0b536901173d737781e3b5a7cc7063c46b232c2e3a82a33c032

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: wrapt-1.15.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e
MD5 fedcbd6acb80a6b145ae3495c75b0c24
BLAKE2b-256 b18bf4c02cf1f841dede987f93c37d42256dc4a82cd07173ad8a5458eee1c412

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: wrapt-1.15.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0
MD5 cbf0cfee1961381256b7fce6c3da36a6
BLAKE2b-256 a7da04883b14284c437eac98c7ad2959197f02acbabd57d5ea8ff4893a7c3920

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653
MD5 efbb63ca98001feb734dc5b787c61885
BLAKE2b-256 4a7bc63103817bd2f3b0145608ef642ce90d8b6d1e5780d218bce92e93045e06

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034
MD5 3b1877009469b8724fb2f96b7079fee1
BLAKE2b-256 18f6659d7c431a57da9c9a86945834ab2bf512f1d9ebefacea49135a0135ef1a

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019
MD5 cd7ff89f77c6e66d12e00abdb2db6ae4
BLAKE2b-256 fff6c044dec6bec4ce64fbc92614c5238dd432780b06293d2efbcab1a349629c

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e
MD5 2ee8c29cb81ddd266ccccfba65673676
BLAKE2b-256 d2609fe25f4cd910ae94e75a1fd4772b058545e107a82629a5ca0f2cd7cc34d5

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp37-cp37m-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.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0
MD5 16dfc24636cb31306338e21cf0ca9f4c
BLAKE2b-256 a23eee671ac60945154dfa3a406b8cb5cef2e3b4fa31c7d04edeb92716342026

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e
MD5 867b2c3fdd2719d05a7922bcb8f89a4c
BLAKE2b-256 65be3ae5afe9d78d97595b28914fa7e375ebc6329549d98f02768d5a08f34937

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317
MD5 b571b41011f43c4b13063bb84a7a3e88
BLAKE2b-256 47ddbee4d33058656c0b2e045530224fcddd9492c354af5d20499e5261148dcb

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: wrapt-1.15.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420
MD5 529f85de46b7f2902fdd549970e7314a
BLAKE2b-256 44a140379212a0b678f995fdb4f4f28aeae5724f3212cdfbf97bee8e6fba3f1b

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: wrapt-1.15.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 34.3 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1
MD5 b9c811f3b4f6b1dfaf904993332cdcd5
BLAKE2b-256 b2b0a56b129822568d9946e009e8efd53439b9dd38cc1c4af085aa44b2485b40

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2
MD5 9b3ab48bc9ccc7ce22dee308513ec868
BLAKE2b-256 2ece90dcde9ff9238689f111f07b46da2db570252445a781ea147ff668f651b0

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418
MD5 7a6ce7d398d20d0511eee514535af272
BLAKE2b-256 fb2db6fd53b7dbf94d542866cbf1021b9a62595177fc8405fd75e0a5bf3fa3b8

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8
MD5 fc90af9aebed1dcbe160ef51b5642007
BLAKE2b-256 d74b1bd4837362d31d402b9bc1a27cdd405baf994dbf9942696f291d2f7eeb73

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752
MD5 414238c1dc88d62fc20a68cbd61de7ba
BLAKE2b-256 d1743c99ce16947f7af901f6203ab4a3d0908c4db06e800571dabfe8525fa925

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp36-cp36m-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.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475
MD5 7a741633330cee3f21c1d0f32b3a39c6
BLAKE2b-256 cfb13c24fc0f6b589ad8c99cfd1cd3e586ef144e16aaf9381ed952d047a7ee54

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364
MD5 3504971e9a24af2f290ca7e6615d4cb7
BLAKE2b-256 b60c435198dbe6961c2343ca725be26b99c8aee615e32c45bc1cb2a960b06183

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba
MD5 174b69b6c596f12c57d1631642432f5e
BLAKE2b-256 811e0bb8f01c6ac5baba66ef1ab65f4644bede856c3c7aede18c896be222151c

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: wrapt-1.15.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639
MD5 5877170f4be0103f13fb49143e330303
BLAKE2b-256 2001baec2650208284603961d61f53ee6ae8e3eff63489c7230dff899376a6f6

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp35-cp35m-win32.whl.

File metadata

  • Download URL: wrapt-1.15.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 34.3 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for wrapt-1.15.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559
MD5 ae4e1c3053e8254ebd2b709203a8c090
BLAKE2b-256 39ee2b8d608f2bcf86242daadf5b0b746c11d3657b09892345f10f171b5ca3ac

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248
MD5 f2107b515fbbaf2f4b4f8e9a686ab07a
BLAKE2b-256 a4af8552671e4e7674fcae14bd3976dd9dc6a2b7294730e4a9a94597ac292a21

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb
MD5 4b7c4f3190bd22e3d06a9034c0582d11
BLAKE2b-256 c4e301f879f8e7c1221c72dbd4bfa106624ee3d01cb8cbc82ef57fbb95880cac

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd
MD5 7f245d485d77d73d31de6e6bfa78a4c1
BLAKE2b-256 c7cd18d95465323f29e3f3fd3ff84f7acb402a6a61e6caf994dced7140d78f85

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29
MD5 a175003e6e7992b606fdad44ec4a3321
BLAKE2b-256 9b50383c155a05e3e0361d209e3f55ec823f3736c7a46b29923ea33ab85e8d70

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a
MD5 05245f54a86fa3b4f0c81edf89012f41
BLAKE2b-256 f6d33c6bd4db883537c40eb9d41d738d329d983d049904f708267f3828a60048

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e
MD5 d4d20228c231f6bcf566f4b0f95c54ff
BLAKE2b-256 9d40fee1288d654c80fe1bc5ecee1c8d58f761a39bb30c73f1ce106701dd8b0a

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079
MD5 218cc1e8091d4519ae7a4e49d92d8823
BLAKE2b-256 dde985e780a6b70191114b13b129867cec2fab84279f6beb788e130a26e4ca58

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09
MD5 878bb53baf94075dc6ac961ccabcbf30
BLAKE2b-256 214236c98e9c024978f52c218f22eba1addd199a356ab16548af143d3a72ac0d

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c
MD5 4d43e33265ac177e4b880426adac17a1
BLAKE2b-256 aa24bbd64ee4e1db9c75ec2a9677c538866f81800bcd2a8abd1a383369369cf5

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46
MD5 f852dce465975eb57e1ff15cf52a61ae
BLAKE2b-256 4590a959fa50084d7acc2e628f093c9c2679dd25085aa5085a22592e028b3e06

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2
MD5 3482fb78e03248946abcb2b64514645a
BLAKE2b-256 31e66ac59c5570a7b9aaecb10de39f70dacd0290620330277e60b29edcf8bc9a

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29
MD5 158de139b468fa163242fadc69ff3beb
BLAKE2b-256 50ebaf864a01300878f69b4949f8381ad57d5519c1791307e9fd0bc7f5ab50a5

See more details on using hashes here.

File details

Details for the file wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1
MD5 ac8edf451206bd5d8dee8c3c38bb6779
BLAKE2b-256 125afae60a8bc9b07a3a156989b79e14c58af05ab18375749ee7c12b2f0dddbd

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