aws / aws-encryption-sdk-python
File Size

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

Intro
Learn more...
File Size Overall
0% | 15% | 24% | 13% | 46%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
py0% | 16% | 25% | 13% | 44%
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
src0% | 19% | 30% | 16% | 33%
performance_tests0% | 0% | 0% | 0% | 100%
decrypt_oracle0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
doc0% | 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
753 39
kms.py
in src/aws_encryption_sdk/key_providers
398 34
serialize.py
in src/aws_encryption_sdk/internal/formatting
302 13
deserialize.py
in src/aws_encryption_sdk/internal/formatting
266 21
base.py
in src/aws_encryption_sdk/key_providers
215 27
identifiers.py
in src/aws_encryption_sdk
196 15
caching.py
in src/aws_encryption_sdk/materials_managers
117 8
cmm.py
in src/aws_encryption_sdk/materials_managers/mpl
111 7
raw.py
in src/aws_encryption_sdk/key_providers
108 7
local.py
in src/aws_encryption_sdk/caches
101 13
util.py
in performance_tests/src/aws_encryption_sdk_performance_tests/utils
96 3
elliptic_curve.py
in src/aws_encryption_sdk/internal/crypto
94 5
materials.py
in src/aws_encryption_sdk/materials_managers/mpl
93 13
__init__.py
in src/aws_encryption_sdk/caches
89 12
__init__.py
in src/aws_encryption_sdk
89 6
encryption_context.py
in src/aws_encryption_sdk/internal/formatting
85 5
__init__.py
in src/aws_encryption_sdk/internal/utils
82 8
default.py
in src/aws_encryption_sdk/materials_managers
79 4
authentication.py
in src/aws_encryption_sdk/internal/crypto
75 13
hierarchy_keyring.py
in performance_tests/src/aws_encryption_sdk_performance_tests/keyrings
72 3
wrapping_keys.py
in src/aws_encryption_sdk/internal/crypto
65 3
arn.py
in src/aws_encryption_sdk/internal
64 6
aws_kms_keyring.py
in performance_tests/src/aws_encryption_sdk_performance_tests/keyrings
59 5
structures.py
in src/aws_encryption_sdk
48 -
__init__.py
in src/aws_encryption_sdk/internal/formatting
47 7
setup.py
in root
47 3
raw_rsa_master_key_provider.py
in performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers
45 5
raw_aes_master_key_provider.py
in performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers
45 5
__init__.py
in src/aws_encryption_sdk/materials_managers
44 -
conf.py
in doc
43 3
raw_aes_keyring.py
in performance_tests/src/aws_encryption_sdk_performance_tests/keyrings
43 3
raw_rsa_keyring.py
in performance_tests/src/aws_encryption_sdk_performance_tests/keyrings
42 3
cfg
setup.cfg
in root
41 -
setup.py
in decrypt_oracle
40 3
encryption.py
in src/aws_encryption_sdk/internal/crypto
38 9
data_keys.py
in src/aws_encryption_sdk/internal/crypto
36 2
caching_cmm.py
in performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers
36 3
app.py
in decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle
35 2
streams.py
in src/aws_encryption_sdk/internal/utils
34 4
consolidate_results.py
in performance_tests
34 1
null.py
in decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/key_providers
33 6
cfg
setup.cfg
in decrypt_oracle
31 -
cfg
setup.cfg
in performance_tests
30 -
counting.py
in decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/key_providers
29 4
exceptions.py
in src/aws_encryption_sdk
29 1
commitment.py
in src/aws_encryption_sdk/internal/utils
29 2
cfg
park.cfg
in root
29 -
structures.py
in src/aws_encryption_sdk/internal
28 -
aws_kms_master_key_provider.py
in performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers
28 3
setup.py
in performance_tests
23 2
Files With Most Units (Top 50)
File# lines# units
streaming_client.py
in src/aws_encryption_sdk
753 39
kms.py
in src/aws_encryption_sdk/key_providers
398 34
base.py
in src/aws_encryption_sdk/key_providers
215 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
materials.py
in src/aws_encryption_sdk/materials_managers/mpl
93 13
authentication.py
in src/aws_encryption_sdk/internal/crypto
75 13
serialize.py
in src/aws_encryption_sdk/internal/formatting
302 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
__init__.py
in src/aws_encryption_sdk/internal/utils
82 8
raw.py
in src/aws_encryption_sdk/key_providers
108 7
cmm.py
in src/aws_encryption_sdk/materials_managers/mpl
111 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
94 5
encryption_context.py
in src/aws_encryption_sdk/internal/formatting
85 5
aws_kms_keyring.py
in performance_tests/src/aws_encryption_sdk_performance_tests/keyrings
59 5
raw_rsa_master_key_provider.py
in performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers
45 5
raw_aes_master_key_provider.py
in performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers
45 5
counting.py
in decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/key_providers
29 4
base.py
in src/aws_encryption_sdk/caches
12 4
null.py
in src/aws_encryption_sdk/caches
12 4
default.py
in src/aws_encryption_sdk/materials_managers
79 4
streams.py
in src/aws_encryption_sdk/internal/utils
34 4
setup.py
in decrypt_oracle
40 3
iv.py
in src/aws_encryption_sdk/internal/crypto
17 3
wrapping_keys.py
in src/aws_encryption_sdk/internal/crypto
65 3
conf.py
in doc
43 3
util.py
in performance_tests/src/aws_encryption_sdk_performance_tests/utils
96 3
raw_rsa_keyring.py
in performance_tests/src/aws_encryption_sdk_performance_tests/keyrings
42 3
hierarchy_keyring.py
in performance_tests/src/aws_encryption_sdk_performance_tests/keyrings
72 3
raw_aes_keyring.py
in performance_tests/src/aws_encryption_sdk_performance_tests/keyrings
43 3
aws_kms_master_key_provider.py
in performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers
28 3
caching_cmm.py
in performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers
36 3
setup.py
in root
47 3
app.py
in decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle
35 2
base.py
in src/aws_encryption_sdk/materials_managers
8 2
commitment.py
in src/aws_encryption_sdk/internal/utils
29 2
data_keys.py
in src/aws_encryption_sdk/internal/crypto
36 2
str_ops.py
in src/aws_encryption_sdk/internal
11 2
setup.py
in performance_tests
23 2
compatability.py
in src/aws_encryption_sdk
22 1
exceptions.py
in src/aws_encryption_sdk
29 1
deprecation.py
in src/aws_encryption_sdk/internal
18 1
signature.py
in src/aws_encryption_sdk/internal/utils
11 1
Files With Long Lines (Top 3)

