microsoft / botbuilder-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 473 files with 28,033 lines of code.
    • 2 very long files (2,595 lines of code)
    • 3 long files (1,966 lines of code)
    • 24 medium size files (6,776 lines of codeclsfd_ftr_w_mp_ins)
    • 47 small files (6,421 lines of code)
    • 397 very small files (10,275 lines of code)
9% | 7% | 24% | 22% | 36%
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
py9% | 7% | 24% | 23% | 36%
yml0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
libraries/botbuilder-schema85% | 0% | 0% | 9% | 4%
libraries/botframework-connector0% | 20% | 22% | 22% | 34%
libraries/botbuilder-core0% | 14% | 30% | 22% | 32%
libraries/botbuilder-dialogs0% | 0% | 30% | 31% | 37%
libraries/botbuilder-ai0% | 0% | 44% | 14% | 41%
libraries/botbuilder-applicationinsights0% | 0% | 41% | 24% | 33%
libraries/botbuilder-azure0% | 0% | 65% | 17% | 16%
libraries/botbuilder-adapters-slack0% | 0% | 38% | 37% | 23%
libraries/botbuilder-integration-aiohttp0% | 0% | 0% | 60% | 39%
libraries/botframework-streaming0% | 0% | 0% | 21% | 78%
generators/app0% | 0% | 0% | 0% | 100%
libraries/botbuilder-testing0% | 0% | 0% | 0% | 100%
pipelines0% | 0% | 0% | 0% | 100%
libraries/botbuilder-integration-applicationinsights-aiohttp0% | 0% | 0% | 0% | 100%
libraries/swagger0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
_models_py3.py
in libraries/botbuilder-schema/botbuilder/schema/teams
1300 91
_models_py3.py
in libraries/botbuilder-schema/botbuilder/schema
1295 88
bot_framework_adapter.py
in libraries/botbuilder-core/botbuilder/core
870 11
_conversations_operations_async.py
in libraries/botframework-connector/botframework/connector/aio/operations_async
567 1
_conversations_operations.py
in libraries/botframework-connector/botframework/connector/operations
529 15
tests.py
in libraries/botbuilder-applicationinsights/django_tests
472 33
teams_activity_handler.py
in libraries/botbuilder-core/botbuilder/core/teams
472 -
oauth_prompt.py
in libraries/botbuilder-dialogs/botbuilder/dialogs/prompts
419 10
azure_bdist_wheel.py
in libraries/botframework-connector
386 20
_parameterized_bot_framework_authentication.py
in libraries/botframework-connector/botframework/connector/auth
369 4
dialog_state_manager.py
in libraries/botbuilder-dialogs/botbuilder/dialogs/memory
349 37
slack_client.py
in libraries/botbuilder-adapters-slack/botbuilder/adapters/slack
334 3
qnamaker_dialog.py
in libraries/botbuilder-ai/botbuilder/ai/qna/dialogs
293 4
teams_info.py
in libraries/botbuilder-core/botbuilder/core/teams
279 1
luis_util.py
in libraries/botbuilder-ai/botbuilder/ai/luis
273 15
turn_context.py
in libraries/botbuilder-core/botbuilder/core
262 21
skill_dialog.py
in libraries/botbuilder-dialogs/botbuilder/dialogs/skills
244 3
_user_token_operations_async.py
in libraries/botframework-connector/botframework/connector/token_api/aio/operations_async
235 1
cloud_adapter_base.py
in libraries/botbuilder-core/botbuilder/core
232 4
luis_recognizer_v3.py
in libraries/botbuilder-ai/botbuilder/ai/luis
228 9
dialog_context.py
in libraries/botbuilder-dialogs/botbuilder/dialogs
227 8
cosmosdb_partitioned_storage.py
in libraries/botbuilder-azure/botbuilder/azure
222 9
_user_token_operations.py
in libraries/botframework-connector/botframework/connector/token_api/operations
220 6
activity_handler.py
in libraries/botbuilder-core/botbuilder/core
219 5
object_path.py
in libraries/botbuilder-dialogs/botbuilder/dialogs
214 14
cosmosdb_storage.py
in libraries/botbuilder-azure/botbuilder/azure
211 13
luis_recognizer.py
in libraries/botbuilder-ai/botbuilder/ai/luis
206 7
channel_service_handler.py
in libraries/botbuilder-core/botbuilder/core
205 1
_skill_handler_impl.py
in libraries/botbuilder-core/botbuilder/core/skills
205 2
dialog_manager.py
in libraries/botbuilder-dialogs/botbuilder/dialogs
200 4
streaming_request_handler.py
in libraries/botbuilder-core/botbuilder/core/streaming
197 10
telemetry_logger_middleware.py
in libraries/botbuilder-core/botbuilder/core
189 4
slack_helper.py
in libraries/botbuilder-adapters-slack/botbuilder/adapters/slack
181 5
_built_in_bot_framework_authentication.py
in libraries/botframework-connector/botframework/connector/auth
173 6
generate_answer_utils.py
in libraries/botbuilder-ai/botbuilder/ai/qna/utils
161 3
jwt_token_validation.py
in libraries/botframework-connector/botframework/connector/auth
161 3
qnamaker.py
in libraries/botbuilder-ai/botbuilder/ai/qna
160 4
find.py
in libraries/botbuilder-dialogs/botbuilder/dialogs/choices
160 5
inspection_middleware.py
in libraries/botbuilder-core/botbuilder/core/inspection
157 4
choice_factory.py
in libraries/botbuilder-dialogs/botbuilder/dialogs/choices
154 7
__init__.py
in libraries/botbuilder-schema/botbuilder/schema/teams
154 -
bot_framework_http_adapter.py
in libraries/botbuilder-integration-aiohttp/botbuilder/integration/aiohttp
151 1
slack_adapter.py
in libraries/botbuilder-adapters-slack/botbuilder/adapters/slack
147 1
prompt.py
in libraries/botbuilder-dialogs/botbuilder/dialogs/prompts
146 8
cloud_adapter.py
in libraries/botbuilder-integration-aiohttp/botbuilder/integration/aiohttp
145 3
__init__.py
in libraries/botbuilder-schema/botbuilder/schema
145 -
middleware.py
in libraries/botbuilder-applicationinsights/botbuilder/applicationinsights/django
144 13
dialog_extensions.py
in libraries/botbuilder-dialogs/botbuilder/dialogs
144 3
aiohttp_channel_service.py
in libraries/botbuilder-core/botbuilder/core/integration
142 2
transcript_logger.py
in libraries/botbuilder-core/botbuilder/core
137 2
Files With Most Units (Top 20)
File# lines# units
_models_py3.py
in libraries/botbuilder-schema/botbuilder/schema/teams
1300 91
_models_py3.py
in libraries/botbuilder-schema/botbuilder/schema
1295 88
dialog_state_manager.py
in libraries/botbuilder-dialogs/botbuilder/dialogs/memory
349 37
tests.py
in libraries/botbuilder-applicationinsights/django_tests
472 33
turn_context.py
in libraries/botbuilder-core/botbuilder/core
262 21
azure_bdist_wheel.py
in libraries/botframework-connector
386 20
luis_util.py
in libraries/botbuilder-ai/botbuilder/ai/luis
273 15
_conversations_operations.py
in libraries/botframework-connector/botframework/connector/operations
529 15
turn_memory_scope.py
in libraries/botbuilder-dialogs/botbuilder/dialogs/memory/scopes
53 14
object_path.py
in libraries/botbuilder-dialogs/botbuilder/dialogs
214 14
middleware.py
in libraries/botbuilder-applicationinsights/botbuilder/applicationinsights/django
144 13
cosmosdb_storage.py
in libraries/botbuilder-azure/botbuilder/azure
211 13
bot_framework_adapter.py
in libraries/botbuilder-core/botbuilder/core
870 11
application_insights_telemetry_client.py
in libraries/botbuilder-applicationinsights/botbuilder/applicationinsights
131 10
views.py
in libraries/botbuilder-applicationinsights/django_tests
39 10
bot_state.py
in libraries/botbuilder-core/botbuilder/core
121 10
streaming_request_handler.py
in libraries/botbuilder-core/botbuilder/core/streaming
197 10
oauth_prompt.py
in libraries/botbuilder-dialogs/botbuilder/dialogs/prompts
419 10
_models.py
in libraries/botframework-connector/botframework/connector/token_api/models
100 10
_models_py3.py
in libraries/botframework-connector/botframework/connector/token_api/models
120 10
Files With Long Lines (Top 4)

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

File# lines# units# long lines
cmd
generateClient.cmd
in libraries/swagger
28 - 3
botbuilder-python-ci-slack-test.yml
in pipelines
78 - 3
experimental-create-azure-container-registry.yml
in pipelines
31 - 3
botbuilder-python-ci.yml
in pipelines
83 - 2