MCPcopy Index your code
hub / github.com/python/cpython / next_plus

Method next_plus

Lib/_pydecimal.py:3498–3519  ·  view source on GitHub ↗

Returns the smallest representable number larger than itself.

(self, context=None)

Source from the content-addressed store, hash-verified

3496 context)
3497
3498 def next_plus(self, context=None):
3499 """Returns the smallest representable number larger than itself."""
3500 if context is None:
3501 context = getcontext()
3502
3503 ans = self._check_nans(context=context)
3504 if ans:
3505 return ans
3506
3507 if self._isinfinity() == 1:
3508 return _Infinity
3509 if self._isinfinity() == -1:
3510 return _dec_from_triple(1, '9'*context.prec, context.Etop())
3511
3512 context = context.copy()
3513 context._set_rounding(ROUND_CEILING)
3514 context._ignore_all_flags()
3515 new_self = self._fix(context)
3516 if new_self != self:
3517 return new_self
3518 return self.__add__(_dec_from_triple(0, '1', context.Etiny()-1),
3519 context)
3520
3521 def next_toward(self, other, context=None):
3522 """Returns the number closest to self, in the direction towards other.

Callers 7

next_towardMethod · 0.95
test_none_argsMethod · 0.95
_decimal_sqrt_of_fracFunction · 0.45
next_plusMethod · 0.45
test_named_parametersMethod · 0.45
test_implicit_contextMethod · 0.45
harrison_ulpMethod · 0.45

Calls 11

_check_nansMethod · 0.95
_isinfinityMethod · 0.95
_fixMethod · 0.95
__add__Method · 0.95
getcontextFunction · 0.85
_dec_from_tripleFunction · 0.85
EtopMethod · 0.80
_set_roundingMethod · 0.80
_ignore_all_flagsMethod · 0.80
EtinyMethod · 0.80
copyMethod · 0.45

Tested by 3

test_none_argsMethod · 0.76
test_named_parametersMethod · 0.36
test_implicit_contextMethod · 0.36