There are 3 files with lines longer than 120 characters. In total, there are 6 long lines.

File# lines# units# long lines
elliptic_curve.py
in src/aws_encryption_sdk/internal/crypto
94 5 4
cfg
setup.cfg
in decrypt_oracle
31 - 1
cfg
setup.cfg
in root
41 - 1
Correlations

File Size vs. Commits (all time): 78 points

setup.py x: 28 commits (all time) y: 47 lines of code src/aws_encryption_sdk/identifiers.py x: 56 commits (all time) y: 196 lines of code src/aws_encryption_sdk/internal/formatting/deserialize.py x: 25 commits (all time) y: 266 lines of code src/aws_encryption_sdk/internal/formatting/serialize.py x: 12 commits (all time) y: 302 lines of code performance_tests/__init__.py x: 1 commits (all time) y: 1 lines of code performance_tests/consolidate_results.py x: 1 commits (all time) y: 34 lines of code performance_tests/setup.cfg x: 1 commits (all time) y: 30 lines of code performance_tests/setup.py x: 1 commits (all time) y: 23 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/keyrings/aws_kms_keyring.py x: 1 commits (all time) y: 59 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/keyrings/hierarchy_keyring.py x: 1 commits (all time) y: 72 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/keyrings/raw_aes_keyring.py x: 1 commits (all time) y: 43 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers/aws_kms_master_key_provider.py x: 1 commits (all time) y: 28 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers/caching_cmm.py x: 1 commits (all time) y: 36 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers/raw_aes_master_key_provider.py x: 1 commits (all time) y: 45 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/utils/util.py x: 1 commits (all time) y: 96 lines of code src/aws_encryption_sdk/__init__.py x: 21 commits (all time) y: 89 lines of code src/aws_encryption_sdk/internal/crypto/authentication.py x: 7 commits (all time) y: 75 lines of code src/aws_encryption_sdk/internal/deprecation.py x: 1 commits (all time) y: 18 lines of code src/aws_encryption_sdk/internal/utils/__init__.py x: 17 commits (all time) y: 82 lines of code src/aws_encryption_sdk/materials_managers/__init__.py x: 28 commits (all time) y: 44 lines of code src/aws_encryption_sdk/materials_managers/mpl/cmm.py x: 1 commits (all time) y: 111 lines of code src/aws_encryption_sdk/materials_managers/mpl/materials.py x: 1 commits (all time) y: 93 lines of code src/aws_encryption_sdk/streaming_client.py x: 59 commits (all time) y: 753 lines of code src/aws_encryption_sdk/key_providers/base.py x: 20 commits (all time) y: 215 lines of code decrypt_oracle/setup.py x: 8 commits (all time) y: 40 lines of code src/aws_encryption_sdk/compatability.py x: 4 commits (all time) y: 22 lines of code decrypt_oracle/app.py x: 4 commits (all time) y: 1 lines of code decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/__init__.py x: 2 commits (all time) y: 1 lines of code decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/app.py x: 6 commits (all time) y: 35 lines of code decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/key_providers/counting.py x: 5 commits (all time) y: 29 lines of code decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/key_providers/null.py x: 5 commits (all time) y: 33 lines of code src/aws_encryption_sdk/caches/__init__.py x: 7 commits (all time) y: 89 lines of code src/aws_encryption_sdk/caches/base.py x: 2 commits (all time) y: 12 lines of code src/aws_encryption_sdk/caches/local.py x: 6 commits (all time) y: 101 lines of code src/aws_encryption_sdk/caches/null.py x: 6 commits (all time) y: 12 lines of code src/aws_encryption_sdk/exceptions.py x: 10 commits (all time) y: 29 lines of code src/aws_encryption_sdk/internal/arn.py x: 3 commits (all time) y: 64 lines of code src/aws_encryption_sdk/internal/crypto/data_keys.py x: 5 commits (all time) y: 36 lines of code src/aws_encryption_sdk/internal/crypto/elliptic_curve.py x: 9 commits (all time) y: 94 lines of code src/aws_encryption_sdk/internal/crypto/encryption.py x: 4 commits (all time) y: 38 lines of code src/aws_encryption_sdk/internal/crypto/iv.py x: 4 commits (all time) y: 17 lines of code src/aws_encryption_sdk/internal/crypto/wrapping_keys.py x: 6 commits (all time) y: 65 lines of code src/aws_encryption_sdk/internal/defaults.py x: 5 commits (all time) y: 17 lines of code src/aws_encryption_sdk/internal/formatting/__init__.py x: 3 commits (all time) y: 47 lines of code src/aws_encryption_sdk/internal/formatting/encryption_context.py x: 8 commits (all time) y: 85 lines of code src/aws_encryption_sdk/internal/str_ops.py x: 2 commits (all time) y: 11 lines of code src/aws_encryption_sdk/internal/structures.py x: 2 commits (all time) y: 28 lines of code src/aws_encryption_sdk/internal/utils/commitment.py x: 3 commits (all time) y: 29 lines of code src/aws_encryption_sdk/internal/utils/streams.py x: 12 commits (all time) y: 34 lines of code src/aws_encryption_sdk/key_providers/kms.py x: 28 commits (all time) y: 398 lines of code src/aws_encryption_sdk/key_providers/raw.py x: 11 commits (all time) y: 108 lines of code src/aws_encryption_sdk/materials_managers/base.py x: 3 commits (all time) y: 8 lines of code src/aws_encryption_sdk/materials_managers/caching.py x: 18 commits (all time) y: 117 lines of code src/aws_encryption_sdk/materials_managers/default.py x: 14 commits (all time) y: 79 lines of code src/aws_encryption_sdk/structures.py x: 22 commits (all time) y: 48 lines of code MANIFEST.in x: 7 commits (all time) y: 9 lines of code doc/conf.py x: 9 commits (all time) y: 43 lines of code setup.cfg x: 19 commits (all time) y: 41 lines of code decrypt_oracle/setup.cfg x: 5 commits (all time) y: 31 lines of code decrypt_oracle/MANIFEST.in x: 1 commits (all time) y: 8 lines of code
753.0
lines of code
  min: 1.0
  average: 61.0
  25th percentile: 8.75
  median: 34.0
  75th percentile: 72.75
  max: 753.0
