instagram / LibCST
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 178 files with 40,850 lines of code.
    • 9 very long files (21,577 lines of code)
    • 9 long files (6,794 lines of code)
    • 16 medium size files (5,198 lines of codeclsfd_ftr_w_mp_ins)
    • 22 small files (2,879 lines of code)
    • 122 very small files (4,402 lines of code)
52% | 16% | 12% | 7% | 10%
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
py45% | 19% | 15% | 8% | 11%
rs70% | 11% | 6% | 4% | 7%
pyi0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
native/libcst71% | 12% | 6% | 3% | 6%
libcst77% | 9% | 6% | 1% | 5%
libcst/_nodes81% | 0% | 11% | 4% | 2%
libcst/_parser44% | 15% | 10% | 22% | 6%
libcst/matchers0% | 78% | 18% | 0% | 2%
libcst/codemod0% | 32% | 36% | 2% | 28%
libcst/metadata0% | 44% | 0% | 21% | 33%
libcst/codegen0% | 0% | 51% | 13% | 34%
libcst/helpers0% | 0% | 73% | 0% | 26%
native/libcst_derive0% | 0% | 0% | 42% | 57%
libcst/testing0% | 0% | 0% | 99% | <1%
stubs/libcst_native0% | 0% | 0% | 0% | 100%
stubs0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
stubs/libcst0% | 0% | 0% | 0% | 100%
native0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
5520 1606
grammar.rs
in native/libcst/src/parser
3138 127
statement.rs
in native/libcst/src/nodes
2633 126
statement.py
in libcst/_nodes
2273 158
expression.py
in libcst/_nodes
2105 180
expression.rs
in native/libcst/src/nodes
2017 111
op.rs
in native/libcst/src/nodes
1407 26
expression.py
in libcst/_parser/conversions
1328 55
statement.py
in libcst/_parser/conversions
1156 52
_matcher_base.py
in libcst/matchers
980 104
mod.rs
in native/libcst/src/tokenizer/core
940 18
tokenize.py
in libcst/_parser/parso/python
893 25
_apply_type_annotations.py
in libcst/codemod/visitors
844 61
scope_provider.py
in libcst/metadata
733 102
tool.py
in libcst
656 19
tests.rs
in native/libcst/src/tokenizer
628 25
convert_type_comments.py
in libcst/codemod/commands
577 34
_visitors.py
in libcst/matchers
543 40
_cli.py
in libcst/codemod
464 14
__init__.py
in libcst
434 -
op.py
in libcst/_nodes
428 60
gen_matcher_classes.py
in libcst/codegen
392 27
grammar.py
in libcst/_parser
360 10
_return_types.py
in libcst/matchers
352 -
_template.py
in libcst/helpers
329 23
whitespace_parser.rs
in native/libcst/src/tokenizer
313 8
convert_format_to_fstring.py
in libcst/codemod/commands
292 13
_add_imports.py
in libcst/codemod/visitors
288 8
rename.py
in libcst/codemod/commands
287 15
char_width.rs
in native/libcst/src/tokenizer/text_position
271 5
mod.rs
in native/libcst/src/tokenizer/text_position
267 12
_remove_imports.py
in libcst/codemod/visitors
266 14
params.py
in libcst/_parser/conversions
248 7
base.py
in libcst/_nodes
207 36
generator.py
in libcst/_parser/parso/pgen2
194 16
py_whitespace_parser.py
in libcst/_parser
183 10
into_py.rs
in native/libcst_derive/src
168 3
whitespace.rs
in native/libcst/src/nodes
149 11
wrapped_tokenize.py
in libcst/_parser
148 4
internal.py
in libcst/_nodes
147 15
140 19
detect_config.py
in libcst/_parser
131 7
base_parser.py
in libcst/_parser
131 8
utils.py
in libcst/testing
125 8
traits.rs
in native/libcst/src/nodes
124 19
whitespace.py
in libcst/_nodes
122 13
utils.py
in libcst/_parser/parso
122 12
120 10
wrapper.py
in libcst/metadata
117 10
partials.py
in libcst/_parser/types
116 -
Files With Most Units (Top 50)
File# lines# units
5520 1606
expression.py
in libcst/_nodes
2105 180
statement.py
in libcst/_nodes
2273 158
grammar.rs
in native/libcst/src/parser
3138 127
statement.rs
in native/libcst/src/nodes
2633 126
expression.rs
in native/libcst/src/nodes
2017 111
_matcher_base.py
in libcst/matchers
980 104
scope_provider.py
in libcst/metadata
733 102
_apply_type_annotations.py
in libcst/codemod/visitors
844 61
op.py
in libcst/_nodes
428 60
expression.py
in libcst/_parser/conversions
1328 55
statement.py
in libcst/_parser/conversions
1156 52
_visitors.py
in libcst/matchers
543 40
base.py
in libcst/_nodes
207 36
convert_type_comments.py
in libcst/codemod/commands
577 34
gen_matcher_classes.py
in libcst/codegen
392 27
op.rs
in native/libcst/src/nodes
1407 26
tests.rs
in native/libcst/src/tokenizer
628 25
tokenize.py
in libcst/_parser/parso/python
893 25
_template.py
in libcst/helpers
329 23
traits.rs
in native/libcst/src/nodes
124 19
tool.py
in libcst
656 19
140 19
mod.rs
in native/libcst/src/tokenizer/core
940 18
generator.py
in libcst/_parser/parso/pgen2
194 16
reentrant_codegen.py
in libcst/metadata
99 16
internal.py
in libcst/_nodes
147 15
rename.py
in libcst/codemod/commands
287 15
grammar_parser.py
in libcst/_parser/parso/pgen2
116 14
_gather_exports.py
in libcst/codemod/visitors
93 14
_remove_imports.py
in libcst/codemod/visitors
266 14
_cli.py
in libcst/codemod
464 14
whitespace.py
in libcst/_nodes
122 13
terminals.py
in libcst/_parser/conversions
37 13
convert_format_to_fstring.py
in libcst/codemod/commands
292 13
mod.rs
in native/libcst/src/tokenizer/text_position
267 12
utils.py
in libcst/_parser/parso
122 12
whitespace.rs
in native/libcst/src/nodes
149 11
name_provider.py
in libcst/metadata
101 11
grammar.py
in libcst/_parser
360 10
py_whitespace_parser.py
in libcst/_parser
183 10
120 10
wrapper.py
in libcst/metadata
117 10
gather.py
in libcst/codegen
96 9
type_inference_provider.py
in libcst/metadata
79 9
whitespace_parser.rs
in native/libcst/src/tokenizer
313 8
86 8
module.py
in libcst/_nodes
77 8
_visitors.py
in libcst
56 8
utils.py
in libcst/testing
125 8
Files With Long Lines (Top 12)

