MCPcopy Create free account
hub / github.com/apache/fory / _decimal_from_parts

Function _decimal_from_parts

python/pyfory/serializer.py:352–359  ·  view source on GitHub ↗
(scale: int, unscaled: int)

Source from the content-addressed store, hash-verified

350
351
352def _decimal_from_parts(scale: int, unscaled: int) -> decimal.Decimal:
353 if unscaled == 0:
354 digits = (0,)
355 sign = 0
356 else:
357 sign = 1 if unscaled < 0 else 0
358 digits = tuple(int(ch) for ch in str(abs(unscaled)))
359 return decimal.Decimal((sign, digits, -scale))
360
361
362def _write_decimal_parts(write_context, scale: int, unscaled: int):

Callers 1

readMethod · 0.85

Calls 1

DecimalMethod · 0.45

Tested by

no test coverage detected