aws / aws-encryption-sdk-python
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 81 files with 4,403 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (590 lines of code)
    • 4 medium size files (1,135 lines of codeclsfd_ftr_w_mp_ins)
    • 4 small files (522 lines of code)
    • 72 very small files (2,156 lines of code)
0% | 13% | 25% | 11% | 48%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
py0% | 16% | 31% | 14% | 38%
yml0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/aws_encryption_sdk0% | 17% | 33% | 15% | 33%
ROOT0% | 0% | 0% | 0% | 100%
codebuild/py390% | 0% | 0% | 0% | 100%
codebuild/release0% | 0% | 0% | 0% | 100%
decrypt_oracle/src0% | 0% | 0% | 0% | 100%
decrypt_oracle0% | 0% | 0% | 0% | 100%
codebuild/py3100% | 0% | 0% | 0% | 100%
codebuild/py370% | 0% | 0% | 0% | 100%
codebuild/py380% | 0% | 0% | 0% | 100%
codebuild/py360% | 0% | 0% | 0% | 100%
doc0% | 0% | 0% | 0% | 100%
codebuild/coverage0% | 0% | 0% | 0% | 100%
codebuild/compliance0% | 0% | 0% | 0% | 100%
compliance_exceptions0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
streaming_client.py
in src/aws_encryption_sdk
590 35
kms.py
in src/aws_encryption_sdk/key_providers
398 34
deserialize.py
in src/aws_encryption_sdk/internal/formatting
266 21
serialize.py
in src/aws_encryption_sdk/internal/formatting
257 13
base.py
in src/aws_encryption_sdk/key_providers
214 27
identifiers.py
in src/aws_encryption_sdk
196 15
caching.py
in src/aws_encryption_sdk/materials_managers
117 8
raw.py
in src/aws_encryption_sdk/key_providers
108 7
local.py
in src/aws_encryption_sdk/caches
101 13
elliptic_curve.py
in src/aws_encryption_sdk/internal/crypto
96 5
appveyor.yml
in root
93 -
__init__.py
in src/aws_encryption_sdk
89 6
__init__.py
in src/aws_encryption_sdk/caches
89 12
encryption_context.py
in src/aws_encryption_sdk/internal/formatting
85 5
default.py
in src/aws_encryption_sdk/materials_managers
79 4
authentication.py
in src/aws_encryption_sdk/internal/crypto
73 13
__init__.py
in src/aws_encryption_sdk/internal/utils
73 7
arn.py
in src/aws_encryption_sdk/internal
64 6
wrapping_keys.py
in src/aws_encryption_sdk/internal/crypto
62 3
structures.py
in src/aws_encryption_sdk
48 -
__init__.py
in src/aws_encryption_sdk/internal/formatting
47 7
setup.py
in root
43 3
conf.py
in doc
43 3
setup.py
in decrypt_oracle
42 3
cfg
setup.cfg
in root
41 -
__init__.py
in src/aws_encryption_sdk/materials_managers
40 -
test-release.yml
in codebuild/release
39 -
prod-release.yml
in codebuild/release
38 -
encryption.py
in src/aws_encryption_sdk/internal/crypto
38 9
buildspec.yml
in root
37 -
data_keys.py
in src/aws_encryption_sdk/internal/crypto
36 2
app.py
in decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle
34 2
streams.py
in src/aws_encryption_sdk/internal/utils
34 4
validate.yml
in codebuild/release
33 -
null.py
in decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/key_providers
33 6
cfg
setup.cfg
in decrypt_oracle
31 -
cfg
park.cfg
in root
29 -
counting.py
in decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/key_providers
29 4
commitment.py
in src/aws_encryption_sdk/internal/utils
29 2
exceptions.py
in src/aws_encryption_sdk
29 1
structures.py
in src/aws_encryption_sdk/internal
28 -
awses_local.yml
in codebuild/py310
25 -
awses_local.yml
in codebuild/py37
25 -
awses_local.yml
in codebuild/py38
25 -
awses_local.yml
in codebuild/py36
25 -
awses_1.7.1.yml
in codebuild/py39
25 -
awses_latest.yml
in codebuild/py39
25 -
awses_2.0.0.yml
in codebuild/py39
25 -
integ.yml
in codebuild/py310
22 -
examples.yml
in codebuild/py310
22 -
Files With Most Units (Top 20)
File# lines# units
streaming_client.py
in src/aws_encryption_sdk
590 35
kms.py
in src/aws_encryption_sdk/key_providers
398 34
base.py
in src/aws_encryption_sdk/key_providers
214 27
deserialize.py
in src/aws_encryption_sdk/internal/formatting
266 21
identifiers.py
in src/aws_encryption_sdk
196 15
local.py
in src/aws_encryption_sdk/caches
101 13
authentication.py
in src/aws_encryption_sdk/internal/crypto
73 13
serialize.py
in src/aws_encryption_sdk/internal/formatting
257 13
__init__.py
in src/aws_encryption_sdk/caches
89 12
encryption.py
in src/aws_encryption_sdk/internal/crypto
38 9
caching.py
in src/aws_encryption_sdk/materials_managers
117 8
raw.py
in src/aws_encryption_sdk/key_providers
108 7
__init__.py
in src/aws_encryption_sdk/internal/utils
73 7
__init__.py
in src/aws_encryption_sdk/internal/formatting
47 7
null.py
in decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/key_providers
33 6
__init__.py
in src/aws_encryption_sdk
89 6
arn.py
in src/aws_encryption_sdk/internal
64 6
elliptic_curve.py
in src/aws_encryption_sdk/internal/crypto
96 5
encryption_context.py
in src/aws_encryption_sdk/internal/formatting
85 5
counting.py
in decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/key_providers
29 4
Files With Long Lines (Top 4)

There are 4 files with lines longer than 120 characters. In total, there are 7 long lines.

File# lines# units# long lines
elliptic_curve.py
in src/aws_encryption_sdk/internal/crypto
96 5 4
compliance.yml
in codebuild/compliance
8 - 1
cfg
setup.cfg
in decrypt_oracle
31 - 1
cfg
setup.cfg
in root
41 - 1