@@ -586,12 +586,11 @@ def is_monotonic_%(name)s(ndarray[%(c_type)s] arr, bint timelike):
586586 '''
587587 Returns
588588 -------
589- is_monotonic_inc, is_monotonic_dec, is_unique
589+ is_monotonic_inc, is_monotonic_dec
590590 '''
591591 cdef:
592592 Py_ssize_t i, n
593593 %(c_type)s prev, cur
594- bint is_unique = 1
595594 bint is_monotonic_inc = 1
596595 bint is_monotonic_dec = 1
597596
@@ -600,21 +599,20 @@ def is_monotonic_%(name)s(ndarray[%(c_type)s] arr, bint timelike):
600599 if n == 1:
601600 if arr[0] != arr[0] or (timelike and arr[0] == iNaT):
602601 # single value is NaN
603- return False, False, True
602+ return False, False
604603 else:
605- return True, True, True
604+ return True, True
606605 elif n < 2:
607- return True, True, True
606+ return True, True
608607
609608 if timelike and arr[0] == iNaT:
610- return False, False, None
609+ return False, False
611610
612611 %(nogil)s
613612 %(tab)sprev = arr[0]
614613 %(tab)sfor i in range(1, n):
615614 %(tab)s cur = arr[i]
616615 %(tab)s if timelike and cur == iNaT:
617- %(tab)s is_unique = 0
618616 %(tab)s is_monotonic_inc = 0
619617 %(tab)s is_monotonic_dec = 0
620618 %(tab)s break
@@ -623,20 +621,18 @@ def is_monotonic_%(name)s(ndarray[%(c_type)s] arr, bint timelike):
623621 %(tab)s elif cur > prev:
624622 %(tab)s is_monotonic_dec = 0
625623 %(tab)s elif cur == prev:
626- %(tab)s is_unique = 0
624+ %(tab)s pass # is_unique = 0
627625 %(tab)s else:
628626 %(tab)s # cur or prev is NaN
629- %(tab)s is_unique = 0
630627 %(tab)s is_monotonic_inc = 0
631628 %(tab)s is_monotonic_dec = 0
632629 %(tab)s break
633630 %(tab)s if not is_monotonic_inc and not is_monotonic_dec:
634- %(tab)s is_unique = 0
635631 %(tab)s is_monotonic_inc = 0
636632 %(tab)s is_monotonic_dec = 0
637633 %(tab)s break
638634 %(tab)s prev = cur
639- return is_monotonic_inc, is_monotonic_dec, is_unique
635+ return is_monotonic_inc, is_monotonic_dec
640636"""
641637
642638map_indices_template = """@cython.wraparound(False)
0 commit comments