aws-quickstart / quickstart-taskcat-ci
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 2% duplication:
    • 22,865 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 637 duplicated lines
  • 210 duplicates
system2% (637 lines)
Duplication per Extension
py2% (581 lines)
yml49% (56 lines)
Duplication per Component (primary)
functions/source/chardet10% (479 lines)
functions/source/urllib3/contrib3% (69 lines)
ci100% (56 lines)
functions/source/requests<1% (20 lines)
functions/source/urllib3<1% (13 lines)
assets0% (0 lines)
functions/source/idna0% (0 lines)
functions/source0% (0 lines)
functions/source/certifi0% (0 lines)
functions/source/urllib3/util0% (0 lines)
functions/source/urllib3/packages0% (0 lines)
functions/source/chardet/cli0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 210 duplicates...
Size#FoldersFilesLinesCode
28 x 2 ci
ci
config.yml
taskcat.yml
1:29 (100%)
1:29 (100%)
view
18 x 2 functions/source/chardet
functions/source/chardet
eucjpprober.py
sjisprober.py
52:71 (37%)
52:70 (36%)
view
15 x 2 functions/source/chardet
functions/source/chardet
eucjpprober.py
mbcharsetprober.py
56:71 (31%)
61:75 (32%)
view
15 x 2 functions/source/chardet
functions/source/chardet
mbcharsetprober.py
sjisprober.py
61:75 (32%)
56:70 (30%)
view
14 x 2 functions/source/chardet
functions/source/chardet
mbcssm.py
mbcssm.py
33:46 (2%)
340:353 (2%)
view
12 x 2 functions/source/chardet
functions/source/chardet
mbcssm.py
mbcssm.py
393:404 (2%)
448:459 (2%)
view
12 x 2 functions/source/chardet
functions/source/chardet
eucjpprober.py
sjisprober.py
77:92 (25%)
77:92 (24%)
view
11 x 2 functions/source/chardet
functions/source/chardet
escsm.py
escsm.py
95:105 (5%)
150:160 (5%)
view
11 x 2 functions/source/chardet
functions/source/chardet
langcyrillicmodel.py
langcyrillicmodel.py
50:60 (3%)
69:79 (3%)
view
11 x 2 functions/source/chardet
functions/source/chardet
escsm.py
escsm.py
95:105 (5%)
206:216 (5%)
view
11 x 2 functions/source/chardet
functions/source/chardet
escsm.py
escsm.py
150:160 (5%)
206:216 (5%)
view
10 x 2 functions/source/chardet
functions/source/chardet
langcyrillicmodel.py
langcyrillicmodel.py
88:97 (3%)
126:135 (3%)
view
10 x 2 functions/source/chardet
functions/source/chardet
langcyrillicmodel.py
langcyrillicmodel.py
31:40 (3%)
69:78 (3%)
view
10 x 2 functions/source/chardet
functions/source/chardet
langcyrillicmodel.py
langcyrillicmodel.py
31:40 (3%)
50:59 (3%)
view
10 x 2 functions/source/chardet
functions/source/chardet
langgreekmodel.py
langgreekmodel.py
35:44 (5%)
54:63 (5%)
view
10 x 2 functions/source/chardet
functions/source/chardet
mbcssm.py
mbcssm.py
177:186 (2%)
503:512 (2%)
view
8 x 2 functions/source/chardet
functions/source/chardet
langcyrillicmodel.py
langcyrillicmodel.py
69:76 (2%)
126:133 (2%)
view
8 x 2 functions/source/chardet
functions/source/chardet
langbulgarianmodel.py
langbulgarianmodel.py
38:45 (4%)
57:64 (4%)
view
8 x 2 functions/source/chardet
functions/source/chardet
langcyrillicmodel.py
langcyrillicmodel.py
50:57 (2%)
126:133 (2%)
view
8 x 2 functions/source/chardet
functions/source/chardet
langcyrillicmodel.py
langcyrillicmodel.py
69:76 (2%)
107:114 (2%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
7 x 2 functions/source/requests
functions/source/requests
models.py
models.py
0:0 
0:0 
view