There are 12 files with lines longer than 120 characters. In total, there are 16 long lines.

File# lines# units# long lines
gen_matcher_classes.py
in libcst/codegen
392 27 3
grammar.rs
in native/libcst/src/parser
3138 127 2
rename.py
in libcst/codemod/commands
287 15 2
parser_config.rs
in native/libcst/src/nodes
111 5 1
mod.rs
in native/libcst/src/tokenizer/core
940 18 1
into_py.rs
in native/libcst_derive/src
168 3 1
gen_visitor_functions.py
in libcst/codegen
93 - 1
full_repo_manager.py
in libcst/metadata
49 5 1
_cli.py
in libcst/codemod
464 14 1
convert_percent_format_to_fstring.py
in libcst/codemod/commands
107 5 1
in
3 - 1
setup.py
in root
57 1 1
Correlations

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

libcst/codemod/_cli.py x: 36 commits (all time) y: 464 lines of code libcst/codemod/visitors/_add_imports.py x: 22 commits (all time) y: 288 lines of code libcst/codemod/visitors/_gather_imports.py x: 15 commits (all time) y: 48 lines of code libcst/codemod/visitors/_imports.py x: 2 commits (all time) y: 28 lines of code libcst/codemod/visitors/_remove_imports.py x: 10 commits (all time) y: 266 lines of code libcst/helpers/module.py x: 11 commits (all time) y: 55 lines of code libcst/metadata/name_provider.py x: 5 commits (all time) y: 101 lines of code libcst/_type_enforce.py x: 8 commits (all time) y: 92 lines of code pyproject.toml x: 7 commits (all time) y: 9 lines of code setup.py x: 52 commits (all time) y: 57 lines of code libcst/codemod/_context.py x: 13 commits (all time) y: 19 lines of code libcst/helpers/__init__.py x: 13 commits (all time) y: 32 lines of code libcst/codemod/visitors/__init__.py x: 16 commits (all time) y: 24 lines of code libcst/codemod/visitors/_apply_type_annotations.py x: 30 commits (all time) y: 844 lines of code libcst/codemod/visitors/_gather_global_names.py x: 1 commits (all time) y: 36 lines of code libcst/codemod/commands/add_trailing_commas.py x: 2 commits (all time) y: 98 lines of code libcst/codemod/commands/convert_type_comments.py x: 9 commits (all time) y: 577 lines of code libcst/_nodes/expression.py x: 26 commits (all time) y: 2105 lines of code libcst/_nodes/statement.py x: 21 commits (all time) y: 2273 lines of code native/libcst/src/nodes/expression.rs x: 6 commits (all time) y: 2017 lines of code native/libcst/src/nodes/mod.rs x: 6 commits (all time) y: 40 lines of code native/libcst/src/nodes/module.rs x: 5 commits (all time) y: 43 lines of code native/libcst/src/nodes/op.rs x: 6 commits (all time) y: 1407 lines of code native/libcst/src/nodes/statement.rs x: 10 commits (all time) y: 2633 lines of code native/libcst/src/nodes/traits.rs x: 5 commits (all time) y: 124 lines of code native/libcst/src/nodes/whitespace.rs x: 5 commits (all time) y: 149 lines of code native/libcst/src/py.rs x: 4 commits (all time) y: 22 lines of code native/libcst_derive/src/into_py.rs x: 5 commits (all time) y: 168 lines of code libcst/_parser/py_whitespace_parser.py x: 4 commits (all time) y: 183 lines of code libcst/_parser/types/py_config.py x: 3 commits (all time) y: 22 lines of code libcst/_parser/types/py_token.py x: 3 commits (all time) y: 15 lines of code native/libcst/benches/parser_benchmark.rs x: 3 commits (all time) y: 97 lines of code native/libcst/src/lib.rs x: 4 commits (all time) y: 63 lines of code native/libcst/src/nodes/codegen.rs x: 3 commits (all time) y: 45 lines of code native/libcst/src/nodes/parser_config.rs x: 3 commits (all time) y: 111 lines of code native/libcst/src/parser/errors.rs x: 4 commits (all time) y: 77 lines of code native/libcst/src/parser/grammar.rs x: 9 commits (all time) y: 3138 lines of code native/libcst/src/tokenizer/core/mod.rs x: 5 commits (all time) y: 940 lines of code native/libcst/src/tokenizer/operators.rs x: 3 commits (all time) y: 66 lines of code native/libcst/src/tokenizer/tests.rs x: 5 commits (all time) y: 628 lines of code native/libcst/src/tokenizer/text_position/char_width.rs x: 3 commits (all time) y: 271 lines of code native/libcst/src/tokenizer/whitespace_parser.rs x: 3 commits (all time) y: 313 lines of code stubs/libcst/native.pyi x: 2 commits (all time) y: 5 lines of code libcst/_add_slots.py x: 7 commits (all time) y: 40 lines of code libcst/_nodes/base.py x: 23 commits (all time) y: 207 lines of code libcst/_nodes/op.py x: 8 commits (all time) y: 428 lines of code libcst/_nodes/whitespace.py x: 7 commits (all time) y: 122 lines of code libcst/_typed_visitor.py x: 22 commits (all time) y: 5520 lines of code libcst/codegen/generate.py x: 9 commits (all time) y: 103 lines of code libcst/_parser/base_parser.py x: 6 commits (all time) y: 131 lines of code libcst/_parser/conversions/expression.py x: 24 commits (all time) y: 1328 lines of code libcst/_parser/conversions/params.py x: 11 commits (all time) y: 248 lines of code libcst/_parser/conversions/statement.py x: 15 commits (all time) y: 1156 lines of code libcst/_parser/parso/python/tokenize.py x: 11 commits (all time) y: 893 lines of code libcst/_parser/production_decorator.py x: 9 commits (all time) y: 27 lines of code libcst/_parser/types/config.py x: 15 commits (all time) y: 89 lines of code libcst/_position.py x: 8 commits (all time) y: 29 lines of code libcst/codemod/_command.py x: 18 commits (all time) y: 75 lines of code libcst/codemod/_testing.py x: 15 commits (all time) y: 68 lines of code libcst/codemod/commands/convert_format_to_fstring.py x: 14 commits (all time) y: 292 lines of code libcst/codemod/commands/convert_percent_format_to_fstring.py x: 6 commits (all time) y: 107 lines of code libcst/codemod/commands/ensure_import_present.py x: 10 commits (all time) y: 49 lines of code libcst/codemod/commands/rename.py x: 4 commits (all time) y: 287 lines of code libcst/matchers/_decorators.py x: 7 commits (all time) y: 55 lines of code libcst/matchers/_matcher_base.py x: 32 commits (all time) y: 980 lines of code libcst/matchers/_visitors.py x: 28 commits (all time) y: 543 lines of code libcst/metadata/scope_provider.py x: 110 commits (all time) y: 733 lines of code libcst/metadata/type_inference_provider.py x: 14 commits (all time) y: 79 lines of code libcst/metadata/wrapper.py x: 20 commits (all time) y: 117 lines of code libcst/__init__.py x: 43 commits (all time) y: 434 lines of code libcst/matchers/_return_types.py x: 11 commits (all time) y: 352 lines of code libcst/_batched_visitor.py x: 17 commits (all time) y: 86 lines of code libcst/_exceptions.py x: 14 commits (all time) y: 120 lines of code libcst/_maybe_sentinel.py x: 6 commits (all time) y: 5 lines of code libcst/_metadata_dependent.py x: 12 commits (all time) y: 61 lines of code libcst/_nodes/internal.py x: 13 commits (all time) y: 147 lines of code libcst/_nodes/module.py x: 11 commits (all time) y: 77 lines of code libcst/_parser/custom_itertools.py x: 4 commits (all time) y: 7 lines of code libcst/_parser/detect_config.py x: 10 commits (all time) y: 131 lines of code libcst/_parser/grammar.py x: 12 commits (all time) y: 360 lines of code libcst/_parser/types/partials.py x: 6 commits (all time) y: 116 lines of code libcst/_parser/types/production.py x: 5 commits (all time) y: 10 lines of code libcst/_removal_sentinel.py x: 8 commits (all time) y: 5 lines of code libcst/_visitors.py x: 19 commits (all time) y: 56 lines of code libcst/codegen/gen_matcher_classes.py x: 28 commits (all time) y: 392 lines of code libcst/codegen/gen_visitor_functions.py x: 12 commits (all time) y: 93 lines of code libcst/codemod/_codemod.py x: 14 commits (all time) y: 56 lines of code libcst/codemod/_runner.py x: 13 commits (all time) y: 61 lines of code libcst/codemod/commands/fix_pyre_directives.py x: 8 commits (all time) y: 55 lines of code libcst/codemod/commands/noop.py x: 10 commits (all time) y: 6 lines of code libcst/codemod/commands/remove_unused_imports.py x: 6 commits (all time) y: 62 lines of code libcst/codemod/visitors/_gather_string_annotation_names.py x: 5 commits (all time) y: 70 lines of code libcst/helpers/_template.py x: 14 commits (all time) y: 329 lines of code libcst/metadata/__init__.py x: 24 commits (all time) y: 84 lines of code libcst/metadata/base_provider.py x: 32 commits (all time) y: 69 lines of code libcst/metadata/expression_context_provider.py x: 14 commits (all time) y: 140 lines of code libcst/metadata/position_provider.py x: 22 commits (all time) y: 83 lines of code libcst/metadata/reentrant_codegen.py x: 4 commits (all time) y: 99 lines of code libcst/tool.py x: 44 commits (all time) y: 656 lines of code native/Cargo.toml x: 1 commits (all time) y: 5 lines of code libcst/_parser/parso/pgen2/grammar_parser.py x: 4 commits (all time) y: 116 lines of code
5520.0
lines of code
  min: 1.0
  average: 229.49
  25th percentile: 18.75
  median: 55.5
  75th percentile: 124.25
  max: 5520.0
