Code Duplication    Length = 18-18 lines in 2 locations

packages/denoiser/src/denoiser/models/inline/utils.py 2 locations

@@ 507-524 (lines=18) @@
504
            if code < 65 or 90 < code < 97 or code > 122:
505
                ascii_code[i] = 0
506
507
    if case_mode >= 0:
508
        ascii_val = min(term_ascii_code.values())
509
510
        tkn_list = [t for t, v in term_ascii_code.items() if v == ascii_val]
511
512
        if len(tkn_list) > 1:
513
            return select_by_hash(tkn_list)
514
515
        return tkn_list[0]
516
    else:
517
        ascii_val = max(term_ascii_code.values())
518
519
        tkn_list = [t for t, v in term_ascii_code.items() if v == ascii_val]
520
521
        if len(tkn_list) > 1:
522
            return select_by_hash(tkn_list)
523
524
        return tkn_list[0]
525
526
527
def select_correction(word, corrections_map):
@@ 338-355 (lines=18) @@
335
            if code < 65 or 90 < code < 97 or code > 122:
336
                ascii_code[i] = 0
337
338
    if case_mode >= 0:
339
        ascii_val = min(term_ascii_code.values())
340
341
        t = [t for t, v in term_ascii_code.items() if v == ascii_val]
342
343
        if len(t) > 1:
344
            raise ValueError("Too many value in final array")
345
346
        return t[0]
347
    else:
348
        ascii_val = max(term_ascii_code.values())
349
350
        t = [t for t, v in term_ascii_code.items() if v == ascii_val]
351
352
        if len(t) > 1:
353
            raise ValueError("Too many value in final array")
354
355
        return t[0]
356
357
358
def correct_case(token, corrections_map, structures):