File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed
Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -1708,14 +1708,17 @@ def safe_first_element(obj):
17081708
17091709def _safe_first_finite (obj , * , skip_nonfinite = True ):
17101710 """
1711- Return the first non-None element in *obj*.
1711+ Return the first non-None (and optionally finite) element in *obj*.
1712+
17121713 This is a method for internal use.
17131714
17141715 This is an type-independent way of obtaining the first non-None element,
17151716 supporting both index access and the iterator protocol.
17161717 The first non-None element will be obtained when skip_none is True.
17171718 """
17181719 def safe_isfinite (val ):
1720+ if val is None :
1721+ return False
17191722 try :
17201723 return np .isfinite (val ) if np .isscalar (val ) else True
17211724 except TypeError :
@@ -1743,10 +1746,7 @@ def safe_isfinite(val):
17431746 raise RuntimeError ("matplotlib does not "
17441747 "support generators as input" )
17451748 else :
1746- return next (
1747- val for val in obj
1748- if val is not None and safe_isfinite (val )
1749- )
1749+ return next (val for val in obj if safe_isfinite (val ))
17501750
17511751
17521752def sanitize_sequence (data ):
You can’t perform that action at this time.
0 commit comments