File tree Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -116,12 +116,14 @@ cdef class IndexEngine:
116
116
cdef:
117
117
bint unique, monotonic_inc, monotonic_dec
118
118
bint need_monotonic_check, need_unique_check
119
+ object _np_type
119
120
120
121
def __init__ (self , ndarray values ):
121
122
self .values = values
122
123
123
124
self .over_size_threshold = len (values) >= _SIZE_CUTOFF
124
125
self .clear_mapping()
126
+ self ._np_type = values.dtype.type
125
127
126
128
def __contains__ (self , val: object ) -> bool:
127
129
# We assume before we get here:
@@ -168,7 +170,7 @@ cdef class IndexEngine:
168
170
See ObjectEngine._searchsorted_left.__doc__.
169
171
"""
170
172
# Caller is responsible for ensuring _check_type has already been called
171
- loc = self .values.searchsorted(val, side = " left" )
173
+ loc = self .values.searchsorted(self ._np_type( val) , side = " left" )
172
174
return loc
173
175
174
176
cdef inline _get_loc_duplicates(self , object val):
You can’t perform that action at this time.
0 commit comments