Coverage report: 98%

Files Functions Classes

coverage.py v7.15.0, created at 2026-07-07 16:54 +0000

File function   statements missing excluded   coverage
async-durable-execution/src/async_durable_execution/__about__.py _read_repo_version   6 0 0   100%
async-durable-execution/src/async_durable_execution/__about__.py _find_version_file   6 0 0   100%
async-durable-execution/src/async_durable_execution/__about__.py (no function)   9 0 0   100%
async-durable-execution/src/async_durable_execution/__init__.py (no function)   22 0 0   100%
async-durable-execution/src/async_durable_execution/client.py LambdaApiClient.checkpoint_durable_execution   0 0 1   100%
async-durable-execution/src/async_durable_execution/client.py LambdaApiClient.get_durable_execution_state   0 0 1   100%
async-durable-execution/src/async_durable_execution/client.py AsyncLambdaApiClient.checkpoint_durable_execution   0 0 1   100%
async-durable-execution/src/async_durable_execution/client.py AsyncLambdaApiClient.get_durable_execution_state   0 0 1   100%
async-durable-execution/src/async_durable_execution/client.py DurableServiceClient.checkpoint   0 0 1   100%
async-durable-execution/src/async_durable_execution/client.py DurableServiceClient.get_execution_state   0 0 1   100%
async-durable-execution/src/async_durable_execution/client.py _create_client_config   2 0 0   100%
async-durable-execution/src/async_durable_execution/client.py aioboto_is_installed   1 0 0   100%
async-durable-execution/src/async_durable_execution/client.py create_default_sync_client   2 0 0   100%
async-durable-execution/src/async_durable_execution/client.py create_default_async_client   3 0 0   100%
async-durable-execution/src/async_durable_execution/client.py create_default_client   3 0 0   100%
async-durable-execution/src/async_durable_execution/client.py lambda_api_client_is_async   1 0 0   100%
async-durable-execution/src/async_durable_execution/client.py create_default_service_client   4 0 0   100%
async-durable-execution/src/async_durable_execution/client.py ThreadedSyncLambdaClient.__init__   1 0 0   100%
async-durable-execution/src/async_durable_execution/client.py ThreadedSyncLambdaClient.checkpoint   10 0 0   100%
async-durable-execution/src/async_durable_execution/client.py ThreadedSyncLambdaClient.get_execution_state   7 0 0   100%
async-durable-execution/src/async_durable_execution/client.py _AiobotocoreLambdaApiClient.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/client.py _AiobotocoreLambdaApiClient._get_client   3 0 0   100%
async-durable-execution/src/async_durable_execution/client.py _AiobotocoreLambdaApiClient.checkpoint_durable_execution   2 0 0   100%
async-durable-execution/src/async_durable_execution/client.py _AiobotocoreLambdaApiClient.get_durable_execution_state   2 0 0   100%
async-durable-execution/src/async_durable_execution/client.py _AiobotocoreLambdaApiClient.aclose   4 0 0   100%
async-durable-execution/src/async_durable_execution/client.py AsyncLambdaClient.__init__   1 0 0   100%
async-durable-execution/src/async_durable_execution/client.py AsyncLambdaClient.checkpoint   10 0 0   100%
async-durable-execution/src/async_durable_execution/client.py AsyncLambdaClient.get_execution_state   7 0 0   100%
async-durable-execution/src/async_durable_execution/client.py AsyncLambdaClient.aclose   4 0 0   100%
async-durable-execution/src/async_durable_execution/client.py (no function)   41 0 20   100%
async-durable-execution/src/async_durable_execution/composite/__init__.py (no function)   0 0 0   100%
async-durable-execution/src/async_durable_execution/composite/map.py _bind_map_item_to_branch   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/map.py _bind_map_item_to_branch.run_branch   8 0 0   100%
async-durable-execution/src/async_durable_execution/composite/map.py _create_map_branches   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/map.py _create_map_branch_namer   4 0 0   100%
async-durable-execution/src/async_durable_execution/composite/map.py _create_map_branch_namer.name_branch   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/map.py MapSummaryGenerator.__call__   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/map.py map_handler   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/map.py map   5 0 0   100%
async-durable-execution/src/async_durable_execution/composite/map.py map.run_map_handler   8 0 0   100%
async-durable-execution/src/async_durable_execution/composite/map.py (no function)   32 0 4   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py CompletionConfig.first_successful   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py CompletionConfig.all_completed   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py CompletionConfig.all_successful   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py SuspendResult.do_not_suspend   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py SuspendResult.suspend   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.from_dict   7 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult._get_completion_reason   14 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.from_items   9 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.succeeded   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.failed   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.started   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.status   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.has_failure   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.throw_if_error   3 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.get_results   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.get_errors   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.success_count   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.failure_count   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.started_count   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py BatchResult.total_count   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.__init__   7 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.future   4 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.status   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.result   4 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.error   4 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.suspend_until   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.is_running   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.can_resume   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.index   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.callable   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.run   5 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.suspend   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.suspend_with_timeout   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.complete   3 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.fail   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutableWithState.reset_to_pending   3 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutionCounters.__init__   5 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutionCounters.complete_task   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutionCounters.fail_task   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutionCounters.should_continue   5 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutionCounters.is_complete   4 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutionCounters.should_complete   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutionCounters.is_all_completed   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutionCounters.is_min_successful_reached   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutionCounters.is_failure_tolerance_exceeded   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ExecutionCounters._is_failure_condition_reached   3 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py TimerScheduler.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py TimerScheduler.__aenter__   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py TimerScheduler.__aexit__   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py TimerScheduler.schedule_resume   4 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py TimerScheduler.schedule_resume.runner   4 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py TimerScheduler.shutdown   6 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor.__init__   19 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor.execute_item   4 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor.get_iteration_name   3 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor.start   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor.replay   3 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor.execute   24 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor.execute.submit_task   8 1 0   88%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor.execute.submit_task.run_task   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor.execute.submit_task.on_done   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor.execute.resubmitter   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor.should_execution_suspend   15 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor._on_task_complete   24 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor._create_result   10 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor._execute_item_in_child_context   8 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor._execute_item_in_child_context.run_child_operation   1 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelExecutor.replay_completed   19 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py ParallelSummaryGenerator.__call__   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py parallel_handler   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py parallel   6 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py parallel.run_parallel_handler   8 0 0   100%
async-durable-execution/src/async_durable_execution/composite/parallel.py (no function)   159 0 4   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_callback.py wait_for_callback_handler   6 0 0   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_callback.py wait_for_callback_handler.submitter_step   4 0 0   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_callback.py wait_for_callback   3 0 0   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_callback.py (no function)   19 0 3   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_condition.py PollingStrategy.__call__   3 0 0   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_condition.py WaitForConditionOperationExecutor.__init__   6 0 0   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_condition.py WaitForConditionOperationExecutor.start   3 0 0   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_condition.py WaitForConditionOperationExecutor.replay   19 0 0   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_condition.py WaitForConditionOperationExecutor.execute   35 0 2   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_condition.py WaitForConditionOperationExecutor._resolve_delay_seconds   8 0 0   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_condition.py wait_for_condition   5 0 0   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_condition.py _wait_for_condition   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/wait_for_condition.py (no function)   32 0 5   100%
async-durable-execution/src/async_durable_execution/composite/with_retry.py with_retry   2 0 0   100%
async-durable-execution/src/async_durable_execution/composite/with_retry.py with_retry.run_loop   17 0 0   100%
async-durable-execution/src/async_durable_execution/composite/with_retry.py (no function)   14 0 3   100%
async-durable-execution/src/async_durable_execution/config.py duration_to_seconds   8 2 0   75%
async-durable-execution/src/async_durable_execution/config.py JitterStrategy.apply_jitter   7 0 0   100%
async-durable-execution/src/async_durable_execution/config.py JitterStrategy.finalize_delay   1 0 0   100%
async-durable-execution/src/async_durable_execution/config.py _DelayStrategy.__post_init__   4 0 0   100%
async-durable-execution/src/async_durable_execution/config.py _DelayStrategy.initial_delay_seconds   1 0 0   100%
async-durable-execution/src/async_durable_execution/config.py _DelayStrategy.max_delay_seconds   1 0 0   100%
async-durable-execution/src/async_durable_execution/config.py _DelayStrategy.increment_seconds   3 0 0   100%
async-durable-execution/src/async_durable_execution/config.py _DelayStrategy.calculate_delay   5 0 0   100%
async-durable-execution/src/async_durable_execution/config.py RetryStrategy.__call__   11 0 0   100%
async-durable-execution/src/async_durable_execution/config.py RetryStrategy.none   1 0 0   100%
async-durable-execution/src/async_durable_execution/config.py RetryStrategy.default   1 0 0   100%
async-durable-execution/src/async_durable_execution/config.py RetryStrategy.transient   1 0 0   100%
async-durable-execution/src/async_durable_execution/config.py RetryStrategy.resource_availability   1 0 0   100%
async-durable-execution/src/async_durable_execution/config.py RetryStrategy.critical   1 0 0   100%
async-durable-execution/src/async_durable_execution/config.py RetryStrategy.linear   1 0 0   100%
async-durable-execution/src/async_durable_execution/config.py (no function)   50 0 0   100%
async-durable-execution/src/async_durable_execution/context.py set_current_context   1 0 0   100%
async-durable-execution/src/async_durable_execution/context.py reset_current_context   1 0 0   100%
async-durable-execution/src/async_durable_execution/context.py get_current_context   5 0 0   100%
async-durable-execution/src/async_durable_execution/context.py bind_current_context   4 0 0   100%
async-durable-execution/src/async_durable_execution/context.py (no function)   10 0 3   100%
async-durable-execution/src/async_durable_execution/exceptions.py UnrecoverableError.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py ExecutionError.__init__   1 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py InvocationError.__init__   1 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py InvocationError.is_retryable   1 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py InvocationError.build_logger_extras   1 1 0   0%
async-durable-execution/src/async_durable_execution/exceptions.py BotoClientError.__init__   4 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py BotoClientError.from_exception   5 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py BotoClientError._classify_error_category   7 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py BotoClientError.is_retryable   1 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py BotoClientError.build_logger_extras   6 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py NonDeterministicExecutionError.__init__   2 2 0   0%
async-durable-execution/src/async_durable_execution/exceptions.py CheckpointError.__init__   1 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py GetExecutionStateError.__init__   1 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py CallableRuntimeError.__init__   5 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py CallableRuntimeError.from_error_object   1 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py BackgroundThreadError.__init__   2 2 0   0%
async-durable-execution/src/async_durable_execution/exceptions.py SuspendExecution.__init__   1 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py TimedSuspendExecution.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py TimedSuspendExecution.from_delay   2 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py TimedSuspendExecution.from_datetime   1 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py suspend_with_optional_resume_timestamp   7 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py suspend_with_optional_resume_delay   7 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py CallableRuntimeErrorSerializableDetails.from_exception   1 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py CallableRuntimeErrorSerializableDetails.__str__   1 0 0   100%
async-durable-execution/src/async_durable_execution/exceptions.py (no function)   85 0 0   100%
async-durable-execution/src/async_durable_execution/execution.py durable_callable   7 0 0   100%
async-durable-execution/src/async_durable_execution/execution.py durable_callable.wrapper   3 0 0   100%
async-durable-execution/src/async_durable_execution/execution.py _bind_service_client_to_handler   6 0 0   100%
async-durable-execution/src/async_durable_execution/execution.py durable_execution   17 0 0   100%
async-durable-execution/src/async_durable_execution/execution.py durable_execution.get_or_create_handler_loop   3 0 0   100%
async-durable-execution/src/async_durable_execution/execution.py durable_execution.get_active_service_client   18 3 0   83%
async-durable-execution/src/async_durable_execution/execution.py durable_execution.async_wrapper   2 0 0   100%
async-durable-execution/src/async_durable_execution/execution.py durable_execution.wrapper   1 0 0   100%
async-durable-execution/src/async_durable_execution/execution.py _run_on_event_loop   16 2 0   88%
async-durable-execution/src/async_durable_execution/execution.py deserialize_input   6 0 0   100%
async-durable-execution/src/async_durable_execution/execution.py _wrapper_async   20 2 0   90%
async-durable-execution/src/async_durable_execution/execution.py handle_user_function_result   7 0 0   100%
async-durable-execution/src/async_durable_execution/execution.py handle_user_function_exception   23 0 0   100%
async-durable-execution/src/async_durable_execution/execution.py handle_checkpoint_error   4 0 0   100%
async-durable-execution/src/async_durable_execution/execution.py (no function)   42 0 4   100%
async-durable-execution/src/async_durable_execution/logger.py DurableContextFilter.filter   11 2 0   82%
async-durable-execution/src/async_durable_execution/logger.py build_context_log_extra   20 1 0   95%
async-durable-execution/src/async_durable_execution/logger.py configure_durable_logger   10 1 0   90%
async-durable-execution/src/async_durable_execution/logger.py _is_replaying   3 1 0   67%
async-durable-execution/src/async_durable_execution/logger.py (no function)   11 0 0   100%
async-durable-execution/src/async_durable_execution/models.py LambdaContext.get_remaining_time_in_millis   0 0 1   100%
async-durable-execution/src/async_durable_execution/models.py LambdaContext.log   0 0 1   100%
async-durable-execution/src/async_durable_execution/models.py _metadata   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py _enum_type   10 0 0   100%
async-durable-execution/src/async_durable_execution/models.py _model_type   12 1 0   92%
async-durable-execution/src/async_durable_execution/models.py _deserialize_value   21 1 0   95%
async-durable-execution/src/async_durable_execution/models.py _serialize_value   16 1 0   94%
async-durable-execution/src/async_durable_execution/models.py SerializableModel.from_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py SerializableModel.from_json_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py SerializableModel._from_mapping   12 0 0   100%
async-durable-execution/src/async_durable_execution/models.py SerializableModel.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py SerializableModel.to_json_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py SerializableModel._to_mapping   10 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationType.from_sub_type   15 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationIdentifier.type   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationIdentifier.require_operation_id   4 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationIdentifier.create_execution_op   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py ErrorObject.from_exception   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py ErrorObject.from_message   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py DurableExecutionInvocationOutput.create_succeeded   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py DurableExecutionInvocationOutput.create_retry   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_callback   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_context_start   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_context_succeed   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_context_fail   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_execution_succeed   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_execution_fail   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_step_succeed   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_step_fail   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_step_start   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_step_retry   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_invoke_start   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_wait_for_condition_start   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_wait_for_condition_succeed   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_wait_for_condition_retry   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_wait_for_condition_fail   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py OperationUpdate.create_wait_start   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py TimestampConverter.to_unix_millis   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py TimestampConverter.from_unix_millis   1 0 0   100%
async-durable-execution/src/async_durable_execution/models.py (no function)   230 0 14   100%
async-durable-execution/src/async_durable_execution/primitive/__init__.py (no function)   0 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationContext.lambda_context   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationContext.durable_execution_arn   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationContext.parent_id   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationContext.operation_id   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationContext.operation_name   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationContext.is_replaying   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationExecutor.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationExecutor.operation_id   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationExecutor.operation_name   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationExecutor.durable_execution_arn   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationExecutor.create_checkpoint   3 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationExecutor.serialize_value   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationExecutor.deserialize_value   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationExecutor.start   0 0 1   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationExecutor.replay   0 0 1   100%
async-durable-execution/src/async_durable_execution/primitive/base.py OperationExecutor.process   4 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/base.py (no function)   39 0 4   100%
async-durable-execution/src/async_durable_execution/primitive/callback.py CallbackError.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/callback.py CallbackOperationExecutor.__init__   3 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/callback.py CallbackOperationExecutor.start   7 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/callback.py CallbackOperationExecutor.replay   4 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/callback.py CallbackOperationExecutor.execute   4 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/callback.py create_callback   5 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/callback.py _create_callback   3 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/callback.py Callback.__init__   4 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/callback.py Callback.result   13 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/callback.py _format_callback_error_message   7 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/callback.py (no function)   27 0 4   100%
async-durable-execution/src/async_durable_execution/primitive/child.py OrphanedChildException.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py OperationIdGenerator.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py OperationIdGenerator.increment   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py OperationIdGenerator.get_current   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py OperationIdGenerator._create_step_id_for_logical_step   3 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py OperationIdGenerator.create_step_id   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py ChildOperationExecutor.__init__   5 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py ChildOperationExecutor.start   4 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py ChildOperationExecutor.replay   12 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py ChildOperationExecutor.execute   30 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py ChildOperationExecutor._is_replay_children   3 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py ChildOperationExecutor._get_result   3 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py ChildOperationExecutor._raise_callable_error   5 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py DurableContext.step_counter   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py DurableContext.is_virtual   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py DurableContext.operation_id_generator_prefix   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py DurableContext.create_child_context   3 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py DurableContext.is_replaying   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py DurableContext._set_replay_status_new   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py DurableContext._peek_next_operation_id   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py DurableContext._next_operation_result   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py DurableContext._next_operation_exists   1 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py DurableContext._next_operation_is_terminal_checkpoint   4 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py DurableContext._replay_aware   12 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py run_in_child_context   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py _create_child_context_task   6 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py _create_child_context_task.run_child_context   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py _run_in_child_context   6 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py _run_child_context   3 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py _run_child_context.callable_with_child_context   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py get_durable_context   5 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/child.py (no function)   60 0 5   100%
async-durable-execution/src/async_durable_execution/primitive/invoke.py InvokeOperationExecutor.__init__   6 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/invoke.py InvokeOperationExecutor.start   5 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/invoke.py InvokeOperationExecutor.replay   16 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/invoke.py InvokeOperationExecutor.execute   4 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/invoke.py invoke   5 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/invoke.py _invoke   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/invoke.py (no function)   20 0 4   100%
async-durable-execution/src/async_durable_execution/primitive/step.py StepInterruptedError.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/step.py StepOperationExecutor.__init__   5 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/step.py StepOperationExecutor.start   4 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/step.py StepOperationExecutor.replay   24 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/step.py StepOperationExecutor.execute   20 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/step.py StepOperationExecutor.retry_handler   29 1 0   97%
async-durable-execution/src/async_durable_execution/primitive/step.py StepOperationExecutor._raise_callable_error   5 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/step.py step   7 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/step.py _step   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/step.py get_step_context   5 2 0   60%
async-durable-execution/src/async_durable_execution/primitive/step.py (no function)   34 0 5   100%
async-durable-execution/src/async_durable_execution/primitive/wait.py WaitOperationExecutor.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/wait.py WaitOperationExecutor.start   4 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/wait.py WaitOperationExecutor.replay   4 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/wait.py WaitOperationExecutor.execute   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/wait.py wait   9 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/wait.py _wait   2 0 0   100%
async-durable-execution/src/async_durable_execution/primitive/wait.py (no function)   18 0 3   100%
async-durable-execution/src/async_durable_execution/runner/__init__.py (no function)   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py ThreadedSyncCloudLambdaClient.__init__   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py ThreadedSyncCloudLambdaClient.exceptions   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py ThreadedSyncCloudLambdaClient.invoke   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py ThreadedSyncCloudLambdaClient.get_durable_execution   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py ThreadedSyncCloudLambdaClient.get_durable_execution_history   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py ThreadedSyncCloudLambdaClient.send_durable_execution_callback_success   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py ThreadedSyncCloudLambdaClient.send_durable_execution_callback_failure   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py ThreadedSyncCloudLambdaClient.send_durable_execution_callback_heartbeat   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py ThreadedSyncCloudLambdaClient.close   3 3 0   0%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py AsyncCloudLambdaClient.__init__   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py AsyncCloudLambdaClient.exceptions   5 5 0   0%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py AsyncCloudLambdaClient._get_client   6 4 0   33%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py AsyncCloudLambdaClient._call   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py AsyncCloudLambdaClient.invoke   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py AsyncCloudLambdaClient.get_durable_execution   1 1 0   0%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py AsyncCloudLambdaClient.get_durable_execution_history   1 1 0   0%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py AsyncCloudLambdaClient.send_durable_execution_callback_success   1 1 0   0%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py AsyncCloudLambdaClient.send_durable_execution_callback_failure   1 1 0   0%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py AsyncCloudLambdaClient.send_durable_execution_callback_heartbeat   1 1 0   0%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py AsyncCloudLambdaClient.aclose   8 8 0   0%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py _read_payload   11 4 0   64%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py _cloud_lambda_client_is_async   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py adapt_lambda_client   5 1 0   80%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py create_cloud_runner   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner.__init__   8 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner.__aenter__   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner.__aexit__   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner.close   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner.aclose   5 5 0   0%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner.run   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner.run_async   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner._invoke_for_execution   20 2 0   90%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner.send_callback_success   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner.send_callback_failure   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner.send_callback_heartbeat   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner._wait_for_completion   31 2 0   94%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner.wait_for_result   9 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner.wait_for_callback   22 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py DurableFunctionCloudTestRunner._fetch_execution_history   21 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py LambdaInvoker.__init__   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py LambdaInvoker.create   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py LambdaInvoker.update_endpoint   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py LambdaInvoker._get_client_for_execution   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py LambdaInvoker.invoke   41 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py create_sync_lambda_client   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py create_async_lambda_client   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py create_lambda_client   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/cloud/__init__.py (no function)   74 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py UnknownRouteError.__init__   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py AwsApiException.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py InvalidParameterValueException.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py InvalidParameterValueException.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py ResourceNotFoundException.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py ResourceNotFoundException.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py ServiceException.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py ServiceException.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py ExecutionAlreadyStartedException.__init__   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py ExecutionAlreadyStartedException.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py ExecutionConflictException.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py ExecutionConflictException.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py CallbackTimeoutException.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py CallbackTimeoutException.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py TooManyRequestsException.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py TooManyRequestsException.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py IllegalStateException.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py IllegalStateException.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py RuntimeException.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py RuntimeException.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py IllegalArgumentException.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py IllegalArgumentException.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/exceptions.py (no function)   50 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py create_local_runner   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py DurableFunctionLocalTestRunner.__init__   12 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py DurableFunctionLocalTestRunner.__aenter__   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py DurableFunctionLocalTestRunner.__aexit__   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py DurableFunctionLocalTestRunner.close   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py DurableFunctionLocalTestRunner.run   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py DurableFunctionLocalTestRunner.send_callback_success   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py DurableFunctionLocalTestRunner.send_callback_failure   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py DurableFunctionLocalTestRunner.send_callback_heartbeat   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py DurableFunctionLocalTestRunner.mock_invoke_result   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py DurableFunctionLocalTestRunner.run_async   7 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py DurableFunctionLocalTestRunner.wait_for_result   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py DurableFunctionLocalTestRunner.wait_for_callback   16 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py InProcessInvoker.__init__   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py InProcessInvoker.create_invocation_input   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py InProcessInvoker.invoke   8 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py InProcessInvoker.update_endpoint   0 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py create_test_lambda_context   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py InMemoryServiceClient.__init__   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py InMemoryServiceClient.bind_executor   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py InMemoryServiceClient.mock_invoke_result   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py InMemoryServiceClient.process_checkpoint   15 2 0   87%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py InMemoryServiceClient.checkpoint   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py InMemoryServiceClient.get_execution_state   6 2 0   67%
async-durable-execution/src/async_durable_execution/runner/local/__init__.py (no function)   43 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.__init__   11 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.token_sequence   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.current_status   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.new   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.to_json_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.from_json_dict   13 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.start   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.get_operation_execution_started   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.get_new_checkpoint_token   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.get_navigable_operations   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.get_assertable_operations   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.has_pending_operations   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.record_invocation_completion   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.complete_success   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.complete_fail   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.complete_timeout   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.complete_stopped   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.find_operation   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.find_callback_operation   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.complete_wait   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.complete_retry   14 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.complete_callback_success   9 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.complete_callback_failure   9 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution.complete_callback_timeout   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py Execution._end_execution   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/execution.py (no function)   46 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.__init__   15 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.start_execution   22 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.start_execution.timeout_handler   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._ensure_can_start_execution   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._save_execution   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._update_execution   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.set_execution   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._validate_current_execution   5 2 0   60%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.get_execution   4 2 0   50%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.get_execution_state   19 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.get_execution_history   51 1 0   98%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.checkpoint_execution   13 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.send_callback_success   15 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.send_callback_failure   16 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.send_callback_heartbeat   16 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._validate_invocation_response   27 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._invoke_handler   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._invoke_handler.invoke   34 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._schedule_callback_resume   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._schedule_resume   8 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._mark_invocation_started   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._mark_invocation_finished   11 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._invoke_execution   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._complete_workflow   7 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._fail_workflow   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._retry_invocation   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._complete_events   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.wait_until_complete   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.complete_execution   8 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.fail_execution   8 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._on_wait_succeeded   12 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._on_retry_ready   12 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._defer_resume_event_if_active   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._defer_callback_timeout_if_active   5 2 0   60%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._apply_deferred_resume_events   13 3 0   77%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.timeout_execution   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.stop_execution   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.schedule_wait_timer   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.schedule_wait_timer.wait_handler   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.schedule_step_retry   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.schedule_step_retry.retry_handler   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor.schedule_callback_timeouts   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._schedule_callback_timeouts   15 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._schedule_callback_timeouts.timeout_handler   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._schedule_callback_timeouts.heartbeat_timeout_handler   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._reset_callback_heartbeat_timeout   17 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._reset_callback_heartbeat_timeout.heartbeat_timeout_handler   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._cleanup_callback_timeouts   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._complete_callback_timeout   14 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._on_callback_timeout   4 1 0   75%
async-durable-execution/src/async_durable_execution/runner/local/executor.py Executor._on_callback_heartbeat_timeout   4 1 0   75%
async-durable-execution/src/async_durable_execution/runner/local/executor.py (no function)   62 0 5   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py LambdaContext.get_remaining_time_in_millis   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py LambdaContext.log   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py StartDurableExecutionInput.from_dict   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py StartDurableExecutionInput.to_dict   12 1 0   92%
async-durable-execution/src/async_durable_execution/runner/local/model.py StartDurableExecutionInput.get_normalized_input   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py StartDurableExecutionOutput.from_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py StartDurableExecutionOutput.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py GetDurableExecutionStateResponse.from_dict   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py GetDurableExecutionStateResponse.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py CheckpointDurableExecutionResponse.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py CheckpointDurableExecutionResponse.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py Invoker.create_invocation_input   0 0 1   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py Invoker.invoke   0 0 1   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py Invoker.update_endpoint   0 0 1   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py CheckpointToken.to_str   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py CheckpointToken.from_str   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py CallbackToken.to_str   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py CallbackToken.from_str   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/model.py (no function)   82 0 14   100%
async-durable-execution/src/async_durable_execution/runner/local/processor.py OperationTransformer.__init__   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processor.py OperationTransformer.mock_invoke_result   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processor.py OperationTransformer.process_updates   18 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processor.py CheckpointValidator.validate_input   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processor.py CheckpointValidator._validate_conflicting_execution_update   7 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processor.py CheckpointValidator._validate_operation_update   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processor.py CheckpointValidator._validate_payload_sizes   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processor.py CheckpointValidator._validate_operation_status_transition   10 2 0   80%
async-durable-execution/src/async_durable_execution/runner/local/processor.py CheckpointValidator._validate_inconsistent_operation_metadata   18 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processor.py CheckpointValidator._validate_parent_id_and_duplicate_id   12 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processor.py CheckpointValidator._is_invalid_duplicate_update   7 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processor.py CheckpointValidator._is_valid_parent_for_update   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processor.py (no function)   33 0 3   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/__init__.py create_default_processors   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/__init__.py (no function)   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py OperationProcessor.validate   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py OperationProcessor._validate_action   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py OperationProcessor.process   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py OperationProcessor._get_start_time   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py OperationProcessor._get_end_time   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py OperationProcessor._create_execution_details   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py OperationProcessor._create_context_details   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py OperationProcessor._create_step_details   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py OperationProcessor._create_callback_details   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py OperationProcessor._create_invoke_details   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py OperationProcessor._translate_update_to_operation   9 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py OperationProcessor._create_wait_details   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/base.py (no function)   22 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/callback.py CallbackProcessor.validate   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/callback.py CallbackProcessor.process   15 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/callback.py (no function)   13 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/context.py ContextProcessor.validate   16 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/context.py ContextProcessor.process   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/context.py (no function)   12 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/execution.py ExecutionProcessor.validate   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/execution.py ExecutionProcessor.process   7 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/execution.py (no function)   11 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/invoke.py ChainedInvokeProcessor.__init__   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/invoke.py ChainedInvokeProcessor.mock_result   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/invoke.py ChainedInvokeProcessor.process   16 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/invoke.py ChainedInvokeProcessor.validate   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/invoke.py (no function)   15 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/step.py StepProcessor.validate   28 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/step.py StepProcessor.process   19 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/step.py (no function)   16 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/wait.py WaitProcessor.validate   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/wait.py WaitProcessor.process   14 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/processors/wait.py (no function)   14 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Event.__init__   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Event.set   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Event.set_exception   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Event.wait_async   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Event.wait   5 2 0   60%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Event.remove   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.__init__   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.__enter__   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.__exit__   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.start   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.stop   14 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.get_loop   3 1 0   67%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.is_started   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.event_count   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.task_count   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.call_later   18 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.call_later.cleanup   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.call_later.execute   16 1 0   94%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.call_later.discard_task   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.create_event   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.wait_for_event   7 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.set_event   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler.remove_event   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py Scheduler._get_or_create_loop   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/scheduler.py (no function)   29 0 2   100%
async-durable-execution/src/async_durable_execution/runner/local/time_scale.py get_time_scale   10 5 0   50%
async-durable-execution/src/async_durable_execution/runner/local/time_scale.py scale_delay   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/local/time_scale.py (no function)   7 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py GetDurableExecutionResponse.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py GetDurableExecutionResponse.to_dict   12 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventInput.from_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventInput.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventInput.from_details   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventInput.from_start_durable_execution_input   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventResult.from_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventResult.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventResult.from_details   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventResult.from_durable_execution_invocation_output   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventError.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventError.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventError.from_details   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventError.from_durable_execution_invocation_output   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py RetryDetails.from_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py RetryDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ExecutionStartedDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ExecutionStartedDetails.to_dict   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ExecutionSucceededDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ExecutionSucceededDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ExecutionFailedDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ExecutionFailedDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ExecutionTimedOutDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ExecutionTimedOutDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ExecutionStoppedDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ExecutionStoppedDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ContextStartedDetails.from_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ContextStartedDetails.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ContextSucceededDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ContextSucceededDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ContextFailedDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ContextFailedDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py WaitStartedDetails.from_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py WaitStartedDetails.to_dict   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py WaitSucceededDetails.from_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py WaitSucceededDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py WaitCancelledDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py WaitCancelledDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py StepStartedDetails.from_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py StepStartedDetails.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py StepSucceededDetails.from_dict   7 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py StepSucceededDetails.to_dict   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py StepFailedDetails.from_dict   7 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py StepFailedDetails.to_dict   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ChainedInvokePendingDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ChainedInvokePendingDetails.to_dict   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ChainedInvokeStartedDetails.from_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ChainedInvokeStartedDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ChainedInvokeSucceededDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ChainedInvokeSucceededDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ChainedInvokeFailedDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ChainedInvokeFailedDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ChainedInvokeTimedOutDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ChainedInvokeTimedOutDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ChainedInvokeStoppedDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py ChainedInvokeStoppedDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py CallbackStartedDetails.from_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py CallbackStartedDetails.to_dict   8 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py CallbackSucceededDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py CallbackSucceededDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py CallbackFailedDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py CallbackFailedDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py CallbackTimedOutDetails.from_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py CallbackTimedOutDetails.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py InvocationCompletedDetails.from_dict   1 1 0   0%
async-durable-execution/src/async_durable_execution/runner/model.py InvocationCompletedDetails.from_json_dict   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py InvocationCompletedDetails.to_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py InvocationCompletedDetails.to_json_dict   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventCreationContext.create   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventCreationContext.sub_type   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventCreationContext.get_retry_details   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventCreationContext.start_timestamp   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py EventCreationContext.end_timestamp   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.from_dict   76 1 0   99%
async-durable-execution/src/async_durable_execution/runner/model.py Event.to_dict   60 2 0   97%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_execution_event_started   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_execution_event_succeeded   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_execution_event_failed   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_execution_event_timed_out   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_execution_event_stopped   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_execution_event   14 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_context_event_started   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_context_event_succeeded   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_context_event_failed   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_context_event   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_wait_event_started   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_wait_event_succeeded   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_wait_event_cancelled   4 1 0   75%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_wait_event   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_step_event_started   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_step_event_succeeded   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_step_event_failed   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_step_event   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_chained_invoke_event_pending   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_chained_invoke_event_started   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_chained_invoke_event_succeeded   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_chained_invoke_event_failed   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_chained_invoke_event_timed_out   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_chained_invoke_event_stopped   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_chained_invoke_event   16 1 0   94%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_callback_event_started   6 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_callback_event_succeeded   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_callback_event_failed   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_callback_event_timed_out   3 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_callback_event   12 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_invocation_completed   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_event_started   19 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.from_event_with_id   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py Event.create_event_terminated   23 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py events_to_operations   79 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py GetDurableExecutionHistoryResponse.from_dict   2 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py GetDurableExecutionHistoryResponse.to_dict   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.create   10 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.from_execution_history   17 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.get_operation_by_name   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.get_step   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.get_wait   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.get_context   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.get_callback   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.get_invoke   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.get_execution   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.get_deserialized_result   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.get_operation_deserialized_result   12 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.get_child_operations   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult.get_all_operations   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult._operation_source   1 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py DurableFunctionTestResult._get_operation_by_name_and_type   5 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py _deserialize_operation_payload   8 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py _get_callback_id_from_events   20 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py _get_callback_id_from_events.is_callback_ready   4 0 0   100%
async-durable-execution/src/async_durable_execution/runner/model.py (no function)   425 0 2   100%
async-durable-execution/src/async_durable_execution/serdes.py _get_batch_result_type   2 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py Codec.encode   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py Codec.decode   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py PrimitiveCodec.encode   14 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py PrimitiveCodec.decode   14 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py BytesCodec.encode   2 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py BytesCodec.decode   4 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py UuidCodec.encode   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py UuidCodec.decode   4 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py DecimalCodec.encode   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py DecimalCodec.decode   4 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py DateTimeCodec.encode   8 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py DateTimeCodec.decode   11 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ContainerCodec.__init__   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ContainerCodec.set_dispatcher   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ContainerCodec.dispatcher   4 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ContainerCodec.encode   16 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ContainerCodec.decode   22 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ContainerCodec._wrap   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ContainerCodec._unwrap   8 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py TypeCodec.__init__   7 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py TypeCodec.encode   16 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py TypeCodec.decode   16 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py SerDes.serialize   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py SerDes.deserialize   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py SerDes.is_primitive   5 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py PassThroughSerDes.serialize   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py PassThroughSerDes.deserialize   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py JsonSerDes.serialize   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py JsonSerDes.deserialize   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ExtendedTypeSerDes.__init__   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ExtendedTypeSerDes.serialize   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ExtendedTypeSerDes.deserialize   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ExtendedTypeSerDes.serialize_sync   5 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ExtendedTypeSerDes.deserialize_sync   12 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py ExtendedTypeSerDes._to_json_serializable   9 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py serialize   10 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py serialize.serialize_value   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py deserialize   10 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py deserialize.deserialize_value   1 0 0   100%
async-durable-execution/src/async_durable_execution/serdes.py (no function)   97 0 2   100%
async-durable-execution/src/async_durable_execution/state.py _completion_done   1 0 0   100%
async-durable-execution/src/async_durable_execution/state.py _completion_set_result   3 1 0   67%
async-durable-execution/src/async_durable_execution/state.py _completion_set_exception   3 1 0   67%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.__init__   14 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.initialize   1 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.fetch_paginated_operations   12 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.get_raw_input_payload   5 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.get_input_event   9 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.get_execution_operation   10 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.has_prior_operations   1 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.create_checkpoint   25 0 3   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState._mark_orphans   12 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.start_checkpointing   4 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.checkpoint_batches_forever   41 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.stop_checkpointing   4 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState._collect_checkpoint_batch   65 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState._calculate_operation_size   4 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.aclose   3 0 0   100%
async-durable-execution/src/async_durable_execution/state.py ExecutionState.close   1 0 0   100%
async-durable-execution/src/async_durable_execution/state.py (no function)   44 0 3   100%
async-durable-execution/src/async_durable_execution/task.py create_eager_task   6 0 0   100%
async-durable-execution/src/async_durable_execution/task.py (no function)   6 0 0   100%
scripts/__init__.py (no function)   0 0 0   100%
scripts/build_examples.py build_examples   11 0 0   100%
scripts/build_examples.py main   6 0 0   100%
scripts/build_examples.py (no function)   9 0 2   100%
scripts/build_layer.py default_sdk_spec   2 0 0   100%
scripts/build_layer.py build_layer   9 0 0   100%
scripts/build_layer.py create_layer_archive   22 0 0   100%
scripts/build_layer.py _pip_install   3 0 0   100%
scripts/build_layer.py _should_skip_archive_path   1 0 0   100%
scripts/build_layer.py _read_packaged_version   10 5 0   50%
scripts/build_layer.py _load_version_from_path   7 0 0   100%
scripts/build_layer.py parse_args   7 0 0   100%
scripts/build_layer.py main   12 0 0   100%
scripts/build_layer.py (no function)   31 0 2   100%
scripts/function_naming.py to_logical_id   3 0 0   100%
scripts/function_naming.py to_function_name_suffix   10 0 0   100%
scripts/function_naming.py (no function)   9 0 0   100%
scripts/generate_coverage_badge.py read_coverage_percent   8 0 0   100%
scripts/generate_coverage_badge.py format_coverage_percent   1 0 0   100%
scripts/generate_coverage_badge.py badge_color   11 0 0   100%
scripts/generate_coverage_badge.py estimate_text_width   1 0 0   100%
scripts/generate_coverage_badge.py build_badge_svg   9 0 0   100%
scripts/generate_coverage_badge.py generate_badge   4 0 0   100%
scripts/generate_coverage_badge.py parse_args   4 4 0   0%
scripts/generate_coverage_badge.py main   3 3 0   0%
scripts/generate_coverage_badge.py (no function)   13 0 2   100%
scripts/generate_sam_template.py build_examples_catalog   10 0 0   100%
scripts/generate_sam_template.py build_example_entry   12 0 0   100%
scripts/generate_sam_template.py find_handler_node   5 0 0   100%
scripts/generate_sam_template.py get_description   7 0 0   100%
scripts/generate_sam_template.py first_line   5 0 0   100%
scripts/generate_sam_template.py to_example_name   10 0 0   100%
scripts/generate_sam_template.py load_catalog   1 0 0   100%
scripts/generate_sam_template.py build_template   10 0 0   100%
scripts/generate_sam_template.py validate_catalog_test_coverage   9 0 0   100%
scripts/generate_sam_template.py generate_sam_template   10 0 0   100%
scripts/generate_sam_template.py main   7 0 0   100%
scripts/generate_sam_template.py (no function)   30 1 2   97%
scripts/test_handlers.py load_test_handlers   4 0 0   100%
scripts/test_handlers.py load_test_handlers_from_file   21 0 0   100%
scripts/test_handlers.py _is_durable_execution_marker   1 0 0   100%
scripts/test_handlers.py _get_handler_name   7 0 0   100%
scripts/test_handlers.py (no function)   8 0 0   100%
Total     6428 114 142   98%

No items found using the specified filter.