Code Duplication    Length = 13-16 lines in 3 locations

pandoc_numbering.py 3 locations

@@ 564-579 (lines=16) @@
561
562
    return getDefaultLevels.value[category]
563
564
def getClasses(category, meta):
565
    if not hasattr(getClasses, 'value'):
566
        getClasses.value = {}
567
        if hasMeta(meta):
568
            # Loop on all listings definition
569
            for definition in meta['pandoc-numbering']['c']:
570
                if isCorrect(definition) and hasProperty(definition, 'classes', 'MetaList'):
571
                    classes = []
572
                    for elt in getProperty(definition, 'classes'):
573
                        classes.append(stringify(elt))
574
                    getClasses.value[getFirstValue(definition, 'category')] = classes
575
576
    if not category in getClasses.value:
577
        getClasses.value[category] = [category]
578
579
    return getClasses.value[category]
580
581
def pandocVersion():
582
    if not hasattr(pandocVersion, 'value'):
@@ 512-524 (lines=13) @@
509
510
    return getFormat.value[category]
511
512
def getCiteShortCut(category, meta):
513
    if not hasattr(getCiteShortCut, 'value'):
514
        getCiteShortCut.value = {}
515
        if hasMeta(meta):
516
            # Loop on all listings definition
517
            for definition in meta['pandoc-numbering']['c']:
518
                if isCorrect(definition) and hasProperty(definition, 'cite-shortcut', 'MetaBool'):
519
                    getCiteShortCut.value[getFirstValue(definition, 'category')] = getProperty(definition, 'cite-shortcut')
520
521
    if not category in getCiteShortCut.value:
522
        getCiteShortCut.value[category] = False
523
524
    return getCiteShortCut.value[category]
525
526
def getDefaultLevels(category, meta):
527
    if not hasattr(getDefaultLevels, 'value'):
@@ 498-510 (lines=13) @@
495
        # Add listings to the document
496
        doc[1] = listings + doc[1]
497
498
def getFormat(category, meta):
499
    if not hasattr(getFormat, 'value'):
500
        getFormat.value = {}
501
        if hasMeta(meta):
502
            # Loop on all listings definition
503
            for definition in meta['pandoc-numbering']['c']:
504
                if isCorrect(definition) and hasProperty(definition, 'format', 'MetaBool'):
505
                    getFormat.value[getFirstValue(definition, 'category')] = getProperty(definition, 'format')
506
507
    if not category in getFormat.value:
508
        getFormat.value[category] = True
509
510
    return getFormat.value[category]
511
512
def getCiteShortCut(category, meta):
513
    if not hasattr(getCiteShortCut, 'value'):