0 59.0
commits (all time)
min: 1.0 | average: 7.42 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 8.25 | max: 59.0

File Size vs. Contributors (all time): 78 points

setup.py x: 7 contributors (all time) y: 47 lines of code src/aws_encryption_sdk/identifiers.py x: 10 contributors (all time) y: 196 lines of code src/aws_encryption_sdk/internal/formatting/deserialize.py x: 4 contributors (all time) y: 266 lines of code src/aws_encryption_sdk/internal/formatting/serialize.py x: 3 contributors (all time) y: 302 lines of code performance_tests/__init__.py x: 1 contributors (all time) y: 1 lines of code performance_tests/consolidate_results.py x: 1 contributors (all time) y: 34 lines of code performance_tests/setup.cfg x: 1 contributors (all time) y: 30 lines of code performance_tests/setup.py x: 1 contributors (all time) y: 23 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/keyrings/aws_kms_keyring.py x: 1 contributors (all time) y: 59 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/keyrings/hierarchy_keyring.py x: 1 contributors (all time) y: 72 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/keyrings/raw_aes_keyring.py x: 1 contributors (all time) y: 43 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers/aws_kms_master_key_provider.py x: 1 contributors (all time) y: 28 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers/caching_cmm.py x: 1 contributors (all time) y: 36 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/master_key_providers/raw_aes_master_key_provider.py x: 1 contributors (all time) y: 45 lines of code performance_tests/src/aws_encryption_sdk_performance_tests/utils/util.py x: 1 contributors (all time) y: 96 lines of code src/aws_encryption_sdk/__init__.py x: 7 contributors (all time) y: 89 lines of code src/aws_encryption_sdk/internal/crypto/authentication.py x: 3 contributors (all time) y: 75 lines of code src/aws_encryption_sdk/internal/deprecation.py x: 1 contributors (all time) y: 18 lines of code src/aws_encryption_sdk/internal/utils/__init__.py x: 3 contributors (all time) y: 82 lines of code src/aws_encryption_sdk/materials_managers/__init__.py x: 4 contributors (all time) y: 44 lines of code src/aws_encryption_sdk/materials_managers/mpl/cmm.py x: 1 contributors (all time) y: 111 lines of code src/aws_encryption_sdk/materials_managers/mpl/materials.py x: 1 contributors (all time) y: 93 lines of code src/aws_encryption_sdk/streaming_client.py x: 6 contributors (all time) y: 753 lines of code src/aws_encryption_sdk/key_providers/base.py x: 4 contributors (all time) y: 215 lines of code decrypt_oracle/setup.py x: 3 contributors (all time) y: 40 lines of code src/aws_encryption_sdk/compatability.py x: 3 contributors (all time) y: 22 lines of code decrypt_oracle/app.py x: 2 contributors (all time) y: 1 lines of code decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/app.py x: 4 contributors (all time) y: 35 lines of code decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/key_providers/counting.py x: 2 contributors (all time) y: 29 lines of code decrypt_oracle/src/aws_encryption_sdk_decrypt_oracle/key_providers/null.py x: 2 contributors (all time) y: 33 lines of code src/aws_encryption_sdk/caches/__init__.py x: 2 contributors (all time) y: 89 lines of code src/aws_encryption_sdk/caches/base.py x: 2 contributors (all time) y: 12 lines of code src/aws_encryption_sdk/caches/local.py x: 2 contributors (all time) y: 101 lines of code src/aws_encryption_sdk/exceptions.py x: 4 contributors (all time) y: 29 lines of code src/aws_encryption_sdk/internal/arn.py x: 3 contributors (all time) y: 64 lines of code src/aws_encryption_sdk/internal/crypto/data_keys.py x: 3 contributors (all time) y: 36 lines of code src/aws_encryption_sdk/internal/crypto/elliptic_curve.py x: 5 contributors (all time) y: 94 lines of code src/aws_encryption_sdk/internal/crypto/encryption.py x: 2 contributors (all time) y: 38 lines of code src/aws_encryption_sdk/internal/crypto/iv.py x: 2 contributors (all time) y: 17 lines of code src/aws_encryption_sdk/internal/crypto/wrapping_keys.py x: 2 contributors (all time) y: 65 lines of code src/aws_encryption_sdk/internal/defaults.py x: 3 contributors (all time) y: 17 lines of code src/aws_encryption_sdk/internal/formatting/__init__.py x: 3 contributors (all time) y: 47 lines of code src/aws_encryption_sdk/internal/formatting/encryption_context.py x: 3 contributors (all time) y: 85 lines of code src/aws_encryption_sdk/internal/str_ops.py x: 2 contributors (all time) y: 11 lines of code src/aws_encryption_sdk/internal/utils/streams.py x: 3 contributors (all time) y: 34 lines of code src/aws_encryption_sdk/key_providers/kms.py x: 10 contributors (all time) y: 398 lines of code src/aws_encryption_sdk/key_providers/raw.py x: 2 contributors (all time) y: 108 lines of code src/aws_encryption_sdk/materials_managers/base.py x: 3 contributors (all time) y: 8 lines of code src/aws_encryption_sdk/materials_managers/caching.py x: 6 contributors (all time) y: 117 lines of code src/aws_encryption_sdk/materials_managers/default.py x: 4 contributors (all time) y: 79 lines of code src/aws_encryption_sdk/structures.py x: 3 contributors (all time) y: 48 lines of code doc/conf.py x: 2 contributors (all time) y: 43 lines of code setup.cfg x: 2 contributors (all time) y: 41 lines of code decrypt_oracle/MANIFEST.in x: 1 contributors (all time) y: 8 lines of code
753.0
lines of code
  min: 1.0
  average: 61.0
  25th percentile: 8.75
  median: 34.0
  75th percentile: 72.75
  max: 753.0
