Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/wrapt/__init__.py: 89%
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1"""
2Wrapt is a library for decorators, wrappers and monkey patching.
3"""
6def _format_version(parts):
7 base = ".".join(parts[:3])
8 if len(parts) == 3:
9 return base
10 suffix = parts[3]
11 return (
12 f"{base}.{suffix}" if suffix.startswith(("dev", "post")) else f"{base}{suffix}"
13 )
16__version_info__ = ("2", "2", "1")
17__version__ = _format_version(__version_info__)
19from .__wrapt__ import (
20 BaseObjectProxy,
21 BoundFunctionWrapper,
22 CallableObjectProxy,
23 FunctionWrapper,
24 PartialCallableObjectProxy,
25 partial,
26)
27from .caching import lru_cache
28from .decorators import (
29 AdapterFactory,
30 adapter_factory,
31 bind_state_to_wrapper,
32 decorator,
33)
34from .importer import (
35 discover_post_import_hooks,
36 notify_module_loaded,
37 register_post_import_hook,
38 when_imported,
39)
40from .patches import (
41 apply_patch,
42 function_wrapper,
43 patch_function_wrapper,
44 resolve_path,
45 transient_function_wrapper,
46 wrap_function_wrapper,
47 wrap_object,
48 wrap_object_attribute,
49)
50from .proxies import AutoObjectProxy, LazyObjectProxy, ObjectProxy, lazy_import
51from .signature import with_signature
52from .synchronization import (
53 async_to_sync,
54 mark_as_async,
55 mark_as_sync,
56 sync_to_async,
57 synchronized,
58)
59from .weakrefs import WeakFunctionProxy
61__all__ = (
62 "AutoObjectProxy",
63 "BaseObjectProxy",
64 "BoundFunctionWrapper",
65 "CallableObjectProxy",
66 "FunctionWrapper",
67 "LazyObjectProxy",
68 "ObjectProxy",
69 "PartialCallableObjectProxy",
70 "partial",
71 "AdapterFactory",
72 "adapter_factory",
73 "bind_state_to_wrapper",
74 "async_to_sync",
75 "decorator",
76 "lru_cache",
77 "mark_as_async",
78 "mark_as_sync",
79 "sync_to_async",
80 "synchronized",
81 "with_signature",
82 "discover_post_import_hooks",
83 "notify_module_loaded",
84 "register_post_import_hook",
85 "when_imported",
86 "apply_patch",
87 "function_wrapper",
88 "lazy_import",
89 "patch_function_wrapper",
90 "resolve_path",
91 "transient_function_wrapper",
92 "wrap_function_wrapper",
93 "wrap_object",
94 "wrap_object_attribute",
95 "WeakFunctionProxy",
96)