Code Duplication    Length = 20-22 lines in 3 locations

tests/model/test_ocrd_mets_bench.py 1 location

@@ 25-46 (lines=22) @@
22
FILES_PER_PAGE = len(GRPS_IMG) * LINES_PER_REGION + len(GRPS_REG) * REGIONS_PER_PAGE
23
24
# Caching is disabled by default
25
def _build_mets(number_of_pages, force=False, cache_flag=False):
26
    mets = OcrdMets.empty_mets(cache_flag=cache_flag)
27
    mets._number_of_pages = number_of_pages
28
29
    for n in ['%04d' % (n + 1) for n in range(number_of_pages)]:
30
        _add_file = lambda n, fileGrp, mimetype, ID=None: mets.add_file(
31
            fileGrp,
32
            mimetype=mimetype,
33
            pageId='PHYS_%s' % n,
34
            ID=ID if ID else '%s_%s_%s' % (fileGrp, n, MIME_TO_EXT.get(mimetype)[1:].upper()),
35
            url='%s/%s%s' % (fileGrp, ID if ID else '%s_%s_%s' % (fileGrp, n, MIME_TO_EXT.get(mimetype)[1:].upper()), MIME_TO_EXT.get(mimetype))
36
        )
37
        for grp in GRPS_IMG:
38
            # LINES_PER_REGION = 2
39
            _add_file(n, grp, 'image/tiff')
40
            _add_file(n, grp, 'application/vnd.prima.page+xml')
41
        for grp in GRPS_REG:
42
            # REGIONS_PER_PAGE = 10
43
            for region_n in range(REGIONS_PER_PAGE):
44
                _add_file(n, grp, 'image/png', '%s_%s_region%s' % (grp, n, region_n))
45
46
    return mets
47
48
def assert_len(expected_len, mets, kwargs):
49
    test_list = mets.find_all_files(**kwargs)

tests/model/mets_bench_extreme.py 1 location

@@ 22-43 (lines=22) @@
19
FILES_PER_PAGE = len(GRPS_IMG) * LINES_PER_REGION + len(GRPS_REG) * REGIONS_PER_PAGE
20
21
# Caching is disabled by default
22
def _build_mets(number_of_pages, force=False, cache_flag=False):
23
    mets = OcrdMets.empty_mets(cache_flag=cache_flag)
24
    mets._number_of_pages = number_of_pages
25
26
    for n in ['%04d' % (n + 1) for n in range(number_of_pages)]:
27
        _add_file = lambda n, fileGrp, mimetype, ID=None: mets.add_file(
28
            fileGrp,
29
            mimetype=mimetype,
30
            pageId='PHYS_%s' % n,
31
            ID=ID if ID else '%s_%s_%s' % (fileGrp, n, MIME_TO_EXT.get(mimetype)[1:].upper()),
32
            url='%s/%s%s' % (fileGrp, ID if ID else '%s_%s_%s' % (fileGrp, n, MIME_TO_EXT.get(mimetype)[1:].upper()), MIME_TO_EXT.get(mimetype))
33
        )
34
        for grp in GRPS_IMG:
35
            # LINES_PER_REGION = 2
36
            _add_file(n, grp, 'image/tiff')
37
            _add_file(n, grp, 'application/vnd.prima.page+xml')
38
        for grp in GRPS_REG:
39
            # REGIONS_PER_PAGE = 2
40
            for region_n in range(REGIONS_PER_PAGE):
41
                _add_file(n, grp, 'image/png', '%s_%s_region%s' % (grp, n, region_n))
42
43
    return mets
44
45
def assert_len(expected_len, mets, kwargs):
46
    test_list = mets.find_all_files(**kwargs)

tests/model/mets_bench_extreme_additional.py 1 location

@@ 23-42 (lines=20) @@
20
FILES_PER_PAGE = len(GRPS_IMG) * LINES_PER_REGION + len(GRPS_REG) * REGIONS_PER_PAGE
21
22
# Caching is disabled by default
23
def _build_mets(number_of_pages, force=False, cache_flag=False):
24
    mets = OcrdMets.empty_mets(cache_flag=cache_flag)
25
    mets._number_of_pages = number_of_pages
26
27
    for n in ['%04d' % (n + 1) for n in range(number_of_pages)]:
28
        _add_file = lambda n, fileGrp, mimetype, ID=None: mets.add_file(
29
            fileGrp,
30
            mimetype=mimetype,
31
            pageId='PHYS_%s' % n,
32
            ID=ID if ID else '%s_%s_%s' % (fileGrp, n, MIME_TO_EXT.get(mimetype)[1:].upper()),
33
            url='%s/%s%s' % (fileGrp, ID if ID else '%s_%s_%s' % (fileGrp, n, MIME_TO_EXT.get(mimetype)[1:].upper()), MIME_TO_EXT.get(mimetype))
34
        )
35
        for grp in GRPS_IMG:
36
            _add_file(n, grp, 'image/tiff')
37
            _add_file(n, grp, 'application/vnd.prima.page+xml')
38
        for grp in GRPS_REG:
39
            for region_n in range(REGIONS_PER_PAGE):
40
                _add_file(n, grp, 'image/png', '%s_%s_region%s' % (grp, n, region_n))
41
42
    return mets
43
44
def assert_len(expected_len, mets, kwargs):
45
    test_list = mets.find_all_files(**kwargs)