MCPcopy Index your code
hub / github.com/RustPython/RustPython / min_mag

Method min_mag

Lib/_pydecimal.py:3442–3470  ·  view source on GitHub ↗

Compares the values numerically with their sign ignored.

(self, other, context=None)

Source from the content-addressed store, hash-verified

3440 return ans._fix(context)
3441
3442 def min_mag(self, other, context=None):
3443 """Compares the values numerically with their sign ignored."""
3444 other = _convert_other(other, raiseit=True)
3445
3446 if context is None:
3447 context = getcontext()
3448
3449 if self._is_special or other._is_special:
3450 # If one operand is a quiet NaN and the other is number, then the
3451 # number is always returned
3452 sn = self._isnan()
3453 on = other._isnan()
3454 if sn or on:
3455 if on == 1 and sn == 0:
3456 return self._fix(context)
3457 if sn == 1 and on == 0:
3458 return other._fix(context)
3459 return self._check_nans(other, context)
3460
3461 c = self.copy_abs()._cmp(other.copy_abs())
3462 if c == 0:
3463 c = self.compare_total(other)
3464
3465 if c == -1:
3466 ans = self
3467 else:
3468 ans = other
3469
3470 return ans._fix(context)
3471
3472 def next_minus(self, context=None):
3473 """Returns the largest representable number smaller than itself."""

Callers 4

test_none_argsMethod · 0.95
min_magMethod · 0.45
test_named_parametersMethod · 0.45

Calls 8

_isnanMethod · 0.95
_fixMethod · 0.95
_check_nansMethod · 0.95
copy_absMethod · 0.95
compare_totalMethod · 0.95
_convert_otherFunction · 0.85
getcontextFunction · 0.85
_cmpMethod · 0.45

Tested by 3

test_none_argsMethod · 0.76
test_named_parametersMethod · 0.36