0 110.0
commits (all time)
min: 1.0 | average: 9.22 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 11.0 | max: 110.0

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

libcst/codemod/_cli.py x: 16 contributors (all time) y: 464 lines of code libcst/codemod/visitors/_add_imports.py x: 6 contributors (all time) y: 288 lines of code libcst/codemod/visitors/_gather_imports.py x: 5 contributors (all time) y: 48 lines of code libcst/codemod/visitors/_imports.py x: 2 contributors (all time) y: 28 lines of code libcst/codemod/visitors/_remove_imports.py x: 4 contributors (all time) y: 266 lines of code libcst/metadata/name_provider.py x: 3 contributors (all time) y: 101 lines of code libcst/_type_enforce.py x: 5 contributors (all time) y: 92 lines of code pyproject.toml x: 6 contributors (all time) y: 9 lines of code setup.py x: 10 contributors (all time) y: 57 lines of code libcst/codemod/_context.py x: 5 contributors (all time) y: 19 lines of code libcst/helpers/__init__.py x: 7 contributors (all time) y: 32 lines of code libcst/codemod/visitors/__init__.py x: 8 contributors (all time) y: 24 lines of code libcst/codemod/visitors/_apply_type_annotations.py x: 11 contributors (all time) y: 844 lines of code libcst/codemod/visitors/_gather_global_names.py x: 1 contributors (all time) y: 36 lines of code libcst/codemod/commands/add_trailing_commas.py x: 1 contributors (all time) y: 98 lines of code libcst/codemod/commands/convert_type_comments.py x: 1 contributors (all time) y: 577 lines of code libcst/_nodes/expression.py x: 8 contributors (all time) y: 2105 lines of code libcst/_nodes/statement.py x: 9 contributors (all time) y: 2273 lines of code native/libcst/src/nodes/expression.rs x: 2 contributors (all time) y: 2017 lines of code native/libcst/src/nodes/op.rs x: 2 contributors (all time) y: 1407 lines of code native/libcst/src/nodes/statement.rs x: 3 contributors (all time) y: 2633 lines of code native/libcst/src/nodes/traits.rs x: 1 contributors (all time) y: 124 lines of code native/libcst/src/nodes/whitespace.rs x: 2 contributors (all time) y: 149 lines of code native/libcst_derive/src/into_py.rs x: 1 contributors (all time) y: 168 lines of code libcst/_parser/parso/python/token.py x: 3 contributors (all time) y: 24 lines of code libcst/_parser/py_whitespace_parser.py x: 2 contributors (all time) y: 183 lines of code libcst/_parser/types/py_token.py x: 1 contributors (all time) y: 15 lines of code native/libcst/src/lib.rs x: 2 contributors (all time) y: 63 lines of code native/libcst/src/nodes/codegen.rs x: 1 contributors (all time) y: 45 lines of code native/libcst/src/parser/errors.rs x: 2 contributors (all time) y: 77 lines of code native/libcst/src/parser/grammar.rs x: 3 contributors (all time) y: 3138 lines of code native/libcst/src/tokenizer/core/mod.rs x: 1 contributors (all time) y: 940 lines of code native/libcst/src/tokenizer/operators.rs x: 1 contributors (all time) y: 66 lines of code native/libcst/src/tokenizer/tests.rs x: 1 contributors (all time) y: 628 lines of code native/libcst/src/tokenizer/text_position/char_width.rs x: 1 contributors (all time) y: 271 lines of code native/libcst/src/tokenizer/whitespace_parser.rs x: 1 contributors (all time) y: 313 lines of code libcst/_add_slots.py x: 6 contributors (all time) y: 40 lines of code libcst/_nodes/base.py x: 9 contributors (all time) y: 207 lines of code libcst/_nodes/op.py x: 4 contributors (all time) y: 428 lines of code libcst/_nodes/whitespace.py x: 5 contributors (all time) y: 122 lines of code libcst/_typed_visitor.py x: 7 contributors (all time) y: 5520 lines of code libcst/codegen/generate.py x: 6 contributors (all time) y: 103 lines of code libcst/_parser/base_parser.py x: 5 contributors (all time) y: 131 lines of code libcst/_parser/conversions/expression.py x: 7 contributors (all time) y: 1328 lines of code libcst/_parser/conversions/params.py x: 4 contributors (all time) y: 248 lines of code libcst/_parser/conversions/statement.py x: 5 contributors (all time) y: 1156 lines of code libcst/_parser/parso/python/tokenize.py x: 6 contributors (all time) y: 893 lines of code libcst/_parser/production_decorator.py x: 5 contributors (all time) y: 27 lines of code libcst/_parser/whitespace_parser.py x: 4 contributors (all time) y: 8 lines of code libcst/codemod/_command.py x: 7 contributors (all time) y: 75 lines of code libcst/codemod/_testing.py x: 5 contributors (all time) y: 68 lines of code libcst/codemod/commands/convert_format_to_fstring.py x: 5 contributors (all time) y: 292 lines of code libcst/codemod/commands/rename.py x: 3 contributors (all time) y: 287 lines of code libcst/matchers/_decorators.py x: 4 contributors (all time) y: 55 lines of code libcst/matchers/_matcher_base.py x: 12 contributors (all time) y: 980 lines of code libcst/matchers/_visitors.py x: 8 contributors (all time) y: 543 lines of code libcst/metadata/scope_provider.py x: 15 contributors (all time) y: 733 lines of code libcst/metadata/wrapper.py x: 9 contributors (all time) y: 117 lines of code libcst/testing/utils.py x: 4 contributors (all time) y: 125 lines of code libcst/__init__.py x: 9 contributors (all time) y: 434 lines of code libcst/matchers/_return_types.py x: 5 contributors (all time) y: 352 lines of code libcst/_batched_visitor.py x: 6 contributors (all time) y: 86 lines of code libcst/_exceptions.py x: 8 contributors (all time) y: 120 lines of code libcst/_flatten_sentinel.py x: 3 contributors (all time) y: 14 lines of code libcst/_metadata_dependent.py x: 7 contributors (all time) y: 61 lines of code libcst/_nodes/internal.py x: 7 contributors (all time) y: 147 lines of code libcst/_parser/conversions/__init__.py x: 2 contributors (all time) y: 1 lines of code libcst/_parser/detect_config.py x: 6 contributors (all time) y: 131 lines of code libcst/_parser/grammar.py x: 7 contributors (all time) y: 360 lines of code libcst/_parser/python_parser.py x: 4 contributors (all time) y: 35 lines of code libcst/_parser/wrapped_tokenize.py x: 4 contributors (all time) y: 148 lines of code libcst/codegen/gen_matcher_classes.py x: 7 contributors (all time) y: 392 lines of code libcst/codemod/__init__.py x: 6 contributors (all time) y: 49 lines of code libcst/codemod/commands/convert_namedtuple_to_dataclass.py x: 3 contributors (all time) y: 46 lines of code libcst/codemod/visitors/_gather_exports.py x: 4 contributors (all time) y: 93 lines of code libcst/codemod/visitors/_gather_string_annotation_names.py x: 3 contributors (all time) y: 70 lines of code libcst/helpers/_template.py x: 5 contributors (all time) y: 329 lines of code libcst/metadata/__init__.py x: 8 contributors (all time) y: 84 lines of code libcst/tool.py x: 9 contributors (all time) y: 656 lines of code libcst/_parser/parso/pgen2/generator.py x: 4 contributors (all time) y: 194 lines of code libcst/_parser/parso/pgen2/grammar_parser.py x: 3 contributors (all time) y: 116 lines of code
5520.0
lines of code
  min: 1.0
  average: 229.49
  25th percentile: 18.75
  median: 55.5
  75th percentile: 124.25
  max: 5520.0
