@@ -72,6 +72,7 @@ def error(self, msg: Any): ...
72
72
ETypes : TypeAlias = \
73
73
TypeVar ('ETypes' , Type [Exception ], Tuple [Type [Exception ], ...])
74
74
75
+ ELogger : TypeAlias = TypeVar ('ELogger' , HasWarningMethod , HasErrorMethod , '...' )
75
76
ECallback : TypeAlias = TypeVar ('ECallback' , bound = Callable [..., None ])
76
77
77
78
WrappedClosure : TypeAlias = TypeVar ('WrappedClosure' , bound = Callable [..., Any ])
@@ -108,15 +109,15 @@ def __getattr__(ename: str) -> Type[Error]:
108
109
def TryExcept (
109
110
etype : ETypes ,
110
111
* ,
111
- emsg : Optional [str ] = None ,
112
- silent : Optional [bool ] = None ,
113
- raw : Optional [bool ] = None ,
114
- invert : Optional [bool ] = None ,
115
- last_tb : Optional [bool ] = None ,
116
- logger : Optional [HasErrorMethod ] = None ,
117
- ereturn : Optional [Any ] = None ,
118
- ecallback : Optional [ECallback ] = None ,
119
- eexit : Optional [bool ] = None
112
+ emsg : Optional [str ] = None ,
113
+ silent : Optional [bool ] = None ,
114
+ raw : Optional [bool ] = None ,
115
+ invert : Optional [bool ] = None ,
116
+ last_tb : Optional [bool ] = None ,
117
+ logger : Optional [ELogger ] = None ,
118
+ ereturn : Optional [Any ] = None ,
119
+ ecallback : Optional [ECallback ] = None ,
120
+ eexit : Optional [bool ] = None
120
121
) -> WrappedClosure :
121
122
"""
122
123
`TryExcept` is a decorator that handles exceptions raised by the function it
@@ -189,7 +190,7 @@ def Retry(
189
190
raw : Optional [bool ] = None ,
190
191
invert : Optional [bool ] = None ,
191
192
last_tb : Optional [bool ] = None ,
192
- logger : Optional [HasWarningMethod ] = None
193
+ logger : Optional [ELogger ] = None
193
194
) -> WrappedClosure :
194
195
"""
195
196
`Retry` is a decorator that retries exceptions raised by the function it
@@ -272,14 +273,14 @@ def Retry(
272
273
def TryContext (
273
274
etype : ETypes ,
274
275
* ,
275
- emsg : Optional [str ] = None ,
276
- silent : Optional [bool ] = None ,
277
- raw : Optional [bool ] = None ,
278
- invert : Optional [bool ] = None ,
279
- last_tb : Optional [bool ] = None ,
280
- logger : Optional [HasErrorMethod ] = None ,
281
- ecallback : Optional [ECallback ] = None ,
282
- eexit : Optional [bool ] = None
276
+ emsg : Optional [str ] = None ,
277
+ silent : Optional [bool ] = None ,
278
+ raw : Optional [bool ] = None ,
279
+ invert : Optional [bool ] = None ,
280
+ last_tb : Optional [bool ] = None ,
281
+ logger : Optional [ELogger ] = None ,
282
+ ecallback : Optional [ECallback ] = None ,
283
+ eexit : Optional [bool ] = None
283
284
) -> None :
284
285
"""
285
286
`TryContext` is a context manager that handles exceptions raised within the
0 commit comments