aws / aws-encryption-sdk-python
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
  • 13% duplication:
    • 4,135 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 553 duplicated lines
  • 236 duplicates
system13% (553 lines)
Duplication per Extension
yml55% (363 lines)
py4% (152 lines)
cfg37% (38 lines)
Duplication per Component (primary)
src/aws_encryption_sdk3% (102 lines)
codebuild/py3983% (99 lines)
codebuild/py3779% (55 lines)
codebuild/py3679% (55 lines)
codebuild/py3879% (55 lines)
codebuild/py31079% (55 lines)
decrypt_oracle55% (44 lines)
ROOT17% (44 lines)
codebuild/release34% (38 lines)
codebuild/coverage50% (6 lines)
codebuild/compliance0% (0 lines)
decrypt_oracle/src0% (0 lines)
doc0% (0 lines)
compliance_exceptions0% (0 lines)

Duplication Between Components (50+ lines)

G codebuild/py38 codebuild/py38 codebuild/py39 codebuild/py39 codebuild/py38--codebuild/py39 120 codebuild/py36 codebuild/py36 codebuild/py36--codebuild/py38 88 codebuild/py36--codebuild/py39 120 codebuild/py37 codebuild/py37 codebuild/py36--codebuild/py37 88 codebuild/py310 codebuild/py310 codebuild/py310--codebuild/py38 88 codebuild/py310--codebuild/py39 120 codebuild/py310--codebuild/py36 88 codebuild/py310--codebuild/py37 88 codebuild/py37--codebuild/py38 88 codebuild/py37--codebuild/py39 120 decrypt_oracle decrypt_oracle ROOT ROOT decrypt_oracle--ROOT 88

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 236 duplicates...
Size#FoldersFilesLinesCode
21 x 2 codebuild/py39
codebuild/py39
awses_2.0.0.yml
awses_latest.yml
6:27 (84%)
6:27 (84%)
view
21 x 2 codebuild/py39
codebuild/py39
awses_1.7.1.yml
awses_2.0.0.yml
6:27 (84%)
6:27 (84%)
view
21 x 2 codebuild/py39
codebuild/py39
awses_1.7.1.yml
awses_latest.yml
6:27 (84%)
6:27 (84%)
view
19 x 2 codebuild/release
codebuild/release
prod-release.yml
test-release.yml
10:28 (50%)
10:28 (48%)
view
18 x 2 codebuild/py36
codebuild/py36
examples.yml
integ.yml
6:24 (81%)
6:24 (81%)
view
18 x 2 codebuild/py310
codebuild/py310
examples.yml
integ.yml
6:24 (81%)
6:24 (81%)
view
18 x 2 codebuild/py37
codebuild/py37
examples.yml
integ.yml
6:24 (81%)
6:24 (81%)
view
18 x 2 codebuild/py39
codebuild/py39
examples.yml
integ.yml
6:24 (81%)
6:24 (81%)
view
18 x 2 codebuild/py38
codebuild/py38
examples.yml
integ.yml
6:24 (81%)
6:24 (81%)
view
16 x 2 codebuild/py38
codebuild/py39
awses_local.yml
awses_latest.yml
6:22 (64%)
6:22 (64%)
view
16 x 2 codebuild/py310
codebuild/py36
awses_local.yml
awses_local.yml
6:22 (64%)
6:22 (64%)
view
16 x 2 codebuild/py37
codebuild/py38
awses_local.yml
awses_local.yml
6:22 (64%)
6:22 (64%)
view
16 x 2 codebuild/py36
codebuild/py37
awses_local.yml
awses_local.yml
6:22 (64%)
6:22 (64%)
view
16 x 2 codebuild/py310
codebuild/py38
awses_local.yml
awses_local.yml
6:22 (64%)
6:22 (64%)
view
16 x 2 codebuild/py36
codebuild/py39
awses_local.yml
awses_latest.yml
6:22 (64%)
6:22 (64%)
view
16 x 2 codebuild/py36
codebuild/py39
awses_local.yml
awses_2.0.0.yml
6:22 (64%)
6:22 (64%)
view
16 x 2 codebuild/py310
codebuild/py39
awses_local.yml
awses_latest.yml
6:22 (64%)
6:22 (64%)
view
16 x 2 codebuild/py37
codebuild/py39
awses_local.yml
awses_2.0.0.yml
6:22 (64%)
6:22 (64%)
view
16 x 2 codebuild/py310
codebuild/py39
awses_local.yml
awses_1.7.1.yml
6:22 (64%)
6:22 (64%)
view
16 x 2 codebuild/py310
codebuild/py39
awses_local.yml
awses_2.0.0.yml
6:22 (64%)
6:22 (64%)
view