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

19 statements  

1""" 

2Wrapt is a library for decorators, wrappers and monkey patching. 

3""" 

4 

5 

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 ) 

14 

15 

16__version_info__ = ("2", "2", "1") 

17__version__ = _format_version(__version_info__) 

18 

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 

60 

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)