LICENSE
MANIFEST.in
README.md
RELEASE.rst
pyproject.toml
setup.py
tox.ini
src/wrapt/__init__.py
src/wrapt/__wrapt__.py
src/wrapt/_wrappers.c
src/wrapt/arguments.py
src/wrapt/caching.py
src/wrapt/decorators.py
src/wrapt/exceptions.py
src/wrapt/importer.py
src/wrapt/patches.py
src/wrapt/proxies.py
src/wrapt/signature.py
src/wrapt/synchronization.py
src/wrapt/weakrefs.py
src/wrapt/wrappers.py
src/wrapt-stubs/__init__.pyi
src/wrapt.egg-info/PKG-INFO
src/wrapt.egg-info/SOURCES.txt
src/wrapt.egg-info/dependency_links.txt
src/wrapt.egg-info/not-zip-safe
src/wrapt.egg-info/requires.txt
src/wrapt.egg-info/top_level.txt
tests/conftest.py
tests/core/compat.py
tests/core/module1.py
tests/core/module2.py
tests/core/test_adapter.py
tests/core/test_adapter_annotations.py
tests/core/test_adapter_kwonly.py
tests/core/test_annotations.py
tests/core/test_attribute_wrapper.py
tests/core/test_auto_object_proxy.py
tests/core/test_callable_binding_no_args.py
tests/core/test_callable_object_proxy.py
tests/core/test_class.py
tests/core/test_class_mro_entries.py
tests/core/test_copy.py
tests/core/test_decorator_state.py
tests/core/test_decorators.py
tests/core/test_deferred_patching.py
tests/core/test_descriptor_get_class_access.py
tests/core/test_descriptors.py
tests/core/test_enabled_bool_error.py
tests/core/test_entry_points.py
tests/core/test_find_wrapper.py
tests/core/test_formatargspec.py
tests/core/test_function.py
tests/core/test_function_wrapper.py
tests/core/test_inheritance.py
tests/core/test_inner_classmethod.py
tests/core/test_inner_staticmethod.py
tests/core/test_inplace_operators.py
tests/core/test_instancemethod.py
tests/core/test_lazy_object_proxy.py
tests/core/test_lru_cache.py
tests/core/test_memoize.py
tests/core/test_missing_sentinel.py
tests/core/test_monkey_patching.py
tests/core/test_nested_function.py
tests/core/test_object_proxy.py
tests/core/test_object_proxy_hook.py
tests/core/test_object_proxy_self_dict.py
tests/core/test_object_proxy_type_checks.py
tests/core/test_outer_classmethod.py
tests/core/test_outer_staticmethod.py
tests/core/test_pickle.py
tests/core/test_post_import_hooks.py
tests/core/test_pyerr_clear_propagation.py
tests/core/test_resolve_path.py
tests/core/test_runtime_type_hints.py
tests/core/test_scoped_function_wrapper.py
tests/core/test_synchronized_async.py
tests/core/test_synchronized_lock.py
tests/core/test_synchronized_markers.py
tests/core/test_transient_function_wrapper.py
tests/core/test_type_module_attribute.py
tests/core/test_unwrap_object.py
tests/core/test_update_attributes.py
tests/core/test_weak_function_proxy.py
tests/core/test_with_signature.py
tests/core/test_wrapper_chain.py
tests/mypy/mypy_auto_object_proxy_t1.out
tests/mypy/mypy_auto_object_proxy_t1.py
tests/mypy/mypy_decorator_t1.out
tests/mypy/mypy_decorator_t1.py
tests/mypy/mypy_function_wrapper_cls_t1.out
tests/mypy/mypy_function_wrapper_cls_t1.py
tests/mypy/mypy_function_wrapper_cls_t2.out
tests/mypy/mypy_function_wrapper_cls_t2.py
tests/mypy/mypy_function_wrapper_cls_t3.out
tests/mypy/mypy_function_wrapper_cls_t3.py
tests/mypy/mypy_function_wrapper_cls_t4.out
tests/mypy/mypy_function_wrapper_cls_t4.py
tests/mypy/mypy_function_wrapper_cls_t5.out
tests/mypy/mypy_function_wrapper_cls_t5.py
tests/mypy/mypy_function_wrapper_cls_t6.out
tests/mypy/mypy_function_wrapper_cls_t6.py
tests/mypy/mypy_function_wrapper_cls_t7.out
tests/mypy/mypy_function_wrapper_cls_t7.py
tests/mypy/mypy_function_wrapper_cls_t8.out
tests/mypy/mypy_function_wrapper_cls_t8.py
tests/mypy/mypy_function_wrapper_fn_t1.out
tests/mypy/mypy_function_wrapper_fn_t1.py
tests/mypy/mypy_function_wrapper_fn_t2.out
tests/mypy/mypy_function_wrapper_fn_t2.py
tests/mypy/mypy_function_wrapper_fn_t3.out
tests/mypy/mypy_function_wrapper_fn_t3.py
tests/mypy/mypy_function_wrapper_fn_t4.out
tests/mypy/mypy_function_wrapper_fn_t4.py
tests/mypy/mypy_function_wrapper_fn_t5.out
tests/mypy/mypy_function_wrapper_fn_t5.py
tests/mypy/mypy_function_wrapper_fn_t6.out
tests/mypy/mypy_function_wrapper_fn_t6.py
tests/mypy/mypy_function_wrapper_fn_t7.out
tests/mypy/mypy_function_wrapper_fn_t7.py
tests/mypy/mypy_object_proxy_arithmetic_t1.out
tests/mypy/mypy_object_proxy_arithmetic_t1.py
tests/mypy/mypy_object_proxy_container_t1.out
tests/mypy/mypy_object_proxy_container_t1.py
tests/mypy/mypy_object_proxy_context_t1.out
tests/mypy/mypy_object_proxy_context_t1.py
tests/mypy/mypy_partial_callable_t1.out
tests/mypy/mypy_partial_callable_t1.py
tests/mypy/mypy_patch_function_wrapper_t1.out
tests/mypy/mypy_patch_function_wrapper_t1.py
tests/mypy/mypy_patching_primitives_t1.out
tests/mypy/mypy_patching_primitives_t1.py
tests/mypy/mypy_post_import_hooks_t1.out
tests/mypy/mypy_post_import_hooks_t1.py
tests/mypy/mypy_synchronized_lock_t1.out
tests/mypy/mypy_synchronized_lock_t1.py
tests/mypy/mypy_transient_function_wrapper_t1.out
tests/mypy/mypy_transient_function_wrapper_t1.py
tests/mypy/mypy_weak_function_proxy_t1.out
tests/mypy/mypy_weak_function_proxy_t1.py
tests/mypy/mypy_wrap_function_wrapper_t1.out
tests/mypy/mypy_wrap_function_wrapper_t1.py
tests/mypy/mypy_wrap_function_wrapper_t2.out
tests/mypy/mypy_wrap_function_wrapper_t2.py
tests/mypy/mypy_wrap_function_wrapper_t3.out
tests/mypy/mypy_wrap_function_wrapper_t3.py
tests/mypy/mypy_wrap_function_wrapper_t4.out
tests/mypy/mypy_wrap_function_wrapper_t4.py
tests/mypy/mypy_wrap_function_wrapper_t5.out
tests/mypy/mypy_wrap_function_wrapper_t5.py
tests/mypy/mypy_wrap_function_wrapper_t6.out
tests/mypy/mypy_wrap_function_wrapper_t6.py
tests/mypy/mypy_wrap_function_wrapper_t7.out
tests/mypy/mypy_wrap_function_wrapper_t7.py
tests/mypy/mypy_wrap_function_wrapper_t8.out
tests/mypy/mypy_wrap_function_wrapper_t8.py
tests/stress/runner.py
tests/stress/stress_function_wrapper_call.py
tests/stress/stress_init_reinit.py
tests/stress/stress_inplace_ops.py
tests/stress/stress_read_during_mutate.py
tests/stress/stress_set_wrapped.py