8000 Backport PR #30162: TST: Fix runtime error checking NaN input to form… · matplotlib/matplotlib@7eb3ae5 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7eb3ae5

Browse files
timhoffmmeeseeksmachine
authored andcommitted
Backport PR #30162: TST: Fix runtime error checking NaN input to format_cursor_data
1 parent f492078 commit 7eb3ae5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/matplotlib/cbook.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2208,6 +2208,9 @@ def _g_sig_digits(value, delta):
22082208
Return the number of significant digits to %g-format *value*, assuming that
22092209
it is known with an error of *delta*.
22102210
"""
2211+
# For inf or nan, the precision doesn't matter.
2212+
if not math.isfinite(value):
2213+
return 0
22112214
if delta == 0:
22122215
if value == 0:
22132216
# if both value and delta are 0, np.spacing below returns 5e-324
@@ -2221,11 +2224,10 @@ def _g_sig_digits(value, delta):
22212224
# digits before the decimal point (floor(log10(45.67)) + 1 = 2): the total
22222225
# is 4 significant digits. A value of 0 contributes 1 "digit" before the
22232226
# decimal point.
2224-
# For inf or nan, the precision doesn't matter.
22252227
return max(
22262228
0,
22272229
(math.floor(math.log10(abs(value))) + 1 if value else 1)
2228-
- math.floor(math.log10(delta))) if math.isfinite(value) else 0
2230+
- math.floor(math.log10(delta)))
22292231

22302232

22312233
def _unikey_or_keysym_to_mplkey(unikey, keysym):

0 commit comments

Comments
 (0)
0