aws-samples / faropt
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
  • 98% duplication:
    • 41,156 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 40,421 duplicated lines
  • 283 duplicates
system98% (40,421 lines)
Duplication per Extension
py98% (40,421 lines)
Duplication per Component (primary)
lib6499% (19,726 lines)
lib99% (19,726 lines)
sdk70% (868 lines)
faropt31% (40 lines)
Dockerstuff19% (24 lines)
lambda237% (24 lines)
lambda26% (13 lines)
ROOT0% (0 lines)
lambda30% (0 lines)
stack0% (0 lines)

Duplication Between Components (50+ lines)

G lib lib lib64 lib64 lib--lib64 39452

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 283 duplicates...
Size#FoldersFilesLinesCode
1745 x 2 lib/python3.6/dist-packages/pkg_resources
lib64/python3.6/dist-packages/pkg_resources
__init__.py
__init__.py
44:3165 (100%)
44:3165 (100%)
view
1547 x 2 lib/python3.6/dist-packages/setuptools/command
lib64/python3.6/dist-packages/setuptools/command
easy_install.py
easy_install.py
18:2340 (100%)
18:2340 (100%)
view
769 x 2 lib/python3.6/dist-packages/setuptools
lib64/python3.6/dist-packages/setuptools
package_index.py
package_index.py
18:1128 (100%)
18:1128 (100%)
view
675 x 2 lib/python3.6/dist-packages/setuptools
lib64/python3.6/dist-packages/setuptools
msvc.py
msvc.py
31:1301 (100%)
31:1301 (100%)
view
670 x 2 lib/python3.6/dist-packages/setuptools
lib64/python3.6/dist-packages/setuptools
dist.py
dist.py
2:1146 (100%)
2:1146 (100%)
view
597 x 2 lib/python3.6/dist-packages/pip/_internal/req
lib64/python3.6/dist-packages/pip/_internal/req
req_install.py
req_install.py
22:860 (100%)
22:860 (100%)
view
563 x 2 lib/python3.6/dist-packages/pip/_internal
lib64/python3.6/dist-packages/pip/_internal
index.py
index.py
25:892 (100%)
25:892 (100%)
view
560 x 2 lib/python3.6/dist-packages/pip/_internal/cli
lib64/python3.6/dist-packages/pip/_internal/cli
cmdoptions.py
cmdoptions.py
24:714 (100%)
24:714 (100%)
view
560 x 2 lib/python3.6/dist-packages/pip/_internal/utils
lib64/python3.6/dist-packages/pip/_internal/utils
misc.py
misc.py
31:940 (100%)
31:940 (100%)
view
519 x 2 lib/python3.6/dist-packages/pip/_internal
lib64/python3.6/dist-packages/pip/_internal
download.py
download.py
41:921 (100%)
41:921 (100%)
view
512 x 2 lib/python3.6/dist-packages/pip/_internal
lib64/python3.6/dist-packages/pip/_internal
wheel.py
wheel.py
28:831 (100%)
28:831 (100%)
view
446 x 2 lib/python3.6/dist-packages/setuptools/command
lib64/python3.6/dist-packages/setuptools/command
egg_info.py
egg_info.py
28:715 (100%)
28:715 (100%)
view
401 x 2 lib/python3.6/dist-packages/pip/_internal/commands
lib64/python3.6/dist-pac.../pip/_internal/commands
install.py
install.py
17:535 (100%)
17:535 (100%)
view
362 x 2 lib/python3.6/dist-packages/setuptools/command
lib64/python3.6/dist-packages/setuptools/command
bdist_egg.py
bdist_egg.py
22:502 (100%)
22:502 (100%)
view
333 x 2 lib/python3.6/dist-packages/setuptools
lib64/python3.6/dist-packages/setuptools
config.py
config.py
18:635 (100%)
18:635 (100%)
view
313 x 2 lib/python3.6/dist-packages/pip/_internal/req
lib64/python3.6/dist-packages/pip/_internal/req
req_uninstall.py
req_uninstall.py
17:460 (100%)
17:460 (100%)
view
298 x 2 lib/python3.6/dist-packages/setuptools
lib64/python3.6/dist-packages/setuptools
sandbox.py
sandbox.py
17:491 (100%)
17:491 (100%)
view
293 x 2 sdk/build/lib/faropt
sdk/faropt
__init__.py
__init__.py
12:501 (100%)
12:501 (100%)
view
270 x 2 lib/python3.6/dist-packages/pip/_internal/vcs
lib64/python3.6/dist-packages/pip/_internal/vcs
__init__.py
__init__.py
14:509 (100%)
14:509 (100%)
view
236 x 2 lib/python3.6/dist-packages/setuptools/command
lib64/python3.6/dist-packages/setuptools/command
build_ext.py
build_ext.py
15:321 (100%)
15:321 (100%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 1,007 unit duplicates...
Size#FoldersFilesLinesCode
273 x 2 lib64/python3.6/dist-packages/pip/_internal
lib/python3.6/dist-packages/pip/_internal
wheel.py
wheel.py
0:0 
0:0 
view
183 x 2 lib64/python3.6/dist-pac.../pip/_internal/commands
lib/python3.6/dist-packages/pip/_internal/commands
install.py
install.py
0:0 
0:0 
view
125 x 2 lib64/python3.6/dist-pac.../pip/_internal/commands
lib/python3.6/dist-packages/pip/_internal/commands
install.py
install.py
0:0 
0:0 
view
124 x 2 lib64/python3.6/dist-pac...ip/_internal/operations
lib/python3.6/dist-packa...ip/_internal/operations
freeze.py
freeze.py
0:0 
0:0 
view
115 x 2 lib64/python3.6/dist-packages/pip/_internal/req
lib/python3.6/dist-packages/pip/_internal/req
req_uninstall.py
req_uninstall.py
0:0 
0:0 
view
117 x 2 lib64/python3.6/dist-packages/pip/_internal
lib/python3.6/dist-packages/pip/_internal
wheel.py
wheel.py
0:0 
0:0 
view
107 x 2 lib64/python3.6/dist-packages/setuptools/command
lib/python3.6/dist-packages/setuptools/command
easy_install.py
easy_install.py
0:0 
0:0 
view
113 x 2 lib64/python3.6/dist-packages/setuptools/command
lib/python3.6/dist-packages/setuptools/command
upload.py
upload.py
0:0 
0:0 
view
110 x 2 lib64/python3.6/dist-packages/pip/_internal/utils
lib/python3.6/dist-packages/pip/_internal/utils
misc.py
misc.py
0:0 
0:0 
view
85 x 2 lib64/python3.6/dist-packages/pip/_internal/utils
lib/python3.6/dist-packages/pip/_internal/utils
logging.py
logging.py
0:0 
0:0 
view
79 x 2 lib64/python3.6/dist-pac.../pip/_internal/commands
lib/python3.6/dist-packages/pip/_internal/commands
download.py
download.py
0:0 
0:0 
view
82 x 2 lib64/python3.6/dist-packages/pip/_internal/req
lib/python3.6/dist-packages/pip/_internal/req
req_install.py
req_install.py
0:0 
0:0 
view
103 x 2 lib64/python3.6/dist-packages/pip/_internal/req
lib/python3.6/dist-packages/pip/_internal/req
req_file.py
req_file.py
0:0 
0:0 
view
79 x 2 lib64/python3.6/dist-packages/pip/_internal/vcs
lib/python3.6/dist-packages/pip/_internal/vcs
__init__.py
__init__.py
0:0 
0:0 
view
87 x 2 lib64/python3.6/dist-packages/pip/_internal
lib/python3.6/dist-packages/pip/_internal
index.py
index.py
0:0 
0:0 
view
71 x 2 lib64/python3.6/dist-pac.../pip/_internal/commands
lib/python3.6/dist-packages/pip/_internal/commands
list.py
list.py
0:0 
0:0 
view
71 x 2 lib64/python3.6/dist-packages/pip/_internal
lib/python3.6/dist-packages/pip/_internal
index.py
index.py
0:0 
0:0 
view
100 x 2 lib64/python3.6/dist-packages/pip/_internal/req
lib/python3.6/dist-packages/pip/_internal/req
req_set.py
req_set.py
0:0 
0:0 
view
72 x 2 lib64/python3.6/dist-pac...ip/_internal/operations
lib/python3.6/dist-packa...ip/_internal/operations
freeze.py
freeze.py
0:0 
0:0 
view
67 x 2 lib64/python3.6/dist-pac.../pip/_internal/commands
lib/python3.6/dist-packages/pip/_internal/commands
wheel.py
wheel.py
0:0 
0:0 
view