1
1
"""
2
2
Routines for filling missing data.
3
3
"""
4
+ from typing import Set
5
+
4
6
import numpy as np
5
7
6
8
from pandas ._libs import algos , lib
@@ -219,24 +221,24 @@ def interpolate_1d(
219
221
220
222
# set preserve_nans based on direction using _interp_limit
221
223
if limit_direction == "forward" :
222
- preserve_nans = start_nans | set (_interp_limit (invalid , limit , 0 ))
224
+ preserve_nans_ = start_nans | set (_interp_limit (invalid , limit , 0 ))
223
225
elif limit_direction == "backward" :
224
- preserve_nans = end_nans | set (_interp_limit (invalid , 0 , limit ))
226
+ preserve_nans_ = end_nans | set (_interp_limit (invalid , 0 , limit ))
225
227
else :
226
228
# both directions... just use _interp_limit
227
- preserve_nans = set (_interp_limit (invalid , limit , limit ))
229
+ preserve_nans_ = set (_interp_limit (invalid , limit , limit ))
228
230
229
231
# if limit_area is set, add either mid or outside indices
230
232
# to preserve_nans GH #16284
231
233
if limit_area == "inside" :
232
234
# preserve NaNs on the outside
233
- preserve_nans |= start_nans | end_nans
235
+ preserve_nans_ |= start_nans | end_nans
234
236
elif limit_area == "outside" :
235
237
# preserve NaNs on the inside
236
- preserve_nans |= mid_nans
238
+ preserve_nans_ |= mid_nans
237
239
238
240
# sort preserve_nans and covert to list
239
- preserve_nans = sorted (preserve_nans )
241
+ preserve_nans = sorted (preserve_nans_ )
240
242
241
243
xvalues = getattr (xvalues , "values" , xvalues )
242
244
yvalues = getattr (yvalues , "values" , yvalues )
@@ -612,8 +614,8 @@ def _interp_limit(invalid, fw_limit, bw_limit):
612
614
# 1. operate on the reversed array
613
615
# 2. subtract the returned indices from N - 1
614
616
N = len (invalid )
615
- f_idx = set ()
616
- b_idx = set ()
617
+ f_idx : Set = set ()
618
+ b_idx : Set = set ()
617
619
618
620
def inner (invalid , limit ):
619
621
limit = min (limit , N )
@@ -637,8 +639,8 @@ def inner(invalid, limit):
637
639
# just use forwards
638
640
return f_idx
639
641
else :
640
- b_idx = list (inner (invalid [::- 1 ], bw_limit ))
641
- b_idx = set (N - 1 - np .asarray (b_idx ))
642
+ b_idx_ = list (inner (invalid [::- 1 ], bw_limit ))
643
+ b_idx = set (N - 1 - np .asarray (b_idx_ ))
642
644
if fw_limit == 0 :
643
645
return b_idx
644
646
0 commit comments