Skip to content

Commit 66eb7aa

Browse files
committed
Add deepcopy to retries
1 parent c54f8ef commit 66eb7aa

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

packages/smithy-core/src/smithy_core/retries.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from dataclasses import dataclass
77
from enum import Enum
88
from functools import lru_cache
9-
from typing import Literal
9+
from typing import Any, Literal
1010

1111
from .exceptions import RetryError
1212
from .interfaces import retries as retries_interface
@@ -295,6 +295,9 @@ def refresh_retry_token_for_retry(
295295
def record_success(self, *, token: retries_interface.RetryToken) -> None:
296296
"""Not used by this retry strategy."""
297297

298+
def __deepcopy__(self, memo: Any) -> "SimpleRetryStrategy":
299+
return self
300+
298301

299302
class StandardRetryQuota:
300303
"""Retry quota used by :py:class:`StandardRetryStrategy`."""
@@ -460,3 +463,6 @@ def record_success(self, *, token: retries_interface.RetryToken) -> None:
460463
f"StandardRetryStrategy requires StandardRetryToken, got {type(token).__name__}"
461464
)
462465
self._retry_quota.release(release_amount=token.quota_acquired)
466+
467+
def __deepcopy__(self, memo: Any) -> "StandardRetryStrategy":
468+
return self

0 commit comments

Comments
 (0)