Code Duplication    Length = 13-16 lines in 2 locations

pandoc_numbering.py 2 locations

@@ 564-579 (lines=16) @@
561
                    getDefaultLevels.value[getFirstValue(definition, 'category')] = [levelInf, levelSup]
562
563
    if not category in getDefaultLevels.value:
564
        getDefaultLevels.value[category] = [0, 0]
565
566
    return getDefaultLevels.value[category]
567
568
def getClasses(category, meta):
569
    if not hasattr(getClasses, 'value'):
570
        getClasses.value = {}
571
        if hasMeta(meta):
572
            # Loop on all listings definition
573
            for definition in meta['pandoc-numbering']['c']:
574
                if isCorrect(definition) and hasProperty(definition, 'classes', 'MetaList'):
575
                    classes = []
576
                    for elt in getProperty(definition, 'classes'):
577
                        classes.append(stringify(elt))
578
                    getClasses.value[getFirstValue(definition, 'category')] = classes
579
580
    if not category in getClasses.value:
581
        getClasses.value[category] = [category]
582
@@ 498-510 (lines=13) @@
495
496
                # Add a new listing
497
                listings = listings + [Header(1, ['', ['unnumbered'], []], title)] + elt
498
499
        # Add listings to the document
500
        doc[1] = listings + doc[1]
501
502
def getFormat(category, meta):
503
    if not hasattr(getFormat, 'value'):
504
        getFormat.value = {}
505
        if hasMeta(meta):
506
            # Loop on all listings definition
507
            for definition in meta['pandoc-numbering']['c']:
508
                if isCorrect(definition) and hasProperty(definition, 'format', 'MetaBool'):
509
                    getFormat.value[getFirstValue(definition, 'category')] = getProperty(definition, 'format')
510
511
    if not category in getFormat.value:
512
        getFormat.value[category] = True
513