aws / aws-dynamodb-encryption-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 58 files with 3,491 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 3 medium size files (749 lines of codeclsfd_ftr_w_mp_ins)
    • 10 small files (1,353 lines of code)
    • 45 very small files (1,389 lines of code)
0% | 0% | 21% | 38% | 39%
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% | 0% | 23% | 42% | 33%
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/dynamodb_encryption_sdk/material_providers0% | 0% | 60% | 22% | 16%
src/dynamodb_encryption_sdk/internal0% | 0% | 24% | 36% | 39%
src/dynamodb_encryption_sdk/encrypted0% | 0% | 0% | 72% | 27%
src/dynamodb_encryption_sdk0% | 0% | 0% | 62% | 37%
src/dynamodb_encryption_sdk/delegated_keys0% | 0% | 0% | 77% | 22%
src/dynamodb_encryption_sdk/materials0% | 0% | 0% | 46% | 53%
ROOT0% | 0% | 0% | 0% | 100%
codebuild/release0% | 0% | 0% | 0% | 100%
codebuild0% | 0% | 0% | 0% | 100%
doc0% | 0% | 0% | 0% | 100%
codebuild/coverage0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
primitives.py
in src/dynamodb_encryption_sdk/internal/crypto/jce_bridge
273 29
aws_kms.py
in src/dynamodb_encryption_sdk/material_providers
271 19
most_recent.py
in src/dynamodb_encryption_sdk/material_providers
205 18
utils.py
in src/dynamodb_encryption_sdk/internal
183 17
meta.py
in src/dynamodb_encryption_sdk/material_providers/store
176 12
structures.py
in src/dynamodb_encryption_sdk
165 18
client.py
in src/dynamodb_encryption_sdk/encrypted
130 9
jce.py
in src/dynamodb_encryption_sdk/delegated_keys
128 17
authentication.py
in src/dynamodb_encryption_sdk/internal/crypto/jce_bridge
122 15
wrapped.py
in src/dynamodb_encryption_sdk/materials
119 10
resource.py
in src/dynamodb_encryption_sdk/encrypted
114 8
item.py
in src/dynamodb_encryption_sdk/encrypted
112 4
attribute.py
in src/dynamodb_encryption_sdk/internal/formatting/serialize
104 2
raw.py
in src/dynamodb_encryption_sdk/materials
95 10
attribute.py
in src/dynamodb_encryption_sdk/internal/formatting/deserialize
95 1
table.py
in src/dynamodb_encryption_sdk/encrypted
82 5
encryption.py
in src/dynamodb_encryption_sdk/internal/crypto/jce_bridge
61 8
identifiers.py
in src/dynamodb_encryption_sdk/internal
61 2
material_description.py
in src/dynamodb_encryption_sdk/internal/formatting
60 3
wrapped.py
in src/dynamodb_encryption_sdk/material_providers
59 4
authentication.py
in src/dynamodb_encryption_sdk/internal/crypto
54 4
__init__.py
in src/dynamodb_encryption_sdk/encrypted
52 6
cfg
setup.cfg
in root
50 -
setup.py
in root
45 3
conf.py
in doc
45 3
__init__.py
in src/dynamodb_encryption_sdk/materials
40 9
test-release.yml
in codebuild/release
39 -
validate.yml
in codebuild/release
39 -
prod-release.yml
in codebuild/release
38 -
__init__.py
in src/dynamodb_encryption_sdk/delegated_keys
37 11
static.py
in src/dynamodb_encryption_sdk/material_providers
34 3
__init__.py
in src/dynamodb_encryption_sdk/material_providers/store
29 5
validators.py
in src/dynamodb_encryption_sdk/internal
28 3
identifiers.py
in src/dynamodb_encryption_sdk
23 3
exceptions.py
in src/dynamodb_encryption_sdk
23 -
cfg
park.cfg
in root
22 -
__init__.py
in src/dynamodb_encryption_sdk
22 -
encryption.py
in src/dynamodb_encryption_sdk/internal/crypto
22 2
compatability.py
in src/dynamodb_encryption_sdk
21 1
__init__.py
in src/dynamodb_encryption_sdk/internal/formatting/deserialize
21 5
python3.10.yml
in codebuild
18 -
python3.7.yml
in codebuild
18 -
python3.9.yml
in codebuild
18 -
python3.6.yml
in codebuild
18 -
python3.8.yml
in codebuild
18 -
buildspec.yml
in root
16 -
dynamodb_types.py
in src/dynamodb_encryption_sdk/internal
16 -
coverage.yml
in codebuild/coverage
12 -
str_ops.py
in src/dynamodb_encryption_sdk/internal
12 2
transform.py
in src/dynamodb_encryption_sdk
12 2
Files With Most Units (Top 20)
File# lines# units
primitives.py
in src/dynamodb_encryption_sdk/internal/crypto/jce_bridge
273 29
aws_kms.py
in src/dynamodb_encryption_sdk/material_providers
271 19
structures.py
in src/dynamodb_encryption_sdk
165 18
most_recent.py
in src/dynamodb_encryption_sdk/material_providers
205 18
utils.py
in src/dynamodb_encryption_sdk/internal
183 17
jce.py
in src/dynamodb_encryption_sdk/delegated_keys
128 17
authentication.py
in src/dynamodb_encryption_sdk/internal/crypto/jce_bridge
122 15
meta.py
in src/dynamodb_encryption_sdk/material_providers/store
176 12
__init__.py
in src/dynamodb_encryption_sdk/delegated_keys
37 11
wrapped.py
in src/dynamodb_encryption_sdk/materials
119 10
raw.py
in src/dynamodb_encryption_sdk/materials
95 10
__init__.py
in src/dynamodb_encryption_sdk/materials
40 9
client.py
in src/dynamodb_encryption_sdk/encrypted
130 9
resource.py
in src/dynamodb_encryption_sdk/encrypted
114 8
encryption.py
in src/dynamodb_encryption_sdk/internal/crypto/jce_bridge
61 8
__init__.py
in src/dynamodb_encryption_sdk/encrypted
52 6
table.py
in src/dynamodb_encryption_sdk/encrypted
82 5
__init__.py
in src/dynamodb_encryption_sdk/internal/formatting/deserialize
21 5
__init__.py
in src/dynamodb_encryption_sdk/material_providers/store
29 5
item.py
in src/dynamodb_encryption_sdk/encrypted
112 4
Files With Long Lines (Top 1)

There is only one file with lines longer than 120 characters. In total, there are 2 long lines.

File# lines# units# long lines
cfg
setup.cfg
in root
50 - 2