Skip to content

Commit 006626a

Browse files
committed
BUG: Force calling super methods
1 parent 86305f0 commit 006626a

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

pandas/_libs/index.pyx

+12-6
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ cdef class TimedeltaEngine(DatetimeEngine):
497497
cdef class PeriodEngine(Int64Engine):
498498

499499
cdef _get_index_values(self):
500-
return self.vgetter()
500+
return super(PeriodEngine, self).vgetter()
501501

502502
cpdef _call_map_locations(self, values):
503503
super(PeriodEngine, self)._call_map_locations(values.view('i8'))
@@ -540,24 +540,30 @@ cdef class PeriodEngine(Int64Engine):
540540
def get_indexer(self, values):
541541
cdef ndarray[int64_t, ndim=1] ordinals
542542

543-
self._ensure_mapping_populated()
544-
ordinals = periodlib.extract_ordinals(values, self.vgetter().freq)
543+
super(PeriodEngine, self)._ensure_mapping_populated()
544+
545+
freq = super(PeriodEngine, self).vgetter().freq
546+
ordinals = periodlib.extract_ordinals(values, freq)
547+
545548
return self.mapping.lookup(ordinals)
546549

547550
def get_pad_indexer(self, other, limit=None):
548-
ordinal = periodlib.extract_ordinals(other, self.vgetter().freq)
551+
freq = super(PeriodEngine, self).vgetter().freq
552+
ordinal = periodlib.extract_ordinals(other, freq)
549553

550554
return algos.pad_int64(self._get_index_values(),
551555
np.asarray(ordinal), limit=limit)
552556

553557
def get_backfill_indexer(self, other, limit=None):
554-
ordinal = periodlib.extract_ordinals(other, self.vgetter().freq)
558+
freq = super(PeriodEngine, self).vgetter().freq
559+
ordinal = periodlib.extract_ordinals(other, freq)
555560

556561
return algos.backfill_int64(self._get_index_values(),
557562
np.asarray(ordinal), limit=limit)
558563

559564
def get_indexer_non_unique(self, targets):
560-
ordinal = periodlib.extract_ordinals(targets, self.vgetter().freq)
565+
freq = super(PeriodEngine, self).vgetter().freq
566+
ordinal = periodlib.extract_ordinals(targets, freq)
561567
ordinal_array = np.asarray(ordinal)
562568

563569
return super(PeriodEngine, self).get_indexer_non_unique(ordinal_array)

0 commit comments

Comments
 (0)