@@ -121,11 +121,11 @@ def rank_1d_{{dtype}}(object in_arr, ties_method='average', ascending=True,
121121 _values = np.asarray(list(zip(order[0], order[1])), dtype=_dt)
122122 _as = np.argsort(_values, kind='mergesort', order=('mask', 'values'))
123123 {{else}}
124- if tiebreak == TIEBREAK_FIRST:
124+ if tiebreak == TiebreakEnumType. TIEBREAK_FIRST:
125125 # need to use a stable sort here
126126 _as = np.lexsort(keys=order)
127127 if not ascending:
128- tiebreak = TIEBREAK_FIRST_DESCENDING
128+ tiebreak = TiebreakEnumType. TIEBREAK_FIRST_DESCENDING
129129 else:
130130 _as = np.lexsort(keys=order)
131131 {{endif}}
@@ -154,21 +154,21 @@ def rank_1d_{{dtype}}(object in_arr, ties_method='average', ascending=True,
154154 if (i == n - 1 or
155155 are_diff(util.get_value_at(sorted_data, i + 1), val) or
156156 i == non_na_idx - 1):
157- if tiebreak == TIEBREAK_AVERAGE:
157+ if tiebreak == TiebreakEnumType. TIEBREAK_AVERAGE:
158158 for j in range(i - dups + 1, i + 1):
159159 ranks[argsorted[j]] = sum_ranks / dups
160- elif tiebreak == TIEBREAK_MIN:
160+ elif tiebreak == TiebreakEnumType. TIEBREAK_MIN:
161161 for j in range(i - dups + 1, i + 1):
162162 ranks[argsorted[j]] = i - dups + 2
163- elif tiebreak == TIEBREAK_MAX:
163+ elif tiebreak == TiebreakEnumType. TIEBREAK_MAX:
164164 for j in range(i - dups + 1, i + 1):
165165 ranks[argsorted[j]] = i + 1
166- elif tiebreak == TIEBREAK_FIRST:
166+ elif tiebreak == TiebreakEnumType. TIEBREAK_FIRST:
167167 raise ValueError('first not supported for non-numeric data')
168- elif tiebreak == TIEBREAK_FIRST_DESCENDING:
168+ elif tiebreak == TiebreakEnumType. TIEBREAK_FIRST_DESCENDING:
169169 for j in range(i - dups + 1, i + 1):
170170 ranks[argsorted[j]] = 2 * i - j - dups + 2
171- elif tiebreak == TIEBREAK_DENSE:
171+ elif tiebreak == TiebreakEnumType. TIEBREAK_DENSE:
172172 total_tie_count += 1
173173 for j in range(i - dups + 1, i + 1):
174174 ranks[argsorted[j]] = total_tie_count
@@ -191,22 +191,22 @@ def rank_1d_{{dtype}}(object in_arr, ties_method='average', ascending=True,
191191
192192 if (i == n - 1 or sorted_data[i + 1] != val or
193193 i == non_na_idx - 1):
194- if tiebreak == TIEBREAK_AVERAGE:
194+ if tiebreak == TiebreakEnumType. TIEBREAK_AVERAGE:
195195 for j in range(i - dups + 1, i + 1):
196196 ranks[argsorted[j]] = sum_ranks / dups
197- elif tiebreak == TIEBREAK_MIN:
197+ elif tiebreak == TiebreakEnumType. TIEBREAK_MIN:
198198 for j in range(i - dups + 1, i + 1):
199199 ranks[argsorted[j]] = i - dups + 2
200- elif tiebreak == TIEBREAK_MAX:
200+ elif tiebreak == TiebreakEnumType. TIEBREAK_MAX:
201201 for j in range(i - dups + 1, i + 1):
202202 ranks[argsorted[j]] = i + 1
203- elif tiebreak == TIEBREAK_FIRST:
203+ elif tiebreak == TiebreakEnumType. TIEBREAK_FIRST:
204204 for j in range(i - dups + 1, i + 1):
205205 ranks[argsorted[j]] = j + 1
206- elif tiebreak == TIEBREAK_FIRST_DESCENDING:
206+ elif tiebreak == TiebreakEnumType. TIEBREAK_FIRST_DESCENDING:
207207 for j in range(i - dups + 1, i + 1):
208208 ranks[argsorted[j]] = 2 * i - j - dups + 2
209- elif tiebreak == TIEBREAK_DENSE:
209+ elif tiebreak == TiebreakEnumType. TIEBREAK_DENSE:
210210 total_tie_count += 1
211211 for j in range(i - dups + 1, i + 1):
212212 ranks[argsorted[j]] = total_tie_count
@@ -300,11 +300,11 @@ def rank_2d_{{dtype}}(object in_arr, axis=0, ties_method='average',
300300 else:
301301 return ranks
302302 {{else}}
303- if tiebreak == TIEBREAK_FIRST:
303+ if tiebreak == TiebreakEnumType. TIEBREAK_FIRST:
304304 # need to use a stable sort here
305305 _as = values.argsort(axis=1, kind='mergesort')
306306 if not ascending:
307- tiebreak = TIEBREAK_FIRST_DESCENDING
307+ tiebreak = TiebreakEnumType. TIEBREAK_FIRST_DESCENDING
308308 else:
309309 _as = values.argsort(1)
310310 {{endif}}
@@ -359,27 +359,27 @@ def rank_2d_{{dtype}}(object in_arr, axis=0, ties_method='average',
359359 {{else}}
360360 if j == k - 1 or values[i, j + 1] != val:
361361 {{endif}}
362- if tiebreak == TIEBREAK_AVERAGE:
362+ if tiebreak == TiebreakEnumType. TIEBREAK_AVERAGE:
363363 for z in range(j - dups + 1, j + 1):
364364 ranks[i, argsorted[i, z]] = sum_ranks / dups
365- elif tiebreak == TIEBREAK_MIN:
365+ elif tiebreak == TiebreakEnumType. TIEBREAK_MIN:
366366 for z in range(j - dups + 1, j + 1):
367367 ranks[i, argsorted[i, z]] = j - dups + 2
368- elif tiebreak == TIEBREAK_MAX:
368+ elif tiebreak == TiebreakEnumType. TIEBREAK_MAX:
369369 for z in range(j - dups + 1, j + 1):
370370 ranks[i, argsorted[i, z]] = j + 1
371- elif tiebreak == TIEBREAK_FIRST:
371+ elif tiebreak == TiebreakEnumType. TIEBREAK_FIRST:
372372 {{if dtype == 'object'}}
373373 raise ValueError('first not supported '
374374 'for non-numeric data')
375375 {{else}}
376376 for z in range(j - dups + 1, j + 1):
377377 ranks[i, argsorted[i, z]] = z + 1
378378 {{endif}}
379- elif tiebreak == TIEBREAK_FIRST_DESCENDING:
379+ elif tiebreak == TiebreakEnumType. TIEBREAK_FIRST_DESCENDING:
380380 for z in range(j - dups + 1, j + 1):
381381 ranks[i, argsorted[i, z]] = 2 * j - z - dups + 2
382- elif tiebreak == TIEBREAK_DENSE:
382+ elif tiebreak == TiebreakEnumType. TIEBREAK_DENSE:
383383 total_tie_count += 1
384384 for z in range(j - dups + 1, j + 1):
385385 ranks[i, argsorted[i, z]] = total_tie_count
0 commit comments