4141
4242def _build_retry_conditions (
4343 * ,
44- retry_on_exceptions : Optional [ _ExceptionClasses ] = None ,
45- check_result : Optional [ CheckResultFn ] = None ,
44+ retry_on_exceptions : _ExceptionClasses | None = None ,
45+ check_result : CheckResultFn | None = None ,
4646) -> List [retry_base ]:
4747 # Retry on all exceptions by default
4848 if retry_on_exceptions is None :
@@ -63,10 +63,10 @@ def exponential_retryer_with_timeout(
6363 wait_min : timedelta ,
6464 wait_max : timedelta ,
6565 timeout : timedelta ,
66- retry_on_exceptions : Optional [ _ExceptionClasses ] = None ,
67- check_result : Optional [ CheckResultFn ] = None ,
68- logger : Optional [ logging .Logger ] = None ,
69- log_level : Optional [ int ] = logging .DEBUG ,
66+ retry_on_exceptions : _ExceptionClasses | None = None ,
67+ check_result : CheckResultFn | None = None ,
68+ logger : logging .Logger | None = None ,
69+ log_level : int | None = logging .DEBUG ,
7070 error_note : str = "" ,
7171) -> Retrying :
7272 if logger is None :
@@ -95,11 +95,11 @@ def constant_retryer(
9595 * ,
9696 wait_fixed : timedelta ,
9797 attempts : int = 0 ,
98- timeout : Optional [ timedelta ] = None ,
99- retry_on_exceptions : Optional [ _ExceptionClasses ] = None ,
100- check_result : Optional [ CheckResultFn ] = None ,
101- logger : Optional [ logging .Logger ] = None ,
102- log_level : Optional [ int ] = logging .DEBUG ,
98+ timeout : timedelta | None = None ,
99+ retry_on_exceptions : _ExceptionClasses | None = None ,
100+ check_result : CheckResultFn | None = None ,
101+ logger : logging .Logger | None = None ,
102+ log_level : int | None = logging .DEBUG ,
103103 error_note : str = "" ,
104104) -> Retrying :
105105 if logger is None :
@@ -134,9 +134,9 @@ def constant_retryer(
134134
135135def _on_error_callback (
136136 * ,
137- timeout : Optional [ timedelta ] = None ,
137+ timeout : timedelta | None = None ,
138138 attempts : int = 0 ,
139- check_result : Optional [ CheckResultFn ] = None ,
139+ check_result : CheckResultFn | None = None ,
140140 error_note : str = "" ,
141141):
142142 """A helper to propagate the initial state to the RetryError, so that
@@ -234,9 +234,9 @@ def __init__(
234234 self ,
235235 retry_state ,
236236 * ,
237- timeout : Optional [ timedelta ] = None ,
237+ timeout : timedelta | None = None ,
238238 attempts : int = 0 ,
239- check_result : Optional [ CheckResultFn ] = None ,
239+ check_result : CheckResultFn | None = None ,
240240 note : str = "" ,
241241 ):
242242 last_attempt : tenacity .Future = retry_state .outcome
@@ -292,7 +292,7 @@ def reason_str(self):
292292 return self .exception_str () if self .exception () else self .result_str ()
293293
294294 @classmethod
295- def _exception_str (cls , err : Optional [ BaseException ] ) -> str :
295+ def _exception_str (cls , err : BaseException | None ) -> str :
296296 return f"{ type (err ).__name__ } : { err } " if err else "???"
297297
298298 # TODO(sergiitk): Remove in py3.11, this will be built-in. See PEP 678.
0 commit comments