@@ -35,27 +35,27 @@ def final(func):
3535
3636@overload
3737def capture (
38- # NoReturn = raises exception, so we should get an error.
39- sync_fn : Callable [ArgsT , NoReturn ],
40- * args : ArgsT .args ,
41- ** kwargs : ArgsT .kwargs ,
38+ # NoReturn = raises exception, so we should get an error.
39+ sync_fn : Callable [ArgsT , NoReturn ],
40+ * args : ArgsT .args ,
41+ ** kwargs : ArgsT .kwargs ,
4242) -> Error :
4343 ...
4444
4545
4646@overload
4747def capture (
48- sync_fn : Callable [ArgsT , ResultT ],
49- * args : ArgsT .args ,
50- ** kwargs : ArgsT .kwargs ,
48+ sync_fn : Callable [ArgsT , ResultT ],
49+ * args : ArgsT .args ,
50+ ** kwargs : ArgsT .kwargs ,
5151) -> Value [ResultT ] | Error :
5252 ...
5353
5454
5555def capture (
56- sync_fn : Callable [ArgsT , ResultT ],
57- * args : ArgsT .args ,
58- ** kwargs : ArgsT .kwargs ,
56+ sync_fn : Callable [ArgsT , ResultT ],
57+ * args : ArgsT .args ,
58+ ** kwargs : ArgsT .kwargs ,
5959) -> Value [ResultT ] | Error :
6060 """Run ``sync_fn(*args, **kwargs)`` and capture the result.
6161
@@ -72,26 +72,26 @@ def capture(
7272
7373@overload
7474async def acapture (
75- async_fn : Callable [ArgsT , Awaitable [NoReturn ]],
76- * args : ArgsT .args ,
77- ** kwargs : ArgsT .kwargs ,
75+ async_fn : Callable [ArgsT , Awaitable [NoReturn ]],
76+ * args : ArgsT .args ,
77+ ** kwargs : ArgsT .kwargs ,
7878) -> Error :
7979 ...
8080
8181
8282@overload
8383async def acapture (
84- async_fn : Callable [ArgsT , Awaitable [ResultT ]],
85- * args : ArgsT .args ,
86- ** kwargs : ArgsT .kwargs ,
84+ async_fn : Callable [ArgsT , Awaitable [ResultT ]],
85+ * args : ArgsT .args ,
86+ ** kwargs : ArgsT .kwargs ,
8787) -> Value [ResultT ] | Error :
8888 ...
8989
9090
9191async def acapture (
92- async_fn : Callable [ArgsT , Awaitable [ResultT ]],
93- * args : ArgsT .args ,
94- ** kwargs : ArgsT .kwargs ,
92+ async_fn : Callable [ArgsT , Awaitable [ResultT ]],
93+ * args : ArgsT .args ,
94+ ** kwargs : ArgsT .kwargs ,
9595) -> Value [ResultT ] | Error :
9696 """Run ``await async_fn(*args, **kwargs)`` and capture the result.
9797
@@ -122,7 +122,6 @@ class Outcome(abc.ABC, Generic[ValueT]):
122122 hashable.
123123
124124 """
125-
126125 @abc .abstractmethod
127126 def unwrap (self ) -> ValueT :
128127 """Return or raise the contained value or exception.
@@ -166,7 +165,6 @@ class Value(Outcome[ValueT], Generic[ValueT]):
166165
167166 _value : ValueT = attr .ib ()
168167 """The contained value."""
169-
170168 def __repr__ (self ) -> str :
171169 try :
172170 return f'Value({ self ._value !r} )'
@@ -205,7 +203,6 @@ class Error(Outcome[NoReturn]):
205203 validator = attr .validators .instance_of (BaseException )
206204 )
207205 """The contained exception object."""
208-
209206 def __repr__ (self ) -> str :
210207 try :
211208 return f'Error({ self ._error !r} )'
@@ -254,6 +251,5 @@ def error(self) -> BaseException:
254251 return self ._unwrap_error ()
255252
256253
257-
258254# A convenience alias to a union of both results, allowing exhaustiveness checking.
259255Maybe = Union [Value [ValueT ], Error ]
0 commit comments