0 16.0
contributors (all time)
min: 1.0 | average: 3.86 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 5.0 | max: 16.0

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

libcst/codemod/_cli.py x: 2 commits (30d) y: 464 lines of code libcst/codemod/visitors/_add_imports.py x: 1 commits (30d) y: 288 lines of code libcst/codemod/visitors/_gather_imports.py x: 1 commits (30d) y: 48 lines of code libcst/codemod/visitors/_imports.py x: 1 commits (30d) y: 28 lines of code libcst/codemod/visitors/_remove_imports.py x: 1 commits (30d) y: 266 lines of code libcst/helpers/module.py x: 2 commits (30d) y: 55 lines of code libcst/metadata/name_provider.py x: 1 commits (30d) y: 101 lines of code libcst/_type_enforce.py x: 1 commits (30d) y: 92 lines of code pyproject.toml x: 1 commits (30d) y: 9 lines of code setup.py x: 1 commits (30d) y: 57 lines of code libcst/codemod/_context.py x: 1 commits (30d) y: 19 lines of code libcst/helpers/__init__.py x: 1 commits (30d) y: 32 lines of code libcst/codemod/visitors/__init__.py x: 1 commits (30d) y: 24 lines of code libcst/codemod/visitors/_apply_type_annotations.py x: 1 commits (30d) y: 844 lines of code libcst/codemod/visitors/_gather_global_names.py x: 1 commits (30d) y: 36 lines of code
844.0
lines of code
  min: 9.0
  average: 157.53
  25th percentile: 28.0
  median: 55.0
  75th percentile: 266.0
  max: 844.0
