MCPcopy Create free account
hub / github.com/bslatkin/effectivepython / safe_division_f

Function safe_division_f

example_code/item_037.py:231–252  ·  view source on GitHub ↗
(
    numerator,
    denominator,
    /,
    ndigits=10,  # Changed
    *,
    ignore_overflow=False,
    ignore_zero_division=False,
)

Source from the content-addressed store, hash-verified

229
230print("Example 16")
231def safe_division_f(
232 numerator,
233 denominator,
234 /,
235 ndigits=10, # Changed
236 *,
237 ignore_overflow=False,
238 ignore_zero_division=False,
239):
240 try:
241 fraction = numerator / denominator # Changed
242 return round(fraction, ndigits) # Changed
243 except OverflowError:
244 if ignore_overflow:
245 return 0
246 else:
247 raise
248 except ZeroDivisionError:
249 if ignore_zero_division:
250 return float("inf")
251 else:
252 raise
253
254
255print("Example 17")

Callers 1

item_037.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected