@@ -231,7 +231,7 @@ cdef ndarray[intp_t] _get_result_indexer(
231
231
return res
232
232
233
233
234
- def ffill_indexer (const intp_t[:] indexer ):
234
+ def ffill_indexer (const intp_t[:] indexer ) -> np.ndarray :
235
235
cdef:
236
236
Py_ssize_t i , n = len (indexer)
237
237
ndarray[intp_t] result
@@ -275,15 +275,15 @@ ctypedef fused join_t:
275
275
def left_join_indexer_unique (ndarray[join_t] left , ndarray[join_t] right ):
276
276
cdef:
277
277
Py_ssize_t i, j, nleft, nright
278
- ndarray[int64_t ] indexer
278
+ ndarray[intp_t ] indexer
279
279
join_t lval, rval
280
280
281
281
i = 0
282
282
j = 0
283
283
nleft = len (left)
284
284
nright = len (right)
285
285
286
- indexer = np.empty(nleft, dtype = np.int64 )
286
+ indexer = np.empty(nleft, dtype = np.intp )
287
287
while True :
288
288
if i == nleft:
289
289
break
@@ -324,7 +324,7 @@ def left_join_indexer(ndarray[join_t] left, ndarray[join_t] right):
324
324
cdef:
325
325
Py_ssize_t i, j, k, nright, nleft, count
326
326
join_t lval, rval
327
- ndarray[int64_t ] lindexer, rindexer
327
+ ndarray[intp_t ] lindexer, rindexer
328
328
ndarray[join_t] result
329
329
330
330
nleft = len (left)
@@ -366,8 +366,8 @@ def left_join_indexer(ndarray[join_t] left, ndarray[join_t] right):
366
366
367
367
# do it again now that result size is known
368
368
369
- lindexer = np.empty(count, dtype = np.int64 )
370
- rindexer = np.empty(count, dtype = np.int64 )
369
+ lindexer = np.empty(count, dtype = np.intp )
370
+ rindexer = np.empty(count, dtype = np.intp )
371
371
result = np.empty(count, dtype = left.dtype)
372
372
373
373
i = 0
@@ -427,7 +427,7 @@ def inner_join_indexer(ndarray[join_t] left, ndarray[join_t] right):
427
427
cdef:
428
428
Py_ssize_t i, j, k, nright, nleft, count
429
429
join_t lval, rval
430
- ndarray[int64_t ] lindexer, rindexer
430
+ ndarray[intp_t ] lindexer, rindexer
431
431
ndarray[join_t] result
432
432
433
433
nleft = len (left)
@@ -468,8 +468,8 @@ def inner_join_indexer(ndarray[join_t] left, ndarray[join_t] right):
468
468
469
469
# do it again now that result size is known
470
470
471
- lindexer = np.empty(count, dtype = np.int64 )
472
- rindexer = np.empty(count, dtype = np.int64 )
471
+ lindexer = np.empty(count, dtype = np.intp )
472
+ rindexer = np.empty(count, dtype = np.intp )
473
473
result = np.empty(count, dtype = left.dtype)
474
474
475
475
i = 0
@@ -517,7 +517,7 @@ def outer_join_indexer(ndarray[join_t] left, ndarray[join_t] right):
517
517
cdef:
518
518
Py_ssize_t i, j, nright, nleft, count
519
519
join_t lval, rval
520
- ndarray[int64_t ] lindexer, rindexer
520
+ ndarray[intp_t ] lindexer, rindexer
521
521
ndarray[join_t] result
522
522
523
523
nleft = len (left)
@@ -564,8 +564,8 @@ def outer_join_indexer(ndarray[join_t] left, ndarray[join_t] right):
564
564
count += 1
565
565
j += 1
566
566
567
- lindexer = np.empty(count, dtype = np.int64 )
568
- rindexer = np.empty(count, dtype = np.int64 )
567
+ lindexer = np.empty(count, dtype = np.intp )
568
+ rindexer = np.empty(count, dtype = np.intp )
569
569
result = np.empty(count, dtype = left.dtype)
570
570
571
571
# do it again, but populate the indexers / result
@@ -673,12 +673,12 @@ def asof_join_backward_on_X_by_Y(asof_t[:] left_values,
673
673
asof_t[:] right_values ,
674
674
by_t[:] left_by_values ,
675
675
by_t[:] right_by_values ,
676
- bint allow_exact_matches = 1 ,
676
+ bint allow_exact_matches = True ,
677
677
tolerance = None ):
678
678
679
679
cdef:
680
680
Py_ssize_t left_pos, right_pos, left_size, right_size, found_right_pos
681
- ndarray[int64_t ] left_indexer, right_indexer
681
+ ndarray[intp_t ] left_indexer, right_indexer
682
682
bint has_tolerance = False
683
683
asof_t tolerance_ = 0
684
684
asof_t diff = 0
@@ -693,8 +693,8 @@ def asof_join_backward_on_X_by_Y(asof_t[:] left_values,
693
693
left_size = len (left_values)
694
694
right_size = len (right_values)
695
695
696
- left_indexer = np.empty(left_size, dtype = np.int64 )
697
- right_indexer = np.empty(left_size, dtype = np.int64 )
696
+ left_indexer = np.empty(left_size, dtype = np.intp )
697
+ right_indexer = np.empty(left_size, dtype = np.intp )
698
698
699
699
if by_t is object :
700
700
hash_table = PyObjectHashTable(right_size)
@@ -747,7 +747,7 @@ def asof_join_forward_on_X_by_Y(asof_t[:] left_values,
747
747
748
748
cdef:
749
749
Py_ssize_t left_pos, right_pos, left_size, right_size, found_right_pos
750
- ndarray[int64_t ] left_indexer, right_indexer
750
+ ndarray[intp_t ] left_indexer, right_indexer
751
751
bint has_tolerance = False
752
752
asof_t tolerance_ = 0
753
753
asof_t diff = 0
@@ -762,8 +762,8 @@ def asof_join_forward_on_X_by_Y(asof_t[:] left_values,
762
762
left_size = len (left_values)
763
763
right_size = len (right_values)
764
764
765
- left_indexer = np.empty(left_size, dtype = np.int64 )
766
- right_indexer = np.empty(left_size, dtype = np.int64 )
765
+ left_indexer = np.empty(left_size, dtype = np.intp )
766
+ right_indexer = np.empty(left_size, dtype = np.intp )
767
767
768
768
if by_t is object :
769
769
hash_table = PyObjectHashTable(right_size)
@@ -816,14 +816,14 @@ def asof_join_nearest_on_X_by_Y(asof_t[:] left_values,
816
816
817
817
cdef:
818
818
Py_ssize_t left_size, right_size, i
819
- ndarray[int64_t ] left_indexer, right_indexer, bli, bri, fli, fri
819
+ ndarray[intp_t ] left_indexer, right_indexer, bli, bri, fli, fri
820
820
asof_t bdiff, fdiff
821
821
822
822
left_size = len (left_values)
823
823
right_size = len (right_values)
824
824
825
- left_indexer = np.empty(left_size, dtype = np.int64 )
826
- right_indexer = np.empty(left_size, dtype = np.int64 )
825
+ left_indexer = np.empty(left_size, dtype = np.intp )
826
+ right_indexer = np.empty(left_size, dtype = np.intp )
827
827
828
828
# search both forward and backward
829
829
bli, bri = asof_join_backward_on_X_by_Y(
@@ -867,7 +867,7 @@ def asof_join_backward(asof_t[:] left_values,
867
867
868
868
cdef:
869
869
Py_ssize_t left_pos, right_pos, left_size, right_size
870
- ndarray[int64_t ] left_indexer, right_indexer
870
+ ndarray[intp_t ] left_indexer, right_indexer
871
871
bint has_tolerance = False
872
872
asof_t tolerance_ = 0
873
873
asof_t diff = 0
@@ -880,8 +880,8 @@ def asof_join_backward(asof_t[:] left_values,
880
880
left_size = len (left_values)
881
881
right_size = len (right_values)
882
882
883
- left_indexer = np.empty(left_size, dtype = np.int64 )
884
- right_indexer = np.empty(left_size, dtype = np.int64 )
883
+ left_indexer = np.empty(left_size, dtype = np.intp )
884
+ right_indexer = np.empty(left_size, dtype = np.intp )
885
885
886
886
right_pos = 0
887
887
for left_pos in range (left_size):
@@ -920,7 +920,7 @@ def asof_join_forward(asof_t[:] left_values,
920
920
921
921
cdef:
922
922
Py_ssize_t left_pos, right_pos, left_size, right_size
923
- ndarray[int64_t ] left_indexer, right_indexer
923
+ ndarray[intp_t ] left_indexer, right_indexer
924
924
bint has_tolerance = False
925
925
asof_t tolerance_ = 0
926
926
asof_t diff = 0
@@ -933,8 +933,8 @@ def asof_join_forward(asof_t[:] left_values,
933
933
left_size = len (left_values)
934
934
right_size = len (right_values)
935
935
936
- left_indexer = np.empty(left_size, dtype = np.int64 )
937
- right_indexer = np.empty(left_size, dtype = np.int64 )
936
+ left_indexer = np.empty(left_size, dtype = np.intp )
937
+ right_indexer = np.empty(left_size, dtype = np.intp )
938
938
939
939
right_pos = right_size - 1
940
940
for left_pos in range (left_size - 1 , - 1 , - 1 ):
@@ -974,14 +974,14 @@ def asof_join_nearest(asof_t[:] left_values,
974
974
975
975
cdef:
976
976
Py_ssize_t left_size, right_size, i
977
- ndarray[int64_t ] left_indexer, right_indexer, bli, bri, fli, fri
977
+ ndarray[intp_t ] left_indexer, right_indexer, bli, bri, fli, fri
978
978
asof_t bdiff, fdiff
979
979
980
980
left_size = len (left_values)
981
981
right_size = len (right_values)
982
982
983
- left_indexer = np.empty(left_size, dtype = np.int64 )
984
- right_indexer = np.empty(left_size, dtype = np.int64 )
983
+ left_indexer = np.empty(left_size, dtype = np.intp )
984
+ right_indexer = np.empty(left_size, dtype = np.intp )
985
985
986
986
# search both forward and backward
987
987
bli, bri = asof_join_backward(left_values, right_values,
0 commit comments