Coverage for async-durable-execution/src/async_durable_execution/__init__.py: 100%

22 statements  

« prev     ^ index     » next       coverage.py v7.15.0, created at 2026-07-07 16:54 +0000

1"""AWS Lambda Durable Executions Python SDK.""" 

2 

3# Package metadata 

4from .__about__ import __version__ 

5 

6# Main context - used in every durable function 

7# Helper decorators - commonly used for step functions 

8# Concurrency 

9from .models import ( 

10 InvocationStatus, 

11 LambdaContext, 

12 OperationSubType, 

13 OperationType, 

14 OperationStatus, 

15) 

16from .config import JitterStrategy, RetryStrategy 

17from .context import ( 

18 get_current_context, 

19) 

20from .composite.with_retry import WithRetryContext, with_retry 

21from .composite.map import MapItemContext, map 

22from .composite.parallel import ( 

23 BatchItem, 

24 BatchItemStatus, 

25 BatchResult, 

26 CompletionConfig, 

27 CompletionReason, 

28 NestingType, 

29 SummaryGenerator, 

30) 

31from .composite.wait_for_condition import ( 

32 PollingStrategy, 

33 wait_for_condition, 

34 WaitForConditionCheckContext, 

35) 

36from .primitive.invoke import invoke 

37from .composite.parallel import ( 

38 parallel, 

39) 

40from .primitive.callback import ( 

41 CallbackError, 

42 create_callback, 

43 Callback, 

44) 

45from .composite.wait_for_callback import ( 

46 wait_for_callback, 

47 WaitForCallbackContext, 

48) 

49from .primitive.child import ( 

50 run_in_child_context, 

51 DurableContext, 

52) 

53from .primitive.step import ( 

54 StepContext, 

55 StepInterruptedError, 

56 StepSemantics, 

57 get_step_context, 

58 step, 

59) 

60from .models import ErrorObject 

61 

62# User-facing exception types. 

63from .exceptions import ( 

64 CallableRuntimeError, 

65 DurableExecutionsError, 

66 ExecutionError, 

67 InvalidStateError, 

68 InvocationError, 

69 SerDesError, 

70 UserlandError, 

71 ValidationError, 

72) 

73 

74# Core decorator - used in every durable function 

75from .execution import durable_callable, durable_execution 

76from .primitive.wait import wait 

77from .serdes import ExtendedTypeSerDes, JsonSerDes, SerDes, SerDesContext 

78from .client import DurableServiceClient, create_default_sync_client 

79from .runner import ( 

80 DurableFunctionCloudTestRunner, 

81 DurableFunctionLocalTestRunner, 

82 DurableFunctionTestResult, 

83 create_cloud_runner, 

84 create_local_runner, 

85) 

86 

87__all__ = [ 

88 "__version__", 

89 "create_callback", 

90 "create_cloud_runner", 

91 "create_default_sync_client", 

92 "create_local_runner", 

93 "durable_callable", 

94 "durable_execution", 

95 "get_current_context", 

96 "get_step_context", 

97 "invoke", 

98 "map", 

99 "parallel", 

100 "run_in_child_context", 

101 "step", 

102 "wait", 

103 "wait_for_callback", 

104 "wait_for_condition", 

105 "with_retry", 

106 "BatchItem", 

107 "BatchItemStatus", 

108 "BatchResult", 

109 "Callback", 

110 "CallbackError", 

111 "CallableRuntimeError", 

112 "CompletionConfig", 

113 "CompletionReason", 

114 "DurableContext", 

115 "DurableFunctionCloudTestRunner", 

116 "DurableFunctionLocalTestRunner", 

117 "DurableFunctionTestResult", 

118 "DurableServiceClient", 

119 "DurableExecutionsError", 

120 "ErrorObject", 

121 "ExecutionError", 

122 "ExtendedTypeSerDes", 

123 "InvalidStateError", 

124 "InvocationError", 

125 "InvocationStatus", 

126 "JsonSerDes", 

127 "JitterStrategy", 

128 "LambdaContext", 

129 "MapItemContext", 

130 "NestingType", 

131 "OperationStatus", 

132 "OperationSubType", 

133 "OperationType", 

134 "RetryStrategy", 

135 "SerDes", 

136 "SerDesContext", 

137 "SerDesError", 

138 "StepContext", 

139 "StepInterruptedError", 

140 "StepSemantics", 

141 "SummaryGenerator", 

142 "UserlandError", 

143 "ValidationError", 

144 "WaitForCallbackContext", 

145 "WaitForConditionCheckContext", 

146 "WithRetryContext", 

147 "PollingStrategy", 

148]