0 10.0
contributors (all time)
min: 1.0 | average: 2.44 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 10.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 4 points

setup.py x: 1 commits (90d) y: 47 lines of code src/aws_encryption_sdk/identifiers.py x: 1 commits (90d) y: 196 lines of code src/aws_encryption_sdk/internal/formatting/deserialize.py x: 1 commits (90d) y: 266 lines of code src/aws_encryption_sdk/internal/formatting/serialize.py x: 1 commits (90d) y: 302 lines of code
302.0
lines of code
  min: 47.0
  average: 202.75
  25th percentile: 84.25
  median: 231.0
  75th percentile: 293.0
  max: 302.0
0 1.0
commits (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Contributors (90 days): 4 points

setup.py x: 1 contributors (90d) y: 47 lines of code src/aws_encryption_sdk/identifiers.py x: 1 contributors (90d) y: 196 lines of code src/aws_encryption_sdk/internal/formatting/deserialize.py x: 1 contributors (90d) y: 266 lines of code src/aws_encryption_sdk/internal/formatting/serialize.py x: 1 contributors (90d) y: 302 lines of code
302.0
lines of code
  min: 47.0
  average: 202.75
  25th percentile: 84.25
  median: 231.0
  75th percentile: 293.0
  max: 302.0
0 1.0
contributors (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0