0 2.0
commits (30d)
min: 1.0 | average: 1.13 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

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

libcst/codemod/_cli.py x: 1 contributors (30d) y: 464 lines of code libcst/codemod/visitors/_add_imports.py x: 1 contributors (30d) y: 288 lines of code libcst/codemod/visitors/_gather_imports.py x: 1 contributors (30d) y: 48 lines of code libcst/codemod/visitors/_imports.py x: 1 contributors (30d) y: 28 lines of code libcst/codemod/visitors/_remove_imports.py x: 1 contributors (30d) y: 266 lines of code libcst/helpers/module.py x: 1 contributors (30d) y: 55 lines of code libcst/metadata/name_provider.py x: 1 contributors (30d) y: 101 lines of code libcst/_type_enforce.py x: 1 contributors (30d) y: 92 lines of code pyproject.toml x: 1 contributors (30d) y: 9 lines of code setup.py x: 1 contributors (30d) y: 57 lines of code libcst/codemod/_context.py x: 1 contributors (30d) y: 19 lines of code libcst/helpers/__init__.py x: 1 contributors (30d) y: 32 lines of code libcst/codemod/visitors/__init__.py x: 1 contributors (30d) y: 24 lines of code libcst/codemod/visitors/_apply_type_annotations.py x: 1 contributors (30d) y: 844 lines of code libcst/codemod/visitors/_gather_global_names.py x: 1 contributors (30d) y: 36 lines of code
844.0
lines of code
  min: 9.0
  average: 157.53
  25th percentile: 28.0
  median: 55.0
  75th percentile: 266.0
  max: 844.0
