@@ -199,6 +199,7 @@ def __init__(
199199 reraise : bool = False ,
200200 retry_error_cls : t .Type [RetryError ] = RetryError ,
201201 retry_error_callback : t .Optional [t .Callable [["RetryCallState" ], t .Any ]] = None ,
202+ label : t .Optional [str ] = None ,
202203 ):
203204 self .sleep = sleep
204205 self .stop = stop
@@ -211,6 +212,7 @@ def __init__(
211212 self ._local = threading .local ()
212213 self .retry_error_cls = retry_error_cls
213214 self .retry_error_callback = retry_error_callback
215+ self .label = label
214216
215217 def copy (
216218 self ,
@@ -224,6 +226,7 @@ def copy(
224226 reraise : t .Union [bool , object ] = _unset ,
225227 retry_error_cls : t .Union [t .Type [RetryError ], object ] = _unset ,
226228 retry_error_callback : t .Union [t .Optional [t .Callable [["RetryCallState" ], t .Any ]], object ] = _unset ,
229+ label : t .Optional [str ] = _unset ,
227230 ) -> "BaseRetrying" :
228231 """Copy this object with some parameters changed if needed."""
229232 return self .__class__ (
@@ -237,6 +240,7 @@ def copy(
237240 reraise = _first_set (reraise , self .reraise ),
238241 retry_error_cls = _first_set (retry_error_cls , self .retry_error_cls ),
239242 retry_error_callback = _first_set (retry_error_callback , self .retry_error_callback ),
243+ label = _first_set (label , self .label ),
240244 )
241245
242246 def __repr__ (self ) -> str :
@@ -247,7 +251,8 @@ def __repr__(self) -> str:
247251 f"sleep={ self .sleep } , "
248252 f"retry={ self .retry } , "
249253 f"before={ self .before } , "
250- f"after={ self .after } )>"
254+ f"after={ self .after } , "
255+ f"label={ self .label } )>"
251256 )
252257
253258 @property
0 commit comments