Skip to content

Commit 7c22bcb

Browse files
committed
more consistent impl
1 parent 5d9e647 commit 7c22bcb

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/outcome/_impl.py

+8-9
Original file line numberDiff line numberDiff line change
@@ -180,25 +180,24 @@ class Value(Outcome[ValueT], Generic[ValueT]):
180180

181181
@property
182182
def value(self) -> ValueT:
183-
return self.unwrap()
184-
185-
def __repr__(self) -> str:
186-
return f'Value({self.value!r})'
187-
188-
def unwrap(self) -> ValueT:
189183
if self._value is IS_UNWRAPPED:
190184
raise AlreadyUsedError
191-
192185
try:
193186
return self._value
194187
finally:
195188
object.__setattr__(self, "_value", IS_UNWRAPPED)
196189

190+
def __repr__(self) -> str:
191+
return f'Value({self.value!r})'
192+
193+
def unwrap(self) -> ValueT:
194+
return self.value
195+
197196
def send(self, gen: Generator[ResultT, ValueT, object]) -> ResultT:
198-
return gen.send(self.unwrap())
197+
return gen.send(self.value)
199198

200199
async def asend(self, agen: AsyncGenerator[ResultT, ValueT]) -> ResultT:
201-
return await agen.asend(self.unwrap())
200+
return await agen.asend(self.value)
202201

203202

204203
@final

0 commit comments

Comments
 (0)