0 1.0
contributors (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

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

libcst/codemod/_cli.py x: 3 commits (90d) y: 464 lines of code libcst/codemod/visitors/_add_imports.py x: 3 commits (90d) y: 288 lines of code libcst/codemod/visitors/_gather_imports.py x: 1 commits (90d) y: 48 lines of code libcst/codemod/visitors/_imports.py x: 2 commits (90d) y: 28 lines of code libcst/codemod/visitors/_remove_imports.py x: 1 commits (90d) y: 266 lines of code libcst/helpers/module.py x: 3 commits (90d) y: 55 lines of code libcst/metadata/name_provider.py x: 1 commits (90d) y: 101 lines of code libcst/_type_enforce.py x: 2 commits (90d) y: 92 lines of code pyproject.toml x: 3 commits (90d) y: 9 lines of code libcst/codemod/_context.py x: 1 commits (90d) y: 19 lines of code libcst/codemod/visitors/_apply_type_annotations.py x: 11 commits (90d) y: 844 lines of code libcst/codemod/visitors/_gather_global_names.py x: 1 commits (90d) y: 36 lines of code libcst/codemod/commands/convert_type_comments.py x: 9 commits (90d) y: 577 lines of code libcst/_nodes/expression.py x: 3 commits (90d) y: 2105 lines of code libcst/_nodes/statement.py x: 6 commits (90d) y: 2273 lines of code native/libcst/src/nodes/expression.rs x: 4 commits (90d) y: 2017 lines of code native/libcst/src/nodes/module.rs x: 3 commits (90d) y: 43 lines of code native/libcst/src/nodes/op.rs x: 3 commits (90d) y: 1407 lines of code native/libcst/src/nodes/statement.rs x: 6 commits (90d) y: 2633 lines of code native/libcst/src/nodes/traits.rs x: 2 commits (90d) y: 124 lines of code native/libcst/src/nodes/whitespace.rs x: 3 commits (90d) y: 149 lines of code native/libcst_derive/src/into_py.rs x: 3 commits (90d) y: 168 lines of code libcst/_parser/py_whitespace_parser.py x: 1 commits (90d) y: 183 lines of code native/libcst/Cargo.toml x: 4 commits (90d) y: 42 lines of code native/libcst/src/lib.rs x: 2 commits (90d) y: 63 lines of code native/libcst/src/nodes/parser_config.rs x: 1 commits (90d) y: 111 lines of code native/libcst/src/parser/errors.rs x: 2 commits (90d) y: 77 lines of code native/libcst/src/parser/grammar.rs x: 5 commits (90d) y: 3138 lines of code native/libcst/src/tokenizer/core/mod.rs x: 3 commits (90d) y: 940 lines of code native/libcst/src/tokenizer/operators.rs x: 1 commits (90d) y: 66 lines of code native/libcst/src/tokenizer/tests.rs x: 3 commits (90d) y: 628 lines of code native/libcst/src/tokenizer/whitespace_parser.rs x: 1 commits (90d) y: 313 lines of code stubs/libcst/native.pyi x: 2 commits (90d) y: 5 lines of code libcst/_nodes/base.py x: 2 commits (90d) y: 207 lines of code libcst/_nodes/op.py x: 1 commits (90d) y: 428 lines of code libcst/_typed_visitor.py x: 1 commits (90d) y: 5520 lines of code libcst/_parser/base_parser.py x: 1 commits (90d) y: 131 lines of code libcst/_parser/conversions/expression.py x: 1 commits (90d) y: 1328 lines of code libcst/_parser/conversions/params.py x: 1 commits (90d) y: 248 lines of code libcst/_parser/conversions/statement.py x: 1 commits (90d) y: 1156 lines of code libcst/_parser/parso/python/tokenize.py x: 1 commits (90d) y: 893 lines of code libcst/codemod/commands/convert_format_to_fstring.py x: 1 commits (90d) y: 292 lines of code libcst/matchers/_matcher_base.py x: 1 commits (90d) y: 980 lines of code libcst/matchers/_visitors.py x: 1 commits (90d) y: 543 lines of code libcst/metadata/scope_provider.py x: 1 commits (90d) y: 733 lines of code
5520.0
lines of code
  min: 4.0
  average: 364.17
  25th percentile: 28.25
  median: 84.0
  75th percentile: 270.0
  max: 5520.0
0 11.0
commits (90d)
min: 1.0 | average: 1.78 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 11.0

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

libcst/codemod/_cli.py x: 2 contributors (90d) y: 464 lines of code libcst/codemod/visitors/_add_imports.py x: 3 contributors (90d) y: 288 lines of code libcst/codemod/visitors/_gather_imports.py x: 1 contributors (90d) y: 48 lines of code libcst/codemod/visitors/_imports.py x: 2 contributors (90d) y: 28 lines of code libcst/codemod/visitors/_remove_imports.py x: 1 contributors (90d) y: 266 lines of code libcst/helpers/module.py x: 2 contributors (90d) y: 55 lines of code libcst/metadata/name_provider.py x: 1 contributors (90d) y: 101 lines of code libcst/_type_enforce.py x: 2 contributors (90d) y: 92 lines of code pyproject.toml x: 3 contributors (90d) y: 9 lines of code libcst/codemod/_context.py x: 1 contributors (90d) y: 19 lines of code libcst/codemod/visitors/_apply_type_annotations.py x: 5 contributors (90d) y: 844 lines of code libcst/codemod/visitors/_gather_global_names.py x: 1 contributors (90d) y: 36 lines of code libcst/codemod/commands/convert_type_comments.py x: 1 contributors (90d) y: 577 lines of code libcst/_nodes/expression.py x: 2 contributors (90d) y: 2105 lines of code libcst/_nodes/statement.py x: 4 contributors (90d) y: 2273 lines of code native/libcst/src/nodes/expression.rs x: 2 contributors (90d) y: 2017 lines of code native/libcst/src/nodes/op.rs x: 2 contributors (90d) y: 1407 lines of code native/libcst/src/nodes/statement.rs x: 3 contributors (90d) y: 2633 lines of code native/libcst/src/nodes/traits.rs x: 1 contributors (90d) y: 124 lines of code native/libcst/src/nodes/whitespace.rs x: 2 contributors (90d) y: 149 lines of code native/libcst_derive/src/into_py.rs x: 1 contributors (90d) y: 168 lines of code libcst/_parser/py_whitespace_parser.py x: 1 contributors (90d) y: 183 lines of code native/libcst/src/parser/errors.rs x: 2 contributors (90d) y: 77 lines of code native/libcst/src/parser/grammar.rs x: 3 contributors (90d) y: 3138 lines of code native/libcst/src/tokenizer/core/mod.rs x: 1 contributors (90d) y: 940 lines of code native/libcst/src/tokenizer/operators.rs x: 1 contributors (90d) y: 66 lines of code native/libcst/src/tokenizer/tests.rs x: 1 contributors (90d) y: 628 lines of code native/libcst/src/tokenizer/whitespace_parser.rs x: 1 contributors (90d) y: 313 lines of code libcst/_nodes/base.py x: 2 contributors (90d) y: 207 lines of code libcst/_nodes/op.py x: 1 contributors (90d) y: 428 lines of code libcst/_typed_visitor.py x: 1 contributors (90d) y: 5520 lines of code libcst/_parser/base_parser.py x: 1 contributors (90d) y: 131 lines of code libcst/_parser/conversions/expression.py x: 1 contributors (90d) y: 1328 lines of code libcst/_parser/conversions/params.py x: 1 contributors (90d) y: 248 lines of code libcst/_parser/conversions/statement.py x: 1 contributors (90d) y: 1156 lines of code libcst/_parser/parso/python/tokenize.py x: 1 contributors (90d) y: 893 lines of code libcst/codemod/commands/convert_format_to_fstring.py x: 1 contributors (90d) y: 292 lines of code libcst/matchers/_matcher_base.py x: 1 contributors (90d) y: 980 lines of code libcst/matchers/_visitors.py x: 1 contributors (90d) y: 543 lines of code libcst/metadata/scope_provider.py x: 1 contributors (90d) y: 733 lines of code
5520.0
lines of code
  min: 4.0
  average: 364.17
  25th percentile: 28.25
  median: 84.0
  75th percentile: 270.0
  max: 5520.0
0 5.0
contributors (90d)
min: 1.0 | average: 1.32 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0