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

Function safe_division_e

example_code/item_037.py:195–214  ·  view source on GitHub ↗
(
    numerator,
    denominator,
    /,  # Added
    *,
    ignore_overflow=False,
    ignore_zero_division=False,
)

Source from the content-addressed store, hash-verified

193
194print("Example 13")
195def safe_division_e(
196 numerator,
197 denominator,
198 /, # Added
199 *,
200 ignore_overflow=False,
201 ignore_zero_division=False,
202):
203 try:
204 return numerator / denominator
205 except OverflowError:
206 if ignore_overflow:
207 return 0
208 else:
209 raise
210 except ZeroDivisionError:
211 if ignore_zero_division:
212 return float("inf")
213 else:
214 raise
215
216
217print("Example 14")

Callers 1

item_037.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected