From 2d2bb86720e65d9ddddf20aa1d280bac23d190cd Mon Sep 17 00:00:00 2001
From: edraft
Date: Mon, 15 Sep 2025 15:02:47 +0200
Subject: [PATCH 001/117] First update towards cpl2
---
.gitea/workflows/core_dev.yaml | 14 +
.gitea/workflows/package.yaml | 47 ++
.gitea/workflows/prepare.yaml | 43 ++
.gitea/workflows/publish.yaml | 22 +
clean_init.py | 79 +++
cpl-workspace.json | 151 -----
src/cpl_cli/.cpl/__init__.py | 26 -
src/cpl_cli/.cpl/project_console.py | 69 ---
src/cpl_cli/.cpl/project_file.py | 13 -
src/cpl_cli/.cpl/project_file_appsettings.py | 29 -
.../.cpl/project_file_code_application.py | 56 --
src/cpl_cli/.cpl/project_file_code_main.py | 107 ----
src/cpl_cli/.cpl/project_file_code_startup.py | 34 --
.../project_file_code_test_application.py | 66 ---
.../.cpl/project_file_code_test_case.py | 44 --
src/cpl_cli/.cpl/project_file_license.py | 10 -
src/cpl_cli/.cpl/project_file_readme.py | 10 -
src/cpl_cli/.cpl/project_library.py | 46 --
src/cpl_cli/.cpl/project_unittest.py | 64 ---
src/cpl_cli/.cpl/schematic_abc.py | 27 -
src/cpl_cli/.cpl/schematic_application.py | 34 --
.../.cpl/schematic_application_extension.py | 31 --
src/cpl_cli/.cpl/schematic_class.py | 23 -
src/cpl_cli/.cpl/schematic_configmodel.py | 35 --
src/cpl_cli/.cpl/schematic_enum.py | 25 -
src/cpl_cli/.cpl/schematic_init.py | 20 -
src/cpl_cli/.cpl/schematic_pipe.py | 27 -
src/cpl_cli/.cpl/schematic_schematic.py | 46 --
src/cpl_cli/.cpl/schematic_service.py | 22 -
src/cpl_cli/.cpl/schematic_startup.py | 34 --
.../.cpl/schematic_startup_extension.py | 35 --
src/cpl_cli/.cpl/schematic_test_case.py | 28 -
src/cpl_cli/.cpl/schematic_thread.py | 28 -
src/cpl_cli/.cpl/schematic_validator.py | 28 -
src/cpl_cli/__init__.py | 31 --
src/cpl_cli/_templates/__init__.py | 26 -
src/cpl_cli/_templates/build/__init__.py | 26 -
src/cpl_cli/_templates/build/init_template.py | 38 --
src/cpl_cli/_templates/publish/__init__.py | 26 -
.../_templates/publish/setup_template.py | 33 --
src/cpl_cli/_templates/template_file_abc.py | 22 -
src/cpl_cli/abc/__init__.py | 26 -
src/cpl_cli/abc/code_file_template_abc.py | 23 -
src/cpl_cli/abc/file_template_abc.py | 34 --
src/cpl_cli/abc/generate_schematic_abc.py | 40 --
src/cpl_cli/abc/project_type_abc.py | 36 --
src/cpl_cli/appsettings.json | 5 -
src/cpl_cli/cli.py | 46 --
src/cpl_cli/cli_settings.py | 14 -
src/cpl_cli/cli_settings_name_enum.py | 5 -
src/cpl_cli/command/__init__.py | 32 --
src/cpl_cli/command/add_service.py | 138 -----
src/cpl_cli/command/build_service.py | 32 --
src/cpl_cli/command/custom_script_service.py | 49 --
src/cpl_cli/command/generate_service.py | 223 --------
src/cpl_cli/command/help_service.py | 67 ---
src/cpl_cli/command/install_service.py | 281 ----------
src/cpl_cli/command/new_service.py | 362 ------------
src/cpl_cli/command/publish_service.py | 32 --
src/cpl_cli/command/remove_service.py | 172 ------
src/cpl_cli/command/run_service.py | 125 -----
src/cpl_cli/command/start_service.py | 32 --
src/cpl_cli/command/uninstall_service.py | 140 -----
src/cpl_cli/command/update_service.py | 228 --------
src/cpl_cli/command/version_service.py | 49 --
src/cpl_cli/command_abc.py | 26 -
src/cpl_cli/configuration/__init__.py | 34 --
src/cpl_cli/configuration/build_settings.py | 95 ----
.../configuration/build_settings_name_enum.py | 14 -
src/cpl_cli/configuration/project_settings.py | 132 -----
.../project_settings_name_enum.py | 20 -
.../configuration/project_type_enum.py | 8 -
.../configuration/schematic_collection.py | 13 -
src/cpl_cli/configuration/settings_helper.py | 47 --
.../configuration/venv_helper_service.py | 42 --
src/cpl_cli/configuration/version_settings.py | 42 --
.../version_settings_name_enum.py | 7 -
.../configuration/workspace_settings.py | 32 --
.../workspace_settings_name_enum.py | 7 -
src/cpl_cli/cpl-cli.json | 51 --
src/cpl_cli/error.py | 15 -
src/cpl_cli/helper/__init__.py | 26 -
src/cpl_cli/helper/dependencies.py | 22 -
src/cpl_cli/live_server/__init__.py | 26 -
.../live_server/live_server_service.py | 129 -----
src/cpl_cli/live_server/live_server_thread.py | 86 ---
src/cpl_cli/live_server/start_executable.py | 84 ---
src/cpl_cli/main.py | 56 --
src/cpl_cli/migrations/__init__.py | 26 -
src/cpl_cli/migrations/base/__init__.py | 26 -
src/cpl_cli/migrations/base/migration_abc.py | 15 -
.../migrations/base/migration_service_abc.py | 11 -
src/cpl_cli/migrations/migration_2022_10.py | 10 -
src/cpl_cli/migrations/service/__init__.py | 26 -
.../migrations/service/migration_service.py | 20 -
src/cpl_cli/publish/__init__.py | 28 -
src/cpl_cli/publish/publisher_abc.py | 33 --
src/cpl_cli/publish/publisher_service.py | 519 ------------------
src/cpl_cli/source_creator/__init__.py | 26 -
.../source_creator/template_builder.py | 55 --
src/cpl_cli/startup.py | 81 ---
src/cpl_cli/startup_argument_extension.py | 114 ----
src/cpl_cli/startup_migration_extension.py | 20 -
src/cpl_cli/startup_workspace_extension.py | 57 --
src/cpl_cli/validators/__init__.py | 26 -
src/cpl_cli/validators/project_validator.py | 35 --
src/cpl_cli/validators/workspace_validator.py | 16 -
src/cpl_core/__init__.py | 25 -
src/cpl_core/application/__init__.py | 26 -
src/cpl_core/application/application_abc.py | 2 -
.../application/application_builder_abc.py | 4 -
src/cpl_core/application/startup_abc.py | 2 -
.../application/startup_extension_abc.py | 2 -
src/cpl_core/configuration/__init__.py | 26 -
src/cpl_core/configuration/configuration.py | 8 +-
.../configuration/configuration_abc.py | 12 +-
.../configuration/configuration_model_abc.py | 2 -
src/cpl_core/console/__init__.py | 26 -
src/cpl_core/console/console.py | 1 +
src/cpl_core/cpl-core.json | 65 ---
src/cpl_core/database/__init__.py | 26 -
src/cpl_core/database/connection/__init__.py | 26 -
.../connection/database_connection_abc.py | 1 -
src/cpl_core/database/context/__init__.py | 26 -
.../database/context/database_context.py | 4 +-
.../database/context/database_context_abc.py | 3 -
src/cpl_core/dependency_injection/__init__.py | 26 -
src/cpl_core/dependency_injection/scope.py | 1 -
.../dependency_injection/scope_abc.py | 2 -
.../service_collection_abc.py | 10 -
.../service_descriptor.py | 1 -
.../service_provider_abc.py | 7 +-
src/cpl_core/environment/__init__.py | 26 -
.../application_environment_abc.py | 2 -
src/cpl_core/logging/__init__.py | 26 -
src/cpl_core/logging/logger_abc.py | 7 -
src/cpl_core/logging/logging_settings.py | 4 -
src/cpl_core/mailing/__init__.py | 26 -
src/cpl_core/mailing/email_client_abc.py | 2 -
src/cpl_core/pipes/__init__.py | 26 -
src/cpl_core/pyproject.toml | 39 ++
src/cpl_core/requirements.dev.txt | 1 +
src/cpl_core/requirements.txt | 5 +
src/cpl_core/time/__init__.py | 26 -
src/cpl_core/time/time_format_settings.py | 4 -
src/cpl_core/utils/__init__.py | 26 -
src/cpl_core/utils/pip.py | 3 +-
src/cpl_discord/.cpl/__init__.py | 26 -
src/cpl_discord/.cpl/project_discord_bot.py | 85 ---
src/cpl_discord/.cpl/project_file_discord.py | 13 -
.../.cpl/project_file_discord_appsettings.py | 35 --
.../project_file_discord_code_application.py | 58 --
.../.cpl/project_file_discord_code_main.py | 58 --
.../.cpl/project_file_discord_code_startup.py | 58 --
.../.cpl/project_file_discord_license.py | 10 -
.../.cpl/project_file_discord_readme.py | 10 -
.../.cpl/schematic_discord_command.py | 39 --
.../.cpl/schematic_discord_event.py | 86 ---
.../.cpl/schematic_discord_init.py | 19 -
src/cpl_discord/__init__.py | 62 ---
src/cpl_discord/application/__init__.py | 27 -
.../discord_bot_application_abc.py | 14 -
src/cpl_discord/command/__init__.py | 28 -
.../command/discord_command_abc.py | 11 -
.../command/discord_commands_meta.py | 6 -
src/cpl_discord/configuration/__init__.py | 27 -
.../configuration/discord_bot_settings.py | 21 -
src/cpl_discord/container/__init__.py | 34 --
src/cpl_discord/container/category_channel.py | 20 -
src/cpl_discord/container/container.py | 30 -
src/cpl_discord/container/guild.py | 41 --
src/cpl_discord/container/member.py | 16 -
src/cpl_discord/container/role.py | 17 -
src/cpl_discord/container/text_channel.py | 20 -
src/cpl_discord/container/thread.py | 15 -
src/cpl_discord/container/voice_channel.py | 15 -
src/cpl_discord/cpl-discord.json | 50 --
src/cpl_discord/discord_event_types_enum.py | 117 ----
src/cpl_discord/events/__init__.py | 72 ---
.../events/on_bulk_message_delete_abc.py | 12 -
src/cpl_discord/events/on_command_abc.py | 13 -
.../events/on_command_completion_abc.py | 13 -
.../events/on_command_error_abc.py | 13 -
src/cpl_discord/events/on_connect_abc.py | 11 -
src/cpl_discord/events/on_disconnect_abc.py | 11 -
src/cpl_discord/events/on_error_abc.py | 11 -
src/cpl_discord/events/on_group_join_abc.py | 12 -
src/cpl_discord/events/on_group_remove_abc.py | 12 -
.../events/on_guild_available_abc.py | 12 -
.../events/on_guild_channel_create_abc.py | 12 -
.../events/on_guild_channel_delete_abc.py | 12 -
.../on_guild_channel_pins_update_abc.py | 14 -
.../events/on_guild_channel_update_abc.py | 12 -
.../events/on_guild_emojis_update_abc.py | 15 -
.../on_guild_integrations_update_abc.py | 12 -
src/cpl_discord/events/on_guild_join_abc.py | 12 -
src/cpl_discord/events/on_guild_remove_abc.py | 12 -
.../events/on_guild_role_create_abc.py | 12 -
.../events/on_guild_role_delete_abc.py | 12 -
.../events/on_guild_role_update_abc.py | 12 -
.../events/on_guild_unavailable_abc.py | 12 -
src/cpl_discord/events/on_guild_update_abc.py | 12 -
.../events/on_invite_create_abc.py | 12 -
.../events/on_invite_delete_abc.py | 12 -
src/cpl_discord/events/on_member_ban_abc.py | 12 -
src/cpl_discord/events/on_member_join_abc.py | 12 -
.../events/on_member_remove_abc.py | 12 -
src/cpl_discord/events/on_member_unban_abc.py | 12 -
.../events/on_member_update_abc.py | 12 -
src/cpl_discord/events/on_message_abc.py | 12 -
.../events/on_message_delete_abc.py | 12 -
src/cpl_discord/events/on_message_edit_abc.py | 12 -
.../events/on_private_channel_create_abc.py | 12 -
.../events/on_private_channel_delete_abc.py | 12 -
.../on_private_channel_pins_update_abc.py | 14 -
.../events/on_private_channel_update_abc.py | 12 -
.../events/on_raw_reaction_add_abc.py | 13 -
.../events/on_raw_reaction_clear_abc.py | 13 -
.../events/on_raw_reaction_clear_emoji_abc.py | 13 -
.../events/on_raw_reaction_remove_abc.py | 13 -
src/cpl_discord/events/on_reaction_add_abc.py | 12 -
.../events/on_reaction_clear_abc.py | 12 -
.../events/on_reaction_clear_emoji_abc.py | 12 -
.../events/on_reaction_remove_abc.py | 12 -
src/cpl_discord/events/on_ready_abc.py | 11 -
src/cpl_discord/events/on_resume_abc.py | 11 -
.../events/on_scheduled_event_create_abc.py | 12 -
.../events/on_scheduled_event_delete_abc.py | 12 -
.../events/on_scheduled_event_update_abc.py | 12 -
.../events/on_scheduled_event_user_add_abc.py | 12 -
.../on_scheduled_event_user_remove_abc.py | 12 -
src/cpl_discord/events/on_typing_abc.py | 16 -
src/cpl_discord/events/on_user_update_abc.py | 12 -
.../events/on_voice_state_update_abc.py | 14 -
.../events/on_webhooks_update_abc.py | 12 -
src/cpl_discord/helper/__init__.py | 27 -
.../helper/to_containers_converter.py | 12 -
src/cpl_discord/service/__init__.py | 32 --
.../service/command_error_handler_service.py | 13 -
.../service/discord_bot_service.py | 98 ----
.../service/discord_bot_service_abc.py | 28 -
src/cpl_discord/service/discord_collection.py | 33 --
.../service/discord_collection_abc.py | 18 -
src/cpl_discord/service/discord_service.py | 397 --------------
.../service/discord_service_abc.py | 213 -------
src/cpl_query/__init__.py | 25 -
src/cpl_query/base/__init__.py | 26 -
src/cpl_query/base/ordered_queryable_abc.py | 2 -
src/cpl_query/cpl-query.json | 44 --
src/cpl_query/enumerable/__init__.py | 26 -
src/cpl_query/exceptions.py | 2 -
src/cpl_query/extension/__init__.py | 26 -
src/cpl_query/iterable/__init__.py | 26 -
src/cpl_translation/__init__.py | 29 -
src/cpl_translation/cpl-translation.json | 48 --
src/cpl_translation/translate_pipe.py | 2 +-
tests/custom/async/src/async/__init__.py | 1 -
tests/custom/async/src/tests/__init__.py | 1 -
tests/custom/database/src/tests/__init__.py | 1 -
tests/custom/di/src/di/__init__.py | 1 -
tests/custom/di/src/tests/__init__.py | 1 -
.../discord/src/discord_bot/__init__.py | 25 -
.../src/modules/hello_world/__init__.py | 25 -
tests/custom/discord/src/tests/__init__.py | 1 -
tests/custom/general/src/general/__init__.py | 1 -
.../general/src/general/arguments/__init__.py | 25 -
.../custom/general/src/general/db/__init__.py | 25 -
tests/custom/general/test/__init__.py | 1 -
.../custom/translation/src/tests/__init__.py | 1 -
.../translation/src/translation/__init__.py | 1 -
.../simple-app/src/simple_app/__init__.py | 1 -
.../simple-app/src/tests/__init__.py | 1 -
.../src/simple_console/__init__.py | 1 -
.../simple-console/src/tests/__init__.py | 1 -
.../simple-di/src/simple_di/__init__.py | 1 -
.../generated/simple-di/src/tests/__init__.py | 1 -
.../src/simple_startup_app/__init__.py | 1 -
.../simple-startup-app/src/tests/__init__.py | 1 -
.../startup-app/src/tests/__init__.py | 1 -
tools/set_pip_urls/__init__.py | 25 -
tools/set_version/__init__.py | 25 -
unittests/unittests/__init__.py | 1 -
unittests/unittests_cli/__init__.py | 1 -
unittests/unittests_cli/threads/__init__.py | 1 -
unittests/unittests_core/__init__.py | 1 -
unittests/unittests_core/pipes/__init__.py | 1 -
unittests/unittests_query/__init__.py | 1 -
unittests/unittests_shared/__init__.py | 1 -
unittests/unittests_translation/__init__.py | 1 -
289 files changed, 259 insertions(+), 9353 deletions(-)
create mode 100644 .gitea/workflows/core_dev.yaml
create mode 100644 .gitea/workflows/package.yaml
create mode 100644 .gitea/workflows/prepare.yaml
create mode 100644 .gitea/workflows/publish.yaml
create mode 100644 clean_init.py
delete mode 100644 cpl-workspace.json
delete mode 100644 src/cpl_cli/.cpl/__init__.py
delete mode 100644 src/cpl_cli/.cpl/project_console.py
delete mode 100644 src/cpl_cli/.cpl/project_file.py
delete mode 100644 src/cpl_cli/.cpl/project_file_appsettings.py
delete mode 100644 src/cpl_cli/.cpl/project_file_code_application.py
delete mode 100644 src/cpl_cli/.cpl/project_file_code_main.py
delete mode 100644 src/cpl_cli/.cpl/project_file_code_startup.py
delete mode 100644 src/cpl_cli/.cpl/project_file_code_test_application.py
delete mode 100644 src/cpl_cli/.cpl/project_file_code_test_case.py
delete mode 100644 src/cpl_cli/.cpl/project_file_license.py
delete mode 100644 src/cpl_cli/.cpl/project_file_readme.py
delete mode 100644 src/cpl_cli/.cpl/project_library.py
delete mode 100644 src/cpl_cli/.cpl/project_unittest.py
delete mode 100644 src/cpl_cli/.cpl/schematic_abc.py
delete mode 100644 src/cpl_cli/.cpl/schematic_application.py
delete mode 100644 src/cpl_cli/.cpl/schematic_application_extension.py
delete mode 100644 src/cpl_cli/.cpl/schematic_class.py
delete mode 100644 src/cpl_cli/.cpl/schematic_configmodel.py
delete mode 100644 src/cpl_cli/.cpl/schematic_enum.py
delete mode 100644 src/cpl_cli/.cpl/schematic_init.py
delete mode 100644 src/cpl_cli/.cpl/schematic_pipe.py
delete mode 100644 src/cpl_cli/.cpl/schematic_schematic.py
delete mode 100644 src/cpl_cli/.cpl/schematic_service.py
delete mode 100644 src/cpl_cli/.cpl/schematic_startup.py
delete mode 100644 src/cpl_cli/.cpl/schematic_startup_extension.py
delete mode 100644 src/cpl_cli/.cpl/schematic_test_case.py
delete mode 100644 src/cpl_cli/.cpl/schematic_thread.py
delete mode 100644 src/cpl_cli/.cpl/schematic_validator.py
delete mode 100644 src/cpl_cli/__init__.py
delete mode 100644 src/cpl_cli/_templates/__init__.py
delete mode 100644 src/cpl_cli/_templates/build/__init__.py
delete mode 100644 src/cpl_cli/_templates/build/init_template.py
delete mode 100644 src/cpl_cli/_templates/publish/__init__.py
delete mode 100644 src/cpl_cli/_templates/publish/setup_template.py
delete mode 100644 src/cpl_cli/_templates/template_file_abc.py
delete mode 100644 src/cpl_cli/abc/__init__.py
delete mode 100644 src/cpl_cli/abc/code_file_template_abc.py
delete mode 100644 src/cpl_cli/abc/file_template_abc.py
delete mode 100644 src/cpl_cli/abc/generate_schematic_abc.py
delete mode 100644 src/cpl_cli/abc/project_type_abc.py
delete mode 100644 src/cpl_cli/appsettings.json
delete mode 100644 src/cpl_cli/cli.py
delete mode 100644 src/cpl_cli/cli_settings.py
delete mode 100644 src/cpl_cli/cli_settings_name_enum.py
delete mode 100644 src/cpl_cli/command/__init__.py
delete mode 100644 src/cpl_cli/command/add_service.py
delete mode 100644 src/cpl_cli/command/build_service.py
delete mode 100644 src/cpl_cli/command/custom_script_service.py
delete mode 100644 src/cpl_cli/command/generate_service.py
delete mode 100644 src/cpl_cli/command/help_service.py
delete mode 100644 src/cpl_cli/command/install_service.py
delete mode 100644 src/cpl_cli/command/new_service.py
delete mode 100644 src/cpl_cli/command/publish_service.py
delete mode 100644 src/cpl_cli/command/remove_service.py
delete mode 100644 src/cpl_cli/command/run_service.py
delete mode 100644 src/cpl_cli/command/start_service.py
delete mode 100644 src/cpl_cli/command/uninstall_service.py
delete mode 100644 src/cpl_cli/command/update_service.py
delete mode 100644 src/cpl_cli/command/version_service.py
delete mode 100644 src/cpl_cli/command_abc.py
delete mode 100644 src/cpl_cli/configuration/__init__.py
delete mode 100644 src/cpl_cli/configuration/build_settings.py
delete mode 100644 src/cpl_cli/configuration/build_settings_name_enum.py
delete mode 100644 src/cpl_cli/configuration/project_settings.py
delete mode 100644 src/cpl_cli/configuration/project_settings_name_enum.py
delete mode 100644 src/cpl_cli/configuration/project_type_enum.py
delete mode 100644 src/cpl_cli/configuration/schematic_collection.py
delete mode 100644 src/cpl_cli/configuration/settings_helper.py
delete mode 100644 src/cpl_cli/configuration/venv_helper_service.py
delete mode 100644 src/cpl_cli/configuration/version_settings.py
delete mode 100644 src/cpl_cli/configuration/version_settings_name_enum.py
delete mode 100644 src/cpl_cli/configuration/workspace_settings.py
delete mode 100644 src/cpl_cli/configuration/workspace_settings_name_enum.py
delete mode 100644 src/cpl_cli/cpl-cli.json
delete mode 100644 src/cpl_cli/error.py
delete mode 100644 src/cpl_cli/helper/__init__.py
delete mode 100644 src/cpl_cli/helper/dependencies.py
delete mode 100644 src/cpl_cli/live_server/__init__.py
delete mode 100644 src/cpl_cli/live_server/live_server_service.py
delete mode 100644 src/cpl_cli/live_server/live_server_thread.py
delete mode 100644 src/cpl_cli/live_server/start_executable.py
delete mode 100644 src/cpl_cli/main.py
delete mode 100644 src/cpl_cli/migrations/__init__.py
delete mode 100644 src/cpl_cli/migrations/base/__init__.py
delete mode 100644 src/cpl_cli/migrations/base/migration_abc.py
delete mode 100644 src/cpl_cli/migrations/base/migration_service_abc.py
delete mode 100644 src/cpl_cli/migrations/migration_2022_10.py
delete mode 100644 src/cpl_cli/migrations/service/__init__.py
delete mode 100644 src/cpl_cli/migrations/service/migration_service.py
delete mode 100644 src/cpl_cli/publish/__init__.py
delete mode 100644 src/cpl_cli/publish/publisher_abc.py
delete mode 100644 src/cpl_cli/publish/publisher_service.py
delete mode 100644 src/cpl_cli/source_creator/__init__.py
delete mode 100644 src/cpl_cli/source_creator/template_builder.py
delete mode 100644 src/cpl_cli/startup.py
delete mode 100644 src/cpl_cli/startup_argument_extension.py
delete mode 100644 src/cpl_cli/startup_migration_extension.py
delete mode 100644 src/cpl_cli/startup_workspace_extension.py
delete mode 100644 src/cpl_cli/validators/__init__.py
delete mode 100644 src/cpl_cli/validators/project_validator.py
delete mode 100644 src/cpl_cli/validators/workspace_validator.py
delete mode 100644 src/cpl_core/cpl-core.json
create mode 100644 src/cpl_core/pyproject.toml
create mode 100644 src/cpl_core/requirements.dev.txt
create mode 100644 src/cpl_core/requirements.txt
delete mode 100644 src/cpl_discord/.cpl/__init__.py
delete mode 100644 src/cpl_discord/.cpl/project_discord_bot.py
delete mode 100644 src/cpl_discord/.cpl/project_file_discord.py
delete mode 100644 src/cpl_discord/.cpl/project_file_discord_appsettings.py
delete mode 100644 src/cpl_discord/.cpl/project_file_discord_code_application.py
delete mode 100644 src/cpl_discord/.cpl/project_file_discord_code_main.py
delete mode 100644 src/cpl_discord/.cpl/project_file_discord_code_startup.py
delete mode 100644 src/cpl_discord/.cpl/project_file_discord_license.py
delete mode 100644 src/cpl_discord/.cpl/project_file_discord_readme.py
delete mode 100644 src/cpl_discord/.cpl/schematic_discord_command.py
delete mode 100644 src/cpl_discord/.cpl/schematic_discord_event.py
delete mode 100644 src/cpl_discord/.cpl/schematic_discord_init.py
delete mode 100644 src/cpl_discord/__init__.py
delete mode 100644 src/cpl_discord/application/__init__.py
delete mode 100644 src/cpl_discord/application/discord_bot_application_abc.py
delete mode 100644 src/cpl_discord/command/__init__.py
delete mode 100644 src/cpl_discord/command/discord_command_abc.py
delete mode 100644 src/cpl_discord/command/discord_commands_meta.py
delete mode 100644 src/cpl_discord/configuration/__init__.py
delete mode 100644 src/cpl_discord/configuration/discord_bot_settings.py
delete mode 100644 src/cpl_discord/container/__init__.py
delete mode 100644 src/cpl_discord/container/category_channel.py
delete mode 100644 src/cpl_discord/container/container.py
delete mode 100644 src/cpl_discord/container/guild.py
delete mode 100644 src/cpl_discord/container/member.py
delete mode 100644 src/cpl_discord/container/role.py
delete mode 100644 src/cpl_discord/container/text_channel.py
delete mode 100644 src/cpl_discord/container/thread.py
delete mode 100644 src/cpl_discord/container/voice_channel.py
delete mode 100644 src/cpl_discord/cpl-discord.json
delete mode 100644 src/cpl_discord/discord_event_types_enum.py
delete mode 100644 src/cpl_discord/events/__init__.py
delete mode 100644 src/cpl_discord/events/on_bulk_message_delete_abc.py
delete mode 100644 src/cpl_discord/events/on_command_abc.py
delete mode 100644 src/cpl_discord/events/on_command_completion_abc.py
delete mode 100644 src/cpl_discord/events/on_command_error_abc.py
delete mode 100644 src/cpl_discord/events/on_connect_abc.py
delete mode 100644 src/cpl_discord/events/on_disconnect_abc.py
delete mode 100644 src/cpl_discord/events/on_error_abc.py
delete mode 100644 src/cpl_discord/events/on_group_join_abc.py
delete mode 100644 src/cpl_discord/events/on_group_remove_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_available_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_channel_create_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_channel_delete_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_channel_pins_update_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_channel_update_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_emojis_update_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_integrations_update_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_join_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_remove_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_role_create_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_role_delete_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_role_update_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_unavailable_abc.py
delete mode 100644 src/cpl_discord/events/on_guild_update_abc.py
delete mode 100644 src/cpl_discord/events/on_invite_create_abc.py
delete mode 100644 src/cpl_discord/events/on_invite_delete_abc.py
delete mode 100644 src/cpl_discord/events/on_member_ban_abc.py
delete mode 100644 src/cpl_discord/events/on_member_join_abc.py
delete mode 100644 src/cpl_discord/events/on_member_remove_abc.py
delete mode 100644 src/cpl_discord/events/on_member_unban_abc.py
delete mode 100644 src/cpl_discord/events/on_member_update_abc.py
delete mode 100644 src/cpl_discord/events/on_message_abc.py
delete mode 100644 src/cpl_discord/events/on_message_delete_abc.py
delete mode 100644 src/cpl_discord/events/on_message_edit_abc.py
delete mode 100644 src/cpl_discord/events/on_private_channel_create_abc.py
delete mode 100644 src/cpl_discord/events/on_private_channel_delete_abc.py
delete mode 100644 src/cpl_discord/events/on_private_channel_pins_update_abc.py
delete mode 100644 src/cpl_discord/events/on_private_channel_update_abc.py
delete mode 100644 src/cpl_discord/events/on_raw_reaction_add_abc.py
delete mode 100644 src/cpl_discord/events/on_raw_reaction_clear_abc.py
delete mode 100644 src/cpl_discord/events/on_raw_reaction_clear_emoji_abc.py
delete mode 100644 src/cpl_discord/events/on_raw_reaction_remove_abc.py
delete mode 100644 src/cpl_discord/events/on_reaction_add_abc.py
delete mode 100644 src/cpl_discord/events/on_reaction_clear_abc.py
delete mode 100644 src/cpl_discord/events/on_reaction_clear_emoji_abc.py
delete mode 100644 src/cpl_discord/events/on_reaction_remove_abc.py
delete mode 100644 src/cpl_discord/events/on_ready_abc.py
delete mode 100644 src/cpl_discord/events/on_resume_abc.py
delete mode 100644 src/cpl_discord/events/on_scheduled_event_create_abc.py
delete mode 100644 src/cpl_discord/events/on_scheduled_event_delete_abc.py
delete mode 100644 src/cpl_discord/events/on_scheduled_event_update_abc.py
delete mode 100644 src/cpl_discord/events/on_scheduled_event_user_add_abc.py
delete mode 100644 src/cpl_discord/events/on_scheduled_event_user_remove_abc.py
delete mode 100644 src/cpl_discord/events/on_typing_abc.py
delete mode 100644 src/cpl_discord/events/on_user_update_abc.py
delete mode 100644 src/cpl_discord/events/on_voice_state_update_abc.py
delete mode 100644 src/cpl_discord/events/on_webhooks_update_abc.py
delete mode 100644 src/cpl_discord/helper/__init__.py
delete mode 100644 src/cpl_discord/helper/to_containers_converter.py
delete mode 100644 src/cpl_discord/service/__init__.py
delete mode 100644 src/cpl_discord/service/command_error_handler_service.py
delete mode 100644 src/cpl_discord/service/discord_bot_service.py
delete mode 100644 src/cpl_discord/service/discord_bot_service_abc.py
delete mode 100644 src/cpl_discord/service/discord_collection.py
delete mode 100644 src/cpl_discord/service/discord_collection_abc.py
delete mode 100644 src/cpl_discord/service/discord_service.py
delete mode 100644 src/cpl_discord/service/discord_service_abc.py
delete mode 100644 src/cpl_query/cpl-query.json
delete mode 100644 src/cpl_translation/cpl-translation.json
diff --git a/.gitea/workflows/core_dev.yaml b/.gitea/workflows/core_dev.yaml
new file mode 100644
index 00000000..7e468e78
--- /dev/null
+++ b/.gitea/workflows/core_dev.yaml
@@ -0,0 +1,14 @@
+name: Build on push
+run-name: Build on push
+on:
+ push:
+ branches:
+ - dev
+
+jobs:
+ prepare:
+ uses: ./.gitea/workflows/prepare.yaml
+
+ build:
+ needs: prepare
+ uses: ./.gitea/workflows/package.yaml
\ No newline at end of file
diff --git a/.gitea/workflows/package.yaml b/.gitea/workflows/package.yaml
new file mode 100644
index 00000000..d2fd07fc
--- /dev/null
+++ b/.gitea/workflows/package.yaml
@@ -0,0 +1,47 @@
+name: Build Package
+run-name: Build Python Package
+
+on:
+ workflow_call:
+
+jobs:
+ build:
+ runs-on: [ runner ]
+ needs: prepare
+ container: git.sh-edraft.de/sh-edraft.de/act-runner:latest
+
+ steps:
+ - name: Clone Repository
+ uses: https://github.com/actions/checkout@v3
+ with:
+ token: ${{ secrets.CI_ACCESS_TOKEN }}
+
+ - name: Download build version artifact
+ uses: actions/download-artifact@v3
+ with:
+ name: version
+
+ - name: Set version
+ run: |
+ sed -i -E "s/^version = \".*\"/version = \"$(cat version.txt)-dev\"/" pyproject.toml
+
+ - name: Install Dependencies
+ run: |
+ pip install build
+
+ - name: Build Package
+ run: |
+ python -m build --sdist --wheel --outdir dist
+
+ upload:
+ - name: Login to registry git.sh-edraft.de
+ uses: https://github.com/docker/login-action@v1
+ with:
+ registry: git.sh-edraft.de
+ username: ${{ secrets.CI_USERNAME }}
+ password: ${{ secrets.CI_ACCESS_TOKEN }}
+
+ - name: Push image
+ run: |
+ pip install twine
+ python -m twine upload --repository-url https://git.sh-edraft.de/api/packages/sh-edraft.de/pypi -u ${{ secrets.CI_USERNAME }} -p ${{ secrets.CI_ACCESS_TOKEN }} ./dist/*
\ No newline at end of file
diff --git a/.gitea/workflows/prepare.yaml b/.gitea/workflows/prepare.yaml
new file mode 100644
index 00000000..bf78435c
--- /dev/null
+++ b/.gitea/workflows/prepare.yaml
@@ -0,0 +1,43 @@
+name: Prepare Build
+run-name: Prepare Build Version
+
+on:
+ workflow_call:
+ outputs:
+ build_version:
+ value: ${{ jobs.prepare.outputs.build_version }}
+
+jobs:
+ prepare:
+ runs-on: [ runner ]
+ container: git.sh-edraft.de/sh-edraft.de/act-runner:latest
+ steps:
+ - name: Clone Repository
+ uses: https://github.com/actions/checkout@v3
+ with:
+ token: ${{ secrets.CI_ACCESS_TOKEN }}
+
+ - name: Get Date and Build Number
+ run: |
+ git fetch --tags
+ git tag
+ DATE=$(date +'%Y.%m.%d')
+ TAG_COUNT=$(git tag -l "${DATE}.*" | wc -l)
+ BUILD_NUMBER=$(($TAG_COUNT + 1))
+ BUILD_VERSION="${DATE}.${BUILD_NUMBER}.dev1"
+ echo "$BUILD_VERSION" > version.txt
+ echo "VERSION $BUILD_VERSION"
+
+ - name: Create Git Tag for Build
+ run: |
+ git config user.name "ci"
+ git config user.email "dev@sh-edraft.de"
+ echo "tag $(cat version.txt)"
+ git tag $(cat version.txt)
+ git push origin --tags
+
+ - name: Upload build version artifact
+ uses: actions/upload-artifact@v3
+ with:
+ name: version
+ path: version.txt
\ No newline at end of file
diff --git a/.gitea/workflows/publish.yaml b/.gitea/workflows/publish.yaml
new file mode 100644
index 00000000..cdd35796
--- /dev/null
+++ b/.gitea/workflows/publish.yaml
@@ -0,0 +1,22 @@
+name: Publish Package
+run-name: Publish Python Package
+
+on:
+ workflow_call:
+
+jobs:
+ upload:
+ runs-on: [ runner ]
+ container: git.sh-edraft.de/sh-edraft.de/act-runner:latest
+ steps:
+ - name: Login to registry git.sh-edraft.de
+ uses: https://github.com/docker/login-action@v1
+ with:
+ registry: git.sh-edraft.de
+ username: ${{ secrets.CI_USERNAME }}
+ password: ${{ secrets.CI_ACCESS_TOKEN }}
+
+ - name: Push image
+ run: |
+ pip install twine
+ python -m twine upload --repository-url https://git.sh-edraft.de/api/packages/sh-edraft.de/pypi -u ${{ secrets.CI_USERNAME }} -p ${{ secrets.CI_ACCESS_TOKEN }} ./dist/*
\ No newline at end of file
diff --git a/clean_init.py b/clean_init.py
new file mode 100644
index 00000000..66754c90
--- /dev/null
+++ b/clean_init.py
@@ -0,0 +1,79 @@
+import os
+import re
+
+def clean_init_files(root_dir='.'):
+ """
+ Durchsucht rekursiv alle __init__.py Dateien und entfernt:
+ - Einzeilige Kommentare
+ - Mehrzeilige Kommentare/Docstrings
+ - Variablen, die mit __ beginnen und enden
+ - VersionInfo- und version_info-Zuweisungen
+ """
+ # Regex-Pattern für zu entfernende Zeilen
+ comment_pattern = re.compile(r'^\s*#.*$')
+ dunder_pattern = re.compile(r'^\s*__\w+__\s*=.*$')
+ version_pattern = re.compile(r'^\s*(VersionInfo|version_info)\s*=.*$')
+
+ # Zu ignorierende Verzeichnisse
+ ignore_dirs = ['venv', '.venv', 'env', '.env']
+
+ # Zähle bearbeitete Dateien
+ processed_files = 0
+
+ for dirpath, dirnames, filenames in os.walk(root_dir):
+ # Ignoriere venv-Verzeichnisse
+ dirnames[:] = [d for d in dirnames if d not in ignore_dirs]
+
+ for filename in filenames:
+ if filename == '__init__.py':
+ file_path = os.path.join(dirpath, filename)
+
+ # Datei lesen
+ with open(file_path, 'r', encoding='utf-8') as f:
+ content = f.read()
+
+ # Mehrzeilige Kommentare entfernen
+ # Entferne Docstrings (''' oder """)
+ content = re.sub(r'(?:\'\'\'|""")[\s\S]*?(?:\'\'\'|""")', '', content)
+
+ # Verarbeite die Zeilen
+ lines = content.splitlines()
+
+ # Zu behaltende Zeilen filtern
+ filtered_lines = []
+ for line in lines:
+ if (not comment_pattern.match(line) and
+ not dunder_pattern.match(line) and
+ not version_pattern.match(line)):
+ filtered_lines.append(line)
+
+ # Leere aufeinanderfolgende Zeilen entfernen
+ clean_lines = []
+ prev_empty = False
+ for line in filtered_lines:
+ is_empty = line.strip() == ''
+ if not (is_empty and prev_empty):
+ clean_lines.append(line)
+ prev_empty = is_empty
+
+ # Entferne Leerzeilen am Anfang und Ende
+ while clean_lines and clean_lines[0].strip() == '':
+ clean_lines.pop(0)
+ while clean_lines and clean_lines[-1].strip() == '':
+ clean_lines.pop()
+
+ # Füge eine Leerzeile am Ende hinzu, wenn die Datei nicht leer ist
+ if clean_lines:
+ clean_lines.append('')
+
+ # Schreibe bereinigte Datei zurück
+ with open(file_path, 'w', encoding='utf-8') as f:
+ f.write('\n'.join(clean_lines))
+
+ processed_files += 1
+ print(f"Bereinigt: {file_path}")
+
+ print(f"\nAbgeschlossen: {processed_files} __init__.py Dateien bereinigt")
+
+if __name__ == "__main__":
+ clean_init_files()
\ No newline at end of file
diff --git a/cpl-workspace.json b/cpl-workspace.json
deleted file mode 100644
index e00ea987..00000000
--- a/cpl-workspace.json
+++ /dev/null
@@ -1,151 +0,0 @@
-{
- "WorkspaceSettings": {
- "DefaultProject": "cpl-core",
- "Projects": {
- "cpl-cli": "src/cpl_cli/cpl-cli.json",
- "cpl-core": "src/cpl_core/cpl-core.json",
- "cpl-discord": "src/cpl_discord/cpl-discord.json",
- "cpl-query": "src/cpl_query/cpl-query.json",
- "cpl-translation": "src/cpl_translation/cpl-translation.json",
- "set-version": "tools/set_version/set-version.json",
- "set-pip-urls": "tools/set_pip_urls/set-pip-urls.json",
- "unittests": "unittests/unittests/unittests.json",
- "unittests_cli": "unittests/unittests_cli/unittests_cli.json",
- "unittests_core": "unittests/unittests_core/unittests_core.json",
- "unittests_query": "unittests/unittests_query/unittests_query.json",
- "unittests_shared": "unittests/unittests_shared/unittests_shared.json",
- "unittests_translation": "unittests/unittests_translation/unittests_translation.json"
- },
- "Scripts": {
- "hello-world": "echo 'Hello World'",
-
- "format": "echo 'Formatting:'; black ./",
-
- "sv": "cpl set-version",
- "set-version": "cpl run set-version --dev $ARGS; echo '';",
-
- "spu": "cpl set-pip-urls",
- "set-pip-urls": "cpl run set-pip-urls --dev $ARGS; echo '';",
-
- "docs-build": "cpl format; echo 'Build Documentation'; cpl db-core; cpl db-discord; cpl db-query; cpl db-translation; cd docs/; make clean; make html;",
- "db-core": "cd docs/; sphinx-apidoc -o source/ ../src/cpl_core; cd ../",
- "db-discord": "cd docs/; sphinx-apidoc -o source/ ../src/cpl_discord; cd ../",
- "db-query": "cd docs/; sphinx-apidoc -o source/ ../src/cpl_query; cd ../",
- "db-translation": "cd docs/; sphinx-apidoc -o source/ ../src/cpl_translation; cd ../",
- "db": "cpl docs-build",
-
- "docs-open": "xdg-open $PWD/docs/build/html/index.html &",
- "do": "cpl docs-open",
-
- "test": "cpl run unittests",
-
- "pre-build-all": "cpl sv $ARGS; cpl spu $ARGS;",
- "build-all": "cpl build-cli; cpl build-core; cpl build-discord; cpl build-query; cpl build-translation; cpl build-set-pip-urls; cpl build-set-version",
- "ba": "cpl build-all $ARGS",
- "build-cli": "echo 'Build cpl-cli'; cd ./src/cpl_cli; cpl build; cd ../../;",
- "build-core": "echo 'Build cpl-core'; cd ./src/cpl_core; cpl build; cd ../../;",
- "build-discord": "echo 'Build cpl-discord'; cd ./src/cpl_discord; cpl build; cd ../../;",
- "build-query": "echo 'Build cpl-query'; cd ./src/cpl_query; cpl build; cd ../../;",
- "build-translation": "echo 'Build cpl-translation'; cd ./src/cpl_translation; cpl build; cd ../../;",
- "build-set-pip-urls": "echo 'Build set-pip-urls'; cd ./tools/set_pip_urls; cpl build; cd ../../;",
- "build-set-version": "echo 'Build set-version'; cd ./tools/set_version; cpl build; cd ../../;",
-
- "pre-publish-all": "cpl sv $ARGS; cpl spu $ARGS;",
- "publish-all": "cpl publish-cli; cpl publish-core; cpl publish-discord; cpl publish-query; cpl publish-translation;",
- "pa": "cpl publish-all $ARGS",
- "publish-cli": "echo 'Publish cpl-cli'; cd ./src/cpl_cli; cpl publish; cd ../../;",
- "publish-core": "echo 'Publish cpl-core'; cd ./src/cpl_core; cpl publish; cd ../../;",
- "publish-discord": "echo 'Publish cpl-discord'; cd ./src/cpl_discord; cpl publish; cd ../../;",
- "publish-query": "echo 'Publish cpl-query'; cd ./src/cpl_query; cpl publish; cd ../../;",
- "publish-translation": "echo 'Publish cpl-translation'; cd ./src/cpl_translation; cpl publish; cd ../../;",
-
- "upload-prod-cli": "echo 'PROD Upload cpl-cli'; cpl upl-prod-cli;",
- "upl-prod-cli": "twine upload -r pip.sh-edraft.de dist/cpl-cli/publish/setup/*",
-
- "upload-prod-core": "echo 'PROD Upload cpl-core'; cpl upl-prod-core;",
- "upl-prod-core": "twine upload -r pip.sh-edraft.de dist/cpl-core/publish/setup/*",
-
- "upload-prod-discord": "echo 'PROD Upload cpl-discord'; cpl upl-prod-discord;",
- "upl-prod-discord": "twine upload -r pip.sh-edraft.de dist/cpl-discord/publish/setup/*",
-
- "upload-prod-query": "echo 'PROD Upload cpl-query'; cpl upl-prod-query;",
- "upl-prod-query": "twine upload -r pip.sh-edraft.de dist/cpl-query/publish/setup/*",
-
- "upload-prod-translation": "echo 'PROD Upload cpl-translation'; cpl upl-prod-translation;",
- "upl-prod-translation": "twine upload -r pip.sh-edraft.de dist/cpl-translation/publish/setup/*",
-
- "upload-exp-cli": "echo 'EXP Upload cpl-cli'; cpl upl-exp-cli;",
- "upl-exp-cli": "twine upload -r pip-exp.sh-edraft.de dist/cpl-cli/publish/setup/*",
-
- "upload-exp-core": "echo 'EXP Upload cpl-core'; cpl upl-exp-core;",
- "upl-exp-core": "twine upload -r pip-exp.sh-edraft.de dist/cpl-core/publish/setup/*",
-
- "upload-exp-discord": "echo 'EXP Upload cpl-discord'; cpl upl-exp-discord;",
- "upl-exp-discord": "twine upload -r pip-exp.sh-edraft.de dist/cpl-discord/publish/setup/*",
-
- "upload-exp-query": "echo 'EXP Upload cpl-query'; cpl upl-exp-query;",
- "upl-exp-query": "twine upload -r pip-exp.sh-edraft.de dist/cpl-query/publish/setup/*",
-
- "upload-exp-translation": "echo 'EXP Upload cpl-translation'; cpl upl-exp-translation;",
- "upl-exp-translation": "twine upload -r pip-exp.sh-edraft.de dist/cpl-translation/publish/setup/*",
-
- "upload-dev-cli": "echo 'DEV Upload cpl-cli'; cpl upl-dev-cli;",
- "upl-dev-cli": "twine upload -r pip-dev.sh-edraft.de dist/cpl-cli/publish/setup/*",
-
- "upload-dev-core": "echo 'DEV Upload cpl-core'; cpl upl-dev-core;",
- "upl-dev-core": "twine upload -r pip-dev.sh-edraft.de dist/cpl-core/publish/setup/*",
-
- "upload-dev-discord": "echo 'DEV Upload cpl-discord'; cpl upl-dev-discord;",
- "upl-dev-discord": "twine upload -r pip-dev.sh-edraft.de dist/cpl-discord/publish/setup/*",
-
- "upload-dev-query": "echo 'DEV Upload cpl-query'; cpl upl-dev-query;",
- "upl-dev-query": "twine upload -r pip-dev.sh-edraft.de dist/cpl-query/publish/setup/*",
-
- "upload-dev-translation": "echo 'DEV Upload cpl-translation'; cpl upl-dev-translation;",
- "upl-dev-translation": "twine upload -r pip-dev.sh-edraft.de dist/cpl-translation/publish/setup/*",
-
- "pre-deploy-prod": "cpl sv $ARGS; cpl spu --environment=production;",
- "deploy-prod": "cpl deploy-prod-cli; cpl deploy-prod-core; cpl deploy-prod-discord; cpl deploy-prod-query; cpl deploy-prod-translation;",
- "dp": "cpl deploy-prod $ARGS",
- "deploy-prod-cli": "cpl publish-cli; cpl upload-prod-cli",
- "deploy-prod-core": "cpl publish-core; cpl upload-prod-core",
- "deploy-prod-query": "cpl publish-query; cpl upload-prod-query",
- "deploy-prod-discord": "cpl publish-discord; cpl upload-prod-discord",
- "deploy-prod-translation": "cpl publish-translation; cpl upload-prod-translation",
-
- "pre-deploy-exp": "cpl sv $ARGS; cpl spu --environment=staging;",
- "deploy-exp": "cpl deploy-exp-cli; cpl deploy-exp-core; cpl deploy-exp-discord; cpl deploy-exp-query; cpl deploy-exp-translation;",
- "de": "cpl deploy-exp $ARGS",
- "deploy-exp-cli": "cpl publish-cli; cpl upload-exp-cli",
- "deploy-exp-core": "cpl publish-core; cpl upload-exp-core",
- "deploy-exp-discord": "cpl publish-discord; cpl upload-exp-discord",
- "deploy-exp-query": "cpl publish-query; cpl upload-exp-query",
- "deploy-exp-translation": "cpl publish-translation; cpl upload-exp-translation",
-
- "pre-deploy-dev": "cpl sv $ARGS; cpl spu --environment=development;",
- "deploy-dev": "cpl deploy-dev-cli; cpl deploy-dev-core; cpl deploy-dev-discord; cpl deploy-dev-query; cpl deploy-dev-translation;",
- "dd": "cpl deploy-dev $ARGS",
- "deploy-dev-cli": "cpl publish-cli; cpl upload-dev-cli",
- "deploy-dev-core": "cpl publish-core; cpl upload-dev-core",
- "deploy-dev-discord": "cpl publish-discord; cpl upload-dev-discord",
- "deploy-dev-query": "cpl publish-query; cpl upload-dev-query",
- "deploy-dev-translation": "cpl publish-query; cpl upload-dev-translation",
-
- "dev-install": "cpl di-core; cpl di-cli; cpl di-query; cpl di-translation;",
- "di": "cpl dev-install",
- "di-core": "pip install cpl-core --pre --upgrade --extra-index-url https://pip-dev.sh-edraft.de",
- "di-cli": "pip install cpl-cli --pre --upgrade --extra-index-url https://pip-dev.sh-edraft.de",
- "di-discord": "pip install cpl-discord --pre --upgrade --extra-index-url https://pip-dev.sh-edraft.de",
- "di-query": "pip install cpl-query --pre --upgrade --extra-index-url https://pip-dev.sh-edraft.de",
- "di-translation": "pip install cpl-translation --pre --upgrade --extra-index-url https://pip-dev.sh-edraft.de",
-
- "prod-install": "cpl pi-core; cpl pi-cli; cpl pi-query; cpl pi-translation;",
- "pi": "cpl prod-install",
- "pi-core": "pip install cpl-core --pre --upgrade --extra-index-url https://pip.sh-edraft.de",
- "pi-cli": "pip install cpl-cli --pre --upgrade --extra-index-url https://pip.sh-edraft.de",
- "pi-discord": "pip install cpl-discord --pre --upgrade --extra-index-url https://pip.sh-edraft.de",
- "pi-query": "pip install cpl-query --pre --upgrade --extra-index-url https://pip.sh-edraft.de",
- "pi-translation": "pip install cpl-translation --pre --upgrade --extra-index-url https://pip.sh-edraft.de"
- }
- }
-}
\ No newline at end of file
diff --git a/src/cpl_cli/.cpl/__init__.py b/src/cpl_cli/.cpl/__init__.py
deleted file mode 100644
index efbc86c5..00000000
--- a/src/cpl_cli/.cpl/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/.cpl/project_console.py b/src/cpl_cli/.cpl/project_console.py
deleted file mode 100644
index 178ca299..00000000
--- a/src/cpl_cli/.cpl/project_console.py
+++ /dev/null
@@ -1,69 +0,0 @@
-from cpl_cli.abc.project_type_abc import ProjectTypeABC
-from cpl_cli.configuration import WorkspaceSettings
-from cpl_core.utils import String
-
-
-class Console(ProjectTypeABC):
- def __init__(
- self,
- base_path: str,
- project_name: str,
- workspace: WorkspaceSettings,
- use_application_api: bool,
- use_startup: bool,
- use_service_providing: bool,
- use_async: bool,
- project_file_data: dict,
- ):
- from project_file import ProjectFile
- from project_file_appsettings import ProjectFileAppsettings
- from project_file_code_application import ProjectFileApplication
- from project_file_code_main import ProjectFileMain
- from project_file_code_startup import ProjectFileStartup
- from project_file_readme import ProjectFileReadme
- from project_file_license import ProjectFileLicense
- from schematic_init import Init
-
- ProjectTypeABC.__init__(
- self,
- base_path,
- project_name,
- workspace,
- use_application_api,
- use_startup,
- use_service_providing,
- use_async,
- project_file_data,
- )
-
- project_path = f'{base_path}{String.convert_to_snake_case(project_name.split("/")[-1])}/'
-
- self.add_template(ProjectFile(project_name.split("/")[-1], project_path, project_file_data))
- if workspace is None:
- self.add_template(ProjectFileLicense(""))
- self.add_template(ProjectFileReadme(""))
- self.add_template(Init("", "init", f"{base_path}tests/"))
-
- self.add_template(Init("", "init", project_path))
- self.add_template(ProjectFileAppsettings(project_path))
-
- if use_application_api:
- self.add_template(
- ProjectFileApplication(project_path, use_application_api, use_startup, use_service_providing, use_async)
- )
-
- if use_startup:
- self.add_template(
- ProjectFileStartup(project_path, use_application_api, use_startup, use_service_providing, use_async)
- )
-
- self.add_template(
- ProjectFileMain(
- project_name.split("/")[-1],
- project_path,
- use_application_api,
- use_startup,
- use_service_providing,
- use_async,
- )
- )
diff --git a/src/cpl_cli/.cpl/project_file.py b/src/cpl_cli/.cpl/project_file.py
deleted file mode 100644
index 0ef75d52..00000000
--- a/src/cpl_cli/.cpl/project_file.py
+++ /dev/null
@@ -1,13 +0,0 @@
-import json
-
-from cpl_cli.abc.file_template_abc import FileTemplateABC
-
-
-class ProjectFile(FileTemplateABC):
- def __init__(self, name: str, path: str, code: dict):
- FileTemplateABC.__init__(self, "", path, "{}")
- self._name = f"{name}.json"
- self._code = code
-
- def get_code(self) -> str:
- return json.dumps(self._code, indent=2)
diff --git a/src/cpl_cli/.cpl/project_file_appsettings.py b/src/cpl_cli/.cpl/project_file_appsettings.py
deleted file mode 100644
index cea4eb14..00000000
--- a/src/cpl_cli/.cpl/project_file_appsettings.py
+++ /dev/null
@@ -1,29 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.file_template_abc import FileTemplateABC
-
-
-class ProjectFileAppsettings(FileTemplateABC):
- def __init__(self, path: str):
- FileTemplateABC.__init__(self, "", path, "{}")
- self._name = "appsettings.json"
-
- def get_code(self) -> str:
- return textwrap.dedent(
- """\
- {
- "TimeFormatSettings": {
- "DateFormat": "%Y-%m-%d",
- "TimeFormat": "%H:%M:%S",
- "DateTimeFormat": "%Y-%m-%d %H:%M:%S.%f",
- "DateTimeLogFormat": "%Y-%m-%d_%H-%M-%S"
- },
- "LoggingSettings": {
- "Path": "logs/",
- "Filename": "log_$start_time.log",
- "ConsoleLogLevel": "ERROR",
- "FileLogLevel": "WARN"
- }
- }
- """
- )
diff --git a/src/cpl_cli/.cpl/project_file_code_application.py b/src/cpl_cli/.cpl/project_file_code_application.py
deleted file mode 100644
index d3324dde..00000000
--- a/src/cpl_cli/.cpl/project_file_code_application.py
+++ /dev/null
@@ -1,56 +0,0 @@
-from cpl_cli.abc.code_file_template_abc import CodeFileTemplateABC
-
-
-class ProjectFileApplication(CodeFileTemplateABC):
- def __init__(
- self, path: str, use_application_api: bool, use_startup: bool, use_service_providing: bool, use_async: bool
- ):
- CodeFileTemplateABC.__init__(
- self, "application", path, "", use_application_api, use_startup, use_service_providing, use_async
- )
-
- def get_code(self) -> str:
- import textwrap
-
- if self._use_async:
- return textwrap.dedent(
- """\
- from cpl_core.application import ApplicationABC
- from cpl_core.configuration import ConfigurationABC
- from cpl_core.console import Console
- from cpl_core.dependency_injection import ServiceProviderABC
-
-
- class Application(ApplicationABC):
-
- def __init__(self, config: ConfigurationABC, services: ServiceProviderABC):
- ApplicationABC.__init__(self, config, services)
-
- async def configure(self):
- pass
-
- async def main(self):
- Console.write_line('Hello World')
- """
- )
-
- return textwrap.dedent(
- """\
- from cpl_core.application import ApplicationABC
- from cpl_core.configuration import ConfigurationABC
- from cpl_core.console import Console
- from cpl_core.dependency_injection import ServiceProviderABC
-
-
- class Application(ApplicationABC):
-
- def __init__(self, config: ConfigurationABC, services: ServiceProviderABC):
- ApplicationABC.__init__(self, config, services)
-
- def configure(self):
- pass
-
- def main(self):
- Console.write_line('Hello World')
- """
- )
diff --git a/src/cpl_cli/.cpl/project_file_code_main.py b/src/cpl_cli/.cpl/project_file_code_main.py
deleted file mode 100644
index 1c544083..00000000
--- a/src/cpl_cli/.cpl/project_file_code_main.py
+++ /dev/null
@@ -1,107 +0,0 @@
-from cpl_cli.abc.code_file_template_abc import CodeFileTemplateABC
-from cpl_core.utils import String
-
-
-class ProjectFileMain(CodeFileTemplateABC):
- def __init__(
- self,
- name: str,
- path: str,
- use_application_api: bool,
- use_startup: bool,
- use_service_providing: bool,
- use_async: bool,
- ):
- CodeFileTemplateABC.__init__(
- self, "main", path, "", use_application_api, use_startup, use_service_providing, use_async
- )
-
- import textwrap
-
- import_pkg = f"{String.convert_to_snake_case(name)}."
-
- self._main_with_application_host_and_startup = textwrap.dedent(
- f"""\
- {"import asyncio" if self._use_async else ''}
-
- from cpl_core.application import ApplicationBuilder
-
- from {import_pkg}application import Application
- from {import_pkg}startup import Startup
-
-
- {self._async()}def main():
- app_builder = ApplicationBuilder(Application)
- app_builder.use_startup(Startup)
- {"app: Application = await app_builder.build_async()" if self._use_async else ""}
- {"await app.run_async()" if self._use_async else "app_builder.build().run()"}
-
-
- if __name__ == '__main__':
- {"asyncio.run(main())" if self._use_async else "main()"}
- """
- )
- self._main_with_application_base = textwrap.dedent(
- f"""\
- {"import asyncio" if self._use_async else ''}
-
- from cpl_core.application import ApplicationBuilder
-
- from {import_pkg}application import Application
-
-
- {self._async()}def main():
- app_builder = ApplicationBuilder(Application)
- {"app: Application = await app_builder.build_async()" if self._use_async else ""}
- {"await app.run_async()" if self._use_async else "app_builder.build().run()"}
-
-
- if __name__ == '__main__':
- {"asyncio.run(main())" if self._use_async else "main()"}
- """
- )
-
- self._main_with_dependency_injection = textwrap.dedent(
- f"""\
- {"import asyncio" if self._use_async else ''}
-
- from cpl_core.application import ApplicationBuilder
-
-
- {self._async()}def configure_configuration() -> ConfigurationABC:
- config = Configuration()
- return config
-
-
- {self._async()}def configure_services(config: ConfigurationABC) -> ServiceProviderABC:
- services = ServiceCollection(config)
- return services.build_service_provider()
-
-
- {self._async()}def main():
- config = {self._async()}configure_configuration()
- provider = {self._async()}configure_services(config)
- Console.write_line('Hello World')
-
-
- if __name__ == '__main__':
- {"asyncio.run(main())" if self._use_async else "main()"}
- """
- )
-
- def _async(self) -> str:
- if self._use_async:
- return "async "
- return ""
-
- def get_code(self) -> str:
- if self._use_application_api and self._use_startup:
- return self._main_with_application_host_and_startup
-
- if self._use_application_api:
- return self._main_with_application_base
-
- if self._use_service_providing:
- return self._main_with_dependency_injection
-
- return self._main_with_application_base
diff --git a/src/cpl_cli/.cpl/project_file_code_startup.py b/src/cpl_cli/.cpl/project_file_code_startup.py
deleted file mode 100644
index 5277d616..00000000
--- a/src/cpl_cli/.cpl/project_file_code_startup.py
+++ /dev/null
@@ -1,34 +0,0 @@
-from cpl_cli.abc.code_file_template_abc import CodeFileTemplateABC
-
-
-class ProjectFileStartup(CodeFileTemplateABC):
- def __init__(
- self, path: str, use_application_api: bool, use_startup: bool, use_service_providing: bool, use_async: bool
- ):
- CodeFileTemplateABC.__init__(
- self, "startup", path, "", use_application_api, use_startup, use_service_providing, use_async
- )
-
- def get_code(self) -> str:
- import textwrap
-
- return textwrap.dedent(
- """\
- from cpl_core.application import StartupABC
- from cpl_core.configuration import ConfigurationABC
- from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
- from cpl_core.environment import ApplicationEnvironment
-
-
- class Startup(StartupABC):
-
- def __init__(self):
- StartupABC.__init__(self)
-
- def configure_configuration(self, configuration: ConfigurationABC, environment: ApplicationEnvironment) -> ConfigurationABC:
- return configuration
-
- def configure_services(self, services: ServiceCollectionABC, environment: ApplicationEnvironment) -> ServiceProviderABC:
- return services.build_service_provider()
- """
- )
diff --git a/src/cpl_cli/.cpl/project_file_code_test_application.py b/src/cpl_cli/.cpl/project_file_code_test_application.py
deleted file mode 100644
index aa1ccbde..00000000
--- a/src/cpl_cli/.cpl/project_file_code_test_application.py
+++ /dev/null
@@ -1,66 +0,0 @@
-from cpl_cli.abc.code_file_template_abc import CodeFileTemplateABC
-
-
-class ProjectFileTestApplication(CodeFileTemplateABC):
- def __init__(
- self, path: str, use_application_api: bool, use_startup: bool, use_service_providing: bool, use_async: bool
- ):
- CodeFileTemplateABC.__init__(
- self, "application", path, "", use_application_api, use_startup, use_service_providing, use_async
- )
-
- def get_code(self) -> str:
- import textwrap
-
- if self._use_async:
- return textwrap.dedent(
- """\
- import unittest
- from unittest import TestSuite
-
- from cpl_core.application import ApplicationABC
- from cpl_core.configuration import ConfigurationABC
- from cpl_core.dependency_injection import ServiceProviderABC
- from unittests.test_case import TestCase
-
-
- class Application(ApplicationABC):
-
- def __init__(self, config: ConfigurationABC, services: ServiceProviderABC):
- ApplicationABC.__init__(self, config, services)
- self._suite: TestSuite = unittest.TestSuite()
-
- async def configure(self):
- self._suite.addTest(TestCase('test_equal'))
-
- async def main(self):
- runner = unittest.TextTestRunner()
- runner.run(self._suite)
- """
- )
-
- return textwrap.dedent(
- """\
- import unittest
- from unittest import TestSuite
-
- from cpl_core.application import ApplicationABC
- from cpl_core.configuration import ConfigurationABC
- from cpl_core.dependency_injection import ServiceProviderABC
- from unittests.test_case import TestCase
-
-
- class Application(ApplicationABC):
-
- def __init__(self, config: ConfigurationABC, services: ServiceProviderABC):
- ApplicationABC.__init__(self, config, services)
- self._suite: TestSuite = unittest.TestSuite()
-
- def configure(self):
- self._suite.addTest(TestCase('test_equal'))
-
- def main(self):
- runner = unittest.TextTestRunner()
- runner.run(self._suite)
- """
- )
diff --git a/src/cpl_cli/.cpl/project_file_code_test_case.py b/src/cpl_cli/.cpl/project_file_code_test_case.py
deleted file mode 100644
index 88cf4ce9..00000000
--- a/src/cpl_cli/.cpl/project_file_code_test_case.py
+++ /dev/null
@@ -1,44 +0,0 @@
-from cpl_cli.abc.code_file_template_abc import CodeFileTemplateABC
-
-
-class ProjectFileTestCase(CodeFileTemplateABC):
- def __init__(
- self, path: str, use_application_api: bool, use_startup: bool, use_service_providing: bool, use_async: bool
- ):
- CodeFileTemplateABC.__init__(
- self, "test_case", path, "", use_application_api, use_startup, use_service_providing, use_async
- )
-
- def get_code(self) -> str:
- import textwrap
-
- if self._use_async:
- return textwrap.dedent(
- """\
- import unittest
-
-
- class TestCase(unittest.TestCase):
-
- async def setUp(self) -> None:
- pass
-
- async def test_equal(self):
- self.assertEqual(True, True)
- """
- )
-
- return textwrap.dedent(
- """\
- import unittest
-
-
- class TestCase(unittest.TestCase):
-
- def setUp(self) -> None:
- pass
-
- def test_equal(self):
- self.assertEqual(True, True)
- """
- )
diff --git a/src/cpl_cli/.cpl/project_file_license.py b/src/cpl_cli/.cpl/project_file_license.py
deleted file mode 100644
index c145e846..00000000
--- a/src/cpl_cli/.cpl/project_file_license.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from cpl_cli.abc.file_template_abc import FileTemplateABC
-
-
-class ProjectFileLicense(FileTemplateABC):
- def __init__(self, path: str):
- FileTemplateABC.__init__(self, "", path, "")
- self._name = "LICENSE"
-
- def get_code(self) -> str:
- return self._code
diff --git a/src/cpl_cli/.cpl/project_file_readme.py b/src/cpl_cli/.cpl/project_file_readme.py
deleted file mode 100644
index f5ef9714..00000000
--- a/src/cpl_cli/.cpl/project_file_readme.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from cpl_cli.abc.file_template_abc import FileTemplateABC
-
-
-class ProjectFileReadme(FileTemplateABC):
- def __init__(self, path: str):
- FileTemplateABC.__init__(self, "", path, "")
- self._name = "README.md"
-
- def get_code(self) -> str:
- return self._code
diff --git a/src/cpl_cli/.cpl/project_library.py b/src/cpl_cli/.cpl/project_library.py
deleted file mode 100644
index 9774bea1..00000000
--- a/src/cpl_cli/.cpl/project_library.py
+++ /dev/null
@@ -1,46 +0,0 @@
-import os
-
-from cpl_cli.abc.project_type_abc import ProjectTypeABC
-from cpl_cli.configuration import WorkspaceSettings
-from cpl_core.utils import String
-
-
-class Library(ProjectTypeABC):
- def __init__(
- self,
- base_path: str,
- project_name: str,
- workspace: WorkspaceSettings,
- use_application_api: bool,
- use_startup: bool,
- use_service_providing: bool,
- use_async: bool,
- project_file_data: dict,
- ):
- from project_file import ProjectFile
- from project_file_readme import ProjectFileReadme
- from project_file_license import ProjectFileLicense
- from schematic_init import Init
- from schematic_class import Class
-
- ProjectTypeABC.__init__(
- self,
- base_path,
- project_name,
- workspace,
- use_application_api,
- use_startup,
- use_service_providing,
- use_async,
- project_file_data,
- )
-
- project_path = f'{base_path}{String.convert_to_snake_case(project_name.split("/")[-1])}/'
-
- self.add_template(ProjectFile(project_name.split("/")[-1], project_path, project_file_data))
- if workspace is None:
- self.add_template(ProjectFileLicense(""))
- self.add_template(ProjectFileReadme(""))
-
- self.add_template(Init("", "init", project_path))
- self.add_template(Class("Class1", "class", project_path))
diff --git a/src/cpl_cli/.cpl/project_unittest.py b/src/cpl_cli/.cpl/project_unittest.py
deleted file mode 100644
index 059e1864..00000000
--- a/src/cpl_cli/.cpl/project_unittest.py
+++ /dev/null
@@ -1,64 +0,0 @@
-import os
-
-from cpl_cli.abc.project_type_abc import ProjectTypeABC
-from cpl_cli.configuration import WorkspaceSettings
-from cpl_core.utils import String
-
-
-class Unittest(ProjectTypeABC):
- def __init__(
- self,
- base_path: str,
- project_name: str,
- workspace: WorkspaceSettings,
- use_application_api: bool,
- use_startup: bool,
- use_service_providing: bool,
- use_async: bool,
- project_file_data: dict,
- ):
- from project_file import ProjectFile
- from project_file_code_application import ProjectFileApplication
- from project_file_code_main import ProjectFileMain
- from project_file_code_test_case import ProjectFileTestCase
- from project_file_readme import ProjectFileReadme
- from project_file_license import ProjectFileLicense
- from schematic_init import Init
-
- ProjectTypeABC.__init__(
- self,
- base_path,
- project_name,
- workspace,
- use_application_api,
- use_startup,
- use_service_providing,
- use_async,
- project_file_data,
- )
-
- project_path = f'{base_path}{String.convert_to_snake_case(project_name.split("/")[-1])}/'
-
- self.add_template(ProjectFile(project_name.split("/")[-1], project_path, project_file_data))
- if workspace is None:
- self.add_template(ProjectFileLicense(""))
- self.add_template(ProjectFileReadme(""))
- self.add_template(Init("", "init", f"{base_path}tests/"))
-
- self.add_template(Init("", "init", project_path))
- self.add_template(
- ProjectFileApplication(project_path, use_application_api, use_startup, use_service_providing, use_async)
- )
- self.add_template(
- ProjectFileMain(
- project_name.split("/")[-1],
- project_path,
- use_application_api,
- use_startup,
- use_service_providing,
- use_async,
- )
- )
- self.add_template(
- ProjectFileTestCase(project_path, use_application_api, use_startup, use_service_providing, use_async)
- )
diff --git a/src/cpl_cli/.cpl/schematic_abc.py b/src/cpl_cli/.cpl/schematic_abc.py
deleted file mode 100644
index dfcfc251..00000000
--- a/src/cpl_cli/.cpl/schematic_abc.py
+++ /dev/null
@@ -1,27 +0,0 @@
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-from cpl_core.utils import String
-
-
-class ABC(GenerateSchematicABC):
- def __init__(self, name: str, schematic: str, path: str):
- GenerateSchematicABC.__init__(self, name, schematic, path)
- self._class_name = name
- if name != "":
- self._class_name = f'{String.first_to_upper(name.replace(schematic, ""))}ABC'
-
- def get_code(self) -> str:
- code = """\
- from abc import ABC, abstractmethod
-
-
- class $Name(ABC):
-
- @abstractmethod
- def __init__(self): pass
- """
- x = self.build_code_str(code, Name=self._class_name)
- return x
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "abc", ["a", "A"])
diff --git a/src/cpl_cli/.cpl/schematic_application.py b/src/cpl_cli/.cpl/schematic_application.py
deleted file mode 100644
index a3cfe18c..00000000
--- a/src/cpl_cli/.cpl/schematic_application.py
+++ /dev/null
@@ -1,34 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-
-
-class Application(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- code = """\
- from cpl_core.application import ApplicationABC
- from cpl_core.configuration import ConfigurationABC
- from cpl_core.console import Console
- from cpl_core.dependency_injection import ServiceProviderABC
-
-
- class $Name(ApplicationABC):
-
- def __init__(self, config: ConfigurationABC, services: ServiceProviderABC):
- ApplicationABC.__init__(self, config, services)
-
- def configure(self):
- pass
-
- def main(self):
- Console.write_line('Hello World')
- """
- x = self.build_code_str(code, Name=self._class_name)
- return x
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "application", ["app", "APP"])
diff --git a/src/cpl_cli/.cpl/schematic_application_extension.py b/src/cpl_cli/.cpl/schematic_application_extension.py
deleted file mode 100644
index bb0a58b7..00000000
--- a/src/cpl_cli/.cpl/schematic_application_extension.py
+++ /dev/null
@@ -1,31 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-from cpl_core.utils import String
-
-
-class ApplicationExtension(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- code = """\
- from cpl_core.application import ApplicationExtensionABC
- from cpl_core.configuration import ConfigurationABC
- from cpl_core.dependency_injection import ServiceProviderABC
-
-
- class $Name(ApplicationExtensionABC):
-
- def __init__(self):
- ApplicationExtensionABC.__init__(self)
-
- def run(self, config: ConfigurationABC, services: ServiceProviderABC):
- pass
- """
- x = self.build_code_str(code, Name=String.convert_to_camel_case(self._class_name))
- return x
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "application-extension", ["appex", "APPEX"])
diff --git a/src/cpl_cli/.cpl/schematic_class.py b/src/cpl_cli/.cpl/schematic_class.py
deleted file mode 100644
index ff6f9148..00000000
--- a/src/cpl_cli/.cpl/schematic_class.py
+++ /dev/null
@@ -1,23 +0,0 @@
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-from cpl_core.utils import String
-
-
-class Class(GenerateSchematicABC):
- def __init__(self, name: str, schematic: str, path: str):
- GenerateSchematicABC.__init__(self, name, schematic, path)
- self._name = f"{String.convert_to_snake_case(name)}.py"
- self._class_name = f"{String.first_to_upper(name)}"
-
- def get_code(self) -> str:
- code = """\
- class $Name:
-
- def __init__(self):
- pass
- """
- x = self.build_code_str(code, Name=self._class_name)
- return x
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "class", ["c", "C"])
diff --git a/src/cpl_cli/.cpl/schematic_configmodel.py b/src/cpl_cli/.cpl/schematic_configmodel.py
deleted file mode 100644
index f03978a3..00000000
--- a/src/cpl_cli/.cpl/schematic_configmodel.py
+++ /dev/null
@@ -1,35 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-
-
-class ConfigModel(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- code = """\
- import traceback
-
- from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
- from cpl_core.console import Console
-
-
- class $Name(ConfigurationModelABC):
-
- def __init__(self, atr: str = None):
- ConfigurationModelABC.__init__(self)
-
- self._atr = atr
-
- @property
- def atr(self) -> str:
- return self._atr
-
- """
- x = self.build_code_str(code, Name=self._class_name)
- return x
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "settings", ["st", "ST"])
diff --git a/src/cpl_cli/.cpl/schematic_enum.py b/src/cpl_cli/.cpl/schematic_enum.py
deleted file mode 100644
index 81f14c55..00000000
--- a/src/cpl_cli/.cpl/schematic_enum.py
+++ /dev/null
@@ -1,25 +0,0 @@
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-
-
-class Enum(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- import textwrap
-
- code = textwrap.dedent(
- """\
- from enum import Enum
-
-
- class $Name(Enum):
-
- atr = 0
- """
- )
- return self.build_code_str(code, Name=self._class_name)
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "enum", ["e", "E"])
diff --git a/src/cpl_cli/.cpl/schematic_init.py b/src/cpl_cli/.cpl/schematic_init.py
deleted file mode 100644
index 2a79af6c..00000000
--- a/src/cpl_cli/.cpl/schematic_init.py
+++ /dev/null
@@ -1,20 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-
-
-class Init(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
- self._name = f"__init__.py"
-
- def get_code(self) -> str:
- code = """\
- # imports
- """
- x = self.build_code_str(code, Name=self._class_name)
- return x
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "init", [])
diff --git a/src/cpl_cli/.cpl/schematic_pipe.py b/src/cpl_cli/.cpl/schematic_pipe.py
deleted file mode 100644
index 8e19bdda..00000000
--- a/src/cpl_cli/.cpl/schematic_pipe.py
+++ /dev/null
@@ -1,27 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-
-
-class Pipe(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- code = """\
- from cpl_core.pipes.pipe_abc import PipeABC
-
-
- class $Name(PipeABC):
-
- def __init__(self): pass
-
- def transform(self, value: any, *args):
- return value
- """
- x = self.build_code_str(code, Name=self._class_name)
- return x
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "pipe", ["p", "P"])
diff --git a/src/cpl_cli/.cpl/schematic_schematic.py b/src/cpl_cli/.cpl/schematic_schematic.py
deleted file mode 100644
index 3570a969..00000000
--- a/src/cpl_cli/.cpl/schematic_schematic.py
+++ /dev/null
@@ -1,46 +0,0 @@
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-from cpl_core.utils import String
-
-
-class Schematic(GenerateSchematicABC):
- def __init__(self, name: str, path: str, schematic: str):
- GenerateSchematicABC.__init__(self, name, path, schematic)
- self._name = f"schematic_{String.convert_to_snake_case(name)}.py"
- self._path = ".cpl/"
- self._class_name = String.convert_to_camel_case(name)
-
- def get_code(self) -> str:
- code = """\
- from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-
-
- class $Name(GenerateSchematicABC):
-
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- import textwrap
- code = textwrap.dedent(\"\"\"\\
- from enum import Enum
-
-
- class $Name(Enum):
-
- atr = 0
- \"\"\")
- return self.build_code_str(code, Name=self._class_name)
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(
- cls,
- '$NameLower',
- []
- )
- """
- return self.build_code_str(code, Name=self._class_name, NameLower=self._class_name.lower())
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "schematic", ["scheme", "SCHEME"])
diff --git a/src/cpl_cli/.cpl/schematic_service.py b/src/cpl_cli/.cpl/schematic_service.py
deleted file mode 100644
index f78ffb5c..00000000
--- a/src/cpl_cli/.cpl/schematic_service.py
+++ /dev/null
@@ -1,22 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-
-
-class Service(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- code = """\
- class $Name:
-
- def __init__(self):
- pass
- """
- x = self.build_code_str(code, Name=self._class_name)
- return x
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "service", ["s", "S"])
diff --git a/src/cpl_cli/.cpl/schematic_startup.py b/src/cpl_cli/.cpl/schematic_startup.py
deleted file mode 100644
index 47d2ef74..00000000
--- a/src/cpl_cli/.cpl/schematic_startup.py
+++ /dev/null
@@ -1,34 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-
-
-class Startup(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- code = """\
- from cpl_core.application import StartupABC
- from cpl_core.configuration import ConfigurationABC
- from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
- from cpl_core.environment import ApplicationEnvironment
-
-
- class $Name(StartupABC):
-
- def __init__(self):
- StartupABC.__init__(self)
-
- def configure_configuration(self, configuration: ConfigurationABC, environment: ApplicationEnvironment) -> ConfigurationABC:
- return configuration
-
- def configure_services(self, services: ServiceCollectionABC, environment: ApplicationEnvironment) -> ServiceProviderABC:
- return services.build_service_provider()
- """
- x = self.build_code_str(code, Name=self._class_name)
- return x
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "startup", ["stup", "STUP"])
diff --git a/src/cpl_cli/.cpl/schematic_startup_extension.py b/src/cpl_cli/.cpl/schematic_startup_extension.py
deleted file mode 100644
index 09455e78..00000000
--- a/src/cpl_cli/.cpl/schematic_startup_extension.py
+++ /dev/null
@@ -1,35 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-from cpl_core.utils import String
-
-
-class StartupExtension(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- code = """\
- from cpl_core.application.startup_extension_abc import StartupExtensionABC
- from cpl_core.configuration.configuration_abc import ConfigurationABC
- from cpl_core.dependency_injection.service_collection_abc import ServiceCollectionABC
- from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-
-
- class $Name(StartupExtensionABC):
-
- def __init__(self):
- pass
-
- def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC):
- pass
-
- def configure_services(self, services: ServiceCollectionABC, env: ApplicationEnvironmentABC):
- pass
- """
- x = self.build_code_str(code, Name=String.convert_to_camel_case(self._class_name))
- return x
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "startup-extension", ["stupex", "STUPEX"])
diff --git a/src/cpl_cli/.cpl/schematic_test_case.py b/src/cpl_cli/.cpl/schematic_test_case.py
deleted file mode 100644
index cc6395e6..00000000
--- a/src/cpl_cli/.cpl/schematic_test_case.py
+++ /dev/null
@@ -1,28 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-from cpl_core.utils import String
-
-
-class TestCase(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- code = """\
- import unittest
-
-
- class $Name(unittest.TestCase):
-
- def setUp(self):
- pass
-
- def test_equal(self):
- pass
- """
- return self.build_code_str(code, Name=String.convert_to_camel_case(self._class_name))
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "test-case", ["tc", "TC"])
diff --git a/src/cpl_cli/.cpl/schematic_thread.py b/src/cpl_cli/.cpl/schematic_thread.py
deleted file mode 100644
index 914b2615..00000000
--- a/src/cpl_cli/.cpl/schematic_thread.py
+++ /dev/null
@@ -1,28 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-
-
-class Thread(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- code = """\
- import threading
-
-
- class $Name(threading.Thread):
-
- def __init__(self):
- threading.Thread.__init__(self)
-
- def run(self) -> None:
- pass
- """
- x = self.build_code_str(code, Name=self._class_name)
- return x
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "thread", ["t", "T"])
diff --git a/src/cpl_cli/.cpl/schematic_validator.py b/src/cpl_cli/.cpl/schematic_validator.py
deleted file mode 100644
index b99790d2..00000000
--- a/src/cpl_cli/.cpl/schematic_validator.py
+++ /dev/null
@@ -1,28 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-
-
-class Validator(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- code = """\
- from cpl_core.configuration.validator_abc import ValidatorABC
-
-
- class $Name(ValidatorABC):
-
- def __init__(self):
- ValidatorABC.__init__(self)
-
- def validate(self) -> bool:
- return True
- """
- x = self.build_code_str(code, Name=self._class_name)
- return x
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "validator", ["v", "V"])
diff --git a/src/cpl_cli/__init__.py b/src/cpl_cli/__init__.py
deleted file mode 100644
index 4333080a..00000000
--- a/src/cpl_cli/__init__.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-from .cli import CLI
-from .command_abc import CommandABC
-from .error import Error
-from .main import main
-from .startup import Startup
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/_templates/__init__.py b/src/cpl_cli/_templates/__init__.py
deleted file mode 100644
index 1641e9f8..00000000
--- a/src/cpl_cli/_templates/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli._templates"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/_templates/build/__init__.py b/src/cpl_cli/_templates/build/__init__.py
deleted file mode 100644
index cb014c59..00000000
--- a/src/cpl_cli/_templates/build/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli._templates.build"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/_templates/build/init_template.py b/src/cpl_cli/_templates/build/init_template.py
deleted file mode 100644
index 7cd24ca7..00000000
--- a/src/cpl_cli/_templates/build/init_template.py
+++ /dev/null
@@ -1,38 +0,0 @@
-import textwrap
-
-
-class InitTemplate:
- @staticmethod
- def get_init_py() -> str:
- string = textwrap.dedent(
- """\
- # -*- coding: utf-8 -*-
-
- \"\"\"
- $Name $Description
- ~~~~~~~~~~~~~~~~~~~
-
- $LongDescription
-
- :copyright: (c) $CopyrightDate $CopyrightName
- :license: $LicenseDescription
-
- \"\"\"
-
- __title__ = "$Title"
- __author__ = "$Author"
- __license__ = "$LicenseName"
- __copyright__ = "Copyright (c) $CopyrightDate $CopyrightName"
- __version__ = "$Version"
-
- from collections import namedtuple
-
-
- $Imports
-
- VersionInfo = namedtuple("VersionInfo", "major minor micro")
- version_info = VersionInfo(major="$Major", minor="$Minor", micro="$Micro")
- """
- )
-
- return string
diff --git a/src/cpl_cli/_templates/publish/__init__.py b/src/cpl_cli/_templates/publish/__init__.py
deleted file mode 100644
index 1a4155df..00000000
--- a/src/cpl_cli/_templates/publish/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli._templates.publish"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/_templates/publish/setup_template.py b/src/cpl_cli/_templates/publish/setup_template.py
deleted file mode 100644
index 63049f0c..00000000
--- a/src/cpl_cli/_templates/publish/setup_template.py
+++ /dev/null
@@ -1,33 +0,0 @@
-import textwrap
-
-
-class SetupTemplate:
- @staticmethod
- def get_setup_py() -> str:
- string = textwrap.dedent(
- """\
- \"\"\"
- This file is generated by CPL CLI
- \"\"\"
-
- import setuptools
-
- setuptools.setup(
- name='$Name',
- version='$Version',
- packages=$Packages,
- url='$URL',
- license='$LicenseName',
- author='$Author',
- author_email='$AuthorMail',
- include_package_data=$IncludePackageData,
- description='$Description',
- python_requires='$PyRequires',
- install_requires=$Dependencies,
- entry_points=$EntryPoints,
- package_data=$PackageData
- )
- """
- )
-
- return string
diff --git a/src/cpl_cli/_templates/template_file_abc.py b/src/cpl_cli/_templates/template_file_abc.py
deleted file mode 100644
index a7e0e6e7..00000000
--- a/src/cpl_cli/_templates/template_file_abc.py
+++ /dev/null
@@ -1,22 +0,0 @@
-from abc import ABC, abstractmethod
-
-
-class TemplateFileABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @property
- @abstractmethod
- def name(self) -> str:
- pass
-
- @property
- @abstractmethod
- def path(self) -> str:
- pass
-
- @property
- @abstractmethod
- def value(self) -> str:
- pass
diff --git a/src/cpl_cli/abc/__init__.py b/src/cpl_cli/abc/__init__.py
deleted file mode 100644
index d42b0233..00000000
--- a/src/cpl_cli/abc/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli.abc"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/abc/code_file_template_abc.py b/src/cpl_cli/abc/code_file_template_abc.py
deleted file mode 100644
index abd1fefa..00000000
--- a/src/cpl_cli/abc/code_file_template_abc.py
+++ /dev/null
@@ -1,23 +0,0 @@
-from abc import ABC, abstractmethod
-
-from cpl_cli.abc.file_template_abc import FileTemplateABC
-from cpl_core.utils import String
-
-
-class CodeFileTemplateABC(FileTemplateABC):
- @abstractmethod
- def __init__(
- self,
- name: str,
- path: str,
- code: str,
- use_application_api: bool,
- use_startup: bool,
- use_service_providing: bool,
- use_async: bool,
- ):
- FileTemplateABC.__init__(self, name, path, code)
- self._use_application_api = use_application_api
- self._use_startup = use_startup
- self._use_service_providing = use_service_providing
- self._use_async = use_async
diff --git a/src/cpl_cli/abc/file_template_abc.py b/src/cpl_cli/abc/file_template_abc.py
deleted file mode 100644
index 99425f00..00000000
--- a/src/cpl_cli/abc/file_template_abc.py
+++ /dev/null
@@ -1,34 +0,0 @@
-from abc import ABC, abstractmethod
-
-from cpl_core.utils import String
-
-
-class FileTemplateABC(ABC):
- @abstractmethod
- def __init__(self, name: str, path: str, code: str):
- self._name = f"{String.convert_to_snake_case(name)}.py"
- self._path = path
- self._code = code
-
- def __repr__(self):
- return f"<{type(self).__name__} {self._path}{self._name}>"
-
- @property
- def name(self) -> str:
- return self._name
-
- @property
- def path(self) -> str:
- return self._path
-
- @path.setter
- def path(self, value: str):
- self._path = value
-
- @property
- def value(self) -> str:
- return self.get_code()
-
- @abstractmethod
- def get_code(self) -> str:
- pass
diff --git a/src/cpl_cli/abc/generate_schematic_abc.py b/src/cpl_cli/abc/generate_schematic_abc.py
deleted file mode 100644
index 7b79f441..00000000
--- a/src/cpl_cli/abc/generate_schematic_abc.py
+++ /dev/null
@@ -1,40 +0,0 @@
-import textwrap
-from abc import abstractmethod
-from string import Template
-
-from cpl_cli.abc.file_template_abc import FileTemplateABC
-from cpl_cli.configuration.schematic_collection import SchematicCollection
-from cpl_core.utils import String
-
-
-class GenerateSchematicABC(FileTemplateABC):
- def __init__(self, name: str, schematic: str, path: str):
- FileTemplateABC.__init__(self, name, path, "")
- self._name = f"{String.convert_to_snake_case(name)}_{schematic}.py"
- if schematic in name.lower():
- self._name = f"{String.convert_to_snake_case(name)}.py"
-
- self._class_name = name
- if name != "":
- self._class_name = f"{String.first_to_upper(name)}{String.first_to_upper(schematic)}"
-
- if schematic in name.lower():
- self._class_name = f"{String.first_to_upper(name)}"
-
- @property
- def class_name(self) -> str:
- return self._class_name
-
- @abstractmethod
- def get_code(self) -> str:
- pass
-
- @classmethod
- def build_code_str(cls, code: str, **kwargs) -> str:
- text = textwrap.dedent(code)
- return Template(text).substitute(**kwargs)
-
- @classmethod
- @abstractmethod
- def register(cls, *args):
- SchematicCollection.register(*args)
diff --git a/src/cpl_cli/abc/project_type_abc.py b/src/cpl_cli/abc/project_type_abc.py
deleted file mode 100644
index caf72db5..00000000
--- a/src/cpl_cli/abc/project_type_abc.py
+++ /dev/null
@@ -1,36 +0,0 @@
-from abc import ABC, abstractmethod
-from typing import Optional
-
-from cpl_cli.abc.file_template_abc import FileTemplateABC
-from cpl_cli.configuration import WorkspaceSettings
-
-
-class ProjectTypeABC(ABC):
- @abstractmethod
- def __init__(
- self,
- base_path: str,
- project_name: str,
- workspace: Optional[WorkspaceSettings],
- use_application_api: bool,
- use_startup: bool,
- use_service_providing: bool,
- use_async: bool,
- project_file_data: dict,
- ):
- self._templates: list[FileTemplateABC] = []
- self._base_path = base_path
- self._project_name = project_name
- self._workspace = workspace
- self._use_application_api = use_application_api
- self._use_startup = use_startup
- self._use_service_providing = use_service_providing
- self._use_async = use_async
- self._project_file_data = project_file_data
-
- @property
- def templates(self) -> list[FileTemplateABC]:
- return self._templates
-
- def add_template(self, t: FileTemplateABC):
- self._templates.append(t)
diff --git a/src/cpl_cli/appsettings.json b/src/cpl_cli/appsettings.json
deleted file mode 100644
index f4dbfbf1..00000000
--- a/src/cpl_cli/appsettings.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "CLI": {
- "PipPath": "https://pip.sh-edraft.de"
- }
-}
\ No newline at end of file
diff --git a/src/cpl_cli/cli.py b/src/cpl_cli/cli.py
deleted file mode 100644
index 8428f4aa..00000000
--- a/src/cpl_cli/cli.py
+++ /dev/null
@@ -1,46 +0,0 @@
-import sys
-import traceback
-
-from cpl_cli.error import Error
-from cpl_core.application.application_abc import ApplicationABC
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
-
-
-class CLI(ApplicationABC):
- def __init__(self, config: ConfigurationABC, services: ServiceProviderABC):
- """
- CPL CLI
- """
- ApplicationABC.__init__(self, config, services)
-
- self._options: list[str] = []
-
- def configure(self):
- pass
-
- def main(self):
- """
- Entry point of the CPL CLI
- :return:
- """
- try:
- result = self._configuration.parse_console_arguments(self._services)
- if result:
- Console.write_line()
- return
-
- if len(self._configuration.additional_arguments) == 0:
- Error.error("Expected command")
- return
-
- unexpected_arguments = ", ".join(self._configuration.additional_arguments)
- Error.error(f"Unexpected argument(s): {unexpected_arguments}")
- Console.write_line()
- except KeyboardInterrupt:
- Console.write_line()
- sys.exit()
- except Exception as e:
- Console.error(str(e), traceback.format_exc())
- sys.exit()
diff --git a/src/cpl_cli/cli_settings.py b/src/cpl_cli/cli_settings.py
deleted file mode 100644
index a60e59ee..00000000
--- a/src/cpl_cli/cli_settings.py
+++ /dev/null
@@ -1,14 +0,0 @@
-from typing import Optional
-
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
-
-
-class CLISettings(ConfigurationModelABC):
- def __init__(self, pip_path: str = None):
- ConfigurationModelABC.__init__(self)
-
- self._pip_path: Optional[str] = pip_path
-
- @property
- def pip_path(self) -> str:
- return self._pip_path
diff --git a/src/cpl_cli/cli_settings_name_enum.py b/src/cpl_cli/cli_settings_name_enum.py
deleted file mode 100644
index 06e024ad..00000000
--- a/src/cpl_cli/cli_settings_name_enum.py
+++ /dev/null
@@ -1,5 +0,0 @@
-from enum import Enum
-
-
-class CLISettingsNameEnum(Enum):
- pip_path = "PipPath"
diff --git a/src/cpl_cli/command/__init__.py b/src/cpl_cli/command/__init__.py
deleted file mode 100644
index 3bde029f..00000000
--- a/src/cpl_cli/command/__init__.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli.command"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-from .build_service import BuildService
-from .generate_service import GenerateService
-from .help_service import HelpService
-from .new_service import NewService
-from .publish_service import PublishService
-from .version_service import VersionService
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/command/add_service.py b/src/cpl_cli/command/add_service.py
deleted file mode 100644
index 772a64dc..00000000
--- a/src/cpl_cli/command/add_service.py
+++ /dev/null
@@ -1,138 +0,0 @@
-import json
-import os
-import textwrap
-from typing import Optional
-
-from cpl_cli.command_abc import CommandABC
-from cpl_cli.configuration.build_settings import BuildSettings
-from cpl_cli.configuration.project_settings import ProjectSettings
-from cpl_cli.configuration.settings_helper import SettingsHelper
-from cpl_cli.configuration.workspace_settings import WorkspaceSettings
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-
-
-class AddService(CommandABC):
- def __init__(self, config: ConfigurationABC, workspace: WorkspaceSettings):
- """
- Service for CLI command add
- """
- CommandABC.__init__(self)
-
- self._config = config
- self._workspace = workspace
- self._is_simulation = False
-
- @property
- def help_message(self) -> str:
- return textwrap.dedent(
- """\
- Adds a project reference to given project.
- Usage: cpl add
-
- Arguments:
- source-project: Name of the project to which the reference has to be
- target-project: Name of the project to be referenced
- """
- )
-
- def _edit_project_file(self, source: str, project_settings: ProjectSettings, build_settings: BuildSettings):
- if self._is_simulation:
- return
- with open(source, "w") as file:
- file.write(
- json.dumps(
- {
- ProjectSettings.__name__: SettingsHelper.get_project_settings_dict(project_settings),
- BuildSettings.__name__: SettingsHelper.get_build_settings_dict(build_settings),
- },
- indent=2,
- )
- )
- file.close()
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- if "simulate" in args:
- args.remove("simulate")
- Console.write_line("Running in simulation mode:")
- self._is_simulation = True
-
- if len(args) == 0:
- Console.error("Expected source and target project")
- return
-
- elif len(args) == 1:
- Console.error("Expected target project")
- return
-
- elif len(args) > 2:
- Console.error(f'Unexpected argument(s): {", ".join(args[2:])}')
- return
-
- # file names
- source = args[0]
- target = args[1]
- # validation flags
- is_invalid_source = False
- is_invalid_target = source == target
-
- if not is_invalid_target:
- if self._workspace is None:
- is_invalid_source = not os.path.isfile(source)
- is_invalid_target = not os.path.isfile(target)
-
- else:
- if source not in self._workspace.projects:
- is_invalid_source = True
-
- else:
- source = self._workspace.projects[source]
-
- if target not in self._workspace.projects:
- is_invalid_target = True
-
- else:
- target = self._workspace.projects[target]
-
- # load project-name.json
- self._config.add_json_file(source, optional=True, output=False)
- project_settings: Optional[ProjectSettings] = self._config.get_configuration(ProjectSettings)
- build_settings: Optional[BuildSettings] = self._config.get_configuration(BuildSettings)
-
- if project_settings is None or build_settings is None:
- is_invalid_source = True
-
- if is_invalid_source:
- Console.error(f"Invalid source: {source}")
- return
-
- if is_invalid_target or source == target or not os.path.isfile(target):
- Console.error(f"Invalid target: {target}")
- return
-
- if self._workspace is None:
- target = f"../{target}"
- else:
- target = target.replace("src", "..")
-
- if target in build_settings.project_references:
- Console.error(f"Project reference already exists.")
- return
-
- build_settings.project_references.append(target)
-
- Console.spinner(
- f"Editing {source}",
- self._edit_project_file,
- source,
- project_settings,
- build_settings,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
diff --git a/src/cpl_cli/command/build_service.py b/src/cpl_cli/command/build_service.py
deleted file mode 100644
index 3286732e..00000000
--- a/src/cpl_cli/command/build_service.py
+++ /dev/null
@@ -1,32 +0,0 @@
-import textwrap
-
-from cpl_cli.command_abc import CommandABC
-from cpl_cli.publish.publisher_abc import PublisherABC
-
-
-class BuildService(CommandABC):
- def __init__(self, publisher: PublisherABC):
- """
- Service for the CLI command build
- :param publisher:
- """
- CommandABC.__init__(self)
-
- self._publisher = publisher
-
- @property
- def help_message(self) -> str:
- return textwrap.dedent(
- """\
- Copies an python app into an output directory named build/ at the given output path. Must be executed within a CPL workspace or project directory
- Usage: cpl build
- """
- )
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- self._publisher.build()
diff --git a/src/cpl_cli/command/custom_script_service.py b/src/cpl_cli/command/custom_script_service.py
deleted file mode 100644
index 29578713..00000000
--- a/src/cpl_cli/command/custom_script_service.py
+++ /dev/null
@@ -1,49 +0,0 @@
-import os
-import subprocess
-
-from cpl_core.environment import ApplicationEnvironmentABC
-
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_cli.command_abc import CommandABC
-from cpl_cli.configuration.workspace_settings import WorkspaceSettings
-
-
-class CustomScriptService(CommandABC):
- def __init__(self, config: ConfigurationABC, env: ApplicationEnvironmentABC, ws: WorkspaceSettings):
- """
- Service for CLI scripts
- """
- CommandABC.__init__(self)
-
- self._config = config
- self._env = env
- self._workspace = ws
-
- @property
- def help_message(self) -> str:
- return ""
-
- def execute(self, args: list[str]):
- cmd = self._config.get_configuration("ACTIVE_EXECUTABLE")
- wd = self._config.get_configuration("PATH_WORKSPACE")
- if wd is not None:
- self._env.set_working_directory(wd)
-
- for script in self._workspace.scripts:
- if script != cmd:
- continue
-
- command = ""
- external_args = self._config.get_configuration("ARGS")
- if external_args is not None:
- command += f'ARGS="{external_args}";'
-
- command += self._workspace.scripts[script]
- env_vars = os.environ
- env_vars["CPL_ARGS"] = " ".join(args)
-
- try:
- subprocess.run(command, shell=True if os.name == "posix" else None)
- except Exception as e:
- Console.error(str(e))
diff --git a/src/cpl_cli/command/generate_service.py b/src/cpl_cli/command/generate_service.py
deleted file mode 100644
index bdd5c92f..00000000
--- a/src/cpl_cli/command/generate_service.py
+++ /dev/null
@@ -1,223 +0,0 @@
-import importlib
-import os
-import sys
-import textwrap
-import traceback
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-from cpl_cli.command_abc import CommandABC
-from cpl_cli.configuration import WorkspaceSettings
-from cpl_cli.configuration.schematic_collection import SchematicCollection
-from cpl_cli.helper.dependencies import Dependencies
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.utils.string import String
-
-
-class GenerateService(CommandABC):
- def __init__(
- self,
- configuration: ConfigurationABC,
- workspace: WorkspaceSettings,
- ):
- """
- Service for the CLI command generate
- :param configuration:
- """
- CommandABC.__init__(self)
-
- self._config = configuration
- self._workspace = workspace
-
- self._config = configuration
- self._env = self._config.environment
- self._schematics = {}
- self._schematic_classes = set()
-
- for package_name, version in Dependencies.get_cpl_packages():
- if package_name == "cpl-cli":
- continue
- package = importlib.import_module(String.convert_to_snake_case(package_name))
- self._read_custom_schematics_from_path(os.path.dirname(package.__file__))
-
- self._read_custom_schematics_from_path(self._env.working_directory)
- self._read_custom_schematics_from_path(self._env.runtime_directory)
-
- if len(self._schematic_classes) == 0:
- Console.error(f"No schematics found in template directory: .cpl")
- sys.exit()
-
- known_schematics = []
- for schematic in self._schematic_classes:
- known_schematics.append(schematic.__name__)
- schematic.register()
-
- self._schematics = SchematicCollection.get_schematics()
-
- @property
- def help_message(self) -> str:
- schematics = []
- for schematic in self._schematics:
- aliases = "|".join(self._schematics[schematic]["Aliases"])
- schematic_str = schematic
- if len(aliases) > 0:
- schematic_str = f"{schematic} ({aliases})"
-
- schematics.append(schematic_str)
- help_msg = textwrap.dedent(
- """\
- Generate a file based on schematic.
- Usage: cpl generate
-
- Arguments:
- schematic: The schematic to generate.
- name: The name of the generated file
-
- Schematics:"""
- )
-
- for schematic in schematics:
- help_msg += f"\n {schematic}"
- return help_msg
-
- def _read_custom_schematics_from_path(self, path: str):
- if not os.path.exists(os.path.join(path, ".cpl")):
- return
-
- sys.path.insert(0, os.path.join(path, ".cpl"))
- for r, d, f in os.walk(os.path.join(path, ".cpl")):
- for file in f:
- if not file.startswith("schematic_") or not file.endswith(".py"):
- continue
-
- try:
- exec(open(os.path.join(r, file), "r").read())
- self._schematic_classes.update(GenerateSchematicABC.__subclasses__())
- except Exception as e:
- Console.error(str(e), traceback.format_exc())
- sys.exit(-1)
-
- @staticmethod
- def _create_file(file_path: str, value: str):
- """
- Creates the given file with content
- :param file_path:
- :param value:
- :return:
- """
- with open(file_path, "w") as template:
- template.write(value)
- template.close()
-
- def _create_init_files(
- self, file_path: str, template: GenerateSchematicABC, class_name: str, schematic: str, rel_path: str
- ):
- if not os.path.isdir(os.path.dirname(file_path)):
- os.makedirs(os.path.dirname(file_path))
- directory = ""
- for subdir in template.path.split("/"):
- directory = os.path.join(directory, subdir)
- if subdir == "src":
- continue
-
- file = self._schematics["init"]["Template"](class_name, "init", rel_path)
- if os.path.exists(os.path.join(os.path.abspath(directory), file.name)):
- continue
-
- Console.spinner(
- f"Creating {os.path.abspath(directory)}/{file.name}",
- self._create_file,
- os.path.join(os.path.abspath(directory), file.name),
- file.get_code(),
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- def _generate(self, schematic: str, name: str, template: type):
- """
- Generates files by given schematic, name and template
- :param schematic:
- :param name:
- :param template:
- :return:
- """
- class_name = name
- rel_path = ""
- if "/" in name:
- parts = name.split("/")
- rel_path = "/".join(parts[:-1])
- class_name = parts[len(parts) - 1]
-
- if self._workspace is not None and parts[0] in self._workspace.projects:
- rel_path = os.path.join(os.path.dirname(self._workspace.projects[parts[0]]), *parts[1:-1])
-
- template = template(class_name, String.convert_to_snake_case(schematic), rel_path)
-
- file_path = os.path.join(self._env.working_directory, template.path, template.name)
- self._create_init_files(file_path, template, class_name, schematic, rel_path)
-
- if os.path.isfile(file_path):
- Console.error(f"{String.first_to_upper(schematic)} already exists!\n")
- sys.exit()
-
- message = f"Creating {self._env.working_directory}/{template.path}/{template.name}"
- if template.path == "":
- message = f"Creating {self._env.working_directory}/{template.name}"
-
- Console.spinner(
- message,
- self._create_file,
- file_path,
- template.get_code(),
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- def _get_schematic_by_alias(self, schematic: str) -> str:
- for key in self._schematics:
- if schematic in self._schematics[key]["Aliases"]:
- return key
-
- return schematic
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- schematic = None
- value = None
- for s in self._schematics:
- value = self._config.get_configuration(s)
- if value is not None:
- schematic = s
- break
-
- if (
- schematic is None
- and len(args) >= 1
- and (args[0] in self._schematics or self._get_schematic_by_alias(args[0]) != args[0])
- ):
- schematic = self._get_schematic_by_alias(args[0])
- self._config.add_configuration(schematic, args[1])
- value = args[1]
-
- if schematic is None:
- Console.error(f"Schematic not found")
- Console.write_line(self.help_message)
- sys.exit()
-
- name = value
- if name is None:
- name = Console.read(f"Name for the {args[0]}: ")
-
- if schematic in self._schematics:
- s = self._schematics[schematic]
- self._generate(schematic, name, s["Template"])
-
- else:
- self._help("Usage: cpl generate [options]")
- Console.write_line()
- sys.exit()
diff --git a/src/cpl_cli/command/help_service.py b/src/cpl_cli/command/help_service.py
deleted file mode 100644
index 0314aa02..00000000
--- a/src/cpl_cli/command/help_service.py
+++ /dev/null
@@ -1,67 +0,0 @@
-import sys
-import textwrap
-
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
-from cpl_cli.command_abc import CommandABC
-
-
-class HelpService(CommandABC):
- def __init__(self, services: ServiceProviderABC):
- """
- Service for CLI command help
- """
- CommandABC.__init__(self)
-
- self._services = services
-
- @property
- def help_message(self) -> str:
- return textwrap.dedent(
- """\
- Lists available command and their short descriptions.
- Usage: cpl help
- """
- )
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- if len(args) > 0:
- Console.error(f'Unexpected argument(s): {", ".join(args)}')
- sys.exit()
-
- Console.write_line("Available Commands:")
- commands = [
- ["add (a|a)", "Adds a project reference to given project."],
- [
- "build (b|B)",
- "Prepares files for publish into an output directory named dist/ at the given output path. Must be executed from within a workspace directory.",
- ],
- ["generate (g|G)", "Generate a new file."],
- ["help (h|H)", "Lists available command and their short descriptions."],
- [
- "install (i|I)",
- "With argument installs packages to project, without argument installs project dependencies.",
- ],
- ["new (n|N)", "Creates new CPL project."],
- [
- "publish (p|P)",
- "Prepares files for publish into an output directory named dist/ at the given output path and executes setup.py. Must be executed from within a library workspace directory.",
- ],
- ["remove (r|R)", "Removes a project from workspace."],
- ["start (s|S)", "Starts CPL project, restarting on file changes."],
- ["uninstall (ui|UI)", "Uninstalls packages from project."],
- ["update (u|u)", "Update CPL and project dependencies."],
- ["version (v|V)", "Outputs CPL CLI version."],
- ]
- for name, description in commands:
- Console.set_foreground_color(ForegroundColorEnum.blue)
- Console.write(f"\n\t{name} ")
- Console.set_foreground_color(ForegroundColorEnum.default)
- Console.write(f"{description}")
- Console.write_line("\nRun 'cpl --help' for command specific information's\n")
diff --git a/src/cpl_cli/command/install_service.py b/src/cpl_cli/command/install_service.py
deleted file mode 100644
index 9561758d..00000000
--- a/src/cpl_cli/command/install_service.py
+++ /dev/null
@@ -1,281 +0,0 @@
-import json
-import os
-import subprocess
-import textwrap
-import time
-
-from packaging import version
-
-from cpl_cli.cli_settings import CLISettings
-from cpl_cli.command_abc import CommandABC
-from cpl_cli.configuration.build_settings import BuildSettings
-from cpl_cli.configuration.project_settings import ProjectSettings
-from cpl_cli.configuration.settings_helper import SettingsHelper
-from cpl_cli.configuration.venv_helper_service import VenvHelper
-from cpl_cli.error import Error
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_core.utils.pip import Pip
-
-
-class InstallService(CommandABC):
- def __init__(
- self,
- config: ConfigurationABC,
- env: ApplicationEnvironmentABC,
- build_settings: BuildSettings,
- project_settings: ProjectSettings,
- cli_settings: CLISettings,
- ):
- """
- Service for the CLI command install
- :param config:
- :param env:
- :param build_settings:
- :param project_settings:
- :param cli_settings:
- """
- CommandABC.__init__(self)
-
- self._config = config
- self._env = env
- self._build_settings = build_settings
- self._project_settings = project_settings
- self._cli_settings = cli_settings
-
- self._is_simulation = False
- self._is_virtual = False
- self._is_dev = False
-
- self._project_file = f"{self._project_settings.name}.json"
-
- @property
- def help_message(self) -> str:
- return textwrap.dedent(
- """\
- Installs given package via pip
- Usage: cpl install
-
- Arguments:
- package The package to install
- """
- )
-
- def _wait(self, t: int, *args, source: str = None, stdout=None, stderr=None):
- time.sleep(t)
-
- def _install_project(self):
- """
- Installs dependencies of CPl project
- :return:
- """
- if self._project_settings is None or self._build_settings is None:
- Error.error("The command requires to be run in an CPL project, but a project could not be found.")
- return
-
- if self._project_settings.dependencies is None:
- Error.error(f"Found invalid dependencies in {self._project_file}.")
- return
-
- for dependency in self._project_settings.dependencies:
- Console.spinner(
- f"Installing: {dependency}",
- Pip.install if not self._is_virtual else self._wait,
- dependency if not self._is_virtual else 2,
- "--upgrade",
- source=self._cli_settings.pip_path,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
- local_package = Pip.get_package(dependency)
- if local_package is None:
- Error.warn(f"Installation of package {dependency} failed!")
- return
-
- for dependency in self._project_settings.dev_dependencies:
- Console.spinner(
- f"Installing dev: {dependency}",
- Pip.install if not self._is_virtual else self._wait,
- dependency if not self._is_virtual else 2,
- "--upgrade",
- source=self._cli_settings.pip_path,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
- local_package = Pip.get_package(dependency)
- if local_package is None:
- Error.warn(f"Installation of package {dependency} failed!")
- return
-
- if not self._is_virtual:
- Pip.reset_executable()
-
- def _install_package(self, package: str):
- """
- Installs given package
- :param package:
- :return:
- """
- is_already_in_project = False
- if self._project_settings is None or self._build_settings is None:
- Error.error("The command requires to be run in an CPL project, but a project could not be found.")
- return
-
- if self._project_settings.dependencies is None:
- Error.error(f"Found invalid dependencies in {self._project_file}.")
- return
-
- package_version = ""
- name = package
- if "==" in package:
- name = package.split("==")[0]
- package_version = package.split("==")[1]
- elif ">=" in package:
- name = package.split(">=")[0]
- package_version = package.split(">=")[1]
- elif "<=" in package:
- name = package.split("<=")[0]
- package_version = package.split("<=")[1]
-
- to_remove_list = []
- deps = self._project_settings.dependencies
- if self._is_dev:
- deps = self._project_settings.dev_dependencies
-
- for dependency in deps:
- dependency_version = ""
-
- if "==" in dependency:
- dependency_version = dependency.split("==")[1]
- elif "<=" in dependency:
- dependency_version = dependency.split("<=")[1]
- elif ">=" in dependency:
- dependency_version = dependency.split(">=")[1]
-
- if name in dependency:
- if package_version != "" and version.parse(package_version) != version.parse(dependency_version):
- to_remove_list.append(dependency)
- break
- else:
- is_already_in_project = True
-
- for to_remove in to_remove_list:
- if self._is_dev:
- self._project_settings.dev_dependencies.remove(to_remove)
- else:
- self._project_settings.dependencies.remove(to_remove)
-
- local_package = Pip.get_package(package)
- if local_package is not None and local_package in self._project_settings.dependencies:
- Error.warn(f"Package {local_package} is already installed.")
- return
-
- elif is_already_in_project:
- Error.warn(f"Package {package} is already installed.")
- return
-
- Console.spinner(
- f"Installing: {package}" if not self._is_dev else f"Installing dev: {package}",
- Pip.install if not self._is_virtual else self._wait,
- package if not self._is_virtual else 2,
- source=self._cli_settings.pip_path,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- if self._is_virtual:
- new_package = name
- else:
- new_package = Pip.get_package(name)
-
- if (
- new_package is None
- or "==" in package
- and version.parse(package.split("==")[1]) != version.parse(new_package.split("==")[1])
- or "<=" in package
- and version.parse(package.split("<=")[1]) != version.parse(new_package.split("<=")[1])
- or ">=" in package
- and version.parse(package.split(">=")[1]) != version.parse(new_package.split(">=")[1])
- ):
- Console.error(f"Installation of package {package} failed")
- return
-
- if not is_already_in_project:
- new_name = package
- if "==" in new_package or ">=" in new_package or "<=" in new_package:
- new_name = new_package
- elif "==" in name or ">=" in name or "<=" in name:
- new_name = name
-
- if "/" in new_name:
- new_name = new_name.split("/")[0]
-
- if "\r" in new_name:
- new_name = new_name.replace("\r", "")
-
- if self._is_dev:
- self._project_settings.dev_dependencies.append(new_name)
- else:
- self._project_settings.dependencies.append(new_name)
-
- if not self._is_simulation:
- config = {
- ProjectSettings.__name__: SettingsHelper.get_project_settings_dict(self._project_settings),
- BuildSettings.__name__: SettingsHelper.get_build_settings_dict(self._build_settings),
- }
-
- with open(os.path.join(self._env.working_directory, self._project_file), "w") as project_file:
- project_file.write(json.dumps(config, indent=2))
- project_file.close()
-
- Pip.reset_executable()
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- if "dev" in args:
- self._is_dev = True
- args.remove("dev")
-
- if "virtual" in args:
- self._is_virtual = True
- args.remove("virtual")
- Console.write_line("Running in virtual mode:")
-
- if "simulate" in args:
- self._is_simulation = True
- args.remove("simulate")
- Console.write_line("Running in simulation mode:")
-
- if "cpl-prod" in args:
- args.remove("cpl-prod")
- self._cli_settings.from_dict({"PipPath": "https://pip.sh-edraft.de"})
-
- if "cpl-exp" in args:
- args.remove("cpl-exp")
- self._cli_settings.from_dict({"PipPath": "https://pip-exp.sh-edraft.de"})
-
- if "cpl-dev" in args:
- args.remove("cpl-dev")
- self._cli_settings.from_dict({"PipPath": "https://pip-dev.sh-edraft.de"})
-
- VenvHelper.init_venv(self._is_virtual, self._env, self._project_settings.python_executable)
-
- if len(args) == 0:
- self._install_project()
- else:
- self._install_package(args[0])
-
- if not self._is_virtual:
- Pip.reset_executable()
diff --git a/src/cpl_cli/command/new_service.py b/src/cpl_cli/command/new_service.py
deleted file mode 100644
index d27acba5..00000000
--- a/src/cpl_cli/command/new_service.py
+++ /dev/null
@@ -1,362 +0,0 @@
-import importlib
-import os
-import sys
-import textwrap
-import traceback
-from typing import Optional
-
-from packaging import version
-
-import cpl_cli
-import cpl_core
-from cpl_cli.abc.project_type_abc import ProjectTypeABC
-from cpl_cli.command_abc import CommandABC
-from cpl_cli.configuration import VersionSettings
-from cpl_cli.configuration.build_settings import BuildSettings
-from cpl_cli.configuration.project_settings import ProjectSettings
-from cpl_cli.configuration.project_type_enum import ProjectTypeEnum
-from cpl_cli.configuration.settings_helper import SettingsHelper
-from cpl_cli.configuration.venv_helper_service import VenvHelper
-from cpl_cli.configuration.workspace_settings import WorkspaceSettings
-from cpl_cli.helper.dependencies import Dependencies
-from cpl_cli.source_creator.template_builder import TemplateBuilder
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.utils.string import String
-
-
-class NewService(CommandABC):
- def __init__(self, configuration: ConfigurationABC):
- """
- Service for the CLI command new
- :param configuration:
- """
- CommandABC.__init__(self)
-
- self._config = configuration
- self._env = self._config.environment
-
- self._workspace: WorkspaceSettings = self._config.get_configuration(WorkspaceSettings)
- self._project_dict = {}
- self._build_dict = {}
- self._project_name = ""
- self._python_executable = ""
-
- self._project_type_classes = set()
-
- self._name: str = ""
- self._rel_path: str = ""
- self._project_type: ProjectTypeEnum = ProjectTypeEnum.console
- self._use_nothing: bool = False
- self._use_application_api: bool = False
- self._use_startup: bool = False
- self._use_service_providing: bool = False
- self._use_async: bool = False
- self._use_venv: bool = False
- self._use_base: bool = False
-
- @property
- def help_message(self) -> str:
- return textwrap.dedent(
- """\
- Generates a workspace and initial project or add a project to workspace.
- Usage: cpl new
-
- Arguments:
- type The project type of the initial project
- name Name of the workspace or the project
-
- Types:
- console (c|C)
- library (l|L)
- unittest (ut|UT)
- """
- )
-
- def _create_project_settings(self):
- self._project_name = os.path.basename(self._name)
- self._python_executable = ProjectSettings(
- python_path={sys.platform: "../../venv/" if self._use_venv else ""}
- ).python_executable
- self._rel_path = os.path.dirname(self._name)
- self._project_dict = SettingsHelper.get_project_settings_dict(
- ProjectSettings(
- os.path.basename(self._name),
- VersionSettings("0", "0", "0"),
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- [f"cpl-core>={version.parse(cpl_core.__version__)}"],
- [f"cpl-cli>={version.parse(cpl_cli.__version__)}"],
- f'>={sys.version.split(" ")[0]}',
- {sys.platform: "../../venv/" if self._use_venv else ""},
- None,
- [],
- )
- )
-
- def _create_build_settings(self, project_type: str):
- self._build_dict = SettingsHelper.get_build_settings_dict(
- BuildSettings(
- ProjectTypeEnum[project_type],
- "",
- "../../dist",
- f"{String.convert_to_snake_case(self._project_name)}.main",
- self._project_name,
- False,
- [],
- ["*/__pycache__", "*/logs", "*/tests"],
- {},
- [],
- )
- )
-
- def _create_project_json(self):
- """
- Creates cpl.json content
- :return:
- """
- self._project_json = {ProjectSettings.__name__: self._project_dict, BuildSettings.__name__: self._build_dict}
-
- def _get_project_path(self) -> Optional[str]:
- """
- Gets project path
- :return:
- """
- if self._workspace is None:
- project_path = os.path.join(self._env.working_directory, self._rel_path, self._project_name)
- else:
- base = "" if self._use_base else "src"
- project_path = os.path.join(
- self._env.working_directory, base, self._rel_path, String.convert_to_snake_case(self._project_name)
- )
-
- if os.path.isdir(project_path) and len(os.listdir(project_path)) > 0:
- Console.write_line(project_path)
- Console.error("Project path is not empty\n")
- return None
-
- return project_path
-
- def _get_project_information(self, project_type: str):
- """
- Gets project information's from user
- :return:
- """
- is_unittest = project_type == "unittest"
- is_library = project_type == "library"
- if is_library:
- return
-
- if (
- self._use_application_api
- or self._use_startup
- or self._use_service_providing
- or self._use_async
- or self._use_nothing
- ):
- Console.set_foreground_color(ForegroundColorEnum.default)
- Console.write_line("Skipping question due to given flags")
- return
-
- if not is_unittest and not is_library:
- self._use_application_api = Console.read("Do you want to use application base? (y/n) ").lower() == "y"
-
- if not is_unittest and self._use_application_api:
- self._use_startup = Console.read("Do you want to use startup? (y/n) ").lower() == "y"
-
- if not is_unittest and not self._use_application_api:
- self._use_service_providing = Console.read("Do you want to use service providing? (y/n) ").lower() == "y"
-
- if not self._use_async:
- self._use_async = Console.read("Do you want to use async? (y/n) ").lower() == "y"
-
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- def _create_venv(self):
- project = self._project_name
- if self._workspace is not None:
- project = self._workspace.default_project
-
- if self._env.working_directory.endswith(project):
- project = ""
-
- if self._workspace is None and self._use_base:
- project = f"{self._rel_path}/{project}"
-
- VenvHelper.init_venv(
- False,
- self._env,
- self._python_executable,
- explicit_path=os.path.join(
- self._env.working_directory, project, self._python_executable.replace("../", "")
- ),
- )
-
- def _read_custom_project_types_from_path(self, path: str):
- if not os.path.exists(os.path.join(path, ".cpl")):
- return
-
- sys.path.insert(0, os.path.join(path, ".cpl"))
- for r, d, f in os.walk(os.path.join(path, ".cpl")):
- for file in f:
- if file.startswith("project_file_") or not file.startswith("project_") or not file.endswith(".py"):
- continue
-
- try:
- exec(open(os.path.join(r, file), "r").read())
- self._project_type_classes.update(ProjectTypeABC.__subclasses__())
- except Exception as e:
- Console.error(str(e), traceback.format_exc())
- sys.exit(-1)
-
- def _create_project(self, project_type: str):
- for package_name in Dependencies.get_cpl_packages():
- if package_name == "cpl-cli":
- continue
- package = importlib.import_module(String.convert_to_snake_case(package_name[0]))
- self._read_custom_project_types_from_path(os.path.dirname(package.__file__))
-
- self._read_custom_project_types_from_path(self._env.working_directory)
- self._read_custom_project_types_from_path(self._env.runtime_directory)
-
- if len(self._project_type_classes) == 0:
- Console.error(f"No project types found in template directory: .cpl")
- sys.exit()
-
- project_class = None
- known_project_types = []
- for p in self._project_type_classes:
- known_project_types.append(p.__name__)
- if p.__name__.lower() != project_type and p.__name__.lower()[0] != project_type[0]:
- continue
-
- project_class = p
-
- if project_class is None:
- Console.error(f"Project type {project_type} not found in template directory: .cpl/")
- sys.exit()
-
- project_type = String.convert_to_snake_case(project_class.__name__)
- self._create_project_settings()
- self._create_build_settings(project_type)
- self._create_project_json()
- path = self._get_project_path()
- if path is None:
- return
-
- self._get_project_information(project_type)
- project_name = self._project_name
- if self._rel_path != "":
- project_name = f"{self._rel_path}/{project_name}"
-
- base = "src/"
- split_project_name = project_name.split("/")
- if self._use_base and len(split_project_name) > 0:
- base = f"{split_project_name[0]}/"
-
- project = project_class(
- base if self._workspace is not None else "src/",
- project_name,
- self._workspace,
- self._use_application_api,
- self._use_startup,
- self._use_service_providing,
- self._use_async,
- self._project_json,
- )
-
- if self._workspace is None:
- TemplateBuilder.create_workspace(
- f"{project_name}/cpl-workspace.json",
- project_name.split("/")[-1],
- {
- project_name: f'{base if self._workspace is not None else "src/"}{String.convert_to_snake_case(project_name)}/{project_name}.json'
- },
- {},
- )
- else:
- self._workspace.projects[
- project_name
- ] = f'{base if self._workspace is not None else "src/"}{String.convert_to_snake_case(project_name)}/{project_name}.json'
- TemplateBuilder.create_workspace(
- "cpl-workspace.json", self._workspace.default_project, self._workspace.projects, self._workspace.scripts
- )
-
- for template in project.templates:
- rel_base = "/".join(project_name.split("/")[:-1])
- template_path_base = template.path.split("/")[0]
- if not self._use_base and rel_base != "" and template_path_base != "" and template_path_base != rel_base:
- template.path = template.path.replace(f"{template_path_base}/", f"{template_path_base}/{rel_base}/")
-
- if template.name.endswith(f'{project_name.split("/")[-1]}.json'):
- pass
-
- file_path = os.path.join(project_name if self._workspace is None else "", template.path, template.name)
-
- Console.spinner(
- f"Creating {file_path}",
- TemplateBuilder.build,
- file_path,
- template,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- if self._use_venv:
- self._create_venv()
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- if "nothing" in args:
- self._use_nothing = True
- self._use_async = False
- self._use_application_api = False
- self._use_startup = False
- self._use_service_providing = False
- if "async" in args:
- args.remove("async")
- if "application-base" in args:
- args.remove("application-base")
- if "startup" in args:
- args.remove("startup")
- if "service-providing" in args:
- args.remove("service-providing")
-
- if "async" in args:
- self._use_async = True
- args.remove("async")
- if "application-base" in args:
- self._use_application_api = True
- args.remove("application-base")
- if "startup" in args:
- self._use_startup = True
- args.remove("startup")
- if "service-providing" in args:
- self._use_service_providing = True
- args.remove("service-providing")
- if "venv" in args:
- self._use_venv = True
- args.remove("venv")
- if "base" in args:
- self._use_base = True
- args.remove("base")
-
- if len(args) <= 1:
- Console.error(f"Project type not found")
- Console.write_line(self.help_message)
- return
-
- self._name = args[1]
- self._create_project(args[0])
diff --git a/src/cpl_cli/command/publish_service.py b/src/cpl_cli/command/publish_service.py
deleted file mode 100644
index 4db4b972..00000000
--- a/src/cpl_cli/command/publish_service.py
+++ /dev/null
@@ -1,32 +0,0 @@
-import textwrap
-
-from cpl_cli.command_abc import CommandABC
-from cpl_cli.publish.publisher_abc import PublisherABC
-
-
-class PublishService(CommandABC):
- def __init__(self, publisher: PublisherABC):
- """
- Service for the CLI command publish
- :param publisher:
- """
- CommandABC.__init__(self)
-
- self._publisher = publisher
-
- @property
- def help_message(self) -> str:
- return textwrap.dedent(
- """\
- Prepares files for publish into an output directory named dist/ at the given output path and executes setup.py.
- Usage: cpl publish
- """
- )
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- self._publisher.publish()
diff --git a/src/cpl_cli/command/remove_service.py b/src/cpl_cli/command/remove_service.py
deleted file mode 100644
index d0dca5b0..00000000
--- a/src/cpl_cli/command/remove_service.py
+++ /dev/null
@@ -1,172 +0,0 @@
-import os
-import shutil
-import json
-import textwrap
-
-from cpl_cli.configuration.settings_helper import SettingsHelper
-
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_cli.command_abc import CommandABC
-from cpl_cli.configuration import (
- WorkspaceSettings,
- WorkspaceSettingsNameEnum,
- BuildSettingsNameEnum,
- ProjectSettings,
- BuildSettings,
-)
-
-
-class RemoveService(CommandABC):
- def __init__(self, config: ConfigurationABC, env: ApplicationEnvironmentABC):
- """
- Service for CLI command remove
- :param config:
- :param env:
- """
- CommandABC.__init__(self)
-
- self._config = config
- self._env = env
-
- self._workspace: WorkspaceSettings = self._config.get_configuration(WorkspaceSettings)
- self._is_simulation = False
-
- @property
- def help_message(self) -> str:
- return textwrap.dedent(
- """\
- Removes a project from workspace.
- Usage: cpl remove
-
- Arguments:
- project The name of the project to delete
- """
- )
-
- def _create_file(self, file_name: str, content: dict):
- if self._is_simulation:
- return
-
- if not os.path.isabs(file_name):
- file_name = os.path.abspath(file_name)
-
- path = os.path.dirname(file_name)
- if not os.path.isdir(path):
- os.makedirs(path)
-
- with open(file_name, "w") as project_json:
- project_json.write(json.dumps(content, indent=2))
- project_json.close()
-
- def _remove_sources(self, path: str):
- if self._is_simulation:
- return
- shutil.rmtree(path)
-
- def _create_workspace(self, path: str):
- ws_dict = {
- WorkspaceSettings.__name__: {
- WorkspaceSettingsNameEnum.default_project.value: self._workspace.default_project,
- WorkspaceSettingsNameEnum.projects.value: self._workspace.projects,
- WorkspaceSettingsNameEnum.scripts.value: self._workspace.scripts,
- }
- }
-
- self._create_file(path, ws_dict)
-
- def _get_project_settings(self, project: str) -> dict:
- with open(os.path.join(os.getcwd(), self._workspace.projects[project]), "r", encoding="utf-8") as cfg:
- # load json
- project_json = json.load(cfg)
- cfg.close()
-
- return project_json
-
- def _write_project_settings(self, project: str, project_settings: dict, build_settings: dict):
- with open(os.path.join(os.getcwd(), self._workspace.projects[project]), "w", encoding="utf-8") as file:
- file.write(
- json.dumps(
- {ProjectSettings.__name__: project_settings, BuildSettings.__name__: build_settings}, indent=2
- )
- )
- file.close()
-
- def _find_deps_in_projects(self, project_name: str, rel_path: str):
- for project in self._workspace.projects:
- if project == project_name:
- continue
-
- project_settings = self._get_project_settings(project)
- if (
- BuildSettings.__name__ not in project_settings
- or BuildSettingsNameEnum.project_references.value not in project_settings[BuildSettings.__name__]
- ):
- continue
-
- ref_to_delete = ""
- for ref in project_settings[BuildSettings.__name__][BuildSettingsNameEnum.project_references.value]:
- if os.path.basename(ref) == f"{project_name}.json":
- ref_to_delete = ref
-
- if (
- ref_to_delete
- not in project_settings[BuildSettings.__name__][BuildSettingsNameEnum.project_references.value]
- ):
- continue
-
- project_settings[BuildSettings.__name__][BuildSettingsNameEnum.project_references.value].remove(
- ref_to_delete
- )
- Console.spinner(
- f"Removing {project_name} from {project}",
- self._write_project_settings,
- project,
- project_settings[ProjectSettings.__name__],
- project_settings[BuildSettings.__name__],
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- if "simulate" in args:
- args.remove("simulate")
- Console.write_line("Running in simulation mode:")
- self._is_simulation = True
-
- project_name = args[0]
- if project_name not in self._workspace.projects:
- Console.error(f"Project {project_name} not found in workspace.")
- return
-
- if project_name == self._workspace.default_project:
- Console.error(f"Project {project_name} is the default project.")
- return
-
- src_path = os.path.dirname(self._workspace.projects[project_name])
- Console.spinner(
- f"Removing {src_path}",
- self._remove_sources,
- os.path.abspath(src_path),
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- self._find_deps_in_projects(project_name, src_path)
-
- del self._workspace.projects[project_name]
- path = "cpl-workspace.json"
- Console.spinner(
- f"Changing {path}",
- self._create_workspace,
- path,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
diff --git a/src/cpl_cli/command/run_service.py b/src/cpl_cli/command/run_service.py
deleted file mode 100644
index 6d9360d6..00000000
--- a/src/cpl_cli/command/run_service.py
+++ /dev/null
@@ -1,125 +0,0 @@
-import os
-import sys
-import textwrap
-
-from cpl_cli.error import Error
-from cpl_cli.command_abc import CommandABC
-from cpl_cli.configuration.workspace_settings import WorkspaceSettings
-from cpl_cli.configuration.build_settings import BuildSettings
-from cpl_cli.configuration.project_settings import ProjectSettings
-from cpl_cli.live_server.start_executable import StartExecutable
-from cpl_cli.publish.publisher_service import PublisherService
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_core.utils.string import String
-
-
-class RunService(CommandABC):
- def __init__(
- self,
- config: ConfigurationABC,
- env: ApplicationEnvironmentABC,
- services: ServiceProviderABC,
- project_settings: ProjectSettings,
- build_settings: BuildSettings,
- workspace: WorkspaceSettings,
- publisher: PublisherService,
- ):
- """
- Service for the CLI command start
- :param config:
- :param env:
- :param services:
- :param project_settings:
- :param build_settings:
- :param workspace:
- """
- CommandABC.__init__(self)
-
- self._config = config
- self._env = env
- self._services = services
- self._project_settings = project_settings
- self._build_settings = build_settings
- self._workspace = workspace
- self._publisher = publisher
-
- self._src_dir = os.path.join(self._env.working_directory, self._build_settings.source_path)
- self._is_dev = False
-
- @property
- def help_message(self) -> str:
- return textwrap.dedent(
- """\
- Starts your application.
- Usage: cpl run
- """
- )
-
- def _set_project_by_args(self, name: str):
- if self._workspace is None:
- Error.error("The command requires to be run in an CPL workspace, but a workspace could not be found.")
- sys.exit()
-
- if name not in self._workspace.projects:
- Error.error(f"Project {name} not found in workspace")
- sys.exit()
-
- project_path = self._workspace.projects[name]
-
- self._config.add_configuration(ProjectSettings, None)
- self._config.add_configuration(BuildSettings, None)
-
- working_directory = self._config.get_configuration("PATH_WORKSPACE")
- if working_directory is not None:
- self._env.set_working_directory(working_directory)
-
- json_file = os.path.join(self._env.working_directory, project_path)
- self._config.add_json_file(json_file, optional=True, output=False)
- self._project_settings: ProjectSettings = self._config.get_configuration(ProjectSettings)
- self._build_settings: BuildSettings = self._config.get_configuration(BuildSettings)
-
- if self._project_settings is None or self._build_settings is None:
- Error.error(f"Project {name} not found")
- sys.exit()
-
- self._src_dir = os.path.dirname(json_file)
-
- def _build(self):
- if self._is_dev:
- return
-
- self._env.set_working_directory(self._src_dir)
- self._publisher.build()
- self._env.set_working_directory(self._src_dir)
- self._src_dir = os.path.abspath(
- os.path.join(
- self._src_dir,
- self._build_settings.output_path,
- self._project_settings.name,
- "build",
- String.convert_to_snake_case(self._project_settings.name),
- )
- )
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- if "dev" in args:
- self._is_dev = True
- args.remove("dev")
-
- if len(args) >= 1:
- self._set_project_by_args(args[0])
- args.remove(args[0])
-
- self._build()
-
- start_service = StartExecutable(self._env, self._build_settings)
- start_service.run(args, self._project_settings.python_executable, self._src_dir, output=False)
- Console.write_line()
diff --git a/src/cpl_cli/command/start_service.py b/src/cpl_cli/command/start_service.py
deleted file mode 100644
index 2f9e2b7a..00000000
--- a/src/cpl_cli/command/start_service.py
+++ /dev/null
@@ -1,32 +0,0 @@
-import textwrap
-
-from cpl_cli.command_abc import CommandABC
-from cpl_cli.live_server.live_server_service import LiveServerService
-
-
-class StartService(CommandABC):
- def __init__(self, live_server: LiveServerService):
- """
- Service for the CLI command start
- :param live_server:
- """
- CommandABC.__init__(self)
-
- self._live_server = live_server
-
- @property
- def help_message(self) -> str:
- return textwrap.dedent(
- """\
- Starts your application, restarting on file changes.
- Usage: cpl start
- """
- )
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- self._live_server.start(args)
diff --git a/src/cpl_cli/command/uninstall_service.py b/src/cpl_cli/command/uninstall_service.py
deleted file mode 100644
index a7c71174..00000000
--- a/src/cpl_cli/command/uninstall_service.py
+++ /dev/null
@@ -1,140 +0,0 @@
-import json
-import os
-import subprocess
-import textwrap
-import time
-
-from cpl_cli.configuration.venv_helper_service import VenvHelper
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_core.utils.pip import Pip
-from cpl_cli.command_abc import CommandABC
-from cpl_cli.configuration.build_settings import BuildSettings
-from cpl_cli.configuration.project_settings import ProjectSettings
-from cpl_cli.configuration.settings_helper import SettingsHelper
-
-
-class UninstallService(CommandABC):
- def __init__(
- self,
- config: ConfigurationABC,
- env: ApplicationEnvironmentABC,
- build_settings: BuildSettings,
- project_settings: ProjectSettings,
- ):
- """
- Service for the CLI command uninstall
- :param config:
- :param env:
- :param build_settings:
- :param project_settings:
- """
- CommandABC.__init__(self)
-
- self._config = config
- self._env = env
- self._build_settings = build_settings
- self._project_settings = project_settings
-
- self._is_simulating = False
- self._is_virtual = False
- self._is_dev = False
-
- self._project_file = f"{self._project_settings.name}.json"
-
- @property
- def help_message(self) -> str:
- return textwrap.dedent(
- """\
- Uninstalls given package via pip
- Usage: cpl uninstall
-
- Arguments:
- package The package to uninstall
- """
- )
-
- def _wait(self, t: int, *args, source: str = None, stdout=None, stderr=None):
- time.sleep(t)
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- if len(args) == 0:
- Console.error(f"Expected package")
- Console.error(f"Usage: cpl uninstall ")
- return
-
- if "dev" in args:
- self._is_dev = True
- args.remove("dev")
-
- if "--virtual" in args:
- self._is_virtual = True
- args.remove("--virtual")
- Console.write_line("Running in virtual mode:")
-
- if "--simulate" in args:
- self._is_virtual = True
- args.remove("--simulate")
- Console.write_line("Running in simulation mode:")
-
- VenvHelper.init_venv(self._is_virtual, self._env, self._project_settings.python_executable)
-
- package = args[0]
- is_in_dependencies = False
-
- if not self._is_virtual:
- pip_package = Pip.get_package(package)
- else:
- pip_package = package
-
- deps = self._project_settings.dependencies
- if self._is_dev:
- deps = self._project_settings.dev_dependencies
-
- for dependency in deps:
- if package in dependency:
- is_in_dependencies = True
- package = dependency
-
- if not is_in_dependencies and pip_package is None:
- Console.error(f"Package {package} not found")
- return
-
- elif not is_in_dependencies and pip_package is not None:
- package = pip_package
-
- Console.spinner(
- f"Uninstalling: {package}" if not self._is_dev else f"Uninstalling dev: {package}",
- Pip.uninstall if not self._is_virtual else self._wait,
- package if not self._is_virtual else 2,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- deps = self._project_settings.dependencies
- if self._is_dev:
- deps = self._project_settings.dev_dependencies
-
- if package in deps:
- deps.remove(package)
- if not self._is_simulating:
- config = {
- ProjectSettings.__name__: SettingsHelper.get_project_settings_dict(self._project_settings),
- BuildSettings.__name__: SettingsHelper.get_build_settings_dict(self._build_settings),
- }
- with open(os.path.join(self._env.working_directory, self._project_file), "w") as project_file:
- project_file.write(json.dumps(config, indent=2))
- project_file.close()
-
- Console.write_line(f"Removed {package}")
- if not self._is_virtual:
- Pip.reset_executable()
diff --git a/src/cpl_cli/command/update_service.py b/src/cpl_cli/command/update_service.py
deleted file mode 100644
index 290c51d6..00000000
--- a/src/cpl_cli/command/update_service.py
+++ /dev/null
@@ -1,228 +0,0 @@
-import json
-import os
-import subprocess
-import textwrap
-
-from cpl_cli.configuration.venv_helper_service import VenvHelper
-from cpl_cli.migrations.base.migration_service_abc import MigrationServiceABC
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_core.utils.pip import Pip
-from cpl_cli.cli_settings import CLISettings
-from cpl_cli.command_abc import CommandABC
-from cpl_cli.configuration import BuildSettings
-from cpl_cli.configuration.project_settings import ProjectSettings
-from cpl_cli.configuration.settings_helper import SettingsHelper
-
-
-class UpdateService(CommandABC):
- def __init__(
- self,
- config: ConfigurationABC,
- env: ApplicationEnvironmentABC,
- build_settings: BuildSettings,
- project_settings: ProjectSettings,
- cli_settings: CLISettings,
- migrations: MigrationServiceABC,
- ):
- """
- Service for the CLI command update
- :param config:
- :param env:
- :param build_settings:
- :param project_settings:
- :param cli_settings:
- """
- CommandABC.__init__(self)
-
- self._config = config
- self._env = env
- self._build_settings = build_settings
- self._project_settings = project_settings
- self._cli_settings = cli_settings
- self._migrations = migrations
- self._is_simulation = False
-
- self._project_file = f"{self._project_settings.name}.json"
-
- @property
- def help_message(self) -> str:
- return textwrap.dedent(
- """\
- Updates the CPL and project dependencies.
- Usage: cpl update
- """
- )
-
- def _collect_project_dependencies(self) -> list[tuple]:
- """
- Collects project dependencies
- :return:
- """
- dependencies = []
- for package in [*self._project_settings.dependencies, *self._project_settings.dev_dependencies]:
- name = package
- if "==" in package:
- name = package.split("==")[0]
- elif ">=" in package:
- name = package.split(">=")[0]
- elif "<=" in package:
- name = package.split("<=")[0]
-
- dependencies.append((package, name))
-
- return dependencies
-
- def _update_project_dependencies(self, dependencies):
- """
- Updates project dependencies
- :return:
- """
- for package, name in dependencies:
- Pip.install(
- name,
- "--upgrade",
- "--upgrade-strategy",
- "eager",
- source=self._cli_settings.pip_path,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
- )
-
- new_package = Pip.get_package(name)
- if new_package is None:
- Console.error(f"Update for package {package} failed")
- continue
-
- self._project_json_update_dependency(package, new_package)
-
- def _check_project_dependencies(self):
- """
- Checks project dependencies for updates
- :return:
- """
- dependencies = Console.spinner(
- "Collecting installed dependencies",
- self._collect_project_dependencies,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- Console.spinner(
- "Updating installed dependencies",
- self._update_project_dependencies,
- dependencies,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- if "cpl-cli" in [y for x, y in dependencies]:
- import cpl_cli
-
- Console.spinner(
- "Running migrations",
- self._migrations.migrate_from,
- cpl_cli.__version__,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- Console.write_line(f"Found {len(self._project_settings.dependencies)} dependencies.")
-
- @staticmethod
- def _check_outdated():
- """
- Checks for outdated packages in project
- :return:
- """
- table_str: bytes = Console.spinner(
- "Analyzing for available package updates",
- Pip.get_outdated,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- table = str(table_str, "utf-8").split("\n")
- if len(table) > 1 and table[0] != "":
- Console.write_line("\tAvailable updates for packages:")
- for row in table:
- Console.write_line(f"\t{row}")
-
- Console.set_foreground_color(ForegroundColorEnum.yellow)
- Console.write_line(f"\tUpdate with {Pip.get_executable()} -m pip install --upgrade ")
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- def _save_formatted_package_name_to_deps_collection(self, deps: [str], old_package: str, new_package: str):
- if old_package not in deps:
- return
-
- initial_package = new_package
-
- if "/" in new_package:
- new_package = new_package.split("/")[0]
-
- if "\r" in new_package:
- new_package = new_package.replace("\r", "")
-
- if new_package == old_package:
- return
-
- index = deps.index(old_package)
- deps[index] = new_package
-
- def _project_json_update_dependency(self, old_package: str, new_package: str):
- """
- Writes new package version to project.json
- :param old_package:
- :param new_package:
- :return:
- """
- if self._is_simulation:
- return
-
- self._save_formatted_package_name_to_deps_collection(
- self._project_settings.dependencies, old_package, new_package
- )
- self._save_formatted_package_name_to_deps_collection(
- self._project_settings.dev_dependencies, old_package, new_package
- )
-
- config = {
- ProjectSettings.__name__: SettingsHelper.get_project_settings_dict(self._project_settings),
- BuildSettings.__name__: SettingsHelper.get_build_settings_dict(self._build_settings),
- }
-
- with open(os.path.join(self._env.working_directory, self._project_file), "w") as project:
- project.write(json.dumps(config, indent=2))
- project.close()
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- if "simulate" in args:
- args.remove("simulate")
- Console.write_line("Running in simulation mode:")
- self._is_simulation = True
-
- if "cpl-prod" in args:
- args.remove("cpl-prod")
- self._cli_settings.from_dict({"PipPath": "https://pip.sh-edraft.de"})
-
- if "cpl-exp" in args:
- args.remove("cpl-exp")
- self._cli_settings.from_dict({"PipPath": "https://pip-exp.sh-edraft.de"})
-
- if "cpl-dev" in args:
- args.remove("cpl-dev")
- self._cli_settings.from_dict({"PipPath": "https://pip-dev.sh-edraft.de"})
-
- VenvHelper.init_venv(False, self._env, self._project_settings.python_executable)
-
- self._check_project_dependencies()
- self._check_outdated()
- Pip.reset_executable()
diff --git a/src/cpl_cli/command/version_service.py b/src/cpl_cli/command/version_service.py
deleted file mode 100644
index fb9837d6..00000000
--- a/src/cpl_cli/command/version_service.py
+++ /dev/null
@@ -1,49 +0,0 @@
-import pkgutil
-import sys
-import platform
-import pkg_resources
-import textwrap
-
-import cpl_cli
-from cpl_cli.helper.dependencies import Dependencies
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_cli.command_abc import CommandABC
-
-
-class VersionService(CommandABC):
- def __init__(self):
- """
- Service for the CLI command version
- """
- CommandABC.__init__(self)
-
- @property
- def help_message(self) -> str:
- return textwrap.dedent(
- """\
- Lists the version of CPL, CPL CLI and all installed packages from pip.
- Usage: cpl version
- """
- )
-
- def execute(self, args: list[str]):
- """
- Entry point of command
- :param args:
- :return:
- """
- Console.set_foreground_color(ForegroundColorEnum.yellow)
- Console.banner("CPL CLI")
- Console.set_foreground_color(ForegroundColorEnum.default)
- if "__version__" in dir(cpl_cli):
- Console.write_line(f"Common Python library CLI: ")
- Console.write(cpl_cli.__version__)
-
- Console.write_line(f"Python: ")
- Console.write(f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}")
- Console.write_line(f"OS: {platform.system()} {platform.processor()}")
- Console.write_line("\nCPL packages:")
- Console.table(["Name", "Version"], Dependencies.get_cpl_packages())
- Console.write_line("\nPython packages:")
- Console.table(["Name", "Version"], Dependencies.get_packages())
diff --git a/src/cpl_cli/command_abc.py b/src/cpl_cli/command_abc.py
deleted file mode 100644
index cb6a662f..00000000
--- a/src/cpl_cli/command_abc.py
+++ /dev/null
@@ -1,26 +0,0 @@
-from abc import abstractmethod, ABC
-
-from cpl_core.configuration.argument_executable_abc import ArgumentExecutableABC
-from cpl_core.console import Console
-
-
-class CommandABC(ArgumentExecutableABC):
- @abstractmethod
- def __init__(self):
- ABC.__init__(self)
-
- @property
- @abstractmethod
- def help_message(self) -> str:
- pass
-
- @abstractmethod
- def execute(self, args: list[str]):
- pass
-
- def run(self, args: list[str]):
- if "help" in args:
- Console.write_line(self.help_message)
- return
-
- self.execute(args)
diff --git a/src/cpl_cli/configuration/__init__.py b/src/cpl_cli/configuration/__init__.py
deleted file mode 100644
index ba679b35..00000000
--- a/src/cpl_cli/configuration/__init__.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli.configuration"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-from .build_settings import BuildSettings
-from .build_settings_name_enum import BuildSettingsNameEnum
-from .project_settings import ProjectSettings
-from .project_settings_name_enum import ProjectSettingsNameEnum
-from .version_settings import VersionSettings
-from .version_settings_name_enum import VersionSettingsNameEnum
-from .workspace_settings import WorkspaceSettings
-from .workspace_settings_name_enum import WorkspaceSettingsNameEnum
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/configuration/build_settings.py b/src/cpl_cli/configuration/build_settings.py
deleted file mode 100644
index 60431999..00000000
--- a/src/cpl_cli/configuration/build_settings.py
+++ /dev/null
@@ -1,95 +0,0 @@
-import sys
-import traceback
-from typing import Optional
-
-from cpl_cli.configuration.build_settings_name_enum import BuildSettingsNameEnum
-from cpl_cli.configuration.project_type_enum import ProjectTypeEnum
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-
-
-class BuildSettings(ConfigurationModelABC):
- def __init__(
- self,
- project_type: ProjectTypeEnum = None,
- source_path: str = None,
- output_path: str = None,
- main: str = None,
- entry_point: str = None,
- include_package_data: bool = None,
- included: list = None,
- excluded: list = None,
- package_data: dict = None,
- project_references: list = None,
- ):
- ConfigurationModelABC.__init__(self)
-
- self._project_type: Optional[ProjectTypeEnum] = project_type
- self._source_path: Optional[str] = source_path
- self._output_path: Optional[str] = output_path
- self._main: Optional[str] = main
- self._entry_point: Optional[str] = entry_point
- self._include_package_data: Optional[bool] = include_package_data
- self._included: Optional[list[str]] = included
- self._excluded: Optional[list[str]] = excluded
- self._package_data: Optional[dict[str, list[str]]] = package_data
- self._project_references: Optional[list[str]] = [] if project_references is None else project_references
-
- if sys.platform == "win32":
- self._source_path = str(self._source_path).replace("/", "\\")
- self._output_path = str(self._output_path).replace("/", "\\")
-
- # windows paths for excluded files
- excluded = []
- for ex in self._excluded:
- excluded.append(str(ex).replace("/", "\\"))
-
- self._excluded = excluded
-
- # windows paths for included files
- included = []
- for inc in self._included:
- included.append(str(inc).replace("/", "\\"))
-
- self._included = included
-
- @property
- def project_type(self):
- return self._project_type
-
- @property
- def source_path(self) -> str:
- return self._source_path
-
- @property
- def output_path(self) -> str:
- return self._output_path
-
- @property
- def main(self) -> str:
- return self._main
-
- @property
- def entry_point(self) -> str:
- return self._entry_point
-
- @property
- def include_package_data(self) -> bool:
- return self._include_package_data
-
- @property
- def included(self) -> list[str]:
- return self._included
-
- @property
- def excluded(self) -> list[str]:
- return self._excluded
-
- @property
- def package_data(self) -> dict[str, list[str]]:
- return self._package_data
-
- @property
- def project_references(self) -> list[str]:
- return self._project_references
diff --git a/src/cpl_cli/configuration/build_settings_name_enum.py b/src/cpl_cli/configuration/build_settings_name_enum.py
deleted file mode 100644
index 7b5e0cf3..00000000
--- a/src/cpl_cli/configuration/build_settings_name_enum.py
+++ /dev/null
@@ -1,14 +0,0 @@
-from enum import Enum
-
-
-class BuildSettingsNameEnum(Enum):
- project_type = "ProjectType"
- source_path = "SourcePath"
- output_path = "OutputPath"
- main = "Main"
- entry_point = "EntryPoint"
- include_package_data = "IncludePackageData"
- included = "Included"
- excluded = "Excluded"
- package_data = "PackageData"
- project_references = "ProjectReferences"
diff --git a/src/cpl_cli/configuration/project_settings.py b/src/cpl_cli/configuration/project_settings.py
deleted file mode 100644
index 5ddf6b31..00000000
--- a/src/cpl_cli/configuration/project_settings.py
+++ /dev/null
@@ -1,132 +0,0 @@
-import os
-import sys
-from typing import Optional
-
-from cpl_cli.configuration.project_settings_name_enum import ProjectSettingsNameEnum
-from cpl_cli.configuration.version_settings import VersionSettings
-from cpl_cli.error import Error
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
-
-
-class ProjectSettings(ConfigurationModelABC):
- def __init__(
- self,
- name: str = None,
- version: VersionSettings = None,
- author: str = None,
- author_email: str = None,
- description: str = None,
- long_description: str = None,
- url: str = None,
- copyright_date: str = None,
- copyright_name: str = None,
- license_name: str = None,
- license_description: str = None,
- dependencies: list = None,
- dev_dependencies: list = None,
- python_version: str = None,
- python_path: dict = None,
- python_executable: str = None,
- classifiers: list = None,
- ):
- ConfigurationModelABC.__init__(self)
-
- self._name: Optional[str] = name
- self._version: Optional[VersionSettings] = version
- self._author: Optional[str] = author
- self._author_email: Optional[str] = author_email
- self._description: Optional[str] = description
- self._long_description: Optional[str] = long_description
- self._url: Optional[str] = url
- self._copyright_date: Optional[str] = copyright_date
- self._copyright_name: Optional[str] = copyright_name
- self._license_name: Optional[str] = license_name
- self._license_description: Optional[str] = license_description
- self._dependencies: Optional[list[str]] = [] if dependencies is None else dependencies
- self._dev_dependencies: Optional[list[str]] = [] if dev_dependencies is None else dev_dependencies
- self._python_version: Optional[str] = python_version
- self._python_path: Optional[str] = python_path
- self._python_executable: Optional[str] = python_executable
- self._classifiers: Optional[list[str]] = [] if classifiers is None else classifiers
-
- if python_path is not None and sys.platform in python_path:
- path = f"{python_path[sys.platform]}"
-
- if path == "" or path is None:
- Error.warn(f"{ProjectSettingsNameEnum.python_path.value} not set")
- path = sys.executable
- else:
- if not path.endswith("bin/python"):
- path = os.path.join(path, "bin/python")
- else:
- path = sys.executable
-
- self._python_executable = path
-
- @property
- def name(self):
- return self._name
-
- @property
- def version(self) -> VersionSettings:
- return self._version
-
- @property
- def author(self) -> str:
- return self._author
-
- @property
- def author_email(self) -> str:
- return self._author_email
-
- @property
- def description(self) -> str:
- return self._description
-
- @property
- def long_description(self) -> str:
- return self._long_description
-
- @property
- def url(self) -> str:
- return self._url
-
- @property
- def copyright_date(self) -> str:
- return self._copyright_date
-
- @property
- def copyright_name(self) -> str:
- return self._copyright_name
-
- @property
- def license_name(self) -> str:
- return self._license_name
-
- @property
- def license_description(self) -> str:
- return self._license_description
-
- @property
- def dependencies(self) -> list[str]:
- return self._dependencies
-
- @property
- def dev_dependencies(self) -> list[str]:
- return self._dev_dependencies
-
- @property
- def python_version(self) -> str:
- return self._python_version
-
- @property
- def python_path(self) -> str:
- return self._python_path
-
- @property
- def python_executable(self) -> str:
- return self._python_executable
-
- @property
- def classifiers(self) -> list[str]:
- return self._classifiers
diff --git a/src/cpl_cli/configuration/project_settings_name_enum.py b/src/cpl_cli/configuration/project_settings_name_enum.py
deleted file mode 100644
index fbd45ff3..00000000
--- a/src/cpl_cli/configuration/project_settings_name_enum.py
+++ /dev/null
@@ -1,20 +0,0 @@
-from enum import Enum
-
-
-class ProjectSettingsNameEnum(Enum):
- name = "Name"
- version = "Version"
- author = "Author"
- author_email = "AuthorEmail"
- description = "Description"
- long_description = "LongDescription"
- url = "URL"
- copyright_date = "CopyrightDate"
- copyright_name = "CopyrightName"
- license_name = "LicenseName"
- license_description = "LicenseDescription"
- dependencies = "Dependencies"
- dev_dependencies = "DevDependencies"
- python_version = "PythonVersion"
- python_path = "PythonPath"
- classifiers = "Classifiers"
diff --git a/src/cpl_cli/configuration/project_type_enum.py b/src/cpl_cli/configuration/project_type_enum.py
deleted file mode 100644
index 4c4be9b0..00000000
--- a/src/cpl_cli/configuration/project_type_enum.py
+++ /dev/null
@@ -1,8 +0,0 @@
-from enum import Enum
-
-
-class ProjectTypeEnum(Enum):
- console = "console"
- library = "library"
- unittest = "unittest"
- discord_bot = "discord-bot"
diff --git a/src/cpl_cli/configuration/schematic_collection.py b/src/cpl_cli/configuration/schematic_collection.py
deleted file mode 100644
index 23365d38..00000000
--- a/src/cpl_cli/configuration/schematic_collection.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from cpl_core.utils import String
-
-
-class SchematicCollection:
- _schematics: dict = {}
-
- @classmethod
- def register(cls, template: type, schematic: str, aliases: list[str]):
- cls._schematics[schematic] = {"Template": template, "Aliases": aliases}
-
- @classmethod
- def get_schematics(cls) -> dict:
- return cls._schematics
diff --git a/src/cpl_cli/configuration/settings_helper.py b/src/cpl_cli/configuration/settings_helper.py
deleted file mode 100644
index de43131b..00000000
--- a/src/cpl_cli/configuration/settings_helper.py
+++ /dev/null
@@ -1,47 +0,0 @@
-from cpl_cli.configuration.version_settings_name_enum import VersionSettingsNameEnum
-from cpl_cli.configuration.build_settings import BuildSettings
-from cpl_cli.configuration.build_settings_name_enum import BuildSettingsNameEnum
-from cpl_cli.configuration.project_settings import ProjectSettings
-from cpl_cli.configuration.project_settings_name_enum import ProjectSettingsNameEnum
-
-
-class SettingsHelper:
- @staticmethod
- def get_project_settings_dict(project: ProjectSettings) -> dict:
- return {
- ProjectSettingsNameEnum.name.value: project.name,
- ProjectSettingsNameEnum.version.value: {
- VersionSettingsNameEnum.major.value: project.version.major,
- VersionSettingsNameEnum.minor.value: project.version.minor,
- VersionSettingsNameEnum.micro.value: project.version.micro,
- },
- ProjectSettingsNameEnum.author.value: project.author,
- ProjectSettingsNameEnum.author_email.value: project.author_email,
- ProjectSettingsNameEnum.description.value: project.description,
- ProjectSettingsNameEnum.long_description.value: project.long_description,
- ProjectSettingsNameEnum.url.value: project.url,
- ProjectSettingsNameEnum.copyright_date.value: project.copyright_date,
- ProjectSettingsNameEnum.copyright_name.value: project.copyright_name,
- ProjectSettingsNameEnum.license_name.value: project.license_name,
- ProjectSettingsNameEnum.license_description.value: project.license_description,
- ProjectSettingsNameEnum.dependencies.value: project.dependencies,
- ProjectSettingsNameEnum.dev_dependencies.value: project.dev_dependencies,
- ProjectSettingsNameEnum.python_version.value: project.python_version,
- ProjectSettingsNameEnum.python_path.value: project.python_path,
- ProjectSettingsNameEnum.classifiers.value: project.classifiers,
- }
-
- @staticmethod
- def get_build_settings_dict(build: BuildSettings) -> dict:
- return {
- BuildSettingsNameEnum.project_type.value: build.project_type.value,
- BuildSettingsNameEnum.source_path.value: build.source_path,
- BuildSettingsNameEnum.output_path.value: build.output_path,
- BuildSettingsNameEnum.main.value: build.main,
- BuildSettingsNameEnum.entry_point.value: build.entry_point,
- BuildSettingsNameEnum.include_package_data.value: build.include_package_data,
- BuildSettingsNameEnum.included.value: build.included,
- BuildSettingsNameEnum.excluded.value: build.excluded,
- BuildSettingsNameEnum.package_data.value: build.package_data,
- BuildSettingsNameEnum.project_references.value: build.project_references,
- }
diff --git a/src/cpl_cli/configuration/venv_helper_service.py b/src/cpl_cli/configuration/venv_helper_service.py
deleted file mode 100644
index 31a37efa..00000000
--- a/src/cpl_cli/configuration/venv_helper_service.py
+++ /dev/null
@@ -1,42 +0,0 @@
-import os
-import subprocess
-import sys
-
-from cpl_cli.configuration import ProjectSettings
-from cpl_core.environment import ApplicationEnvironmentABC
-
-from cpl_core.utils import Pip
-
-from cpl_core.console import Console, ForegroundColorEnum
-
-
-class VenvHelper:
- @staticmethod
- def init_venv(is_virtual: bool, env: ApplicationEnvironmentABC, python_executable: str, explicit_path=None):
- if is_virtual:
- return
-
- venv_path = os.path.abspath(os.path.join(env.working_directory, python_executable, "../../"))
-
- if explicit_path is not None:
- venv_path = os.path.abspath(explicit_path)
-
- if not os.path.exists(venv_path):
- Console.spinner(
- f"Creating venv: {venv_path}",
- VenvHelper.create_venv,
- venv_path,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- Pip.set_executable(python_executable)
-
- @staticmethod
- def create_venv(path):
- subprocess.run(
- [sys.executable, "-m", "venv", os.path.abspath(os.path.join(path, "../../"))],
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
- stdin=subprocess.DEVNULL,
- )
diff --git a/src/cpl_cli/configuration/version_settings.py b/src/cpl_cli/configuration/version_settings.py
deleted file mode 100644
index 2e067a64..00000000
--- a/src/cpl_cli/configuration/version_settings.py
+++ /dev/null
@@ -1,42 +0,0 @@
-from typing import Optional
-
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
-from cpl_cli.configuration.version_settings_name_enum import VersionSettingsNameEnum
-
-
-class VersionSettings(ConfigurationModelABC):
- def __init__(self, major: str = None, minor: str = None, micro: str = None):
- ConfigurationModelABC.__init__(self)
-
- self._major: Optional[str] = major
- self._minor: Optional[str] = minor
- self._micro: Optional[str] = micro if micro != "" else None
-
- @property
- def major(self) -> str:
- return self._major
-
- @property
- def minor(self) -> str:
- return self._minor
-
- @property
- def micro(self) -> str:
- return self._micro
-
- def to_str(self) -> str:
- if self._micro is None:
- return f"{self._major}.{self._minor}"
- else:
- return f"{self._major}.{self._minor}.{self._micro}"
-
- def to_dict(self) -> dict:
- version = {
- VersionSettingsNameEnum.major.value: self._major,
- VersionSettingsNameEnum.minor.value: self._minor,
- }
-
- if self._micro is not None:
- version[VersionSettingsNameEnum.micro.value] = self._micro
-
- return version
diff --git a/src/cpl_cli/configuration/version_settings_name_enum.py b/src/cpl_cli/configuration/version_settings_name_enum.py
deleted file mode 100644
index 06c972c7..00000000
--- a/src/cpl_cli/configuration/version_settings_name_enum.py
+++ /dev/null
@@ -1,7 +0,0 @@
-from enum import Enum
-
-
-class VersionSettingsNameEnum(Enum):
- major = "Major"
- minor = "Minor"
- micro = "Micro"
diff --git a/src/cpl_cli/configuration/workspace_settings.py b/src/cpl_cli/configuration/workspace_settings.py
deleted file mode 100644
index 08c4f3fb..00000000
--- a/src/cpl_cli/configuration/workspace_settings.py
+++ /dev/null
@@ -1,32 +0,0 @@
-import traceback
-from typing import Optional
-
-from cpl_cli.configuration.workspace_settings_name_enum import WorkspaceSettingsNameEnum
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
-from cpl_core.console import Console
-
-
-class WorkspaceSettings(ConfigurationModelABC):
- def __init__(
- self,
- default_project: str = None,
- projects: dict = None,
- scripts: dict = None,
- ):
- ConfigurationModelABC.__init__(self)
-
- self._default_project: Optional[str] = default_project
- self._projects: dict[str, str] = {} if projects is None else projects
- self._scripts: dict[str, str] = {} if scripts is None else scripts
-
- @property
- def default_project(self) -> str:
- return self._default_project
-
- @property
- def projects(self) -> dict[str, str]:
- return self._projects
-
- @property
- def scripts(self):
- return self._scripts
diff --git a/src/cpl_cli/configuration/workspace_settings_name_enum.py b/src/cpl_cli/configuration/workspace_settings_name_enum.py
deleted file mode 100644
index acd742be..00000000
--- a/src/cpl_cli/configuration/workspace_settings_name_enum.py
+++ /dev/null
@@ -1,7 +0,0 @@
-from enum import Enum
-
-
-class WorkspaceSettingsNameEnum(Enum):
- default_project = "DefaultProject"
- projects = "Projects"
- scripts = "Scripts"
diff --git a/src/cpl_cli/cpl-cli.json b/src/cpl_cli/cpl-cli.json
deleted file mode 100644
index 5a0384ac..00000000
--- a/src/cpl_cli/cpl-cli.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "ProjectSettings": {
- "Name": "cpl-cli",
- "Version": {
- "Major": "2024",
- "Minor": "7",
- "Micro": "0"
- },
- "Author": "Sven Heidemann",
- "AuthorEmail": "sven.heidemann@sh-edraft.de",
- "Description": "CPL CLI",
- "LongDescription": "CPL Command Line Interface",
- "URL": "https://www.sh-edraft.de",
- "CopyrightDate": "2020 - 2024",
- "CopyrightName": "sh-edraft.de",
- "LicenseName": "MIT",
- "LicenseDescription": "MIT, see LICENSE for more details.",
- "Dependencies": [
- "cpl-core>=2024.6.2024.07.0"
- ],
- "DevDependencies": [],
- "PythonVersion": ">=3.12",
- "PythonPath": {
- "linux": "../../venv"
- },
- "Classifiers": []
- },
- "BuildSettings": {
- "ProjectType": "console",
- "SourcePath": "",
- "OutputPath": "../../dist",
- "Main": "cpl_cli.main",
- "EntryPoint": "cpl",
- "IncludePackageData": true,
- "Included": [
- "*/_templates"
- ],
- "Excluded": [
- "*/__pycache__",
- "*/logs",
- "*/tests"
- ],
- "PackageData": {
- "cpl_cli": [
- "*.json",
- ".cpl/*.py"
- ]
- },
- "ProjectReferences": []
- }
-}
\ No newline at end of file
diff --git a/src/cpl_cli/error.py b/src/cpl_cli/error.py
deleted file mode 100644
index 7cc16d96..00000000
--- a/src/cpl_cli/error.py
+++ /dev/null
@@ -1,15 +0,0 @@
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.console.console import Console
-
-
-class Error:
- @staticmethod
- def error(message: str):
- Console.error(message)
- Console.error("Run 'cpl help'\n")
-
- @staticmethod
- def warn(message: str):
- Console.set_foreground_color(ForegroundColorEnum.yellow)
- Console.write_line(message, "\n")
- Console.set_foreground_color(ForegroundColorEnum.default)
diff --git a/src/cpl_cli/helper/__init__.py b/src/cpl_cli/helper/__init__.py
deleted file mode 100644
index 1bd8e9a9..00000000
--- a/src/cpl_cli/helper/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli.helper"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/helper/dependencies.py b/src/cpl_cli/helper/dependencies.py
deleted file mode 100644
index b4b5002b..00000000
--- a/src/cpl_cli/helper/dependencies.py
+++ /dev/null
@@ -1,22 +0,0 @@
-import pkg_resources
-
-
-class Dependencies:
- _packages = []
- _cpl_packages = []
-
- _dependencies = dict(tuple(str(ws).split()) for ws in pkg_resources.working_set)
- for p in _dependencies:
- if str(p).startswith("cpl-"):
- _cpl_packages.append([p, _dependencies[p]])
- continue
-
- _packages.append([p, _dependencies[p]])
-
- @classmethod
- def get_cpl_packages(cls) -> list[list]:
- return cls._cpl_packages
-
- @classmethod
- def get_packages(cls) -> list[list]:
- return cls._packages
diff --git a/src/cpl_cli/live_server/__init__.py b/src/cpl_cli/live_server/__init__.py
deleted file mode 100644
index 1f64e6af..00000000
--- a/src/cpl_cli/live_server/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli.live_server"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/live_server/live_server_service.py b/src/cpl_cli/live_server/live_server_service.py
deleted file mode 100644
index 077904f8..00000000
--- a/src/cpl_cli/live_server/live_server_service.py
+++ /dev/null
@@ -1,129 +0,0 @@
-import os
-import time
-from contextlib import suppress
-
-import psutil as psutil
-from watchdog.events import FileSystemEventHandler
-from watchdog.observers import Observer
-
-from cpl_cli.publish import PublisherService
-from cpl_core.console.console import Console
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_cli.configuration.build_settings import BuildSettings
-from cpl_cli.configuration.project_settings import ProjectSettings
-from cpl_cli.live_server.live_server_thread import LiveServerThread
-from cpl_core.utils import String
-
-
-class LiveServerService(FileSystemEventHandler):
- def __init__(
- self,
- env: ApplicationEnvironmentABC,
- project_settings: ProjectSettings,
- build_settings: BuildSettings,
- publisher: PublisherService,
- ):
- """
- Service for the live development server
- :param env:
- :param project_settings:
- :param build_settings:
- """
- FileSystemEventHandler.__init__(self)
-
- self._env = env
- self._project_settings = project_settings
- self._build_settings = build_settings
- self._publisher = publisher
-
- self._src_dir = os.path.join(self._env.working_directory, self._build_settings.source_path)
- self._wd = self._src_dir
- self._ls_thread = None
- self._observer = None
-
- self._args: list[str] = []
- self._is_dev = False
-
- def _start_observer(self):
- """
- Starts the file changes observer
- :return:
- """
- self._observer = Observer()
- self._observer.schedule(self, path=os.path.abspath(os.path.join(self._src_dir, "../")), recursive=True)
- self._observer.start()
-
- def _restart(self):
- """
- Restarts the CPL project
- :return:
- """
- for proc in psutil.process_iter():
- with suppress(Exception):
- if proc.cmdline() == self._ls_thread.command:
- proc.kill()
-
- Console.write_line("Restart\n")
- while self._ls_thread.is_alive():
- time.sleep(1)
-
- self._start()
-
- def on_modified(self, event):
- """
- Triggers when source file is modified
- :param event:
- :return:
- """
- if event.is_directory:
- return None
-
- # Event is modified, you can process it now
- if str(event.src_path).endswith(".py"):
- self._observer.stop()
- self._restart()
-
- def _start(self):
- self._build()
- self._start_observer()
- self._ls_thread = LiveServerThread(
- self._project_settings.python_executable, self._wd, self._args, self._env, self._build_settings
- )
- self._ls_thread.start()
- self._ls_thread.join()
- Console.close()
-
- def _build(self):
- if self._is_dev:
- return
-
- self._env.set_working_directory(self._src_dir)
- self._publisher.build()
- self._env.set_working_directory(self._src_dir)
- self._wd = os.path.abspath(
- os.path.join(
- self._src_dir,
- self._build_settings.output_path,
- self._project_settings.name,
- "build",
- String.convert_to_snake_case(self._project_settings.name),
- )
- )
-
- def start(self, args: list[str]):
- """
- Starts the CPL live development server
- :param args:
- :return:
- """
- if self._build_settings.main == "":
- Console.error("Project has no entry point.")
- return
-
- if "dev" in args:
- self._is_dev = True
- args.remove("dev")
-
- self._args = args
- Console.write_line("** CPL live development server is running **")
- self._start()
diff --git a/src/cpl_cli/live_server/live_server_thread.py b/src/cpl_cli/live_server/live_server_thread.py
deleted file mode 100644
index a4301397..00000000
--- a/src/cpl_cli/live_server/live_server_thread.py
+++ /dev/null
@@ -1,86 +0,0 @@
-import os
-import subprocess
-import sys
-import threading
-from datetime import datetime
-
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_cli.configuration import BuildSettings
-
-
-class LiveServerThread(threading.Thread):
- def __init__(
- self, executable: str, path: str, args: list[str], env: ApplicationEnvironmentABC, build_settings: BuildSettings
- ):
- """
- Thread to start the CPL project for the live development server
- :param executable:
- :param path:
- :param args:
- :param env:
- :param build_settings:
- """
- threading.Thread.__init__(self)
-
- self._executable = os.path.abspath(executable)
-
- self._path = path
- self._args = args
- self._env = env
- self._build_settings = build_settings
-
- self._main = ""
- self._command = []
- self._env_vars = os.environ
-
- @property
- def command(self) -> list[str]:
- return self._command
-
- @property
- def main(self) -> str:
- return self._main
-
- def run(self):
- """
- Starts the CPL project
- :return:
- """
- main = self._build_settings.main
- if "." in self._build_settings.main:
- length = len(self._build_settings.main.split(".")) - 1
- main = self._build_settings.main.split(".")[length]
-
- self._main = os.path.join(self._path, f"{main}.py")
- if not os.path.isfile(self._main):
- Console.error("Entry point main.py not found")
- return
-
- # set cwd to src/
- self._env.set_working_directory(os.path.abspath(os.path.join(self._path)))
- src_cwd = os.path.abspath(os.path.join(self._path, "../"))
- if sys.platform == "win32":
- self._env_vars["PYTHONPATH"] = (
- f"{src_cwd};" f"{os.path.join(self._env.working_directory, self._build_settings.source_path)}"
- )
- else:
- self._env_vars["PYTHONPATH"] = (
- f"{src_cwd}:" f"{os.path.join(self._env.working_directory, self._build_settings.source_path)}"
- )
-
- Console.set_foreground_color(ForegroundColorEnum.green)
- Console.write_line("Read successfully")
- Console.set_foreground_color(ForegroundColorEnum.cyan)
- now = datetime.now()
- Console.write_line(f'Started at {now.strftime("%Y-%m-%d %H:%M:%S")}\n\n')
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- self._command = [self._executable, self._main]
- # if len(self._args) > 0:
- # self._command.append(' '.join(self._args))
- for arg in self._args:
- self._command.append(arg)
-
- subprocess.run(self._command, env=self._env_vars)
diff --git a/src/cpl_cli/live_server/start_executable.py b/src/cpl_cli/live_server/start_executable.py
deleted file mode 100644
index 2eef533a..00000000
--- a/src/cpl_cli/live_server/start_executable.py
+++ /dev/null
@@ -1,84 +0,0 @@
-import os
-import subprocess
-import sys
-from datetime import datetime
-
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_cli.configuration.build_settings import BuildSettings
-
-
-class StartExecutable:
- def __init__(self, env: ApplicationEnvironmentABC, build_settings: BuildSettings):
- """
- Service to start the CPL project for the live development server
- :param env:
- :param build_settings:
- """
-
- self._executable = None
-
- self._env = env
- self._build_settings = build_settings
-
- self._main = ""
- self._command = []
- self._env_vars = os.environ
-
- self._set_venv()
-
- def _set_venv(self):
- if self._executable is None or self._executable == sys.executable:
- return
-
- path = os.path.abspath(os.path.dirname(os.path.dirname(self._executable)))
- if sys.platform == "win32":
- self._env_vars["PATH"] = f"{path}\\bin" + os.pathsep + os.environ.get("PATH", "")
- else:
- self._env_vars["PATH"] = f"{path}/bin" + os.pathsep + os.environ.get("PATH", "")
-
- self._env_vars["VIRTUAL_ENV"] = path
-
- def run(self, args: list[str], executable: str, path: str, output=True):
- self._executable = os.path.abspath(os.path.join(self._env.working_directory, executable))
- if not os.path.exists(self._executable):
- Console.error(f"Executable not found")
- return
-
- main = self._build_settings.main
- if "." in self._build_settings.main:
- length = len(self._build_settings.main.split(".")) - 1
- main = self._build_settings.main.split(".")[length]
-
- self._main = os.path.join(path, f"{main}.py")
- if not os.path.isfile(self._main):
- Console.error("Entry point main.py not found")
- return
-
- # set cwd to src/
- self._env.set_working_directory(os.path.abspath(os.path.join(path)))
- src_cwd = os.path.abspath(os.path.join(path, "../"))
- if sys.platform == "win32":
- self._env_vars["PYTHONPATH"] = (
- f"{src_cwd};" f"{os.path.join(self._env.working_directory, self._build_settings.source_path)}"
- )
- else:
- self._env_vars["PYTHONPATH"] = (
- f"{src_cwd}:" f"{os.path.join(self._env.working_directory, self._build_settings.source_path)}"
- )
-
- if output:
- Console.set_foreground_color(ForegroundColorEnum.green)
- Console.write_line("Read successfully")
- Console.set_foreground_color(ForegroundColorEnum.cyan)
- Console.write_line(f'Started at {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}\n\n')
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- self._command = [self._executable, self._main]
- # if len(self._args) > 0:
- # self._command.append(' '.join(self._args))
- for arg in args:
- self._command.append(arg)
-
- subprocess.run(self._command, env=self._env_vars)
diff --git a/src/cpl_cli/main.py b/src/cpl_cli/main.py
deleted file mode 100644
index 4374caec..00000000
--- a/src/cpl_cli/main.py
+++ /dev/null
@@ -1,56 +0,0 @@
-import importlib.metadata
-from typing import Type
-
-from cpl_cli.cli import CLI
-from cpl_cli.startup import Startup
-from cpl_cli.startup_argument_extension import StartupArgumentExtension
-from cpl_cli.startup_migration_extension import StartupMigrationExtension
-from cpl_cli.startup_workspace_extension import StartupWorkspaceExtension
-from cpl_core.application.application_builder import ApplicationBuilder
-from cpl_core.application.startup_extension_abc import StartupExtensionABC
-from cpl_core.console import Console
-
-
-def get_startup_extensions() -> list[Type[StartupExtensionABC]]:
- blacklisted_packages = ["cpl-cli"]
- startup_extensions = []
-
- installed_packages = importlib.metadata.distributions()
- for p in installed_packages:
- if not p.name.startswith("cpl-") or p.name in blacklisted_packages:
- continue
-
- package = p.name.replace("-", "_")
- loaded_package = __import__(package)
- if "__cli_startup_extension__" not in dir(loaded_package):
- continue
- startup_extensions.append(loaded_package.__cli_startup_extension__)
-
- return startup_extensions
-
-
-def main():
- app_builder = ApplicationBuilder(CLI)
- app_builder.use_startup(Startup)
- app_builder.use_extension(StartupWorkspaceExtension)
- app_builder.use_extension(StartupArgumentExtension)
- app_builder.use_extension(StartupMigrationExtension)
- for extension in get_startup_extensions():
- app_builder.use_extension(extension)
-
- app_builder.build().run()
- Console.write_line()
-
-
-if __name__ == "__main__":
- main()
-
-# ((
-# ( `)
-# ; / ,
-# / \/
-# / |
-# / ~/
-# / ) ) ~ edraft
-# ___// | /
-# `--' \_~-,
diff --git a/src/cpl_cli/migrations/__init__.py b/src/cpl_cli/migrations/__init__.py
deleted file mode 100644
index 7749078a..00000000
--- a/src/cpl_cli/migrations/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli.migrations"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/migrations/base/__init__.py b/src/cpl_cli/migrations/base/__init__.py
deleted file mode 100644
index b93bbf1b..00000000
--- a/src/cpl_cli/migrations/base/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli.migrations.base"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/migrations/base/migration_abc.py b/src/cpl_cli/migrations/base/migration_abc.py
deleted file mode 100644
index 9848ea5f..00000000
--- a/src/cpl_cli/migrations/base/migration_abc.py
+++ /dev/null
@@ -1,15 +0,0 @@
-from abc import ABC, abstractmethod
-
-
-class MigrationABC(ABC):
- @abstractmethod
- def __init__(self, version: str):
- self._version = version
-
- @property
- def version(self) -> str:
- return self._version
-
- @abstractmethod
- def migrate(self):
- pass
diff --git a/src/cpl_cli/migrations/base/migration_service_abc.py b/src/cpl_cli/migrations/base/migration_service_abc.py
deleted file mode 100644
index 4d6d9639..00000000
--- a/src/cpl_cli/migrations/base/migration_service_abc.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from abc import ABC, abstractmethod
-
-
-class MigrationServiceABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- def migrate_from(self, version: str):
- pass
diff --git a/src/cpl_cli/migrations/migration_2022_10.py b/src/cpl_cli/migrations/migration_2022_10.py
deleted file mode 100644
index ae54b684..00000000
--- a/src/cpl_cli/migrations/migration_2022_10.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from cpl_cli.migrations.base.migration_abc import MigrationABC
-
-
-class Migration202210(MigrationABC):
- def __init__(self):
- MigrationABC.__init__(self, "2022.10")
-
- def migrate(self):
- # This migration could be deleted, but stays as an example.
- pass
diff --git a/src/cpl_cli/migrations/service/__init__.py b/src/cpl_cli/migrations/service/__init__.py
deleted file mode 100644
index 51ba1ed3..00000000
--- a/src/cpl_cli/migrations/service/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli.migrations.service"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/migrations/service/migration_service.py b/src/cpl_cli/migrations/service/migration_service.py
deleted file mode 100644
index 4779ed52..00000000
--- a/src/cpl_cli/migrations/service/migration_service.py
+++ /dev/null
@@ -1,20 +0,0 @@
-from packaging import version
-
-from cpl_cli.migrations.base.migration_abc import MigrationABC
-from cpl_cli.migrations.base.migration_service_abc import MigrationServiceABC
-from cpl_core.dependency_injection import ServiceProviderABC
-
-
-class MigrationService(MigrationServiceABC):
- def __init__(self, services: ServiceProviderABC):
- MigrationServiceABC.__init__(self)
-
- self._services = services
-
- def migrate_from(self, _v: str):
- for migration_type in MigrationABC.__subclasses__():
- migration: MigrationABC = self._services.get_service(migration_type)
- if version.parse(migration.version) <= version.parse(_v):
- continue
-
- migration.migrate()
diff --git a/src/cpl_cli/publish/__init__.py b/src/cpl_cli/publish/__init__.py
deleted file mode 100644
index 10d17087..00000000
--- a/src/cpl_cli/publish/__init__.py
+++ /dev/null
@@ -1,28 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli.publish"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-from .publisher_abc import PublisherABC
-from .publisher_service import PublisherService
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/publish/publisher_abc.py b/src/cpl_cli/publish/publisher_abc.py
deleted file mode 100644
index 01f79230..00000000
--- a/src/cpl_cli/publish/publisher_abc.py
+++ /dev/null
@@ -1,33 +0,0 @@
-from abc import abstractmethod, ABC
-
-
-class PublisherABC(ABC):
- @abstractmethod
- def __init__(self):
- ABC.__init__(self)
-
- @property
- @abstractmethod
- def source_path(self) -> str:
- pass
-
- @property
- @abstractmethod
- def dist_path(self) -> str:
- pass
-
- @abstractmethod
- def include(self, path: str):
- pass
-
- @abstractmethod
- def exclude(self, path: str):
- pass
-
- @abstractmethod
- def build(self):
- pass
-
- @abstractmethod
- def publish(self):
- pass
diff --git a/src/cpl_cli/publish/publisher_service.py b/src/cpl_cli/publish/publisher_service.py
deleted file mode 100644
index 5aa2de96..00000000
--- a/src/cpl_cli/publish/publisher_service.py
+++ /dev/null
@@ -1,519 +0,0 @@
-import os
-import shutil
-import sys
-from string import Template as stringTemplate
-
-import setuptools
-from packaging import version
-from setuptools import sandbox
-
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.console.console import Console
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_cli.configuration.build_settings import BuildSettings
-from cpl_cli.configuration.project_settings import ProjectSettings
-from cpl_cli.publish.publisher_abc import PublisherABC
-from cpl_cli._templates.build.init_template import InitTemplate
-from cpl_cli._templates.publish.setup_template import SetupTemplate
-
-
-class PublisherService(PublisherABC):
- def __init__(
- self, config: ConfigurationABC, env: ApplicationEnvironmentABC, project: ProjectSettings, build: BuildSettings
- ):
- """
- Service to build or publish files for distribution
- :param config:
- :param env:
- :param project:
- :param build:
- """
- PublisherABC.__init__(self)
-
- self._config = config
- self._env = env
- self._project_settings = project
- self._build_settings = build
-
- self._source_path = os.path.join(self._env.working_directory, self._build_settings.source_path)
- self._output_path = os.path.join(self._env.working_directory, self._build_settings.output_path)
-
- self._included_files: list[str] = []
- self._included_dirs: list[str] = []
- self._distributed_files: list[str] = []
-
- self._path_mark = "/"
- if sys.platform == "win32":
- self._path_mark = "\\"
-
- self._src_path_part = f"src{self._path_mark}"
-
- @property
- def source_path(self) -> str:
- return self._source_path
-
- @property
- def dist_path(self) -> str:
- return self._output_path
-
- def _get_module_name_from_dirs(self, file: str) -> str:
- """
- Extracts module name from directories
- :param file:
- :return:
- """
- if self._src_path_part in file:
- file = file.split(self._src_path_part)[1].replace(self._src_path_part, "", 1)
-
- dirs = os.path.dirname(file).split(self._path_mark)
- for d in dirs:
- if d.__contains__("."):
- dirs.remove(d)
-
- if len(dirs) == 0:
- return os.path.basename(file)
- else:
- return ".".join(dirs)
-
- @staticmethod
- def _delete_path(path: str):
- """
- Deletes full path tree
- :param path:
- :return:
- """
- if os.path.isdir(path):
- try:
- shutil.rmtree(path)
- except Exception as e:
- Console.error(f"{e}")
- sys.exit()
-
- @staticmethod
- def _create_path(path: str):
- """
- Creates full path tree
- :param path:
- :return:
- """
- if not os.path.isdir(path):
- try:
- os.makedirs(path)
- except Exception as e:
- Console.error(f"{e}")
- sys.exit()
-
- def _is_path_included(self, path: str) -> bool:
- """
- Checks if the path is included
- :param path:
- :return:
- """
- for included in self._build_settings.included:
- if included.startswith("*"):
- included = included.replace("*", "")
-
- if included in path and path not in self._build_settings.excluded:
- return True
-
- return False
-
- def _is_path_excluded(self, path: str) -> bool:
- """
- Checks if the path is excluded
- :param path:
- :return:
- """
- for excluded in self._build_settings.excluded:
- if excluded.startswith("*"):
- excluded = excluded.replace("*", "")
-
- if excluded in path and not self._is_path_included(path):
- return True
-
- return False
-
- def _is_file_excluded(self, file: str) -> bool:
- """
- Checks if the file is excluded
- :param file:
- :return:
- """
- for excluded in self._build_settings.excluded:
- if excluded.startswith("*"):
- excluded = excluded.replace("*", "")
-
- if excluded in file and not self._is_path_included(file):
- return True
-
- return False
-
- def _read_sources_from_path(self, path: str):
- """
- Reads all source files from given path
- :param path:
- :return:
- """
- for r, d, f in os.walk(path):
- for file in f:
- relative_path = os.path.relpath(r)
- file_path = os.path.join(relative_path, os.path.relpath(file))
- if self._is_file_excluded(file_path):
- continue
-
- if len(d) > 0:
- for directory in d:
- empty_dir = os.path.join(os.path.dirname(file_path), directory)
- if len(os.listdir(empty_dir)) == 0:
- self._included_dirs.append(empty_dir)
-
- if not self._is_path_excluded(relative_path):
- self._included_files.append(os.path.relpath(file_path))
-
- def _read_sources(self):
- """
- Reads all source files and save included files
- :return:
- """
- for file in self._build_settings.included:
- rel_path = os.path.relpath(file)
- if os.path.isdir(rel_path):
- for r, d, f in os.walk(rel_path):
- for sub_file in f:
- relative_path = os.path.relpath(r)
- file_path = os.path.join(relative_path, os.path.relpath(sub_file))
-
- self._included_files.append(os.path.relpath(file_path))
-
- elif os.path.isfile(rel_path):
- self._included_files.append(rel_path)
-
- self._read_sources_from_path(self._source_path)
-
- for project in self._build_settings.project_references:
- project = os.path.abspath(os.path.join(self._source_path, project))
- if not os.path.isfile(os.path.abspath(project)):
- Console.error(f"Cannot import project: {project}")
- return
-
- self.exclude(f"*/{os.path.basename(project)}")
- self._read_sources_from_path(os.path.dirname(project))
-
- def _create_packages(self):
- """
- Writes information from template to all included __init__.py
- :return:
- """
- for file in self._included_files:
- if not file.endswith("__init__.py"):
- continue
-
- template_content = ""
- module_file_lines: list[str] = []
-
- title = self._get_module_name_from_dirs(file)
- if title == "":
- title = self._project_settings.name
-
- module_py_lines: list[str] = []
- imports = ""
-
- with open(file, "r") as py_file:
- module_file_lines = py_file.readlines()
- py_file.close()
-
- if len(module_file_lines) == 0:
- imports = "# imports:"
- else:
- is_started = False
- build_ignore = False
- for line in module_file_lines:
- if line.__contains__("# imports"):
- is_started = True
-
- if line.__contains__("# build-ignore"):
- build_ignore = True
-
- if line.__contains__("# build-ignore-end") and is_started:
- module_py_lines.append("# build-ignore-end".replace("\n", ""))
- build_ignore = False
-
- if (
- ((line.__contains__("from") or line.__contains__("import")) and is_started)
- or line.startswith("__cli_startup_extension__")
- or build_ignore
- ):
- module_py_lines.append(line.replace("\n", ""))
-
- if len(module_py_lines) > 0:
- imports = "\n".join(module_py_lines)
-
- template_content = stringTemplate(InitTemplate.get_init_py()).substitute(
- Name=self._project_settings.name,
- Description=self._project_settings.description,
- LongDescription=self._project_settings.long_description,
- CopyrightDate=self._project_settings.copyright_date,
- CopyrightName=self._project_settings.copyright_name,
- LicenseName=self._project_settings.license_name,
- LicenseDescription=self._project_settings.license_description,
- Title=title if title is not None and title != "" else self._project_settings.name,
- Author=self._project_settings.author,
- Version=version.parse(self._project_settings.version.to_str()),
- Major=self._project_settings.version.major,
- Minor=self._project_settings.version.minor,
- Micro=self._project_settings.version.micro,
- Imports=imports,
- )
-
- with open(file, "w+") as py_file:
- py_file.write(template_content)
- py_file.close()
-
- def _dist_files(self):
- """
- Copies all included source files to dist_path
- :return:
- """
- build_path = os.path.join(self._output_path)
- self._delete_path(build_path)
- self._create_path(build_path)
-
- for file in self._included_files:
- dist_file = file
- if self._src_path_part in dist_file:
- dist_file = dist_file.replace(self._src_path_part, "", 1)
-
- output_path = os.path.join(build_path, os.path.dirname(dist_file))
- output_file = os.path.join(build_path, dist_file)
-
- try:
- if not os.path.isdir(output_path):
- os.makedirs(output_path, exist_ok=True)
- except Exception as e:
- Console.error(__name__, f"Cannot create directories: {output_path} -> {e}")
- return
-
- try:
- self._distributed_files.append(output_file)
- shutil.copy(os.path.abspath(file), output_file)
- except Exception as e:
- Console.error(__name__, f"Cannot copy file: {file} to {output_path} -> {e}")
- return
-
- for empty_dir in self._included_dirs:
- dist_dir = empty_dir
- if self._src_path_part in dist_dir:
- dist_dir = dist_dir.replace(self._src_path_part, "", 1)
-
- output_path = os.path.join(build_path, dist_dir)
- if not os.path.isdir(output_path):
- os.makedirs(output_path)
-
- def _clean_dist_files(self):
- """
- Deletes all included source files from dist_path
- :return:
- """
- paths: list[str] = []
- for file in self._distributed_files:
- paths.append(os.path.dirname(file))
-
- if os.path.isfile(file):
- os.remove(file)
-
- for path in paths:
- if path != self._output_path and os.path.isdir(path):
- shutil.rmtree(path)
-
- def _create_setup(self):
- """
- Generates setup.py
-
- Dependencies: ProjectSettings, BuildSettings
- :return:
- """
- setup_file = os.path.join(self._output_path, "setup.py")
- if os.path.isfile(setup_file):
- os.remove(setup_file)
-
- entry_points = {}
- if self._build_settings.main != "":
- main = None
- try:
- main_name = self._build_settings.main
-
- if "." in self._build_settings.main:
- length = len(self._build_settings.main.split("."))
- main_name = self._build_settings.main.split(".")[length - 1]
-
- sys.path.insert(0, os.path.join(self._source_path, "../"))
- main_mod = __import__(self._build_settings.main)
- main = getattr(main_mod, main_name)
- except Exception as e:
- Console.error("Could not find entry point", str(e))
- return
-
- if main is None or not callable(main) and not hasattr(main, "main"):
- Console.error("Could not find entry point")
- return
-
- if callable(main):
- mod_name = main.__module__
- func_name = main.__name__
- else:
- mod_name = main.__name__
- func_name = main.main.__name__
-
- entry_points = {"console_scripts": [f"{self._build_settings.entry_point} = {mod_name}:{func_name}"]}
-
- with open(setup_file, "w+") as setup_py:
- setup_string = stringTemplate(SetupTemplate.get_setup_py()).substitute(
- Name=self._project_settings.name,
- Version=self._project_settings.version.to_str(),
- Packages=setuptools.find_packages(where=self._output_path, exclude=self._build_settings.excluded),
- URL=self._project_settings.url,
- LicenseName=self._project_settings.license_name,
- Author=self._project_settings.author,
- AuthorMail=self._project_settings.author_email,
- IncludePackageData=self._build_settings.include_package_data,
- Description=self._project_settings.description,
- PyRequires=self._project_settings.python_version,
- Dependencies=self._project_settings.dependencies,
- EntryPoints=entry_points,
- PackageData=self._build_settings.package_data,
- )
- setup_py.write(setup_string)
- setup_py.close()
-
- def _run_setup(self):
- """
- Starts setup.py
- :return:
- """
- setup_py = os.path.join(self._output_path, "setup.py")
- if not os.path.isfile(setup_py):
- Console.error(__name__, f"setup.py not found in {self._output_path}")
- return
-
- try:
- sandbox.run_setup(
- os.path.abspath(setup_py),
- [
- "sdist",
- f'--dist-dir={os.path.join(self._output_path, "setup")}',
- "bdist_wheel",
- f'--bdist-dir={os.path.join(self._output_path, "bdist")}',
- f'--dist-dir={os.path.join(self._output_path, "setup")}',
- ],
- )
- os.remove(setup_py)
- except Exception as e:
- Console.error("Executing setup.py failed", str(e))
-
- def include(self, path: str):
- """
- Includes given path from sources
- :param path:
- :return:
- """
- self._build_settings.included.append(path)
-
- def exclude(self, path: str):
- """
- Excludes given path from sources
- :param path:
- :return:
- """
- self._build_settings.excluded.append(path)
-
- def build(self):
- """
- Build the CPL project to dist_path/build
-
- 1. Reads all included source files
- 2. Writes informations from template to all included __init__.py
- 3. Copies all included source files to dist_path/build
- :return:
- """
- self._env.set_working_directory(
- os.path.join(self._env.working_directory, "../")
- ) # probably causing some errors (#125)
- self.exclude(f"*/{self._project_settings.name}.json")
- self._output_path = os.path.abspath(os.path.join(self._output_path, self._project_settings.name, "build"))
-
- Console.spinner(
- "Reading source files:",
- self._read_sources,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.blue,
- )
- Console.spinner(
- "Creating internal packages:",
- self._create_packages,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.blue,
- )
- Console.spinner(
- "Building application:",
- self._dist_files,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.blue,
- )
- Console.write_line()
-
- def publish(self):
- """
- Publishes the CPL project to dist_path/publish
-
- 1. Builds the project
- 2. Generates setup.py
- 3. Start setup.py
- 4. Remove all included source from dist_path/publish
- :return:
- """
- self._env.set_working_directory(
- os.path.join(self._env.working_directory, "../")
- ) # probably causing some errors (#125)
- self.exclude(f"*/{self._project_settings.name}.json")
- self._output_path = os.path.abspath(os.path.join(self._output_path, self._project_settings.name, "publish"))
-
- Console.write_line("Build:")
- Console.spinner(
- "Reading source files:",
- self._read_sources,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.blue,
- )
-
- Console.spinner(
- "Creating internal packages:",
- self._create_packages,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.blue,
- )
-
- Console.spinner(
- "Building application:",
- self._dist_files,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.blue,
- )
-
- Console.write_line("\nPublish:")
- Console.spinner(
- "Generating setup.py:",
- self._create_setup,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.blue,
- )
-
- Console.write_line("Running setup.py:\n")
- self._run_setup()
- Console.spinner(
- "Cleaning dist path:",
- self._clean_dist_files,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.blue,
- )
- Console.write_line()
diff --git a/src/cpl_cli/source_creator/__init__.py b/src/cpl_cli/source_creator/__init__.py
deleted file mode 100644
index d98351dc..00000000
--- a/src/cpl_cli/source_creator/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli.source_creator"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/source_creator/template_builder.py b/src/cpl_cli/source_creator/template_builder.py
deleted file mode 100644
index a5691870..00000000
--- a/src/cpl_cli/source_creator/template_builder.py
+++ /dev/null
@@ -1,55 +0,0 @@
-import json
-import os
-
-from cpl_cli.abc.file_template_abc import FileTemplateABC
-from cpl_cli.configuration import WorkspaceSettings, WorkspaceSettingsNameEnum
-from cpl_core.console import Console, ForegroundColorEnum
-
-
-class TemplateBuilder:
- @staticmethod
- def build_cpl_file(file_name: str, content: dict):
- if not os.path.isabs(file_name):
- file_name = os.path.abspath(file_name)
-
- path = os.path.dirname(file_name)
- if not os.path.isdir(path):
- os.makedirs(path)
-
- with open(file_name, "w") as project_json:
- project_json.write(json.dumps(content, indent=2))
- project_json.close()
-
- @classmethod
- def create_workspace(cls, path: str, project_name, projects: dict, scripts: dict):
- ws_dict = {
- WorkspaceSettings.__name__: {
- WorkspaceSettingsNameEnum.default_project.value: project_name,
- WorkspaceSettingsNameEnum.projects.value: projects,
- WorkspaceSettingsNameEnum.scripts.value: scripts,
- }
- }
-
- Console.spinner(
- f"Creating {path}",
- cls.build_cpl_file,
- path,
- ws_dict,
- text_foreground_color=ForegroundColorEnum.green,
- spinner_foreground_color=ForegroundColorEnum.cyan,
- )
-
- @staticmethod
- def build(file_path: str, template: FileTemplateABC):
- """
- Creates template
- :param file_path:
- :param template:
- :return:
- """
- if not os.path.isdir(os.path.dirname(file_path)):
- os.makedirs(os.path.dirname(file_path))
-
- with open(file_path, "w") as file:
- file.write(template.value)
- file.close()
diff --git a/src/cpl_cli/startup.py b/src/cpl_cli/startup.py
deleted file mode 100644
index f8958547..00000000
--- a/src/cpl_cli/startup.py
+++ /dev/null
@@ -1,81 +0,0 @@
-import os
-
-from cpl_cli.command.add_service import AddService
-from cpl_cli.command.build_service import BuildService
-from cpl_cli.command.custom_script_service import CustomScriptService
-from cpl_cli.command.generate_service import GenerateService
-from cpl_cli.command.help_service import HelpService
-from cpl_cli.command.install_service import InstallService
-from cpl_cli.command.new_service import NewService
-from cpl_cli.command.publish_service import PublishService
-from cpl_cli.command.remove_service import RemoveService
-from cpl_cli.command.run_service import RunService
-from cpl_cli.command.start_service import StartService
-from cpl_cli.command.uninstall_service import UninstallService
-from cpl_cli.command.update_service import UpdateService
-from cpl_cli.command.version_service import VersionService
-from cpl_cli.validators.project_validator import ProjectValidator
-
-from cpl_cli.validators.workspace_validator import WorkspaceValidator
-
-from cpl_core.console import Console
-
-from cpl_cli.error import Error
-from cpl_cli.live_server.live_server_service import LiveServerService
-from cpl_cli.publish.publisher_abc import PublisherABC
-from cpl_cli.publish.publisher_service import PublisherService
-from cpl_core.application.startup_abc import StartupABC
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.dependency_injection.service_collection_abc import ServiceCollectionABC
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-
-
-class Startup(StartupABC):
- def __init__(self):
- StartupABC.__init__(self)
-
- def configure_configuration(
- self, configuration: ConfigurationABC, environment: ApplicationEnvironmentABC
- ) -> ConfigurationABC:
- environment.set_runtime_directory(os.path.dirname(__file__))
- configuration.argument_error_function = Error.error
-
- configuration.add_environment_variables("PYTHON_")
- configuration.add_environment_variables("CPL_")
-
- is_unittest = configuration.get_configuration("IS_UNITTEST")
- if is_unittest == "YES":
- Console.disable()
-
- configuration.add_json_file(
- "appsettings.json", path=environment.runtime_directory, optional=False, output=False
- )
-
- return configuration
-
- def configure_services(
- self, services: ServiceCollectionABC, environment: ApplicationEnvironmentABC
- ) -> ServiceProviderABC:
- services.add_transient(PublisherABC, PublisherService)
- services.add_transient(LiveServerService)
-
- services.add_transient(WorkspaceValidator)
- services.add_transient(ProjectValidator)
-
- services.add_transient(AddService)
- services.add_transient(BuildService)
- services.add_transient(CustomScriptService)
- services.add_transient(GenerateService)
- services.add_transient(HelpService)
- services.add_transient(InstallService)
- services.add_transient(NewService)
- services.add_transient(PublishService)
- services.add_transient(RemoveService)
- services.add_transient(RunService)
- services.add_transient(StartService)
- services.add_transient(UninstallService)
- services.add_transient(UpdateService)
- services.add_transient(VersionService)
-
- return services.build_service_provider()
diff --git a/src/cpl_cli/startup_argument_extension.py b/src/cpl_cli/startup_argument_extension.py
deleted file mode 100644
index b86dc06d..00000000
--- a/src/cpl_cli/startup_argument_extension.py
+++ /dev/null
@@ -1,114 +0,0 @@
-from cpl_cli.command.add_service import AddService
-from cpl_cli.command.build_service import BuildService
-from cpl_cli.command.generate_service import GenerateService
-from cpl_cli.command.help_service import HelpService
-from cpl_cli.command.install_service import InstallService
-from cpl_cli.command.new_service import NewService
-from cpl_cli.command.publish_service import PublishService
-from cpl_cli.command.remove_service import RemoveService
-from cpl_cli.command.run_service import RunService
-from cpl_cli.command.start_service import StartService
-from cpl_cli.command.uninstall_service import UninstallService
-from cpl_cli.command.update_service import UpdateService
-from cpl_cli.command.version_service import VersionService
-from cpl_cli.validators.project_validator import ProjectValidator
-from cpl_cli.validators.workspace_validator import WorkspaceValidator
-from cpl_core.application.startup_extension_abc import StartupExtensionABC
-from cpl_core.configuration.argument_type_enum import ArgumentTypeEnum
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.dependency_injection.service_collection_abc import ServiceCollectionABC
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-
-
-class StartupArgumentExtension(StartupExtensionABC):
- def __init__(self):
- pass
-
- def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC):
- config.create_console_argument(
- ArgumentTypeEnum.Executable, "", "add", ["a", "A"], AddService, True, validators=[WorkspaceValidator]
- ).add_console_argument(ArgumentTypeEnum.Flag, "--", "simulate", ["s", "S"])
-
- config.create_console_argument(
- ArgumentTypeEnum.Executable, "", "build", ["b", "B"], BuildService, True, validators=[ProjectValidator]
- )
-
- config.create_console_argument(ArgumentTypeEnum.Executable, "", "generate", ["g", "G"], GenerateService, True)
-
- config.create_console_argument(
- ArgumentTypeEnum.Executable, "", "install", ["i", "I"], InstallService, True, validators=[ProjectValidator]
- ).add_console_argument(ArgumentTypeEnum.Flag, "--", "dev", ["d", "D"]).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "virtual", ["v", "V"]
- ).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "simulate", ["s", "S"]
- ).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "cpl-prod", ["cp", "CP"]
- ).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "cpl-exp", ["ce", "CE"]
- ).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "cpl-dev", ["cd", "CD"]
- )
-
- config.create_console_argument(
- ArgumentTypeEnum.Executable, "", "new", ["n", "N"], NewService, True
- ).add_console_argument(ArgumentTypeEnum.Flag, "--", "async", ["a", "A"]).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "application-base", ["ab", "AB"]
- ).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "startup", ["s", "S"]
- ).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "service-providing", ["sp", "SP"]
- ).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "nothing", ["n", "N"]
- ).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "venv", ["v", "V"]
- ).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "base", ["b", "B"]
- )
-
- config.create_console_argument(
- ArgumentTypeEnum.Executable, "", "publish", ["p", "P"], PublishService, True, validators=[ProjectValidator]
- )
-
- config.create_console_argument(
- ArgumentTypeEnum.Executable, "", "remove", ["r", "R"], RemoveService, True, validators=[WorkspaceValidator]
- ).add_console_argument(ArgumentTypeEnum.Flag, "--", "simulate", ["s", "S"])
-
- config.create_console_argument(
- ArgumentTypeEnum.Executable, "", "run", [], RunService, True, validators=[ProjectValidator]
- ).add_console_argument(ArgumentTypeEnum.Flag, "--", "dev", ["d", "D"])
-
- config.create_console_argument(
- ArgumentTypeEnum.Executable, "", "start", ["s", "S"], StartService, True, validators=[ProjectValidator]
- ).add_console_argument(ArgumentTypeEnum.Flag, "--", "dev", ["d", "D"])
-
- config.create_console_argument(
- ArgumentTypeEnum.Executable,
- "",
- "uninstall",
- ["ui", "UI"],
- UninstallService,
- True,
- validators=[ProjectValidator],
- ).add_console_argument(ArgumentTypeEnum.Flag, "--", "dev", ["d", "D"]).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "virtual", ["v", "V"]
- ).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "simulate", ["s", "S"]
- )
-
- config.create_console_argument(
- ArgumentTypeEnum.Executable, "", "update", ["u", "U"], UpdateService, True, validators=[ProjectValidator]
- ).add_console_argument(ArgumentTypeEnum.Flag, "--", "simulate", ["s", "S"]).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "cpl-prod", ["cp", "CP"]
- ).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "cpl-exp", ["ce", "CE"]
- ).add_console_argument(
- ArgumentTypeEnum.Flag, "--", "cpl-dev", ["cd", "CD"]
- )
-
- config.create_console_argument(ArgumentTypeEnum.Executable, "", "version", ["v", "V"], VersionService, True)
-
- config.for_each_argument(lambda a: a.add_console_argument(ArgumentTypeEnum.Flag, "--", "help", ["h", "H"]))
- config.create_console_argument(ArgumentTypeEnum.Executable, "", "help", ["h", "H"], HelpService)
-
- def configure_services(self, services: ServiceCollectionABC, env: ApplicationEnvironmentABC):
- pass
diff --git a/src/cpl_cli/startup_migration_extension.py b/src/cpl_cli/startup_migration_extension.py
deleted file mode 100644
index c8597837..00000000
--- a/src/cpl_cli/startup_migration_extension.py
+++ /dev/null
@@ -1,20 +0,0 @@
-from cpl_cli.migrations.base.migration_abc import MigrationABC
-from cpl_cli.migrations.base.migration_service_abc import MigrationServiceABC
-from cpl_cli.migrations.migration_2022_10 import Migration202210
-from cpl_cli.migrations.service.migration_service import MigrationService
-from cpl_core.application.startup_extension_abc import StartupExtensionABC
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.dependency_injection.service_collection_abc import ServiceCollectionABC
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-
-
-class StartupMigrationExtension(StartupExtensionABC):
- def __init__(self):
- pass
-
- def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC):
- pass
-
- def configure_services(self, services: ServiceCollectionABC, env: ApplicationEnvironmentABC):
- services.add_singleton(MigrationServiceABC, MigrationService)
- services.add_singleton(MigrationABC, Migration202210)
diff --git a/src/cpl_cli/startup_workspace_extension.py b/src/cpl_cli/startup_workspace_extension.py
deleted file mode 100644
index 2c79e10e..00000000
--- a/src/cpl_cli/startup_workspace_extension.py
+++ /dev/null
@@ -1,57 +0,0 @@
-import os
-from typing import Optional
-
-from cpl_cli.command.custom_script_service import CustomScriptService
-from cpl_cli.configuration.workspace_settings import WorkspaceSettings
-from cpl_core.application.startup_extension_abc import StartupExtensionABC
-from cpl_core.configuration.argument_type_enum import ArgumentTypeEnum
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.dependency_injection.service_collection_abc import ServiceCollectionABC
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_core.utils.string import String
-
-
-class StartupWorkspaceExtension(StartupExtensionABC):
- def __init__(self):
- pass
-
- @staticmethod
- def _search_project_json(working_directory: str) -> Optional[str]:
- project_name = None
- name = os.path.basename(working_directory)
- for r, d, f in os.walk(working_directory):
- for file in f:
- if file.endswith(".json"):
- f_name = file.split(".json")[0]
- if (
- f_name == name
- or String.convert_to_camel_case(f_name).lower() == String.convert_to_camel_case(name).lower()
- ):
- project_name = f_name
- break
-
- return project_name
-
- def _read_cpl_environment(self, config: ConfigurationABC, env: ApplicationEnvironmentABC):
- workspace: Optional[WorkspaceSettings] = config.get_configuration(WorkspaceSettings)
- config.add_configuration("PATH_WORKSPACE", env.working_directory)
- if workspace is not None:
- for script in workspace.scripts:
- config.create_console_argument(ArgumentTypeEnum.Executable, "", script, [], CustomScriptService)
- return
-
- project = self._search_project_json(env.working_directory)
- if project is not None:
- project = f"{project}.json"
-
- if project is None:
- return
-
- config.add_json_file(project, optional=True, output=False)
-
- def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC):
- config.add_json_file("cpl-workspace.json", path=env.working_directory, optional=True, output=False)
- self._read_cpl_environment(config, env)
-
- def configure_services(self, services: ServiceCollectionABC, env: ApplicationEnvironmentABC):
- pass
diff --git a/src/cpl_cli/validators/__init__.py b/src/cpl_cli/validators/__init__.py
deleted file mode 100644
index 873d1881..00000000
--- a/src/cpl_cli/validators/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-cli CPL CLI
-~~~~~~~~~~~~~~~~~~~
-
-CPL Command Line Interface
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_cli.validators"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="10", micro="0")
diff --git a/src/cpl_cli/validators/project_validator.py b/src/cpl_cli/validators/project_validator.py
deleted file mode 100644
index 75b22785..00000000
--- a/src/cpl_cli/validators/project_validator.py
+++ /dev/null
@@ -1,35 +0,0 @@
-import os
-
-from cpl_cli import Error
-from cpl_cli.configuration import WorkspaceSettings, ProjectSettings
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.configuration.validator_abc import ValidatorABC
-from cpl_core.environment import ApplicationEnvironmentABC
-
-
-class ProjectValidator(ValidatorABC):
- def __init__(
- self,
- config: ConfigurationABC,
- env: ApplicationEnvironmentABC,
- workspace: WorkspaceSettings,
- project: ProjectSettings,
- ):
- self._config: ConfigurationABC = config
- self._env: ApplicationEnvironmentABC = env
- self._workspace: WorkspaceSettings = workspace
- self._project: ProjectSettings = project
-
- ValidatorABC.__init__(self)
-
- def validate(self) -> bool:
- if self._project is None and self._workspace is not None:
- project = self._workspace.projects[self._workspace.default_project]
- self._config.add_json_file(project, optional=True, output=False)
- self._project = self._config.get_configuration(ProjectSettings)
- self._env.set_working_directory(os.path.join(self._env.working_directory, os.path.dirname(project)))
-
- result = self._project is not None or self._workspace is not None
- if not result:
- Error.error("The command requires to be run in an CPL project, but a project could not be found.")
- return result
diff --git a/src/cpl_cli/validators/workspace_validator.py b/src/cpl_cli/validators/workspace_validator.py
deleted file mode 100644
index 994d0166..00000000
--- a/src/cpl_cli/validators/workspace_validator.py
+++ /dev/null
@@ -1,16 +0,0 @@
-from cpl_cli import Error
-from cpl_cli.configuration import WorkspaceSettings
-from cpl_core.configuration.validator_abc import ValidatorABC
-
-
-class WorkspaceValidator(ValidatorABC):
- def __init__(self, workspace: WorkspaceSettings):
- self._workspace = workspace
-
- ValidatorABC.__init__(self)
-
- def validate(self) -> bool:
- result = self._workspace is not None
- if not result:
- Error.error("The command requires to be run in an CPL workspace, but a workspace could not be found.")
- return result
diff --git a/src/cpl_core/__init__.py b/src/cpl_core/__init__.py
index 062b60a5..8b137891 100644
--- a/src/cpl_core/__init__.py
+++ b/src/cpl_core/__init__.py
@@ -1,26 +1 @@
-# -*- coding: utf-8 -*-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/application/__init__.py b/src/cpl_core/application/__init__.py
index bddf35ab..5ce8988c 100644
--- a/src/cpl_core/application/__init__.py
+++ b/src/cpl_core/application/__init__.py
@@ -1,32 +1,6 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.application"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .application_abc import ApplicationABC
from .application_builder import ApplicationBuilder
from .application_builder_abc import ApplicationBuilderABC
from .application_extension_abc import ApplicationExtensionABC
from .startup_abc import StartupABC
from .startup_extension_abc import StartupExtensionABC
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/application/application_abc.py b/src/cpl_core/application/application_abc.py
index df4ede17..3f814e46 100644
--- a/src/cpl_core/application/application_abc.py
+++ b/src/cpl_core/application/application_abc.py
@@ -51,7 +51,6 @@ class ApplicationABC(ABC):
Called by :class:`cpl_core.application.application_abc.ApplicationABC.run`
"""
- pass
@abstractmethod
def main(self):
@@ -59,4 +58,3 @@ class ApplicationABC(ABC):
Called by :class:`cpl_core.application.application_abc.ApplicationABC.run`
"""
- pass
diff --git a/src/cpl_core/application/application_builder_abc.py b/src/cpl_core/application/application_builder_abc.py
index f2f2640b..7fca01f6 100644
--- a/src/cpl_core/application/application_builder_abc.py
+++ b/src/cpl_core/application/application_builder_abc.py
@@ -20,7 +20,6 @@ class ApplicationBuilderABC(ABC):
startup: Type[:class:`cpl_core.application.startup_abc.StartupABC`]
Startup class to use
"""
- pass
@abstractmethod
async def use_startup(self, startup: Type[StartupABC]):
@@ -30,7 +29,6 @@ class ApplicationBuilderABC(ABC):
startup: Type[:class:`cpl_core.application.startup_abc.StartupABC`]
Startup class to use
"""
- pass
@abstractmethod
def build(self) -> ApplicationABC:
@@ -39,7 +37,6 @@ class ApplicationBuilderABC(ABC):
Returns:
Object of :class:`cpl_core.application.application_abc.ApplicationABC`
"""
- pass
@abstractmethod
async def build_async(self) -> ApplicationABC:
@@ -48,4 +45,3 @@ class ApplicationBuilderABC(ABC):
Returns:
Object of :class:`cpl_core.application.application_abc.ApplicationABC`
"""
- pass
diff --git a/src/cpl_core/application/startup_abc.py b/src/cpl_core/application/startup_abc.py
index 00bd955d..706221f2 100644
--- a/src/cpl_core/application/startup_abc.py
+++ b/src/cpl_core/application/startup_abc.py
@@ -24,7 +24,6 @@ class StartupABC(ABC):
Returns:
Object of :class:`cpl_core.configuration.configuration_abc.ConfigurationABC`
"""
- pass
@abstractmethod
def configure_services(self, service: ServiceCollectionABC, env: ApplicationEnvironmentABC) -> ServiceProviderABC:
@@ -37,4 +36,3 @@ class StartupABC(ABC):
Returns:
Object of :class:`cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC`
"""
- pass
diff --git a/src/cpl_core/application/startup_extension_abc.py b/src/cpl_core/application/startup_extension_abc.py
index 1bf88945..e8a22337 100644
--- a/src/cpl_core/application/startup_extension_abc.py
+++ b/src/cpl_core/application/startup_extension_abc.py
@@ -20,7 +20,6 @@ class StartupExtensionABC(ABC):
config: :class:`cpl_core.configuration.configuration_abc.ConfigurationABC`
env: :class:`cpl_core.environment.application_environment_abc`
"""
- pass
@abstractmethod
def configure_services(self, service: ServiceCollectionABC, env: ApplicationEnvironmentABC):
@@ -30,4 +29,3 @@ class StartupExtensionABC(ABC):
services: :class:`cpl_core.dependency_injection.service_collection_abc`
env: :class:`cpl_core.environment.application_environment_abc`
"""
- pass
diff --git a/src/cpl_core/configuration/__init__.py b/src/cpl_core/configuration/__init__.py
index 1d50fdea..7d525c43 100644
--- a/src/cpl_core/configuration/__init__.py
+++ b/src/cpl_core/configuration/__init__.py
@@ -1,26 +1,3 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.configuration"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .argument_abc import ArgumentABC
from .argument_builder import ArgumentBuilder
from .argument_executable_abc import ArgumentExecutableABC
@@ -33,6 +10,3 @@ from .executable_argument import ExecutableArgument
from .flag_argument import FlagArgument
from .validator_abc import ValidatorABC
from .variable_argument import VariableArgument
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/configuration/configuration.py b/src/cpl_core/configuration/configuration.py
index 71965d23..9911380a 100644
--- a/src/cpl_core/configuration/configuration.py
+++ b/src/cpl_core/configuration/configuration.py
@@ -3,11 +3,10 @@ import os
import sys
import traceback
from collections.abc import Callable
-from typing import Union, Type, Optional
+from typing import Union, Optional
from cpl_core.configuration.argument_abc import ArgumentABC
from cpl_core.configuration.argument_builder import ArgumentBuilder
-from cpl_core.configuration.argument_executable_abc import ArgumentExecutableABC
from cpl_core.configuration.argument_type_enum import ArgumentTypeEnum
from cpl_core.configuration.configuration_abc import ConfigurationABC
from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
@@ -16,7 +15,6 @@ from cpl_core.configuration.configuration_variable_name_enum import (
)
from cpl_core.configuration.executable_argument import ExecutableArgument
from cpl_core.configuration.flag_argument import FlagArgument
-from cpl_core.configuration.validator_abc import ValidatorABC
from cpl_core.configuration.variable_argument import VariableArgument
from cpl_core.console.console import Console
from cpl_core.console.foreground_color_enum import ForegroundColorEnum
@@ -344,7 +342,7 @@ class Configuration(ConfigurationABC):
arg_list = sys.argv[1:]
executables: list[ExecutableArgument] = []
self._parse_arguments(executables, arg_list, self._argument_types)
- except Exception as e:
+ except Exception:
Console.error("An error occurred while parsing arguments.", traceback.format_exc())
sys.exit()
@@ -380,7 +378,7 @@ class Configuration(ConfigurationABC):
self._handle_pre_or_post_executables(False, exe, services)
prevent = exe.prevent_next_executable
success = True
- except Exception as e:
+ except Exception:
Console.error("An error occurred while executing arguments.", traceback.format_exc())
sys.exit()
diff --git a/src/cpl_core/configuration/configuration_abc.py b/src/cpl_core/configuration/configuration_abc.py
index 66bf3e35..1a537d27 100644
--- a/src/cpl_core/configuration/configuration_abc.py
+++ b/src/cpl_core/configuration/configuration_abc.py
@@ -1,8 +1,7 @@
from abc import abstractmethod, ABC
from collections.abc import Callable
-from typing import Type, Union, Optional
+from typing import Optional
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
from cpl_core.configuration.argument_abc import ArgumentABC
from cpl_core.configuration.argument_type_enum import ArgumentTypeEnum
from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
@@ -13,7 +12,6 @@ class ConfigurationABC(ABC):
@abstractmethod
def __init__(self):
r"""ABC for the :class:`cpl_core.configuration.configuration.Configuration`"""
- pass
@property
@abstractmethod
@@ -48,7 +46,6 @@ class ConfigurationABC(ABC):
prefix: :class:`str`
Prefix of the variables
"""
- pass
@abstractmethod
def add_console_argument(self, argument: ArgumentABC):
@@ -58,7 +55,6 @@ class ConfigurationABC(ABC):
argument: :class:`cpl_core.configuration.console_argument.ConsoleArgumentABC`
Specifies the console argument
"""
- pass
@abstractmethod
def add_json_file(self, name: str, optional: bool = None, output: bool = True, path: str = None):
@@ -74,7 +70,6 @@ class ConfigurationABC(ABC):
path: :class:`str`
Path in which the file should be stored
"""
- pass
@abstractmethod
def add_configuration(self, key_type: T, value: any):
@@ -86,7 +81,6 @@ class ConfigurationABC(ABC):
value: any
Object of the value
"""
- pass
@abstractmethod
def create_console_argument(
@@ -111,7 +105,6 @@ class ConfigurationABC(ABC):
Returns:
Object of :class:`cpl_core.configuration.console_argument.ConsoleArgumentABC`
"""
- pass
@abstractmethod
def for_each_argument(self, call: Callable):
@@ -121,7 +114,6 @@ class ConfigurationABC(ABC):
call: :class:`Callable`
Call for each argument
"""
- pass
@abstractmethod
def get_configuration(self, search_type: T) -> Optional[R]:
@@ -134,7 +126,6 @@ class ConfigurationABC(ABC):
Returns:
Object of Union[:class:`str`, :class:`cpl_core.configuration.configuration_model_abc.ConfigurationModelABC`]
"""
- pass
@abstractmethod
def parse_console_arguments(self, services: "ServiceProviderABC", error: bool = None) -> bool:
@@ -147,4 +138,3 @@ class ConfigurationABC(ABC):
Returns:
Bool to specify if executables were executed or not.
"""
- pass
diff --git a/src/cpl_core/configuration/configuration_model_abc.py b/src/cpl_core/configuration/configuration_model_abc.py
index b291e603..45952c2e 100644
--- a/src/cpl_core/configuration/configuration_model_abc.py
+++ b/src/cpl_core/configuration/configuration_model_abc.py
@@ -10,7 +10,6 @@ class ConfigurationModelABC(ABC):
@abstractmethod
def __init__(self):
r"""ABC for settings representation"""
- pass
@base_func
def from_dict(self, settings: dict):
@@ -20,4 +19,3 @@ class ConfigurationModelABC(ABC):
Parameter:
settings: :class:`dict`
"""
- pass
diff --git a/src/cpl_core/console/__init__.py b/src/cpl_core/console/__init__.py
index aeb3c5ce..c86383e8 100644
--- a/src/cpl_core/console/__init__.py
+++ b/src/cpl_core/console/__init__.py
@@ -1,31 +1,5 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.console"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .background_color_enum import BackgroundColorEnum
from .console import Console
from .console_call import ConsoleCall
from .foreground_color_enum import ForegroundColorEnum
from .spinner_thread import SpinnerThread
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/console/console.py b/src/cpl_core/console/console.py
index 1b783410..6226a685 100644
--- a/src/cpl_core/console/console.py
+++ b/src/cpl_core/console/console.py
@@ -17,6 +17,7 @@ from cpl_core.console.spinner_thread import SpinnerThread
class Console:
r"""Useful functions for handling with input and output"""
+
colorama.init()
_is_first_write = True
diff --git a/src/cpl_core/cpl-core.json b/src/cpl_core/cpl-core.json
deleted file mode 100644
index 5e3032d8..00000000
--- a/src/cpl_core/cpl-core.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "ProjectSettings": {
- "Name": "cpl-core",
- "Version": {
- "Major": "2024",
- "Minor": "7",
- "Micro": "0"
- },
- "Author": "Sven Heidemann",
- "AuthorEmail": "sven.heidemann@sh-edraft.de",
- "Description": "CPL core",
- "LongDescription": "CPL core package",
- "URL": "https://www.sh-edraft.de",
- "CopyrightDate": "2020 - 2024",
- "CopyrightName": "sh-edraft.de",
- "LicenseName": "MIT",
- "LicenseDescription": "MIT, see LICENSE for more details.",
- "Dependencies": [
- "art>=6.2",
- "colorama>=0.4.6",
- "psutil>=6.0.0",
- "packaging>=24.1",
- "pynput>=1.7.6",
- "setuptools>=70.1.0",
- "tabulate>=0.9.0",
- "termcolor>=2.4.0",
- "watchdog>=4.0.1",
- "wheel>=0.43.0",
- "mysql-connector-python>=8.4.0"
- ],
- "DevDependencies": [
- "Sphinx==5.0.2",
- "sphinx-rtd-theme==1.0.0",
- "myst-parser==0.18.1",
- "twine==4.0.2",
- "sphinx-markdown-builder==0.5.5",
- "pygount==1.5.1"
- ],
- "PythonVersion": ">=3.12",
- "PythonPath": {},
- "Classifiers": []
- },
- "BuildSettings": {
- "ProjectType": "library",
- "SourcePath": "",
- "OutputPath": "../../dist",
- "Main": "",
- "EntryPoint": "",
- "IncludePackageData": true,
- "Included": [
- "*/templates"
- ],
- "Excluded": [
- "*/__pycache__",
- "*/logs",
- "*/tests"
- ],
- "PackageData": {
- "cpl_core": [
- ".cpl/*.py"
- ]
- },
- "ProjectReferences": []
- }
-}
\ No newline at end of file
diff --git a/src/cpl_core/database/__init__.py b/src/cpl_core/database/__init__.py
index 310d1bd1..1d0467c0 100644
--- a/src/cpl_core/database/__init__.py
+++ b/src/cpl_core/database/__init__.py
@@ -1,29 +1,3 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.database"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .database_settings_name_enum import DatabaseSettingsNameEnum
from .database_settings import DatabaseSettings
from .table_abc import TableABC
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/database/connection/__init__.py b/src/cpl_core/database/connection/__init__.py
index 5c3c70d2..06103864 100644
--- a/src/cpl_core/database/connection/__init__.py
+++ b/src/cpl_core/database/connection/__init__.py
@@ -1,28 +1,2 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.database.connection"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .database_connection import DatabaseConnection
from .database_connection_abc import DatabaseConnectionABC
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/database/connection/database_connection_abc.py b/src/cpl_core/database/connection/database_connection_abc.py
index 92f70917..4ebfcb57 100644
--- a/src/cpl_core/database/connection/database_connection_abc.py
+++ b/src/cpl_core/database/connection/database_connection_abc.py
@@ -30,4 +30,3 @@ class DatabaseConnectionABC(ABC):
connection_string: :class:`str`
Database connection string, see: https://docs.sqlalchemy.org/en/14/core/engines.html
"""
- pass
diff --git a/src/cpl_core/database/context/__init__.py b/src/cpl_core/database/context/__init__.py
index 1b34178a..b061887d 100644
--- a/src/cpl_core/database/context/__init__.py
+++ b/src/cpl_core/database/context/__init__.py
@@ -1,28 +1,2 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.database.context"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .database_context import DatabaseContext
from .database_context_abc import DatabaseContextABC
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/database/context/database_context.py b/src/cpl_core/database/context/database_context.py
index ce2a3e4e..b557757d 100644
--- a/src/cpl_core/database/context/database_context.py
+++ b/src/cpl_core/database/context/database_context.py
@@ -1,12 +1,10 @@
from typing import Optional
-import mysql
from cpl_core.database.connection.database_connection import DatabaseConnection
from cpl_core.database.connection.database_connection_abc import DatabaseConnectionABC
from cpl_core.database.context.database_context_abc import DatabaseContextABC
from cpl_core.database.database_settings import DatabaseSettings
-from cpl_core.database.table_abc import TableABC
from mysql.connector.cursor import MySQLCursorBuffered
@@ -31,7 +29,7 @@ class DatabaseContext(DatabaseContextABC):
def _ping_and_reconnect(self):
try:
self._db.server.ping(reconnect=True, attempts=3, delay=5)
- except Exception as err:
+ except Exception:
# reconnect your cursor as you did in __init__ or wherever
if self._settings is None:
raise Exception("Call DatabaseContext.connect first")
diff --git a/src/cpl_core/database/context/database_context_abc.py b/src/cpl_core/database/context/database_context_abc.py
index 68738dd8..6ab03ff4 100644
--- a/src/cpl_core/database/context/database_context_abc.py
+++ b/src/cpl_core/database/context/database_context_abc.py
@@ -23,12 +23,10 @@ class DatabaseContextABC(ABC):
Parameter:
database_settings :class:`cpl_core.database.database_settings.DatabaseSettings`
"""
- pass
@abstractmethod
def save_changes(self):
r"""Saves changes of the database"""
- pass
@abstractmethod
def select(self, statement: str) -> list[tuple]:
@@ -40,4 +38,3 @@ class DatabaseContextABC(ABC):
Returns:
list: Fetched list of selected elements
"""
- pass
diff --git a/src/cpl_core/dependency_injection/__init__.py b/src/cpl_core/dependency_injection/__init__.py
index 4a793dc4..e7dfcfe4 100644
--- a/src/cpl_core/dependency_injection/__init__.py
+++ b/src/cpl_core/dependency_injection/__init__.py
@@ -1,26 +1,3 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.dependency_injection"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .scope import Scope
from .scope_abc import ScopeABC
from .service_collection import ServiceCollection
@@ -29,6 +6,3 @@ from .service_descriptor import ServiceDescriptor
from .service_lifetime_enum import ServiceLifetimeEnum
from .service_provider import ServiceProvider
from .service_provider_abc import ServiceProviderABC
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/dependency_injection/scope.py b/src/cpl_core/dependency_injection/scope.py
index 57a7f045..ca571fb2 100644
--- a/src/cpl_core/dependency_injection/scope.py
+++ b/src/cpl_core/dependency_injection/scope.py
@@ -1,4 +1,3 @@
-from cpl_core.console.console import Console
from cpl_core.dependency_injection.scope_abc import ScopeABC
from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
diff --git a/src/cpl_core/dependency_injection/scope_abc.py b/src/cpl_core/dependency_injection/scope_abc.py
index f4f081c2..6e48e0c5 100644
--- a/src/cpl_core/dependency_injection/scope_abc.py
+++ b/src/cpl_core/dependency_injection/scope_abc.py
@@ -15,9 +15,7 @@ class ScopeABC(ABC):
Returns:
Object of type :class:`cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC`
"""
- pass
@abstractmethod
def dispose(self):
r"""Sets service_provider to None"""
- pass
diff --git a/src/cpl_core/dependency_injection/service_collection_abc.py b/src/cpl_core/dependency_injection/service_collection_abc.py
index 8da9a519..034f19c0 100644
--- a/src/cpl_core/dependency_injection/service_collection_abc.py
+++ b/src/cpl_core/dependency_injection/service_collection_abc.py
@@ -1,5 +1,4 @@
from abc import abstractmethod, ABC
-from collections.abc import Callable
from typing import Type
from cpl_core.database.database_settings import DatabaseSettings
@@ -23,27 +22,22 @@ class ServiceCollectionABC(ABC):
db_context: Type[:class:`cpl_core.database.context.database_context_abc.DatabaseContextABC`]
Database context
"""
- pass
@abstractmethod
def add_logging(self):
r"""Adds the CPL internal logger"""
- pass
@abstractmethod
def add_pipes(self):
r"""Adds the CPL internal pipes as transient"""
- pass
def add_discord(self):
r"""Adds the CPL discord"""
raise NotImplementedError("You should install and use the cpl-discord package")
- pass
def add_translation(self):
r"""Adds the CPL translation"""
raise NotImplementedError("You should install and use the cpl-translation package")
- pass
@abstractmethod
def add_transient(self, service_type: T, service: T = None) -> "ServiceCollectionABC":
@@ -58,7 +52,6 @@ class ServiceCollectionABC(ABC):
Returns:
self: :class:`cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC`
"""
- pass
@abstractmethod
def add_scoped(self, service_type: T, service: T = None) -> "ServiceCollectionABC":
@@ -73,7 +66,6 @@ class ServiceCollectionABC(ABC):
Returns:
self: :class:`cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC`
"""
- pass
@abstractmethod
def add_singleton(self, service_type: T, service: T = None) -> "ServiceCollectionABC":
@@ -88,7 +80,6 @@ class ServiceCollectionABC(ABC):
Returns:
self: :class:`cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC`
"""
- pass
@abstractmethod
def build_service_provider(self) -> ServiceProviderABC:
@@ -97,4 +88,3 @@ class ServiceCollectionABC(ABC):
Returns:
Object of type :class:`cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC`
"""
- pass
diff --git a/src/cpl_core/dependency_injection/service_descriptor.py b/src/cpl_core/dependency_injection/service_descriptor.py
index 5e5c050a..dc5a6993 100644
--- a/src/cpl_core/dependency_injection/service_descriptor.py
+++ b/src/cpl_core/dependency_injection/service_descriptor.py
@@ -1,6 +1,5 @@
from typing import Union, Optional
-from cpl_core.console import Console
from cpl_core.dependency_injection.service_lifetime_enum import ServiceLifetimeEnum
diff --git a/src/cpl_core/dependency_injection/service_provider_abc.py b/src/cpl_core/dependency_injection/service_provider_abc.py
index dde58278..f22329fb 100644
--- a/src/cpl_core/dependency_injection/service_provider_abc.py
+++ b/src/cpl_core/dependency_injection/service_provider_abc.py
@@ -1,7 +1,7 @@
import functools
from abc import abstractmethod, ABC
from inspect import Signature, signature
-from typing import Optional, Type
+from typing import Optional
from cpl_core.dependency_injection.scope_abc import ScopeABC
from cpl_core.type import T, R
@@ -37,7 +37,6 @@ class ServiceProviderABC(ABC):
-------
Object of the given type
"""
- pass
@abstractmethod
def set_scope(self, scope: ScopeABC):
@@ -48,7 +47,6 @@ class ServiceProviderABC(ABC):
Object of type :class:`cpl_core.dependency_injection.scope_abc.ScopeABC`
Service scope
"""
- pass
@abstractmethod
def create_scope(self) -> ScopeABC:
@@ -58,7 +56,6 @@ class ServiceProviderABC(ABC):
-------
Object of type :class:`cpl_core.dependency_injection.scope_abc.ScopeABC`
"""
- pass
@abstractmethod
def get_service(self, instance_type: T, *args, **kwargs) -> Optional[R]:
@@ -73,7 +70,6 @@ class ServiceProviderABC(ABC):
-------
Object of type Optional[:class:`cpl_core.type.T`]
"""
- pass
@abstractmethod
def get_services(self, service_type: T, *args, **kwargs) -> list[Optional[R]]:
@@ -88,7 +84,6 @@ class ServiceProviderABC(ABC):
-------
Object of type list[Optional[:class:`cpl_core.type.T`]
"""
- pass
@classmethod
def inject(cls, f=None):
diff --git a/src/cpl_core/environment/__init__.py b/src/cpl_core/environment/__init__.py
index 7c5f985f..f891e575 100644
--- a/src/cpl_core/environment/__init__.py
+++ b/src/cpl_core/environment/__init__.py
@@ -1,29 +1,3 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.environment"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .application_environment_abc import ApplicationEnvironmentABC
from .environment_name_enum import EnvironmentNameEnum
from .application_environment import ApplicationEnvironment
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/environment/application_environment_abc.py b/src/cpl_core/environment/application_environment_abc.py
index 07f3444f..963848f3 100644
--- a/src/cpl_core/environment/application_environment_abc.py
+++ b/src/cpl_core/environment/application_environment_abc.py
@@ -87,7 +87,6 @@ class ApplicationEnvironmentABC(ABC):
runtime_directory: :class:`str`
Path of the runtime directory
"""
- pass
@abstractmethod
def set_working_directory(self, working_directory: str):
@@ -97,4 +96,3 @@ class ApplicationEnvironmentABC(ABC):
working_directory: :class:`str`
Path of the current working directory
"""
- pass
diff --git a/src/cpl_core/logging/__init__.py b/src/cpl_core/logging/__init__.py
index a8c5f0db..76f25864 100644
--- a/src/cpl_core/logging/__init__.py
+++ b/src/cpl_core/logging/__init__.py
@@ -1,31 +1,5 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.logging"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .logger_service import Logger
from .logger_abc import LoggerABC
from .logging_level_enum import LoggingLevelEnum
from .logging_settings import LoggingSettings
from .logging_settings_name_enum import LoggingSettingsNameEnum
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/logging/logger_abc.py b/src/cpl_core/logging/logger_abc.py
index a57ddf5d..8507af23 100644
--- a/src/cpl_core/logging/logger_abc.py
+++ b/src/cpl_core/logging/logger_abc.py
@@ -16,7 +16,6 @@ class LoggerABC(ABC):
string: :class:`str`
String to write as header
"""
- pass
@abstractmethod
def trace(self, name: str, message: str):
@@ -28,7 +27,6 @@ class LoggerABC(ABC):
message: :class:`str`
Message string
"""
- pass
@abstractmethod
def debug(self, name: str, message: str):
@@ -40,7 +38,6 @@ class LoggerABC(ABC):
message: :class:`str`
Message string
"""
- pass
@abstractmethod
def info(self, name: str, message: str):
@@ -52,7 +49,6 @@ class LoggerABC(ABC):
message: :class:`str`
Message string
"""
- pass
@abstractmethod
def warn(self, name: str, message: str):
@@ -64,7 +60,6 @@ class LoggerABC(ABC):
message: :class:`str`
Message string
"""
- pass
@abstractmethod
def error(self, name: str, message: str, ex: Exception = None):
@@ -78,7 +73,6 @@ class LoggerABC(ABC):
ex: :class:`Exception`
Thrown exception
"""
- pass
@abstractmethod
def fatal(self, name: str, message: str, ex: Exception = None):
@@ -92,4 +86,3 @@ class LoggerABC(ABC):
ex: :class:`Exception`
Thrown exception
"""
- pass
diff --git a/src/cpl_core/logging/logging_settings.py b/src/cpl_core/logging/logging_settings.py
index 1150b9ec..9cf711e7 100644
--- a/src/cpl_core/logging/logging_settings.py
+++ b/src/cpl_core/logging/logging_settings.py
@@ -1,11 +1,7 @@
-import traceback
from typing import Optional
from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
from cpl_core.logging.logging_level_enum import LoggingLevelEnum
-from cpl_core.logging.logging_settings_name_enum import LoggingSettingsNameEnum
class LoggingSettings(ConfigurationModelABC):
diff --git a/src/cpl_core/mailing/__init__.py b/src/cpl_core/mailing/__init__.py
index a8249b55..a303b2f4 100644
--- a/src/cpl_core/mailing/__init__.py
+++ b/src/cpl_core/mailing/__init__.py
@@ -1,31 +1,5 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.mailing"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .email import EMail
from .email_client_service import EMailClient
from .email_client_abc import EMailClientABC
from .email_client_settings import EMailClientSettings
from .email_client_settings_name_enum import EMailClientSettingsNameEnum
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/mailing/email_client_abc.py b/src/cpl_core/mailing/email_client_abc.py
index 9b1609ef..be291c16 100644
--- a/src/cpl_core/mailing/email_client_abc.py
+++ b/src/cpl_core/mailing/email_client_abc.py
@@ -13,7 +13,6 @@ class EMailClientABC(ABC):
@abstractmethod
def connect(self):
r"""Connects to server"""
- pass
@abstractmethod
def send_mail(self, email: EMail):
@@ -23,4 +22,3 @@ class EMailClientABC(ABC):
email: :class:`cpl_core.mailing.email.EMail`
Object of the E-Mail to send
"""
- pass
diff --git a/src/cpl_core/pipes/__init__.py b/src/cpl_core/pipes/__init__.py
index 304e0e34..d51a5e75 100644
--- a/src/cpl_core/pipes/__init__.py
+++ b/src/cpl_core/pipes/__init__.py
@@ -1,29 +1,3 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.pipes"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .bool_pipe import BoolPipe
from .ip_address_pipe import IPAddressPipe
from .pipe_abc import PipeABC
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/pyproject.toml b/src/cpl_core/pyproject.toml
new file mode 100644
index 00000000..f984dc5c
--- /dev/null
+++ b/src/cpl_core/pyproject.toml
@@ -0,0 +1,39 @@
+[build-system]
+requires = ["setuptools>=70.1.0", "wheel>=0.43.0"]
+build-backend = "setuptools.build_meta"
+
+[project]
+name = "cpl-core"
+version = "2024.7.0"
+description = "CPL core"
+readme = { text = "CPL core package" }
+requires-python = ">=3.12"
+license = { text = "MIT" }
+authors = [
+ { name = "Sven Heidemann", email = "sven.heidemann@sh-edraft.de" }
+]
+keywords = ["cpl", "core", "backend", "shared", "library"]
+
+dynamic = ["dependencies", "optional-dependencies"]
+
+[project.urls]
+Homepage = "https://www.sh-edraft.de"
+
+[tool.setuptools.dynamic]
+dependencies = { file = ["requirements.txt"] }
+optional-dependencies.dev = { file = ["requirements.dev.txt"] }
+
+[tool.setuptools]
+include-package-data = true
+
+[tool.setuptools.packages.find]
+include = ["*"]
+exclude = [
+ "*/__pycache__",
+ "*/logs",
+ "*/tests",
+]
+
+[tool.setuptools.package-data]
+cpl_core = [".cpl/*.py"]
+"" = ["templates/**"]
diff --git a/src/cpl_core/requirements.dev.txt b/src/cpl_core/requirements.dev.txt
new file mode 100644
index 00000000..e7664b42
--- /dev/null
+++ b/src/cpl_core/requirements.dev.txt
@@ -0,0 +1 @@
+black==25.1.0
\ No newline at end of file
diff --git a/src/cpl_core/requirements.txt b/src/cpl_core/requirements.txt
new file mode 100644
index 00000000..578347a1
--- /dev/null
+++ b/src/cpl_core/requirements.txt
@@ -0,0 +1,5 @@
+art==6.5
+colorama==0.4.6
+tabulate==0.9.0
+termcolor==3.1.0
+mysql-connector-python==9.4.0
diff --git a/src/cpl_core/time/__init__.py b/src/cpl_core/time/__init__.py
index 3b2a72fe..ff9dad0b 100644
--- a/src/cpl_core/time/__init__.py
+++ b/src/cpl_core/time/__init__.py
@@ -1,28 +1,2 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.time"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .time_format_settings import TimeFormatSettings
from .time_format_settings_names_enum import TimeFormatSettingsNamesEnum
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/time/time_format_settings.py b/src/cpl_core/time/time_format_settings.py
index 536ecae6..342825f4 100644
--- a/src/cpl_core/time/time_format_settings.py
+++ b/src/cpl_core/time/time_format_settings.py
@@ -1,10 +1,6 @@
-import traceback
from typing import Optional
from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.time.time_format_settings_names_enum import TimeFormatSettingsNamesEnum
class TimeFormatSettings(ConfigurationModelABC):
diff --git a/src/cpl_core/utils/__init__.py b/src/cpl_core/utils/__init__.py
index ce4d64db..5fabb9c9 100644
--- a/src/cpl_core/utils/__init__.py
+++ b/src/cpl_core/utils/__init__.py
@@ -1,29 +1,3 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-core CPL core
-~~~~~~~~~~~~~~~~~~~
-
-CPL core package
-
-:copyright: (c) 2020 - 2024 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_core.utils"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2024 sh-edraft.de"
-__version__ = "2024.6.0"
-
-from collections import namedtuple
-
-
-# imports:
from .credential_manager import CredentialManager
from .string import String
from .pip import Pip
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2024", minor="6", micro="0")
diff --git a/src/cpl_core/utils/pip.py b/src/cpl_core/utils/pip.py
index fb403645..bc626e16 100644
--- a/src/cpl_core/utils/pip.py
+++ b/src/cpl_core/utils/pip.py
@@ -4,11 +4,10 @@ import sys
from contextlib import suppress
from typing import Optional
-from cpl_core.console import Console
-
class Pip:
r"""Executes pip commands"""
+
_executable = sys.executable
_env = os.environ
diff --git a/src/cpl_discord/.cpl/__init__.py b/src/cpl_discord/.cpl/__init__.py
deleted file mode 100644
index 6b56a505..00000000
--- a/src/cpl_discord/.cpl/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-discord CPL Discord
-~~~~~~~~~~~~~~~~~~~
-
-Link between discord.py and CPL
-
-:copyright: (c) 2022 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_discord"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
-__version__ = "2023.10.0.post1"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0.post1")
diff --git a/src/cpl_discord/.cpl/project_discord_bot.py b/src/cpl_discord/.cpl/project_discord_bot.py
deleted file mode 100644
index 1ed6a121..00000000
--- a/src/cpl_discord/.cpl/project_discord_bot.py
+++ /dev/null
@@ -1,85 +0,0 @@
-import os
-
-from cpl_cli.abc.project_type_abc import ProjectTypeABC
-from cpl_cli.configuration import WorkspaceSettings
-from cpl_core.utils import String
-
-
-class DiscordBot(ProjectTypeABC):
- def __init__(
- self,
- base_path: str,
- project_name: str,
- workspace: WorkspaceSettings,
- use_application_api: bool,
- use_startup: bool,
- use_service_providing: bool,
- use_async: bool,
- project_file_data: dict,
- ):
- from project_file_discord import DiscordBotProjectFile
- from project_file_discord_appsettings import DiscordBotProjectFileAppsettings
- from project_file_discord_code_application import DiscordBotProjectFileApplication
- from project_file_discord_code_main import DiscordBotProjectFileMain
- from project_file_discord_code_startup import DiscordBotProjectFileStartup
- from project_file_discord_readme import DiscordBotProjectFileReadme
- from project_file_discord_license import DiscordBotProjectFileLicense
- from schematic_discord_init import DiscordBotInit
- from schematic_discord_event import Event
- from schematic_discord_command import Command
-
- use_application_api, use_startup, use_service_providing, use_async = True, True, True, True
-
- ProjectTypeABC.__init__(
- self,
- base_path,
- project_name,
- workspace,
- use_application_api,
- use_startup,
- use_service_providing,
- use_async,
- project_file_data,
- )
-
- project_path = f'{base_path}{String.convert_to_snake_case(project_name.split("/")[-1])}/'
-
- self.add_template(DiscordBotProjectFile(project_name.split("/")[-1], project_path, project_file_data))
- if workspace is None:
- self.add_template(DiscordBotProjectFileLicense(""))
- self.add_template(DiscordBotProjectFileReadme(""))
- self.add_template(DiscordBotInit("", "init", f"{base_path}tests/"))
-
- self.add_template(DiscordBotInit("", "init", project_path))
- self.add_template(DiscordBotProjectFileAppsettings(project_path))
-
- self.add_template(DiscordBotInit("", "init", f"{project_path}events/"))
- self.add_template(Event("OnReady", "event", f"{project_path}events/"))
- self.add_template(DiscordBotInit("", "init", f"{project_path}commands/"))
- self.add_template(Command("Ping", "command", f"{project_path}commands/"))
-
- self.add_template(
- DiscordBotProjectFileApplication(
- project_path, use_application_api, use_startup, use_service_providing, use_async
- )
- )
- self.add_template(
- DiscordBotProjectFileStartup(
- project_name.split("/")[-1],
- project_path,
- use_application_api,
- use_startup,
- use_service_providing,
- use_async,
- )
- )
- self.add_template(
- DiscordBotProjectFileMain(
- project_name.split("/")[-1],
- project_path,
- use_application_api,
- use_startup,
- use_service_providing,
- use_async,
- )
- )
diff --git a/src/cpl_discord/.cpl/project_file_discord.py b/src/cpl_discord/.cpl/project_file_discord.py
deleted file mode 100644
index cae5b29a..00000000
--- a/src/cpl_discord/.cpl/project_file_discord.py
+++ /dev/null
@@ -1,13 +0,0 @@
-import json
-
-from cpl_cli.abc.file_template_abc import FileTemplateABC
-
-
-class DiscordBotProjectFile(FileTemplateABC):
- def __init__(self, name: str, path: str, code: dict):
- FileTemplateABC.__init__(self, "", path, "{}")
- self._name = f"{name}.json"
- self._code = code
-
- def get_code(self) -> str:
- return json.dumps(self._code, indent=2)
diff --git a/src/cpl_discord/.cpl/project_file_discord_appsettings.py b/src/cpl_discord/.cpl/project_file_discord_appsettings.py
deleted file mode 100644
index 2f046d6d..00000000
--- a/src/cpl_discord/.cpl/project_file_discord_appsettings.py
+++ /dev/null
@@ -1,35 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.file_template_abc import FileTemplateABC
-
-
-class DiscordBotProjectFileAppsettings(FileTemplateABC):
- def __init__(self, path: str):
- FileTemplateABC.__init__(self, "", path, "{}")
- self._name = "appsettings.json"
-
- def get_code(self) -> str:
- return textwrap.dedent(
- """\
- {
- "TimeFormatSettings": {
- "DateFormat": "%Y-%m-%d",
- "TimeFormat": "%H:%M:%S",
- "DateTimeFormat": "%Y-%m-%d %H:%M:%S.%f",
- "DateTimeLogFormat": "%Y-%m-%d_%H-%M-%S"
- },
-
- "LoggingSettings": {
- "Path": "logs/",
- "Filename": "log_$start_time.log",
- "ConsoleLogLevel": "ERROR",
- "FileLogLevel": "WARN"
- },
-
- "DiscordBotSettings": {
- "Token": "",
- "Prefix": "!bot "
- }
- }
- """
- )
diff --git a/src/cpl_discord/.cpl/project_file_discord_code_application.py b/src/cpl_discord/.cpl/project_file_discord_code_application.py
deleted file mode 100644
index a7aef9f9..00000000
--- a/src/cpl_discord/.cpl/project_file_discord_code_application.py
+++ /dev/null
@@ -1,58 +0,0 @@
-from cpl_cli.abc.code_file_template_abc import CodeFileTemplateABC
-
-
-class DiscordBotProjectFileApplication(CodeFileTemplateABC):
- def __init__(
- self, path: str, use_application_api: bool, use_startup: bool, use_service_providing: bool, use_async: bool
- ):
- CodeFileTemplateABC.__init__(
- self, "application", path, "", use_application_api, use_startup, use_service_providing, use_async
- )
-
- def get_code(self) -> str:
- import textwrap
-
- return textwrap.dedent(
- """\
- from cpl_core.application import ApplicationABC
- from cpl_core.configuration import ConfigurationABC
- from cpl_core.console import Console
- from cpl_core.dependency_injection import ServiceProviderABC
- from cpl_core.logging import LoggerABC
- from cpl_discord.application.discord_bot_application_abc import DiscordBotApplicationABC
- from cpl_discord.configuration.discord_bot_settings import DiscordBotSettings
- from cpl_discord.service.discord_bot_service import DiscordBotService
- from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
-
-
- class Application(DiscordBotApplicationABC):
-
- def __init__(self, config: ConfigurationABC, services: ServiceProviderABC):
- ApplicationABC.__init__(self, config, services)
-
- self._bot: DiscordBotServiceABC = services.get_service(DiscordBotServiceABC)
- self._logger: LoggerABC = services.get_service(LoggerABC)
- self._bot_settings: DiscordBotSettings = config.get_configuration(DiscordBotSettings)
-
- async def configure(self):
- pass
-
- async def main(self):
- try:
- self._logger.debug(__name__, f'Starting...\\n')
- self._logger.trace(__name__, f'Try to start {DiscordBotService.__name__}')
- await self._bot.start_async()
- except Exception as e:
- self._logger.error(__name__, 'Start failed', e)
-
- async def stop_async(self):
- try:
- self._logger.trace(__name__, f'Try to stop {DiscordBotService.__name__}')
- await self._bot.close()
- self._logger.trace(__name__, f'Stopped {DiscordBotService.__name__}')
- except Exception as e:
- self._logger.error(__name__, 'stop failed', e)
-
- Console.write_line()
- """
- )
diff --git a/src/cpl_discord/.cpl/project_file_discord_code_main.py b/src/cpl_discord/.cpl/project_file_discord_code_main.py
deleted file mode 100644
index fdfb6858..00000000
--- a/src/cpl_discord/.cpl/project_file_discord_code_main.py
+++ /dev/null
@@ -1,58 +0,0 @@
-from cpl_cli.abc.code_file_template_abc import CodeFileTemplateABC
-from cpl_core.utils import String
-
-
-class DiscordBotProjectFileMain(CodeFileTemplateABC):
- def __init__(
- self,
- name: str,
- path: str,
- use_application_api: bool,
- use_startup: bool,
- use_service_providing: bool,
- use_async: bool,
- ):
- CodeFileTemplateABC.__init__(
- self, "main", path, "", use_application_api, use_startup, use_service_providing, use_async
- )
-
- import textwrap
-
- import_pkg = f"{String.convert_to_snake_case(name)}."
-
- self._main_with_application_host_and_startup = textwrap.dedent(
- f"""\
- import asyncio
- from typing import Optional
-
- from cpl_core.application import ApplicationBuilder, ApplicationABC
- from {import_pkg}application import Application
- from {import_pkg}startup import Startup
-
-
- class Program:
-
- def __init__(self):
- self._app: Optional[Application] = None
-
- async def main(self):
- app_builder = ApplicationBuilder(Application)
- app_builder.use_startup(Startup)
- self._app: ApplicationABC = await app_builder.build_async()
- await self._app.run_async()
-
- async def stop(self):
- await self._app.stop_async()
-
-
- if __name__ == '__main__':
- program = Program()
- try:
- asyncio.run(program.main())
- except KeyboardInterrupt:
- asyncio.run(program.stop())
- """
- )
-
- def get_code(self) -> str:
- return self._main_with_application_host_and_startup
diff --git a/src/cpl_discord/.cpl/project_file_discord_code_startup.py b/src/cpl_discord/.cpl/project_file_discord_code_startup.py
deleted file mode 100644
index a1bfaba1..00000000
--- a/src/cpl_discord/.cpl/project_file_discord_code_startup.py
+++ /dev/null
@@ -1,58 +0,0 @@
-from cpl_cli.abc.code_file_template_abc import CodeFileTemplateABC
-from cpl_core.utils import String
-
-
-class DiscordBotProjectFileStartup(CodeFileTemplateABC):
- def __init__(
- self,
- project_name: str,
- path: str,
- use_application_api: bool,
- use_startup: bool,
- use_service_providing: bool,
- use_async: bool,
- ):
- CodeFileTemplateABC.__init__(
- self, "startup", path, "", use_application_api, use_startup, use_service_providing, use_async
- )
- self._project_name = project_name
-
- def get_code(self) -> str:
- import textwrap
-
- import_pkg = f"{String.convert_to_snake_case(self._project_name)}."
-
- return textwrap.dedent(
- f"""\
- from cpl_core.application import StartupABC
- from cpl_core.configuration import ConfigurationABC
- from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
- from cpl_core.environment import ApplicationEnvironment
- from cpl_discord import get_discord_collection
- from cpl_discord.discord_event_types_enum import DiscordEventTypesEnum
- from {import_pkg}commands.ping_command import PingCommand
- from {import_pkg}events.on_ready_event import OnReadyEvent
-
-
- class Startup(StartupABC):
-
- def __init__(self):
- StartupABC.__init__(self)
-
- def configure_configuration(self, configuration: ConfigurationABC, environment: ApplicationEnvironment) -> ConfigurationABC:
- configuration.add_json_file('appsettings.json', optional=False)
- configuration.add_environment_variables('CPL_')
- configuration.add_environment_variables('DISCORD_')
-
- return configuration
-
- def configure_services(self, services: ServiceCollectionABC, environment: ApplicationEnvironment) -> ServiceProviderABC:
- services.add_logging()
- services.add_discord()
- dc_collection = get_discord_collection(services)
- dc_collection.add_event(DiscordEventTypesEnum.on_ready.value, OnReadyEvent)
- dc_collection.add_command(PingCommand)
-
- return services.build_service_provider()
- """
- )
diff --git a/src/cpl_discord/.cpl/project_file_discord_license.py b/src/cpl_discord/.cpl/project_file_discord_license.py
deleted file mode 100644
index 76a8a2b1..00000000
--- a/src/cpl_discord/.cpl/project_file_discord_license.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from cpl_cli.abc.file_template_abc import FileTemplateABC
-
-
-class DiscordBotProjectFileLicense(FileTemplateABC):
- def __init__(self, path: str):
- FileTemplateABC.__init__(self, "", path, "")
- self._name = "LICENSE"
-
- def get_code(self) -> str:
- return self._code
diff --git a/src/cpl_discord/.cpl/project_file_discord_readme.py b/src/cpl_discord/.cpl/project_file_discord_readme.py
deleted file mode 100644
index 18ce8f12..00000000
--- a/src/cpl_discord/.cpl/project_file_discord_readme.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from cpl_cli.abc.file_template_abc import FileTemplateABC
-
-
-class DiscordBotProjectFileReadme(FileTemplateABC):
- def __init__(self, path: str):
- FileTemplateABC.__init__(self, "", path, "")
- self._name = "README.md"
-
- def get_code(self) -> str:
- return self._code
diff --git a/src/cpl_discord/.cpl/schematic_discord_command.py b/src/cpl_discord/.cpl/schematic_discord_command.py
deleted file mode 100644
index d070189f..00000000
--- a/src/cpl_discord/.cpl/schematic_discord_command.py
+++ /dev/null
@@ -1,39 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-
-
-class Command(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
-
- def get_code(self) -> str:
- code = """\
- from cpl_core.logging import LoggerABC
- from cpl_discord.command import DiscordCommandABC
- from cpl_discord.service import DiscordBotServiceABC
- from discord.ext import commands
- from discord.ext.commands import Context
-
-
- class $Name(DiscordCommandABC):
-
- def __init__(
- self,
- logger: LoggerABC,
- bot: DiscordBotServiceABC
- ):
- DiscordCommandABC.__init__(self)
-
- self._logger = logger
- self._bot = bot
-
- @commands.hybrid_command()
- async def ping(self, ctx: Context):
- await ctx.send('Pong')
- """
- return self.build_code_str(code, Name=self._class_name)
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "command", [])
diff --git a/src/cpl_discord/.cpl/schematic_discord_event.py b/src/cpl_discord/.cpl/schematic_discord_event.py
deleted file mode 100644
index 437f5016..00000000
--- a/src/cpl_discord/.cpl/schematic_discord_event.py
+++ /dev/null
@@ -1,86 +0,0 @@
-import sys
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-from cpl_core.console import Console
-from cpl_core.utils import String
-
-
-class Event(GenerateSchematicABC):
- def __init__(self, name: str, schematic: str, path: str):
- GenerateSchematicABC.__init__(self, name, schematic, path)
-
- event = None
- event_class = None
-
- from cpl_discord.discord_event_types_enum import DiscordEventTypesEnum
-
- for event_type in DiscordEventTypesEnum:
- event_name = event_type.value.__name__.replace("ABC", "")
-
- if name.endswith(event_name):
- name = name.replace(event_name, "")
- event = event_name
- event_class = event_type.value
- break
-
- if event is None:
- Console.error(f"No valid event found in name {name}")
- Console.write_line("Available events:")
- for event_type in DiscordEventTypesEnum:
- Console.write_line(f'\t{event_type.value.__name__.replace("ABC", "")}')
- sys.exit()
-
- self._event_class_name = f"{event}ABC"
- event_snake_case = String.convert_to_snake_case(self._event_class_name.replace("ABC", ""))
-
- if event_snake_case.lower() not in dir(event_class):
- Console.error(f"Error in event {event}: Function {event_snake_case} not found!")
- sys.exit()
-
- self._name = f"{event_snake_case}_{schematic}.py"
- self._class_name = f'{self._event_class_name.replace("ABC", "")}{String.first_to_upper(schematic)}'
-
- from inspect import signature
-
- self._func_name = event_snake_case
- self._signature = str(signature(getattr(event_class, event_snake_case)))[1:][:-1]
-
- if name != "":
- self._name = f"{String.convert_to_snake_case(name)}_{self._name}"
- self._class_name = f"{String.first_to_upper(name)}{self._class_name}"
-
- def get_code(self) -> str:
- code = """\
- import discord
- from cpl_core.logging import LoggerABC
- from cpl_discord.events import $EventClass
- from cpl_discord.service import DiscordBotServiceABC
-
-
- class $Name($EventClass):
-
- def __init__(
- self,
- logger: LoggerABC,
- bot: DiscordBotServiceABC,
- ):
- $EventClass.__init__(self)
-
- self._logger = logger
- self._bot = bot
-
- async def $Func($Signature):
- pass
- """
- return self.build_code_str(
- code,
- Name=self._class_name,
- EventClass=self._event_class_name,
- Func=self._func_name,
- Signature=self._signature,
- )
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "event", [])
diff --git a/src/cpl_discord/.cpl/schematic_discord_init.py b/src/cpl_discord/.cpl/schematic_discord_init.py
deleted file mode 100644
index dcb92826..00000000
--- a/src/cpl_discord/.cpl/schematic_discord_init.py
+++ /dev/null
@@ -1,19 +0,0 @@
-import textwrap
-
-from cpl_cli.abc.generate_schematic_abc import GenerateSchematicABC
-
-
-class DiscordBotInit(GenerateSchematicABC):
- def __init__(self, *args: str):
- GenerateSchematicABC.__init__(self, *args)
- self._name = f"__init__.py"
-
- def get_code(self) -> str:
- code = """\
- # imports
- """
- return self.build_code_str(code, Name=self._class_name)
-
- @classmethod
- def register(cls):
- GenerateSchematicABC.register(cls, "init", [])
diff --git a/src/cpl_discord/__init__.py b/src/cpl_discord/__init__.py
deleted file mode 100644
index 8633b454..00000000
--- a/src/cpl_discord/__init__.py
+++ /dev/null
@@ -1,62 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-discord CPL Discord
-~~~~~~~~~~~~~~~~~~~
-
-Link between discord.py and CPL
-
-:copyright: (c) 2022 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_discord"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
-__version__ = "2023.10.0.post1"
-
-from collections import namedtuple
-
-
-# imports
-# build-ignore
-
-
-def add_discord(self):
- from cpl_core.console import Console
- from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
- from cpl_discord.service.discord_bot_service import DiscordBotService
- from cpl_discord.service.discord_service_abc import DiscordServiceABC
- from cpl_discord.service.discord_service import DiscordService
-
- try:
- self.add_singleton(DiscordServiceABC, DiscordService)
- self.add_singleton(DiscordBotServiceABC, DiscordBotService)
- except ImportError as e:
- Console.error("cpl-discord is not installed", str(e))
-
-
-def init():
- from cpl_core.dependency_injection import ServiceCollection
-
- ServiceCollection.add_discord = add_discord
-
-
-init()
-
-
-def get_discord_collection(services: "ServiceCollectionABC") -> "DiscordCollectionABC":
- from cpl_discord.service.discord_collection import DiscordCollection
- from cpl_discord.service.discord_collection_abc import DiscordCollectionABC
-
- collection = DiscordCollection(services)
- services.add_singleton(DiscordCollectionABC, collection)
- return collection
-
-
-# build-ignore-end
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0.post1")
diff --git a/src/cpl_discord/application/__init__.py b/src/cpl_discord/application/__init__.py
deleted file mode 100644
index 55268d11..00000000
--- a/src/cpl_discord/application/__init__.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-discord CPL Discord
-~~~~~~~~~~~~~~~~~~~
-
-Link between discord.py and CPL
-
-:copyright: (c) 2022 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_discord.application"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
-__version__ = "2023.10.0.post1"
-
-from collections import namedtuple
-
-
-# imports
-from .discord_bot_application_abc import DiscordBotApplicationABC
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0.post1")
diff --git a/src/cpl_discord/application/discord_bot_application_abc.py b/src/cpl_discord/application/discord_bot_application_abc.py
deleted file mode 100644
index d9ad42cf..00000000
--- a/src/cpl_discord/application/discord_bot_application_abc.py
+++ /dev/null
@@ -1,14 +0,0 @@
-from abc import abstractmethod
-
-from cpl_core.application import ApplicationABC
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
-
-
-class DiscordBotApplicationABC(ApplicationABC):
- def __init__(self, config: ConfigurationABC, services: ServiceProviderABC):
- ApplicationABC.__init__(self, config, services)
-
- @abstractmethod
- def stop_async(self):
- pass
diff --git a/src/cpl_discord/command/__init__.py b/src/cpl_discord/command/__init__.py
deleted file mode 100644
index 488fddd8..00000000
--- a/src/cpl_discord/command/__init__.py
+++ /dev/null
@@ -1,28 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-discord CPL Discord
-~~~~~~~~~~~~~~~~~~~
-
-Link between discord.py and CPL
-
-:copyright: (c) 2022 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_discord.command"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
-__version__ = "2023.10.0.post1"
-
-from collections import namedtuple
-
-
-# imports:
-from .discord_command_abc import DiscordCommandABC
-from .discord_commands_meta import DiscordCogMeta
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0.post1")
diff --git a/src/cpl_discord/command/discord_command_abc.py b/src/cpl_discord/command/discord_command_abc.py
deleted file mode 100644
index 312e56d6..00000000
--- a/src/cpl_discord/command/discord_command_abc.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from abc import ABC, abstractmethod
-
-from discord.ext import commands
-
-from cpl_discord.command.discord_commands_meta import DiscordCogMeta
-
-
-class DiscordCommandABC(ABC, commands.Cog, metaclass=DiscordCogMeta):
- @abstractmethod
- def __init__(self):
- pass
diff --git a/src/cpl_discord/command/discord_commands_meta.py b/src/cpl_discord/command/discord_commands_meta.py
deleted file mode 100644
index 4876704b..00000000
--- a/src/cpl_discord/command/discord_commands_meta.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from abc import ABCMeta
-from discord.ext import commands
-
-
-class DiscordCogMeta(ABCMeta, commands.CogMeta):
- pass
diff --git a/src/cpl_discord/configuration/__init__.py b/src/cpl_discord/configuration/__init__.py
deleted file mode 100644
index 0c3b5632..00000000
--- a/src/cpl_discord/configuration/__init__.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-discord CPL Discord
-~~~~~~~~~~~~~~~~~~~
-
-Link between discord.py and CPL
-
-:copyright: (c) 2022 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_discord.configuration"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
-__version__ = "2023.10.0.post1"
-
-from collections import namedtuple
-
-
-# imports
-from .discord_bot_settings import DiscordBotSettings
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0.post1")
diff --git a/src/cpl_discord/configuration/discord_bot_settings.py b/src/cpl_discord/configuration/discord_bot_settings.py
deleted file mode 100644
index 08097351..00000000
--- a/src/cpl_discord/configuration/discord_bot_settings.py
+++ /dev/null
@@ -1,21 +0,0 @@
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
-
-
-class DiscordBotSettings(ConfigurationModelABC):
- def __init__(
- self,
- token: str = None,
- prefix: str = None,
- ):
- ConfigurationModelABC.__init__(self)
-
- self._token = token
- self._prefix = prefix
-
- @property
- def token(self) -> str:
- return self._token
-
- @property
- def prefix(self) -> str:
- return self._prefix
diff --git a/src/cpl_discord/container/__init__.py b/src/cpl_discord/container/__init__.py
deleted file mode 100644
index d318cbfe..00000000
--- a/src/cpl_discord/container/__init__.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-discord CPL Discord
-~~~~~~~~~~~~~~~~~~~
-
-Link between discord.py and CPL
-
-:copyright: (c) 2022 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_discord.container"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
-__version__ = "2023.10.0.post1"
-
-from collections import namedtuple
-
-
-# imports
-from .category_channel import CategoryChannel
-from .container import Container
-from .guild import Guild
-from .member import Member
-from .role import Role
-from .text_channel import TextChannel
-from .thread import Thread
-from .voice_channel import VoiceChannel
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0.post1")
diff --git a/src/cpl_discord/container/category_channel.py b/src/cpl_discord/container/category_channel.py
deleted file mode 100644
index 058a6792..00000000
--- a/src/cpl_discord/container/category_channel.py
+++ /dev/null
@@ -1,20 +0,0 @@
-import discord
-
-from cpl_discord.container.container import Container
-from cpl_discord.container.text_channel import TextChannel
-from cpl_discord.container.voice_channel import VoiceChannel
-from cpl_discord.helper.to_containers_converter import ToContainersConverter
-from cpl_query.extension.list import List
-
-
-class CategoryChannel(discord.CategoryChannel, Container):
- def __init__(self, _t: discord.CategoryChannel):
- Container.__init__(self, _t, CategoryChannel)
-
- @property
- def text_channels(self) -> List[TextChannel]:
- return List(TextChannel, ToContainersConverter.convert(self._object.text_channels, TextChannel))
-
- @property
- def voice_channels(self) -> List[VoiceChannel]:
- return List(VoiceChannel, ToContainersConverter.convert(self._object.voice_channels, VoiceChannel))
diff --git a/src/cpl_discord/container/container.py b/src/cpl_discord/container/container.py
deleted file mode 100644
index a41e26d8..00000000
--- a/src/cpl_discord/container/container.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from abc import abstractmethod
-from typing import Callable
-
-
-class Container:
- def __init__(self, _o: object, _t: type):
- self._object = _o
- self._type = _t
-
- def __to_type(_f: Callable, _t: type):
- def wrapper(*args, **kwargs):
- result = _f(*args, **kwargs)
- return _t(result)
-
- return wrapper
-
- def __getitem__(self, item):
- result = self._object[item]
- if isinstance(result, type(self._guild)):
- result = self._type(result)
- return result
-
- def __getattr__(self, item):
- result = getattr(self._object, item)
- if callable(result):
- result = self.__to_type(result, self._type)
- return result
-
- def __repr__(self):
- return repr(self._object)
diff --git a/src/cpl_discord/container/guild.py b/src/cpl_discord/container/guild.py
deleted file mode 100644
index 91740f79..00000000
--- a/src/cpl_discord/container/guild.py
+++ /dev/null
@@ -1,41 +0,0 @@
-import discord
-
-from cpl_discord.container.category_channel import CategoryChannel
-from cpl_discord.container.container import Container
-from cpl_discord.container.member import Member
-from cpl_discord.container.role import Role
-from cpl_discord.container.text_channel import TextChannel
-from cpl_discord.container.voice_channel import VoiceChannel
-from cpl_discord.helper.to_containers_converter import ToContainersConverter
-from cpl_query.extension.list import List
-
-
-class Guild(Container, discord.Guild):
- def __init__(self, _t: discord.Guild):
- self._object: discord.Guild = _t
-
- Container.__init__(self, _t, Guild)
-
- @property
- def categories(self) -> List[CategoryChannel]:
- return List(CategoryChannel, ToContainersConverter.convert(self._object.categories, CategoryChannel))
-
- @property
- def members(self) -> List[Member]:
- return List(Member, ToContainersConverter.convert(self._object.members, Member))
-
- @property
- def roles(self) -> List[Role]:
- return List(Role, ToContainersConverter.convert(self._object.roles, Role))
-
- @property
- def text_channels(self) -> List[TextChannel]:
- return List(TextChannel, ToContainersConverter.convert(self._object.text_channels, TextChannel))
-
- @property
- def threads(self) -> List[TextChannel]:
- return List(TextChannel, ToContainersConverter.convert(self._object.threads, TextChannel))
-
- @property
- def voice_channels(self) -> List[VoiceChannel]:
- return List(VoiceChannel, ToContainersConverter.convert(self._object.voice_channels, VoiceChannel))
diff --git a/src/cpl_discord/container/member.py b/src/cpl_discord/container/member.py
deleted file mode 100644
index 21b6bcbb..00000000
--- a/src/cpl_discord/container/member.py
+++ /dev/null
@@ -1,16 +0,0 @@
-import discord
-
-from cpl_discord.container.container import Container
-from cpl_discord.helper.to_containers_converter import ToContainersConverter
-from cpl_query.extension.list import List
-
-
-class Member(discord.Member, Container):
- def __init__(self, _t: discord.Member):
- Container.__init__(self, _t, Member)
-
- @property
- def roles(self) -> List["Role"]:
- from cpl_discord.container.role import Role
-
- return List(Role, ToContainersConverter.convert(self._object.roles, Role))
diff --git a/src/cpl_discord/container/role.py b/src/cpl_discord/container/role.py
deleted file mode 100644
index 6a174933..00000000
--- a/src/cpl_discord/container/role.py
+++ /dev/null
@@ -1,17 +0,0 @@
-import discord
-
-from cpl_discord.container.container import Container
-
-from cpl_discord.helper.to_containers_converter import ToContainersConverter
-from cpl_query.extension.list import List
-
-
-class Role(discord.Role, Container):
- def __init__(self, _t: discord.Role):
- Container.__init__(self, _t, Role)
-
- @property
- def members(self) -> List["Member"]:
- from cpl_discord.container.member import Member
-
- return List(Member, ToContainersConverter.convert(self._object.members, Member))
diff --git a/src/cpl_discord/container/text_channel.py b/src/cpl_discord/container/text_channel.py
deleted file mode 100644
index d6ae2782..00000000
--- a/src/cpl_discord/container/text_channel.py
+++ /dev/null
@@ -1,20 +0,0 @@
-import discord
-
-from cpl_discord.container.container import Container
-from cpl_discord.container.member import Member
-from cpl_discord.container.thread import Thread
-from cpl_discord.helper.to_containers_converter import ToContainersConverter
-from cpl_query.extension.list import List
-
-
-class TextChannel(discord.TextChannel, Container):
- def __init__(self, _t: discord.TextChannel):
- Container.__init__(self, _t, TextChannel)
-
- @property
- def members(self) -> List[discord.Member]:
- return List(discord.Member, ToContainersConverter.convert(self._object.members, Member))
-
- @property
- def threads(self) -> List[Thread]:
- return List(Thread, ToContainersConverter.convert(self._object.threads, Thread))
diff --git a/src/cpl_discord/container/thread.py b/src/cpl_discord/container/thread.py
deleted file mode 100644
index 66ecd49d..00000000
--- a/src/cpl_discord/container/thread.py
+++ /dev/null
@@ -1,15 +0,0 @@
-import discord
-
-from cpl_discord.container.container import Container
-from cpl_discord.container.member import Member
-from cpl_discord.helper.to_containers_converter import ToContainersConverter
-from cpl_query.extension.list import List
-
-
-class Thread(discord.Thread, Container):
- def __init__(self, _t: discord.Thread):
- Container.__init__(self, _t, Thread)
-
- @property
- def members(self) -> List[Member]:
- return List(Member, ToContainersConverter.convert(self._object.members, Member))
diff --git a/src/cpl_discord/container/voice_channel.py b/src/cpl_discord/container/voice_channel.py
deleted file mode 100644
index c273d036..00000000
--- a/src/cpl_discord/container/voice_channel.py
+++ /dev/null
@@ -1,15 +0,0 @@
-import discord
-
-from cpl_discord.container.container import Container
-from cpl_discord.container.member import Member
-from cpl_discord.helper.to_containers_converter import ToContainersConverter
-from cpl_query.extension.list import List
-
-
-class VoiceChannel(discord.VoiceChannel, Container):
- def __init__(self, _t: discord.VoiceChannel):
- Container.__init__(self, _t, VoiceChannel)
-
- @property
- def members(self) -> List[Member]:
- return List(Member, ToContainersConverter.convert(self._object.members, Member))
diff --git a/src/cpl_discord/cpl-discord.json b/src/cpl_discord/cpl-discord.json
deleted file mode 100644
index 26476457..00000000
--- a/src/cpl_discord/cpl-discord.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "ProjectSettings": {
- "Name": "cpl-discord",
- "Version": {
- "Major": "2024",
- "Minor": "7",
- "Micro": "0"
- },
- "Author": "Sven Heidemann",
- "AuthorEmail": "sven.heidemann@sh-edraft.de",
- "Description": "CPL Discord",
- "LongDescription": "Link between discord.py and CPL",
- "URL": "https://www.sh-edraft.de",
- "CopyrightDate": "2022 - 2023",
- "CopyrightName": "sh-edraft.de",
- "LicenseName": "MIT",
- "LicenseDescription": "MIT, see LICENSE for more details.",
- "Dependencies": [
- "cpl-core>=2024.6.2024.07.0",
- "discord.py>=2.3.2",
- "cpl-query>=2024.6.2024.07.0"
- ],
- "DevDependencies": [
- "cpl-cli>=2024.6.2024.07.0"
- ],
- "PythonVersion": ">=3.10",
- "PythonPath": {},
- "Classifiers": []
- },
- "BuildSettings": {
- "ProjectType": "library",
- "SourcePath": "",
- "OutputPath": "../../dist",
- "Main": "",
- "EntryPoint": "",
- "IncludePackageData": false,
- "Included": [],
- "Excluded": [
- "*/__pycache__",
- "*/logs",
- "*/tests"
- ],
- "PackageData": {
- "cpl_discord": [
- ".cpl/*.py"
- ]
- },
- "ProjectReferences": []
- }
-}
\ No newline at end of file
diff --git a/src/cpl_discord/discord_event_types_enum.py b/src/cpl_discord/discord_event_types_enum.py
deleted file mode 100644
index 9d306cb7..00000000
--- a/src/cpl_discord/discord_event_types_enum.py
+++ /dev/null
@@ -1,117 +0,0 @@
-from enum import Enum
-
-from cpl_discord.events.on_bulk_message_delete_abc import OnBulkMessageDeleteABC
-from cpl_discord.events.on_command_abc import OnCommandABC
-from cpl_discord.events.on_command_completion_abc import OnCommandCompletionABC
-from cpl_discord.events.on_command_error_abc import OnCommandErrorABC
-from cpl_discord.events.on_connect_abc import OnConnectABC
-from cpl_discord.events.on_disconnect_abc import OnDisconnectABC
-from cpl_discord.events.on_error_abc import OnErrorABC
-from cpl_discord.events.on_group_join_abc import OnGroupJoinABC
-from cpl_discord.events.on_group_remove_abc import OnGroupRemoveABC
-from cpl_discord.events.on_guild_available_abc import OnGuildAvailableABC
-from cpl_discord.events.on_guild_channel_create_abc import OnGuildChannelCreateABC
-from cpl_discord.events.on_guild_channel_delete_abc import OnGuildChannelDeleteABC
-from cpl_discord.events.on_guild_channel_pins_update_abc import OnGuildChannelPinsUpdateABC
-from cpl_discord.events.on_guild_channel_update_abc import OnGuildChannelUpdateABC
-from cpl_discord.events.on_guild_emojis_update_abc import OnGuildEmojisUpdateABC
-from cpl_discord.events.on_guild_integrations_update_abc import OnGuildIntegrationsUpdateABC
-from cpl_discord.events.on_guild_join_abc import OnGuildJoinABC
-from cpl_discord.events.on_guild_remove_abc import OnGuildRemoveABC
-from cpl_discord.events.on_guild_role_create_abc import OnGuildRoleCreateABC
-from cpl_discord.events.on_guild_role_delete_abc import OnGuildRoleDeleteABC
-from cpl_discord.events.on_guild_role_update_abc import OnGuildRoleUpdateABC
-from cpl_discord.events.on_guild_unavailable_abc import OnGuildUnavailableABC
-from cpl_discord.events.on_guild_update_abc import OnGuildUpdateABC
-from cpl_discord.events.on_invite_create_abc import OnInviteCreateABC
-from cpl_discord.events.on_invite_delete_abc import OnInviteDeleteABC
-from cpl_discord.events.on_member_ban_abc import OnMemberBanABC
-from cpl_discord.events.on_member_join_abc import OnMemberJoinABC
-from cpl_discord.events.on_member_remove_abc import OnMemberRemoveABC
-from cpl_discord.events.on_member_unban_abc import OnMemberUnbanABC
-from cpl_discord.events.on_member_update_abc import OnMemberUpdateABC
-from cpl_discord.events.on_message_abc import OnMessageABC
-from cpl_discord.events.on_message_delete_abc import OnMessageDeleteABC
-from cpl_discord.events.on_message_edit_abc import OnMessageEditABC
-from cpl_discord.events.on_private_channel_create_abc import OnPrivateChannelCreateABC
-from cpl_discord.events.on_private_channel_delete_abc import OnPrivateChannelDeleteABC
-from cpl_discord.events.on_private_channel_pins_update_abc import OnPrivateChannelPinsUpdateABC
-from cpl_discord.events.on_private_channel_update_abc import OnPrivateChannelUpdateABC
-from cpl_discord.events.on_raw_reaction_add_abc import OnRawReactionAddABC
-from cpl_discord.events.on_raw_reaction_clear_abc import OnRawReactionClearABC
-from cpl_discord.events.on_raw_reaction_clear_emoji_abc import OnRawReactionClearEmojiABC
-from cpl_discord.events.on_raw_reaction_remove_abc import OnRawReactionRemoveABC
-from cpl_discord.events.on_reaction_add_abc import OnReactionAddABC
-from cpl_discord.events.on_reaction_clear_abc import OnReactionClearABC
-from cpl_discord.events.on_reaction_clear_emoji_abc import OnReactionClearEmojiABC
-from cpl_discord.events.on_reaction_remove_abc import OnReactionRemoveABC
-from cpl_discord.events.on_ready_abc import OnReadyABC
-from cpl_discord.events.on_resume_abc import OnResumeABC
-from cpl_discord.events.on_scheduled_event_create_abc import OnScheduledEventCreateABC
-from cpl_discord.events.on_scheduled_event_delete_abc import OnScheduledEventDeleteABC
-from cpl_discord.events.on_scheduled_event_update_abc import OnScheduledEventUpdateABC
-from cpl_discord.events.on_scheduled_event_user_add_abc import OnScheduledEventUserAddABC
-from cpl_discord.events.on_scheduled_event_user_remove_abc import OnScheduledEventUserRemoveABC
-from cpl_discord.events.on_typing_abc import OnTypingABC
-from cpl_discord.events.on_user_update_abc import OnUserUpdateABC
-from cpl_discord.events.on_voice_state_update_abc import OnVoiceStateUpdateABC
-from cpl_discord.events.on_webhooks_update_abc import OnWebhooksUpdateABC
-
-
-class DiscordEventTypesEnum(Enum):
- on_bulk_message_delete = OnBulkMessageDeleteABC
- on_command = OnCommandABC
- on_command_error = OnCommandErrorABC
- on_command_completion = OnCommandCompletionABC
- on_connect = OnConnectABC
- on_disconnect = OnDisconnectABC
- on_error = OnErrorABC
- on_group_join = OnGroupJoinABC
- on_group_remove = OnGroupRemoveABC
- on_guild_available = OnGuildAvailableABC
- on_guild_channel_create = OnGuildChannelCreateABC
- on_guild_channel_delete = OnGuildChannelDeleteABC
- on_guild_channel_pins_update = OnGuildChannelPinsUpdateABC
- on_guild_channel_update = OnGuildChannelUpdateABC
- on_guild_emojis_update = OnGuildEmojisUpdateABC
- on_guild_integrations_update = OnGuildIntegrationsUpdateABC
- on_guild_join = OnGuildJoinABC
- on_guild_remove = OnGuildRemoveABC
- on_guild_role_create = OnGuildRoleCreateABC
- on_guild_role_delete = OnGuildRoleDeleteABC
- on_guild_role_update = OnGuildRoleUpdateABC
- on_guild_unavailable = OnGuildUnavailableABC
- on_scheduled_event_create = OnScheduledEventCreateABC
- on_scheduled_event_delete = OnScheduledEventDeleteABC
- on_scheduled_event_update = OnScheduledEventUpdateABC
- on_scheduled_event_user_add = OnScheduledEventUserAddABC
- on_scheduled_event_user_remove = OnScheduledEventUserRemoveABC
- on_guild_update = OnGuildUpdateABC
- on_invite_create = OnInviteCreateABC
- on_invite_delete = OnInviteDeleteABC
- on_member_ban = OnMemberBanABC
- on_member_join = OnMemberJoinABC
- on_member_remove = OnMemberRemoveABC
- on_member_unban = OnMemberUnbanABC
- on_member_update = OnMemberUpdateABC
- on_message = OnMessageABC
- on_message_delete = OnMessageDeleteABC
- on_message_edit = OnMessageEditABC
- on_private_channel_create = OnPrivateChannelCreateABC
- on_private_channel_delete = OnPrivateChannelDeleteABC
- on_private_channel_pins_update = OnPrivateChannelPinsUpdateABC
- on_private_channel_update = OnPrivateChannelUpdateABC
- on_raw_reaction_add = OnRawReactionAddABC
- on_raw_reaction_clear = OnRawReactionClearABC
- on_raw_reaction_clear_emoji = OnRawReactionClearEmojiABC
- on_raw_reaction_remove = OnRawReactionRemoveABC
- on_reaction_add = OnReactionAddABC
- on_reaction_clear = OnReactionClearABC
- on_reaction_clear_emoji = OnReactionClearEmojiABC
- on_reaction_remove = OnReactionRemoveABC
- on_ready = OnReadyABC
- on_resume = OnResumeABC
- on_typing = OnTypingABC
- on_user_update = OnUserUpdateABC
- on_voice_state_update = OnVoiceStateUpdateABC
- on_webhooks_update = OnWebhooksUpdateABC
diff --git a/src/cpl_discord/events/__init__.py b/src/cpl_discord/events/__init__.py
deleted file mode 100644
index 74a2fed2..00000000
--- a/src/cpl_discord/events/__init__.py
+++ /dev/null
@@ -1,72 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-discord CPL Discord
-~~~~~~~~~~~~~~~~~~~
-
-Link between discord.py and CPL
-
-:copyright: (c) 2022 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_discord.events"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
-__version__ = "2023.10.0.post1"
-
-from collections import namedtuple
-
-
-# imports:
-from .on_bulk_message_delete_abc import OnBulkMessageDeleteABC
-from .on_command_abc import OnCommandABC
-from .on_command_completion_abc import OnCommandCompletionABC
-from .on_command_error_abc import OnCommandErrorABC
-from .on_connect_abc import OnConnectABC
-from .on_disconnect_abc import OnDisconnectABC
-from .on_group_join_abc import OnGroupJoinABC
-from .on_group_remove_abc import OnGroupRemoveABC
-from .on_guild_available_abc import OnGuildAvailableABC
-from .on_guild_channel_create_abc import OnGuildChannelCreateABC
-from .on_guild_channel_delete_abc import OnGuildChannelDeleteABC
-from .on_guild_channel_pins_update_abc import OnGuildChannelPinsUpdateABC
-from .on_guild_channel_update_abc import OnGuildChannelUpdateABC
-from .on_guild_emojis_update_abc import OnGuildEmojisUpdateABC
-from .on_guild_integrations_update_abc import OnGuildIntegrationsUpdateABC
-from .on_guild_join_abc import OnGuildJoinABC
-from .on_guild_remove_abc import OnGuildRemoveABC
-from .on_guild_role_create_abc import OnGuildRoleCreateABC
-from .on_guild_role_delete_abc import OnGuildRoleDeleteABC
-from .on_guild_role_update_abc import OnGuildRoleUpdateABC
-from .on_guild_unavailable_abc import OnGuildUnavailableABC
-from .on_guild_update_abc import OnGuildUpdateABC
-from .on_invite_create_abc import OnInviteCreateABC
-from .on_invite_delete_abc import OnInviteDeleteABC
-from .on_member_ban_abc import OnMemberBanABC
-from .on_member_join_abc import OnMemberJoinABC
-from .on_member_remove_abc import OnMemberRemoveABC
-from .on_member_unban_abc import OnMemberUnbanABC
-from .on_member_update_abc import OnMemberUpdateABC
-from .on_message_abc import OnMessageABC
-from .on_message_delete_abc import OnMessageDeleteABC
-from .on_message_edit_abc import OnMessageEditABC
-from .on_private_channel_create_abc import OnPrivateChannelCreateABC
-from .on_private_channel_delete_abc import OnPrivateChannelDeleteABC
-from .on_private_channel_pins_update_abc import OnPrivateChannelPinsUpdateABC
-from .on_private_channel_update_abc import OnPrivateChannelUpdateABC
-from .on_reaction_add_abc import OnReactionAddABC
-from .on_reaction_clear_abc import OnReactionClearABC
-from .on_reaction_clear_emoji_abc import OnReactionClearEmojiABC
-from .on_reaction_remove_abc import OnReactionRemoveABC
-from .on_ready_abc import OnReadyABC
-from .on_resume_abc import OnResumeABC
-from .on_typing_abc import OnTypingABC
-from .on_user_update_abc import OnUserUpdateABC
-from .on_voice_state_update_abc import OnVoiceStateUpdateABC
-from .on_webhooks_update_abc import OnWebhooksUpdateABC
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0.post1")
diff --git a/src/cpl_discord/events/on_bulk_message_delete_abc.py b/src/cpl_discord/events/on_bulk_message_delete_abc.py
deleted file mode 100644
index 637c7226..00000000
--- a/src/cpl_discord/events/on_bulk_message_delete_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnBulkMessageDeleteABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_bulk_message_delete(self, messages: list[discord.Message]):
- pass
diff --git a/src/cpl_discord/events/on_command_abc.py b/src/cpl_discord/events/on_command_abc.py
deleted file mode 100644
index 4b3bdd30..00000000
--- a/src/cpl_discord/events/on_command_abc.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from abc import ABC, abstractmethod
-
-from discord.ext.commands import Context
-
-
-class OnCommandABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_command(self, ctx: Context):
- pass
diff --git a/src/cpl_discord/events/on_command_completion_abc.py b/src/cpl_discord/events/on_command_completion_abc.py
deleted file mode 100644
index bb6053f8..00000000
--- a/src/cpl_discord/events/on_command_completion_abc.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from abc import ABC, abstractmethod
-
-from discord.ext.commands import Context, CommandError
-
-
-class OnCommandCompletionABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_command_completion(self, ctx: Context):
- pass
diff --git a/src/cpl_discord/events/on_command_error_abc.py b/src/cpl_discord/events/on_command_error_abc.py
deleted file mode 100644
index c5f68145..00000000
--- a/src/cpl_discord/events/on_command_error_abc.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from abc import ABC, abstractmethod
-
-from discord.ext.commands import Context, CommandError
-
-
-class OnCommandErrorABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_command_error(self, ctx: Context, error: CommandError):
- pass
diff --git a/src/cpl_discord/events/on_connect_abc.py b/src/cpl_discord/events/on_connect_abc.py
deleted file mode 100644
index eeebc349..00000000
--- a/src/cpl_discord/events/on_connect_abc.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from abc import ABC, abstractmethod
-
-
-class OnConnectABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_connect(self):
- pass
diff --git a/src/cpl_discord/events/on_disconnect_abc.py b/src/cpl_discord/events/on_disconnect_abc.py
deleted file mode 100644
index eaea1378..00000000
--- a/src/cpl_discord/events/on_disconnect_abc.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from abc import ABC, abstractmethod
-
-
-class OnDisconnectABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_disconnect(self):
- pass
diff --git a/src/cpl_discord/events/on_error_abc.py b/src/cpl_discord/events/on_error_abc.py
deleted file mode 100644
index e757c685..00000000
--- a/src/cpl_discord/events/on_error_abc.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from abc import ABC, abstractmethod
-
-
-class OnErrorABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_error(self, event: str, *args, **kwargs):
- pass
diff --git a/src/cpl_discord/events/on_group_join_abc.py b/src/cpl_discord/events/on_group_join_abc.py
deleted file mode 100644
index 96ab9867..00000000
--- a/src/cpl_discord/events/on_group_join_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGroupJoinABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_group_join(self, channel: discord.GroupChannel, user: discord.User):
- pass
diff --git a/src/cpl_discord/events/on_group_remove_abc.py b/src/cpl_discord/events/on_group_remove_abc.py
deleted file mode 100644
index 73ccc3d9..00000000
--- a/src/cpl_discord/events/on_group_remove_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGroupRemoveABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_group_remove(self, chhanel: discord.GroupChannel, user: discord.User):
- pass
diff --git a/src/cpl_discord/events/on_guild_available_abc.py b/src/cpl_discord/events/on_guild_available_abc.py
deleted file mode 100644
index d7ed0ba5..00000000
--- a/src/cpl_discord/events/on_guild_available_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGuildAvailableABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_available(self, guild: discord.Guild):
- pass
diff --git a/src/cpl_discord/events/on_guild_channel_create_abc.py b/src/cpl_discord/events/on_guild_channel_create_abc.py
deleted file mode 100644
index bdb3e79d..00000000
--- a/src/cpl_discord/events/on_guild_channel_create_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGuildChannelCreateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_channel_create(self, channel: discord.abc.GuildChannel):
- pass
diff --git a/src/cpl_discord/events/on_guild_channel_delete_abc.py b/src/cpl_discord/events/on_guild_channel_delete_abc.py
deleted file mode 100644
index 7a986732..00000000
--- a/src/cpl_discord/events/on_guild_channel_delete_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGuildChannelDeleteABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_channel_delete(self, channel: discord.abc.GuildChannel):
- pass
diff --git a/src/cpl_discord/events/on_guild_channel_pins_update_abc.py b/src/cpl_discord/events/on_guild_channel_pins_update_abc.py
deleted file mode 100644
index 4a7a7d2b..00000000
--- a/src/cpl_discord/events/on_guild_channel_pins_update_abc.py
+++ /dev/null
@@ -1,14 +0,0 @@
-from abc import ABC, abstractmethod
-from datetime import datetime
-from typing import Optional
-import discord
-
-
-class OnGuildChannelPinsUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_channel_pins_update(self, channel: discord.abc.GuildChannel, list_pin: Optional[datetime]):
- pass
diff --git a/src/cpl_discord/events/on_guild_channel_update_abc.py b/src/cpl_discord/events/on_guild_channel_update_abc.py
deleted file mode 100644
index 95ffa01e..00000000
--- a/src/cpl_discord/events/on_guild_channel_update_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGuildChannelUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_channel_update(self, before: discord.abc.GuildChannel, after: discord.abc.GuildChannel):
- pass
diff --git a/src/cpl_discord/events/on_guild_emojis_update_abc.py b/src/cpl_discord/events/on_guild_emojis_update_abc.py
deleted file mode 100644
index d9522af1..00000000
--- a/src/cpl_discord/events/on_guild_emojis_update_abc.py
+++ /dev/null
@@ -1,15 +0,0 @@
-from abc import ABC, abstractmethod
-from typing import Sequence
-import discord
-
-
-class OnGuildEmojisUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_emojis_update(
- self, guild: discord.Guild, before: Sequence[discord.Emoji], after: Sequence[discord.Emoji]
- ):
- pass
diff --git a/src/cpl_discord/events/on_guild_integrations_update_abc.py b/src/cpl_discord/events/on_guild_integrations_update_abc.py
deleted file mode 100644
index 3476266a..00000000
--- a/src/cpl_discord/events/on_guild_integrations_update_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGuildIntegrationsUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_integrations_update(self, guild: discord.Guild):
- pass
diff --git a/src/cpl_discord/events/on_guild_join_abc.py b/src/cpl_discord/events/on_guild_join_abc.py
deleted file mode 100644
index b7f83b8f..00000000
--- a/src/cpl_discord/events/on_guild_join_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGuildJoinABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_join(self, guild: discord.Guild):
- pass
diff --git a/src/cpl_discord/events/on_guild_remove_abc.py b/src/cpl_discord/events/on_guild_remove_abc.py
deleted file mode 100644
index 9f748d20..00000000
--- a/src/cpl_discord/events/on_guild_remove_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGuildRemoveABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_remove(self, guild: discord.Guild):
- pass
diff --git a/src/cpl_discord/events/on_guild_role_create_abc.py b/src/cpl_discord/events/on_guild_role_create_abc.py
deleted file mode 100644
index 6722b839..00000000
--- a/src/cpl_discord/events/on_guild_role_create_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGuildRoleCreateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_role_create(self, role: discord.Role):
- pass
diff --git a/src/cpl_discord/events/on_guild_role_delete_abc.py b/src/cpl_discord/events/on_guild_role_delete_abc.py
deleted file mode 100644
index 62652074..00000000
--- a/src/cpl_discord/events/on_guild_role_delete_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGuildRoleDeleteABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_role_delete(self, role: discord.Role):
- pass
diff --git a/src/cpl_discord/events/on_guild_role_update_abc.py b/src/cpl_discord/events/on_guild_role_update_abc.py
deleted file mode 100644
index 5a82fc11..00000000
--- a/src/cpl_discord/events/on_guild_role_update_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGuildRoleUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_role_update(self, before: discord.Role, after: discord.Role):
- pass
diff --git a/src/cpl_discord/events/on_guild_unavailable_abc.py b/src/cpl_discord/events/on_guild_unavailable_abc.py
deleted file mode 100644
index 1de4a329..00000000
--- a/src/cpl_discord/events/on_guild_unavailable_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGuildUnavailableABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_unavailable(self, guild: discord.Guild):
- pass
diff --git a/src/cpl_discord/events/on_guild_update_abc.py b/src/cpl_discord/events/on_guild_update_abc.py
deleted file mode 100644
index 4901da1b..00000000
--- a/src/cpl_discord/events/on_guild_update_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnGuildUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_guild_update(self, before: discord.Guild, after: discord.Guild):
- pass
diff --git a/src/cpl_discord/events/on_invite_create_abc.py b/src/cpl_discord/events/on_invite_create_abc.py
deleted file mode 100644
index 7931c9b7..00000000
--- a/src/cpl_discord/events/on_invite_create_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnInviteCreateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_invite_create(self, invite: discord.Invite):
- pass
diff --git a/src/cpl_discord/events/on_invite_delete_abc.py b/src/cpl_discord/events/on_invite_delete_abc.py
deleted file mode 100644
index 779a778c..00000000
--- a/src/cpl_discord/events/on_invite_delete_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnInviteDeleteABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_invite_delete(self, invite: discord.Invite):
- pass
diff --git a/src/cpl_discord/events/on_member_ban_abc.py b/src/cpl_discord/events/on_member_ban_abc.py
deleted file mode 100644
index 5102af01..00000000
--- a/src/cpl_discord/events/on_member_ban_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnMemberBanABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_member_ban(self, guild: discord.Guild, user: discord.User):
- pass
diff --git a/src/cpl_discord/events/on_member_join_abc.py b/src/cpl_discord/events/on_member_join_abc.py
deleted file mode 100644
index 5a9ea95b..00000000
--- a/src/cpl_discord/events/on_member_join_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnMemberJoinABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_member_join(self, member: discord.Member):
- pass
diff --git a/src/cpl_discord/events/on_member_remove_abc.py b/src/cpl_discord/events/on_member_remove_abc.py
deleted file mode 100644
index faa965fe..00000000
--- a/src/cpl_discord/events/on_member_remove_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnMemberRemoveABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_member_remove(self, member: discord.Member):
- pass
diff --git a/src/cpl_discord/events/on_member_unban_abc.py b/src/cpl_discord/events/on_member_unban_abc.py
deleted file mode 100644
index 6a82095c..00000000
--- a/src/cpl_discord/events/on_member_unban_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnMemberUnbanABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_member_unban(self, guild: discord.Guild, user: discord.User):
- pass
diff --git a/src/cpl_discord/events/on_member_update_abc.py b/src/cpl_discord/events/on_member_update_abc.py
deleted file mode 100644
index fe1e1835..00000000
--- a/src/cpl_discord/events/on_member_update_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnMemberUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_member_update(self, before: discord.Member, after: discord.Member):
- pass
diff --git a/src/cpl_discord/events/on_message_abc.py b/src/cpl_discord/events/on_message_abc.py
deleted file mode 100644
index 15cfaee8..00000000
--- a/src/cpl_discord/events/on_message_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnMessageABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_message(self, message: discord.Message):
- pass
diff --git a/src/cpl_discord/events/on_message_delete_abc.py b/src/cpl_discord/events/on_message_delete_abc.py
deleted file mode 100644
index 39737550..00000000
--- a/src/cpl_discord/events/on_message_delete_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnMessageDeleteABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_message_delete(self, message: discord.Message):
- pass
diff --git a/src/cpl_discord/events/on_message_edit_abc.py b/src/cpl_discord/events/on_message_edit_abc.py
deleted file mode 100644
index b2307240..00000000
--- a/src/cpl_discord/events/on_message_edit_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnMessageEditABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_message_edit(self, before: discord.Message, after: discord.Message):
- pass
diff --git a/src/cpl_discord/events/on_private_channel_create_abc.py b/src/cpl_discord/events/on_private_channel_create_abc.py
deleted file mode 100644
index fa12e739..00000000
--- a/src/cpl_discord/events/on_private_channel_create_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnPrivateChannelCreateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_private_channel_create(self, channel: discord.abc.PrivateChannel):
- pass
diff --git a/src/cpl_discord/events/on_private_channel_delete_abc.py b/src/cpl_discord/events/on_private_channel_delete_abc.py
deleted file mode 100644
index bb0cef00..00000000
--- a/src/cpl_discord/events/on_private_channel_delete_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnPrivateChannelDeleteABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_private_channel_delete(self, channel: discord.abc.PrivateChannel):
- pass
diff --git a/src/cpl_discord/events/on_private_channel_pins_update_abc.py b/src/cpl_discord/events/on_private_channel_pins_update_abc.py
deleted file mode 100644
index b3f9d56b..00000000
--- a/src/cpl_discord/events/on_private_channel_pins_update_abc.py
+++ /dev/null
@@ -1,14 +0,0 @@
-from abc import ABC, abstractmethod
-from datetime import datetime
-from typing import Optional
-import discord
-
-
-class OnPrivateChannelPinsUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_private_channel_pins_update(self, channel: discord.abc.PrivateChannel, list_pin: Optional[datetime]):
- pass
diff --git a/src/cpl_discord/events/on_private_channel_update_abc.py b/src/cpl_discord/events/on_private_channel_update_abc.py
deleted file mode 100644
index 16a498c7..00000000
--- a/src/cpl_discord/events/on_private_channel_update_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnPrivateChannelUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_private_channel_update(self, before: discord.GroupChannel, after: discord.GroupChannel):
- pass
diff --git a/src/cpl_discord/events/on_raw_reaction_add_abc.py b/src/cpl_discord/events/on_raw_reaction_add_abc.py
deleted file mode 100644
index 385af8bf..00000000
--- a/src/cpl_discord/events/on_raw_reaction_add_abc.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-from discord import RawReactionActionEvent
-
-
-class OnRawReactionAddABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_raw_reaction_add(self, payload: RawReactionActionEvent):
- pass
diff --git a/src/cpl_discord/events/on_raw_reaction_clear_abc.py b/src/cpl_discord/events/on_raw_reaction_clear_abc.py
deleted file mode 100644
index 9937abe4..00000000
--- a/src/cpl_discord/events/on_raw_reaction_clear_abc.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-from discord import RawReactionActionEvent
-
-
-class OnRawReactionClearABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_raw_reaction_clear(self, payload: RawReactionActionEvent):
- pass
diff --git a/src/cpl_discord/events/on_raw_reaction_clear_emoji_abc.py b/src/cpl_discord/events/on_raw_reaction_clear_emoji_abc.py
deleted file mode 100644
index 70521836..00000000
--- a/src/cpl_discord/events/on_raw_reaction_clear_emoji_abc.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-from discord import RawReactionActionEvent
-
-
-class OnRawReactionClearEmojiABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_raw_reaction_clear_emoji(self, payload: RawReactionActionEvent):
- pass
diff --git a/src/cpl_discord/events/on_raw_reaction_remove_abc.py b/src/cpl_discord/events/on_raw_reaction_remove_abc.py
deleted file mode 100644
index 50efb2d2..00000000
--- a/src/cpl_discord/events/on_raw_reaction_remove_abc.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-from discord import RawReactionActionEvent
-
-
-class OnRawReactionRemoveABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_raw_reaction_remove(self, payload: RawReactionActionEvent):
- pass
diff --git a/src/cpl_discord/events/on_reaction_add_abc.py b/src/cpl_discord/events/on_reaction_add_abc.py
deleted file mode 100644
index 1bfa872f..00000000
--- a/src/cpl_discord/events/on_reaction_add_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnReactionAddABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_reaction_add(self, reaction: discord.Reaction, user: discord.User):
- pass
diff --git a/src/cpl_discord/events/on_reaction_clear_abc.py b/src/cpl_discord/events/on_reaction_clear_abc.py
deleted file mode 100644
index 881c6632..00000000
--- a/src/cpl_discord/events/on_reaction_clear_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnReactionClearABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_reaction_clear(self, message: discord.Message, reactions: list[discord.Reaction]):
- pass
diff --git a/src/cpl_discord/events/on_reaction_clear_emoji_abc.py b/src/cpl_discord/events/on_reaction_clear_emoji_abc.py
deleted file mode 100644
index bfd7e876..00000000
--- a/src/cpl_discord/events/on_reaction_clear_emoji_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnReactionClearEmojiABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_reaction_clear_emoji(self, reaction: discord.Reaction):
- pass
diff --git a/src/cpl_discord/events/on_reaction_remove_abc.py b/src/cpl_discord/events/on_reaction_remove_abc.py
deleted file mode 100644
index b43d890a..00000000
--- a/src/cpl_discord/events/on_reaction_remove_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnReactionRemoveABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_reaction_remove(self, reaction: discord.Reaction, user: discord.User):
- pass
diff --git a/src/cpl_discord/events/on_ready_abc.py b/src/cpl_discord/events/on_ready_abc.py
deleted file mode 100644
index 91eb4a37..00000000
--- a/src/cpl_discord/events/on_ready_abc.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from abc import ABC, abstractmethod
-
-
-class OnReadyABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_ready(self):
- pass
diff --git a/src/cpl_discord/events/on_resume_abc.py b/src/cpl_discord/events/on_resume_abc.py
deleted file mode 100644
index 6409b4db..00000000
--- a/src/cpl_discord/events/on_resume_abc.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from abc import ABC, abstractmethod
-
-
-class OnResumeABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_resume(self):
- pass
diff --git a/src/cpl_discord/events/on_scheduled_event_create_abc.py b/src/cpl_discord/events/on_scheduled_event_create_abc.py
deleted file mode 100644
index 7a0924f4..00000000
--- a/src/cpl_discord/events/on_scheduled_event_create_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnScheduledEventCreateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_scheduled_event_create(self, event: discord.ScheduledEvent):
- pass
diff --git a/src/cpl_discord/events/on_scheduled_event_delete_abc.py b/src/cpl_discord/events/on_scheduled_event_delete_abc.py
deleted file mode 100644
index 15cbb434..00000000
--- a/src/cpl_discord/events/on_scheduled_event_delete_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnScheduledEventDeleteABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_scheduled_event_delete(self, event: discord.ScheduledEvent):
- pass
diff --git a/src/cpl_discord/events/on_scheduled_event_update_abc.py b/src/cpl_discord/events/on_scheduled_event_update_abc.py
deleted file mode 100644
index ba2a4c16..00000000
--- a/src/cpl_discord/events/on_scheduled_event_update_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnScheduledEventUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_scheduled_event_update(self, before: discord.ScheduledEvent, after: discord.ScheduledEvent):
- pass
diff --git a/src/cpl_discord/events/on_scheduled_event_user_add_abc.py b/src/cpl_discord/events/on_scheduled_event_user_add_abc.py
deleted file mode 100644
index 0c2dcfc6..00000000
--- a/src/cpl_discord/events/on_scheduled_event_user_add_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnScheduledEventUserAddABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_scheduled_event_user_add(self, event: discord.ScheduledEvent, user: discord.User):
- pass
diff --git a/src/cpl_discord/events/on_scheduled_event_user_remove_abc.py b/src/cpl_discord/events/on_scheduled_event_user_remove_abc.py
deleted file mode 100644
index 723e4189..00000000
--- a/src/cpl_discord/events/on_scheduled_event_user_remove_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnScheduledEventUserRemoveABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_scheduled_event_user_remove(self, event: discord.ScheduledEvent, user: discord.User):
- pass
diff --git a/src/cpl_discord/events/on_typing_abc.py b/src/cpl_discord/events/on_typing_abc.py
deleted file mode 100644
index 3776c0a7..00000000
--- a/src/cpl_discord/events/on_typing_abc.py
+++ /dev/null
@@ -1,16 +0,0 @@
-from abc import ABC, abstractmethod
-from datetime import datetime
-from typing import Union
-import discord
-
-
-class OnTypingABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_typing(
- self, channel: discord.abc.Messageable, user: Union[discord.User, discord.Member], when: datetime
- ):
- pass
diff --git a/src/cpl_discord/events/on_user_update_abc.py b/src/cpl_discord/events/on_user_update_abc.py
deleted file mode 100644
index 6fd90e91..00000000
--- a/src/cpl_discord/events/on_user_update_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnUserUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_user_update(self, before: discord.User, after: discord.User):
- pass
diff --git a/src/cpl_discord/events/on_voice_state_update_abc.py b/src/cpl_discord/events/on_voice_state_update_abc.py
deleted file mode 100644
index 150a8b3f..00000000
--- a/src/cpl_discord/events/on_voice_state_update_abc.py
+++ /dev/null
@@ -1,14 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnVoiceStateUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_voice_state_update(
- self, member: discord.Member, before: discord.VoiceState, after: discord.VoiceState
- ):
- pass
diff --git a/src/cpl_discord/events/on_webhooks_update_abc.py b/src/cpl_discord/events/on_webhooks_update_abc.py
deleted file mode 100644
index 6b497681..00000000
--- a/src/cpl_discord/events/on_webhooks_update_abc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from abc import ABC, abstractmethod
-import discord
-
-
-class OnWebhooksUpdateABC(ABC):
- @abstractmethod
- def __init__(self):
- pass
-
- @abstractmethod
- async def on_webhooks_update(self, channel: discord.abc.GuildChannel):
- pass
diff --git a/src/cpl_discord/helper/__init__.py b/src/cpl_discord/helper/__init__.py
deleted file mode 100644
index 28a89154..00000000
--- a/src/cpl_discord/helper/__init__.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-discord CPL Discord
-~~~~~~~~~~~~~~~~~~~
-
-Link between discord.py and CPL
-
-:copyright: (c) 2022 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_discord.helper"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
-__version__ = "2023.10.0.post1"
-
-from collections import namedtuple
-
-
-# imports
-from .to_containers_converter import ToContainersConverter
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0.post1")
diff --git a/src/cpl_discord/helper/to_containers_converter.py b/src/cpl_discord/helper/to_containers_converter.py
deleted file mode 100644
index 1389f6b6..00000000
--- a/src/cpl_discord/helper/to_containers_converter.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from typing import Union, Sequence
-
-from cpl_discord.container.container import Container
-
-
-class ToContainersConverter:
- @staticmethod
- def convert(_l: Union[list[object], Sequence[object]], _t: type) -> list[Container]:
- values = []
- for e in _l:
- values.append(_t(e))
- return values
diff --git a/src/cpl_discord/service/__init__.py b/src/cpl_discord/service/__init__.py
deleted file mode 100644
index 45140b51..00000000
--- a/src/cpl_discord/service/__init__.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-discord CPL Discord
-~~~~~~~~~~~~~~~~~~~
-
-Link between discord.py and CPL
-
-:copyright: (c) 2022 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_discord.service"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
-__version__ = "2023.10.0.post1"
-
-from collections import namedtuple
-
-
-# imports:
-from .command_error_handler_service import CommandErrorHandlerService
-from .discord_bot_service import DiscordBotService
-from .discord_bot_service_abc import DiscordBotServiceABC
-from .discord_collection import DiscordCollection
-from .discord_service import DiscordService
-from .discord_service_abc import DiscordServiceABC
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0.post1")
diff --git a/src/cpl_discord/service/command_error_handler_service.py b/src/cpl_discord/service/command_error_handler_service.py
deleted file mode 100644
index 3b33b4bc..00000000
--- a/src/cpl_discord/service/command_error_handler_service.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from discord.ext.commands import Context, CommandError
-
-from cpl_core.logging import LoggerABC
-from cpl_discord.events.on_command_error_abc import OnCommandErrorABC
-
-
-class CommandErrorHandlerService(OnCommandErrorABC):
- def __init__(self, logger: LoggerABC):
- OnCommandErrorABC.__init__(self)
- self._logger = logger
-
- async def on_command_error(self, ctx: Context, error: CommandError):
- self._logger.error(__name__, f"Error in command: {ctx.command}", error)
diff --git a/src/cpl_discord/service/discord_bot_service.py b/src/cpl_discord/service/discord_bot_service.py
deleted file mode 100644
index 4213eabd..00000000
--- a/src/cpl_discord/service/discord_bot_service.py
+++ /dev/null
@@ -1,98 +0,0 @@
-import discord
-
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.environment import ApplicationEnvironmentABC
-from cpl_core.logging import LoggerABC, LoggingSettings, LoggingLevelEnum
-from cpl_discord.configuration.discord_bot_settings import DiscordBotSettings
-from cpl_discord.container.guild import Guild
-from cpl_discord.helper.to_containers_converter import ToContainersConverter
-from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
-from cpl_discord.service.discord_service_abc import DiscordServiceABC
-from cpl_query.extension.list import List
-
-
-class DiscordBotService(DiscordBotServiceABC):
- def __init__(
- self,
- config: ConfigurationABC,
- logger: LoggerABC,
- discord_bot_settings: DiscordBotSettings,
- env: ApplicationEnvironmentABC,
- logging_st: LoggingSettings,
- discord_service: DiscordServiceABC,
- *args,
- **kwargs,
- ):
- # services
- self._config = config
- self._logger = logger
- self._env = env
- self._logging_st = logging_st
- self._discord_service = discord_service
-
- # settings
- self._discord_settings = self._get_settings(discord_bot_settings)
-
- # setup super
- DiscordBotServiceABC.__init__(
- self,
- *args,
- command_prefix=self._discord_settings.prefix,
- help_command=None,
- intents=discord.Intents().all(),
- **kwargs,
- )
- self._base = super(DiscordBotServiceABC, self)
-
- @staticmethod
- def _is_string_invalid(x):
- return x is None or x == ""
-
- def _get_settings(self, settings_from_config: DiscordBotSettings) -> DiscordBotSettings:
- new_settings = DiscordBotSettings()
- token = None if settings_from_config is None else settings_from_config.token
- prefix = None if settings_from_config is None else settings_from_config.prefix
- env_token = self._config.get_configuration("TOKEN")
- env_prefix = self._config.get_configuration("PREFIX")
-
- new_settings = DiscordBotSettings(
- env_token if token is None or token == "" else token,
- ("! " if self._is_string_invalid(env_prefix) else env_prefix)
- if self._is_string_invalid(prefix)
- else prefix,
- )
-
- if new_settings.token is None or new_settings.token == "":
- raise Exception("You have to configure discord token by appsettings or environment variables")
- return new_settings
-
- async def start_async(self):
- self._logger.trace(__name__, "Try to connect to discord")
- await self.start(self._discord_settings.token)
- # continue at on_ready
-
- async def stop_async(self):
- self._logger.trace(__name__, "Try to disconnect from discord")
- try:
- await self.close()
- except Exception as e:
- self._logger.error(__name__, "Stop failed", e)
-
- async def on_ready(self):
- self._logger.info(__name__, "Connected to discord")
-
- self._logger.header(f"{self.user.name}:")
- if self._logging_st.console.value >= LoggingLevelEnum.INFO.value:
- Console.banner(self._env.application_name if self._env.application_name != "" else "A bot")
-
- await self._discord_service.init(self)
- await self.wait_until_ready()
- await self.tree.sync()
- self._logger.debug(__name__, f"Finished syncing commands")
-
- await self._discord_service.on_ready()
-
- @property
- def guilds(self) -> List[Guild]:
- return List(Guild, ToContainersConverter.convert(self._base.guilds, Guild))
diff --git a/src/cpl_discord/service/discord_bot_service_abc.py b/src/cpl_discord/service/discord_bot_service_abc.py
deleted file mode 100644
index 0ee271bc..00000000
--- a/src/cpl_discord/service/discord_bot_service_abc.py
+++ /dev/null
@@ -1,28 +0,0 @@
-from abc import abstractmethod
-
-from discord.ext import commands
-
-from cpl_discord.container.guild import Guild
-from cpl_query.extension.list import List
-
-
-class DiscordBotServiceABC(commands.Bot):
- def __init__(self, *args, **kwargs):
- commands.Bot.__init__(self, *args, **kwargs)
-
- @abstractmethod
- async def start_async(self):
- pass
-
- @abstractmethod
- async def stop_async(self):
- pass
-
- @abstractmethod
- async def on_ready(self):
- pass
-
- @property
- @abstractmethod
- def guilds(self) -> List[Guild]:
- pass
diff --git a/src/cpl_discord/service/discord_collection.py b/src/cpl_discord/service/discord_collection.py
deleted file mode 100644
index 28b18122..00000000
--- a/src/cpl_discord/service/discord_collection.py
+++ /dev/null
@@ -1,33 +0,0 @@
-from typing import Type
-
-from cpl_core.console import Console, ForegroundColorEnum
-from cpl_core.dependency_injection import ServiceCollectionABC
-from cpl_discord.command.discord_command_abc import DiscordCommandABC
-from cpl_discord.discord_event_types_enum import DiscordEventTypesEnum
-from cpl_discord.service.command_error_handler_service import CommandErrorHandlerService
-from cpl_discord.service.discord_collection_abc import DiscordCollectionABC
-
-
-class DiscordCollection(DiscordCollectionABC):
- def __init__(self, service_collection: ServiceCollectionABC):
- DiscordCollectionABC.__init__(self)
-
- self._services = service_collection
-
- self._services.add_transient(DiscordEventTypesEnum.on_command_error.value, CommandErrorHandlerService)
-
- def add_command(self, _t: Type[DiscordCommandABC]):
- Console.set_foreground_color(ForegroundColorEnum.yellow)
- Console.write_line(
- f"{type(self).__name__}.add_command is deprecated. Instead, use ServiceCollection.add_transient directly!"
- )
- Console.color_reset()
- self._services.add_transient(DiscordCommandABC, _t)
-
- def add_event(self, _t_event: Type, _t: Type):
- Console.set_foreground_color(ForegroundColorEnum.yellow)
- Console.write_line(
- f"{type(self).__name__}.add_event is deprecated. Instead, use ServiceCollection.add_transient directly!"
- )
- Console.color_reset()
- self._services.add_transient(_t_event, _t)
diff --git a/src/cpl_discord/service/discord_collection_abc.py b/src/cpl_discord/service/discord_collection_abc.py
deleted file mode 100644
index 1b9dde62..00000000
--- a/src/cpl_discord/service/discord_collection_abc.py
+++ /dev/null
@@ -1,18 +0,0 @@
-from abc import ABC, abstractmethod
-from typing import Type
-
-from cpl_discord.command import DiscordCommandABC
-from cpl_query.extension.list import List
-
-
-class DiscordCollectionABC(ABC):
- def __init__(self):
- ABC.__init__(self)
-
- @abstractmethod
- def add_command(self, _t: Type[DiscordCommandABC]):
- pass
-
- @abstractmethod
- def add_event(self, _t_event: Type, _t: Type):
- pass
diff --git a/src/cpl_discord/service/discord_service.py b/src/cpl_discord/service/discord_service.py
deleted file mode 100644
index 82bcd35a..00000000
--- a/src/cpl_discord/service/discord_service.py
+++ /dev/null
@@ -1,397 +0,0 @@
-from datetime import datetime
-from typing import Optional, Sequence, Union, Type
-
-import discord
-from discord import RawReactionActionEvent
-from discord.ext import commands
-from discord.ext.commands import Context, CommandError, Cog
-
-from cpl_core.dependency_injection import ServiceProviderABC
-from cpl_core.logging import LoggerABC
-from cpl_core.utils import String
-from cpl_discord.command import DiscordCommandABC
-from cpl_discord.command.discord_commands_meta import DiscordCogMeta
-from cpl_discord.events.on_bulk_message_delete_abc import OnBulkMessageDeleteABC
-from cpl_discord.events.on_command_abc import OnCommandABC
-from cpl_discord.events.on_command_completion_abc import OnCommandCompletionABC
-from cpl_discord.events.on_command_error_abc import OnCommandErrorABC
-from cpl_discord.events.on_connect_abc import OnConnectABC
-from cpl_discord.events.on_disconnect_abc import OnDisconnectABC
-from cpl_discord.events.on_error_abc import OnErrorABC
-from cpl_discord.events.on_group_join_abc import OnGroupJoinABC
-from cpl_discord.events.on_group_remove_abc import OnGroupRemoveABC
-from cpl_discord.events.on_guild_available_abc import OnGuildAvailableABC
-from cpl_discord.events.on_guild_channel_create_abc import OnGuildChannelCreateABC
-from cpl_discord.events.on_guild_channel_delete_abc import OnGuildChannelDeleteABC
-from cpl_discord.events.on_guild_channel_pins_update_abc import OnGuildChannelPinsUpdateABC
-from cpl_discord.events.on_guild_channel_update_abc import OnGuildChannelUpdateABC
-from cpl_discord.events.on_guild_emojis_update_abc import OnGuildEmojisUpdateABC
-from cpl_discord.events.on_guild_integrations_update_abc import OnGuildIntegrationsUpdateABC
-from cpl_discord.events.on_guild_join_abc import OnGuildJoinABC
-from cpl_discord.events.on_guild_remove_abc import OnGuildRemoveABC
-from cpl_discord.events.on_guild_role_create_abc import OnGuildRoleCreateABC
-from cpl_discord.events.on_guild_role_delete_abc import OnGuildRoleDeleteABC
-from cpl_discord.events.on_guild_role_update_abc import OnGuildRoleUpdateABC
-from cpl_discord.events.on_guild_unavailable_abc import OnGuildUnavailableABC
-from cpl_discord.events.on_guild_update_abc import OnGuildUpdateABC
-from cpl_discord.events.on_invite_create_abc import OnInviteCreateABC
-from cpl_discord.events.on_invite_delete_abc import OnInviteDeleteABC
-from cpl_discord.events.on_member_ban_abc import OnMemberBanABC
-from cpl_discord.events.on_member_join_abc import OnMemberJoinABC
-from cpl_discord.events.on_member_remove_abc import OnMemberRemoveABC
-from cpl_discord.events.on_member_unban_abc import OnMemberUnbanABC
-from cpl_discord.events.on_member_update_abc import OnMemberUpdateABC
-from cpl_discord.events.on_message_abc import OnMessageABC
-from cpl_discord.events.on_message_delete_abc import OnMessageDeleteABC
-from cpl_discord.events.on_message_edit_abc import OnMessageEditABC
-from cpl_discord.events.on_private_channel_create_abc import OnPrivateChannelCreateABC
-from cpl_discord.events.on_private_channel_delete_abc import OnPrivateChannelDeleteABC
-from cpl_discord.events.on_private_channel_pins_update_abc import OnPrivateChannelPinsUpdateABC
-from cpl_discord.events.on_private_channel_update_abc import OnPrivateChannelUpdateABC
-from cpl_discord.events.on_raw_reaction_add_abc import OnRawReactionAddABC
-from cpl_discord.events.on_raw_reaction_clear_abc import OnRawReactionClearABC
-from cpl_discord.events.on_raw_reaction_clear_emoji_abc import OnRawReactionClearEmojiABC
-from cpl_discord.events.on_raw_reaction_remove_abc import OnRawReactionRemoveABC
-from cpl_discord.events.on_reaction_add_abc import OnReactionAddABC
-from cpl_discord.events.on_reaction_clear_abc import OnReactionClearABC
-from cpl_discord.events.on_reaction_clear_emoji_abc import OnReactionClearEmojiABC
-from cpl_discord.events.on_reaction_remove_abc import OnReactionRemoveABC
-from cpl_discord.events.on_ready_abc import OnReadyABC
-from cpl_discord.events.on_resume_abc import OnResumeABC
-from cpl_discord.events.on_scheduled_event_create_abc import OnScheduledEventCreateABC
-from cpl_discord.events.on_scheduled_event_delete_abc import OnScheduledEventDeleteABC
-from cpl_discord.events.on_scheduled_event_update_abc import OnScheduledEventUpdateABC
-from cpl_discord.events.on_scheduled_event_user_add_abc import OnScheduledEventUserAddABC
-from cpl_discord.events.on_scheduled_event_user_remove_abc import OnScheduledEventUserRemoveABC
-from cpl_discord.events.on_typing_abc import OnTypingABC
-from cpl_discord.events.on_user_update_abc import OnUserUpdateABC
-from cpl_discord.events.on_voice_state_update_abc import OnVoiceStateUpdateABC
-from cpl_discord.events.on_webhooks_update_abc import OnWebhooksUpdateABC
-from cpl_discord.service.discord_service_abc import DiscordServiceABC
-
-
-class DiscordService(DiscordServiceABC, commands.Cog, metaclass=DiscordCogMeta):
- def __init__(self, logger: LoggerABC, services: ServiceProviderABC):
- DiscordServiceABC.__init__(self)
- self._logger = logger
- self._services = services
-
- async def _handle_event(self, event: Type, *args, **kwargs):
- for event_instance in self._services.get_services(event):
- func_name = event.__name__
- if func_name.endswith("ABC"):
- func_name = func_name.replace("ABC", "")
-
- func_name = String.convert_to_snake_case(func_name)
-
- try:
- func = getattr(event_instance, func_name)
- await func(*args, **kwargs)
- except Exception as e:
- self._logger.error(__name__, f"Cannot execute {func_name} of {type(event_instance).__name__}", e)
-
- async def init(self, bot: commands.Bot):
- try:
- await bot.add_cog(self)
- except Exception as e:
- self._logger.error(__name__, f"{type(self).__name__} initialization failed", e)
-
- try:
- for command in self._services.get_services(DiscordCommandABC):
- self._logger.trace(__name__, f"Register command {type(command).__name__}")
- if command is None:
- self._logger.warn(__name__, f"Instance of {type(command).__name__} not found")
- continue
- await bot.add_cog(command)
- except Exception as e:
- self._logger.error(__name__, f"Registration of commands failed", e)
-
- @commands.Cog.listener()
- async def on_connect(self):
- self._logger.trace(__name__, f"Received on_connect")
- await self._handle_event(OnConnectABC)
-
- @commands.Cog.listener()
- async def on_command(self, ctx: Context):
- self._logger.trace(__name__, f"Received on_command")
- await self._handle_event(OnCommandABC, ctx)
-
- @commands.Cog.listener()
- async def on_command_error(self, ctx: Context, error: CommandError):
- self._logger.trace(__name__, f"Received on_command_error")
- await self._handle_event(OnCommandErrorABC, ctx, error)
-
- @commands.Cog.listener()
- async def on_command_completion(self, ctx: Context):
- self._logger.trace(__name__, f"Received on_command_completion")
- await self._handle_event(OnCommandCompletionABC, ctx)
-
- @commands.Cog.listener()
- async def on_disconnect(self):
- self._logger.trace(__name__, f"Received on_disconnect")
- await self._handle_event(OnDisconnectABC)
-
- @commands.Cog.listener()
- async def on_error(self, event: str, *args, **kwargs):
- self._logger.trace(__name__, f"Received on_error")
- await self._handle_event(OnErrorABC, event, *args, **kwargs)
-
- async def on_ready(self):
- self._logger.trace(__name__, f"Received on_ready")
- await self._handle_event(OnReadyABC)
-
- @commands.Cog.listener()
- async def on_resume(self):
- self._logger.trace(__name__, f"Received on_resume")
- await self._handle_event(OnResumeABC)
-
- @commands.Cog.listener()
- async def on_error(self, event: str, *args, **kwargs):
- self._logger.trace(__name__, f"Received on_error:\n\t{event}\n\t{args}\n\t{kwargs}")
- await self._handle_event(OnReadyABC, event, *args, **kwargs)
-
- @commands.Cog.listener()
- async def on_typing(
- self, channel: discord.abc.Messageable, user: Union[discord.User, discord.Member], when: datetime
- ):
- self._logger.trace(__name__, f"Received on_typing:\n\t{channel}\n\t{user}\n\t{when}")
- await self._handle_event(OnTypingABC, channel, user, when)
-
- @commands.Cog.listener()
- async def on_message(self, message: discord.Message):
- self._logger.trace(__name__, f"Received on_message:\n\t{message}")
- await self._handle_event(OnMessageABC, message)
-
- @commands.Cog.listener()
- async def on_message_delete(self, message: discord.Message):
- self._logger.trace(__name__, f"Received on_message_delete:\n\t{message}")
- await self._handle_event(OnMessageDeleteABC, message)
-
- @commands.Cog.listener()
- async def on_bulk_message_delete(self, messages: list[discord.Message]):
- self._logger.trace(__name__, f"Received on_bulk_message_delete:\n\t{len(messages)}")
- await self._handle_event(OnBulkMessageDeleteABC, messages)
-
- @commands.Cog.listener()
- async def on_message_edit(self, before: discord.Message, after: discord.Message):
- self._logger.trace(__name__, f"Received on_message_edit:\n\t{before}\n\t{after}")
- await self._handle_event(OnMessageEditABC, before, after)
-
- @commands.Cog.listener()
- async def on_raw_reaction_add(self, payload: RawReactionActionEvent):
- self._logger.trace(__name__, f"Received on_raw_reaction_add")
- await self._handle_event(OnRawReactionAddABC, payload)
-
- @commands.Cog.listener()
- async def on_raw_reaction_remove(self, payload: RawReactionActionEvent):
- self._logger.trace(__name__, f"Received on_raw_reaction_remove")
- await self._handle_event(OnRawReactionRemoveABC, payload)
-
- @commands.Cog.listener()
- async def on_raw_reaction_clear(self, payload: RawReactionActionEvent):
- self._logger.trace(__name__, f"Received on_raw_reaction_clear")
- await self._handle_event(OnRawReactionClearABC, payload)
-
- @commands.Cog.listener()
- async def on_raw_reaction_clear_emoji(self, payload: RawReactionActionEvent):
- self._logger.trace(__name__, f"Received on_raw_reaction_clear_emoji")
- await self._handle_event(OnRawReactionClearEmojiABC, payload)
-
- @commands.Cog.listener()
- async def on_reaction_add(self, reaction: discord.Reaction, user: discord.User):
- self._logger.trace(__name__, f"Received on_reaction_add:\n\t{reaction}\n\t{user}")
- await self._handle_event(OnReactionAddABC, reaction, user)
-
- @commands.Cog.listener()
- async def on_reaction_remove(self, reaction: discord.Reaction, user: discord.User):
- self._logger.trace(__name__, f"Received on_reaction_remove:\n\t{reaction}\n\t{user}")
- await self._handle_event(OnReactionRemoveABC, reaction, user)
-
- @commands.Cog.listener()
- async def on_reaction_clear(self, message: discord.Message, reactions: list[discord.Reaction]):
- self._logger.trace(__name__, f"Received on_reaction_reon_reaction_clearmove:\n\t{message}\n\t{len(reactions)}")
- await self._handle_event(OnReactionClearABC, message, reactions)
-
- @commands.Cog.listener()
- async def on_reaction_clear_emoji(self, reaction: discord.Reaction):
- self._logger.trace(__name__, f"Received on_reaction_clear_emoji:\n\t{reaction}")
- await self._handle_event(OnReactionClearEmojiABC, reaction)
-
- @commands.Cog.listener()
- async def on_private_channel_delete(self, channel: discord.abc.PrivateChannel):
- self._logger.trace(__name__, f"Received on_private_channel_delete:\n\t{channel}")
- await self._handle_event(OnPrivateChannelDeleteABC, channel)
-
- @commands.Cog.listener()
- async def on_private_channel_create(self, channel: discord.abc.PrivateChannel):
- self._logger.trace(__name__, f"Received on_private_channel_create:\n\t{channel}")
- await self._handle_event(OnPrivateChannelCreateABC, channel)
-
- @commands.Cog.listener()
- async def on_private_channel_update(self, before: discord.GroupChannel, after: discord.GroupChannel):
- self._logger.trace(__name__, f"Received on_private_channel_update:\n\t{before}\n\t{after}")
- await self._handle_event(OnPrivateChannelUpdateABC, before, after)
-
- @commands.Cog.listener()
- async def on_private_channel_pins_update(self, channel: discord.abc.PrivateChannel, list_pin: Optional[datetime]):
- self._logger.trace(__name__, f"Received on_private_channel_pins_update:\n\t{channel}\n\t{list_pin}")
- await self._handle_event(OnPrivateChannelPinsUpdateABC, channel, list_pin)
-
- @commands.Cog.listener()
- async def on_guild_channel_delete(self, channel: discord.abc.GuildChannel):
- self._logger.trace(__name__, f"Received on_guild_channel_delete:\n\t{channel}")
- await self._handle_event(OnGuildChannelDeleteABC, channel)
-
- @commands.Cog.listener()
- async def on_guild_channel_create(self, channel: discord.abc.GuildChannel):
- self._logger.trace(__name__, f"Received on_guild_channel_create:\n\t{channel}")
- await self._handle_event(OnGuildChannelCreateABC, channel)
-
- @commands.Cog.listener()
- async def on_guild_channel_update(self, before: discord.abc.GuildChannel, after: discord.abc.GuildChannel):
- self._logger.trace(__name__, f"Received on_guild_channel_update:\n\t{before}\n\t{after}")
- await self._handle_event(OnGuildChannelUpdateABC, before, after)
-
- @commands.Cog.listener()
- async def on_guild_channel_pins_update(self, channel: discord.abc.GuildChannel, list_pin: Optional[datetime]):
- self._logger.trace(__name__, f"Received on_guild_channel_pins_update:\n\t{channel}\n\t{list_pin}")
- await self._handle_event(OnGuildChannelPinsUpdateABC, channel, list_pin)
-
- @commands.Cog.listener()
- async def on_guild_integrations_update(self, guild: discord.Guild):
- self._logger.trace(__name__, f"Received on_guild_integrations_update:\n\t{guild}")
- await self._handle_event(OnGuildIntegrationsUpdateABC, guild)
-
- @commands.Cog.listener()
- async def on_webhooks_update(self, channel: discord.abc.GuildChannel):
- self._logger.trace(__name__, f"Received on_webhooks_update:\n\t{channel}")
- await self._handle_event(OnWebhooksUpdateABC, channel)
-
- @commands.Cog.listener()
- async def on_member_join(self, member: discord.Member):
- self._logger.trace(__name__, f"Received on_member_join:\n\t{member}")
- await self._handle_event(OnMemberJoinABC, member)
-
- @commands.Cog.listener()
- async def on_member_remove(self, member: discord.Member):
- self._logger.trace(__name__, f"Received on_member_remove:\n\t{member}")
- await self._handle_event(OnMemberRemoveABC, member)
-
- @commands.Cog.listener()
- async def on_member_update(self, before: discord.Member, after: discord.Member):
- self._logger.trace(__name__, f"Received on_member_update:\n\t{before}\n\t{after}")
- await self._handle_event(OnMemberUpdateABC, before, after)
-
- @commands.Cog.listener()
- async def on_user_update(self, before: discord.User, after: discord.User):
- self._logger.trace(__name__, f"Received on_user_update:\n\t{before}\n\t{after}")
- await self._handle_event(OnUserUpdateABC, before, after)
-
- @commands.Cog.listener()
- async def on_guild_join(self, guild: discord.Guild):
- self._logger.trace(__name__, f"Received on_guild_join:\n\t{guild}")
- await self._handle_event(OnGuildJoinABC, guild)
-
- @commands.Cog.listener()
- async def on_guild_remove(self, guild: discord.Guild):
- self._logger.trace(__name__, f"Received on_guild_remove:\n\t{guild}")
- await self._handle_event(OnGuildRemoveABC, guild)
-
- @commands.Cog.listener()
- async def on_guild_update(self, before: discord.Guild, after: discord.Guild):
- self._logger.trace(__name__, f"Received on_guild_update:\n\t{before}\n\t{after}")
- await self._handle_event(OnGuildUpdateABC, before, after)
-
- @commands.Cog.listener()
- async def on_guild_role_create(self, role: discord.Role):
- self._logger.trace(__name__, f"Received on_guild_role_create:\n\t{role}")
- await self._handle_event(OnGuildRoleCreateABC, role)
-
- @commands.Cog.listener()
- async def on_guild_role_delete(self, role: discord.Role):
- self._logger.trace(__name__, f"Received on_guild_role_delete:\n\t{role}")
- await self._handle_event(OnGuildRoleDeleteABC, role)
-
- @commands.Cog.listener()
- async def on_guild_role_update(self, before: discord.Role, after: discord.Role):
- self._logger.trace(__name__, f"Received on_guild_role_update:\n\t{before}\n\t{after}")
- await self._handle_event(OnGuildRoleUpdateABC, before, after)
-
- @commands.Cog.listener()
- async def on_guild_emojis_update(
- self, guild: discord.Guild, before: Sequence[discord.Emoji], after: Sequence[discord.Emoji]
- ):
- self._logger.trace(__name__, f"Received on_guild_emojis_update:\n\t{guild}\n\t{before}\n\t{after}")
- await self._handle_event(OnGuildEmojisUpdateABC, guild, before, after)
-
- @commands.Cog.listener()
- async def on_guild_available(self, guild: discord.Guild):
- self._logger.trace(__name__, f"Received on_guild_available:\n\t{guild}")
- await self._handle_event(OnGuildAvailableABC, guild)
-
- @commands.Cog.listener()
- async def on_guild_unavailable(self, guild: discord.Guild):
- self._logger.trace(__name__, f"Received on_guild_unavailable:\n\t{guild}")
- await self._handle_event(OnGuildUnavailableABC, guild)
-
- @commands.Cog.listener()
- async def on_scheduled_event_create(self, event: discord.ScheduledEvent):
- self._logger.trace(__name__, f"Received on_scheduled_event_create:\n\t{event}")
- await self._handle_event(OnScheduledEventCreateABC, event)
-
- @commands.Cog.listener()
- async def on_scheduled_event_delete(self, event: discord.ScheduledEvent):
- self._logger.trace(__name__, f"Received on_scheduled_event_delete:\n\t{event}")
- await self._handle_event(OnScheduledEventDeleteABC, event)
-
- @commands.Cog.listener()
- async def on_scheduled_event_update(self, before: discord.ScheduledEvent, after: discord.ScheduledEvent):
- self._logger.trace(__name__, f"Received on_scheduled_event_update:\n\t{before}, {after}")
- await self._handle_event(OnScheduledEventUpdateABC, before, after)
-
- @commands.Cog.listener()
- async def on_scheduled_event_user_add(self, event: discord.ScheduledEvent, user: discord.User):
- self._logger.trace(__name__, f"Received on_scheduled_event_user_add:\n\t{event}, {user}")
- await self._handle_event(OnScheduledEventUserAddABC, event, user)
-
- @commands.Cog.listener()
- async def on_scheduled_event_user_remove(self, event: discord.ScheduledEvent, user: discord.User):
- self._logger.trace(__name__, f"Received on_scheduled_event_user_remove:\n\t{event}, {user}")
- await self._handle_event(OnScheduledEventUserRemoveABC, event, user)
-
- @commands.Cog.listener()
- async def on_voice_state_update(
- self, member: discord.Member, before: discord.VoiceState, after: discord.VoiceState
- ):
- self._logger.trace(__name__, f"Received on_voice_state_update:\n\t{member}\n\t{before}\n\t{after}")
- await self._handle_event(OnVoiceStateUpdateABC, member, before, after)
-
- @commands.Cog.listener()
- async def on_member_ban(self, guild: discord.Guild, user: discord.User):
- self._logger.trace(__name__, f"Received on_member_ban:\n\t{guild}\n\t{user}")
- await self._handle_event(OnMemberBanABC, guild, user)
-
- @commands.Cog.listener()
- async def on_member_unban(self, guild: discord.Guild, user: discord.User):
- self._logger.trace(__name__, f"Received on_member_unban:\n\t{guild}\n\t{user}")
- await self._handle_event(OnMemberUnbanABC, guild, user)
-
- @commands.Cog.listener()
- async def on_invite_create(self, invite: discord.Invite):
- self._logger.trace(__name__, f"Received on_invite_create:\n\t{invite}")
- await self._handle_event(OnInviteCreateABC, invite)
-
- @commands.Cog.listener()
- async def on_invite_delete(self, invite: discord.Invite):
- self._logger.trace(__name__, f"Received on_invite_create:\n\t{invite}")
- await self._handle_event(OnInviteDeleteABC, invite)
-
- @commands.Cog.listener()
- async def on_group_join(self, channel: discord.GroupChannel, user: discord.User):
- self._logger.trace(__name__, f"Received on_group_join:\n\t{channel}\n\t{user}")
- await self._handle_event(OnGroupJoinABC, channel, user)
-
- @commands.Cog.listener()
- async def on_group_remove(self, channel: discord.GroupChannel, user: discord.User):
- self._logger.trace(__name__, f"Received on_group_remove:\n\t{channel}\n\t{user}")
- await self._handle_event(OnGroupRemoveABC, channel, user)
diff --git a/src/cpl_discord/service/discord_service_abc.py b/src/cpl_discord/service/discord_service_abc.py
deleted file mode 100644
index 3065387d..00000000
--- a/src/cpl_discord/service/discord_service_abc.py
+++ /dev/null
@@ -1,213 +0,0 @@
-from abc import ABC, abstractmethod
-from datetime import datetime
-from typing import Optional, Sequence, Union
-
-import discord
-from discord.ext import commands
-
-
-class DiscordServiceABC(ABC):
- def __init__(self):
- ABC.__init__(self)
-
- @abstractmethod
- def init(self, bot: commands.Bot):
- pass
-
- @abstractmethod
- async def on_connect(self):
- pass
-
- @abstractmethod
- async def on_command(self):
- pass
-
- @abstractmethod
- async def on_command_error(self):
- pass
-
- @abstractmethod
- async def on_command_completion(self):
- pass
-
- @abstractmethod
- async def on_disconnect(self):
- pass
-
- @abstractmethod
- async def on_error(self, event: str, *args, **kwargs):
- pass
-
- @abstractmethod
- async def on_ready(self):
- pass
-
- @abstractmethod
- async def on_resume(self):
- pass
-
- @abstractmethod
- async def on_error(self, event: str, *args, **kwargs):
- pass
-
- @abstractmethod
- async def on_typing(
- self, channel: discord.abc.Messageable, user: Union[discord.User, discord.Member], when: datetime
- ):
- pass
-
- @abstractmethod
- async def on_message(self, message: discord.Message):
- pass
-
- @abstractmethod
- async def on_message_delete(self, message: discord.Message):
- pass
-
- @abstractmethod
- async def on_bulk_message_delete(self, messages: list[discord.Message]):
- pass
-
- @abstractmethod
- async def on_message_edit(self, before: discord.Message, after: discord.Message):
- pass
-
- @abstractmethod
- async def on_reaction_add(self, reaction: discord.Reaction, user: discord.User):
- pass
-
- @abstractmethod
- async def on_reaction_remove(self, reaction: discord.Reaction, user: discord.User):
- pass
-
- @abstractmethod
- async def on_reaction_clear(self, message: discord.Message, reactions: list[discord.Reaction]):
- pass
-
- @abstractmethod
- async def on_reaction_clear_emoji(self, reaction: discord.Reaction):
- pass
-
- @abstractmethod
- async def on_private_channel_delete(self, channel: discord.abc.PrivateChannel):
- pass
-
- @abstractmethod
- async def on_private_channel_create(self, channel: discord.abc.PrivateChannel):
- pass
-
- @abstractmethod
- async def on_private_channel_update(self, before: discord.GroupChannel, after: discord.GroupChannel):
- pass
-
- @abstractmethod
- async def on_private_channel_pins_update(self, channel: discord.abc.PrivateChannel, list_pin: Optional[datetime]):
- pass
-
- @abstractmethod
- async def on_guild_channel_delete(self, channel: discord.abc.GuildChannel):
- pass
-
- @abstractmethod
- async def on_guild_channel_create(self, channel: discord.abc.GuildChannel):
- pass
-
- @abstractmethod
- async def on_guild_channel_update(self, before: discord.abc.GuildChannel, after: discord.abc.GuildChannel):
- pass
-
- @abstractmethod
- async def on_guild_channel_pins_update(self, channel: discord.abc.GuildChannel, list_pin: Optional[datetime]):
- pass
-
- @abstractmethod
- async def on_guild_integrations_update(self, guild: discord.Guild):
- pass
-
- @abstractmethod
- async def on_webhooks_update(self, channel: discord.abc.GuildChannel):
- pass
-
- @abstractmethod
- async def on_member_join(self, member: discord.Member):
- pass
-
- @abstractmethod
- async def on_member_remove(self, member: discord.Member):
- pass
-
- @abstractmethod
- async def on_member_update(self, before: discord.Member, after: discord.Member):
- pass
-
- @abstractmethod
- async def on_user_update(self, before: discord.User, after: discord.User):
- pass
-
- @abstractmethod
- async def on_guild_join(self, guild: discord.Guild):
- pass
-
- @abstractmethod
- async def on_guild_remove(self, guild: discord.Guild):
- pass
-
- @abstractmethod
- async def on_guild_update(self, before: discord.Guild, after: discord.Guild):
- pass
-
- @abstractmethod
- async def on_guild_role_create(self, role: discord.Role):
- pass
-
- @abstractmethod
- async def on_guild_role_delete(self, role: discord.Role):
- pass
-
- @abstractmethod
- async def on_guild_role_update(self, before: discord.Role, after: discord.Role):
- pass
-
- @abstractmethod
- async def on_guild_emojis_update(
- self, guild: discord.Guild, before: Sequence[discord.Emoji], after: Sequence[discord.Emoji]
- ):
- pass
-
- @abstractmethod
- async def on_guild_available(self, guild: discord.Guild):
- pass
-
- @abstractmethod
- async def on_guild_unavailable(self, guild: discord.Guild):
- pass
-
- @abstractmethod
- async def on_voice_state_update(
- self, member: discord.Member, before: discord.VoiceState, after: discord.VoiceState
- ):
- pass
-
- @abstractmethod
- async def on_member_ban(self, guild: discord.Guild, user: discord.User):
- pass
-
- @abstractmethod
- async def on_member_unban(self, guild: discord.Guild, user: discord.User):
- pass
-
- @abstractmethod
- async def on_invite_create(self, invite: discord.Invite):
- pass
-
- @abstractmethod
- async def on_invite_delete(self, invite: discord.Invite):
- pass
-
- @abstractmethod
- async def on_group_join(self, chhanel: discord.GroupChannel, user: discord.User):
- pass
-
- @abstractmethod
- async def on_group_remove(self, chhanel: discord.GroupChannel, user: discord.User):
- pass
diff --git a/src/cpl_query/__init__.py b/src/cpl_query/__init__.py
index 08c95ea8..8b137891 100644
--- a/src/cpl_query/__init__.py
+++ b/src/cpl_query/__init__.py
@@ -1,26 +1 @@
-# -*- coding: utf-8 -*-
-"""
-cpl-query CPL Queries
-~~~~~~~~~~~~~~~~~~~
-
-CPL Python integrated Queries
-
-:copyright: (c) 2021 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_query"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de"
-__version__ = "2023.10.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0")
diff --git a/src/cpl_query/base/__init__.py b/src/cpl_query/base/__init__.py
index 22d0f52d..cd7502e7 100644
--- a/src/cpl_query/base/__init__.py
+++ b/src/cpl_query/base/__init__.py
@@ -1,31 +1,5 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-query CPL Queries
-~~~~~~~~~~~~~~~~~~~
-
-CPL Python integrated Queries
-
-:copyright: (c) 2021 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_query.base"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de"
-__version__ = "2023.10.0"
-
-from collections import namedtuple
-
-
-# imports:
from .default_lambda import default_lambda
from .ordered_queryable import OrderedQueryable
from .ordered_queryable_abc import OrderedQueryableABC
from .queryable_abc import QueryableABC
from .sequence import Sequence
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0")
diff --git a/src/cpl_query/base/ordered_queryable_abc.py b/src/cpl_query/base/ordered_queryable_abc.py
index 8034bba4..d6ebadc0 100644
--- a/src/cpl_query/base/ordered_queryable_abc.py
+++ b/src/cpl_query/base/ordered_queryable_abc.py
@@ -25,7 +25,6 @@ class OrderedQueryableABC(QueryableABC):
Returns:
list of :class:`cpl_query.base.ordered_queryable_abc.OrderedQueryableABC`
"""
- pass
@abstractmethod
def then_by_descending(self, func: Callable) -> OrderedQueryableABC:
@@ -37,4 +36,3 @@ class OrderedQueryableABC(QueryableABC):
Returns:
list of :class:`cpl_query.base.ordered_queryable_abc.OrderedQueryableABC`
"""
- pass
diff --git a/src/cpl_query/cpl-query.json b/src/cpl_query/cpl-query.json
deleted file mode 100644
index f9c13f73..00000000
--- a/src/cpl_query/cpl-query.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "ProjectSettings": {
- "Name": "cpl-query",
- "Version": {
- "Major": "2024",
- "Minor": "7",
- "Micro": "0"
- },
- "Author": "Sven Heidemann",
- "AuthorEmail": "sven.heidemann@sh-edraft.de",
- "Description": "CPL Queries",
- "LongDescription": "CPL Python integrated Queries",
- "URL": "https://www.sh-edraft.de",
- "CopyrightDate": "2021 - 2023",
- "CopyrightName": "sh-edraft.de",
- "LicenseName": "MIT",
- "LicenseDescription": "MIT, see LICENSE for more details.",
- "Dependencies": [],
- "DevDependencies": [],
- "PythonVersion": ">=3.10",
- "PythonPath": {},
- "Classifiers": []
- },
- "BuildSettings": {
- "ProjectType": "library",
- "SourcePath": "",
- "OutputPath": "../../dist",
- "Main": "",
- "EntryPoint": "",
- "IncludePackageData": true,
- "Included": [],
- "Excluded": [
- "*/__pycache__",
- "*/logs",
- "*/tests"
- ],
- "PackageData": {
- "cpl_query": [
- ".cpl/*.py"
- ]
- },
- "ProjectReferences": []
- }
-}
\ No newline at end of file
diff --git a/src/cpl_query/enumerable/__init__.py b/src/cpl_query/enumerable/__init__.py
index 26b79116..75a5d340 100644
--- a/src/cpl_query/enumerable/__init__.py
+++ b/src/cpl_query/enumerable/__init__.py
@@ -1,28 +1,2 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-query CPL Queries
-~~~~~~~~~~~~~~~~~~~
-
-CPL Python integrated Queries
-
-:copyright: (c) 2021 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_query.enumerable"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de"
-__version__ = "2023.10.0"
-
-from collections import namedtuple
-
-
-# imports:
from .enumerable import Enumerable
from .enumerable_abc import EnumerableABC
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0")
diff --git a/src/cpl_query/exceptions.py b/src/cpl_query/exceptions.py
index 39798541..5081dd06 100644
--- a/src/cpl_query/exceptions.py
+++ b/src/cpl_query/exceptions.py
@@ -27,9 +27,7 @@ class IndexOutOfRangeException(Exception):
class InvalidTypeException(Exception):
r"""Exception when type is invalid"""
- pass
class WrongTypeException(Exception):
r"""Exception when type is unexpected"""
- pass
diff --git a/src/cpl_query/extension/__init__.py b/src/cpl_query/extension/__init__.py
index 82bedb80..9ef128d3 100644
--- a/src/cpl_query/extension/__init__.py
+++ b/src/cpl_query/extension/__init__.py
@@ -1,27 +1 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-query CPL Queries
-~~~~~~~~~~~~~~~~~~~
-
-CPL Python integrated Queries
-
-:copyright: (c) 2021 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_query.extension"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de"
-__version__ = "2023.10.0"
-
-from collections import namedtuple
-
-
-# imports:
from .list import List
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0")
diff --git a/src/cpl_query/iterable/__init__.py b/src/cpl_query/iterable/__init__.py
index 3aad6427..07f325d4 100644
--- a/src/cpl_query/iterable/__init__.py
+++ b/src/cpl_query/iterable/__init__.py
@@ -1,28 +1,2 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-query CPL Queries
-~~~~~~~~~~~~~~~~~~~
-
-CPL Python integrated Queries
-
-:copyright: (c) 2021 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_query.iterable"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de"
-__version__ = "2023.10.0"
-
-from collections import namedtuple
-
-
-# imports:
from .iterable_abc import IterableABC
from .iterable import Iterable
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="10", micro="0")
diff --git a/src/cpl_translation/__init__.py b/src/cpl_translation/__init__.py
index 3c896cf9..bb61b231 100644
--- a/src/cpl_translation/__init__.py
+++ b/src/cpl_translation/__init__.py
@@ -1,33 +1,8 @@
-# -*- coding: utf-8 -*-
-
-"""
-cpl-translation CPL Translation
-~~~~~~~~~~~~~~~~~~~
-
-CPL translation extension
-
-:copyright: (c) 2022 - 2023 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "cpl_translation"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
-__version__ = "2023.4.0.post1"
-
-from collections import namedtuple
-
-
-# imports:
from .translate_pipe import TranslatePipe
from .translation_service import TranslationService
from .translation_service_abc import TranslationServiceABC
from .translation_settings import TranslationSettings
-# build-ignore
-
def add_translation(self):
from cpl_core.console import Console
@@ -50,7 +25,3 @@ def init():
init()
-# build-ignore-end
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2023", minor="4", micro="0.post1")
diff --git a/src/cpl_translation/cpl-translation.json b/src/cpl_translation/cpl-translation.json
deleted file mode 100644
index a0e58a7c..00000000
--- a/src/cpl_translation/cpl-translation.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "ProjectSettings": {
- "Name": "cpl-translation",
- "Version": {
- "Major": "2024",
- "Minor": "7",
- "Micro": "0"
- },
- "Author": "Sven Heidemann",
- "AuthorEmail": "sven.heidemann@sh-edraft.de",
- "Description": "CPL Translation",
- "LongDescription": "CPL translation extension",
- "URL": "https://www.sh-edraft.de",
- "CopyrightDate": "2022 - 2023",
- "CopyrightName": "sh-edraft.de",
- "LicenseName": "MIT",
- "LicenseDescription": "MIT, see LICENSE for more details.",
- "Dependencies": [
- "cpl-core>=2024.6.2024.07.0"
- ],
- "DevDependencies": [
- "cpl-cli>=2024.6.2024.07.0"
- ],
- "PythonVersion": ">=3.10",
- "PythonPath": {},
- "Classifiers": []
- },
- "BuildSettings": {
- "ProjectType": "library",
- "SourcePath": "",
- "OutputPath": "../../dist",
- "Main": "",
- "EntryPoint": "",
- "IncludePackageData": false,
- "Included": [],
- "Excluded": [
- "*/__pycache__",
- "*/logs",
- "*/tests"
- ],
- "PackageData": {
- "cpl_translation": [
- ".cpl/*.py"
- ]
- },
- "ProjectReferences": []
- }
-}
\ No newline at end of file
diff --git a/src/cpl_translation/translate_pipe.py b/src/cpl_translation/translate_pipe.py
index cc1d79a7..91f0c631 100644
--- a/src/cpl_translation/translate_pipe.py
+++ b/src/cpl_translation/translate_pipe.py
@@ -10,6 +10,6 @@ class TranslatePipe(PipeABC):
def transform(self, value: any, *args):
try:
return self._translation.translate(value)
- except KeyError as e:
+ except KeyError:
Console.error(f"Translation {value} not found")
return ""
diff --git a/tests/custom/async/src/async/__init__.py b/tests/custom/async/src/async/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/custom/async/src/async/__init__.py
+++ b/tests/custom/async/src/async/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/custom/async/src/tests/__init__.py b/tests/custom/async/src/tests/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/custom/async/src/tests/__init__.py
+++ b/tests/custom/async/src/tests/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/custom/database/src/tests/__init__.py b/tests/custom/database/src/tests/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/custom/database/src/tests/__init__.py
+++ b/tests/custom/database/src/tests/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/custom/di/src/di/__init__.py b/tests/custom/di/src/di/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/custom/di/src/di/__init__.py
+++ b/tests/custom/di/src/di/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/custom/di/src/tests/__init__.py b/tests/custom/di/src/tests/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/custom/di/src/tests/__init__.py
+++ b/tests/custom/di/src/tests/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/custom/discord/src/discord_bot/__init__.py b/tests/custom/discord/src/discord_bot/__init__.py
index 8326349e..8b137891 100644
--- a/tests/custom/discord/src/discord_bot/__init__.py
+++ b/tests/custom/discord/src/discord_bot/__init__.py
@@ -1,26 +1 @@
-# -*- coding: utf-8 -*-
-"""
-discord-bot
-~~~~~~~~~~~~~~~~~~~
-
-
-
-:copyright: (c)
-:license:
-
-"""
-
-__title__ = "discord_bot"
-__author__ = ""
-__license__ = ""
-__copyright__ = "Copyright (c) "
-__version__ = "0.0.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="0", minor="0", micro="0")
diff --git a/tests/custom/discord/src/modules/hello_world/__init__.py b/tests/custom/discord/src/modules/hello_world/__init__.py
index 5394fcb8..8b137891 100644
--- a/tests/custom/discord/src/modules/hello_world/__init__.py
+++ b/tests/custom/discord/src/modules/hello_world/__init__.py
@@ -1,26 +1 @@
-# -*- coding: utf-8 -*-
-"""
-discord-bot
-~~~~~~~~~~~~~~~~~~~
-
-
-
-:copyright: (c)
-:license:
-
-"""
-
-__title__ = "modules.hello_world"
-__author__ = ""
-__license__ = ""
-__copyright__ = "Copyright (c) "
-__version__ = "0.0.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="0", minor="0", micro="0")
diff --git a/tests/custom/discord/src/tests/__init__.py b/tests/custom/discord/src/tests/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/custom/discord/src/tests/__init__.py
+++ b/tests/custom/discord/src/tests/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/custom/general/src/general/__init__.py b/tests/custom/general/src/general/__init__.py
index 425ab6c1..e69de29b 100644
--- a/tests/custom/general/src/general/__init__.py
+++ b/tests/custom/general/src/general/__init__.py
@@ -1 +0,0 @@
-# imports
diff --git a/tests/custom/general/src/general/arguments/__init__.py b/tests/custom/general/src/general/arguments/__init__.py
index b3a4b225..8b137891 100644
--- a/tests/custom/general/src/general/arguments/__init__.py
+++ b/tests/custom/general/src/general/arguments/__init__.py
@@ -1,26 +1 @@
-# -*- coding: utf-8 -*-
-"""
-general sh-edraft Common Python library
-~~~~~~~~~~~~~~~~~~~
-
-sh-edraft Common Python library
-
-:copyright: (c) 2020 - 2021 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "general.arguments"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2021 sh-edraft.de"
-__version__ = "2021.4.1"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2021", minor="04", micro="01")
diff --git a/tests/custom/general/src/general/db/__init__.py b/tests/custom/general/src/general/db/__init__.py
index f5809455..8b137891 100644
--- a/tests/custom/general/src/general/db/__init__.py
+++ b/tests/custom/general/src/general/db/__init__.py
@@ -1,26 +1 @@
-# -*- coding: utf-8 -*-
-"""
-general sh-edraft Common Python library
-~~~~~~~~~~~~~~~~~~~
-
-sh-edraft Common Python library
-
-:copyright: (c) 2020 - 2021 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "general.db"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2020 - 2021 sh-edraft.de"
-__version__ = "2021.4.1"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2021", minor="04", micro="01")
diff --git a/tests/custom/general/test/__init__.py b/tests/custom/general/test/__init__.py
index 425ab6c1..e69de29b 100644
--- a/tests/custom/general/test/__init__.py
+++ b/tests/custom/general/test/__init__.py
@@ -1 +0,0 @@
-# imports
diff --git a/tests/custom/translation/src/tests/__init__.py b/tests/custom/translation/src/tests/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/custom/translation/src/tests/__init__.py
+++ b/tests/custom/translation/src/tests/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/custom/translation/src/translation/__init__.py b/tests/custom/translation/src/translation/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/custom/translation/src/translation/__init__.py
+++ b/tests/custom/translation/src/translation/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/generated/simple-app/src/simple_app/__init__.py b/tests/generated/simple-app/src/simple_app/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/generated/simple-app/src/simple_app/__init__.py
+++ b/tests/generated/simple-app/src/simple_app/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/generated/simple-app/src/tests/__init__.py b/tests/generated/simple-app/src/tests/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/generated/simple-app/src/tests/__init__.py
+++ b/tests/generated/simple-app/src/tests/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/generated/simple-console/src/simple_console/__init__.py b/tests/generated/simple-console/src/simple_console/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/generated/simple-console/src/simple_console/__init__.py
+++ b/tests/generated/simple-console/src/simple_console/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/generated/simple-console/src/tests/__init__.py b/tests/generated/simple-console/src/tests/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/generated/simple-console/src/tests/__init__.py
+++ b/tests/generated/simple-console/src/tests/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/generated/simple-di/src/simple_di/__init__.py b/tests/generated/simple-di/src/simple_di/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/generated/simple-di/src/simple_di/__init__.py
+++ b/tests/generated/simple-di/src/simple_di/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/generated/simple-di/src/tests/__init__.py b/tests/generated/simple-di/src/tests/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/generated/simple-di/src/tests/__init__.py
+++ b/tests/generated/simple-di/src/tests/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/generated/simple-startup-app/src/simple_startup_app/__init__.py b/tests/generated/simple-startup-app/src/simple_startup_app/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/generated/simple-startup-app/src/simple_startup_app/__init__.py
+++ b/tests/generated/simple-startup-app/src/simple_startup_app/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/generated/simple-startup-app/src/tests/__init__.py b/tests/generated/simple-startup-app/src/tests/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/generated/simple-startup-app/src/tests/__init__.py
+++ b/tests/generated/simple-startup-app/src/tests/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tests/generated/startup-app/src/tests/__init__.py b/tests/generated/startup-app/src/tests/__init__.py
index 52f86f25..e69de29b 100644
--- a/tests/generated/startup-app/src/tests/__init__.py
+++ b/tests/generated/startup-app/src/tests/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/tools/set_pip_urls/__init__.py b/tools/set_pip_urls/__init__.py
index 5c7b277e..8b137891 100644
--- a/tools/set_pip_urls/__init__.py
+++ b/tools/set_pip_urls/__init__.py
@@ -1,26 +1 @@
-# -*- coding: utf-8 -*-
-"""
-set-pip-urls CPL internal tool to set pip URL for CLI by environment
-~~~~~~~~~~~~~~~~~~~
-
-CPL internal tool to set pip URL for CLI by environment
-
-:copyright: (c) 2022 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "set_pip_urls"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2022 sh-edraft.de"
-__version__ = "2022.12.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2022", minor="12", micro="0")
diff --git a/tools/set_version/__init__.py b/tools/set_version/__init__.py
index 81e446bc..8b137891 100644
--- a/tools/set_version/__init__.py
+++ b/tools/set_version/__init__.py
@@ -1,26 +1 @@
-# -*- coding: utf-8 -*-
-"""
-set-version CPL internal tool to set version from branch name
-~~~~~~~~~~~~~~~~~~~
-
-CPL internal tool to set version from branch name
-
-:copyright: (c) 2022 sh-edraft.de
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = "set_version"
-__author__ = "Sven Heidemann"
-__license__ = "MIT"
-__copyright__ = "Copyright (c) 2022 sh-edraft.de"
-__version__ = "2022.12.0"
-
-from collections import namedtuple
-
-
-# imports:
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro")
-version_info = VersionInfo(major="2022", minor="12", micro="0")
diff --git a/unittests/unittests/__init__.py b/unittests/unittests/__init__.py
index 52f86f25..e69de29b 100644
--- a/unittests/unittests/__init__.py
+++ b/unittests/unittests/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/unittests/unittests_cli/__init__.py b/unittests/unittests_cli/__init__.py
index 52f86f25..e69de29b 100644
--- a/unittests/unittests_cli/__init__.py
+++ b/unittests/unittests_cli/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/unittests/unittests_cli/threads/__init__.py b/unittests/unittests_cli/threads/__init__.py
index 425ab6c1..e69de29b 100644
--- a/unittests/unittests_cli/threads/__init__.py
+++ b/unittests/unittests_cli/threads/__init__.py
@@ -1 +0,0 @@
-# imports
diff --git a/unittests/unittests_core/__init__.py b/unittests/unittests_core/__init__.py
index 52f86f25..e69de29b 100644
--- a/unittests/unittests_core/__init__.py
+++ b/unittests/unittests_core/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/unittests/unittests_core/pipes/__init__.py b/unittests/unittests_core/pipes/__init__.py
index 425ab6c1..e69de29b 100644
--- a/unittests/unittests_core/pipes/__init__.py
+++ b/unittests/unittests_core/pipes/__init__.py
@@ -1 +0,0 @@
-# imports
diff --git a/unittests/unittests_query/__init__.py b/unittests/unittests_query/__init__.py
index 52f86f25..e69de29b 100644
--- a/unittests/unittests_query/__init__.py
+++ b/unittests/unittests_query/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/unittests/unittests_shared/__init__.py b/unittests/unittests_shared/__init__.py
index 52f86f25..e69de29b 100644
--- a/unittests/unittests_shared/__init__.py
+++ b/unittests/unittests_shared/__init__.py
@@ -1 +0,0 @@
-# imports:
diff --git a/unittests/unittests_translation/__init__.py b/unittests/unittests_translation/__init__.py
index 52f86f25..e69de29b 100644
--- a/unittests/unittests_translation/__init__.py
+++ b/unittests/unittests_translation/__init__.py
@@ -1 +0,0 @@
-# imports:
--
2.49.1
From 516fa3fb7ee23b77c1065a77b97d38e798ba9eb5 Mon Sep 17 00:00:00 2001
From: edraft
Date: Mon, 15 Sep 2025 15:05:02 +0200
Subject: [PATCH 002/117] Updated ci
---
.gitea/workflows/build_dev.yaml | 29 ++++++++++++++++++++++++++
.gitea/workflows/core_dev.yaml | 14 -------------
.gitea/workflows/package.yaml | 34 +++++++++++++++++++------------
.gitea/workflows/prepare.yaml | 3 ---
.gitea/workflows/publish.yaml | 22 --------------------
src/cpl_core/pyproject.toml | 1 +
src/cpl_query/pyproject.toml | 36 +++++++++++++++++++++++++++++++++
src/cpl_query/requirements.txt | 0
8 files changed, 87 insertions(+), 52 deletions(-)
create mode 100644 .gitea/workflows/build_dev.yaml
delete mode 100644 .gitea/workflows/core_dev.yaml
delete mode 100644 .gitea/workflows/publish.yaml
create mode 100644 src/cpl_query/pyproject.toml
create mode 100644 src/cpl_query/requirements.txt
diff --git a/.gitea/workflows/build_dev.yaml b/.gitea/workflows/build_dev.yaml
new file mode 100644
index 00000000..fc1b35a7
--- /dev/null
+++ b/.gitea/workflows/build_dev.yaml
@@ -0,0 +1,29 @@
+name: Build on push
+run-name: Build on push
+on:
+ push:
+ branches:
+ - dev
+
+jobs:
+ prepare:
+ uses: ./.gitea/workflows/prepare.yaml
+ with:
+ version_suffix: 'dev'
+ secrets: inherit
+
+ core:
+ needs: prepare
+ uses: ./.gitea/workflows/package.yaml
+ defaults:
+ run:
+ working-directory: src/cpl_core
+ secrets: inherit
+
+ query:
+ needs: prepare
+ uses: ./.gitea/workflows/package.yaml
+ defaults:
+ run:
+ working-directory: src/cpl_query
+ secrets: inherit
\ No newline at end of file
diff --git a/.gitea/workflows/core_dev.yaml b/.gitea/workflows/core_dev.yaml
deleted file mode 100644
index 7e468e78..00000000
--- a/.gitea/workflows/core_dev.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
-name: Build on push
-run-name: Build on push
-on:
- push:
- branches:
- - dev
-
-jobs:
- prepare:
- uses: ./.gitea/workflows/prepare.yaml
-
- build:
- needs: prepare
- uses: ./.gitea/workflows/package.yaml
\ No newline at end of file
diff --git a/.gitea/workflows/package.yaml b/.gitea/workflows/package.yaml
index d2fd07fc..e802e0f9 100644
--- a/.gitea/workflows/package.yaml
+++ b/.gitea/workflows/package.yaml
@@ -3,11 +3,15 @@ run-name: Build Python Package
on:
workflow_call:
+ inputs:
+ version_suffix:
+ description: 'Suffix for version (z.B. "dev", "alpha", "beta")'
+ required: false
+ type: string
jobs:
build:
runs-on: [ runner ]
- needs: prepare
container: git.sh-edraft.de/sh-edraft.de/act-runner:latest
steps:
@@ -23,7 +27,12 @@ jobs:
- name: Set version
run: |
- sed -i -E "s/^version = \".*\"/version = \"$(cat version.txt)-dev\"/" pyproject.toml
+ VERSION_SUFFIX="${{ inputs.version_suffix }}"
+ if [ -n "$VERSION_SUFFIX" ]; then
+ sed -i -E "s/^version = \".*\"/version = \"$(cat version.txt)-$VERSION_SUFFIX\"/" pyproject.toml
+ else
+ sed -i -E "s/^version = \".*\"/version = \"$(cat version.txt)\"/" pyproject.toml
+ fi
- name: Install Dependencies
run: |
@@ -33,15 +42,14 @@ jobs:
run: |
python -m build --sdist --wheel --outdir dist
- upload:
- - name: Login to registry git.sh-edraft.de
- uses: https://github.com/docker/login-action@v1
- with:
- registry: git.sh-edraft.de
- username: ${{ secrets.CI_USERNAME }}
- password: ${{ secrets.CI_ACCESS_TOKEN }}
+ - name: Login to registry git.sh-edraft.de
+ uses: https://github.com/docker/login-action@v1
+ with:
+ registry: git.sh-edraft.de
+ username: ${{ secrets.CI_USERNAME }}
+ password: ${{ secrets.CI_ACCESS_TOKEN }}
- - name: Push image
- run: |
- pip install twine
- python -m twine upload --repository-url https://git.sh-edraft.de/api/packages/sh-edraft.de/pypi -u ${{ secrets.CI_USERNAME }} -p ${{ secrets.CI_ACCESS_TOKEN }} ./dist/*
\ No newline at end of file
+ - name: Push image
+ run: |
+ pip install twine
+ python -m twine upload --repository-url https://git.sh-edraft.de/api/packages/sh-edraft.de/pypi -u ${{ secrets.CI_USERNAME }} -p ${{ secrets.CI_ACCESS_TOKEN }} ./dist/*
\ No newline at end of file
diff --git a/.gitea/workflows/prepare.yaml b/.gitea/workflows/prepare.yaml
index bf78435c..0ef54f3a 100644
--- a/.gitea/workflows/prepare.yaml
+++ b/.gitea/workflows/prepare.yaml
@@ -3,9 +3,6 @@ run-name: Prepare Build Version
on:
workflow_call:
- outputs:
- build_version:
- value: ${{ jobs.prepare.outputs.build_version }}
jobs:
prepare:
diff --git a/.gitea/workflows/publish.yaml b/.gitea/workflows/publish.yaml
deleted file mode 100644
index cdd35796..00000000
--- a/.gitea/workflows/publish.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-name: Publish Package
-run-name: Publish Python Package
-
-on:
- workflow_call:
-
-jobs:
- upload:
- runs-on: [ runner ]
- container: git.sh-edraft.de/sh-edraft.de/act-runner:latest
- steps:
- - name: Login to registry git.sh-edraft.de
- uses: https://github.com/docker/login-action@v1
- with:
- registry: git.sh-edraft.de
- username: ${{ secrets.CI_USERNAME }}
- password: ${{ secrets.CI_ACCESS_TOKEN }}
-
- - name: Push image
- run: |
- pip install twine
- python -m twine upload --repository-url https://git.sh-edraft.de/api/packages/sh-edraft.de/pypi -u ${{ secrets.CI_USERNAME }} -p ${{ secrets.CI_ACCESS_TOKEN }} ./dist/*
\ No newline at end of file
diff --git a/src/cpl_core/pyproject.toml b/src/cpl_core/pyproject.toml
index f984dc5c..a0b1cbe1 100644
--- a/src/cpl_core/pyproject.toml
+++ b/src/cpl_core/pyproject.toml
@@ -24,6 +24,7 @@ dependencies = { file = ["requirements.txt"] }
optional-dependencies.dev = { file = ["requirements.dev.txt"] }
[tool.setuptools]
+packages = ["cpl_core"]
include-package-data = true
[tool.setuptools.packages.find]
diff --git a/src/cpl_query/pyproject.toml b/src/cpl_query/pyproject.toml
new file mode 100644
index 00000000..64ff60ba
--- /dev/null
+++ b/src/cpl_query/pyproject.toml
@@ -0,0 +1,36 @@
+[build-system]
+requires = ["setuptools>=70.1.0", "wheel>=0.43.0"]
+build-backend = "setuptools.build_meta"
+
+[project]
+name = "cpl-query"
+version = "2024.7.0"
+description = "CPL query"
+readme = { text = "CPL query package" }
+requires-python = ">=3.12"
+license = { text = "MIT" }
+authors = [
+ { name = "Sven Heidemann", email = "sven.heidemann@sh-edraft.de" }
+]
+keywords = ["cpl", "query", "backend", "shared", "library"]
+
+dynamic = ["dependencies", "optional-dependencies"]
+
+[project.urls]
+Homepage = "https://www.sh-edraft.de"
+
+[tool.setuptools.dynamic]
+dependencies = { file = ["requirements.txt"] }
+optional-dependencies.dev = { file = ["requirements.dev.txt"] }
+
+[tool.setuptools]
+packages = ["cpl_query"]
+include-package-data = true
+
+[tool.setuptools.packages.find]
+include = ["*"]
+exclude = [
+ "*/__pycache__",
+ "*/logs",
+ "*/tests",
+]
diff --git a/src/cpl_query/requirements.txt b/src/cpl_query/requirements.txt
new file mode 100644
index 00000000..e69de29b
--
2.49.1
From 4719c324571f8f5a6ffd56ee023e85956fcdb3dd Mon Sep 17 00:00:00 2001
From: edraft
Date: Mon, 15 Sep 2025 16:55:57 +0200
Subject: [PATCH 003/117] Updated ci
---
clean_init.py | 79 -------
.../html/_sources/cpl_core.logging.rst.txt | 12 +-
docs/build/html/_sources/cpl_core.rst.txt | 2 +-
docs/build/html/cpl_core.application.html | 2 +-
docs/build/html/cpl_core.configuration.html | 2 +-
docs/build/html/cpl_core.console.html | 2 +-
.../html/cpl_core.database.connection.html | 2 +-
.../build/html/cpl_core.database.context.html | 2 +-
docs/build/html/cpl_core.database.html | 2 +-
.../html/cpl_core.dependency_injection.html | 2 +-
docs/build/html/cpl_core.environment.html | 6 +-
docs/build/html/cpl_core.html | 98 ++++----
docs/build/html/cpl_core.logging.html | 220 +++++++++---------
docs/build/html/cpl_core.mailing.html | 10 +-
docs/build/html/cpl_core.pipes.html | 2 +-
docs/build/html/cpl_core.time.html | 2 +-
docs/build/html/cpl_core.utils.html | 2 +-
docs/build/html/cpl_discord.service.html | 4 +-
docs/build/html/genindex.html | 114 ++++-----
docs/build/html/modules.html | 30 +--
docs/build/html/py-modindex.html | 12 +-
docs/build/html/searchindex.js | 2 +-
docs/source/cpl_core.logging.rst | 12 +-
docs/source/cpl_core.rst | 2 +-
.../service_collection.py | 4 +-
src/cpl_core/{logging => log}/__init__.py | 0
src/cpl_core/{logging => log}/logger_abc.py | 2 +-
.../{logging => log}/logger_service.py | 10 +-
.../{logging => log}/logging_level_enum.py | 0
.../{logging => log}/logging_settings.py | 2 +-
.../logging_settings_name_enum.py | 0
src/cpl_core/mailing/email_client_service.py | 4 +-
src/cpl_core/pyproject.toml | 30 ++-
src/cpl_query/pyproject.toml | 24 +-
tests/custom/database/src/application.py | 2 +-
tests/custom/database/src/startup.py | 2 +-
.../discord/src/discord_bot/application.py | 2 +-
.../src/modules/hello_world/on_ready_event.py | 2 +-
.../hello_world/on_ready_test_event.py | 2 +-
.../src/modules/hello_world/ping_command.py | 2 +-
.../src/modules/hello_world/purge_command.py | 2 +-
.../custom/general/src/general/application.py | 2 +-
tests/custom/general/src/general/startup.py | 2 +-
43 files changed, 319 insertions(+), 398 deletions(-)
delete mode 100644 clean_init.py
rename src/cpl_core/{logging => log}/__init__.py (100%)
rename src/cpl_core/{logging => log}/logger_abc.py (96%)
rename src/cpl_core/{logging => log}/logger_service.py (97%)
rename src/cpl_core/{logging => log}/logging_level_enum.py (100%)
rename src/cpl_core/{logging => log}/logging_settings.py (95%)
rename src/cpl_core/{logging => log}/logging_settings_name_enum.py (100%)
diff --git a/clean_init.py b/clean_init.py
deleted file mode 100644
index 66754c90..00000000
--- a/clean_init.py
+++ /dev/null
@@ -1,79 +0,0 @@
-import os
-import re
-
-def clean_init_files(root_dir='.'):
- """
- Durchsucht rekursiv alle __init__.py Dateien und entfernt:
- - Einzeilige Kommentare
- - Mehrzeilige Kommentare/Docstrings
- - Variablen, die mit __ beginnen und enden
- - VersionInfo- und version_info-Zuweisungen
- """
- # Regex-Pattern für zu entfernende Zeilen
- comment_pattern = re.compile(r'^\s*#.*$')
- dunder_pattern = re.compile(r'^\s*__\w+__\s*=.*$')
- version_pattern = re.compile(r'^\s*(VersionInfo|version_info)\s*=.*$')
-
- # Zu ignorierende Verzeichnisse
- ignore_dirs = ['venv', '.venv', 'env', '.env']
-
- # Zähle bearbeitete Dateien
- processed_files = 0
-
- for dirpath, dirnames, filenames in os.walk(root_dir):
- # Ignoriere venv-Verzeichnisse
- dirnames[:] = [d for d in dirnames if d not in ignore_dirs]
-
- for filename in filenames:
- if filename == '__init__.py':
- file_path = os.path.join(dirpath, filename)
-
- # Datei lesen
- with open(file_path, 'r', encoding='utf-8') as f:
- content = f.read()
-
- # Mehrzeilige Kommentare entfernen
- # Entferne Docstrings (''' oder """)
- content = re.sub(r'(?:\'\'\'|""")[\s\S]*?(?:\'\'\'|""")', '', content)
-
- # Verarbeite die Zeilen
- lines = content.splitlines()
-
- # Zu behaltende Zeilen filtern
- filtered_lines = []
- for line in lines:
- if (not comment_pattern.match(line) and
- not dunder_pattern.match(line) and
- not version_pattern.match(line)):
- filtered_lines.append(line)
-
- # Leere aufeinanderfolgende Zeilen entfernen
- clean_lines = []
- prev_empty = False
- for line in filtered_lines:
- is_empty = line.strip() == ''
- if not (is_empty and prev_empty):
- clean_lines.append(line)
- prev_empty = is_empty
-
- # Entferne Leerzeilen am Anfang und Ende
- while clean_lines and clean_lines[0].strip() == '':
- clean_lines.pop(0)
- while clean_lines and clean_lines[-1].strip() == '':
- clean_lines.pop()
-
- # Füge eine Leerzeile am Ende hinzu, wenn die Datei nicht leer ist
- if clean_lines:
- clean_lines.append('')
-
- # Schreibe bereinigte Datei zurück
- with open(file_path, 'w', encoding='utf-8') as f:
- f.write('\n'.join(clean_lines))
-
- processed_files += 1
- print(f"Bereinigt: {file_path}")
-
- print(f"\nAbgeschlossen: {processed_files} __init__.py Dateien bereinigt")
-
-if __name__ == "__main__":
- clean_init_files()
\ No newline at end of file
diff --git a/docs/build/html/_sources/cpl_core.logging.rst.txt b/docs/build/html/_sources/cpl_core.logging.rst.txt
index 6f36754d..9eb1c04f 100644
--- a/docs/build/html/_sources/cpl_core.logging.rst.txt
+++ b/docs/build/html/_sources/cpl_core.logging.rst.txt
@@ -7,7 +7,7 @@ Submodules
cpl\_core.logging.logger\_abc module
------------------------------------
-.. automodule:: cpl_core.logging.logger_abc
+.. automodule:: cpl_core.log.logger_abc
:members:
:undoc-members:
:show-inheritance:
@@ -15,7 +15,7 @@ cpl\_core.logging.logger\_abc module
cpl\_core.logging.logger\_service module
----------------------------------------
-.. automodule:: cpl_core.logging.logger_service
+.. automodule:: cpl_core.log.logger_service
:members:
:undoc-members:
:show-inheritance:
@@ -23,7 +23,7 @@ cpl\_core.logging.logger\_service module
cpl\_core.logging.logging\_level\_enum module
---------------------------------------------
-.. automodule:: cpl_core.logging.logging_level_enum
+.. automodule:: cpl_core.log.logging_level_enum
:members:
:undoc-members:
:show-inheritance:
@@ -31,7 +31,7 @@ cpl\_core.logging.logging\_level\_enum module
cpl\_core.logging.logging\_settings module
------------------------------------------
-.. automodule:: cpl_core.logging.logging_settings
+.. automodule:: cpl_core.log.logging_settings
:members:
:undoc-members:
:show-inheritance:
@@ -39,7 +39,7 @@ cpl\_core.logging.logging\_settings module
cpl\_core.logging.logging\_settings\_name\_enum module
------------------------------------------------------
-.. automodule:: cpl_core.logging.logging_settings_name_enum
+.. automodule:: cpl_core.log.logging_settings_name_enum
:members:
:undoc-members:
:show-inheritance:
@@ -47,7 +47,7 @@ cpl\_core.logging.logging\_settings\_name\_enum module
Module contents
---------------
-.. automodule:: cpl_core.logging
+.. automodule:: cpl_core.log
:members:
:undoc-members:
:show-inheritance:
diff --git a/docs/build/html/_sources/cpl_core.rst.txt b/docs/build/html/_sources/cpl_core.rst.txt
index f238136a..3a398f14 100644
--- a/docs/build/html/_sources/cpl_core.rst.txt
+++ b/docs/build/html/_sources/cpl_core.rst.txt
@@ -10,7 +10,7 @@ API reference
cpl_core.database
cpl_core.dependency_injection
cpl_core.environment
- cpl_core.logging
+ cpl_core.log
cpl_core.mailing
cpl_core.pipes
cpl_core.time
diff --git a/docs/build/html/cpl_core.application.html b/docs/build/html/cpl_core.application.html
index 0e18088f..5742be0b 100644
--- a/docs/build/html/cpl_core.application.html
+++ b/docs/build/html/cpl_core.application.html
@@ -87,7 +87,7 @@
cpl_core.database package
cpl_core.dependency_injection package
cpl_core.environment package
-cpl_core.logging package
+cpl_core.log package
cpl_core.mailing package
cpl_core.pipes package
cpl_core.time package
diff --git a/docs/build/html/cpl_core.configuration.html b/docs/build/html/cpl_core.configuration.html
index a0ca14f8..8da0ea6e 100644
--- a/docs/build/html/cpl_core.configuration.html
+++ b/docs/build/html/cpl_core.configuration.html
@@ -112,7 +112,7 @@
cpl_core.database package
cpl_core.dependency_injection package
cpl_core.environment package
-cpl_core.logging package
+cpl_core.log package
cpl_core.mailing package
cpl_core.pipes package
cpl_core.time package
diff --git a/docs/build/html/cpl_core.console.html b/docs/build/html/cpl_core.console.html
index 5c9bbd8a..467f3d47 100644
--- a/docs/build/html/cpl_core.console.html
+++ b/docs/build/html/cpl_core.console.html
@@ -83,7 +83,7 @@
cpl_core.database package
cpl_core.dependency_injection package
cpl_core.environment package
-cpl_core.logging package
+cpl_core.log package
cpl_core.mailing package
cpl_core.pipes package
cpl_core.time package
diff --git a/docs/build/html/cpl_core.database.connection.html b/docs/build/html/cpl_core.database.connection.html
index 717b961f..4dfe3244 100644
--- a/docs/build/html/cpl_core.database.connection.html
+++ b/docs/build/html/cpl_core.database.connection.html
@@ -67,7 +67,7 @@
cpl_core.dependency_injection package
cpl_core.environment package
-cpl_core.logging package
+cpl_core.log package
cpl_core.mailing package
cpl_core.pipes package
cpl_core.time package
diff --git a/docs/build/html/cpl_core.database.context.html b/docs/build/html/cpl_core.database.context.html
index 7e1eb9f5..f926c26e 100644
--- a/docs/build/html/cpl_core.database.context.html
+++ b/docs/build/html/cpl_core.database.context.html
@@ -67,7 +67,7 @@
cpl_core.dependency_injection package
cpl_core.environment package
-cpl_core.logging package
+cpl_core.log package
cpl_core.mailing package
cpl_core.pipes package
cpl_core.time package
diff --git a/docs/build/html/cpl_core.database.html b/docs/build/html/cpl_core.database.html
index 220bb5b1..8ae4fb29 100644
--- a/docs/build/html/cpl_core.database.html
+++ b/docs/build/html/cpl_core.database.html
@@ -80,7 +80,7 @@
cpl_core.dependency_injection package
cpl_core.environment package
-cpl_core.logging package
+cpl_core.log package
cpl_core.mailing package
cpl_core.pipes package
cpl_core.time package
diff --git a/docs/build/html/cpl_core.dependency_injection.html b/docs/build/html/cpl_core.dependency_injection.html
index f42e21da..cdbc2939 100644
--- a/docs/build/html/cpl_core.dependency_injection.html
+++ b/docs/build/html/cpl_core.dependency_injection.html
@@ -99,7 +99,7 @@
cpl_core.environment package
-cpl_core.logging package
+cpl_core.log package
cpl_core.mailing package
cpl_core.pipes package
cpl_core.time package
diff --git a/docs/build/html/cpl_core.environment.html b/docs/build/html/cpl_core.environment.html
index 52ffc65e..5b02d3a5 100644
--- a/docs/build/html/cpl_core.environment.html
+++ b/docs/build/html/cpl_core.environment.html
@@ -19,7 +19,7 @@
-
+
@@ -75,7 +75,7 @@
-cpl_core.logging package
+cpl_core.log package
cpl_core.mailing package
cpl_core.pipes package
cpl_core.time package
@@ -361,7 +361,7 @@
<name>
settings
-Configmodel
+Configmodel
<name>
test
diff --git a/docs/build/html/cpl_cli.help.html b/docs/build/html/cpl_cli.help.html
index 38d5941c..32ebfe6f 100644
--- a/docs/build/html/cpl_cli.help.html
+++ b/docs/build/html/cpl_cli.help.html
@@ -69,9 +69,9 @@
cpl version
-API reference
+API reference
Discord Reference
-Query reference
+Query reference
Translation reference
@@ -106,7 +106,7 @@
Contents
Lists available command and their short descriptions.
cpl help <command>
diff --git a/docs/build/html/cpl_cli.html b/docs/build/html/cpl_cli.html
index 6525cecb..73729ca6 100644
--- a/docs/build/html/cpl_cli.html
+++ b/docs/build/html/cpl_cli.html
@@ -64,9 +64,9 @@
cpl version
-API reference
+API reference
Discord Reference
-Query reference
+Query reference
Translation reference
diff --git a/docs/build/html/cpl_cli.install.html b/docs/build/html/cpl_cli.install.html
index beed348d..83e0deae 100644
--- a/docs/build/html/cpl_cli.install.html
+++ b/docs/build/html/cpl_cli.install.html
@@ -70,9 +70,9 @@
cpl version
-API reference
+API reference
Discord Reference
-Query reference
+Query reference
Translation reference
@@ -107,7 +107,7 @@
Contents
Installs given package via pip
cpl install <package>
diff --git a/docs/build/html/cpl_cli.new.html b/docs/build/html/cpl_cli.new.html
index 31f66dfa..ca751977 100644
--- a/docs/build/html/cpl_cli.new.html
+++ b/docs/build/html/cpl_cli.new.html
@@ -70,9 +70,9 @@
cpl version
-API reference
+API reference
Discord Reference
-Query reference
+Query reference
Translation reference
@@ -107,7 +107,7 @@
Contents
Generates a workspace and initial project or add a project to workspace.
diff --git a/docs/build/html/cpl_cli.overview.html b/docs/build/html/cpl_cli.overview.html
index ee566ab2..839792e8 100644
--- a/docs/build/html/cpl_cli.overview.html
+++ b/docs/build/html/cpl_cli.overview.html
@@ -74,9 +74,9 @@
cpl version
-API reference
+API reference
Discord Reference
-Query reference
+Query reference
Translation reference
diff --git a/docs/build/html/cpl_cli.publish.html b/docs/build/html/cpl_cli.publish.html
index af4609f6..400af288 100644
--- a/docs/build/html/cpl_cli.publish.html
+++ b/docs/build/html/cpl_cli.publish.html
@@ -68,9 +68,9 @@
cpl version
-API reference
+API reference
Discord Reference
-Query reference
+Query reference
Translation reference
@@ -115,7 +115,7 @@ cpl P
Description
The command can be used to publish a project of type “console” or “library”.
-The publish command builds the source files and then creates an setup.py with data from cpl_core.json .
+
The publish command builds the source files and then creates an setup.py with data from cpl.core.json .
The command executes the setup.py and removes all source files with the setup.py from the ‘publish/’ directory.
Generated files of setup.py are in the ‘publish/setup/’ directory.
diff --git a/docs/build/html/search.html b/docs/build/html/search.html
index 332ebb5f..df7a35ed 100644
--- a/docs/build/html/search.html
+++ b/docs/build/html/search.html
@@ -48,9 +48,9 @@
Contributing to CPL
Deprecated
CLI reference
-API reference
+API reference
Discord Reference
-Query reference
+Query reference
Translation reference
diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js
index 84c9b4cb..f5bb2271 100644
--- a/docs/build/html/searchindex.js
+++ b/docs/build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["contributing", "cpl_cli", "cpl_cli.add", "cpl_cli.build", "cpl_cli.generate", "cpl_cli.help", "cpl_cli.install", "cpl_cli.new", "cpl_cli.overview", "cpl_cli.publish", "cpl_cli.remove", "cpl_cli.run", "cpl_cli.start", "cpl_cli.uninstall", "cpl_cli.update", "cpl_cli.version", "cpl_core", "cpl_core.application", "cpl_core.configuration", "cpl_core.console", "cpl_core.database", "cpl_core.database.connection", "cpl_core.database.context", "cpl_core.dependency_injection", "cpl_core.environment", "cpl_core.log", "cpl_mail", "cpl_core.pipes", "cpl_core.time", "cpl_core.utils", "cpl_discord", "cpl_discord.application", "cpl_discord.command", "cpl_discord.configuration", "cpl_discord.container", "cpl_discord.events", "cpl_discord.helper", "cpl_discord.service", "cpl_query", "cpl_query.base", "cpl_query.enumerable", "cpl_query.extension", "cpl_query.iterable", "cpl_translation", "deprecated", "getting_started", "index", "introduction", "modules", "quickstart", "setup", "tutorials", "tutorials.appsettings", "tutorials.console", "tutorials.console-arguments", "tutorials.create-startup", "tutorials.extend-application", "tutorials.extend-startup", "tutorials.logging", "tutorials.mail", "tutorials.templating"], "filenames": ["contributing.md", "cpl_cli.rst", "cpl_cli.add.md", "cpl_cli.build.md", "cpl_cli.generate.md", "cpl_cli.help.md", "cpl_cli.install.md", "cpl_cli.new.md", "cpl_cli.overview.md", "cpl_cli.publish.md", "cpl_cli.remove.md", "cpl_cli.run.md", "cpl_cli.start.md", "cpl_cli.uninstall.md", "cpl_cli.update.md", "cpl_cli.version.md", "cpl_core.rst", "cpl_core.application.rst", "cpl_core.configuration.rst", "cpl_core.console.rst", "cpl_core.database.rst", "cpl_core.database.connection.rst", "cpl_core.database.context.rst", "cpl_core.dependency_injection.rst", "cpl_core.environment.rst", "cpl_core.log.rst", "cpl_mail.rst", "cpl_core.pipes.rst", "cpl_core.time.rst", "cpl_core.utils.rst", "cpl_discord.rst", "cpl_discord.application.rst", "cpl_discord.command.rst", "cpl_discord.configuration.rst", "cpl_discord.container.rst", "cpl_discord.events.rst", "cpl_discord.helper.rst", "cpl_discord.service.rst", "cpl_query.rst", "cpl_query.base.rst", "cpl_query.enumerable.rst", "cpl_query.extension.rst", "cpl_query.iterable.rst", "cpl_translation.rst", "deprecated.md", "getting_started.rst", "index.rst", "introduction.md", "modules.rst", "quickstart.md", "setup.md", "tutorials.rst", "tutorials.appsettings.md", "tutorials.console.md", "tutorials.console-arguments.md", "tutorials.create-startup.md", "tutorials.extend-application.md", "tutorials.extend-startup.md", "tutorials.logging.md", "tutorials.mail.md", "tutorials.templating.md"], "titles": ["Contributing to CPL", "CLI reference", "cpl add", "cpl build", "cpl generate", "cpl help", "cpl install", "cpl new", "CLI Overview and Command Reference", "cpl publish", "cpl remove", "cpl run", "cpl start", "cpl uninstall", "cpl update", "cpl version", "API reference", "cpl_core.application package", "cpl_core.configuration package", "cpl_core.console package", "cpl_core.database package", "cpl_core.database.connection package", "cpl_core.database.context package", "cpl_core.dependency_injection package", "cpl_core.environment package", "cpl_core.log package", "cpl_mail package", "cpl_core.pipes package", "cpl_core.time package", "cpl_core.utils package", "Discord Reference", "cpl_discord.application package", "cpl_discord.command package", "cpl_discord.configuration package", "cpl_discord.container package", "cpl_discord.events package", "cpl_discord.helper package", "cpl_discord.service package", "Query reference", "cpl_query.base package", "cpl_query.enumerable package", "cpl_query.extension package", "cpl_query.iterable package", "Translation reference", "Deprecated", "Getting started", "Introduction to the CPL Docs", "Introduction to the CPL Docs", "Packages", "Getting started with CPL", "Setting up the local environment and workspace", "Tutorials", "Using appsettings.json", "Use cpl_core.console.Console", "Handle console arguments", "Create startup class", "Extend application", "Extend startup", "Use builtin logger", "Send mails", "Using cpl g & cpl n templating"], "terms": {"we": [0, 44, 49, 60], "would": [0, 4, 7], "love": 0, "you": [0, 2, 3, 4, 7, 8, 10, 34, 46, 47, 49, 50, 60], "help": [0, 1, 8, 46, 47, 48, 60], "make": [0, 44, 50], "even": 0, "better": 0, "than": [0, 39], "i": [0, 2, 3, 6, 7, 8, 10, 13, 14, 17, 18, 19, 26, 29, 34, 37, 39, 44, 46, 47, 49, 50, 60], "todai": 0, "As": 0, "contributor": 0, "here": [0, 50, 60], "ar": [0, 8, 9, 18, 34], "like": [0, 46, 49, 60], "follow": [0, 8, 44, 49, 50], "issus": 0, "If": [0, 2, 7, 10, 19, 50], "find": 0, "sourc": [0, 2, 3, 9, 11, 12, 29, 49, 50], "can": [0, 2, 3, 4, 7, 8, 9, 10, 34, 44, 46, 50, 60], "u": [0, 8, 14], "our": 0, "gitea": 0, "repositori": 0, "fix": 0, "new": [0, 1, 8, 19, 34, 45, 48, 49, 50, 51], "implement": [0, 16, 23, 39, 40, 41], "pleas": 0, "consid": 0, "size": 0, "chang": [0, 8, 12, 22, 49], "order": [0, 34, 39], "determin": 0, "right": 0, "step": 0, "proce": 0, "For": [0, 4, 7, 44, 60], "major": [0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "first": [0, 4, 7, 8, 27, 29, 34, 38, 39, 46, 47, 60], "open": [0, 49, 50], "outlin": 0, "your": [0, 6, 8, 11, 12, 46, 47, 50, 60], "propos": 0, "so": [0, 44, 50], "discuss": 0, "thi": [0, 5, 17, 34, 44, 46, 47, 49, 50, 60], "process": [0, 44], "allow": [0, 23], "coordin": [0, 19], "effort": 0, "prevent": 0, "duplic": 0, "work": [0, 8, 24, 46, 47], "craft": 0, "successfulli": 0, "accept": 0, "project": [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 13, 14, 45, 48, 50, 51], "note": [0, 34], "ad": [0, 2], "topic": [0, 30, 34], "document": 0, "significantli": 0, "re": 0, "write": [0, 16, 19, 25, 46, 47], "count": [0, 38, 39], "small": 0, "directli": [0, 3, 44], "befor": [0, 19, 35, 37], "search": [0, 18, 23], "tracker": 0, "mayb": 0, "problem": 0, "alreadi": [0, 49, 50], "exist": [0, 18, 60], "might": 0, "inform": [0, 18, 25, 50, 60], "workaround": 0, "readili": 0, "avail": [0, 5, 8, 60], "want": [0, 49], "all": [0, 3, 9, 15, 18, 34, 38, 39, 60], "soon": [0, 45, 51], "possibl": [0, 18], "need": [0, 34, 49, 50], "reproduc": 0, "confirm": 0, "In": [0, 8, 49, 60], "requir": [0, 34], "provid": [0, 7, 17, 23, 34, 46, 47, 49, 50], "minim": 0, "reproduct": 0, "have": [0, 8, 34, 49, 50], "scenario": 0, "give": 0, "wealth": 0, "import": [0, 49, 60], "without": [0, 6, 8, 39], "go": [0, 8, 46], "back": [0, 19], "forth": 0, "addit": [0, 8], "question": 0, "A": [0, 2, 7, 34, 44, 60], "quickli": 0, "point": [0, 17, 19], "out": [0, 49, 50], "well": 0, "save": [0, 18, 22], "maintain": 0, "time": [0, 16, 25, 34, 48], "ultim": 0, "abl": 0, "more": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50, 60], "often": 0, "develop": [0, 6, 8, 13, 16, 24, 46, 47, 49, 50], "themselv": 0, "while": 0, "prepar": [0, 3, 8, 9, 17, 46], "understand": [0, 46, 47, 49, 50], "sometim": 0, "hard": 0, "extract": 0, "essenti": [0, 49], "bit": 0, "from": [0, 2, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 34, 39, 42, 44, 46, 47, 49, 60], "larger": 0, "codebas": 0, "realli": 0, "isol": 0, "unfortun": 0, "investig": 0, "don": [0, 49], "t": [0, 18, 23, 39, 40, 41, 42, 49], "hear": 0, "close": [0, 16, 19], "doesn": 0, "enough": 0, "info": [0, 16, 25, 46, 47], "pr": 0, "relat": 0, "Be": 0, "sure": 0, "describ": 0, "design": 0, "d": 0, "add": [0, 1, 7, 8, 18, 23, 26, 38, 42, 48, 49], "upfront": 0, "ensur": 0, "readi": [0, 50], "fork": 0, "sh": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50], "edraft": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50], "de": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50], "repo": 0, "git": 0, "branch": 0, "checkout": 0, "b": [0, 3, 8], "my": [0, 8, 50], "master": 0, "creat": [0, 4, 7, 8, 9, 16, 17, 18, 19, 23, 25, 26, 29, 39, 44, 45, 46, 47, 51, 60], "patch": 0, "includ": [0, 3, 50], "appropri": [0, 60], "test": [0, 4, 7, 16, 24, 46, 47, 49, 60], "case": [0, 27, 29, 49], "commit": 0, "option": [0, 8, 11, 18, 19, 23, 39, 44, 46, 47, 49], "command": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 13, 14, 29, 30, 46, 47, 48, 50], "line": [0, 19, 49], "automat": 0, "rm": 0, "edit": 0, "file": [0, 3, 4, 8, 9, 10, 12, 18, 46, 50, 60], "push": 0, "origin": 0, "send": [0, 26, 45, 46, 47, 51], "The": [0, 3, 4, 6, 7, 8, 9, 10, 13, 23, 26, 29, 34, 37, 44, 46, 47, 49, 50, 60], "team": 0, "reserv": 0, "commun": 0, "member": [0, 30, 35, 37, 48], "who": 0, "haven": 0, "been": 0, "good": 0, "citizen": 0, "Such": 0, "behavior": 0, "appli": 0, "within": [0, 3, 8], "outsid": 0, "manag": [0, 30, 34, 46, 47], "channel": [0, 34, 35, 37], "ask": 0, "via": [0, 6, 13, 46, 47], "updat": [0, 1, 8, 48], "fixup": 0, "head": 0, "That": 0, "": [0, 8, 12, 34, 45], "thank": 0, "To": [0, 8, 11, 12, 44, 49, 50], "consist": 0, "throughout": 0, "keep": 0, "mind": 0, "must": [0, 2, 3, 8, 10, 19, 44, 60], "one": [0, 39], "unit": 0, "public": 0, "api": [0, 46, 47, 48], "method": [0, 18, 23], "pep": 0, "8": 0, "style": 0, "guid": 0, "python": [0, 3, 29, 39, 40, 41, 42, 46, 47, 49, 50], "By": 0, "agre": 0, "under": [0, 34], "its": [0, 8], "mit": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "see": [0, 7, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49, 50], "overview": [1, 48, 50], "tabl": [1, 16, 19, 29, 45, 46, 47, 48], "content": [1, 16, 30, 38, 45, 48, 51], "basic": [1, 48, 49, 50], "workflow": [1, 48], "languag": [1, 43, 48], "syntax": [1, 48], "rel": [1, 48], "path": [1, 2, 3, 4, 7, 9, 10, 16, 18, 24, 25, 48, 50, 60], "schemat": [1, 45, 48, 51], "cpl": [1, 8, 16, 30, 38, 45, 48, 50, 51], "descript": [1, 8, 11, 12, 14, 30, 34, 48], "argument": [1, 3, 7, 8, 9, 11, 12, 14, 16, 18, 19, 29, 39, 44, 45, 46, 47, 48, 51], "flag": [1, 16, 18, 48], "build": [1, 8, 9, 11, 12, 16, 17, 23, 29, 46, 48, 49, 50], "gener": [1, 7, 8, 9, 45, 46, 48, 49, 50, 51], "instal": [1, 8, 15, 16, 29, 45, 48, 49], "type": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 17, 18, 23, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 48, 51], "publish": [1, 3, 8, 46, 48, 50], "remov": [1, 2, 8, 9, 38, 42, 48], "run": [1, 3, 7, 12, 16, 17, 18, 19, 22, 29, 39, 46, 47, 48, 49, 50], "start": [1, 8, 11, 39, 46, 47, 48, 60], "uninstal": [1, 8, 16, 29, 48], "version": [1, 8, 34, 48], "workspac": [2, 3, 7, 8, 10, 45, 60], "target": [2, 3], "refer": [2, 10, 46, 47, 48], "given": [2, 3, 6, 8, 9, 13, 18, 19, 23, 29, 39, 42], "call": [2, 10, 17, 18, 19, 34, 39, 44, 60], "us": [2, 3, 4, 7, 8, 9, 10, 17, 19, 26, 29, 45, 46, 47, 49, 50, 51], "name": [2, 3, 4, 7, 8, 9, 10, 16, 18, 24, 25, 29, 30, 32, 34, 44, 50, 60], "otherwis": [2, 10, 19], "specifi": [2, 6, 7, 8, 10, 11, 13, 14, 18, 19], "valu": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 23, 24, 25, 26, 27, 28, 30, 39, 40, 41, 42, 43, 44], "which": [2, 8, 11, 18, 19, 29, 50, 60], "ha": [2, 19, 60], "str": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 33, 34, 35, 37, 43, 44, 49, 60], "referenc": 2, "simul": [2, 6, 10, 13, 14], "whether": [2, 6, 7, 10, 13, 14, 18], "copi": [3, 38, 39], "an": [3, 8, 9, 17, 18, 19, 20, 23, 24, 25, 26, 28, 30, 39, 49, 50, 60], "app": [3, 8, 17, 45, 46, 47, 49], "output": [3, 8, 9, 18, 19, 46, 47, 49, 50], "directori": [3, 8, 9, 24, 46, 47, 49], "execut": [3, 8, 9, 16, 18, 29], "consol": [3, 5, 7, 8, 9, 16, 18, 25, 45, 46, 47, 48, 49, 51, 60], "librari": [3, 7, 8, 9, 45, 46, 47], "them": 3, "base": [4, 7, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 46, 47, 48, 49], "g": [4, 7, 8, 45, 51], "defin": [4, 7, 8, 18, 19, 40, 42, 50, 60], "custom": [4, 7, 16, 17, 18, 24, 46, 47], "templat": [4, 7, 45, 51], "folder": [4, 7, 49, 60], "element": [4, 7, 19, 22, 34, 39, 42], "src": [4, 7, 49], "exampl": [4, 7, 60], "c": [4, 7, 46], "abc": [4, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 32, 35, 37, 39, 40, 42, 43, 60], "abstract": [4, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 31, 35, 37, 39, 43], "class": [4, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 51, 60], "enum": [4, 18, 19, 20, 23, 24, 25, 26, 28, 30, 60], "pipe": [4, 16, 23, 46, 47, 48], "servic": [4, 7, 17, 18, 23, 25, 26, 30, 31, 46, 47, 48, 49, 60], "set": [4, 11, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28, 29, 43, 44, 45, 49], "configmodel": 4, "thread": [4, 19, 30, 48], "valid": [4, 16, 18, 26, 49], "discord": [4, 23, 46, 48], "bot": [4, 37], "event": [4, 30, 37, 48], "list": [5, 8, 15, 18, 19, 22, 23, 26, 27, 29, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 46, 48, 60], "short": [5, 8], "h": [5, 8], "show": [5, 19], "messag": [5, 19, 25, 35, 37], "packag": [6, 7, 8, 13, 15, 16, 30, 38, 45, 46, 47, 49], "pip": [6, 13, 15, 16, 46, 47, 48, 49, 50], "deped": 6, "dev": [6, 11, 12, 13], "mode": [6, 13], "virtual": [6, 13], "initi": [7, 45, 60], "n": [7, 8, 45, 49, 50, 51], "simpl": [7, 44, 46, 47, 50], "applic": [7, 11, 12, 16, 19, 24, 25, 26, 30, 45, 46, 47, 48, 49, 50, 51, 60], "async": [7, 17, 35, 37], "startup": [7, 17, 45, 46, 47, 51, 60], "noth": 7, "venv": 7, "serv": 8, "server": [8, 20, 21, 26, 46, 47, 50], "parent": 8, "cd": [8, 50], "termin": [8, 19, 49, 50], "commandnameoralia": 8, "requiredarg": 8, "optionalsarg": 8, "most": [8, 34, 49, 50], "some": 8, "alias": [8, 16, 18], "shown": [8, 18, 50], "statement": [8, 22], "each": [8, 18, 39], "prefix": [8, 18, 30, 33], "absolut": 8, "current": [8, 24, 34], "either": [8, 44], "root": 8, "take": [8, 18, 38, 39], "artifact": 8, "ani": [8, 18, 19, 27, 32, 37, 38, 39, 43, 60], "own": 8, "suppli": 8, "same": [8, 60], "format": [8, 25, 28, 39], "immedi": 8, "alia": [8, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 60], "dist": [8, 9, 11, 12], "With": [8, 44], "depend": [8, 14, 46, 47, 49], "p": [8, 9], "setup": [8, 9, 47, 50], "py": [8, 9, 29, 31, 32, 33, 34, 35, 36, 37, 46, 49, 60], "r": [8, 10, 11], "restart": [8, 12, 50], "ui": [8, 13, 34], "v": [8, 15, 49], "data": [9, 19, 34, 39], "cpl_core": [9, 16, 45, 48, 49, 50, 51, 60], "json": [9, 18, 44, 45, 46, 47, 49, 50, 51, 60], "delet": 10, "onc": 11, "paramet": [11, 17, 18, 19, 21, 22, 24, 25, 26, 27, 29, 42, 44], "default": [11, 16, 19, 34, 50], "after": [11, 12, 35, 37, 39], "cli": [15, 45, 46, 47, 48, 49], "submodul": [16, 30, 38, 48], "application_abc": [16, 48], "modul": [16, 38, 48], "applicationabc": [16, 17, 31, 48], "configur": [16, 17, 23, 30, 44, 46, 47, 48, 60], "main": [16, 17, 49], "run_async": [16, 17], "application_build": [16, 48], "applicationbuild": [16, 17, 48], "build_async": [16, 17], "use_extens": [16, 17], "use_startup": [16, 17, 60], "application_builder_abc": [16, 48], "applicationbuilderabc": [16, 17, 48], "application_extension_abc": [16, 48], "applicationextensionabc": [16, 17, 48], "startup_abc": [16, 48], "startupabc": [16, 17, 48, 60], "configure_configur": [16, 17, 60], "configure_servic": [16, 17, 60], "startup_extension_abc": [16, 48], "startupextensionabc": [16, 17, 48], "core": [16, 46, 48, 50], "versioninfo": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48], "micro": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "minor": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "argument_abc": [16, 48], "argumentabc": [16, 18, 48], "add_console_argu": [16, 18], "console_argu": [16, 18], "prevent_next_execut": [16, 18], "token": [16, 18, 30, 33], "argument_build": [16, 48], "argumentbuild": [16, 18, 48], "build_argu": [16, 18], "argument_executable_abc": [16, 48], "argumentexecutableabc": [16, 18, 48], "argument_type_enum": [16, 48], "argumenttypeenum": [16, 18, 48], "variabl": [16, 18, 29], "add_configur": [16, 18], "add_environment_vari": [16, 18], "add_json_fil": [16, 18], "additional_argu": [16, 18], "argument_error_funct": [16, 18], "create_console_argu": [16, 18], "environ": [16, 17, 18, 25, 26, 45, 46, 47, 48, 60], "for_each_argu": [16, 18], "get_configur": [16, 18], "parse_console_argu": [16, 18], "configuration_abc": [16, 17, 23, 48], "configurationabc": [16, 17, 18, 23, 31, 37, 48, 60], "configuration_model_abc": [16, 48], "configurationmodelabc": [16, 18, 20, 25, 26, 28, 33, 43, 48], "from_dict": [16, 18], "base_func": [16, 18, 48], "configuration_variable_name_enum": [16, 48], "configurationvariablenameenum": [16, 18, 48], "to_list": [16, 18, 38, 39], "executable_argu": [16, 48], "executableargu": [16, 18, 48], "executable_typ": [16, 18], "set_execut": [16, 18, 29], "flag_argu": [16, 48], "flagargu": [16, 18, 48], "validator_abc": [16, 48], "validatorabc": [16, 18, 48], "variable_argu": [16, 48], "variableargu": [16, 18, 48], "set_valu": [16, 18], "value_token": [16, 18], "background_color_enum": [16, 48], "backgroundcolorenum": [16, 19, 48], "blue": [16, 19], "cyan": [16, 19], "green": [16, 19], "grei": [16, 19], "magenta": [16, 19], "red": [16, 19], "white": [16, 19], "yellow": [16, 19], "background_color": [16, 19], "banner": [16, 19, 46, 47], "clear": [16, 19], "color_reset": [16, 19], "disabl": [16, 19], "enabl": [16, 19, 49], "error": [16, 18, 19, 25, 35, 37, 46, 47], "foreground_color": [16, 19], "read": [16, 18, 19, 49], "read_lin": [16, 19], "reset_cursor_posit": [16, 19], "select": [16, 19, 20, 22, 38, 39, 49], "set_background_color": [16, 19], "set_cursor_posit": [16, 19], "set_foreground_color": [16, 19], "set_hold_back": [16, 19], "spinner": [16, 19, 46, 47], "write_at": [16, 19, 46, 47], "write_lin": [16, 19, 46, 47, 49], "write_line_at": [16, 19, 46, 47], "console_cal": [16, 48], "consolecal": [16, 19, 48], "arg": [16, 17, 18, 19, 22, 23, 27, 29, 32, 35, 37, 43, 60], "function": [16, 18, 19, 23, 29, 39, 40, 42, 44, 46, 49], "foreground_color_enum": [16, 48], "foregroundcolorenum": [16, 19, 48], "spinner_thread": [16, 48], "spinnerthread": [16, 19, 48], "exit": [16, 19, 49], "stop_spin": [16, 19], "databas": [16, 23, 48], "subpackag": [16, 48], "connect": [16, 20, 22, 26, 37, 48], "database_connect": [16, 20], "database_connection_abc": [16, 20], "context": [16, 20, 23, 35, 37, 48, 50], "database_context": [16, 20], "database_context_abc": [16, 20, 23], "database_set": [16, 21, 22, 48], "databaseset": [16, 20, 21, 22, 23, 48], "auth_plugin": [16, 20], "buffer": [16, 19, 20], "charset": [16, 20], "host": [16, 20, 26], "password": [16, 20, 49], "port": [16, 20, 26], "use_unicod": [16, 20], "user": [16, 20, 35, 37, 49], "database_settings_name_enum": [16, 48], "databasesettingsnameenum": [16, 20, 48], "table_abc": [16, 48], "tableabc": [16, 20, 48], "created_at": [16, 20], "delete_str": [16, 20], "insert_str": [16, 20], "modified_at": [16, 20], "udpate_str": [16, 20], "dependency_inject": [16, 17, 48, 60], "scope": [16, 46, 47, 48], "dispos": [16, 23], "service_provid": [16, 48], "scope_abc": [16, 48], "scopeabc": [16, 23, 48], "scope_build": [16, 48], "scopebuild": [16, 23, 48], "service_collect": [16, 37, 48], "servicecollect": [16, 23, 48], "add_db_context": [16, 23], "add_log": [16, 23], "add_pip": [16, 23], "add_scop": [16, 23], "add_singleton": [16, 23], "add_transi": [16, 23], "build_service_provid": [16, 23, 60], "service_collection_abc": [16, 17, 48], "servicecollectionabc": [16, 17, 23, 37, 48, 60], "add_discord": [16, 23], "add_transl": [16, 23], "service_descriptor": [16, 48], "servicedescriptor": [16, 23, 48], "base_typ": [16, 23], "lifetim": [16, 23, 46, 47], "service_typ": [16, 23], "service_lifetime_enum": [16, 48], "servicelifetimeenum": [16, 23, 48], "singleton": [16, 23, 46, 47], "transient": [16, 23, 46, 47], "serviceprovid": [16, 23, 48], "build_by_signatur": [16, 23], "build_servic": [16, 23], "create_scop": [16, 23], "get_servic": [16, 23], "set_scop": [16, 23], "service_provider_abc": [16, 17, 48], "serviceproviderabc": [16, 17, 18, 23, 31, 48, 60], "inject": [16, 23, 46, 47, 49], "set_global_provid": [16, 23], "application_environ": [16, 48], "applicationenviron": [16, 24, 48, 60], "application_nam": [16, 24], "date_time_now": [16, 24], "end_tim": [16, 24], "environment_nam": [16, 24], "host_nam": [16, 24], "runtime_directori": [16, 24], "set_runtime_directori": [16, 24], "set_working_directori": [16, 24], "start_tim": [16, 24], "working_directori": [16, 24], "application_environment_abc": [16, 17, 25, 26, 48], "applicationenvironmentabc": [16, 17, 18, 24, 25, 26, 37, 48], "environment_name_enum": [16, 48], "environmentnameenum": [16, 24, 48], "product": [16, 24, 46, 47], "stage": [16, 24, 46, 47], "log": [16, 26, 46, 47, 48], "logger_abc": [16, 26, 48], "loggerabc": [16, 25, 26, 37, 48], "debug": [16, 25, 46, 47], "fatal": [16, 25, 46, 47], "header": [16, 19, 25, 26], "trace": [16, 25, 46, 47], "warn": [16, 25, 46, 47], "logger_servic": [16, 48], "logger": [16, 23, 25, 26, 37, 45, 46, 47, 48, 51], "logging_level_enum": [16, 48], "logginglevelenum": [16, 25, 48], "off": [16, 25], "logging_set": [16, 48], "loggingset": [16, 25, 37, 48], "filenam": [16, 25], "level": [16, 25, 46, 47], "logging_settings_name_enum": [16, 48], "loggingsettingsnameenum": [16, 25, 48], "console_level": [16, 25], "file_level": [16, 25], "mail": [16, 45, 46, 47, 48, 51], "email": [16, 48], "add_head": [16, 26], "add_receiv": [16, 26], "bodi": [16, 26], "check_mail": [16, 26], "get_cont": [16, 26], "header_list": [16, 26], "receiv": [16, 26], "receiver_list": [16, 26], "subject": [16, 26], "transceiv": [16, 26], "email_client_abc": [16, 48], "emailclientabc": [16, 26, 48], "send_mail": [16, 26], "email_client_servic": [16, 48], "emailcli": [16, 26, 48], "login": [16, 26], "email_client_set": [16, 48], "emailclientset": [16, 26, 48], "credenti": [16, 26, 29, 46, 47], "user_nam": [16, 26], "email_client_settings_name_enum": [16, 48], "emailclientsettingsnameenum": [16, 26, 48], "bool_pip": [16, 48], "boolpip": [16, 27, 48], "transform": [16, 27, 43, 48], "first_char_to_lower_pip": [16, 48], "firstchartolowerpip": [16, 27, 48], "first_to_upper_pip": [16, 48], "firsttoupperpip": [16, 27, 48], "ip_address_pip": [16, 48], "ipaddresspip": [16, 27, 48], "pipe_abc": [16, 48], "pipeabc": [16, 27, 43, 48], "to_camel_case_pip": [16, 48], "tocamelcasepip": [16, 27, 48], "to_snake_case_pip": [16, 48], "tosnakecasepip": [16, 27, 48], "version_pip": [16, 48], "versionpip": [16, 27, 48], "time_format_set": [16, 25, 48], "timeformatset": [16, 25, 28, 48], "date_format": [16, 28], "date_time_format": [16, 28], "date_time_log_format": [16, 28], "time_format": [16, 25, 28], "time_format_settings_names_enum": [16, 48], "timeformatsettingsnamesenum": [16, 28, 48], "util": [16, 46, 47, 48, 60], "credential_manag": [16, 48], "credentialmanag": [16, 29, 48], "build_str": [16, 29], "decrypt": [16, 29], "encrypt": [16, 29, 46, 47], "get_execut": [16, 29], "get_outd": [16, 29], "get_packag": [16, 29], "reset_execut": [16, 29], "string": [16, 19, 21, 25, 26, 27, 46, 47, 48, 49, 60], "convert_to_camel_cas": [16, 29], "convert_to_snake_cas": [16, 29, 60], "first_to_low": [16, 29], "first_to_upp": [16, 29], "random_str": [16, 29], "config": [17, 23, 31, 37], "contain": [17, 30, 36, 38, 39, 48], "object": [17, 18, 19, 23, 26, 29, 34, 36, 39, 42, 46, 47], "load": [17, 43, 48], "appset": [17, 45, 49, 51], "instanc": [17, 23], "entri": [17, 19], "return": [17, 18, 19, 22, 26, 27, 29, 34, 40, 41, 42, 49, 60], "extens": [17, 38, 42, 46, 47, 48], "env": [17, 25, 37], "copyright": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "2020": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "2023": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "licens": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49], "detail": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 46], "tupl": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "field": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "number": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "0": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 49, 60], "2": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49, 60], "1": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49, 60], "bool": [18, 19, 20, 26, 27, 34, 39, 60], "fals": 18, "none": [18, 19, 20, 23, 25, 26, 28, 29, 33, 34, 35, 37, 39, 40, 41, 42, 43, 44, 60], "arg_typ": 18, "kwarg": [18, 19, 23, 32, 35, 37, 44], "known": 18, "specif": 18, "self": [18, 23, 44, 60], "consoleargu": 18, "properti": [18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 33, 34, 37, 39, 43], "static": [18, 23, 26, 29, 36], "enumer": [18, 19, 20, 23, 24, 25, 26, 28, 30, 38, 41, 42, 48], "3": [18, 25], "key_typ": 18, "union": [18, 19, 23, 39], "consoleargumentabc": 18, "true": 18, "should": [18, 49, 50, 60], "occur": 18, "wa": [18, 50], "found": [18, 39], "place": 18, "store": 18, "callabl": [18, 19, 23, 39], "begin": [18, 60], "were": 18, "is_value_token_opt": 18, "runnabl": 18, "when": [18, 19, 35, 37, 39, 60], "iter": [18, 38, 39, 40, 41, 48], "through": [18, 44, 49], "search_typ": 18, "invalid": 18, "dict": [18, 19, 27, 44, 60], "deprec": [18, 46], "attribut": [18, 44], "__init__": [18, 44, 49, 60], "instead": 18, "http": [18, 21, 50], "doc": [18, 21], "html": [18, 21], "further": [18, 44], "convert": [18, 27, 29, 30, 36, 39, 40, 41, 42, 46, 47], "on_blu": 19, "on_cyan": 19, "on_default": 19, "on_green": 19, "on_grei": 19, "on_magenta": 19, "on_r": 19, "on_whit": 19, "on_yellow": 19, "handl": [19, 29, 45, 46, 47, 51], "input": [19, 46, 47, 49], "bytes_or_buff": 19, "encod": [19, 29], "expos": 19, "decod": [19, 29], "handler": 19, "result": [19, 26, 29, 39], "__str__": 19, "repr": 19, "sy": 19, "getdefaultencod": 19, "strict": 19, "classmethod": [19, 23, 29, 39, 60], "print": [19, 49], "reset": [19, 29], "color": 19, "interact": 19, "tb": 19, "traceback": 19, "next": [19, 45], "cursor": [19, 20, 21, 22], "posit": [19, 30, 34], "char": [19, 27, 29], "header_foreground_color": 19, "header_background_color": 19, "option_foreground_color": 19, "option_background_color": 19, "cursor_foreground_color": 19, "cursor_background_color": 19, "menu": [19, 45, 46, 47], "charact": 19, "foreground": 19, "background": 19, "x": [19, 39, 44], "int": [19, 20, 26, 27, 29, 34, 39, 42, 44, 49], "y": [19, 44, 49], "text_foreground_color": 19, "spinner_foreground_color": 19, "text_background_color": 19, "spinner_background_color": 19, "end": [19, 25], "stop": 19, "text": [19, 34], "keyword": [19, 44], "activ": [19, 30, 34], "last": [19, 38, 39], "repres": [19, 20, 24, 26], "hold": 19, "msg_len": 19, "length": [19, 29, 39, 49], "databaseconnect": [20, 21], "databaseconnectionabc": [20, 21], "databasecontext": [20, 22], "save_chang": [20, 22], "databasecontextabc": [20, 22, 23], "databs": 20, "authplugin": 20, "useunicod": 20, "datetim": [20, 24, 34, 35, 37], "represent": [21, 22, 23, 25, 26, 28], "connection_str": 21, "sqlalchemi": 21, "org": 21, "en": 21, "14": 21, "engin": 21, "mysqlcursorbuff": [21, 22], "mysqlconnectionabstract": 21, "sql": 22, "fetch": 22, "collect": 23, "db_context_typ": 23, "db_set": 23, "db_context": 23, "intern": [23, 60], "translat": [23, 46, 48], "descriptor": 23, "sig": 23, "signatur": 23, "instance_typ": 23, "f": [23, 60], "decor": 23, "runtim": [24, 46, 47], "ex": 25, "except": [25, 39], "thrown": 25, "program": 25, "tree": 25, "logfil": 25, "5": [25, 49], "4": 25, "6": 25, "console_log_level": 25, "file_log_level": 25, "consoleloglevel": 25, "fileloglevel": 25, "e": [26, 44, 60], "address": 26, "check": [26, 39, 60], "mail_set": 26, "usernam": 26, "lower": [27, 29, 49], "upper": [27, 29, 49], "camel": [27, 29], "camelcas": [27, 29], "snake": [27, 29], "snake_cas": [27, 29], "dateformat": 28, "datetimeformat": 28, "datetimelogformat": 28, "timeformat": 28, "replac": [29, 60], "base64": [29, 46, 47], "byte": 29, "get": [29, 46, 47, 50], "outdat": 29, "local": [29, 45], "stdout": 29, "stderr": 29, "extra": [29, 50], "index": [29, 39, 42, 49, 50], "url": [29, 50], "subprocess": [29, 46, 47], "system": 29, "standard": [29, 46, 47], "random": [29, 49], "discord_bot_application_abc": [30, 48], "discordbotapplicationabc": [30, 31, 48], "stop_async": [30, 31, 37], "discord_command_abc": [30, 48], "discordcommandabc": [30, 32, 37, 48], "discord_commands_meta": [30, 48], "discordcogmeta": [30, 32, 48], "discord_bot_set": [30, 37, 48], "discordbotset": [30, 33, 37, 48], "category_channel": [30, 48], "categorychannel": [30, 34, 48], "category_id": [30, 34], "guild": [30, 35, 37, 48], "id": [30, 34, 49], "nsfw": [30, 34], "text_channel": [30, 48], "voice_channel": [30, 48], "afk_channel": [30, 34], "afk_timeout": [30, 34], "approximate_member_count": [30, 34], "approximate_presence_count": [30, 34], "categori": [30, 34], "default_notif": [30, 34], "emoji": [30, 34, 35, 37], "explicit_content_filt": [30, 34], "featur": [30, 34, 50], "max_memb": [30, 34], "max_pres": [30, 34], "max_video_channel_us": [30, 34], "mfa_level": [30, 34], "nsfw_level": [30, 34], "owner_id": [30, 34], "preferred_local": [30, 34], "premium_progress_bar_en": [30, 34], "premium_subscription_count": [30, 34], "premium_ti": [30, 34], "role": [30, 35, 37, 48], "sticker": [30, 34], "unavail": [30, 34], "vanity_url_cod": [30, 34], "verification_level": [30, 34], "widget_en": [30, 34], "joined_at": [30, 34], "nick": [30, 34], "pend": [30, 34], "premium_sinc": [30, 34], "timed_out_until": [30, 34], "hoist": [30, 34], "mention": [30, 34], "tag": [30, 34], "unicode_emoji": [30, 34], "textchannel": [30, 34, 48], "default_auto_archive_dur": [30, 34], "last_message_id": [30, 34], "slowmode_delai": [30, 34], "archive_timestamp": [30, 34], "archiv": [30, 34], "archiver_id": [30, 34], "auto_archive_dur": [30, 34], "invit": [30, 34, 35, 37], "lock": [30, 34], "me": [30, 34], "member_count": [30, 34], "message_count": [30, 34], "parent_id": [30, 34], "voicechannel": [30, 34, 48], "on_bulk_message_delete_abc": [30, 48], "onbulkmessagedeleteabc": [30, 35, 48], "on_bulk_message_delet": [30, 35, 37, 48], "on_command_abc": [30, 48], "oncommandabc": [30, 35, 48], "on_command": [30, 35, 37, 48], "on_command_completion_abc": [30, 48], "oncommandcompletionabc": [30, 35, 48], "on_command_complet": [30, 35, 37, 48], "on_command_error_abc": [30, 48], "oncommanderrorabc": [30, 35, 37, 48], "on_command_error": [30, 35, 37, 48], "on_connect_abc": [30, 48], "onconnectabc": [30, 35, 48], "on_connect": [30, 35, 37, 48], "on_disconnect_abc": [30, 48], "ondisconnectabc": [30, 35, 48], "on_disconnect": [30, 35, 37, 48], "on_error_abc": [30, 48], "onerrorabc": [30, 35, 48], "on_error": [30, 35, 37, 48], "on_group_join_abc": [30, 48], "ongroupjoinabc": [30, 35, 48], "on_group_join": [30, 35, 37, 48], "on_group_remove_abc": [30, 48], "ongroupremoveabc": [30, 35, 48], "on_group_remov": [30, 35, 37, 48], "on_guild_available_abc": [30, 48], "onguildavailableabc": [30, 35, 48], "on_guild_avail": [30, 35, 37, 48], "on_guild_channel_create_abc": [30, 48], "onguildchannelcreateabc": [30, 35, 48], "on_guild_channel_cr": [30, 35, 37, 48], "on_guild_channel_delete_abc": [30, 48], "onguildchanneldeleteabc": [30, 35, 48], "on_guild_channel_delet": [30, 35, 37, 48], "on_guild_channel_pins_update_abc": [30, 48], "onguildchannelpinsupdateabc": [30, 35, 48], "on_guild_channel_pins_upd": [30, 35, 37, 48], "on_guild_channel_update_abc": [30, 48], "onguildchannelupdateabc": [30, 35, 48], "on_guild_channel_upd": [30, 35, 37, 48], "on_guild_emojis_update_abc": [30, 48], "onguildemojisupdateabc": [30, 35, 48], "on_guild_emojis_upd": [30, 35, 37, 48], "on_guild_integrations_update_abc": [30, 48], "onguildintegrationsupdateabc": [30, 35, 48], "on_guild_integrations_upd": [30, 35, 37, 48], "on_guild_join_abc": [30, 48], "onguildjoinabc": [30, 35, 48], "on_guild_join": [30, 35, 37, 48], "on_guild_remove_abc": [30, 48], "onguildremoveabc": [30, 35, 48], "on_guild_remov": [30, 35, 37, 48], "on_guild_role_create_abc": [30, 48], "onguildrolecreateabc": [30, 35, 48], "on_guild_role_cr": [30, 35, 37, 48], "on_guild_role_delete_abc": [30, 48], "onguildroledeleteabc": [30, 35, 48], "on_guild_role_delet": [30, 35, 37, 48], "on_guild_role_update_abc": [30, 48], "onguildroleupdateabc": [30, 35, 48], "on_guild_role_upd": [30, 35, 37, 48], "on_guild_unavailable_abc": [30, 48], "onguildunavailableabc": [30, 35, 48], "on_guild_unavail": [30, 35, 37, 48], "on_guild_update_abc": [30, 48], "onguildupdateabc": [30, 35, 48], "on_guild_upd": [30, 35, 37, 48], "on_invite_create_abc": [30, 48], "oninvitecreateabc": [30, 35, 48], "on_invite_cr": [30, 35, 37, 48], "on_invite_delete_abc": [30, 48], "oninvitedeleteabc": [30, 35, 48], "on_invite_delet": [30, 35, 37, 48], "on_member_ban_abc": [30, 48], "onmemberbanabc": [30, 35, 48], "on_member_ban": [30, 35, 37, 48], "on_member_join_abc": [30, 48], "onmemberjoinabc": [30, 35, 48], "on_member_join": [30, 35, 37, 48], "on_member_remove_abc": [30, 48], "onmemberremoveabc": [30, 35, 48], "on_member_remov": [30, 35, 37, 48], "on_member_unban_abc": [30, 48], "onmemberunbanabc": [30, 35, 48], "on_member_unban": [30, 35, 37, 48], "on_member_update_abc": [30, 48], "onmemberupdateabc": [30, 35, 48], "on_member_upd": [30, 35, 37, 48], "on_message_abc": [30, 48], "onmessageabc": [30, 35, 48], "on_messag": [30, 35, 37, 48], "on_message_delete_abc": [30, 48], "onmessagedeleteabc": [30, 35, 48], "on_message_delet": [30, 35, 37, 48], "on_message_edit_abc": [30, 48], "onmessageeditabc": [30, 35, 48], "on_message_edit": [30, 35, 37, 48], "on_private_channel_create_abc": [30, 48], "onprivatechannelcreateabc": [30, 35, 48], "on_private_channel_cr": [30, 35, 37, 48], "on_private_channel_delete_abc": [30, 48], "onprivatechanneldeleteabc": [30, 35, 48], "on_private_channel_delet": [30, 35, 37, 48], "on_private_channel_pins_update_abc": [30, 48], "onprivatechannelpinsupdateabc": [30, 35, 48], "on_private_channel_pins_upd": [30, 35, 37, 48], "on_private_channel_update_abc": [30, 48], "onprivatechannelupdateabc": [30, 35, 48], "on_private_channel_upd": [30, 35, 37, 48], "on_raw_reaction_add_abc": [30, 48], "onrawreactionaddabc": [30, 35, 48], "on_raw_reaction_add": [30, 35, 37, 48], "on_raw_reaction_clear_abc": [30, 48], "onrawreactionclearabc": [30, 35, 48], "on_raw_reaction_clear": [30, 35, 37, 48], "on_raw_reaction_clear_emoji_abc": [30, 48], "onrawreactionclearemojiabc": [30, 35, 48], "on_raw_reaction_clear_emoji": [30, 35, 37, 48], "on_raw_reaction_remove_abc": [30, 48], "onrawreactionremoveabc": [30, 35, 48], "on_raw_reaction_remov": [30, 35, 37, 48], "on_reaction_add_abc": [30, 48], "onreactionaddabc": [30, 35, 48], "on_reaction_add": [30, 35, 37, 48], "on_reaction_clear_abc": [30, 48], "onreactionclearabc": [30, 35, 48], "on_reaction_clear": [30, 35, 37, 48], "on_reaction_clear_emoji_abc": [30, 48], "onreactionclearemojiabc": [30, 35, 48], "on_reaction_clear_emoji": [30, 35, 37, 48], "on_reaction_remove_abc": [30, 48], "onreactionremoveabc": [30, 35, 48], "on_reaction_remov": [30, 35, 37, 48], "on_ready_abc": [30, 48], "onreadyabc": [30, 35, 48], "on_readi": [30, 35, 37, 48], "on_resume_abc": [30, 48], "onresumeabc": [30, 35, 48], "on_resum": [30, 35, 37, 48], "on_typing_abc": [30, 48], "ontypingabc": [30, 35, 48], "on_typ": [30, 35, 37, 48], "on_user_update_abc": [30, 48], "onuserupdateabc": [30, 35, 48], "on_user_upd": [30, 35, 37, 48], "on_voice_state_update_abc": [30, 48], "onvoicestateupdateabc": [30, 35, 48], "on_voice_state_upd": [30, 35, 37, 48], "on_webhooks_update_abc": [30, 48], "onwebhooksupdateabc": [30, 35, 48], "on_webhooks_upd": [30, 35, 37, 48], "helper": [30, 48], "to_containers_convert": [30, 48], "tocontainersconvert": [30, 36, 48], "command_error_handler_servic": [30, 48], "commanderrorhandlerservic": [30, 37, 48], "discord_bot_servic": [30, 48], "discordbotservic": [30, 37, 48], "start_async": [30, 37], "discord_bot_service_abc": [30, 48], "discordbotserviceabc": [30, 37, 48], "discord_collect": [30, 48], "discordcollect": [30, 37, 48], "add_command": [30, 37], "add_ev": [30, 37], "get_command": [30, 37], "get_events_by_bas": [30, 37], "discord_collection_abc": [30, 48], "discordcollectionabc": [30, 37, 48], "discord_servic": [30, 48], "discordservic": [30, 37, 48], "init": [30, 37, 44, 60], "on_scheduled_event_cr": [30, 37, 48], "on_scheduled_event_delet": [30, 37, 48], "on_scheduled_event_upd": [30, 37, 48], "on_scheduled_event_user_add": [30, 37, 48], "on_scheduled_event_user_remov": [30, 37, 48], "discord_service_abc": [30, 48], "discordserviceabc": [30, 37, 48], "discordeventtypesenum": [30, 48], "on_scheduled_event_create_abc": 30, "onscheduledeventcreateabc": 30, "on_scheduled_event_delete_abc": 30, "onscheduledeventdeleteabc": 30, "on_scheduled_event_update_abc": 30, "onscheduledeventupdateabc": 30, "on_scheduled_event_user_add_abc": 30, "onscheduledeventuseraddabc": 30, "on_scheduled_event_user_remove_abc": 30, "onscheduledeventuserremoveabc": 30, "link": [31, 32, 33, 34, 35, 36, 37, 44], "between": [31, 32, 33, 34, 35, 36, 37, 46], "2022": [31, 32, 33, 34, 35, 36, 37], "cog": [32, 37], "namespac": 32, "abcmeta": 32, "cogmeta": 32, "_t": [34, 36, 37, 39], "voic": 34, "_o": 34, "belong": 34, "sort": [34, 39, 46], "top": 34, "bottom": 34, "sequenc": [34, 35, 36, 37, 38, 48], "hierarchi": 34, "lowest": [34, 39], "permiss": 34, "view": 34, "activitytyp": 34, "alwai": 34, "everyon": 34, "These": [34, 46], "threadmemb": 34, "intent": 34, "properli": 34, "fill": 34, "howev": 34, "gatewai": 34, "fetch_memb": 34, "insid": 34, "ctx": [35, 37], "commanderror": [35, 37], "groupchannel": [35, 37], "chhanel": [35, 37], "guildchannel": [35, 37], "list_pin": [35, 37], "privatechannel": [35, 37], "payload": [35, 37], "rawreactionactionev": [35, 37], "reaction": [35, 37], "voicest": [35, 37], "_l": 36, "logging_st": 37, "client": 37, "_t_event": 37, "scheduledev": 37, "cpl_queri": [38, 48], "default_lambda": [38, 48], "ordered_query": [38, 48], "orderedquery": [38, 39, 48], "then_bi": [38, 39], "then_by_descend": [38, 39], "ordered_queryable_abc": [38, 48], "orderedqueryableabc": [38, 39, 48], "queryable_abc": [38, 48], "queryableabc": [38, 39, 40, 42, 48], "averag": [38, 39], "distinct": [38, 39], "element_at": [38, 39], "element_at_or_default": [38, 39], "first_or_default": [38, 39], "for_each": [38, 39], "group_bi": [38, 39], "last_or_default": [38, 39], "max": [38, 39], "median": [38, 39], "min": [38, 39], "order_bi": [38, 39], "order_by_descend": [38, 39], "revers": [38, 39], "select_mani": [38, 39], "singl": [38, 39], "single_or_default": [38, 39], "skip": [38, 39], "skip_last": [38, 39], "split": [38, 39, 60], "sum": [38, 39], "take_last": [38, 39], "where": [38, 39], "empti": [38, 39], "index_of": [38, 39], "rang": [38, 39, 49], "enumerable_abc": [38, 41, 42, 48], "enumerableabc": [38, 40, 41, 42, 48], "to_iter": [38, 40, 41], "to_enumer": [38, 41, 42], "iterable_abc": [38, 40, 41, 48], "iterableabc": [38, 40, 41, 42, 48], "append": [38, 42], "extend": [38, 42, 45, 51], "remove_at": [38, 42], "_valu": 39, "_func": 39, "orderedlist": 39, "ascend": 39, "func": 39, "descend": 39, "everi": 39, "equal": 39, "float": 39, "complex": [39, 46, 47, 60], "redund": 39, "_index": [39, 42], "group": 39, "highest": 39, "flatten": 39, "argumentnoneexcept": 39, "seper": 39, "_object": [39, 42], "indexerror": 39, "sequence_abc": 39, "sequenceabc": 39, "integr": [39, 40, 41, 42], "2021": [39, 40, 41, 42], "_iterableabc__iter": 42, "__iter": 42, "translatepip": [43, 48], "translationserviceabc": [43, 48], "translationservic": [43, 48], "lang": 43, "load_by_set": [43, 48], "translationset": [43, 48], "set_default_lang": [43, 48], "set_lang": [43, 48], "kei": [43, 46, 50], "default_lang": 43, "default_languag": [43, 48], "now": [44, 60], "model": 44, "recurs": 44, "pars": 44, "jsonprocessor": 44, "goe": 44, "simpli": 44, "assign": 44, "processor": 44, "wai": 44, "nest": 44, "configurationmodel": 44, "code": [44, 46, 49, 50, 60], "adapt": 44, "versionset": 44, "def": [44, 49, 60], "els": 44, "obsolet": 44, "few": 44, "rule": 44, "observ": 44, "onli": [44, 49], "wrong": 44, "correct": 44, "incorrect": 44, "prerequisit": [45, 51], "what": 45, "up": 45, "queri": [45, 46, 47, 48], "tutori": [45, 49, 50], "come": [45, 51], "builtin": [45, 51], "common": [46, 47], "platform": [46, 47], "meant": [46, 47], "effici": [46, 47], "desktop": [46, 47], "learn": [46, 47, 50], "enterpris": [46, 47], "expand": 46, "builder": [46, 47], "map": [46, 47], "appnam": [46, 47], "hostnam": [46, 47], "wrapper": [46, 47], "differ": [46, 47], "variant": [46, 47], "to_lower_cas": [46, 47], "to_camel_cas": [46, 47], "expandl": [46, 47], "connector": 46, "filter": 46, "linq": 46, "xd": 46, "dot": 46, "notat": 46, "page": 46, "great": 46, "about": [46, 50], "everyth": 46, "do": [46, 49, 60], "contribut": 46, "cpl_discord": 48, "discord_event_types_enum": 48, "cpl_translat": 48, "translate_pip": 48, "translation_servic": 48, "translation_service_abc": 48, "translation_set": 48, "welcom": 49, "introduc": 49, "walk": 49, "also": [49, 50, 60], "sampl": 49, "ouput": 49, "look": [49, 60], "done": 49, "readm": 49, "md": 49, "projectmain": 49, "pycharm": 49, "hello": [49, 50], "world": [49, 50], "emul": 49, "__name__": 49, "__main__": 49, "generate_password": 49, "letter": [49, 60], "join": 49, "choic": 49, "ascii_lowercas": 49, "elif": 49, "ascii_uppercas": 49, "ascii_lett": 49, "len": 49, "full": 49, "section": 49, "ve": 49, "continu": 49, "explor": 49, "window": 50, "prompt": 50, "declin": 50, "enter": 50, "press": 50, "lib": 50, "live": 50, "navig": 50, "launch": 50, "watch": 50, "chnage": 50, "those": 50, "success": 50, "similar": 50, "fore": 50, "pyhton": 50, "schematic_your_schemat": 60, "detect": 60, "schematic_": 60, "endswith": 60, "your_schemat": 60, "choos": 60, "attent": 60, "It": 60, "overwrit": 60, "cpl_cli": 60, "generate_schematic_abc": 60, "generateschematicabc": 60, "get_cod": 60, "textwrap": 60, "dedent": 60, "atr": 60, "build_code_str": 60, "_class_nam": 60, "regist": 60, "cl": 60, "littl": 60, "therefor": 60, "divid": 60, "sever": 60, "veri": 60, "structur": 60, "explain": 60, "project_consol": 60, "project_file_licens": 60, "project_file_appset": 60, "project_fil": 60, "project_file_readm": 60, "project_file_code_main": 60, "project_file_code_startup": 60, "project_file_code_appl": 60, "how": 60, "illustr": 60, "project_type_abc": 60, "projecttypeabc": 60, "workspaceset": 60, "base_path": 60, "project_nam": 60, "use_application_api": 60, "use_service_provid": 60, "use_async": 60, "project_file_data": 60, "projectfil": 60, "projectfileappset": 60, "projectfileappl": 60, "projectfilemain": 60, "projectfilestartup": 60, "projectfilereadm": 60, "projectfilelicens": 60, "schematic_init": 60, "project_path": 60, "add_templ": 60, "exactli": 60, "normal": 60, "inherit": 60, "filetemplateabc": 60, "codefiletemplateabc": 60, "code_file_template_abc": 60, "file_template_abc": 60, "_name": 60, "_code": 60, "dump": 60, "indent": 60}, "objects": {"cpl_core": [[17, 0, 0, "-", "application"], [18, 0, 0, "-", "configuration"], [19, 0, 0, "-", "console"], [20, 0, 0, "-", "database"], [23, 0, 0, "-", "dependency_injection"], [24, 0, 0, "-", "environment"], [25, 0, 0, "-", "logging"], [26, 0, 0, "-", "mailing"], [27, 0, 0, "-", "pipes"], [28, 0, 0, "-", "time"], [29, 0, 0, "-", "utils"]], "cpl_core.application": [[17, 1, 1, "", "VersionInfo"], [17, 0, 0, "-", "application_abc"], [17, 0, 0, "-", "application_builder"], [17, 0, 0, "-", "application_builder_abc"], [17, 0, 0, "-", "application_extension_abc"], [17, 0, 0, "-", "startup_abc"], [17, 0, 0, "-", "startup_extension_abc"]], "cpl_core.application.VersionInfo": [[17, 2, 1, "", "major"], [17, 2, 1, "", "micro"], [17, 2, 1, "", "minor"]], "cpl_core.application.application_abc": [[17, 1, 1, "", "ApplicationABC"]], "cpl_core.application.application_abc.ApplicationABC": [[17, 3, 1, "", "configure"], [17, 3, 1, "", "main"], [17, 3, 1, "", "run"], [17, 3, 1, "", "run_async"]], "cpl_core.application.application_builder": [[17, 1, 1, "", "ApplicationBuilder"]], "cpl_core.application.application_builder.ApplicationBuilder": [[17, 3, 1, "", "build"], [17, 3, 1, "", "build_async"], [17, 3, 1, "", "use_extension"], [17, 3, 1, "", "use_startup"]], "cpl_core.application.application_builder_abc": [[17, 1, 1, "", "ApplicationBuilderABC"]], "cpl_core.application.application_builder_abc.ApplicationBuilderABC": [[17, 3, 1, "", "build"], [17, 3, 1, "", "build_async"], [17, 3, 1, "", "use_startup"]], "cpl_core.application.application_extension_abc": [[17, 1, 1, "", "ApplicationExtensionABC"]], "cpl_core.application.application_extension_abc.ApplicationExtensionABC": [[17, 3, 1, "", "run"]], "cpl_core.application.startup_abc": [[17, 1, 1, "", "StartupABC"]], "cpl_core.application.startup_abc.StartupABC": [[17, 3, 1, "", "configure_configuration"], [17, 3, 1, "", "configure_services"]], "cpl_core.application.startup_extension_abc": [[17, 1, 1, "", "StartupExtensionABC"]], "cpl_core.application.startup_extension_abc.StartupExtensionABC": [[17, 3, 1, "", "configure_configuration"], [17, 3, 1, "", "configure_services"]], "cpl_core.configuration": [[18, 1, 1, "", "VersionInfo"], [18, 0, 0, "-", "argument_abc"], [18, 0, 0, "-", "argument_builder"], [18, 0, 0, "-", "argument_executable_abc"], [18, 0, 0, "-", "argument_type_enum"], [18, 0, 0, "-", "configuration"], [18, 0, 0, "-", "configuration_abc"], [18, 0, 0, "-", "configuration_model_abc"], [18, 0, 0, "-", "configuration_variable_name_enum"], [18, 0, 0, "-", "executable_argument"], [18, 0, 0, "-", "flag_argument"], [18, 0, 0, "-", "validator_abc"], [18, 0, 0, "-", "variable_argument"]], "cpl_core.configuration.VersionInfo": [[18, 2, 1, "", "major"], [18, 2, 1, "", "micro"], [18, 2, 1, "", "minor"]], "cpl_core.configuration.argument_abc": [[18, 1, 1, "", "ArgumentABC"]], "cpl_core.configuration.argument_abc.ArgumentABC": [[18, 3, 1, "", "add_console_argument"], [18, 4, 1, "", "aliases"], [18, 4, 1, "", "console_arguments"], [18, 4, 1, "", "name"], [18, 4, 1, "", "prevent_next_executable"], [18, 4, 1, "", "token"]], "cpl_core.configuration.argument_builder": [[18, 1, 1, "", "ArgumentBuilder"]], "cpl_core.configuration.argument_builder.ArgumentBuilder": [[18, 3, 1, "", "build_argument"]], "cpl_core.configuration.argument_executable_abc": [[18, 1, 1, "", "ArgumentExecutableABC"]], "cpl_core.configuration.argument_executable_abc.ArgumentExecutableABC": [[18, 3, 1, "", "run"]], "cpl_core.configuration.argument_type_enum": [[18, 1, 1, "", "ArgumentTypeEnum"]], "cpl_core.configuration.argument_type_enum.ArgumentTypeEnum": [[18, 2, 1, "", "Executable"], [18, 2, 1, "", "Flag"], [18, 2, 1, "", "Variable"]], "cpl_core.configuration.configuration": [[18, 1, 1, "", "Configuration"]], "cpl_core.configuration.configuration.Configuration": [[18, 3, 1, "", "add_configuration"], [18, 3, 1, "", "add_console_argument"], [18, 3, 1, "", "add_environment_variables"], [18, 3, 1, "", "add_json_file"], [18, 4, 1, "", "additional_arguments"], [18, 4, 1, "", "argument_error_function"], [18, 4, 1, "", "arguments"], [18, 3, 1, "", "create_console_argument"], [18, 4, 1, "", "environment"], [18, 3, 1, "", "for_each_argument"], [18, 3, 1, "", "get_configuration"], [18, 3, 1, "", "parse_console_arguments"]], "cpl_core.configuration.configuration_abc": [[18, 1, 1, "", "ConfigurationABC"]], "cpl_core.configuration.configuration_abc.ConfigurationABC": [[18, 3, 1, "", "add_configuration"], [18, 3, 1, "", "add_console_argument"], [18, 3, 1, "", "add_environment_variables"], [18, 3, 1, "", "add_json_file"], [18, 4, 1, "", "additional_arguments"], [18, 4, 1, "", "argument_error_function"], [18, 4, 1, "", "arguments"], [18, 3, 1, "", "create_console_argument"], [18, 4, 1, "", "environment"], [18, 3, 1, "", "for_each_argument"], [18, 3, 1, "", "get_configuration"], [18, 3, 1, "", "parse_console_arguments"]], "cpl_core.configuration.configuration_model_abc": [[18, 1, 1, "", "ConfigurationModelABC"], [18, 5, 1, "", "base_func"]], "cpl_core.configuration.configuration_model_abc.ConfigurationModelABC": [[18, 3, 1, "", "from_dict"]], "cpl_core.configuration.configuration_variable_name_enum": [[18, 1, 1, "", "ConfigurationVariableNameEnum"]], "cpl_core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum": [[18, 2, 1, "", "customer"], [18, 2, 1, "", "environment"], [18, 2, 1, "", "name"], [18, 3, 1, "", "to_list"]], "cpl_core.configuration.executable_argument": [[18, 1, 1, "", "ExecutableArgument"]], "cpl_core.configuration.executable_argument.ExecutableArgument": [[18, 4, 1, "", "executable_type"], [18, 3, 1, "", "run"], [18, 3, 1, "", "set_executable"], [18, 4, 1, "", "validators"]], "cpl_core.configuration.flag_argument": [[18, 1, 1, "", "FlagArgument"]], "cpl_core.configuration.validator_abc": [[18, 1, 1, "", "ValidatorABC"]], "cpl_core.configuration.validator_abc.ValidatorABC": [[18, 3, 1, "", "validate"]], "cpl_core.configuration.variable_argument": [[18, 1, 1, "", "VariableArgument"]], "cpl_core.configuration.variable_argument.VariableArgument": [[18, 3, 1, "", "set_value"], [18, 4, 1, "", "value"], [18, 4, 1, "", "value_token"]], "cpl_core.console": [[19, 1, 1, "", "VersionInfo"], [19, 0, 0, "-", "background_color_enum"], [19, 0, 0, "-", "console"], [19, 0, 0, "-", "console_call"], [19, 0, 0, "-", "foreground_color_enum"], [19, 0, 0, "-", "spinner_thread"]], "cpl_core.console.VersionInfo": [[19, 2, 1, "", "major"], [19, 2, 1, "", "micro"], [19, 2, 1, "", "minor"]], "cpl_core.console.background_color_enum": [[19, 1, 1, "", "BackgroundColorEnum"]], "cpl_core.console.background_color_enum.BackgroundColorEnum": [[19, 2, 1, "", "blue"], [19, 2, 1, "", "cyan"], [19, 2, 1, "", "default"], [19, 2, 1, "", "green"], [19, 2, 1, "", "grey"], [19, 2, 1, "", "magenta"], [19, 2, 1, "", "red"], [19, 2, 1, "", "white"], [19, 2, 1, "", "yellow"]], "cpl_core.console.console": [[19, 1, 1, "", "Console"]], "cpl_core.console.console.Console": [[19, 4, 1, "", "background_color"], [19, 3, 1, "", "banner"], [19, 3, 1, "", "clear"], [19, 3, 1, "", "close"], [19, 3, 1, "", "color_reset"], [19, 3, 1, "", "disable"], [19, 3, 1, "", "enable"], [19, 3, 1, "", "error"], [19, 4, 1, "", "foreground_color"], [19, 3, 1, "", "read"], [19, 3, 1, "", "read_line"], [19, 3, 1, "", "reset_cursor_position"], [19, 3, 1, "", "select"], [19, 3, 1, "", "set_background_color"], [19, 3, 1, "", "set_cursor_position"], [19, 3, 1, "", "set_foreground_color"], [19, 3, 1, "", "set_hold_back"], [19, 3, 1, "", "spinner"], [19, 3, 1, "", "table"], [19, 3, 1, "", "write"], [19, 3, 1, "", "write_at"], [19, 3, 1, "", "write_line"], [19, 3, 1, "", "write_line_at"]], "cpl_core.console.console_call": [[19, 1, 1, "", "ConsoleCall"]], "cpl_core.console.console_call.ConsoleCall": [[19, 4, 1, "", "args"], [19, 4, 1, "", "function"]], "cpl_core.console.foreground_color_enum": [[19, 1, 1, "", "ForegroundColorEnum"]], "cpl_core.console.foreground_color_enum.ForegroundColorEnum": [[19, 2, 1, "", "blue"], [19, 2, 1, "", "cyan"], [19, 2, 1, "", "default"], [19, 2, 1, "", "green"], [19, 2, 1, "", "grey"], [19, 2, 1, "", "magenta"], [19, 2, 1, "", "red"], [19, 2, 1, "", "white"], [19, 2, 1, "", "yellow"]], "cpl_core.console.spinner_thread": [[19, 1, 1, "", "SpinnerThread"]], "cpl_core.console.spinner_thread.SpinnerThread": [[19, 3, 1, "", "exit"], [19, 3, 1, "", "run"], [19, 3, 1, "", "stop_spinning"]], "cpl_core.database": [[20, 1, 1, "", "VersionInfo"], [21, 0, 0, "-", "connection"], [22, 0, 0, "-", "context"], [20, 0, 0, "-", "database_settings"], [20, 0, 0, "-", "database_settings_name_enum"], [20, 0, 0, "-", "table_abc"]], "cpl_core.database.VersionInfo": [[20, 2, 1, "", "major"], [20, 2, 1, "", "micro"], [20, 2, 1, "", "minor"]], "cpl_core.database.connection": [[21, 1, 1, "", "VersionInfo"], [21, 0, 0, "-", "database_connection"], [21, 0, 0, "-", "database_connection_abc"]], "cpl_core.database.connection.VersionInfo": [[21, 2, 1, "", "major"], [21, 2, 1, "", "micro"], [21, 2, 1, "", "minor"]], "cpl_core.database.connection.database_connection": [[21, 1, 1, "", "DatabaseConnection"]], "cpl_core.database.connection.database_connection.DatabaseConnection": [[21, 3, 1, "", "connect"], [21, 4, 1, "", "cursor"], [21, 4, 1, "", "server"]], "cpl_core.database.connection.database_connection_abc": [[21, 1, 1, "", "DatabaseConnectionABC"]], "cpl_core.database.connection.database_connection_abc.DatabaseConnectionABC": [[21, 3, 1, "", "connect"], [21, 4, 1, "", "cursor"], [21, 4, 1, "", "server"]], "cpl_core.database.context": [[22, 1, 1, "", "VersionInfo"], [22, 0, 0, "-", "database_context"], [22, 0, 0, "-", "database_context_abc"]], "cpl_core.database.context.VersionInfo": [[22, 2, 1, "", "major"], [22, 2, 1, "", "micro"], [22, 2, 1, "", "minor"]], "cpl_core.database.context.database_context": [[22, 1, 1, "", "DatabaseContext"]], "cpl_core.database.context.database_context.DatabaseContext": [[22, 3, 1, "", "connect"], [22, 4, 1, "", "cursor"], [22, 3, 1, "", "save_changes"], [22, 3, 1, "", "select"]], "cpl_core.database.context.database_context_abc": [[22, 1, 1, "", "DatabaseContextABC"]], "cpl_core.database.context.database_context_abc.DatabaseContextABC": [[22, 3, 1, "", "connect"], [22, 4, 1, "", "cursor"], [22, 3, 1, "", "save_changes"], [22, 3, 1, "", "select"]], "cpl_core.database.database_settings": [[20, 1, 1, "", "DatabaseSettings"]], "cpl_core.database.database_settings.DatabaseSettings": [[20, 4, 1, "", "auth_plugin"], [20, 4, 1, "", "buffered"], [20, 4, 1, "", "charset"], [20, 4, 1, "", "database"], [20, 4, 1, "", "host"], [20, 4, 1, "", "password"], [20, 4, 1, "", "port"], [20, 4, 1, "", "use_unicode"], [20, 4, 1, "", "user"]], "cpl_core.database.database_settings_name_enum": [[20, 1, 1, "", "DatabaseSettingsNameEnum"]], "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum": [[20, 2, 1, "", "auth_plugin"], [20, 2, 1, "", "buffered"], [20, 2, 1, "", "charset"], [20, 2, 1, "", "database"], [20, 2, 1, "", "host"], [20, 2, 1, "", "password"], [20, 2, 1, "", "port"], [20, 2, 1, "", "use_unicode"], [20, 2, 1, "", "user"]], "cpl_core.database.table_abc": [[20, 1, 1, "", "TableABC"]], "cpl_core.database.table_abc.TableABC": [[20, 4, 1, "", "created_at"], [20, 4, 1, "", "delete_string"], [20, 4, 1, "", "insert_string"], [20, 4, 1, "", "modified_at"], [20, 4, 1, "", "udpate_string"]], "cpl_core.dependency_injection": [[23, 1, 1, "", "VersionInfo"], [23, 0, 0, "-", "scope"], [23, 0, 0, "-", "scope_abc"], [23, 0, 0, "-", "scope_builder"], [23, 0, 0, "-", "service_collection"], [23, 0, 0, "-", "service_collection_abc"], [23, 0, 0, "-", "service_descriptor"], [23, 0, 0, "-", "service_lifetime_enum"], [23, 0, 0, "-", "service_provider"], [23, 0, 0, "-", "service_provider_abc"]], "cpl_core.dependency_injection.VersionInfo": [[23, 2, 1, "", "major"], [23, 2, 1, "", "micro"], [23, 2, 1, "", "minor"]], "cpl_core.dependency_injection.scope": [[23, 1, 1, "", "Scope"]], "cpl_core.dependency_injection.scope.Scope": [[23, 3, 1, "", "dispose"], [23, 4, 1, "", "service_provider"]], "cpl_core.dependency_injection.scope_abc": [[23, 1, 1, "", "ScopeABC"]], "cpl_core.dependency_injection.scope_abc.ScopeABC": [[23, 3, 1, "", "dispose"], [23, 4, 1, "", "service_provider"]], "cpl_core.dependency_injection.scope_builder": [[23, 1, 1, "", "ScopeBuilder"]], "cpl_core.dependency_injection.scope_builder.ScopeBuilder": [[23, 3, 1, "", "build"]], "cpl_core.dependency_injection.service_collection": [[23, 1, 1, "", "ServiceCollection"]], "cpl_core.dependency_injection.service_collection.ServiceCollection": [[23, 3, 1, "", "add_db_context"], [23, 3, 1, "", "add_logging"], [23, 3, 1, "", "add_pipes"], [23, 3, 1, "", "add_scoped"], [23, 3, 1, "", "add_singleton"], [23, 3, 1, "", "add_transient"], [23, 3, 1, "", "build_service_provider"]], "cpl_core.dependency_injection.service_collection_abc": [[23, 1, 1, "", "ServiceCollectionABC"]], "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC": [[23, 3, 1, "", "add_db_context"], [23, 3, 1, "", "add_discord"], [23, 3, 1, "", "add_logging"], [23, 3, 1, "", "add_pipes"], [23, 3, 1, "", "add_scoped"], [23, 3, 1, "", "add_singleton"], [23, 3, 1, "", "add_transient"], [23, 3, 1, "", "add_translation"], [23, 3, 1, "", "build_service_provider"]], "cpl_core.dependency_injection.service_descriptor": [[23, 1, 1, "", "ServiceDescriptor"]], "cpl_core.dependency_injection.service_descriptor.ServiceDescriptor": [[23, 4, 1, "", "base_type"], [23, 4, 1, "", "implementation"], [23, 4, 1, "", "lifetime"], [23, 4, 1, "", "service_type"]], "cpl_core.dependency_injection.service_lifetime_enum": [[23, 1, 1, "", "ServiceLifetimeEnum"]], "cpl_core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum": [[23, 2, 1, "", "scoped"], [23, 2, 1, "", "singleton"], [23, 2, 1, "", "transient"]], "cpl_core.dependency_injection.service_provider": [[23, 1, 1, "", "ServiceProvider"]], "cpl_core.dependency_injection.service_provider.ServiceProvider": [[23, 3, 1, "", "build_by_signature"], [23, 3, 1, "", "build_service"], [23, 3, 1, "", "create_scope"], [23, 3, 1, "", "get_service"], [23, 3, 1, "", "get_services"], [23, 3, 1, "", "set_scope"]], "cpl_core.dependency_injection.service_provider_abc": [[23, 1, 1, "", "ServiceProviderABC"]], "cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC": [[23, 3, 1, "", "build_by_signature"], [23, 3, 1, "", "build_service"], [23, 3, 1, "", "create_scope"], [23, 3, 1, "", "get_service"], [23, 3, 1, "", "get_services"], [23, 3, 1, "", "inject"], [23, 3, 1, "", "set_global_provider"], [23, 3, 1, "", "set_scope"]], "cpl_core.environment": [[24, 1, 1, "", "VersionInfo"], [24, 0, 0, "-", "application_environment"], [24, 0, 0, "-", "application_environment_abc"], [24, 0, 0, "-", "environment_name_enum"]], "cpl_core.environment.VersionInfo": [[24, 2, 1, "", "major"], [24, 2, 1, "", "micro"], [24, 2, 1, "", "minor"]], "cpl_core.environment.application_environment": [[24, 1, 1, "", "ApplicationEnvironment"]], "cpl_core.environment.application_environment.ApplicationEnvironment": [[24, 4, 1, "", "application_name"], [24, 4, 1, "", "customer"], [24, 4, 1, "", "date_time_now"], [24, 4, 1, "", "end_time"], [24, 4, 1, "", "environment_name"], [24, 4, 1, "", "host_name"], [24, 4, 1, "", "runtime_directory"], [24, 3, 1, "", "set_runtime_directory"], [24, 3, 1, "", "set_working_directory"], [24, 4, 1, "", "start_time"], [24, 4, 1, "", "working_directory"]], "cpl_core.environment.application_environment_abc": [[24, 1, 1, "", "ApplicationEnvironmentABC"]], "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC": [[24, 4, 1, "", "application_name"], [24, 4, 1, "", "customer"], [24, 4, 1, "", "date_time_now"], [24, 4, 1, "", "end_time"], [24, 4, 1, "", "environment_name"], [24, 4, 1, "", "host_name"], [24, 4, 1, "", "runtime_directory"], [24, 3, 1, "", "set_runtime_directory"], [24, 3, 1, "", "set_working_directory"], [24, 4, 1, "", "start_time"], [24, 4, 1, "", "working_directory"]], "cpl_core.environment.environment_name_enum": [[24, 1, 1, "", "EnvironmentNameEnum"]], "cpl_core.environment.environment_name_enum.EnvironmentNameEnum": [[24, 2, 1, "", "development"], [24, 2, 1, "", "production"], [24, 2, 1, "", "staging"], [24, 2, 1, "", "testing"]], "cpl_core.log": [[25, 1, 1, "", "VersionInfo"], [25, 0, 0, "-", "logger_abc"], [25, 0, 0, "-", "logger_service"], [25, 0, 0, "-", "logging_level_enum"], [25, 0, 0, "-", "logging_settings"], [25, 0, 0, "-", "logging_settings_name_enum"]], "cpl_core.log.VersionInfo": [[25, 2, 1, "", "major"], [25, 2, 1, "", "micro"], [25, 2, 1, "", "minor"]], "cpl_core.log.logger_abc": [[25, 1, 1, "", "LoggerABC"]], "cpl_core.log.logger_abc.LoggerABC": [[25, 3, 1, "", "debug"], [25, 3, 1, "", "error"], [25, 3, 1, "", "fatal"], [25, 3, 1, "", "header"], [25, 3, 1, "", "info"], [25, 3, 1, "", "trace"], [25, 3, 1, "", "warn"]], "cpl_core.log.logger_service": [[25, 1, 1, "", "Logger"]], "cpl_core.log.logger_service.Logger": [[25, 3, 1, "", "create"], [25, 3, 1, "", "debug"], [25, 3, 1, "", "error"], [25, 3, 1, "", "fatal"], [25, 3, 1, "", "header"], [25, 3, 1, "", "info"], [25, 3, 1, "", "trace"], [25, 3, 1, "", "warn"]], "cpl_core.log.logging_level_enum": [[25, 1, 1, "", "LoggingLevelEnum"]], "cpl_core.log.logging_level_enum.LoggingLevelEnum": [[25, 2, 1, "", "DEBUG"], [25, 2, 1, "", "ERROR"], [25, 2, 1, "", "FATAL"], [25, 2, 1, "", "INFO"], [25, 2, 1, "", "OFF"], [25, 2, 1, "", "TRACE"], [25, 2, 1, "", "WARN"]], "cpl_core.log.logging_settings": [[25, 1, 1, "", "LoggingSettings"]], "cpl_core.log.logging_settings.LoggingSettings": [[25, 4, 1, "", "console"], [25, 4, 1, "", "filename"], [25, 4, 1, "", "level"], [25, 4, 1, "", "path"]], "cpl_core.log.logging_settings_name_enum": [[25, 1, 1, "", "LoggingSettingsNameEnum"]], "cpl_core.log.logging_settings_name_enum.LoggingSettingsNameEnum": [[25, 2, 1, "", "console_level"], [25, 2, 1, "", "file_level"], [25, 2, 1, "", "filename"], [25, 2, 1, "", "path"]], "cpl_mail": [[26, 1, 1, "", "VersionInfo"], [26, 0, 0, "-", "email"], [26, 0, 0, "-", "email_client_abc"], [26, 0, 0, "-", "email_client_service"], [26, 0, 0, "-", "email_client_settings"], [26, 0, 0, "-", "email_client_settings_name_enum"]], "cpl_mail.VersionInfo": [[26, 2, 1, "", "major"], [26, 2, 1, "", "micro"], [26, 2, 1, "", "minor"]], "cpl_mail.email": [[26, 1, 1, "", "EMail"]], "cpl_mail.email.EMail": [[26, 3, 1, "", "add_header"], [26, 3, 1, "", "add_receiver"], [26, 4, 1, "", "body"], [26, 3, 1, "", "check_mail"], [26, 3, 1, "", "get_content"], [26, 4, 1, "", "header"], [26, 4, 1, "", "header_list"], [26, 4, 1, "", "receiver"], [26, 4, 1, "", "receiver_list"], [26, 4, 1, "", "subject"], [26, 4, 1, "", "transceiver"]], "cpl_mail.email_client_abc": [[26, 1, 1, "", "EMailClientABC"]], "cpl_mail.email_client_abc.EMailClientABC": [[26, 3, 1, "", "connect"], [26, 3, 1, "", "send_mail"]], "cpl_mail.email_client_service": [[26, 1, 1, "", "EMailClient"]], "cpl_mail.email_client_service.EMailClient": [[26, 3, 1, "", "connect"], [26, 3, 1, "", "create"], [26, 3, 1, "", "login"], [26, 3, 1, "", "send_mail"]], "cpl_mail.email_client_settings": [[26, 1, 1, "", "EMailClientSettings"]], "cpl_mail.email_client_settings.EMailClientSettings": [[26, 4, 1, "", "credentials"], [26, 4, 1, "", "host"], [26, 4, 1, "", "port"], [26, 4, 1, "", "user_name"]], "cpl_mail.email_client_settings_name_enum": [[26, 1, 1, "", "EMailClientSettingsNameEnum"]], "cpl_mail.email_client_settings_name_enum.EMailClientSettingsNameEnum": [[26, 2, 1, "", "credentials"], [26, 2, 1, "", "host"], [26, 2, 1, "", "port"], [26, 2, 1, "", "user_name"]], "cpl_core.pipes": [[27, 1, 1, "", "VersionInfo"], [27, 0, 0, "-", "bool_pipe"], [27, 0, 0, "-", "first_char_to_lower_pipe"], [27, 0, 0, "-", "first_to_upper_pipe"], [27, 0, 0, "-", "ip_address_pipe"], [27, 0, 0, "-", "pipe_abc"], [27, 0, 0, "-", "to_camel_case_pipe"], [27, 0, 0, "-", "to_snake_case_pipe"], [27, 0, 0, "-", "version_pipe"]], "cpl_core.pipes.VersionInfo": [[27, 2, 1, "", "major"], [27, 2, 1, "", "micro"], [27, 2, 1, "", "minor"]], "cpl_core.pipes.bool_pipe": [[27, 1, 1, "", "BoolPipe"]], "cpl_core.pipes.bool_pipe.BoolPipe": [[27, 3, 1, "", "transform"]], "cpl_core.pipes.first_char_to_lower_pipe": [[27, 1, 1, "", "FirstCharToLowerPipe"]], "cpl_core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe": [[27, 3, 1, "", "transform"]], "cpl_core.pipes.first_to_upper_pipe": [[27, 1, 1, "", "FirstToUpperPipe"]], "cpl_core.pipes.first_to_upper_pipe.FirstToUpperPipe": [[27, 3, 1, "", "transform"]], "cpl_core.pipes.ip_address_pipe": [[27, 1, 1, "", "IPAddressPipe"]], "cpl_core.pipes.ip_address_pipe.IPAddressPipe": [[27, 3, 1, "", "transform"]], "cpl_core.pipes.pipe_abc": [[27, 1, 1, "", "PipeABC"]], "cpl_core.pipes.pipe_abc.PipeABC": [[27, 3, 1, "", "transform"]], "cpl_core.pipes.to_camel_case_pipe": [[27, 1, 1, "", "ToCamelCasePipe"]], "cpl_core.pipes.to_camel_case_pipe.ToCamelCasePipe": [[27, 3, 1, "", "transform"]], "cpl_core.pipes.to_snake_case_pipe": [[27, 1, 1, "", "ToSnakeCasePipe"]], "cpl_core.pipes.to_snake_case_pipe.ToSnakeCasePipe": [[27, 3, 1, "", "transform"]], "cpl_core.pipes.version_pipe": [[27, 1, 1, "", "VersionPipe"]], "cpl_core.pipes.version_pipe.VersionPipe": [[27, 3, 1, "", "transform"]], "cpl_core.time": [[28, 1, 1, "", "VersionInfo"], [28, 0, 0, "-", "time_format_settings"], [28, 0, 0, "-", "time_format_settings_names_enum"]], "cpl_core.time.VersionInfo": [[28, 2, 1, "", "major"], [28, 2, 1, "", "micro"], [28, 2, 1, "", "minor"]], "cpl_core.time.time_format_settings": [[28, 1, 1, "", "TimeFormatSettings"]], "cpl_core.time.time_format_settings.TimeFormatSettings": [[28, 4, 1, "", "date_format"], [28, 4, 1, "", "date_time_format"], [28, 4, 1, "", "date_time_log_format"], [28, 4, 1, "", "time_format"]], "cpl_core.time.time_format_settings_names_enum": [[28, 1, 1, "", "TimeFormatSettingsNamesEnum"]], "cpl_core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum": [[28, 2, 1, "", "date_format"], [28, 2, 1, "", "date_time_format"], [28, 2, 1, "", "date_time_log_format"], [28, 2, 1, "", "time_format"]], "cpl_core.utils": [[29, 1, 1, "", "VersionInfo"], [29, 0, 0, "-", "credential_manager"], [29, 0, 0, "-", "pip"], [29, 0, 0, "-", "string"]], "cpl_core.utils.VersionInfo": [[29, 2, 1, "", "major"], [29, 2, 1, "", "micro"], [29, 2, 1, "", "minor"]], "cpl_core.utils.credential_manager": [[29, 1, 1, "", "CredentialManager"]], "cpl_core.utils.credential_manager.CredentialManager": [[29, 3, 1, "", "build_string"], [29, 3, 1, "", "decrypt"], [29, 3, 1, "", "encrypt"]], "cpl_core.utils.pip": [[29, 1, 1, "", "Pip"]], "cpl_core.utils.pip.Pip": [[29, 3, 1, "", "get_executable"], [29, 3, 1, "", "get_outdated"], [29, 3, 1, "", "get_package"], [29, 3, 1, "", "install"], [29, 3, 1, "", "reset_executable"], [29, 3, 1, "", "set_executable"], [29, 3, 1, "", "uninstall"]], "cpl_core.utils.string": [[29, 1, 1, "", "String"]], "cpl_core.utils.string.String": [[29, 3, 1, "", "convert_to_camel_case"], [29, 3, 1, "", "convert_to_snake_case"], [29, 3, 1, "", "first_to_lower"], [29, 3, 1, "", "first_to_upper"], [29, 3, 1, "", "random_string"]], "cpl_discord": [[31, 0, 0, "-", "application"], [32, 0, 0, "-", "command"], [33, 0, 0, "-", "configuration"], [34, 0, 0, "-", "container"], [30, 0, 0, "-", "discord_event_types_enum"], [35, 0, 0, "-", "events"], [36, 0, 0, "-", "helper"], [37, 0, 0, "-", "service"]], "cpl_discord.application": [[31, 1, 1, "", "VersionInfo"], [31, 0, 0, "-", "discord_bot_application_abc"]], "cpl_discord.application.VersionInfo": [[31, 2, 1, "", "major"], [31, 2, 1, "", "micro"], [31, 2, 1, "", "minor"]], "cpl_discord.application.discord_bot_application_abc": [[31, 1, 1, "", "DiscordBotApplicationABC"]], "cpl_discord.application.discord_bot_application_abc.DiscordBotApplicationABC": [[31, 3, 1, "", "stop_async"]], "cpl_discord.command": [[32, 1, 1, "", "VersionInfo"], [32, 0, 0, "-", "discord_command_abc"], [32, 0, 0, "-", "discord_commands_meta"]], "cpl_discord.command.VersionInfo": [[32, 2, 1, "", "major"], [32, 2, 1, "", "micro"], [32, 2, 1, "", "minor"]], "cpl_discord.command.discord_command_abc": [[32, 1, 1, "", "DiscordCommandABC"]], "cpl_discord.command.discord_commands_meta": [[32, 1, 1, "", "DiscordCogMeta"]], "cpl_discord.configuration": [[33, 1, 1, "", "VersionInfo"], [33, 0, 0, "-", "discord_bot_settings"]], "cpl_discord.configuration.VersionInfo": [[33, 2, 1, "", "major"], [33, 2, 1, "", "micro"], [33, 2, 1, "", "minor"]], "cpl_discord.configuration.discord_bot_settings": [[33, 1, 1, "", "DiscordBotSettings"]], "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings": [[33, 4, 1, "", "prefix"], [33, 4, 1, "", "token"]], "cpl_discord.container": [[34, 1, 1, "", "VersionInfo"], [34, 0, 0, "-", "category_channel"], [34, 0, 0, "-", "container"], [34, 0, 0, "-", "guild"], [34, 0, 0, "-", "member"], [34, 0, 0, "-", "role"], [34, 0, 0, "-", "text_channel"], [34, 0, 0, "-", "thread"], [34, 0, 0, "-", "voice_channel"]], "cpl_discord.container.VersionInfo": [[34, 2, 1, "", "major"], [34, 2, 1, "", "micro"], [34, 2, 1, "", "minor"]], "cpl_discord.container.category_channel": [[34, 1, 1, "", "CategoryChannel"]], "cpl_discord.container.category_channel.CategoryChannel": [[34, 2, 1, "", "category_id"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "id"], [34, 2, 1, "", "name"], [34, 2, 1, "", "nsfw"], [34, 2, 1, "", "position"], [34, 4, 1, "", "text_channels"], [34, 4, 1, "", "voice_channels"]], "cpl_discord.container.container": [[34, 1, 1, "", "Container"]], "cpl_discord.container.guild": [[34, 1, 1, "", "Guild"]], "cpl_discord.container.guild.Guild": [[34, 2, 1, "", "afk_channel"], [34, 2, 1, "", "afk_timeout"], [34, 2, 1, "", "approximate_member_count"], [34, 2, 1, "", "approximate_presence_count"], [34, 4, 1, "", "categories"], [34, 2, 1, "", "default_notifications"], [34, 2, 1, "", "description"], [34, 2, 1, "", "emojis"], [34, 2, 1, "", "explicit_content_filter"], [34, 2, 1, "", "features"], [34, 2, 1, "", "id"], [34, 2, 1, "", "max_members"], [34, 2, 1, "", "max_presences"], [34, 2, 1, "", "max_video_channel_users"], [34, 4, 1, "", "members"], [34, 2, 1, "", "mfa_level"], [34, 2, 1, "", "name"], [34, 2, 1, "", "nsfw_level"], [34, 2, 1, "", "owner_id"], [34, 2, 1, "", "preferred_locale"], [34, 2, 1, "", "premium_progress_bar_enabled"], [34, 2, 1, "", "premium_subscription_count"], [34, 2, 1, "", "premium_tier"], [34, 4, 1, "", "roles"], [34, 2, 1, "", "stickers"], [34, 4, 1, "", "text_channels"], [34, 4, 1, "", "threads"], [34, 2, 1, "", "unavailable"], [34, 2, 1, "", "vanity_url_code"], [34, 2, 1, "", "verification_level"], [34, 4, 1, "", "voice_channels"], [34, 2, 1, "", "widget_enabled"]], "cpl_discord.container.member": [[34, 1, 1, "", "Member"]], "cpl_discord.container.member.Member": [[34, 2, 1, "", "activities"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "joined_at"], [34, 2, 1, "", "nick"], [34, 2, 1, "", "pending"], [34, 2, 1, "", "premium_since"], [34, 4, 1, "", "roles"], [34, 2, 1, "", "timed_out_until"]], "cpl_discord.container.role": [[34, 1, 1, "", "Role"]], "cpl_discord.container.role.Role": [[34, 2, 1, "", "guild"], [34, 2, 1, "", "hoist"], [34, 2, 1, "", "id"], [34, 2, 1, "", "managed"], [34, 4, 1, "", "members"], [34, 2, 1, "", "mentionable"], [34, 2, 1, "", "name"], [34, 2, 1, "", "position"], [34, 2, 1, "", "tags"], [34, 2, 1, "", "unicode_emoji"]], "cpl_discord.container.text_channel": [[34, 1, 1, "", "TextChannel"]], "cpl_discord.container.text_channel.TextChannel": [[34, 2, 1, "", "category_id"], [34, 2, 1, "", "default_auto_archive_duration"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "id"], [34, 2, 1, "", "last_message_id"], [34, 4, 1, "", "members"], [34, 2, 1, "", "name"], [34, 2, 1, "", "nsfw"], [34, 2, 1, "", "position"], [34, 2, 1, "", "slowmode_delay"], [34, 4, 1, "", "threads"], [34, 2, 1, "", "topic"]], "cpl_discord.container.thread": [[34, 1, 1, "", "Thread"]], "cpl_discord.container.thread.Thread": [[34, 2, 1, "", "archive_timestamp"], [34, 2, 1, "", "archived"], [34, 2, 1, "", "archiver_id"], [34, 2, 1, "", "auto_archive_duration"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "id"], [34, 2, 1, "", "invitable"], [34, 2, 1, "", "last_message_id"], [34, 2, 1, "", "locked"], [34, 2, 1, "", "me"], [34, 2, 1, "", "member_count"], [34, 4, 1, "", "members"], [34, 2, 1, "", "message_count"], [34, 2, 1, "", "name"], [34, 2, 1, "", "owner_id"], [34, 2, 1, "", "parent_id"], [34, 2, 1, "", "slowmode_delay"]], "cpl_discord.container.voice_channel": [[34, 1, 1, "", "VoiceChannel"]], "cpl_discord.container.voice_channel.VoiceChannel": [[34, 4, 1, "", "members"]], "cpl_discord.discord_event_types_enum": [[30, 1, 1, "", "DiscordEventTypesEnum"]], "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum": [[30, 2, 1, "", "on_bulk_message_delete"], [30, 2, 1, "", "on_command"], [30, 2, 1, "", "on_command_completion"], [30, 2, 1, "", "on_command_error"], [30, 2, 1, "", "on_connect"], [30, 2, 1, "", "on_disconnect"], [30, 2, 1, "", "on_error"], [30, 2, 1, "", "on_group_join"], [30, 2, 1, "", "on_group_remove"], [30, 2, 1, "", "on_guild_available"], [30, 2, 1, "", "on_guild_channel_create"], [30, 2, 1, "", "on_guild_channel_delete"], [30, 2, 1, "", "on_guild_channel_pins_update"], [30, 2, 1, "", "on_guild_channel_update"], [30, 2, 1, "", "on_guild_emojis_update"], [30, 2, 1, "", "on_guild_integrations_update"], [30, 2, 1, "", "on_guild_join"], [30, 2, 1, "", "on_guild_remove"], [30, 2, 1, "", "on_guild_role_create"], [30, 2, 1, "", "on_guild_role_delete"], [30, 2, 1, "", "on_guild_role_update"], [30, 2, 1, "", "on_guild_unavailable"], [30, 2, 1, "", "on_guild_update"], [30, 2, 1, "", "on_invite_create"], [30, 2, 1, "", "on_invite_delete"], [30, 2, 1, "", "on_member_ban"], [30, 2, 1, "", "on_member_join"], [30, 2, 1, "", "on_member_remove"], [30, 2, 1, "", "on_member_unban"], [30, 2, 1, "", "on_member_update"], [30, 2, 1, "", "on_message"], [30, 2, 1, "", "on_message_delete"], [30, 2, 1, "", "on_message_edit"], [30, 2, 1, "", "on_private_channel_create"], [30, 2, 1, "", "on_private_channel_delete"], [30, 2, 1, "", "on_private_channel_pins_update"], [30, 2, 1, "", "on_private_channel_update"], [30, 2, 1, "", "on_raw_reaction_add"], [30, 2, 1, "", "on_raw_reaction_clear"], [30, 2, 1, "", "on_raw_reaction_clear_emoji"], [30, 2, 1, "", "on_raw_reaction_remove"], [30, 2, 1, "", "on_reaction_add"], [30, 2, 1, "", "on_reaction_clear"], [30, 2, 1, "", "on_reaction_clear_emoji"], [30, 2, 1, "", "on_reaction_remove"], [30, 2, 1, "", "on_ready"], [30, 2, 1, "", "on_resume"], [30, 2, 1, "", "on_scheduled_event_create"], [30, 2, 1, "", "on_scheduled_event_delete"], [30, 2, 1, "", "on_scheduled_event_update"], [30, 2, 1, "", "on_scheduled_event_user_add"], [30, 2, 1, "", "on_scheduled_event_user_remove"], [30, 2, 1, "", "on_typing"], [30, 2, 1, "", "on_user_update"], [30, 2, 1, "", "on_voice_state_update"], [30, 2, 1, "", "on_webhooks_update"]], "cpl_discord.events": [[35, 1, 1, "", "VersionInfo"], [35, 0, 0, "-", "on_bulk_message_delete_abc"], [35, 0, 0, "-", "on_command_abc"], [35, 0, 0, "-", "on_command_completion_abc"], [35, 0, 0, "-", "on_command_error_abc"], [35, 0, 0, "-", "on_connect_abc"], [35, 0, 0, "-", "on_disconnect_abc"], [35, 0, 0, "-", "on_error_abc"], [35, 0, 0, "-", "on_group_join_abc"], [35, 0, 0, "-", "on_group_remove_abc"], [35, 0, 0, "-", "on_guild_available_abc"], [35, 0, 0, "-", "on_guild_channel_create_abc"], [35, 0, 0, "-", "on_guild_channel_delete_abc"], [35, 0, 0, "-", "on_guild_channel_pins_update_abc"], [35, 0, 0, "-", "on_guild_channel_update_abc"], [35, 0, 0, "-", "on_guild_emojis_update_abc"], [35, 0, 0, "-", "on_guild_integrations_update_abc"], [35, 0, 0, "-", "on_guild_join_abc"], [35, 0, 0, "-", "on_guild_remove_abc"], [35, 0, 0, "-", "on_guild_role_create_abc"], [35, 0, 0, "-", "on_guild_role_delete_abc"], [35, 0, 0, "-", "on_guild_role_update_abc"], [35, 0, 0, "-", "on_guild_unavailable_abc"], [35, 0, 0, "-", "on_guild_update_abc"], [35, 0, 0, "-", "on_invite_create_abc"], [35, 0, 0, "-", "on_invite_delete_abc"], [35, 0, 0, "-", "on_member_ban_abc"], [35, 0, 0, "-", "on_member_join_abc"], [35, 0, 0, "-", "on_member_remove_abc"], [35, 0, 0, "-", "on_member_unban_abc"], [35, 0, 0, "-", "on_member_update_abc"], [35, 0, 0, "-", "on_message_abc"], [35, 0, 0, "-", "on_message_delete_abc"], [35, 0, 0, "-", "on_message_edit_abc"], [35, 0, 0, "-", "on_private_channel_create_abc"], [35, 0, 0, "-", "on_private_channel_delete_abc"], [35, 0, 0, "-", "on_private_channel_pins_update_abc"], [35, 0, 0, "-", "on_private_channel_update_abc"], [35, 0, 0, "-", "on_raw_reaction_add_abc"], [35, 0, 0, "-", "on_raw_reaction_clear_abc"], [35, 0, 0, "-", "on_raw_reaction_clear_emoji_abc"], [35, 0, 0, "-", "on_raw_reaction_remove_abc"], [35, 0, 0, "-", "on_reaction_add_abc"], [35, 0, 0, "-", "on_reaction_clear_abc"], [35, 0, 0, "-", "on_reaction_clear_emoji_abc"], [35, 0, 0, "-", "on_reaction_remove_abc"], [35, 0, 0, "-", "on_ready_abc"], [35, 0, 0, "-", "on_resume_abc"], [35, 0, 0, "-", "on_typing_abc"], [35, 0, 0, "-", "on_user_update_abc"], [35, 0, 0, "-", "on_voice_state_update_abc"], [35, 0, 0, "-", "on_webhooks_update_abc"]], "cpl_discord.events.VersionInfo": [[35, 2, 1, "", "major"], [35, 2, 1, "", "micro"], [35, 2, 1, "", "minor"]], "cpl_discord.events.on_bulk_message_delete_abc": [[35, 1, 1, "", "OnBulkMessageDeleteABC"]], "cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC": [[35, 3, 1, "", "on_bulk_message_delete"]], "cpl_discord.events.on_command_abc": [[35, 1, 1, "", "OnCommandABC"]], "cpl_discord.events.on_command_abc.OnCommandABC": [[35, 3, 1, "", "on_command"]], "cpl_discord.events.on_command_completion_abc": [[35, 1, 1, "", "OnCommandCompletionABC"]], "cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC": [[35, 3, 1, "", "on_command_completion"]], "cpl_discord.events.on_command_error_abc": [[35, 1, 1, "", "OnCommandErrorABC"]], "cpl_discord.events.on_command_error_abc.OnCommandErrorABC": [[35, 3, 1, "", "on_command_error"]], "cpl_discord.events.on_connect_abc": [[35, 1, 1, "", "OnConnectABC"]], "cpl_discord.events.on_connect_abc.OnConnectABC": [[35, 3, 1, "", "on_connect"]], "cpl_discord.events.on_disconnect_abc": [[35, 1, 1, "", "OnDisconnectABC"]], "cpl_discord.events.on_disconnect_abc.OnDisconnectABC": [[35, 3, 1, "", "on_disconnect"]], "cpl_discord.events.on_error_abc": [[35, 1, 1, "", "OnErrorABC"]], "cpl_discord.events.on_error_abc.OnErrorABC": [[35, 3, 1, "", "on_error"]], "cpl_discord.events.on_group_join_abc": [[35, 1, 1, "", "OnGroupJoinABC"]], "cpl_discord.events.on_group_join_abc.OnGroupJoinABC": [[35, 3, 1, "", "on_group_join"]], "cpl_discord.events.on_group_remove_abc": [[35, 1, 1, "", "OnGroupRemoveABC"]], "cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC": [[35, 3, 1, "", "on_group_remove"]], "cpl_discord.events.on_guild_available_abc": [[35, 1, 1, "", "OnGuildAvailableABC"]], "cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC": [[35, 3, 1, "", "on_guild_available"]], "cpl_discord.events.on_guild_channel_create_abc": [[35, 1, 1, "", "OnGuildChannelCreateABC"]], "cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC": [[35, 3, 1, "", "on_guild_channel_create"]], "cpl_discord.events.on_guild_channel_delete_abc": [[35, 1, 1, "", "OnGuildChannelDeleteABC"]], "cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC": [[35, 3, 1, "", "on_guild_channel_delete"]], "cpl_discord.events.on_guild_channel_pins_update_abc": [[35, 1, 1, "", "OnGuildChannelPinsUpdateABC"]], "cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC": [[35, 3, 1, "", "on_guild_channel_pins_update"]], "cpl_discord.events.on_guild_channel_update_abc": [[35, 1, 1, "", "OnGuildChannelUpdateABC"]], "cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC": [[35, 3, 1, "", "on_guild_channel_update"]], "cpl_discord.events.on_guild_emojis_update_abc": [[35, 1, 1, "", "OnGuildEmojisUpdateABC"]], "cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC": [[35, 3, 1, "", "on_guild_emojis_update"]], "cpl_discord.events.on_guild_integrations_update_abc": [[35, 1, 1, "", "OnGuildIntegrationsUpdateABC"]], "cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC": [[35, 3, 1, "", "on_guild_integrations_update"]], "cpl_discord.events.on_guild_join_abc": [[35, 1, 1, "", "OnGuildJoinABC"]], "cpl_discord.events.on_guild_join_abc.OnGuildJoinABC": [[35, 3, 1, "", "on_guild_join"]], "cpl_discord.events.on_guild_remove_abc": [[35, 1, 1, "", "OnGuildRemoveABC"]], "cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC": [[35, 3, 1, "", "on_guild_remove"]], "cpl_discord.events.on_guild_role_create_abc": [[35, 1, 1, "", "OnGuildRoleCreateABC"]], "cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC": [[35, 3, 1, "", "on_guild_role_create"]], "cpl_discord.events.on_guild_role_delete_abc": [[35, 1, 1, "", "OnGuildRoleDeleteABC"]], "cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC": [[35, 3, 1, "", "on_guild_role_delete"]], "cpl_discord.events.on_guild_role_update_abc": [[35, 1, 1, "", "OnGuildRoleUpdateABC"]], "cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC": [[35, 3, 1, "", "on_guild_role_update"]], "cpl_discord.events.on_guild_unavailable_abc": [[35, 1, 1, "", "OnGuildUnavailableABC"]], "cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC": [[35, 3, 1, "", "on_guild_unavailable"]], "cpl_discord.events.on_guild_update_abc": [[35, 1, 1, "", "OnGuildUpdateABC"]], "cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC": [[35, 3, 1, "", "on_guild_update"]], "cpl_discord.events.on_invite_create_abc": [[35, 1, 1, "", "OnInviteCreateABC"]], "cpl_discord.events.on_invite_create_abc.OnInviteCreateABC": [[35, 3, 1, "", "on_invite_create"]], "cpl_discord.events.on_invite_delete_abc": [[35, 1, 1, "", "OnInviteDeleteABC"]], "cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC": [[35, 3, 1, "", "on_invite_delete"]], "cpl_discord.events.on_member_ban_abc": [[35, 1, 1, "", "OnMemberBanABC"]], "cpl_discord.events.on_member_ban_abc.OnMemberBanABC": [[35, 3, 1, "", "on_member_ban"]], "cpl_discord.events.on_member_join_abc": [[35, 1, 1, "", "OnMemberJoinABC"]], "cpl_discord.events.on_member_join_abc.OnMemberJoinABC": [[35, 3, 1, "", "on_member_join"]], "cpl_discord.events.on_member_remove_abc": [[35, 1, 1, "", "OnMemberRemoveABC"]], "cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC": [[35, 3, 1, "", "on_member_remove"]], "cpl_discord.events.on_member_unban_abc": [[35, 1, 1, "", "OnMemberUnbanABC"]], "cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC": [[35, 3, 1, "", "on_member_unban"]], "cpl_discord.events.on_member_update_abc": [[35, 1, 1, "", "OnMemberUpdateABC"]], "cpl_discord.events.on_member_update_abc.OnMemberUpdateABC": [[35, 3, 1, "", "on_member_update"]], "cpl_discord.events.on_message_abc": [[35, 1, 1, "", "OnMessageABC"]], "cpl_discord.events.on_message_abc.OnMessageABC": [[35, 3, 1, "", "on_message"]], "cpl_discord.events.on_message_delete_abc": [[35, 1, 1, "", "OnMessageDeleteABC"]], "cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC": [[35, 3, 1, "", "on_message_delete"]], "cpl_discord.events.on_message_edit_abc": [[35, 1, 1, "", "OnMessageEditABC"]], "cpl_discord.events.on_message_edit_abc.OnMessageEditABC": [[35, 3, 1, "", "on_message_edit"]], "cpl_discord.events.on_private_channel_create_abc": [[35, 1, 1, "", "OnPrivateChannelCreateABC"]], "cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC": [[35, 3, 1, "", "on_private_channel_create"]], "cpl_discord.events.on_private_channel_delete_abc": [[35, 1, 1, "", "OnPrivateChannelDeleteABC"]], "cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC": [[35, 3, 1, "", "on_private_channel_delete"]], "cpl_discord.events.on_private_channel_pins_update_abc": [[35, 1, 1, "", "OnPrivateChannelPinsUpdateABC"]], "cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC": [[35, 3, 1, "", "on_private_channel_pins_update"]], "cpl_discord.events.on_private_channel_update_abc": [[35, 1, 1, "", "OnPrivateChannelUpdateABC"]], "cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC": [[35, 3, 1, "", "on_private_channel_update"]], "cpl_discord.events.on_raw_reaction_add_abc": [[35, 1, 1, "", "OnRawReactionAddABC"]], "cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC": [[35, 3, 1, "", "on_raw_reaction_add"]], "cpl_discord.events.on_raw_reaction_clear_abc": [[35, 1, 1, "", "OnRawReactionClearABC"]], "cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC": [[35, 3, 1, "", "on_raw_reaction_clear"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc": [[35, 1, 1, "", "OnRawReactionClearEmojiABC"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC": [[35, 3, 1, "", "on_raw_reaction_clear_emoji"]], "cpl_discord.events.on_raw_reaction_remove_abc": [[35, 1, 1, "", "OnRawReactionRemoveABC"]], "cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC": [[35, 3, 1, "", "on_raw_reaction_remove"]], "cpl_discord.events.on_reaction_add_abc": [[35, 1, 1, "", "OnReactionAddABC"]], "cpl_discord.events.on_reaction_add_abc.OnReactionAddABC": [[35, 3, 1, "", "on_reaction_add"]], "cpl_discord.events.on_reaction_clear_abc": [[35, 1, 1, "", "OnReactionClearABC"]], "cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC": [[35, 3, 1, "", "on_reaction_clear"]], "cpl_discord.events.on_reaction_clear_emoji_abc": [[35, 1, 1, "", "OnReactionClearEmojiABC"]], "cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC": [[35, 3, 1, "", "on_reaction_clear_emoji"]], "cpl_discord.events.on_reaction_remove_abc": [[35, 1, 1, "", "OnReactionRemoveABC"]], "cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC": [[35, 3, 1, "", "on_reaction_remove"]], "cpl_discord.events.on_ready_abc": [[35, 1, 1, "", "OnReadyABC"]], "cpl_discord.events.on_ready_abc.OnReadyABC": [[35, 3, 1, "", "on_ready"]], "cpl_discord.events.on_resume_abc": [[35, 1, 1, "", "OnResumeABC"]], "cpl_discord.events.on_resume_abc.OnResumeABC": [[35, 3, 1, "", "on_resume"]], "cpl_discord.events.on_typing_abc": [[35, 1, 1, "", "OnTypingABC"]], "cpl_discord.events.on_typing_abc.OnTypingABC": [[35, 3, 1, "", "on_typing"]], "cpl_discord.events.on_user_update_abc": [[35, 1, 1, "", "OnUserUpdateABC"]], "cpl_discord.events.on_user_update_abc.OnUserUpdateABC": [[35, 3, 1, "", "on_user_update"]], "cpl_discord.events.on_voice_state_update_abc": [[35, 1, 1, "", "OnVoiceStateUpdateABC"]], "cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC": [[35, 3, 1, "", "on_voice_state_update"]], "cpl_discord.events.on_webhooks_update_abc": [[35, 1, 1, "", "OnWebhooksUpdateABC"]], "cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC": [[35, 3, 1, "", "on_webhooks_update"]], "cpl_discord.helper": [[36, 1, 1, "", "VersionInfo"], [36, 0, 0, "-", "to_containers_converter"]], "cpl_discord.helper.VersionInfo": [[36, 2, 1, "", "major"], [36, 2, 1, "", "micro"], [36, 2, 1, "", "minor"]], "cpl_discord.helper.to_containers_converter": [[36, 1, 1, "", "ToContainersConverter"]], "cpl_discord.helper.to_containers_converter.ToContainersConverter": [[36, 3, 1, "", "convert"]], "cpl_discord.service": [[37, 1, 1, "", "VersionInfo"], [37, 0, 0, "-", "command_error_handler_service"], [37, 0, 0, "-", "discord_bot_service"], [37, 0, 0, "-", "discord_bot_service_abc"], [37, 0, 0, "-", "discord_collection"], [37, 0, 0, "-", "discord_collection_abc"], [37, 0, 0, "-", "discord_service"], [37, 0, 0, "-", "discord_service_abc"]], "cpl_discord.service.VersionInfo": [[37, 2, 1, "", "major"], [37, 2, 1, "", "micro"], [37, 2, 1, "", "minor"]], "cpl_discord.service.command_error_handler_service": [[37, 1, 1, "", "CommandErrorHandlerService"]], "cpl_discord.service.command_error_handler_service.CommandErrorHandlerService": [[37, 3, 1, "", "on_command_error"]], "cpl_discord.service.discord_bot_service": [[37, 1, 1, "", "DiscordBotService"]], "cpl_discord.service.discord_bot_service.DiscordBotService": [[37, 4, 1, "", "guilds"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "start_async"], [37, 3, 1, "", "stop_async"]], "cpl_discord.service.discord_bot_service_abc": [[37, 1, 1, "", "DiscordBotServiceABC"]], "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC": [[37, 4, 1, "", "guilds"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "start_async"], [37, 3, 1, "", "stop_async"]], "cpl_discord.service.discord_collection": [[37, 1, 1, "", "DiscordCollection"]], "cpl_discord.service.discord_collection.DiscordCollection": [[37, 3, 1, "", "add_command"], [37, 3, 1, "", "add_event"], [37, 3, 1, "", "get_commands"], [37, 3, 1, "", "get_events_by_base"]], "cpl_discord.service.discord_collection_abc": [[37, 1, 1, "", "DiscordCollectionABC"]], "cpl_discord.service.discord_collection_abc.DiscordCollectionABC": [[37, 3, 1, "", "add_command"], [37, 3, 1, "", "add_event"], [37, 3, 1, "", "get_commands"], [37, 3, 1, "", "get_events_by_base"]], "cpl_discord.service.discord_service": [[37, 1, 1, "", "DiscordService"]], "cpl_discord.service.discord_service.DiscordService": [[37, 3, 1, "", "init"], [37, 3, 1, "", "on_bulk_message_delete"], [37, 3, 1, "", "on_command"], [37, 3, 1, "", "on_command_completion"], [37, 3, 1, "", "on_command_error"], [37, 3, 1, "", "on_connect"], [37, 3, 1, "", "on_disconnect"], [37, 3, 1, "", "on_error"], [37, 3, 1, "", "on_group_join"], [37, 3, 1, "", "on_group_remove"], [37, 3, 1, "", "on_guild_available"], [37, 3, 1, "", "on_guild_channel_create"], [37, 3, 1, "", "on_guild_channel_delete"], [37, 3, 1, "", "on_guild_channel_pins_update"], [37, 3, 1, "", "on_guild_channel_update"], [37, 3, 1, "", "on_guild_emojis_update"], [37, 3, 1, "", "on_guild_integrations_update"], [37, 3, 1, "", "on_guild_join"], [37, 3, 1, "", "on_guild_remove"], [37, 3, 1, "", "on_guild_role_create"], [37, 3, 1, "", "on_guild_role_delete"], [37, 3, 1, "", "on_guild_role_update"], [37, 3, 1, "", "on_guild_unavailable"], [37, 3, 1, "", "on_guild_update"], [37, 3, 1, "", "on_invite_create"], [37, 3, 1, "", "on_invite_delete"], [37, 3, 1, "", "on_member_ban"], [37, 3, 1, "", "on_member_join"], [37, 3, 1, "", "on_member_remove"], [37, 3, 1, "", "on_member_unban"], [37, 3, 1, "", "on_member_update"], [37, 3, 1, "", "on_message"], [37, 3, 1, "", "on_message_delete"], [37, 3, 1, "", "on_message_edit"], [37, 3, 1, "", "on_private_channel_create"], [37, 3, 1, "", "on_private_channel_delete"], [37, 3, 1, "", "on_private_channel_pins_update"], [37, 3, 1, "", "on_private_channel_update"], [37, 3, 1, "", "on_raw_reaction_add"], [37, 3, 1, "", "on_raw_reaction_clear"], [37, 3, 1, "", "on_raw_reaction_clear_emoji"], [37, 3, 1, "", "on_raw_reaction_remove"], [37, 3, 1, "", "on_reaction_add"], [37, 3, 1, "", "on_reaction_clear"], [37, 3, 1, "", "on_reaction_clear_emoji"], [37, 3, 1, "", "on_reaction_remove"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "on_resume"], [37, 3, 1, "", "on_scheduled_event_create"], [37, 3, 1, "", "on_scheduled_event_delete"], [37, 3, 1, "", "on_scheduled_event_update"], [37, 3, 1, "", "on_scheduled_event_user_add"], [37, 3, 1, "", "on_scheduled_event_user_remove"], [37, 3, 1, "", "on_typing"], [37, 3, 1, "", "on_user_update"], [37, 3, 1, "", "on_voice_state_update"], [37, 3, 1, "", "on_webhooks_update"]], "cpl_discord.service.discord_service_abc": [[37, 1, 1, "", "DiscordServiceABC"]], "cpl_discord.service.discord_service_abc.DiscordServiceABC": [[37, 3, 1, "", "init"], [37, 3, 1, "", "on_bulk_message_delete"], [37, 3, 1, "", "on_command"], [37, 3, 1, "", "on_command_completion"], [37, 3, 1, "", "on_command_error"], [37, 3, 1, "", "on_connect"], [37, 3, 1, "", "on_disconnect"], [37, 3, 1, "", "on_error"], [37, 3, 1, "", "on_group_join"], [37, 3, 1, "", "on_group_remove"], [37, 3, 1, "", "on_guild_available"], [37, 3, 1, "", "on_guild_channel_create"], [37, 3, 1, "", "on_guild_channel_delete"], [37, 3, 1, "", "on_guild_channel_pins_update"], [37, 3, 1, "", "on_guild_channel_update"], [37, 3, 1, "", "on_guild_emojis_update"], [37, 3, 1, "", "on_guild_integrations_update"], [37, 3, 1, "", "on_guild_join"], [37, 3, 1, "", "on_guild_remove"], [37, 3, 1, "", "on_guild_role_create"], [37, 3, 1, "", "on_guild_role_delete"], [37, 3, 1, "", "on_guild_role_update"], [37, 3, 1, "", "on_guild_unavailable"], [37, 3, 1, "", "on_guild_update"], [37, 3, 1, "", "on_invite_create"], [37, 3, 1, "", "on_invite_delete"], [37, 3, 1, "", "on_member_ban"], [37, 3, 1, "", "on_member_join"], [37, 3, 1, "", "on_member_remove"], [37, 3, 1, "", "on_member_unban"], [37, 3, 1, "", "on_member_update"], [37, 3, 1, "", "on_message"], [37, 3, 1, "", "on_message_delete"], [37, 3, 1, "", "on_message_edit"], [37, 3, 1, "", "on_private_channel_create"], [37, 3, 1, "", "on_private_channel_delete"], [37, 3, 1, "", "on_private_channel_pins_update"], [37, 3, 1, "", "on_private_channel_update"], [37, 3, 1, "", "on_reaction_add"], [37, 3, 1, "", "on_reaction_clear"], [37, 3, 1, "", "on_reaction_clear_emoji"], [37, 3, 1, "", "on_reaction_remove"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "on_resume"], [37, 3, 1, "", "on_typing"], [37, 3, 1, "", "on_user_update"], [37, 3, 1, "", "on_voice_state_update"], [37, 3, 1, "", "on_webhooks_update"]], "cpl_query": [[39, 0, 0, "-", "base"], [40, 0, 0, "-", "enumerable"], [41, 0, 0, "-", "extension"], [42, 0, 0, "-", "iterable"]], "cpl_query.base": [[39, 1, 1, "", "VersionInfo"], [39, 0, 0, "-", "default_lambda"], [39, 0, 0, "-", "ordered_queryable"], [39, 0, 0, "-", "ordered_queryable_abc"], [39, 0, 0, "-", "queryable_abc"], [39, 0, 0, "-", "sequence"]], "cpl_query.base.VersionInfo": [[39, 2, 1, "", "major"], [39, 2, 1, "", "micro"], [39, 2, 1, "", "minor"]], "cpl_query.base.default_lambda": [[39, 5, 1, "", "default_lambda"]], "cpl_query.base.ordered_queryable": [[39, 1, 1, "", "OrderedQueryable"]], "cpl_query.base.ordered_queryable.OrderedQueryable": [[39, 3, 1, "", "then_by"], [39, 3, 1, "", "then_by_descending"]], "cpl_query.base.ordered_queryable_abc": [[39, 1, 1, "", "OrderedQueryableABC"]], "cpl_query.base.ordered_queryable_abc.OrderedQueryableABC": [[39, 3, 1, "", "then_by"], [39, 3, 1, "", "then_by_descending"]], "cpl_query.base.queryable_abc": [[39, 1, 1, "", "QueryableABC"]], "cpl_query.base.queryable_abc.QueryableABC": [[39, 3, 1, "", "all"], [39, 3, 1, "", "any"], [39, 3, 1, "", "average"], [39, 3, 1, "", "contains"], [39, 3, 1, "", "count"], [39, 3, 1, "", "distinct"], [39, 3, 1, "", "element_at"], [39, 3, 1, "", "element_at_or_default"], [39, 3, 1, "", "first"], [39, 3, 1, "", "first_or_default"], [39, 3, 1, "", "for_each"], [39, 3, 1, "", "group_by"], [39, 3, 1, "", "last"], [39, 3, 1, "", "last_or_default"], [39, 3, 1, "", "max"], [39, 3, 1, "", "median"], [39, 3, 1, "", "min"], [39, 3, 1, "", "order_by"], [39, 3, 1, "", "order_by_descending"], [39, 3, 1, "", "reverse"], [39, 3, 1, "", "select"], [39, 3, 1, "", "select_many"], [39, 3, 1, "", "single"], [39, 3, 1, "", "single_or_default"], [39, 3, 1, "", "skip"], [39, 3, 1, "", "skip_last"], [39, 3, 1, "", "split"], [39, 3, 1, "", "sum"], [39, 3, 1, "", "take"], [39, 3, 1, "", "take_last"], [39, 3, 1, "", "where"]], "cpl_query.base.sequence": [[39, 1, 1, "", "Sequence"]], "cpl_query.base.sequence.Sequence": [[39, 3, 1, "", "copy"], [39, 3, 1, "", "empty"], [39, 3, 1, "", "index_of"], [39, 3, 1, "", "range"], [39, 3, 1, "", "to_list"], [39, 4, 1, "", "type"]], "cpl_query.enumerable": [[40, 1, 1, "", "VersionInfo"], [40, 0, 0, "-", "enumerable"], [40, 0, 0, "-", "enumerable_abc"]], "cpl_query.enumerable.VersionInfo": [[40, 2, 1, "", "major"], [40, 2, 1, "", "micro"], [40, 2, 1, "", "minor"]], "cpl_query.enumerable.enumerable": [[40, 1, 1, "", "Enumerable"]], "cpl_query.enumerable.enumerable_abc": [[40, 1, 1, "", "EnumerableABC"]], "cpl_query.enumerable.enumerable_abc.EnumerableABC": [[40, 3, 1, "", "to_iterable"]], "cpl_query.extension": [[41, 1, 1, "", "VersionInfo"], [41, 0, 0, "-", "list"]], "cpl_query.extension.VersionInfo": [[41, 2, 1, "", "major"], [41, 2, 1, "", "micro"], [41, 2, 1, "", "minor"]], "cpl_query.extension.list": [[41, 1, 1, "", "List"]], "cpl_query.extension.list.List": [[41, 3, 1, "", "to_enumerable"], [41, 3, 1, "", "to_iterable"]], "cpl_query.iterable": [[42, 1, 1, "", "VersionInfo"], [42, 0, 0, "-", "iterable"], [42, 0, 0, "-", "iterable_abc"]], "cpl_query.iterable.VersionInfo": [[42, 2, 1, "", "major"], [42, 2, 1, "", "micro"], [42, 2, 1, "", "minor"]], "cpl_query.iterable.iterable": [[42, 1, 1, "", "Iterable"]], "cpl_query.iterable.iterable_abc": [[42, 1, 1, "", "IterableABC"]], "cpl_query.iterable.iterable_abc.IterableABC": [[42, 3, 1, "", "add"], [42, 3, 1, "", "append"], [42, 3, 1, "", "extend"], [42, 3, 1, "", "remove"], [42, 3, 1, "", "remove_at"], [42, 3, 1, "", "to_enumerable"]], "cpl_translation": [[43, 0, 0, "-", "translate_pipe"], [43, 0, 0, "-", "translation_service"], [43, 0, 0, "-", "translation_service_abc"], [43, 0, 0, "-", "translation_settings"]], "cpl_translation.translate_pipe": [[43, 1, 1, "", "TranslatePipe"]], "cpl_translation.translate_pipe.TranslatePipe": [[43, 3, 1, "", "transform"]], "cpl_translation.translation_service": [[43, 1, 1, "", "TranslationService"]], "cpl_translation.translation_service.TranslationService": [[43, 3, 1, "", "load"], [43, 3, 1, "", "load_by_settings"], [43, 3, 1, "", "set_default_lang"], [43, 3, 1, "", "set_lang"], [43, 3, 1, "", "translate"]], "cpl_translation.translation_service_abc": [[43, 1, 1, "", "TranslationServiceABC"]], "cpl_translation.translation_service_abc.TranslationServiceABC": [[43, 3, 1, "", "load"], [43, 3, 1, "", "load_by_settings"], [43, 3, 1, "", "set_default_lang"], [43, 3, 1, "", "set_lang"], [43, 3, 1, "", "translate"]], "cpl_translation.translation_settings": [[43, 1, 1, "", "TranslationSettings"]], "cpl_translation.translation_settings.TranslationSettings": [[43, 4, 1, "", "default_language"], [43, 4, 1, "", "languages"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"]}, "titleterms": {"contribut": 0, "cpl": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 46, 47, 49, 60], "found": 0, "bug": 0, "featur": [0, 46, 47], "request": 0, "submiss": 0, "guidelin": 0, "submit": 0, "an": 0, "issu": 0, "pull": 0, "review": 0, "address": 0, "feedback": 0, "code": 0, "rule": 0, "licens": 0, "cli": [1, 8, 50], "refer": [1, 8, 16, 30, 38, 43], "add": 2, "content": [2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 49, 50, 60], "descript": [2, 3, 4, 5, 6, 7, 9, 10, 13], "argument": [2, 4, 5, 6, 10, 13, 54], "flag": [2, 6, 7, 10, 13, 14], "build": 3, "gener": [4, 60], "schemat": [4, 8, 60], "help": 5, "instal": [6, 50], "new": [7, 60], "project": [7, 49, 60], "type": [7, 60], "overview": [8, 47], "command": [8, 32], "tabl": [8, 44, 49, 50], "basic": 8, "workflow": 8, "languag": 8, "syntax": 8, "rel": 8, "path": 8, "publish": 9, "remov": 10, "run": 11, "start": [12, 45, 49, 50], "uninstal": 13, "updat": 14, "version": 15, "api": 16, "cpl_core": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 53], "applic": [17, 31, 56], "packag": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 48, 50], "submodul": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "application_abc": 17, "modul": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "application_build": 17, "application_builder_abc": 17, "application_extension_abc": 17, "startup_abc": 17, "startup_extension_abc": 17, "core": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "configur": [18, 33], "argument_abc": 18, "argument_build": 18, "argument_executable_abc": 18, "argument_type_enum": 18, "configuration_abc": 18, "configuration_model_abc": 18, "configuration_variable_name_enum": 18, "executable_argu": 18, "flag_argu": 18, "validator_abc": 18, "variable_argu": 18, "consol": [19, 50, 53, 54], "background_color_enum": 19, "console_cal": 19, "foreground_color_enum": 19, "spinner_thread": 19, "databas": [20, 21, 22], "subpackag": 20, "database_set": 20, "database_settings_name_enum": 20, "table_abc": 20, "connect": 21, "database_connect": 21, "database_connection_abc": 21, "context": 22, "database_context": 22, "database_context_abc": 22, "dependency_inject": 23, "scope": 23, "scope_abc": 23, "scope_build": 23, "service_collect": 23, "service_collection_abc": 23, "service_descriptor": 23, "service_lifetime_enum": 23, "service_provid": 23, "paramet": [23, 39], "return": [23, 39], "service_provider_abc": 23, "environ": [24, 50], "application_environ": 24, "application_environment_abc": 24, "environment_name_enum": 24, "log": 25, "logger_abc": 25, "logger_servic": 25, "logging_level_enum": 25, "logging_set": 25, "logging_settings_name_enum": 25, "mail": [26, 59], "email": 26, "email_client_abc": 26, "email_client_servic": 26, "email_client_set": 26, "email_client_settings_name_enum": 26, "pipe": 27, "bool_pip": 27, "first_char_to_lower_pip": 27, "first_to_upper_pip": 27, "ip_address_pip": 27, "pipe_abc": 27, "to_camel_case_pip": 27, "to_snake_case_pip": 27, "version_pip": 27, "time": 28, "time_format_set": 28, "time_format_settings_names_enum": 28, "util": 29, "credential_manag": 29, "pip": 29, "string": 29, "discord": [30, 31, 32, 33, 34, 35, 36, 37], "cpl_discord": [30, 31, 32, 33, 34, 35, 36, 37], "discord_event_types_enum": 30, "discord_bot_application_abc": 31, "discord_command_abc": 32, "discord_commands_meta": 32, "discord_bot_set": 33, "contain": 34, "category_channel": 34, "guild": 34, "member": 34, "role": 34, "text_channel": 34, "thread": 34, "voice_channel": 34, "event": 35, "on_bulk_message_delete_abc": 35, "on_command_abc": 35, "on_command_completion_abc": 35, "on_command_error_abc": 35, "on_connect_abc": 35, "on_disconnect_abc": 35, "on_error_abc": 35, "on_group_join_abc": 35, "on_group_remove_abc": 35, "on_guild_available_abc": 35, "on_guild_channel_create_abc": 35, "on_guild_channel_delete_abc": 35, "on_guild_channel_pins_update_abc": 35, "on_guild_channel_update_abc": 35, "on_guild_emojis_update_abc": 35, "on_guild_integrations_update_abc": 35, "on_guild_join_abc": 35, "on_guild_remove_abc": 35, "on_guild_role_create_abc": 35, "on_guild_role_delete_abc": 35, "on_guild_role_update_abc": 35, "on_guild_unavailable_abc": 35, "on_guild_update_abc": 35, "on_invite_create_abc": 35, "on_invite_delete_abc": 35, "on_member_ban_abc": 35, "on_member_join_abc": 35, "on_member_remove_abc": 35, "on_member_unban_abc": 35, "on_member_update_abc": 35, "on_message_abc": 35, "on_message_delete_abc": 35, "on_message_edit_abc": 35, "on_private_channel_create_abc": 35, "on_private_channel_delete_abc": 35, "on_private_channel_pins_update_abc": 35, "on_private_channel_update_abc": 35, "on_raw_reaction_add_abc": 35, "on_raw_reaction_clear_abc": 35, "on_raw_reaction_clear_emoji_abc": 35, "on_raw_reaction_remove_abc": 35, "on_reaction_add_abc": 35, "on_reaction_clear_abc": 35, "on_reaction_clear_emoji_abc": 35, "on_reaction_remove_abc": 35, "on_ready_abc": 35, "on_resume_abc": 35, "on_typing_abc": 35, "on_user_update_abc": 35, "on_voice_state_update_abc": 35, "on_webhooks_update_abc": 35, "helper": 36, "to_containers_convert": 36, "servic": 37, "command_error_handler_servic": 37, "discord_bot_servic": 37, "discord_bot_service_abc": 37, "discord_collect": 37, "discord_collection_abc": 37, "discord_servic": 37, "discord_service_abc": 37, "queri": [38, 39, 40, 41, 42, 50], "cpl_queri": [39, 40, 41, 42], "base": 39, "default_lambda": 39, "ordered_query": 39, "ordered_queryable_abc": 39, "queryable_abc": 39, "rais": 39, "sequenc": 39, "enumer": 40, "enumerable_abc": 40, "extens": 41, "list": 41, "iter": 42, "iterable_abc": 42, "translat": 43, "cpl_translat": 43, "translate_pip": 43, "translation_servic": 43, "translation_service_abc": 43, "translation_set": 43, "deprec": 44, "configurationmodelabc": 44, "from_dict": 44, "method": 44, "get": [45, 49], "introduct": [46, 47], "doc": [46, 47], "manual": 46, "explor": 47, "prerequisit": [49, 50, 60], "creat": [49, 50, 55], "menu": 49, "what": [49, 50], "": [49, 50], "next": [49, 50], "set": 50, "up": 50, "local": 50, "workspac": 50, "initi": 50, "app": 50, "librari": 50, "tutori": 51, "us": [52, 53, 58, 60], "appset": 52, "json": 52, "come": [52, 53, 54, 55, 56, 57, 58, 59], "soon": [52, 53, 54, 55, 56, 57, 58, 59], "handl": 54, "startup": [55, 57], "class": 55, "extend": [56, 57], "builtin": 58, "logger": 58, "send": 59, "g": 60, "n": 60, "templat": 60}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Contributing to CPL": [[0, "contributing-to-cpl"]], "Found a Bug?": [[0, "found-a-bug"]], "Feature Request": [[0, "feature-request"]], "Submission Guidelines": [[0, "submission-guidelines"]], "Submitting an Issue": [[0, "submitting-an-issue"]], "Submitting a Pull Request": [[0, "submitting-a-pull-request"]], "Reviewing a Pull Request": [[0, "reviewing-a-pull-request"]], "Addressing review feedback": [[0, "addressing-review-feedback"]], "Coding Rules": [[0, "coding-rules"]], "License": [[0, "license"]], "CLI reference": [[1, "cli-reference"]], "cpl add": [[2, "cpl-add"]], "Contents": [[2, "contents"], [3, "contents"], [4, "contents"], [5, "contents"], [6, "contents"], [7, "contents"], [9, "contents"], [10, "contents"], [13, "contents"], [60, "contents"]], "Description": [[2, "description"], [3, "description"], [4, "description"], [5, "description"], [6, "description"], [7, "description"], [9, "description"], [10, "description"], [13, "description"]], "Arguments": [[2, "arguments"], [4, "arguments"], [5, "arguments"], [6, "arguments"], [10, "arguments"], [13, "arguments"]], "Flags": [[2, "flags"], [6, "flags"], [7, "flags"], [10, "flags"], [13, "flags"], [14, "flags"]], "cpl build": [[3, "cpl-build"]], "cpl generate": [[4, "cpl-generate"]], "Schematics": [[4, "schematics"], [8, "schematics"]], "cpl help": [[5, "cpl-help"]], "cpl install": [[6, "cpl-install"]], "cpl new": [[7, "cpl-new"]], "Project types": [[7, "project-types"]], "CLI Overview and Command Reference": [[8, "cli-overview-and-command-reference"]], "Table of Contents": [[8, "table-of-contents"], [44, "table-of-contents"], [49, "table-of-contents"], [50, "table-of-contents"]], "Basic workflow": [[8, "basic-workflow"]], "CLI command-language syntax": [[8, "cli-command-language-syntax"]], "Relative paths": [[8, "relative-paths"]], "Command overview": [[8, "command-overview"]], "cpl publish": [[9, "cpl-publish"]], "cpl remove": [[10, "cpl-remove"]], "cpl run": [[11, "cpl-run"]], "cpl start": [[12, "cpl-start"]], "cpl uninstall": [[13, "cpl-uninstall"]], "cpl update": [[14, "cpl-update"]], "cpl version": [[15, "cpl-version"]], "API reference": [[16, "api-reference"]], "cpl_core.application package": [[17, "cpl-core-application-package"]], "Submodules": [[17, "submodules"], [18, "submodules"], [19, "submodules"], [20, "submodules"], [21, "submodules"], [22, "submodules"], [23, "submodules"], [24, "submodules"], [25, "submodules"], [26, "submodules"], [27, "submodules"], [28, "submodules"], [29, "submodules"], [31, "submodules"], [32, "submodules"], [33, "submodules"], [34, "submodules"], [35, "submodules"], [36, "submodules"], [37, "submodules"], [39, "submodules"], [40, "submodules"], [41, "submodules"], [42, "submodules"]], "cpl_core.application.application_abc module": [[17, "module-cpl_core.application.application_abc"]], "cpl_core.application.application_builder module": [[17, "module-cpl_core.application.application_builder"]], "cpl_core.application.application_builder_abc module": [[17, "module-cpl_core.application.application_builder_abc"]], "cpl_core.application.application_extension_abc module": [[17, "module-cpl_core.application.application_extension_abc"]], "cpl_core.application.startup_abc module": [[17, "module-cpl_core.application.startup_abc"]], "cpl_core.application.startup_extension_abc module": [[17, "module-cpl_core.application.startup_extension_abc"]], "Module contents": [[17, "module-cpl_core.application"], [18, "module-cpl_core.configuration"], [19, "module-cpl_core.console"], [20, "module-cpl_core.database"], [21, "module-cpl_core.database.connection"], [22, "module-cpl_core.database.context"], [23, "module-cpl_core.dependency_injection"], [24, "module-cpl_core.environment"], [25, "module-cpl_core.log"], [26, "module-cpl_mail"], [27, "module-cpl_core.pipes"], [28, "module-cpl_core.time"], [29, "module-cpl_core.utils"], [31, "module-cpl_discord.application"], [32, "module-cpl_discord.command"], [33, "module-cpl_discord.configuration"], [34, "module-cpl_discord.container"], [35, "module-cpl_discord.events"], [36, "module-cpl_discord.helper"], [37, "module-cpl_discord.service"], [39, "module-cpl_query.base"], [40, "module-cpl_query.enumerable"], [41, "module-cpl_query.extension"], [42, "module-cpl_query.iterable"]], "cpl-core CPL core": [[17, "cpl-core-cpl-core"], [18, "cpl-core-cpl-core"], [19, "cpl-core-cpl-core"], [20, "cpl-core-cpl-core"], [21, "cpl-core-cpl-core"], [22, "cpl-core-cpl-core"], [23, "cpl-core-cpl-core"], [24, "cpl-core-cpl-core"], [25, "cpl-core-cpl-core"], [26, "cpl-core-cpl-core"], [27, "cpl-core-cpl-core"], [28, "cpl-core-cpl-core"], [29, "cpl-core-cpl-core"]], "cpl_core.configuration package": [[18, "cpl-core-configuration-package"]], "cpl_core.configuration.argument_abc module": [[18, "module-cpl_core.configuration.argument_abc"]], "cpl_core.configuration.argument_builder module": [[18, "module-cpl_core.configuration.argument_builder"]], "cpl_core.configuration.argument_executable_abc module": [[18, "module-cpl_core.configuration.argument_executable_abc"]], "cpl_core.configuration.argument_type_enum module": [[18, "module-cpl_core.configuration.argument_type_enum"]], "cpl_core.configuration.configuration module": [[18, "module-cpl_core.configuration.configuration"]], "cpl_core.configuration.configuration_abc module": [[18, "module-cpl_core.configuration.configuration_abc"]], "cpl_core.configuration.configuration_model_abc module": [[18, "module-cpl_core.configuration.configuration_model_abc"]], "cpl_core.configuration.configuration_variable_name_enum module": [[18, "module-cpl_core.configuration.configuration_variable_name_enum"]], "cpl_core.configuration.executable_argument module": [[18, "module-cpl_core.configuration.executable_argument"]], "cpl_core.configuration.flag_argument module": [[18, "module-cpl_core.configuration.flag_argument"]], "cpl_core.configuration.validator_abc module": [[18, "module-cpl_core.configuration.validator_abc"]], "cpl_core.configuration.variable_argument module": [[18, "module-cpl_core.configuration.variable_argument"]], "cpl_core.console package": [[19, "cpl-core-console-package"]], "cpl_core.console.background_color_enum module": [[19, "module-cpl_core.console.background_color_enum"]], "cpl_core.console.console module": [[19, "module-cpl_core.console.console"]], "cpl_core.console.console_call module": [[19, "module-cpl_core.console.console_call"]], "cpl_core.console.foreground_color_enum module": [[19, "module-cpl_core.console.foreground_color_enum"]], "cpl_core.console.spinner_thread module": [[19, "module-cpl_core.console.spinner_thread"]], "cpl_core.database package": [[20, "cpl-core-database-package"]], "Subpackages": [[20, "subpackages"]], "cpl_core.database.database_settings module": [[20, "module-cpl_core.database.database_settings"]], "cpl_core.database.database_settings_name_enum module": [[20, "module-cpl_core.database.database_settings_name_enum"]], "cpl_core.database.table_abc module": [[20, "module-cpl_core.database.table_abc"]], "cpl_core.database.connection package": [[21, "cpl-core-database-connection-package"]], "cpl_core.database.connection.database_connection module": [[21, "module-cpl_core.database.connection.database_connection"]], "cpl_core.database.connection.database_connection_abc module": [[21, "module-cpl_core.database.connection.database_connection_abc"]], "cpl_core.database.context package": [[22, "cpl-core-database-context-package"]], "cpl_core.database.context.database_context module": [[22, "module-cpl_core.database.context.database_context"]], "cpl_core.database.context.database_context_abc module": [[22, "module-cpl_core.database.context.database_context_abc"]], "cpl_core.dependency_injection package": [[23, "cpl-core-dependency-injection-package"]], "cpl_core.dependency_injection.scope module": [[23, "module-cpl_core.dependency_injection.scope"]], "cpl_core.dependency_injection.scope_abc module": [[23, "module-cpl_core.dependency_injection.scope_abc"]], "cpl_core.dependency_injection.scope_builder module": [[23, "module-cpl_core.dependency_injection.scope_builder"]], "cpl_core.dependency_injection.service_collection module": [[23, "module-cpl_core.dependency_injection.service_collection"]], "cpl_core.dependency_injection.service_collection_abc module": [[23, "module-cpl_core.dependency_injection.service_collection_abc"]], "cpl_core.dependency_injection.service_descriptor module": [[23, "module-cpl_core.dependency_injection.service_descriptor"]], "cpl_core.dependency_injection.service_lifetime_enum module": [[23, "module-cpl_core.dependency_injection.service_lifetime_enum"]], "cpl_core.dependency_injection.service_provider module": [[23, "module-cpl_core.dependency_injection.service_provider"]], "Parameter": [[23, "parameter"], [23, "id1"], [23, "id3"], [23, "id5"], [23, "id7"], [23, "id8"], [23, "id11"], [23, "id13"], [23, "id15"], [23, "id17"], [39, "parameter"], [39, "id1"], [39, "id3"], [39, "id5"], [39, "id7"], [39, "id9"], [39, "id11"], [39, "id13"], [39, "id17"], [39, "id21"], [39, "id24"], [39, "id26"], [39, "id28"], [39, "id35"], [39, "id37"], [39, "id39"], [39, "id41"], [39, "id43"], [39, "id45"], [39, "id47"]], "Returns": [[23, "returns"], [23, "id2"], [23, "id4"], [23, "id6"], [23, "id9"], [23, "id10"], [23, "id12"], [23, "id14"], [23, "id16"], [39, "returns"], [39, "id2"], [39, "id4"], [39, "id6"], [39, "id8"], [39, "id10"], [39, "id12"], [39, "id14"], [39, "id15"], [39, "id16"], [39, "id18"], [39, "id19"], [39, "id20"], [39, "id22"], [39, "id23"], [39, "id25"], [39, "id27"], [39, "id29"], [39, "id30"], [39, "id31"], [39, "id32"], [39, "id33"], [39, "id34"], [39, "id36"], [39, "id38"], [39, "id40"], [39, "id42"], [39, "id44"], [39, "id46"], [39, "id48"]], "cpl_core.dependency_injection.service_provider_abc module": [[23, "module-cpl_core.dependency_injection.service_provider_abc"]], "cpl_core.environment package": [[24, "cpl-core-environment-package"]], "cpl_core.environment.application_environment module": [[24, "module-cpl_core.environment.application_environment"]], "cpl_core.environment.application_environment_abc module": [[24, "module-cpl_core.environment.application_environment_abc"]], "cpl_core.environment.environment_name_enum module": [[24, "module-cpl_core.environment.environment_name_enum"]], "cpl_core.log package": [[25, "cpl-core-logging-package"]], "cpl_core.log.logger_abc module": [[25, "module-cpl_core.log.logger_abc"]], "cpl_core.log.logger_service module": [[25, "module-cpl_core.log.logger_service"]], "cpl_core.log.logging_level_enum module": [[25, "module-cpl_core.log.logging_level_enum"]], "cpl_core.log.logging_settings module": [[25, "module-cpl_core.log.logging_settings"]], "cpl_core.log.logging_settings_name_enum module": [[25, "module-cpl_core.log.logging_settings_name_enum"]], "cpl_mail package": [[26, "cpl-core-mailing-package"]], "cpl_mail.email module": [[26, "module-cpl_mail.email"]], "cpl_mail.email_client_abc module": [[26, "module-cpl_mail.email_client_abc"]], "cpl_mail.email_client_service module": [[26, "module-cpl_mail.email_client_service"]], "cpl_mail.email_client_settings module": [[26, "module-cpl_mail.email_client_settings"]], "cpl_mail.email_client_settings_name_enum module": [[26, "module-cpl_mail.email_client_settings_name_enum"]], "cpl_core.pipes package": [[27, "cpl-core-pipes-package"]], "cpl_core.pipes.bool_pipe module": [[27, "module-cpl_core.pipes.bool_pipe"]], "cpl_core.pipes.first_char_to_lower_pipe module": [[27, "module-cpl_core.pipes.first_char_to_lower_pipe"]], "cpl_core.pipes.first_to_upper_pipe module": [[27, "module-cpl_core.pipes.first_to_upper_pipe"]], "cpl_core.pipes.ip_address_pipe module": [[27, "module-cpl_core.pipes.ip_address_pipe"]], "cpl_core.pipes.pipe_abc module": [[27, "module-cpl_core.pipes.pipe_abc"]], "cpl_core.pipes.to_camel_case_pipe module": [[27, "module-cpl_core.pipes.to_camel_case_pipe"]], "cpl_core.pipes.to_snake_case_pipe module": [[27, "module-cpl_core.pipes.to_snake_case_pipe"]], "cpl_core.pipes.version_pipe module": [[27, "module-cpl_core.pipes.version_pipe"]], "cpl_core.time package": [[28, "cpl-core-time-package"]], "cpl_core.time.time_format_settings module": [[28, "module-cpl_core.time.time_format_settings"]], "cpl_core.time.time_format_settings_names_enum module": [[28, "module-cpl_core.time.time_format_settings_names_enum"]], "cpl_core.utils package": [[29, "cpl-core-utils-package"]], "cpl_core.utils.credential_manager module": [[29, "module-cpl_core.utils.credential_manager"]], "cpl_core.utils.pip module": [[29, "module-cpl_core.utils.pip"]], "cpl_core.utils.string module": [[29, "module-cpl_core.utils.string"]], "Discord Reference": [[30, "discord-reference"]], "cpl_discord.discord_event_types_enum module": [[30, "module-cpl_discord.discord_event_types_enum"]], "cpl_discord.application package": [[31, "cpl-discord-application-package"]], "cpl_discord.application.discord_bot_application_abc module": [[31, "module-cpl_discord.application.discord_bot_application_abc"]], "cpl-discord CPL Discord": [[31, "cpl-discord-cpl-discord"], [32, "cpl-discord-cpl-discord"], [33, "cpl-discord-cpl-discord"], [34, "cpl-discord-cpl-discord"], [35, "cpl-discord-cpl-discord"], [36, "cpl-discord-cpl-discord"], [37, "cpl-discord-cpl-discord"]], "cpl_discord.command package": [[32, "cpl-discord-command-package"]], "cpl_discord.command.discord_command_abc module": [[32, "module-cpl_discord.command.discord_command_abc"]], "cpl_discord.command.discord_commands_meta module": [[32, "module-cpl_discord.command.discord_commands_meta"]], "cpl_discord.configuration package": [[33, "cpl-discord-configuration-package"]], "cpl_discord.configuration.discord_bot_settings module": [[33, "module-cpl_discord.configuration.discord_bot_settings"]], "cpl_discord.container package": [[34, "cpl-discord-container-package"]], "cpl_discord.container.category_channel module": [[34, "module-cpl_discord.container.category_channel"]], "cpl_discord.container.container module": [[34, "module-cpl_discord.container.container"]], "cpl_discord.container.guild module": [[34, "module-cpl_discord.container.guild"]], "cpl_discord.container.member module": [[34, "module-cpl_discord.container.member"]], "cpl_discord.container.role module": [[34, "module-cpl_discord.container.role"]], "cpl_discord.container.text_channel module": [[34, "module-cpl_discord.container.text_channel"]], "cpl_discord.container.thread module": [[34, "module-cpl_discord.container.thread"]], "cpl_discord.container.voice_channel module": [[34, "module-cpl_discord.container.voice_channel"]], "cpl_discord.events package": [[35, "cpl-discord-events-package"]], "cpl_discord.events.on_bulk_message_delete_abc module": [[35, "module-cpl_discord.events.on_bulk_message_delete_abc"]], "cpl_discord.events.on_command_abc module": [[35, "module-cpl_discord.events.on_command_abc"]], "cpl_discord.events.on_command_completion_abc module": [[35, "module-cpl_discord.events.on_command_completion_abc"]], "cpl_discord.events.on_command_error_abc module": [[35, "module-cpl_discord.events.on_command_error_abc"]], "cpl_discord.events.on_connect_abc module": [[35, "module-cpl_discord.events.on_connect_abc"]], "cpl_discord.events.on_disconnect_abc module": [[35, "module-cpl_discord.events.on_disconnect_abc"]], "cpl_discord.events.on_error_abc module": [[35, "module-cpl_discord.events.on_error_abc"]], "cpl_discord.events.on_group_join_abc module": [[35, "module-cpl_discord.events.on_group_join_abc"]], "cpl_discord.events.on_group_remove_abc module": [[35, "module-cpl_discord.events.on_group_remove_abc"]], "cpl_discord.events.on_guild_available_abc module": [[35, "module-cpl_discord.events.on_guild_available_abc"]], "cpl_discord.events.on_guild_channel_create_abc module": [[35, "module-cpl_discord.events.on_guild_channel_create_abc"]], "cpl_discord.events.on_guild_channel_delete_abc module": [[35, "module-cpl_discord.events.on_guild_channel_delete_abc"]], "cpl_discord.events.on_guild_channel_pins_update_abc module": [[35, "module-cpl_discord.events.on_guild_channel_pins_update_abc"]], "cpl_discord.events.on_guild_channel_update_abc module": [[35, "module-cpl_discord.events.on_guild_channel_update_abc"]], "cpl_discord.events.on_guild_emojis_update_abc module": [[35, "module-cpl_discord.events.on_guild_emojis_update_abc"]], "cpl_discord.events.on_guild_integrations_update_abc module": [[35, "module-cpl_discord.events.on_guild_integrations_update_abc"]], "cpl_discord.events.on_guild_join_abc module": [[35, "module-cpl_discord.events.on_guild_join_abc"]], "cpl_discord.events.on_guild_remove_abc module": [[35, "module-cpl_discord.events.on_guild_remove_abc"]], "cpl_discord.events.on_guild_role_create_abc module": [[35, "module-cpl_discord.events.on_guild_role_create_abc"]], "cpl_discord.events.on_guild_role_delete_abc module": [[35, "module-cpl_discord.events.on_guild_role_delete_abc"]], "cpl_discord.events.on_guild_role_update_abc module": [[35, "module-cpl_discord.events.on_guild_role_update_abc"]], "cpl_discord.events.on_guild_unavailable_abc module": [[35, "module-cpl_discord.events.on_guild_unavailable_abc"]], "cpl_discord.events.on_guild_update_abc module": [[35, "module-cpl_discord.events.on_guild_update_abc"]], "cpl_discord.events.on_invite_create_abc module": [[35, "module-cpl_discord.events.on_invite_create_abc"]], "cpl_discord.events.on_invite_delete_abc module": [[35, "module-cpl_discord.events.on_invite_delete_abc"]], "cpl_discord.events.on_member_ban_abc module": [[35, "module-cpl_discord.events.on_member_ban_abc"]], "cpl_discord.events.on_member_join_abc module": [[35, "module-cpl_discord.events.on_member_join_abc"]], "cpl_discord.events.on_member_remove_abc module": [[35, "module-cpl_discord.events.on_member_remove_abc"]], "cpl_discord.events.on_member_unban_abc module": [[35, "module-cpl_discord.events.on_member_unban_abc"]], "cpl_discord.events.on_member_update_abc module": [[35, "module-cpl_discord.events.on_member_update_abc"]], "cpl_discord.events.on_message_abc module": [[35, "module-cpl_discord.events.on_message_abc"]], "cpl_discord.events.on_message_delete_abc module": [[35, "module-cpl_discord.events.on_message_delete_abc"]], "cpl_discord.events.on_message_edit_abc module": [[35, "module-cpl_discord.events.on_message_edit_abc"]], "cpl_discord.events.on_private_channel_create_abc module": [[35, "module-cpl_discord.events.on_private_channel_create_abc"]], "cpl_discord.events.on_private_channel_delete_abc module": [[35, "module-cpl_discord.events.on_private_channel_delete_abc"]], "cpl_discord.events.on_private_channel_pins_update_abc module": [[35, "module-cpl_discord.events.on_private_channel_pins_update_abc"]], "cpl_discord.events.on_private_channel_update_abc module": [[35, "module-cpl_discord.events.on_private_channel_update_abc"]], "cpl_discord.events.on_raw_reaction_add_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_add_abc"]], "cpl_discord.events.on_raw_reaction_clear_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_clear_abc"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_clear_emoji_abc"]], "cpl_discord.events.on_raw_reaction_remove_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_remove_abc"]], "cpl_discord.events.on_reaction_add_abc module": [[35, "module-cpl_discord.events.on_reaction_add_abc"]], "cpl_discord.events.on_reaction_clear_abc module": [[35, "module-cpl_discord.events.on_reaction_clear_abc"]], "cpl_discord.events.on_reaction_clear_emoji_abc module": [[35, "module-cpl_discord.events.on_reaction_clear_emoji_abc"]], "cpl_discord.events.on_reaction_remove_abc module": [[35, "module-cpl_discord.events.on_reaction_remove_abc"]], "cpl_discord.events.on_ready_abc module": [[35, "module-cpl_discord.events.on_ready_abc"]], "cpl_discord.events.on_resume_abc module": [[35, "module-cpl_discord.events.on_resume_abc"]], "cpl_discord.events.on_typing_abc module": [[35, "module-cpl_discord.events.on_typing_abc"]], "cpl_discord.events.on_user_update_abc module": [[35, "module-cpl_discord.events.on_user_update_abc"]], "cpl_discord.events.on_voice_state_update_abc module": [[35, "module-cpl_discord.events.on_voice_state_update_abc"]], "cpl_discord.events.on_webhooks_update_abc module": [[35, "module-cpl_discord.events.on_webhooks_update_abc"]], "cpl_discord.helper package": [[36, "cpl-discord-helper-package"]], "cpl_discord.helper.to_containers_converter module": [[36, "module-cpl_discord.helper.to_containers_converter"]], "cpl_discord.service package": [[37, "cpl-discord-service-package"]], "cpl_discord.service.command_error_handler_service module": [[37, "module-cpl_discord.service.command_error_handler_service"]], "cpl_discord.service.discord_bot_service module": [[37, "module-cpl_discord.service.discord_bot_service"]], "cpl_discord.service.discord_bot_service_abc module": [[37, "module-cpl_discord.service.discord_bot_service_abc"]], "cpl_discord.service.discord_collection module": [[37, "module-cpl_discord.service.discord_collection"]], "cpl_discord.service.discord_collection_abc module": [[37, "module-cpl_discord.service.discord_collection_abc"]], "cpl_discord.service.discord_service module": [[37, "module-cpl_discord.service.discord_service"]], "cpl_discord.service.discord_service_abc module": [[37, "module-cpl_discord.service.discord_service_abc"]], "Query reference": [[38, "query-reference"]], "cpl_query.base package": [[39, "cpl-query-base-package"]], "cpl_query.base.default_lambda module": [[39, "module-cpl_query.base.default_lambda"]], "cpl_query.base.ordered_queryable module": [[39, "module-cpl_query.base.ordered_queryable"]], "cpl_query.base.ordered_queryable_abc module": [[39, "module-cpl_query.base.ordered_queryable_abc"]], "cpl_query.base.queryable_abc module": [[39, "module-cpl_query.base.queryable_abc"]], "Raises": [[39, "raises"]], "cpl_query.base.sequence module": [[39, "module-cpl_query.base.sequence"]], "cpl-query CPL Queries": [[39, "cpl-query-cpl-queries"], [40, "cpl-query-cpl-queries"], [41, "cpl-query-cpl-queries"], [42, "cpl-query-cpl-queries"]], "cpl_query.enumerable package": [[40, "cpl-query-enumerable-package"]], "cpl_query.enumerable.enumerable module": [[40, "module-cpl_query.enumerable.enumerable"]], "cpl_query.enumerable.enumerable_abc module": [[40, "module-cpl_query.enumerable.enumerable_abc"]], "cpl_query.extension package": [[41, "cpl-query-extension-package"]], "cpl_query.extension.list module": [[41, "module-cpl_query.extension.list"]], "cpl_query.iterable package": [[42, "cpl-query-iterable-package"]], "cpl_query.iterable.iterable module": [[42, "module-cpl_query.iterable.iterable"]], "cpl_query.iterable.iterable_abc module": [[42, "module-cpl_query.iterable.iterable_abc"]], "Translation reference": [[43, "translation-reference"]], "cpl_translation.translate_pipe": [[43, "module-cpl_translation.translate_pipe"]], "cpl_translation.translation_service": [[43, "module-cpl_translation.translation_service"]], "cpl_translation.translation_service_abc": [[43, "module-cpl_translation.translation_service_abc"]], "cpl_translation.translation_settings": [[43, "module-cpl_translation.translation_settings"]], "Deprecated": [[44, "deprecated"]], "ConfigurationModelABC from_dict method": [[44, "configurationmodelabc-from-dict-method"]], "Getting started": [[45, "getting-started"]], "Introduction to the CPL Docs": [[46, "introduction-to-the-cpl-docs"], [47, "introduction-to-the-cpl-docs"]], "Features": [[46, "features"]], "Manuals": [[46, "manuals"]], "Feature overview": [[47, "feature-overview"]], "Explore": [[47, "explore"]], "Packages": [[48, "packages"]], "Getting started with CPL": [[49, "getting-started-with-cpl"]], "Prerequisites": [[49, "prerequisites"], [50, "prerequisites"], [60, "prerequisites"]], "Create the project": [[49, "create-the-project"]], "Create a menu": [[49, "create-a-menu"]], "What\u2019s next": [[49, "what-s-next"], [50, "what-s-next"]], "Setting up the local environment and workspace": [[50, "setting-up-the-local-environment-and-workspace"]], "Install the package": [[50, "install-the-package"]], "Install the CLI": [[50, "install-the-cli"]], "Install the query": [[50, "install-the-query"]], "Create initial console app": [[50, "create-initial-console-app"]], "Create initial library": [[50, "create-initial-library"]], "Start the app": [[50, "start-the-app"]], "Tutorials": [[51, "tutorials"]], "Using appsettings.json": [[52, "using-appsettings-json"]], "Coming soon": [[52, "coming-soon"], [53, "coming-soon"], [54, "coming-soon"], [55, "coming-soon"], [56, "coming-soon"], [57, "coming-soon"], [58, "coming-soon"], [59, "coming-soon"]], "Use cpl_core.console.Console": [[53, "use-cpl-core-console-console"]], "Handle console arguments": [[54, "handle-console-arguments"]], "Create startup class": [[55, "create-startup-class"]], "Extend application": [[56, "extend-application"]], "Extend startup": [[57, "extend-startup"]], "Use builtin logger": [[58, "use-builtin-logger"]], "Send mails": [[59, "send-mails"]], "Using cpl g & cpl n templating": [[60, "using-cpl-g-cpl-n-templating"]], "cpl generate schematics": [[60, "cpl-generate-schematics"]], "cpl new project types": [[60, "cpl-new-project-types"]]}, "indexentries": {"applicationabc (class in cpl_core.application.application_abc)": [[17, "cpl_core.application.application_abc.ApplicationABC"]], "applicationbuilder (class in cpl_core.application.application_builder)": [[17, "cpl_core.application.application_builder.ApplicationBuilder"]], "applicationbuilderabc (class in cpl_core.application.application_builder_abc)": [[17, "cpl_core.application.application_builder_abc.ApplicationBuilderABC"]], "applicationextensionabc (class in cpl_core.application.application_extension_abc)": [[17, "cpl_core.application.application_extension_abc.ApplicationExtensionABC"]], "startupabc (class in cpl_core.application.startup_abc)": [[17, "cpl_core.application.startup_abc.StartupABC"]], "startupextensionabc (class in cpl_core.application.startup_extension_abc)": [[17, "cpl_core.application.startup_extension_abc.StartupExtensionABC"]], "versioninfo (class in cpl_core.application)": [[17, "cpl_core.application.VersionInfo"]], "build() (cpl_core.application.application_builder.applicationbuilder method)": [[17, "cpl_core.application.application_builder.ApplicationBuilder.build"]], "build() (cpl_core.application.application_builder_abc.applicationbuilderabc method)": [[17, "cpl_core.application.application_builder_abc.ApplicationBuilderABC.build"]], "build_async() (cpl_core.application.application_builder.applicationbuilder method)": [[17, "cpl_core.application.application_builder.ApplicationBuilder.build_async"]], "build_async() (cpl_core.application.application_builder_abc.applicationbuilderabc method)": [[17, "cpl_core.application.application_builder_abc.ApplicationBuilderABC.build_async"]], "configure() (cpl_core.application.application_abc.applicationabc method)": [[17, "cpl_core.application.application_abc.ApplicationABC.configure"]], "configure_configuration() (cpl_core.application.startup_abc.startupabc method)": [[17, "cpl_core.application.startup_abc.StartupABC.configure_configuration"]], "configure_configuration() (cpl_core.application.startup_extension_abc.startupextensionabc method)": [[17, "cpl_core.application.startup_extension_abc.StartupExtensionABC.configure_configuration"]], "configure_services() (cpl_core.application.startup_abc.startupabc method)": [[17, "cpl_core.application.startup_abc.StartupABC.configure_services"]], "configure_services() (cpl_core.application.startup_extension_abc.startupextensionabc method)": [[17, "cpl_core.application.startup_extension_abc.StartupExtensionABC.configure_services"]], "cpl_core.application": [[17, "module-cpl_core.application"]], "cpl_core.application.application_abc": [[17, "module-cpl_core.application.application_abc"]], "cpl_core.application.application_builder": [[17, "module-cpl_core.application.application_builder"]], "cpl_core.application.application_builder_abc": [[17, "module-cpl_core.application.application_builder_abc"]], "cpl_core.application.application_extension_abc": [[17, "module-cpl_core.application.application_extension_abc"]], "cpl_core.application.startup_abc": [[17, "module-cpl_core.application.startup_abc"]], "cpl_core.application.startup_extension_abc": [[17, "module-cpl_core.application.startup_extension_abc"]], "main() (cpl_core.application.application_abc.applicationabc method)": [[17, "cpl_core.application.application_abc.ApplicationABC.main"]], "major (cpl_core.application.versioninfo attribute)": [[17, "cpl_core.application.VersionInfo.major"]], "micro (cpl_core.application.versioninfo attribute)": [[17, "cpl_core.application.VersionInfo.micro"]], "minor (cpl_core.application.versioninfo attribute)": [[17, "cpl_core.application.VersionInfo.minor"]], "module": [[17, "module-cpl_core.application"], [17, "module-cpl_core.application.application_abc"], [17, "module-cpl_core.application.application_builder"], [17, "module-cpl_core.application.application_builder_abc"], [17, "module-cpl_core.application.application_extension_abc"], [17, "module-cpl_core.application.startup_abc"], [17, "module-cpl_core.application.startup_extension_abc"], [18, "module-cpl_core.configuration"], [18, "module-cpl_core.configuration.argument_abc"], [18, "module-cpl_core.configuration.argument_builder"], [18, "module-cpl_core.configuration.argument_executable_abc"], [18, "module-cpl_core.configuration.argument_type_enum"], [18, "module-cpl_core.configuration.configuration"], [18, "module-cpl_core.configuration.configuration_abc"], [18, "module-cpl_core.configuration.configuration_model_abc"], [18, "module-cpl_core.configuration.configuration_variable_name_enum"], [18, "module-cpl_core.configuration.executable_argument"], [18, "module-cpl_core.configuration.flag_argument"], [18, "module-cpl_core.configuration.validator_abc"], [18, "module-cpl_core.configuration.variable_argument"], [19, "module-cpl_core.console"], [19, "module-cpl_core.console.background_color_enum"], [19, "module-cpl_core.console.console"], [19, "module-cpl_core.console.console_call"], [19, "module-cpl_core.console.foreground_color_enum"], [19, "module-cpl_core.console.spinner_thread"], [20, "module-cpl_core.database"], [20, "module-cpl_core.database.database_settings"], [20, "module-cpl_core.database.database_settings_name_enum"], [20, "module-cpl_core.database.table_abc"], [21, "module-cpl_core.database.connection"], [21, "module-cpl_core.database.connection.database_connection"], [21, "module-cpl_core.database.connection.database_connection_abc"], [22, "module-cpl_core.database.context"], [22, "module-cpl_core.database.context.database_context"], [22, "module-cpl_core.database.context.database_context_abc"], [23, "module-cpl_core.dependency_injection"], [23, "module-cpl_core.dependency_injection.scope"], [23, "module-cpl_core.dependency_injection.scope_abc"], [23, "module-cpl_core.dependency_injection.scope_builder"], [23, "module-cpl_core.dependency_injection.service_collection"], [23, "module-cpl_core.dependency_injection.service_collection_abc"], [23, "module-cpl_core.dependency_injection.service_descriptor"], [23, "module-cpl_core.dependency_injection.service_lifetime_enum"], [23, "module-cpl_core.dependency_injection.service_provider"], [23, "module-cpl_core.dependency_injection.service_provider_abc"], [24, "module-cpl_core.environment"], [24, "module-cpl_core.environment.application_environment"], [24, "module-cpl_core.environment.application_environment_abc"], [24, "module-cpl_core.environment.environment_name_enum"], [25, "module-cpl_core.log"], [25, "module-cpl_core.log.logger_abc"], [25, "module-cpl_core.log.logger_service"], [25, "module-cpl_core.log.logging_level_enum"], [25, "module-cpl_core.log.logging_settings"], [25, "module-cpl_core.log.logging_settings_name_enum"], [26, "module-cpl_mail"], [26, "module-cpl_mail.email"], [26, "module-cpl_mail.email_client_abc"], [26, "module-cpl_mail.email_client_service"], [26, "module-cpl_mail.email_client_settings"], [26, "module-cpl_mail.email_client_settings_name_enum"], [27, "module-cpl_core.pipes"], [27, "module-cpl_core.pipes.bool_pipe"], [27, "module-cpl_core.pipes.first_char_to_lower_pipe"], [27, "module-cpl_core.pipes.first_to_upper_pipe"], [27, "module-cpl_core.pipes.ip_address_pipe"], [27, "module-cpl_core.pipes.pipe_abc"], [27, "module-cpl_core.pipes.to_camel_case_pipe"], [27, "module-cpl_core.pipes.to_snake_case_pipe"], [27, "module-cpl_core.pipes.version_pipe"], [28, "module-cpl_core.time"], [28, "module-cpl_core.time.time_format_settings"], [28, "module-cpl_core.time.time_format_settings_names_enum"], [29, "module-cpl_core.utils"], [29, "module-cpl_core.utils.credential_manager"], [29, "module-cpl_core.utils.pip"], [29, "module-cpl_core.utils.string"], [30, "module-cpl_discord.discord_event_types_enum"], [31, "module-cpl_discord.application"], [31, "module-cpl_discord.application.discord_bot_application_abc"], [32, "module-cpl_discord.command"], [32, "module-cpl_discord.command.discord_command_abc"], [32, "module-cpl_discord.command.discord_commands_meta"], [33, "module-cpl_discord.configuration"], [33, "module-cpl_discord.configuration.discord_bot_settings"], [34, "module-cpl_discord.container"], [34, "module-cpl_discord.container.category_channel"], [34, "module-cpl_discord.container.container"], [34, "module-cpl_discord.container.guild"], [34, "module-cpl_discord.container.member"], [34, "module-cpl_discord.container.role"], [34, "module-cpl_discord.container.text_channel"], [34, "module-cpl_discord.container.thread"], [34, "module-cpl_discord.container.voice_channel"], [35, "module-cpl_discord.events"], [35, "module-cpl_discord.events.on_bulk_message_delete_abc"], [35, "module-cpl_discord.events.on_command_abc"], [35, "module-cpl_discord.events.on_command_completion_abc"], [35, "module-cpl_discord.events.on_command_error_abc"], [35, "module-cpl_discord.events.on_connect_abc"], [35, "module-cpl_discord.events.on_disconnect_abc"], [35, "module-cpl_discord.events.on_error_abc"], [35, "module-cpl_discord.events.on_group_join_abc"], [35, "module-cpl_discord.events.on_group_remove_abc"], [35, "module-cpl_discord.events.on_guild_available_abc"], [35, "module-cpl_discord.events.on_guild_channel_create_abc"], [35, "module-cpl_discord.events.on_guild_channel_delete_abc"], [35, "module-cpl_discord.events.on_guild_channel_pins_update_abc"], [35, "module-cpl_discord.events.on_guild_channel_update_abc"], [35, "module-cpl_discord.events.on_guild_emojis_update_abc"], [35, "module-cpl_discord.events.on_guild_integrations_update_abc"], [35, "module-cpl_discord.events.on_guild_join_abc"], [35, "module-cpl_discord.events.on_guild_remove_abc"], [35, "module-cpl_discord.events.on_guild_role_create_abc"], [35, "module-cpl_discord.events.on_guild_role_delete_abc"], [35, "module-cpl_discord.events.on_guild_role_update_abc"], [35, "module-cpl_discord.events.on_guild_unavailable_abc"], [35, "module-cpl_discord.events.on_guild_update_abc"], [35, "module-cpl_discord.events.on_invite_create_abc"], [35, "module-cpl_discord.events.on_invite_delete_abc"], [35, "module-cpl_discord.events.on_member_ban_abc"], [35, "module-cpl_discord.events.on_member_join_abc"], [35, "module-cpl_discord.events.on_member_remove_abc"], [35, "module-cpl_discord.events.on_member_unban_abc"], [35, "module-cpl_discord.events.on_member_update_abc"], [35, "module-cpl_discord.events.on_message_abc"], [35, "module-cpl_discord.events.on_message_delete_abc"], [35, "module-cpl_discord.events.on_message_edit_abc"], [35, "module-cpl_discord.events.on_private_channel_create_abc"], [35, "module-cpl_discord.events.on_private_channel_delete_abc"], [35, "module-cpl_discord.events.on_private_channel_pins_update_abc"], [35, "module-cpl_discord.events.on_private_channel_update_abc"], [35, "module-cpl_discord.events.on_raw_reaction_add_abc"], [35, "module-cpl_discord.events.on_raw_reaction_clear_abc"], [35, "module-cpl_discord.events.on_raw_reaction_clear_emoji_abc"], [35, "module-cpl_discord.events.on_raw_reaction_remove_abc"], [35, "module-cpl_discord.events.on_reaction_add_abc"], [35, "module-cpl_discord.events.on_reaction_clear_abc"], [35, "module-cpl_discord.events.on_reaction_clear_emoji_abc"], [35, "module-cpl_discord.events.on_reaction_remove_abc"], [35, "module-cpl_discord.events.on_ready_abc"], [35, "module-cpl_discord.events.on_resume_abc"], [35, "module-cpl_discord.events.on_typing_abc"], [35, "module-cpl_discord.events.on_user_update_abc"], [35, "module-cpl_discord.events.on_voice_state_update_abc"], [35, "module-cpl_discord.events.on_webhooks_update_abc"], [36, "module-cpl_discord.helper"], [36, "module-cpl_discord.helper.to_containers_converter"], [37, "module-cpl_discord.service"], [37, "module-cpl_discord.service.command_error_handler_service"], [37, "module-cpl_discord.service.discord_bot_service"], [37, "module-cpl_discord.service.discord_bot_service_abc"], [37, "module-cpl_discord.service.discord_collection"], [37, "module-cpl_discord.service.discord_collection_abc"], [37, "module-cpl_discord.service.discord_service"], [37, "module-cpl_discord.service.discord_service_abc"], [39, "module-cpl_query.base"], [39, "module-cpl_query.base.default_lambda"], [39, "module-cpl_query.base.ordered_queryable"], [39, "module-cpl_query.base.ordered_queryable_abc"], [39, "module-cpl_query.base.queryable_abc"], [39, "module-cpl_query.base.sequence"], [40, "module-cpl_query.enumerable"], [40, "module-cpl_query.enumerable.enumerable"], [40, "module-cpl_query.enumerable.enumerable_abc"], [41, "module-cpl_query.extension"], [41, "module-cpl_query.extension.list"], [42, "module-cpl_query.iterable"], [42, "module-cpl_query.iterable.iterable"], [42, "module-cpl_query.iterable.iterable_abc"], [43, "module-cpl_translation.translate_pipe"], [43, "module-cpl_translation.translation_service"], [43, "module-cpl_translation.translation_service_abc"], [43, "module-cpl_translation.translation_settings"]], "run() (cpl_core.application.application_abc.applicationabc method)": [[17, "cpl_core.application.application_abc.ApplicationABC.run"]], "run() (cpl_core.application.application_extension_abc.applicationextensionabc method)": [[17, "cpl_core.application.application_extension_abc.ApplicationExtensionABC.run"]], "run_async() (cpl_core.application.application_abc.applicationabc method)": [[17, "cpl_core.application.application_abc.ApplicationABC.run_async"]], "use_extension() (cpl_core.application.application_builder.applicationbuilder method)": [[17, "cpl_core.application.application_builder.ApplicationBuilder.use_extension"]], "use_startup() (cpl_core.application.application_builder.applicationbuilder method)": [[17, "cpl_core.application.application_builder.ApplicationBuilder.use_startup"]], "use_startup() (cpl_core.application.application_builder_abc.applicationbuilderabc method)": [[17, "cpl_core.application.application_builder_abc.ApplicationBuilderABC.use_startup"]], "argumentabc (class in cpl_core.configuration.argument_abc)": [[18, "cpl_core.configuration.argument_abc.ArgumentABC"]], "argumentbuilder (class in cpl_core.configuration.argument_builder)": [[18, "cpl_core.configuration.argument_builder.ArgumentBuilder"]], "argumentexecutableabc (class in cpl_core.configuration.argument_executable_abc)": [[18, "cpl_core.configuration.argument_executable_abc.ArgumentExecutableABC"]], "argumenttypeenum (class in cpl_core.configuration.argument_type_enum)": [[18, "cpl_core.configuration.argument_type_enum.ArgumentTypeEnum"]], "configuration (class in cpl_core.configuration.configuration)": [[18, "cpl_core.configuration.configuration.Configuration"]], "configurationabc (class in cpl_core.configuration.configuration_abc)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC"]], "configurationmodelabc (class in cpl_core.configuration.configuration_model_abc)": [[18, "cpl_core.configuration.configuration_model_abc.ConfigurationModelABC"]], "configurationvariablenameenum (class in cpl_core.configuration.configuration_variable_name_enum)": [[18, "cpl_core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum"]], "executable (cpl_core.configuration.argument_type_enum.argumenttypeenum attribute)": [[18, "cpl_core.configuration.argument_type_enum.ArgumentTypeEnum.Executable"]], "executableargument (class in cpl_core.configuration.executable_argument)": [[18, "cpl_core.configuration.executable_argument.ExecutableArgument"]], "flag (cpl_core.configuration.argument_type_enum.argumenttypeenum attribute)": [[18, "cpl_core.configuration.argument_type_enum.ArgumentTypeEnum.Flag"]], "flagargument (class in cpl_core.configuration.flag_argument)": [[18, "cpl_core.configuration.flag_argument.FlagArgument"]], "validatorabc (class in cpl_core.configuration.validator_abc)": [[18, "cpl_core.configuration.validator_abc.ValidatorABC"]], "variable (cpl_core.configuration.argument_type_enum.argumenttypeenum attribute)": [[18, "cpl_core.configuration.argument_type_enum.ArgumentTypeEnum.Variable"]], "variableargument (class in cpl_core.configuration.variable_argument)": [[18, "cpl_core.configuration.variable_argument.VariableArgument"]], "versioninfo (class in cpl_core.configuration)": [[18, "cpl_core.configuration.VersionInfo"]], "add_configuration() (cpl_core.configuration.configuration.configuration method)": [[18, "cpl_core.configuration.configuration.Configuration.add_configuration"]], "add_configuration() (cpl_core.configuration.configuration_abc.configurationabc method)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC.add_configuration"]], "add_console_argument() (cpl_core.configuration.argument_abc.argumentabc method)": [[18, "cpl_core.configuration.argument_abc.ArgumentABC.add_console_argument"]], "add_console_argument() (cpl_core.configuration.configuration.configuration method)": [[18, "cpl_core.configuration.configuration.Configuration.add_console_argument"]], "add_console_argument() (cpl_core.configuration.configuration_abc.configurationabc method)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC.add_console_argument"]], "add_environment_variables() (cpl_core.configuration.configuration.configuration method)": [[18, "cpl_core.configuration.configuration.Configuration.add_environment_variables"]], "add_environment_variables() (cpl_core.configuration.configuration_abc.configurationabc method)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC.add_environment_variables"]], "add_json_file() (cpl_core.configuration.configuration.configuration method)": [[18, "cpl_core.configuration.configuration.Configuration.add_json_file"]], "add_json_file() (cpl_core.configuration.configuration_abc.configurationabc method)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC.add_json_file"]], "additional_arguments (cpl_core.configuration.configuration.configuration property)": [[18, "cpl_core.configuration.configuration.Configuration.additional_arguments"]], "additional_arguments (cpl_core.configuration.configuration_abc.configurationabc property)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC.additional_arguments"]], "aliases (cpl_core.configuration.argument_abc.argumentabc property)": [[18, "cpl_core.configuration.argument_abc.ArgumentABC.aliases"]], "argument_error_function (cpl_core.configuration.configuration.configuration property)": [[18, "cpl_core.configuration.configuration.Configuration.argument_error_function"]], "argument_error_function (cpl_core.configuration.configuration_abc.configurationabc property)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC.argument_error_function"]], "arguments (cpl_core.configuration.configuration.configuration property)": [[18, "cpl_core.configuration.configuration.Configuration.arguments"]], "arguments (cpl_core.configuration.configuration_abc.configurationabc property)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC.arguments"]], "base_func() (in module cpl_core.configuration.configuration_model_abc)": [[18, "cpl_core.configuration.configuration_model_abc.base_func"]], "build_argument() (cpl_core.configuration.argument_builder.argumentbuilder static method)": [[18, "cpl_core.configuration.argument_builder.ArgumentBuilder.build_argument"]], "console_arguments (cpl_core.configuration.argument_abc.argumentabc property)": [[18, "cpl_core.configuration.argument_abc.ArgumentABC.console_arguments"]], "cpl_core.configuration": [[18, "module-cpl_core.configuration"]], "cpl_core.configuration.argument_abc": [[18, "module-cpl_core.configuration.argument_abc"]], "cpl_core.configuration.argument_builder": [[18, "module-cpl_core.configuration.argument_builder"]], "cpl_core.configuration.argument_executable_abc": [[18, "module-cpl_core.configuration.argument_executable_abc"]], "cpl_core.configuration.argument_type_enum": [[18, "module-cpl_core.configuration.argument_type_enum"]], "cpl_core.configuration.configuration": [[18, "module-cpl_core.configuration.configuration"]], "cpl_core.configuration.configuration_abc": [[18, "module-cpl_core.configuration.configuration_abc"]], "cpl_core.configuration.configuration_model_abc": [[18, "module-cpl_core.configuration.configuration_model_abc"]], "cpl_core.configuration.configuration_variable_name_enum": [[18, "module-cpl_core.configuration.configuration_variable_name_enum"]], "cpl_core.configuration.executable_argument": [[18, "module-cpl_core.configuration.executable_argument"]], "cpl_core.configuration.flag_argument": [[18, "module-cpl_core.configuration.flag_argument"]], "cpl_core.configuration.validator_abc": [[18, "module-cpl_core.configuration.validator_abc"]], "cpl_core.configuration.variable_argument": [[18, "module-cpl_core.configuration.variable_argument"]], "create_console_argument() (cpl_core.configuration.configuration.configuration method)": [[18, "cpl_core.configuration.configuration.Configuration.create_console_argument"]], "create_console_argument() (cpl_core.configuration.configuration_abc.configurationabc method)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC.create_console_argument"]], "customer (cpl_core.configuration.configuration_variable_name_enum.configurationvariablenameenum attribute)": [[18, "cpl_core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.customer"]], "environment (cpl_core.configuration.configuration.configuration property)": [[18, "cpl_core.configuration.configuration.Configuration.environment"]], "environment (cpl_core.configuration.configuration_abc.configurationabc property)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC.environment"]], "environment (cpl_core.configuration.configuration_variable_name_enum.configurationvariablenameenum attribute)": [[18, "cpl_core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.environment"]], "executable_type (cpl_core.configuration.executable_argument.executableargument property)": [[18, "cpl_core.configuration.executable_argument.ExecutableArgument.executable_type"]], "for_each_argument() (cpl_core.configuration.configuration.configuration method)": [[18, "cpl_core.configuration.configuration.Configuration.for_each_argument"]], "for_each_argument() (cpl_core.configuration.configuration_abc.configurationabc method)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC.for_each_argument"]], "from_dict() (cpl_core.configuration.configuration_model_abc.configurationmodelabc method)": [[18, "cpl_core.configuration.configuration_model_abc.ConfigurationModelABC.from_dict"]], "get_configuration() (cpl_core.configuration.configuration.configuration method)": [[18, "cpl_core.configuration.configuration.Configuration.get_configuration"]], "get_configuration() (cpl_core.configuration.configuration_abc.configurationabc method)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC.get_configuration"]], "major (cpl_core.configuration.versioninfo attribute)": [[18, "cpl_core.configuration.VersionInfo.major"]], "micro (cpl_core.configuration.versioninfo attribute)": [[18, "cpl_core.configuration.VersionInfo.micro"]], "minor (cpl_core.configuration.versioninfo attribute)": [[18, "cpl_core.configuration.VersionInfo.minor"]], "name (cpl_core.configuration.argument_abc.argumentabc property)": [[18, "cpl_core.configuration.argument_abc.ArgumentABC.name"]], "name (cpl_core.configuration.configuration_variable_name_enum.configurationvariablenameenum attribute)": [[18, "cpl_core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.name"]], "parse_console_arguments() (cpl_core.configuration.configuration.configuration method)": [[18, "cpl_core.configuration.configuration.Configuration.parse_console_arguments"]], "parse_console_arguments() (cpl_core.configuration.configuration_abc.configurationabc method)": [[18, "cpl_core.configuration.configuration_abc.ConfigurationABC.parse_console_arguments"]], "prevent_next_executable (cpl_core.configuration.argument_abc.argumentabc property)": [[18, "cpl_core.configuration.argument_abc.ArgumentABC.prevent_next_executable"]], "run() (cpl_core.configuration.argument_executable_abc.argumentexecutableabc method)": [[18, "cpl_core.configuration.argument_executable_abc.ArgumentExecutableABC.run"]], "run() (cpl_core.configuration.executable_argument.executableargument method)": [[18, "cpl_core.configuration.executable_argument.ExecutableArgument.run"]], "set_executable() (cpl_core.configuration.executable_argument.executableargument method)": [[18, "cpl_core.configuration.executable_argument.ExecutableArgument.set_executable"]], "set_value() (cpl_core.configuration.variable_argument.variableargument method)": [[18, "cpl_core.configuration.variable_argument.VariableArgument.set_value"]], "to_list() (cpl_core.configuration.configuration_variable_name_enum.configurationvariablenameenum static method)": [[18, "cpl_core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.to_list"]], "token (cpl_core.configuration.argument_abc.argumentabc property)": [[18, "cpl_core.configuration.argument_abc.ArgumentABC.token"]], "validate() (cpl_core.configuration.validator_abc.validatorabc method)": [[18, "cpl_core.configuration.validator_abc.ValidatorABC.validate"]], "validators (cpl_core.configuration.executable_argument.executableargument property)": [[18, "cpl_core.configuration.executable_argument.ExecutableArgument.validators"]], "value (cpl_core.configuration.variable_argument.variableargument property)": [[18, "cpl_core.configuration.variable_argument.VariableArgument.value"]], "value_token (cpl_core.configuration.variable_argument.variableargument property)": [[18, "cpl_core.configuration.variable_argument.VariableArgument.value_token"]], "backgroundcolorenum (class in cpl_core.console.background_color_enum)": [[19, "cpl_core.console.background_color_enum.BackgroundColorEnum"]], "console (class in cpl_core.console.console)": [[19, "cpl_core.console.console.Console"]], "consolecall (class in cpl_core.console.console_call)": [[19, "cpl_core.console.console_call.ConsoleCall"]], "foregroundcolorenum (class in cpl_core.console.foreground_color_enum)": [[19, "cpl_core.console.foreground_color_enum.ForegroundColorEnum"]], "spinnerthread (class in cpl_core.console.spinner_thread)": [[19, "cpl_core.console.spinner_thread.SpinnerThread"]], "versioninfo (class in cpl_core.console)": [[19, "cpl_core.console.VersionInfo"]], "args (cpl_core.console.console_call.consolecall property)": [[19, "cpl_core.console.console_call.ConsoleCall.args"]], "background_color (cpl_core.console.console.console property)": [[19, "cpl_core.console.console.Console.background_color"]], "banner() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.banner"]], "blue (cpl_core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl_core.console.background_color_enum.BackgroundColorEnum.blue"]], "blue (cpl_core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl_core.console.foreground_color_enum.ForegroundColorEnum.blue"]], "clear() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.clear"]], "close() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.close"]], "color_reset() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.color_reset"]], "cpl_core.console": [[19, "module-cpl_core.console"]], "cpl_core.console.background_color_enum": [[19, "module-cpl_core.console.background_color_enum"]], "cpl_core.console.console": [[19, "module-cpl_core.console.console"]], "cpl_core.console.console_call": [[19, "module-cpl_core.console.console_call"]], "cpl_core.console.foreground_color_enum": [[19, "module-cpl_core.console.foreground_color_enum"]], "cpl_core.console.spinner_thread": [[19, "module-cpl_core.console.spinner_thread"]], "cyan (cpl_core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl_core.console.background_color_enum.BackgroundColorEnum.cyan"]], "cyan (cpl_core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl_core.console.foreground_color_enum.ForegroundColorEnum.cyan"]], "default (cpl_core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl_core.console.background_color_enum.BackgroundColorEnum.default"]], "default (cpl_core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl_core.console.foreground_color_enum.ForegroundColorEnum.default"]], "disable() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.disable"]], "enable() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.enable"]], "error() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.error"]], "exit() (cpl_core.console.spinner_thread.spinnerthread method)": [[19, "cpl_core.console.spinner_thread.SpinnerThread.exit"]], "foreground_color (cpl_core.console.console.console property)": [[19, "cpl_core.console.console.Console.foreground_color"]], "function (cpl_core.console.console_call.consolecall property)": [[19, "cpl_core.console.console_call.ConsoleCall.function"]], "green (cpl_core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl_core.console.background_color_enum.BackgroundColorEnum.green"]], "green (cpl_core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl_core.console.foreground_color_enum.ForegroundColorEnum.green"]], "grey (cpl_core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl_core.console.background_color_enum.BackgroundColorEnum.grey"]], "grey (cpl_core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl_core.console.foreground_color_enum.ForegroundColorEnum.grey"]], "magenta (cpl_core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl_core.console.background_color_enum.BackgroundColorEnum.magenta"]], "magenta (cpl_core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl_core.console.foreground_color_enum.ForegroundColorEnum.magenta"]], "major (cpl_core.console.versioninfo attribute)": [[19, "cpl_core.console.VersionInfo.major"]], "micro (cpl_core.console.versioninfo attribute)": [[19, "cpl_core.console.VersionInfo.micro"]], "minor (cpl_core.console.versioninfo attribute)": [[19, "cpl_core.console.VersionInfo.minor"]], "read() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.read"]], "read_line() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.read_line"]], "red (cpl_core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl_core.console.background_color_enum.BackgroundColorEnum.red"]], "red (cpl_core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl_core.console.foreground_color_enum.ForegroundColorEnum.red"]], "reset_cursor_position() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.reset_cursor_position"]], "run() (cpl_core.console.spinner_thread.spinnerthread method)": [[19, "cpl_core.console.spinner_thread.SpinnerThread.run"]], "select() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.select"]], "set_background_color() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.set_background_color"]], "set_cursor_position() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.set_cursor_position"]], "set_foreground_color() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.set_foreground_color"]], "set_hold_back() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.set_hold_back"]], "spinner() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.spinner"]], "stop_spinning() (cpl_core.console.spinner_thread.spinnerthread method)": [[19, "cpl_core.console.spinner_thread.SpinnerThread.stop_spinning"]], "table() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.table"]], "white (cpl_core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl_core.console.background_color_enum.BackgroundColorEnum.white"]], "white (cpl_core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl_core.console.foreground_color_enum.ForegroundColorEnum.white"]], "write() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.write"]], "write_at() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.write_at"]], "write_line() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.write_line"]], "write_line_at() (cpl_core.console.console.console class method)": [[19, "cpl_core.console.console.Console.write_line_at"]], "yellow (cpl_core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl_core.console.background_color_enum.BackgroundColorEnum.yellow"]], "yellow (cpl_core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl_core.console.foreground_color_enum.ForegroundColorEnum.yellow"]], "databasesettings (class in cpl_core.database.database_settings)": [[20, "cpl_core.database.database_settings.DatabaseSettings"]], "databasesettingsnameenum (class in cpl_core.database.database_settings_name_enum)": [[20, "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum"]], "tableabc (class in cpl_core.database.table_abc)": [[20, "cpl_core.database.table_abc.TableABC"]], "versioninfo (class in cpl_core.database)": [[20, "cpl_core.database.VersionInfo"]], "auth_plugin (cpl_core.database.database_settings.databasesettings property)": [[20, "cpl_core.database.database_settings.DatabaseSettings.auth_plugin"]], "auth_plugin (cpl_core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum.auth_plugin"]], "buffered (cpl_core.database.database_settings.databasesettings property)": [[20, "cpl_core.database.database_settings.DatabaseSettings.buffered"]], "buffered (cpl_core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum.buffered"]], "charset (cpl_core.database.database_settings.databasesettings property)": [[20, "cpl_core.database.database_settings.DatabaseSettings.charset"]], "charset (cpl_core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum.charset"]], "cpl_core.database": [[20, "module-cpl_core.database"]], "cpl_core.database.database_settings": [[20, "module-cpl_core.database.database_settings"]], "cpl_core.database.database_settings_name_enum": [[20, "module-cpl_core.database.database_settings_name_enum"]], "cpl_core.database.table_abc": [[20, "module-cpl_core.database.table_abc"]], "created_at (cpl_core.database.table_abc.tableabc property)": [[20, "cpl_core.database.table_abc.TableABC.created_at"]], "database (cpl_core.database.database_settings.databasesettings property)": [[20, "cpl_core.database.database_settings.DatabaseSettings.database"]], "database (cpl_core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum.database"]], "delete_string (cpl_core.database.table_abc.tableabc property)": [[20, "cpl_core.database.table_abc.TableABC.delete_string"]], "host (cpl_core.database.database_settings.databasesettings property)": [[20, "cpl_core.database.database_settings.DatabaseSettings.host"]], "host (cpl_core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum.host"]], "insert_string (cpl_core.database.table_abc.tableabc property)": [[20, "cpl_core.database.table_abc.TableABC.insert_string"]], "major (cpl_core.database.versioninfo attribute)": [[20, "cpl_core.database.VersionInfo.major"]], "micro (cpl_core.database.versioninfo attribute)": [[20, "cpl_core.database.VersionInfo.micro"]], "minor (cpl_core.database.versioninfo attribute)": [[20, "cpl_core.database.VersionInfo.minor"]], "modified_at (cpl_core.database.table_abc.tableabc property)": [[20, "cpl_core.database.table_abc.TableABC.modified_at"]], "password (cpl_core.database.database_settings.databasesettings property)": [[20, "cpl_core.database.database_settings.DatabaseSettings.password"]], "password (cpl_core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum.password"]], "port (cpl_core.database.database_settings.databasesettings property)": [[20, "cpl_core.database.database_settings.DatabaseSettings.port"]], "port (cpl_core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum.port"]], "udpate_string (cpl_core.database.table_abc.tableabc property)": [[20, "cpl_core.database.table_abc.TableABC.udpate_string"]], "use_unicode (cpl_core.database.database_settings.databasesettings property)": [[20, "cpl_core.database.database_settings.DatabaseSettings.use_unicode"]], "use_unicode (cpl_core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum.use_unicode"]], "user (cpl_core.database.database_settings.databasesettings property)": [[20, "cpl_core.database.database_settings.DatabaseSettings.user"]], "user (cpl_core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum.user"]], "databaseconnection (class in cpl_core.database.connection.database_connection)": [[21, "cpl_core.database.connection.database_connection.DatabaseConnection"]], "databaseconnectionabc (class in cpl_core.database.connection.database_connection_abc)": [[21, "cpl_core.database.connection.database_connection_abc.DatabaseConnectionABC"]], "versioninfo (class in cpl_core.database.connection)": [[21, "cpl_core.database.connection.VersionInfo"]], "connect() (cpl_core.database.connection.database_connection.databaseconnection method)": [[21, "cpl_core.database.connection.database_connection.DatabaseConnection.connect"]], "connect() (cpl_core.database.connection.database_connection_abc.databaseconnectionabc method)": [[21, "cpl_core.database.connection.database_connection_abc.DatabaseConnectionABC.connect"]], "cpl_core.database.connection": [[21, "module-cpl_core.database.connection"]], "cpl_core.database.connection.database_connection": [[21, "module-cpl_core.database.connection.database_connection"]], "cpl_core.database.connection.database_connection_abc": [[21, "module-cpl_core.database.connection.database_connection_abc"]], "cursor (cpl_core.database.connection.database_connection.databaseconnection property)": [[21, "cpl_core.database.connection.database_connection.DatabaseConnection.cursor"]], "cursor (cpl_core.database.connection.database_connection_abc.databaseconnectionabc property)": [[21, "cpl_core.database.connection.database_connection_abc.DatabaseConnectionABC.cursor"]], "major (cpl_core.database.connection.versioninfo attribute)": [[21, "cpl_core.database.connection.VersionInfo.major"]], "micro (cpl_core.database.connection.versioninfo attribute)": [[21, "cpl_core.database.connection.VersionInfo.micro"]], "minor (cpl_core.database.connection.versioninfo attribute)": [[21, "cpl_core.database.connection.VersionInfo.minor"]], "server (cpl_core.database.connection.database_connection.databaseconnection property)": [[21, "cpl_core.database.connection.database_connection.DatabaseConnection.server"]], "server (cpl_core.database.connection.database_connection_abc.databaseconnectionabc property)": [[21, "cpl_core.database.connection.database_connection_abc.DatabaseConnectionABC.server"]], "databasecontext (class in cpl_core.database.context.database_context)": [[22, "cpl_core.database.context.database_context.DatabaseContext"]], "databasecontextabc (class in cpl_core.database.context.database_context_abc)": [[22, "cpl_core.database.context.database_context_abc.DatabaseContextABC"]], "versioninfo (class in cpl_core.database.context)": [[22, "cpl_core.database.context.VersionInfo"]], "connect() (cpl_core.database.context.database_context.databasecontext method)": [[22, "cpl_core.database.context.database_context.DatabaseContext.connect"]], "connect() (cpl_core.database.context.database_context_abc.databasecontextabc method)": [[22, "cpl_core.database.context.database_context_abc.DatabaseContextABC.connect"]], "cpl_core.database.context": [[22, "module-cpl_core.database.context"]], "cpl_core.database.context.database_context": [[22, "module-cpl_core.database.context.database_context"]], "cpl_core.database.context.database_context_abc": [[22, "module-cpl_core.database.context.database_context_abc"]], "cursor (cpl_core.database.context.database_context.databasecontext property)": [[22, "cpl_core.database.context.database_context.DatabaseContext.cursor"]], "cursor (cpl_core.database.context.database_context_abc.databasecontextabc property)": [[22, "cpl_core.database.context.database_context_abc.DatabaseContextABC.cursor"]], "major (cpl_core.database.context.versioninfo attribute)": [[22, "cpl_core.database.context.VersionInfo.major"]], "micro (cpl_core.database.context.versioninfo attribute)": [[22, "cpl_core.database.context.VersionInfo.micro"]], "minor (cpl_core.database.context.versioninfo attribute)": [[22, "cpl_core.database.context.VersionInfo.minor"]], "save_changes() (cpl_core.database.context.database_context.databasecontext method)": [[22, "cpl_core.database.context.database_context.DatabaseContext.save_changes"]], "save_changes() (cpl_core.database.context.database_context_abc.databasecontextabc method)": [[22, "cpl_core.database.context.database_context_abc.DatabaseContextABC.save_changes"]], "select() (cpl_core.database.context.database_context.databasecontext method)": [[22, "cpl_core.database.context.database_context.DatabaseContext.select"]], "select() (cpl_core.database.context.database_context_abc.databasecontextabc method)": [[22, "cpl_core.database.context.database_context_abc.DatabaseContextABC.select"]], "scope (class in cpl_core.dependency_injection.scope)": [[23, "cpl_core.dependency_injection.scope.Scope"]], "scopeabc (class in cpl_core.dependency_injection.scope_abc)": [[23, "cpl_core.dependency_injection.scope_abc.ScopeABC"]], "scopebuilder (class in cpl_core.dependency_injection.scope_builder)": [[23, "cpl_core.dependency_injection.scope_builder.ScopeBuilder"]], "servicecollection (class in cpl_core.dependency_injection.service_collection)": [[23, "cpl_core.dependency_injection.service_collection.ServiceCollection"]], "servicecollectionabc (class in cpl_core.dependency_injection.service_collection_abc)": [[23, "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC"]], "servicedescriptor (class in cpl_core.dependency_injection.service_descriptor)": [[23, "cpl_core.dependency_injection.service_descriptor.ServiceDescriptor"]], "servicelifetimeenum (class in cpl_core.dependency_injection.service_lifetime_enum)": [[23, "cpl_core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum"]], "serviceprovider (class in cpl_core.dependency_injection.service_provider)": [[23, "cpl_core.dependency_injection.service_provider.ServiceProvider"]], "serviceproviderabc (class in cpl_core.dependency_injection.service_provider_abc)": [[23, "cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC"]], "versioninfo (class in cpl_core.dependency_injection)": [[23, "cpl_core.dependency_injection.VersionInfo"]], "add_db_context() (cpl_core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl_core.dependency_injection.service_collection.ServiceCollection.add_db_context"]], "add_db_context() (cpl_core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_db_context"]], "add_discord() (cpl_core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_discord"]], "add_logging() (cpl_core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl_core.dependency_injection.service_collection.ServiceCollection.add_logging"]], "add_logging() (cpl_core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_logging"]], "add_pipes() (cpl_core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl_core.dependency_injection.service_collection.ServiceCollection.add_pipes"]], "add_pipes() (cpl_core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_pipes"]], "add_scoped() (cpl_core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl_core.dependency_injection.service_collection.ServiceCollection.add_scoped"]], "add_scoped() (cpl_core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_scoped"]], "add_singleton() (cpl_core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl_core.dependency_injection.service_collection.ServiceCollection.add_singleton"]], "add_singleton() (cpl_core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_singleton"]], "add_transient() (cpl_core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl_core.dependency_injection.service_collection.ServiceCollection.add_transient"]], "add_transient() (cpl_core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_transient"]], "add_translation() (cpl_core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_translation"]], "base_type (cpl_core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl_core.dependency_injection.service_descriptor.ServiceDescriptor.base_type"]], "build() (cpl_core.dependency_injection.scope_builder.scopebuilder method)": [[23, "cpl_core.dependency_injection.scope_builder.ScopeBuilder.build"]], "build_by_signature() (cpl_core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl_core.dependency_injection.service_provider.ServiceProvider.build_by_signature"]], "build_by_signature() (cpl_core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC.build_by_signature"]], "build_service() (cpl_core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl_core.dependency_injection.service_provider.ServiceProvider.build_service"]], "build_service() (cpl_core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC.build_service"]], "build_service_provider() (cpl_core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl_core.dependency_injection.service_collection.ServiceCollection.build_service_provider"]], "build_service_provider() (cpl_core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC.build_service_provider"]], "cpl_core.dependency_injection": [[23, "module-cpl_core.dependency_injection"]], "cpl_core.dependency_injection.scope": [[23, "module-cpl_core.dependency_injection.scope"]], "cpl_core.dependency_injection.scope_abc": [[23, "module-cpl_core.dependency_injection.scope_abc"]], "cpl_core.dependency_injection.scope_builder": [[23, "module-cpl_core.dependency_injection.scope_builder"]], "cpl_core.dependency_injection.service_collection": [[23, "module-cpl_core.dependency_injection.service_collection"]], "cpl_core.dependency_injection.service_collection_abc": [[23, "module-cpl_core.dependency_injection.service_collection_abc"]], "cpl_core.dependency_injection.service_descriptor": [[23, "module-cpl_core.dependency_injection.service_descriptor"]], "cpl_core.dependency_injection.service_lifetime_enum": [[23, "module-cpl_core.dependency_injection.service_lifetime_enum"]], "cpl_core.dependency_injection.service_provider": [[23, "module-cpl_core.dependency_injection.service_provider"]], "cpl_core.dependency_injection.service_provider_abc": [[23, "module-cpl_core.dependency_injection.service_provider_abc"]], "create_scope() (cpl_core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl_core.dependency_injection.service_provider.ServiceProvider.create_scope"]], "create_scope() (cpl_core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC.create_scope"]], "dispose() (cpl_core.dependency_injection.scope.scope method)": [[23, "cpl_core.dependency_injection.scope.Scope.dispose"]], "dispose() (cpl_core.dependency_injection.scope_abc.scopeabc method)": [[23, "cpl_core.dependency_injection.scope_abc.ScopeABC.dispose"]], "get_service() (cpl_core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl_core.dependency_injection.service_provider.ServiceProvider.get_service"]], "get_service() (cpl_core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC.get_service"]], "get_services() (cpl_core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl_core.dependency_injection.service_provider.ServiceProvider.get_services"]], "get_services() (cpl_core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC.get_services"]], "implementation (cpl_core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl_core.dependency_injection.service_descriptor.ServiceDescriptor.implementation"]], "inject() (cpl_core.dependency_injection.service_provider_abc.serviceproviderabc class method)": [[23, "cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC.inject"]], "lifetime (cpl_core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl_core.dependency_injection.service_descriptor.ServiceDescriptor.lifetime"]], "major (cpl_core.dependency_injection.versioninfo attribute)": [[23, "cpl_core.dependency_injection.VersionInfo.major"]], "micro (cpl_core.dependency_injection.versioninfo attribute)": [[23, "cpl_core.dependency_injection.VersionInfo.micro"]], "minor (cpl_core.dependency_injection.versioninfo attribute)": [[23, "cpl_core.dependency_injection.VersionInfo.minor"]], "scoped (cpl_core.dependency_injection.service_lifetime_enum.servicelifetimeenum attribute)": [[23, "cpl_core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum.scoped"]], "service_provider (cpl_core.dependency_injection.scope.scope property)": [[23, "cpl_core.dependency_injection.scope.Scope.service_provider"]], "service_provider (cpl_core.dependency_injection.scope_abc.scopeabc property)": [[23, "cpl_core.dependency_injection.scope_abc.ScopeABC.service_provider"]], "service_type (cpl_core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl_core.dependency_injection.service_descriptor.ServiceDescriptor.service_type"]], "set_global_provider() (cpl_core.dependency_injection.service_provider_abc.serviceproviderabc class method)": [[23, "cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC.set_global_provider"]], "set_scope() (cpl_core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl_core.dependency_injection.service_provider.ServiceProvider.set_scope"]], "set_scope() (cpl_core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC.set_scope"]], "singleton (cpl_core.dependency_injection.service_lifetime_enum.servicelifetimeenum attribute)": [[23, "cpl_core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum.singleton"]], "transient (cpl_core.dependency_injection.service_lifetime_enum.servicelifetimeenum attribute)": [[23, "cpl_core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum.transient"]], "applicationenvironment (class in cpl_core.environment.application_environment)": [[24, "cpl_core.environment.application_environment.ApplicationEnvironment"]], "applicationenvironmentabc (class in cpl_core.environment.application_environment_abc)": [[24, "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC"]], "environmentnameenum (class in cpl_core.environment.environment_name_enum)": [[24, "cpl_core.environment.environment_name_enum.EnvironmentNameEnum"]], "versioninfo (class in cpl_core.environment)": [[24, "cpl_core.environment.VersionInfo"]], "application_name (cpl_core.environment.application_environment.applicationenvironment property)": [[24, "cpl_core.environment.application_environment.ApplicationEnvironment.application_name"]], "application_name (cpl_core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC.application_name"]], "cpl_core.environment": [[24, "module-cpl_core.environment"]], "cpl_core.environment.application_environment": [[24, "module-cpl_core.environment.application_environment"]], "cpl_core.environment.application_environment_abc": [[24, "module-cpl_core.environment.application_environment_abc"]], "cpl_core.environment.environment_name_enum": [[24, "module-cpl_core.environment.environment_name_enum"]], "customer (cpl_core.environment.application_environment.applicationenvironment property)": [[24, "cpl_core.environment.application_environment.ApplicationEnvironment.customer"]], "customer (cpl_core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC.customer"]], "date_time_now (cpl_core.environment.application_environment.applicationenvironment property)": [[24, "cpl_core.environment.application_environment.ApplicationEnvironment.date_time_now"]], "date_time_now (cpl_core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC.date_time_now"]], "development (cpl_core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl_core.environment.environment_name_enum.EnvironmentNameEnum.development"]], "end_time (cpl_core.environment.application_environment.applicationenvironment property)": [[24, "cpl_core.environment.application_environment.ApplicationEnvironment.end_time"]], "end_time (cpl_core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC.end_time"]], "environment_name (cpl_core.environment.application_environment.applicationenvironment property)": [[24, "cpl_core.environment.application_environment.ApplicationEnvironment.environment_name"]], "environment_name (cpl_core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC.environment_name"]], "host_name (cpl_core.environment.application_environment.applicationenvironment property)": [[24, "cpl_core.environment.application_environment.ApplicationEnvironment.host_name"]], "host_name (cpl_core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC.host_name"]], "major (cpl_core.environment.versioninfo attribute)": [[24, "cpl_core.environment.VersionInfo.major"]], "micro (cpl_core.environment.versioninfo attribute)": [[24, "cpl_core.environment.VersionInfo.micro"]], "minor (cpl_core.environment.versioninfo attribute)": [[24, "cpl_core.environment.VersionInfo.minor"]], "production (cpl_core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl_core.environment.environment_name_enum.EnvironmentNameEnum.production"]], "runtime_directory (cpl_core.environment.application_environment.applicationenvironment property)": [[24, "cpl_core.environment.application_environment.ApplicationEnvironment.runtime_directory"]], "runtime_directory (cpl_core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC.runtime_directory"]], "set_runtime_directory() (cpl_core.environment.application_environment.applicationenvironment method)": [[24, "cpl_core.environment.application_environment.ApplicationEnvironment.set_runtime_directory"]], "set_runtime_directory() (cpl_core.environment.application_environment_abc.applicationenvironmentabc method)": [[24, "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC.set_runtime_directory"]], "set_working_directory() (cpl_core.environment.application_environment.applicationenvironment method)": [[24, "cpl_core.environment.application_environment.ApplicationEnvironment.set_working_directory"]], "set_working_directory() (cpl_core.environment.application_environment_abc.applicationenvironmentabc method)": [[24, "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC.set_working_directory"]], "staging (cpl_core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl_core.environment.environment_name_enum.EnvironmentNameEnum.staging"]], "start_time (cpl_core.environment.application_environment.applicationenvironment property)": [[24, "cpl_core.environment.application_environment.ApplicationEnvironment.start_time"]], "start_time (cpl_core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC.start_time"]], "testing (cpl_core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl_core.environment.environment_name_enum.EnvironmentNameEnum.testing"]], "working_directory (cpl_core.environment.application_environment.applicationenvironment property)": [[24, "cpl_core.environment.application_environment.ApplicationEnvironment.working_directory"]], "working_directory (cpl_core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC.working_directory"]], "debug (cpl_core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl_core.log.logging_level_enum.LoggingLevelEnum.DEBUG"]], "error (cpl_core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl_core.log.logging_level_enum.LoggingLevelEnum.ERROR"]], "fatal (cpl_core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl_core.log.logging_level_enum.LoggingLevelEnum.FATAL"]], "info (cpl_core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl_core.log.logging_level_enum.LoggingLevelEnum.INFO"]], "logger (class in cpl_core.log.logger_service)": [[25, "cpl_core.log.logger_service.Logger"]], "loggerabc (class in cpl_core.log.logger_abc)": [[25, "cpl_core.log.logger_abc.LoggerABC"]], "logginglevelenum (class in cpl_core.log.logging_level_enum)": [[25, "cpl_core.log.logging_level_enum.LoggingLevelEnum"]], "loggingsettings (class in cpl_core.log.logging_settings)": [[25, "cpl_core.log.logging_settings.LoggingSettings"]], "loggingsettingsnameenum (class in cpl_core.log.logging_settings_name_enum)": [[25, "cpl_core.log.logging_settings_name_enum.LoggingSettingsNameEnum"]], "off (cpl_core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl_core.log.logging_level_enum.LoggingLevelEnum.OFF"]], "trace (cpl_core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl_core.log.logging_level_enum.LoggingLevelEnum.TRACE"]], "versioninfo (class in cpl_core.log)": [[25, "cpl_core.log.VersionInfo"]], "warn (cpl_core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl_core.log.logging_level_enum.LoggingLevelEnum.WARN"]], "console (cpl_core.log.logging_settings.loggingsettings property)": [[25, "cpl_core.log.logging_settings.LoggingSettings.console"]], "console_level (cpl_core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl_core.log.logging_settings_name_enum.LoggingSettingsNameEnum.console_level"]], "cpl_core.log": [[25, "module-cpl_core.log"]], "cpl_core.log.logger_abc": [[25, "module-cpl_core.log.logger_abc"]], "cpl_core.log.logger_service": [[25, "module-cpl_core.log.logger_service"]], "cpl_core.log.logging_level_enum": [[25, "module-cpl_core.log.logging_level_enum"]], "cpl_core.log.logging_settings": [[25, "module-cpl_core.log.logging_settings"]], "cpl_core.log.logging_settings_name_enum": [[25, "module-cpl_core.log.logging_settings_name_enum"]], "create() (cpl_core.log.logger_service.logger method)": [[25, "cpl_core.log.logger_service.Logger.create"]], "debug() (cpl_core.log.logger_abc.loggerabc method)": [[25, "cpl_core.log.logger_abc.LoggerABC.debug"]], "debug() (cpl_core.log.logger_service.logger method)": [[25, "cpl_core.log.logger_service.Logger.debug"]], "error() (cpl_core.log.logger_abc.loggerabc method)": [[25, "cpl_core.log.logger_abc.LoggerABC.error"]], "error() (cpl_core.log.logger_service.logger method)": [[25, "cpl_core.log.logger_service.Logger.error"]], "fatal() (cpl_core.log.logger_abc.loggerabc method)": [[25, "cpl_core.log.logger_abc.LoggerABC.fatal"]], "fatal() (cpl_core.log.logger_service.logger method)": [[25, "cpl_core.log.logger_service.Logger.fatal"]], "file_level (cpl_core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl_core.log.logging_settings_name_enum.LoggingSettingsNameEnum.file_level"]], "filename (cpl_core.log.logging_settings.loggingsettings property)": [[25, "cpl_core.log.logging_settings.LoggingSettings.filename"]], "filename (cpl_core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl_core.log.logging_settings_name_enum.LoggingSettingsNameEnum.filename"]], "header() (cpl_core.log.logger_abc.loggerabc method)": [[25, "cpl_core.log.logger_abc.LoggerABC.header"]], "header() (cpl_core.log.logger_service.logger method)": [[25, "cpl_core.log.logger_service.Logger.header"]], "info() (cpl_core.log.logger_abc.loggerabc method)": [[25, "cpl_core.log.logger_abc.LoggerABC.info"]], "info() (cpl_core.log.logger_service.logger method)": [[25, "cpl_core.log.logger_service.Logger.info"]], "level (cpl_core.log.logging_settings.loggingsettings property)": [[25, "cpl_core.log.logging_settings.LoggingSettings.level"]], "major (cpl_core.log.versioninfo attribute)": [[25, "cpl_core.log.VersionInfo.major"]], "micro (cpl_core.log.versioninfo attribute)": [[25, "cpl_core.log.VersionInfo.micro"]], "minor (cpl_core.log.versioninfo attribute)": [[25, "cpl_core.log.VersionInfo.minor"]], "path (cpl_core.log.logging_settings.loggingsettings property)": [[25, "cpl_core.log.logging_settings.LoggingSettings.path"]], "path (cpl_core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl_core.log.logging_settings_name_enum.LoggingSettingsNameEnum.path"]], "trace() (cpl_core.log.logger_abc.loggerabc method)": [[25, "cpl_core.log.logger_abc.LoggerABC.trace"]], "trace() (cpl_core.log.logger_service.logger method)": [[25, "cpl_core.log.logger_service.Logger.trace"]], "warn() (cpl_core.log.logger_abc.loggerabc method)": [[25, "cpl_core.log.logger_abc.LoggerABC.warn"]], "warn() (cpl_core.log.logger_service.logger method)": [[25, "cpl_core.log.logger_service.Logger.warn"]], "email (class in cpl_mail.email)": [[26, "cpl_mail.email.EMail"]], "emailclient (class in cpl_mail.email_client_service)": [[26, "cpl_mail.email_client_service.EMailClient"]], "emailclientabc (class in cpl_mail.email_client_abc)": [[26, "cpl_mail.email_client_abc.EMailClientABC"]], "emailclientsettings (class in cpl_mail.email_client_settings)": [[26, "cpl_mail.email_client_settings.EMailClientSettings"]], "emailclientsettingsnameenum (class in cpl_mail.email_client_settings_name_enum)": [[26, "cpl_mail.email_client_settings_name_enum.EMailClientSettingsNameEnum"]], "versioninfo (class in cpl_mail)": [[26, "cpl_mail.VersionInfo"]], "add_header() (cpl_mail.email.email method)": [[26, "cpl_mail.email.EMail.add_header"]], "add_receiver() (cpl_mail.email.email method)": [[26, "cpl_mail.email.EMail.add_receiver"]], "body (cpl_mail.email.email property)": [[26, "cpl_mail.email.EMail.body"]], "check_mail() (cpl_mail.email.email static method)": [[26, "cpl_mail.email.EMail.check_mail"]], "connect() (cpl_mail.email_client_abc.emailclientabc method)": [[26, "cpl_mail.email_client_abc.EMailClientABC.connect"]], "connect() (cpl_mail.email_client_service.emailclient method)": [[26, "cpl_mail.email_client_service.EMailClient.connect"]], "cpl_mail": [[26, "module-cpl_mail"]], "cpl_mail.email": [[26, "module-cpl_mail.email"]], "cpl_mail.email_client_abc": [[26, "module-cpl_mail.email_client_abc"]], "cpl_mail.email_client_service": [[26, "module-cpl_mail.email_client_service"]], "cpl_mail.email_client_settings": [[26, "module-cpl_mail.email_client_settings"]], "cpl_mail.email_client_settings_name_enum": [[26, "module-cpl_mail.email_client_settings_name_enum"]], "create() (cpl_mail.email_client_service.emailclient method)": [[26, "cpl_mail.email_client_service.EMailClient.create"]], "credentials (cpl_mail.email_client_settings.emailclientsettings property)": [[26, "cpl_mail.email_client_settings.EMailClientSettings.credentials"]], "credentials (cpl_mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl_mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.credentials"]], "get_content() (cpl_mail.email.email method)": [[26, "cpl_mail.email.EMail.get_content"]], "header (cpl_mail.email.email property)": [[26, "cpl_mail.email.EMail.header"]], "header_list (cpl_mail.email.email property)": [[26, "cpl_mail.email.EMail.header_list"]], "host (cpl_mail.email_client_settings.emailclientsettings property)": [[26, "cpl_mail.email_client_settings.EMailClientSettings.host"]], "host (cpl_mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl_mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.host"]], "login() (cpl_mail.email_client_service.emailclient method)": [[26, "cpl_mail.email_client_service.EMailClient.login"]], "major (cpl_mail.versioninfo attribute)": [[26, "cpl_mail.VersionInfo.major"]], "micro (cpl_mail.versioninfo attribute)": [[26, "cpl_mail.VersionInfo.micro"]], "minor (cpl_mail.versioninfo attribute)": [[26, "cpl_mail.VersionInfo.minor"]], "port (cpl_mail.email_client_settings.emailclientsettings property)": [[26, "cpl_mail.email_client_settings.EMailClientSettings.port"]], "port (cpl_mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl_mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.port"]], "receiver (cpl_mail.email.email property)": [[26, "cpl_mail.email.EMail.receiver"]], "receiver_list (cpl_mail.email.email property)": [[26, "cpl_mail.email.EMail.receiver_list"]], "send_mail() (cpl_mail.email_client_abc.emailclientabc method)": [[26, "cpl_mail.email_client_abc.EMailClientABC.send_mail"]], "send_mail() (cpl_mail.email_client_service.emailclient method)": [[26, "cpl_mail.email_client_service.EMailClient.send_mail"]], "subject (cpl_mail.email.email property)": [[26, "cpl_mail.email.EMail.subject"]], "transceiver (cpl_mail.email.email property)": [[26, "cpl_mail.email.EMail.transceiver"]], "user_name (cpl_mail.email_client_settings.emailclientsettings property)": [[26, "cpl_mail.email_client_settings.EMailClientSettings.user_name"]], "user_name (cpl_mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl_mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.user_name"]], "boolpipe (class in cpl_core.pipes.bool_pipe)": [[27, "cpl_core.pipes.bool_pipe.BoolPipe"]], "firstchartolowerpipe (class in cpl_core.pipes.first_char_to_lower_pipe)": [[27, "cpl_core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe"]], "firsttoupperpipe (class in cpl_core.pipes.first_to_upper_pipe)": [[27, "cpl_core.pipes.first_to_upper_pipe.FirstToUpperPipe"]], "ipaddresspipe (class in cpl_core.pipes.ip_address_pipe)": [[27, "cpl_core.pipes.ip_address_pipe.IPAddressPipe"]], "pipeabc (class in cpl_core.pipes.pipe_abc)": [[27, "cpl_core.pipes.pipe_abc.PipeABC"]], "tocamelcasepipe (class in cpl_core.pipes.to_camel_case_pipe)": [[27, "cpl_core.pipes.to_camel_case_pipe.ToCamelCasePipe"]], "tosnakecasepipe (class in cpl_core.pipes.to_snake_case_pipe)": [[27, "cpl_core.pipes.to_snake_case_pipe.ToSnakeCasePipe"]], "versioninfo (class in cpl_core.pipes)": [[27, "cpl_core.pipes.VersionInfo"]], "versionpipe (class in cpl_core.pipes.version_pipe)": [[27, "cpl_core.pipes.version_pipe.VersionPipe"]], "cpl_core.pipes": [[27, "module-cpl_core.pipes"]], "cpl_core.pipes.bool_pipe": [[27, "module-cpl_core.pipes.bool_pipe"]], "cpl_core.pipes.first_char_to_lower_pipe": [[27, "module-cpl_core.pipes.first_char_to_lower_pipe"]], "cpl_core.pipes.first_to_upper_pipe": [[27, "module-cpl_core.pipes.first_to_upper_pipe"]], "cpl_core.pipes.ip_address_pipe": [[27, "module-cpl_core.pipes.ip_address_pipe"]], "cpl_core.pipes.pipe_abc": [[27, "module-cpl_core.pipes.pipe_abc"]], "cpl_core.pipes.to_camel_case_pipe": [[27, "module-cpl_core.pipes.to_camel_case_pipe"]], "cpl_core.pipes.to_snake_case_pipe": [[27, "module-cpl_core.pipes.to_snake_case_pipe"]], "cpl_core.pipes.version_pipe": [[27, "module-cpl_core.pipes.version_pipe"]], "major (cpl_core.pipes.versioninfo attribute)": [[27, "cpl_core.pipes.VersionInfo.major"]], "micro (cpl_core.pipes.versioninfo attribute)": [[27, "cpl_core.pipes.VersionInfo.micro"]], "minor (cpl_core.pipes.versioninfo attribute)": [[27, "cpl_core.pipes.VersionInfo.minor"]], "transform() (cpl_core.pipes.bool_pipe.boolpipe method)": [[27, "cpl_core.pipes.bool_pipe.BoolPipe.transform"]], "transform() (cpl_core.pipes.first_char_to_lower_pipe.firstchartolowerpipe method)": [[27, "cpl_core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe.transform"]], "transform() (cpl_core.pipes.first_to_upper_pipe.firsttoupperpipe method)": [[27, "cpl_core.pipes.first_to_upper_pipe.FirstToUpperPipe.transform"]], "transform() (cpl_core.pipes.ip_address_pipe.ipaddresspipe method)": [[27, "cpl_core.pipes.ip_address_pipe.IPAddressPipe.transform"]], "transform() (cpl_core.pipes.pipe_abc.pipeabc method)": [[27, "cpl_core.pipes.pipe_abc.PipeABC.transform"]], "transform() (cpl_core.pipes.to_camel_case_pipe.tocamelcasepipe method)": [[27, "cpl_core.pipes.to_camel_case_pipe.ToCamelCasePipe.transform"]], "transform() (cpl_core.pipes.to_snake_case_pipe.tosnakecasepipe method)": [[27, "cpl_core.pipes.to_snake_case_pipe.ToSnakeCasePipe.transform"]], "transform() (cpl_core.pipes.version_pipe.versionpipe method)": [[27, "cpl_core.pipes.version_pipe.VersionPipe.transform"]], "timeformatsettings (class in cpl_core.time.time_format_settings)": [[28, "cpl_core.time.time_format_settings.TimeFormatSettings"]], "timeformatsettingsnamesenum (class in cpl_core.time.time_format_settings_names_enum)": [[28, "cpl_core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum"]], "versioninfo (class in cpl_core.time)": [[28, "cpl_core.time.VersionInfo"]], "cpl_core.time": [[28, "module-cpl_core.time"]], "cpl_core.time.time_format_settings": [[28, "module-cpl_core.time.time_format_settings"]], "cpl_core.time.time_format_settings_names_enum": [[28, "module-cpl_core.time.time_format_settings_names_enum"]], "date_format (cpl_core.time.time_format_settings.timeformatsettings property)": [[28, "cpl_core.time.time_format_settings.TimeFormatSettings.date_format"]], "date_format (cpl_core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl_core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.date_format"]], "date_time_format (cpl_core.time.time_format_settings.timeformatsettings property)": [[28, "cpl_core.time.time_format_settings.TimeFormatSettings.date_time_format"]], "date_time_format (cpl_core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl_core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.date_time_format"]], "date_time_log_format (cpl_core.time.time_format_settings.timeformatsettings property)": [[28, "cpl_core.time.time_format_settings.TimeFormatSettings.date_time_log_format"]], "date_time_log_format (cpl_core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl_core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.date_time_log_format"]], "major (cpl_core.time.versioninfo attribute)": [[28, "cpl_core.time.VersionInfo.major"]], "micro (cpl_core.time.versioninfo attribute)": [[28, "cpl_core.time.VersionInfo.micro"]], "minor (cpl_core.time.versioninfo attribute)": [[28, "cpl_core.time.VersionInfo.minor"]], "time_format (cpl_core.time.time_format_settings.timeformatsettings property)": [[28, "cpl_core.time.time_format_settings.TimeFormatSettings.time_format"]], "time_format (cpl_core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl_core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.time_format"]], "credentialmanager (class in cpl_core.utils.credential_manager)": [[29, "cpl_core.utils.credential_manager.CredentialManager"]], "pip (class in cpl_core.utils.pip)": [[29, "cpl_core.utils.pip.Pip"]], "string (class in cpl_core.utils.string)": [[29, "cpl_core.utils.string.String"]], "versioninfo (class in cpl_core.utils)": [[29, "cpl_core.utils.VersionInfo"]], "build_string() (cpl_core.utils.credential_manager.credentialmanager static method)": [[29, "cpl_core.utils.credential_manager.CredentialManager.build_string"]], "convert_to_camel_case() (cpl_core.utils.string.string static method)": [[29, "cpl_core.utils.string.String.convert_to_camel_case"]], "convert_to_snake_case() (cpl_core.utils.string.string static method)": [[29, "cpl_core.utils.string.String.convert_to_snake_case"]], "cpl_core.utils": [[29, "module-cpl_core.utils"]], "cpl_core.utils.credential_manager": [[29, "module-cpl_core.utils.credential_manager"]], "cpl_core.utils.pip": [[29, "module-cpl_core.utils.pip"]], "cpl_core.utils.string": [[29, "module-cpl_core.utils.string"]], "decrypt() (cpl_core.utils.credential_manager.credentialmanager static method)": [[29, "cpl_core.utils.credential_manager.CredentialManager.decrypt"]], "encrypt() (cpl_core.utils.credential_manager.credentialmanager static method)": [[29, "cpl_core.utils.credential_manager.CredentialManager.encrypt"]], "first_to_lower() (cpl_core.utils.string.string static method)": [[29, "cpl_core.utils.string.String.first_to_lower"]], "first_to_upper() (cpl_core.utils.string.string static method)": [[29, "cpl_core.utils.string.String.first_to_upper"]], "get_executable() (cpl_core.utils.pip.pip class method)": [[29, "cpl_core.utils.pip.Pip.get_executable"]], "get_outdated() (cpl_core.utils.pip.pip class method)": [[29, "cpl_core.utils.pip.Pip.get_outdated"]], "get_package() (cpl_core.utils.pip.pip class method)": [[29, "cpl_core.utils.pip.Pip.get_package"]], "install() (cpl_core.utils.pip.pip class method)": [[29, "cpl_core.utils.pip.Pip.install"]], "major (cpl_core.utils.versioninfo attribute)": [[29, "cpl_core.utils.VersionInfo.major"]], "micro (cpl_core.utils.versioninfo attribute)": [[29, "cpl_core.utils.VersionInfo.micro"]], "minor (cpl_core.utils.versioninfo attribute)": [[29, "cpl_core.utils.VersionInfo.minor"]], "random_string() (cpl_core.utils.string.string static method)": [[29, "cpl_core.utils.string.String.random_string"]], "reset_executable() (cpl_core.utils.pip.pip class method)": [[29, "cpl_core.utils.pip.Pip.reset_executable"]], "set_executable() (cpl_core.utils.pip.pip class method)": [[29, "cpl_core.utils.pip.Pip.set_executable"]], "uninstall() (cpl_core.utils.pip.pip class method)": [[29, "cpl_core.utils.pip.Pip.uninstall"]], "discordeventtypesenum (class in cpl_discord.discord_event_types_enum)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum"]], "cpl_discord.discord_event_types_enum": [[30, "module-cpl_discord.discord_event_types_enum"]], "on_bulk_message_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_bulk_message_delete"]], "on_command (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_command"]], "on_command_completion (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_command_completion"]], "on_command_error (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_command_error"]], "on_connect (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_connect"]], "on_disconnect (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_disconnect"]], "on_error (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_error"]], "on_group_join (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_group_join"]], "on_group_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_group_remove"]], "on_guild_available (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_available"]], "on_guild_channel_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_create"]], "on_guild_channel_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_delete"]], "on_guild_channel_pins_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_pins_update"]], "on_guild_channel_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_update"]], "on_guild_emojis_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_emojis_update"]], "on_guild_integrations_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_integrations_update"]], "on_guild_join (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_join"]], "on_guild_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_remove"]], "on_guild_role_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_role_create"]], "on_guild_role_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_role_delete"]], "on_guild_role_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_role_update"]], "on_guild_unavailable (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_unavailable"]], "on_guild_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_update"]], "on_invite_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_invite_create"]], "on_invite_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_invite_delete"]], "on_member_ban (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_ban"]], "on_member_join (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_join"]], "on_member_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_remove"]], "on_member_unban (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_unban"]], "on_member_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_update"]], "on_message (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_message"]], "on_message_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_message_delete"]], "on_message_edit (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_message_edit"]], "on_private_channel_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_create"]], "on_private_channel_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_delete"]], "on_private_channel_pins_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_pins_update"]], "on_private_channel_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_update"]], "on_raw_reaction_add (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_add"]], "on_raw_reaction_clear (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_clear"]], "on_raw_reaction_clear_emoji (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_clear_emoji"]], "on_raw_reaction_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_remove"]], "on_reaction_add (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_add"]], "on_reaction_clear (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_clear"]], "on_reaction_clear_emoji (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_clear_emoji"]], "on_reaction_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_remove"]], "on_ready (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_ready"]], "on_resume (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_resume"]], "on_scheduled_event_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_create"]], "on_scheduled_event_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_delete"]], "on_scheduled_event_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_update"]], "on_scheduled_event_user_add (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_user_add"]], "on_scheduled_event_user_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_user_remove"]], "on_typing (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_typing"]], "on_user_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_user_update"]], "on_voice_state_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_voice_state_update"]], "on_webhooks_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_webhooks_update"]], "discordbotapplicationabc (class in cpl_discord.application.discord_bot_application_abc)": [[31, "cpl_discord.application.discord_bot_application_abc.DiscordBotApplicationABC"]], "versioninfo (class in cpl_discord.application)": [[31, "cpl_discord.application.VersionInfo"]], "cpl_discord.application": [[31, "module-cpl_discord.application"]], "cpl_discord.application.discord_bot_application_abc": [[31, "module-cpl_discord.application.discord_bot_application_abc"]], "major (cpl_discord.application.versioninfo attribute)": [[31, "cpl_discord.application.VersionInfo.major"]], "micro (cpl_discord.application.versioninfo attribute)": [[31, "cpl_discord.application.VersionInfo.micro"]], "minor (cpl_discord.application.versioninfo attribute)": [[31, "cpl_discord.application.VersionInfo.minor"]], "stop_async() (cpl_discord.application.discord_bot_application_abc.discordbotapplicationabc method)": [[31, "cpl_discord.application.discord_bot_application_abc.DiscordBotApplicationABC.stop_async"]], "discordcogmeta (class in cpl_discord.command.discord_commands_meta)": [[32, "cpl_discord.command.discord_commands_meta.DiscordCogMeta"]], "discordcommandabc (class in cpl_discord.command.discord_command_abc)": [[32, "cpl_discord.command.discord_command_abc.DiscordCommandABC"]], "versioninfo (class in cpl_discord.command)": [[32, "cpl_discord.command.VersionInfo"]], "cpl_discord.command": [[32, "module-cpl_discord.command"]], "cpl_discord.command.discord_command_abc": [[32, "module-cpl_discord.command.discord_command_abc"]], "cpl_discord.command.discord_commands_meta": [[32, "module-cpl_discord.command.discord_commands_meta"]], "major (cpl_discord.command.versioninfo attribute)": [[32, "cpl_discord.command.VersionInfo.major"]], "micro (cpl_discord.command.versioninfo attribute)": [[32, "cpl_discord.command.VersionInfo.micro"]], "minor (cpl_discord.command.versioninfo attribute)": [[32, "cpl_discord.command.VersionInfo.minor"]], "discordbotsettings (class in cpl_discord.configuration.discord_bot_settings)": [[33, "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings"]], "versioninfo (class in cpl_discord.configuration)": [[33, "cpl_discord.configuration.VersionInfo"]], "cpl_discord.configuration": [[33, "module-cpl_discord.configuration"]], "cpl_discord.configuration.discord_bot_settings": [[33, "module-cpl_discord.configuration.discord_bot_settings"]], "major (cpl_discord.configuration.versioninfo attribute)": [[33, "cpl_discord.configuration.VersionInfo.major"]], "micro (cpl_discord.configuration.versioninfo attribute)": [[33, "cpl_discord.configuration.VersionInfo.micro"]], "minor (cpl_discord.configuration.versioninfo attribute)": [[33, "cpl_discord.configuration.VersionInfo.minor"]], "prefix (cpl_discord.configuration.discord_bot_settings.discordbotsettings property)": [[33, "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings.prefix"]], "token (cpl_discord.configuration.discord_bot_settings.discordbotsettings property)": [[33, "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings.token"]], "categorychannel (class in cpl_discord.container.category_channel)": [[34, "cpl_discord.container.category_channel.CategoryChannel"]], "container (class in cpl_discord.container.container)": [[34, "cpl_discord.container.container.Container"]], "guild (class in cpl_discord.container.guild)": [[34, "cpl_discord.container.guild.Guild"]], "member (class in cpl_discord.container.member)": [[34, "cpl_discord.container.member.Member"]], "role (class in cpl_discord.container.role)": [[34, "cpl_discord.container.role.Role"]], "textchannel (class in cpl_discord.container.text_channel)": [[34, "cpl_discord.container.text_channel.TextChannel"]], "thread (class in cpl_discord.container.thread)": [[34, "cpl_discord.container.thread.Thread"]], "versioninfo (class in cpl_discord.container)": [[34, "cpl_discord.container.VersionInfo"]], "voicechannel (class in cpl_discord.container.voice_channel)": [[34, "cpl_discord.container.voice_channel.VoiceChannel"]], "activities (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.activities"]], "afk_channel (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.afk_channel"]], "afk_timeout (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.afk_timeout"]], "approximate_member_count (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.approximate_member_count"]], "approximate_presence_count (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.approximate_presence_count"]], "archive_timestamp (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.archive_timestamp"]], "archived (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.archived"]], "archiver_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.archiver_id"]], "auto_archive_duration (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.auto_archive_duration"]], "categories (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.categories"]], "category_id (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.category_id"]], "category_id (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.category_id"]], "cpl_discord.container": [[34, "module-cpl_discord.container"]], "cpl_discord.container.category_channel": [[34, "module-cpl_discord.container.category_channel"]], "cpl_discord.container.container": [[34, "module-cpl_discord.container.container"]], "cpl_discord.container.guild": [[34, "module-cpl_discord.container.guild"]], "cpl_discord.container.member": [[34, "module-cpl_discord.container.member"]], "cpl_discord.container.role": [[34, "module-cpl_discord.container.role"]], "cpl_discord.container.text_channel": [[34, "module-cpl_discord.container.text_channel"]], "cpl_discord.container.thread": [[34, "module-cpl_discord.container.thread"]], "cpl_discord.container.voice_channel": [[34, "module-cpl_discord.container.voice_channel"]], "default_auto_archive_duration (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.default_auto_archive_duration"]], "default_notifications (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.default_notifications"]], "description (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.description"]], "emojis (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.emojis"]], "explicit_content_filter (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.explicit_content_filter"]], "features (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.features"]], "guild (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.guild"]], "guild (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.guild"]], "guild (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.guild"]], "guild (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.guild"]], "guild (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.guild"]], "hoist (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.hoist"]], "id (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.id"]], "id (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.id"]], "id (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.id"]], "id (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.id"]], "id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.id"]], "invitable (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.invitable"]], "joined_at (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.joined_at"]], "last_message_id (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.last_message_id"]], "last_message_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.last_message_id"]], "locked (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.locked"]], "major (cpl_discord.container.versioninfo attribute)": [[34, "cpl_discord.container.VersionInfo.major"]], "managed (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.managed"]], "max_members (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.max_members"]], "max_presences (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.max_presences"]], "max_video_channel_users (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.max_video_channel_users"]], "me (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.me"]], "member_count (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.member_count"]], "members (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.members"]], "members (cpl_discord.container.role.role property)": [[34, "cpl_discord.container.role.Role.members"]], "members (cpl_discord.container.text_channel.textchannel property)": [[34, "cpl_discord.container.text_channel.TextChannel.members"]], "members (cpl_discord.container.thread.thread property)": [[34, "cpl_discord.container.thread.Thread.members"]], "members (cpl_discord.container.voice_channel.voicechannel property)": [[34, "cpl_discord.container.voice_channel.VoiceChannel.members"]], "mentionable (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.mentionable"]], "message_count (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.message_count"]], "mfa_level (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.mfa_level"]], "micro (cpl_discord.container.versioninfo attribute)": [[34, "cpl_discord.container.VersionInfo.micro"]], "minor (cpl_discord.container.versioninfo attribute)": [[34, "cpl_discord.container.VersionInfo.minor"]], "name (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.name"]], "name (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.name"]], "name (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.name"]], "name (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.name"]], "name (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.name"]], "nick (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.nick"]], "nsfw (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.nsfw"]], "nsfw (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.nsfw"]], "nsfw_level (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.nsfw_level"]], "owner_id (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.owner_id"]], "owner_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.owner_id"]], "parent_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.parent_id"]], "pending (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.pending"]], "position (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.position"]], "position (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.position"]], "position (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.position"]], "preferred_locale (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.preferred_locale"]], "premium_progress_bar_enabled (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.premium_progress_bar_enabled"]], "premium_since (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.premium_since"]], "premium_subscription_count (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.premium_subscription_count"]], "premium_tier (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.premium_tier"]], "roles (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.roles"]], "roles (cpl_discord.container.member.member property)": [[34, "cpl_discord.container.member.Member.roles"]], "slowmode_delay (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.slowmode_delay"]], "slowmode_delay (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.slowmode_delay"]], "stickers (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.stickers"]], "tags (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.tags"]], "text_channels (cpl_discord.container.category_channel.categorychannel property)": [[34, "cpl_discord.container.category_channel.CategoryChannel.text_channels"]], "text_channels (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.text_channels"]], "threads (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.threads"]], "threads (cpl_discord.container.text_channel.textchannel property)": [[34, "cpl_discord.container.text_channel.TextChannel.threads"]], "timed_out_until (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.timed_out_until"]], "topic (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.topic"]], "unavailable (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.unavailable"]], "unicode_emoji (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.unicode_emoji"]], "vanity_url_code (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.vanity_url_code"]], "verification_level (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.verification_level"]], "voice_channels (cpl_discord.container.category_channel.categorychannel property)": [[34, "cpl_discord.container.category_channel.CategoryChannel.voice_channels"]], "voice_channels (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.voice_channels"]], "widget_enabled (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.widget_enabled"]], "onbulkmessagedeleteabc (class in cpl_discord.events.on_bulk_message_delete_abc)": [[35, "cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC"]], "oncommandabc (class in cpl_discord.events.on_command_abc)": [[35, "cpl_discord.events.on_command_abc.OnCommandABC"]], "oncommandcompletionabc (class in cpl_discord.events.on_command_completion_abc)": [[35, "cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC"]], "oncommanderrorabc (class in cpl_discord.events.on_command_error_abc)": [[35, "cpl_discord.events.on_command_error_abc.OnCommandErrorABC"]], "onconnectabc (class in cpl_discord.events.on_connect_abc)": [[35, "cpl_discord.events.on_connect_abc.OnConnectABC"]], "ondisconnectabc (class in cpl_discord.events.on_disconnect_abc)": [[35, "cpl_discord.events.on_disconnect_abc.OnDisconnectABC"]], "onerrorabc (class in cpl_discord.events.on_error_abc)": [[35, "cpl_discord.events.on_error_abc.OnErrorABC"]], "ongroupjoinabc (class in cpl_discord.events.on_group_join_abc)": [[35, "cpl_discord.events.on_group_join_abc.OnGroupJoinABC"]], "ongroupremoveabc (class in cpl_discord.events.on_group_remove_abc)": [[35, "cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC"]], "onguildavailableabc (class in cpl_discord.events.on_guild_available_abc)": [[35, "cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC"]], "onguildchannelcreateabc (class in cpl_discord.events.on_guild_channel_create_abc)": [[35, "cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC"]], "onguildchanneldeleteabc (class in cpl_discord.events.on_guild_channel_delete_abc)": [[35, "cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC"]], "onguildchannelpinsupdateabc (class in cpl_discord.events.on_guild_channel_pins_update_abc)": [[35, "cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC"]], "onguildchannelupdateabc (class in cpl_discord.events.on_guild_channel_update_abc)": [[35, "cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC"]], "onguildemojisupdateabc (class in cpl_discord.events.on_guild_emojis_update_abc)": [[35, "cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC"]], "onguildintegrationsupdateabc (class in cpl_discord.events.on_guild_integrations_update_abc)": [[35, "cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC"]], "onguildjoinabc (class in cpl_discord.events.on_guild_join_abc)": [[35, "cpl_discord.events.on_guild_join_abc.OnGuildJoinABC"]], "onguildremoveabc (class in cpl_discord.events.on_guild_remove_abc)": [[35, "cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC"]], "onguildrolecreateabc (class in cpl_discord.events.on_guild_role_create_abc)": [[35, "cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC"]], "onguildroledeleteabc (class in cpl_discord.events.on_guild_role_delete_abc)": [[35, "cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC"]], "onguildroleupdateabc (class in cpl_discord.events.on_guild_role_update_abc)": [[35, "cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC"]], "onguildunavailableabc (class in cpl_discord.events.on_guild_unavailable_abc)": [[35, "cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC"]], "onguildupdateabc (class in cpl_discord.events.on_guild_update_abc)": [[35, "cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC"]], "oninvitecreateabc (class in cpl_discord.events.on_invite_create_abc)": [[35, "cpl_discord.events.on_invite_create_abc.OnInviteCreateABC"]], "oninvitedeleteabc (class in cpl_discord.events.on_invite_delete_abc)": [[35, "cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC"]], "onmemberbanabc (class in cpl_discord.events.on_member_ban_abc)": [[35, "cpl_discord.events.on_member_ban_abc.OnMemberBanABC"]], "onmemberjoinabc (class in cpl_discord.events.on_member_join_abc)": [[35, "cpl_discord.events.on_member_join_abc.OnMemberJoinABC"]], "onmemberremoveabc (class in cpl_discord.events.on_member_remove_abc)": [[35, "cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC"]], "onmemberunbanabc (class in cpl_discord.events.on_member_unban_abc)": [[35, "cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC"]], "onmemberupdateabc (class in cpl_discord.events.on_member_update_abc)": [[35, "cpl_discord.events.on_member_update_abc.OnMemberUpdateABC"]], "onmessageabc (class in cpl_discord.events.on_message_abc)": [[35, "cpl_discord.events.on_message_abc.OnMessageABC"]], "onmessagedeleteabc (class in cpl_discord.events.on_message_delete_abc)": [[35, "cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC"]], "onmessageeditabc (class in cpl_discord.events.on_message_edit_abc)": [[35, "cpl_discord.events.on_message_edit_abc.OnMessageEditABC"]], "onprivatechannelcreateabc (class in cpl_discord.events.on_private_channel_create_abc)": [[35, "cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC"]], "onprivatechanneldeleteabc (class in cpl_discord.events.on_private_channel_delete_abc)": [[35, "cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC"]], "onprivatechannelpinsupdateabc (class in cpl_discord.events.on_private_channel_pins_update_abc)": [[35, "cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC"]], "onprivatechannelupdateabc (class in cpl_discord.events.on_private_channel_update_abc)": [[35, "cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC"]], "onrawreactionaddabc (class in cpl_discord.events.on_raw_reaction_add_abc)": [[35, "cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC"]], "onrawreactionclearabc (class in cpl_discord.events.on_raw_reaction_clear_abc)": [[35, "cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC"]], "onrawreactionclearemojiabc (class in cpl_discord.events.on_raw_reaction_clear_emoji_abc)": [[35, "cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC"]], "onrawreactionremoveabc (class in cpl_discord.events.on_raw_reaction_remove_abc)": [[35, "cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC"]], "onreactionaddabc (class in cpl_discord.events.on_reaction_add_abc)": [[35, "cpl_discord.events.on_reaction_add_abc.OnReactionAddABC"]], "onreactionclearabc (class in cpl_discord.events.on_reaction_clear_abc)": [[35, "cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC"]], "onreactionclearemojiabc (class in cpl_discord.events.on_reaction_clear_emoji_abc)": [[35, "cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC"]], "onreactionremoveabc (class in cpl_discord.events.on_reaction_remove_abc)": [[35, "cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC"]], "onreadyabc (class in cpl_discord.events.on_ready_abc)": [[35, "cpl_discord.events.on_ready_abc.OnReadyABC"]], "onresumeabc (class in cpl_discord.events.on_resume_abc)": [[35, "cpl_discord.events.on_resume_abc.OnResumeABC"]], "ontypingabc (class in cpl_discord.events.on_typing_abc)": [[35, "cpl_discord.events.on_typing_abc.OnTypingABC"]], "onuserupdateabc (class in cpl_discord.events.on_user_update_abc)": [[35, "cpl_discord.events.on_user_update_abc.OnUserUpdateABC"]], "onvoicestateupdateabc (class in cpl_discord.events.on_voice_state_update_abc)": [[35, "cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC"]], "onwebhooksupdateabc (class in cpl_discord.events.on_webhooks_update_abc)": [[35, "cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC"]], "versioninfo (class in cpl_discord.events)": [[35, "cpl_discord.events.VersionInfo"]], "cpl_discord.events": [[35, "module-cpl_discord.events"]], "cpl_discord.events.on_bulk_message_delete_abc": [[35, "module-cpl_discord.events.on_bulk_message_delete_abc"]], "cpl_discord.events.on_command_abc": [[35, "module-cpl_discord.events.on_command_abc"]], "cpl_discord.events.on_command_completion_abc": [[35, "module-cpl_discord.events.on_command_completion_abc"]], "cpl_discord.events.on_command_error_abc": [[35, "module-cpl_discord.events.on_command_error_abc"]], "cpl_discord.events.on_connect_abc": [[35, "module-cpl_discord.events.on_connect_abc"]], "cpl_discord.events.on_disconnect_abc": [[35, "module-cpl_discord.events.on_disconnect_abc"]], "cpl_discord.events.on_error_abc": [[35, "module-cpl_discord.events.on_error_abc"]], "cpl_discord.events.on_group_join_abc": [[35, "module-cpl_discord.events.on_group_join_abc"]], "cpl_discord.events.on_group_remove_abc": [[35, "module-cpl_discord.events.on_group_remove_abc"]], "cpl_discord.events.on_guild_available_abc": [[35, "module-cpl_discord.events.on_guild_available_abc"]], "cpl_discord.events.on_guild_channel_create_abc": [[35, "module-cpl_discord.events.on_guild_channel_create_abc"]], "cpl_discord.events.on_guild_channel_delete_abc": [[35, "module-cpl_discord.events.on_guild_channel_delete_abc"]], "cpl_discord.events.on_guild_channel_pins_update_abc": [[35, "module-cpl_discord.events.on_guild_channel_pins_update_abc"]], "cpl_discord.events.on_guild_channel_update_abc": [[35, "module-cpl_discord.events.on_guild_channel_update_abc"]], "cpl_discord.events.on_guild_emojis_update_abc": [[35, "module-cpl_discord.events.on_guild_emojis_update_abc"]], "cpl_discord.events.on_guild_integrations_update_abc": [[35, "module-cpl_discord.events.on_guild_integrations_update_abc"]], "cpl_discord.events.on_guild_join_abc": [[35, "module-cpl_discord.events.on_guild_join_abc"]], "cpl_discord.events.on_guild_remove_abc": [[35, "module-cpl_discord.events.on_guild_remove_abc"]], "cpl_discord.events.on_guild_role_create_abc": [[35, "module-cpl_discord.events.on_guild_role_create_abc"]], "cpl_discord.events.on_guild_role_delete_abc": [[35, "module-cpl_discord.events.on_guild_role_delete_abc"]], "cpl_discord.events.on_guild_role_update_abc": [[35, "module-cpl_discord.events.on_guild_role_update_abc"]], "cpl_discord.events.on_guild_unavailable_abc": [[35, "module-cpl_discord.events.on_guild_unavailable_abc"]], "cpl_discord.events.on_guild_update_abc": [[35, "module-cpl_discord.events.on_guild_update_abc"]], "cpl_discord.events.on_invite_create_abc": [[35, "module-cpl_discord.events.on_invite_create_abc"]], "cpl_discord.events.on_invite_delete_abc": [[35, "module-cpl_discord.events.on_invite_delete_abc"]], "cpl_discord.events.on_member_ban_abc": [[35, "module-cpl_discord.events.on_member_ban_abc"]], "cpl_discord.events.on_member_join_abc": [[35, "module-cpl_discord.events.on_member_join_abc"]], "cpl_discord.events.on_member_remove_abc": [[35, "module-cpl_discord.events.on_member_remove_abc"]], "cpl_discord.events.on_member_unban_abc": [[35, "module-cpl_discord.events.on_member_unban_abc"]], "cpl_discord.events.on_member_update_abc": [[35, "module-cpl_discord.events.on_member_update_abc"]], "cpl_discord.events.on_message_abc": [[35, "module-cpl_discord.events.on_message_abc"]], "cpl_discord.events.on_message_delete_abc": [[35, "module-cpl_discord.events.on_message_delete_abc"]], "cpl_discord.events.on_message_edit_abc": [[35, "module-cpl_discord.events.on_message_edit_abc"]], "cpl_discord.events.on_private_channel_create_abc": [[35, "module-cpl_discord.events.on_private_channel_create_abc"]], "cpl_discord.events.on_private_channel_delete_abc": [[35, "module-cpl_discord.events.on_private_channel_delete_abc"]], "cpl_discord.events.on_private_channel_pins_update_abc": [[35, "module-cpl_discord.events.on_private_channel_pins_update_abc"]], "cpl_discord.events.on_private_channel_update_abc": [[35, "module-cpl_discord.events.on_private_channel_update_abc"]], "cpl_discord.events.on_raw_reaction_add_abc": [[35, "module-cpl_discord.events.on_raw_reaction_add_abc"]], "cpl_discord.events.on_raw_reaction_clear_abc": [[35, "module-cpl_discord.events.on_raw_reaction_clear_abc"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc": [[35, "module-cpl_discord.events.on_raw_reaction_clear_emoji_abc"]], "cpl_discord.events.on_raw_reaction_remove_abc": [[35, "module-cpl_discord.events.on_raw_reaction_remove_abc"]], "cpl_discord.events.on_reaction_add_abc": [[35, "module-cpl_discord.events.on_reaction_add_abc"]], "cpl_discord.events.on_reaction_clear_abc": [[35, "module-cpl_discord.events.on_reaction_clear_abc"]], "cpl_discord.events.on_reaction_clear_emoji_abc": [[35, "module-cpl_discord.events.on_reaction_clear_emoji_abc"]], "cpl_discord.events.on_reaction_remove_abc": [[35, "module-cpl_discord.events.on_reaction_remove_abc"]], "cpl_discord.events.on_ready_abc": [[35, "module-cpl_discord.events.on_ready_abc"]], "cpl_discord.events.on_resume_abc": [[35, "module-cpl_discord.events.on_resume_abc"]], "cpl_discord.events.on_typing_abc": [[35, "module-cpl_discord.events.on_typing_abc"]], "cpl_discord.events.on_user_update_abc": [[35, "module-cpl_discord.events.on_user_update_abc"]], "cpl_discord.events.on_voice_state_update_abc": [[35, "module-cpl_discord.events.on_voice_state_update_abc"]], "cpl_discord.events.on_webhooks_update_abc": [[35, "module-cpl_discord.events.on_webhooks_update_abc"]], "major (cpl_discord.events.versioninfo attribute)": [[35, "cpl_discord.events.VersionInfo.major"]], "micro (cpl_discord.events.versioninfo attribute)": [[35, "cpl_discord.events.VersionInfo.micro"]], "minor (cpl_discord.events.versioninfo attribute)": [[35, "cpl_discord.events.VersionInfo.minor"]], "on_bulk_message_delete() (cpl_discord.events.on_bulk_message_delete_abc.onbulkmessagedeleteabc method)": [[35, "cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC.on_bulk_message_delete"]], "on_command() (cpl_discord.events.on_command_abc.oncommandabc method)": [[35, "cpl_discord.events.on_command_abc.OnCommandABC.on_command"]], "on_command_completion() (cpl_discord.events.on_command_completion_abc.oncommandcompletionabc method)": [[35, "cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC.on_command_completion"]], "on_command_error() (cpl_discord.events.on_command_error_abc.oncommanderrorabc method)": [[35, "cpl_discord.events.on_command_error_abc.OnCommandErrorABC.on_command_error"]], "on_connect() (cpl_discord.events.on_connect_abc.onconnectabc method)": [[35, "cpl_discord.events.on_connect_abc.OnConnectABC.on_connect"]], "on_disconnect() (cpl_discord.events.on_disconnect_abc.ondisconnectabc method)": [[35, "cpl_discord.events.on_disconnect_abc.OnDisconnectABC.on_disconnect"]], "on_error() (cpl_discord.events.on_error_abc.onerrorabc method)": [[35, "cpl_discord.events.on_error_abc.OnErrorABC.on_error"]], "on_group_join() (cpl_discord.events.on_group_join_abc.ongroupjoinabc method)": [[35, "cpl_discord.events.on_group_join_abc.OnGroupJoinABC.on_group_join"]], "on_group_remove() (cpl_discord.events.on_group_remove_abc.ongroupremoveabc method)": [[35, "cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC.on_group_remove"]], "on_guild_available() (cpl_discord.events.on_guild_available_abc.onguildavailableabc method)": [[35, "cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC.on_guild_available"]], "on_guild_channel_create() (cpl_discord.events.on_guild_channel_create_abc.onguildchannelcreateabc method)": [[35, "cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC.on_guild_channel_create"]], "on_guild_channel_delete() (cpl_discord.events.on_guild_channel_delete_abc.onguildchanneldeleteabc method)": [[35, "cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC.on_guild_channel_delete"]], "on_guild_channel_pins_update() (cpl_discord.events.on_guild_channel_pins_update_abc.onguildchannelpinsupdateabc method)": [[35, "cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC.on_guild_channel_pins_update"]], "on_guild_channel_update() (cpl_discord.events.on_guild_channel_update_abc.onguildchannelupdateabc method)": [[35, "cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC.on_guild_channel_update"]], "on_guild_emojis_update() (cpl_discord.events.on_guild_emojis_update_abc.onguildemojisupdateabc method)": [[35, "cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC.on_guild_emojis_update"]], "on_guild_integrations_update() (cpl_discord.events.on_guild_integrations_update_abc.onguildintegrationsupdateabc method)": [[35, "cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC.on_guild_integrations_update"]], "on_guild_join() (cpl_discord.events.on_guild_join_abc.onguildjoinabc method)": [[35, "cpl_discord.events.on_guild_join_abc.OnGuildJoinABC.on_guild_join"]], "on_guild_remove() (cpl_discord.events.on_guild_remove_abc.onguildremoveabc method)": [[35, "cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC.on_guild_remove"]], "on_guild_role_create() (cpl_discord.events.on_guild_role_create_abc.onguildrolecreateabc method)": [[35, "cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC.on_guild_role_create"]], "on_guild_role_delete() (cpl_discord.events.on_guild_role_delete_abc.onguildroledeleteabc method)": [[35, "cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC.on_guild_role_delete"]], "on_guild_role_update() (cpl_discord.events.on_guild_role_update_abc.onguildroleupdateabc method)": [[35, "cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC.on_guild_role_update"]], "on_guild_unavailable() (cpl_discord.events.on_guild_unavailable_abc.onguildunavailableabc method)": [[35, "cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC.on_guild_unavailable"]], "on_guild_update() (cpl_discord.events.on_guild_update_abc.onguildupdateabc method)": [[35, "cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC.on_guild_update"]], "on_invite_create() (cpl_discord.events.on_invite_create_abc.oninvitecreateabc method)": [[35, "cpl_discord.events.on_invite_create_abc.OnInviteCreateABC.on_invite_create"]], "on_invite_delete() (cpl_discord.events.on_invite_delete_abc.oninvitedeleteabc method)": [[35, "cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC.on_invite_delete"]], "on_member_ban() (cpl_discord.events.on_member_ban_abc.onmemberbanabc method)": [[35, "cpl_discord.events.on_member_ban_abc.OnMemberBanABC.on_member_ban"]], "on_member_join() (cpl_discord.events.on_member_join_abc.onmemberjoinabc method)": [[35, "cpl_discord.events.on_member_join_abc.OnMemberJoinABC.on_member_join"]], "on_member_remove() (cpl_discord.events.on_member_remove_abc.onmemberremoveabc method)": [[35, "cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC.on_member_remove"]], "on_member_unban() (cpl_discord.events.on_member_unban_abc.onmemberunbanabc method)": [[35, "cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC.on_member_unban"]], "on_member_update() (cpl_discord.events.on_member_update_abc.onmemberupdateabc method)": [[35, "cpl_discord.events.on_member_update_abc.OnMemberUpdateABC.on_member_update"]], "on_message() (cpl_discord.events.on_message_abc.onmessageabc method)": [[35, "cpl_discord.events.on_message_abc.OnMessageABC.on_message"]], "on_message_delete() (cpl_discord.events.on_message_delete_abc.onmessagedeleteabc method)": [[35, "cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC.on_message_delete"]], "on_message_edit() (cpl_discord.events.on_message_edit_abc.onmessageeditabc method)": [[35, "cpl_discord.events.on_message_edit_abc.OnMessageEditABC.on_message_edit"]], "on_private_channel_create() (cpl_discord.events.on_private_channel_create_abc.onprivatechannelcreateabc method)": [[35, "cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC.on_private_channel_create"]], "on_private_channel_delete() (cpl_discord.events.on_private_channel_delete_abc.onprivatechanneldeleteabc method)": [[35, "cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC.on_private_channel_delete"]], "on_private_channel_pins_update() (cpl_discord.events.on_private_channel_pins_update_abc.onprivatechannelpinsupdateabc method)": [[35, "cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC.on_private_channel_pins_update"]], "on_private_channel_update() (cpl_discord.events.on_private_channel_update_abc.onprivatechannelupdateabc method)": [[35, "cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC.on_private_channel_update"]], "on_raw_reaction_add() (cpl_discord.events.on_raw_reaction_add_abc.onrawreactionaddabc method)": [[35, "cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC.on_raw_reaction_add"]], "on_raw_reaction_clear() (cpl_discord.events.on_raw_reaction_clear_abc.onrawreactionclearabc method)": [[35, "cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC.on_raw_reaction_clear"]], "on_raw_reaction_clear_emoji() (cpl_discord.events.on_raw_reaction_clear_emoji_abc.onrawreactionclearemojiabc method)": [[35, "cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC.on_raw_reaction_clear_emoji"]], "on_raw_reaction_remove() (cpl_discord.events.on_raw_reaction_remove_abc.onrawreactionremoveabc method)": [[35, "cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC.on_raw_reaction_remove"]], "on_reaction_add() (cpl_discord.events.on_reaction_add_abc.onreactionaddabc method)": [[35, "cpl_discord.events.on_reaction_add_abc.OnReactionAddABC.on_reaction_add"]], "on_reaction_clear() (cpl_discord.events.on_reaction_clear_abc.onreactionclearabc method)": [[35, "cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC.on_reaction_clear"]], "on_reaction_clear_emoji() (cpl_discord.events.on_reaction_clear_emoji_abc.onreactionclearemojiabc method)": [[35, "cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC.on_reaction_clear_emoji"]], "on_reaction_remove() (cpl_discord.events.on_reaction_remove_abc.onreactionremoveabc method)": [[35, "cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC.on_reaction_remove"]], "on_ready() (cpl_discord.events.on_ready_abc.onreadyabc method)": [[35, "cpl_discord.events.on_ready_abc.OnReadyABC.on_ready"]], "on_resume() (cpl_discord.events.on_resume_abc.onresumeabc method)": [[35, "cpl_discord.events.on_resume_abc.OnResumeABC.on_resume"]], "on_typing() (cpl_discord.events.on_typing_abc.ontypingabc method)": [[35, "cpl_discord.events.on_typing_abc.OnTypingABC.on_typing"]], "on_user_update() (cpl_discord.events.on_user_update_abc.onuserupdateabc method)": [[35, "cpl_discord.events.on_user_update_abc.OnUserUpdateABC.on_user_update"]], "on_voice_state_update() (cpl_discord.events.on_voice_state_update_abc.onvoicestateupdateabc method)": [[35, "cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC.on_voice_state_update"]], "on_webhooks_update() (cpl_discord.events.on_webhooks_update_abc.onwebhooksupdateabc method)": [[35, "cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC.on_webhooks_update"]], "tocontainersconverter (class in cpl_discord.helper.to_containers_converter)": [[36, "cpl_discord.helper.to_containers_converter.ToContainersConverter"]], "versioninfo (class in cpl_discord.helper)": [[36, "cpl_discord.helper.VersionInfo"]], "convert() (cpl_discord.helper.to_containers_converter.tocontainersconverter static method)": [[36, "cpl_discord.helper.to_containers_converter.ToContainersConverter.convert"]], "cpl_discord.helper": [[36, "module-cpl_discord.helper"]], "cpl_discord.helper.to_containers_converter": [[36, "module-cpl_discord.helper.to_containers_converter"]], "major (cpl_discord.helper.versioninfo attribute)": [[36, "cpl_discord.helper.VersionInfo.major"]], "micro (cpl_discord.helper.versioninfo attribute)": [[36, "cpl_discord.helper.VersionInfo.micro"]], "minor (cpl_discord.helper.versioninfo attribute)": [[36, "cpl_discord.helper.VersionInfo.minor"]], "commanderrorhandlerservice (class in cpl_discord.service.command_error_handler_service)": [[37, "cpl_discord.service.command_error_handler_service.CommandErrorHandlerService"]], "discordbotservice (class in cpl_discord.service.discord_bot_service)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService"]], "discordbotserviceabc (class in cpl_discord.service.discord_bot_service_abc)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC"]], "discordcollection (class in cpl_discord.service.discord_collection)": [[37, "cpl_discord.service.discord_collection.DiscordCollection"]], "discordcollectionabc (class in cpl_discord.service.discord_collection_abc)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC"]], "discordservice (class in cpl_discord.service.discord_service)": [[37, "cpl_discord.service.discord_service.DiscordService"]], "discordserviceabc (class in cpl_discord.service.discord_service_abc)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC"]], "versioninfo (class in cpl_discord.service)": [[37, "cpl_discord.service.VersionInfo"]], "add_command() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.add_command"]], "add_command() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.add_command"]], "add_event() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.add_event"]], "add_event() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.add_event"]], "cpl_discord.service": [[37, "module-cpl_discord.service"]], "cpl_discord.service.command_error_handler_service": [[37, "module-cpl_discord.service.command_error_handler_service"]], "cpl_discord.service.discord_bot_service": [[37, "module-cpl_discord.service.discord_bot_service"]], "cpl_discord.service.discord_bot_service_abc": [[37, "module-cpl_discord.service.discord_bot_service_abc"]], "cpl_discord.service.discord_collection": [[37, "module-cpl_discord.service.discord_collection"]], "cpl_discord.service.discord_collection_abc": [[37, "module-cpl_discord.service.discord_collection_abc"]], "cpl_discord.service.discord_service": [[37, "module-cpl_discord.service.discord_service"]], "cpl_discord.service.discord_service_abc": [[37, "module-cpl_discord.service.discord_service_abc"]], "get_commands() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.get_commands"]], "get_commands() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.get_commands"]], "get_events_by_base() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.get_events_by_base"]], "get_events_by_base() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.get_events_by_base"]], "guilds (cpl_discord.service.discord_bot_service.discordbotservice property)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.guilds"]], "guilds (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc property)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.guilds"]], "init() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.init"]], "init() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.init"]], "major (cpl_discord.service.versioninfo attribute)": [[37, "cpl_discord.service.VersionInfo.major"]], "micro (cpl_discord.service.versioninfo attribute)": [[37, "cpl_discord.service.VersionInfo.micro"]], "minor (cpl_discord.service.versioninfo attribute)": [[37, "cpl_discord.service.VersionInfo.minor"]], "on_bulk_message_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_bulk_message_delete"]], "on_bulk_message_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_bulk_message_delete"]], "on_command() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_command"]], "on_command() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_command"]], "on_command_completion() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_command_completion"]], "on_command_completion() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_command_completion"]], "on_command_error() (cpl_discord.service.command_error_handler_service.commanderrorhandlerservice method)": [[37, "cpl_discord.service.command_error_handler_service.CommandErrorHandlerService.on_command_error"]], "on_command_error() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_command_error"]], "on_command_error() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_command_error"]], "on_connect() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_connect"]], "on_connect() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_connect"]], "on_disconnect() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_disconnect"]], "on_disconnect() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_disconnect"]], "on_error() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_error"]], "on_error() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_error"]], "on_group_join() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_group_join"]], "on_group_join() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_group_join"]], "on_group_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_group_remove"]], "on_group_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_group_remove"]], "on_guild_available() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_available"]], "on_guild_available() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_available"]], "on_guild_channel_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_create"]], "on_guild_channel_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_create"]], "on_guild_channel_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_delete"]], "on_guild_channel_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_delete"]], "on_guild_channel_pins_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_pins_update"]], "on_guild_channel_pins_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_pins_update"]], "on_guild_channel_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_update"]], "on_guild_channel_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_update"]], "on_guild_emojis_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_emojis_update"]], "on_guild_emojis_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_emojis_update"]], "on_guild_integrations_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_integrations_update"]], "on_guild_integrations_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_integrations_update"]], "on_guild_join() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_join"]], "on_guild_join() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_join"]], "on_guild_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_remove"]], "on_guild_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_remove"]], "on_guild_role_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_role_create"]], "on_guild_role_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_role_create"]], "on_guild_role_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_role_delete"]], "on_guild_role_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_role_delete"]], "on_guild_role_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_role_update"]], "on_guild_role_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_role_update"]], "on_guild_unavailable() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_unavailable"]], "on_guild_unavailable() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_unavailable"]], "on_guild_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_update"]], "on_guild_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_update"]], "on_invite_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_invite_create"]], "on_invite_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_invite_create"]], "on_invite_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_invite_delete"]], "on_invite_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_invite_delete"]], "on_member_ban() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_ban"]], "on_member_ban() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_ban"]], "on_member_join() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_join"]], "on_member_join() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_join"]], "on_member_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_remove"]], "on_member_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_remove"]], "on_member_unban() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_unban"]], "on_member_unban() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_unban"]], "on_member_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_update"]], "on_member_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_update"]], "on_message() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_message"]], "on_message() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_message"]], "on_message_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_message_delete"]], "on_message_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_message_delete"]], "on_message_edit() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_message_edit"]], "on_message_edit() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_message_edit"]], "on_private_channel_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_create"]], "on_private_channel_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_create"]], "on_private_channel_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_delete"]], "on_private_channel_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_delete"]], "on_private_channel_pins_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_pins_update"]], "on_private_channel_pins_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_pins_update"]], "on_private_channel_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_update"]], "on_private_channel_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_update"]], "on_raw_reaction_add() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_add"]], "on_raw_reaction_clear() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_clear"]], "on_raw_reaction_clear_emoji() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_clear_emoji"]], "on_raw_reaction_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_remove"]], "on_reaction_add() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_add"]], "on_reaction_add() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_add"]], "on_reaction_clear() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_clear"]], "on_reaction_clear() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_clear"]], "on_reaction_clear_emoji() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_clear_emoji"]], "on_reaction_clear_emoji() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_clear_emoji"]], "on_reaction_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_remove"]], "on_reaction_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_remove"]], "on_ready() (cpl_discord.service.discord_bot_service.discordbotservice method)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.on_ready"]], "on_ready() (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc method)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.on_ready"]], "on_ready() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_ready"]], "on_ready() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_ready"]], "on_resume() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_resume"]], "on_resume() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_resume"]], "on_scheduled_event_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_create"]], "on_scheduled_event_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_delete"]], "on_scheduled_event_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_update"]], "on_scheduled_event_user_add() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_user_add"]], "on_scheduled_event_user_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_user_remove"]], "on_typing() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_typing"]], "on_typing() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_typing"]], "on_user_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_user_update"]], "on_user_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_user_update"]], "on_voice_state_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_voice_state_update"]], "on_voice_state_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_voice_state_update"]], "on_webhooks_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_webhooks_update"]], "on_webhooks_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_webhooks_update"]], "start_async() (cpl_discord.service.discord_bot_service.discordbotservice method)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.start_async"]], "start_async() (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc method)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.start_async"]], "stop_async() (cpl_discord.service.discord_bot_service.discordbotservice method)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.stop_async"]], "stop_async() (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc method)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.stop_async"]], "orderedqueryable (class in cpl_query.base.ordered_queryable)": [[39, "cpl_query.base.ordered_queryable.OrderedQueryable"]], "orderedqueryableabc (class in cpl_query.base.ordered_queryable_abc)": [[39, "cpl_query.base.ordered_queryable_abc.OrderedQueryableABC"]], "queryableabc (class in cpl_query.base.queryable_abc)": [[39, "cpl_query.base.queryable_abc.QueryableABC"]], "sequence (class in cpl_query.base.sequence)": [[39, "cpl_query.base.sequence.Sequence"]], "versioninfo (class in cpl_query.base)": [[39, "cpl_query.base.VersionInfo"]], "all() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.all"]], "any() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.any"]], "average() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.average"]], "contains() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.contains"]], "copy() (cpl_query.base.sequence.sequence method)": [[39, "cpl_query.base.sequence.Sequence.copy"]], "count() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.count"]], "cpl_query.base": [[39, "module-cpl_query.base"]], "cpl_query.base.default_lambda": [[39, "module-cpl_query.base.default_lambda"]], "cpl_query.base.ordered_queryable": [[39, "module-cpl_query.base.ordered_queryable"]], "cpl_query.base.ordered_queryable_abc": [[39, "module-cpl_query.base.ordered_queryable_abc"]], "cpl_query.base.queryable_abc": [[39, "module-cpl_query.base.queryable_abc"]], "cpl_query.base.sequence": [[39, "module-cpl_query.base.sequence"]], "default_lambda() (in module cpl_query.base.default_lambda)": [[39, "cpl_query.base.default_lambda.default_lambda"]], "distinct() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.distinct"]], "element_at() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.element_at"]], "element_at_or_default() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.element_at_or_default"]], "empty() (cpl_query.base.sequence.sequence class method)": [[39, "cpl_query.base.sequence.Sequence.empty"]], "first() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.first"]], "first_or_default() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.first_or_default"]], "for_each() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.for_each"]], "group_by() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.group_by"]], "index_of() (cpl_query.base.sequence.sequence method)": [[39, "cpl_query.base.sequence.Sequence.index_of"]], "last() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.last"]], "last_or_default() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.last_or_default"]], "major (cpl_query.base.versioninfo attribute)": [[39, "cpl_query.base.VersionInfo.major"]], "max() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.max"]], "median() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.median"]], "micro (cpl_query.base.versioninfo attribute)": [[39, "cpl_query.base.VersionInfo.micro"]], "min() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.min"]], "minor (cpl_query.base.versioninfo attribute)": [[39, "cpl_query.base.VersionInfo.minor"]], "order_by() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.order_by"]], "order_by_descending() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.order_by_descending"]], "range() (cpl_query.base.sequence.sequence class method)": [[39, "cpl_query.base.sequence.Sequence.range"]], "reverse() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.reverse"]], "select() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.select"]], "select_many() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.select_many"]], "single() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.single"]], "single_or_default() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.single_or_default"]], "skip() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.skip"]], "skip_last() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.skip_last"]], "split() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.split"]], "sum() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.sum"]], "take() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.take"]], "take_last() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.take_last"]], "then_by() (cpl_query.base.ordered_queryable.orderedqueryable method)": [[39, "cpl_query.base.ordered_queryable.OrderedQueryable.then_by"]], "then_by() (cpl_query.base.ordered_queryable_abc.orderedqueryableabc method)": [[39, "cpl_query.base.ordered_queryable_abc.OrderedQueryableABC.then_by"]], "then_by_descending() (cpl_query.base.ordered_queryable.orderedqueryable method)": [[39, "cpl_query.base.ordered_queryable.OrderedQueryable.then_by_descending"]], "then_by_descending() (cpl_query.base.ordered_queryable_abc.orderedqueryableabc method)": [[39, "cpl_query.base.ordered_queryable_abc.OrderedQueryableABC.then_by_descending"]], "to_list() (cpl_query.base.sequence.sequence method)": [[39, "cpl_query.base.sequence.Sequence.to_list"]], "type (cpl_query.base.sequence.sequence property)": [[39, "cpl_query.base.sequence.Sequence.type"]], "where() (cpl_query.base.queryable_abc.queryableabc method)": [[39, "cpl_query.base.queryable_abc.QueryableABC.where"]], "enumerable (class in cpl_query.enumerable.enumerable)": [[40, "cpl_query.enumerable.enumerable.Enumerable"]], "enumerableabc (class in cpl_query.enumerable.enumerable_abc)": [[40, "cpl_query.enumerable.enumerable_abc.EnumerableABC"]], "versioninfo (class in cpl_query.enumerable)": [[40, "cpl_query.enumerable.VersionInfo"]], "cpl_query.enumerable": [[40, "module-cpl_query.enumerable"]], "cpl_query.enumerable.enumerable": [[40, "module-cpl_query.enumerable.enumerable"]], "cpl_query.enumerable.enumerable_abc": [[40, "module-cpl_query.enumerable.enumerable_abc"]], "major (cpl_query.enumerable.versioninfo attribute)": [[40, "cpl_query.enumerable.VersionInfo.major"]], "micro (cpl_query.enumerable.versioninfo attribute)": [[40, "cpl_query.enumerable.VersionInfo.micro"]], "minor (cpl_query.enumerable.versioninfo attribute)": [[40, "cpl_query.enumerable.VersionInfo.minor"]], "to_iterable() (cpl_query.enumerable.enumerable_abc.enumerableabc method)": [[40, "cpl_query.enumerable.enumerable_abc.EnumerableABC.to_iterable"]], "list (class in cpl_query.extension.list)": [[41, "cpl_query.extension.list.List"]], "versioninfo (class in cpl_query.extension)": [[41, "cpl_query.extension.VersionInfo"]], "cpl_query.extension": [[41, "module-cpl_query.extension"]], "cpl_query.extension.list": [[41, "module-cpl_query.extension.list"]], "major (cpl_query.extension.versioninfo attribute)": [[41, "cpl_query.extension.VersionInfo.major"]], "micro (cpl_query.extension.versioninfo attribute)": [[41, "cpl_query.extension.VersionInfo.micro"]], "minor (cpl_query.extension.versioninfo attribute)": [[41, "cpl_query.extension.VersionInfo.minor"]], "to_enumerable() (cpl_query.extension.list.list method)": [[41, "cpl_query.extension.list.List.to_enumerable"]], "to_iterable() (cpl_query.extension.list.list method)": [[41, "cpl_query.extension.list.List.to_iterable"]], "iterable (class in cpl_query.iterable.iterable)": [[42, "cpl_query.iterable.iterable.Iterable"]], "iterableabc (class in cpl_query.iterable.iterable_abc)": [[42, "cpl_query.iterable.iterable_abc.IterableABC"]], "versioninfo (class in cpl_query.iterable)": [[42, "cpl_query.iterable.VersionInfo"]], "add() (cpl_query.iterable.iterable_abc.iterableabc method)": [[42, "cpl_query.iterable.iterable_abc.IterableABC.add"]], "append() (cpl_query.iterable.iterable_abc.iterableabc method)": [[42, "cpl_query.iterable.iterable_abc.IterableABC.append"]], "cpl_query.iterable": [[42, "module-cpl_query.iterable"]], "cpl_query.iterable.iterable": [[42, "module-cpl_query.iterable.iterable"]], "cpl_query.iterable.iterable_abc": [[42, "module-cpl_query.iterable.iterable_abc"]], "extend() (cpl_query.iterable.iterable_abc.iterableabc method)": [[42, "cpl_query.iterable.iterable_abc.IterableABC.extend"]], "major (cpl_query.iterable.versioninfo attribute)": [[42, "cpl_query.iterable.VersionInfo.major"]], "micro (cpl_query.iterable.versioninfo attribute)": [[42, "cpl_query.iterable.VersionInfo.micro"]], "minor (cpl_query.iterable.versioninfo attribute)": [[42, "cpl_query.iterable.VersionInfo.minor"]], "remove() (cpl_query.iterable.iterable_abc.iterableabc method)": [[42, "cpl_query.iterable.iterable_abc.IterableABC.remove"]], "remove_at() (cpl_query.iterable.iterable_abc.iterableabc method)": [[42, "cpl_query.iterable.iterable_abc.IterableABC.remove_at"]], "to_enumerable() (cpl_query.iterable.iterable_abc.iterableabc method)": [[42, "cpl_query.iterable.iterable_abc.IterableABC.to_enumerable"]], "translatepipe (class in cpl_translation.translate_pipe)": [[43, "cpl_translation.translate_pipe.TranslatePipe"]], "translationservice (class in cpl_translation.translation_service)": [[43, "cpl_translation.translation_service.TranslationService"]], "translationserviceabc (class in cpl_translation.translation_service_abc)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC"]], "translationsettings (class in cpl_translation.translation_settings)": [[43, "cpl_translation.translation_settings.TranslationSettings"]], "cpl_translation.translate_pipe": [[43, "module-cpl_translation.translate_pipe"]], "cpl_translation.translation_service": [[43, "module-cpl_translation.translation_service"]], "cpl_translation.translation_service_abc": [[43, "module-cpl_translation.translation_service_abc"]], "cpl_translation.translation_settings": [[43, "module-cpl_translation.translation_settings"]], "default_language (cpl_translation.translation_settings.translationsettings property)": [[43, "cpl_translation.translation_settings.TranslationSettings.default_language"]], "languages (cpl_translation.translation_settings.translationsettings property)": [[43, "cpl_translation.translation_settings.TranslationSettings.languages"]], "load() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.load"]], "load() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.load"]], "load_by_settings() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.load_by_settings"]], "load_by_settings() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.load_by_settings"]], "set_default_lang() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.set_default_lang"]], "set_default_lang() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.set_default_lang"]], "set_lang() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.set_lang"]], "set_lang() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.set_lang"]], "transform() (cpl_translation.translate_pipe.translatepipe method)": [[43, "cpl_translation.translate_pipe.TranslatePipe.transform"]], "translate() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.translate"]], "translate() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.translate"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["contributing", "cpl_cli", "cpl_cli.add", "cpl_cli.build", "cpl_cli.generate", "cpl_cli.help", "cpl_cli.install", "cpl_cli.new", "cpl_cli.overview", "cpl_cli.publish", "cpl_cli.remove", "cpl_cli.run", "cpl_cli.start", "cpl_cli.uninstall", "cpl_cli.update", "cpl_cli.version", "cpl.core", "cpl.core.application", "cpl.core.configuration", "cpl.core.console", "cpl.core.database", "cpl.core.database.connection", "cpl.core.database.context", "cpl.core.dependency_injection", "cpl.core.environment", "cpl.core.log", "cpl.mail", "cpl.core.pipes", "cpl.core.time", "cpl.core.utils", "cpl_discord", "cpl_discord.application", "cpl_discord.command", "cpl_discord.configuration", "cpl_discord.container", "cpl_discord.events", "cpl_discord.helper", "cpl_discord.service", "cpl.query", "cpl.query.base", "cpl.query.enumerable", "cpl.query.extension", "cpl.query.iterable", "cpl_translation", "deprecated", "getting_started", "index", "introduction", "modules", "quickstart", "setup", "tutorials", "tutorials.appsettings", "tutorials.console", "tutorials.console-arguments", "tutorials.create-startup", "tutorials.extend-application", "tutorials.extend-startup", "tutorials.logging", "tutorials.mail", "tutorials.templating"], "filenames": ["contributing.md", "cpl_cli.rst", "cpl_cli.add.md", "cpl_cli.build.md", "cpl_cli.generate.md", "cpl_cli.help.md", "cpl_cli.install.md", "cpl_cli.new.md", "cpl_cli.overview.md", "cpl_cli.publish.md", "cpl_cli.remove.md", "cpl_cli.run.md", "cpl_cli.start.md", "cpl_cli.uninstall.md", "cpl_cli.update.md", "cpl_cli.version.md", "cpl.core.rst", "cpl.core.application.rst", "cpl.core.configuration.rst", "cpl.core.console.rst", "cpl.core.database.rst", "cpl.core.database.connection.rst", "cpl.core.database.context.rst", "cpl.core.dependency_injection.rst", "cpl.core.environment.rst", "cpl.core.log.rst", "cpl.mail.rst", "cpl.core.pipes.rst", "cpl.core.time.rst", "cpl.core.utils.rst", "cpl_discord.rst", "cpl_discord.application.rst", "cpl_discord.command.rst", "cpl_discord.configuration.rst", "cpl_discord.container.rst", "cpl_discord.events.rst", "cpl_discord.helper.rst", "cpl_discord.service.rst", "cpl.query.rst", "cpl.query.base.rst", "cpl.query.enumerable.rst", "cpl.query.extension.rst", "cpl.query.iterable.rst", "cpl_translation.rst", "deprecated.md", "getting_started.rst", "index.rst", "introduction.md", "modules.rst", "quickstart.md", "setup.md", "tutorials.rst", "tutorials.appsettings.md", "tutorials.console.md", "tutorials.console-arguments.md", "tutorials.create-startup.md", "tutorials.extend-application.md", "tutorials.extend-startup.md", "tutorials.logging.md", "tutorials.mail.md", "tutorials.templating.md"], "titles": ["Contributing to CPL", "CLI reference", "cpl add", "cpl build", "cpl generate", "cpl help", "cpl install", "cpl new", "CLI Overview and Command Reference", "cpl publish", "cpl remove", "cpl run", "cpl start", "cpl uninstall", "cpl update", "cpl version", "API reference", "cpl.core.application package", "cpl.core.configuration package", "cpl.core.console package", "cpl.core.database package", "cpl.core.database.connection package", "cpl.core.database.context package", "cpl.core.dependency_injection package", "cpl.core.environment package", "cpl.core.log package", "cpl.mail package", "cpl.core.pipes package", "cpl.core.time package", "cpl.core.utils package", "Discord Reference", "cpl_discord.application package", "cpl_discord.command package", "cpl_discord.configuration package", "cpl_discord.container package", "cpl_discord.events package", "cpl_discord.helper package", "cpl_discord.service package", "Query reference", "cpl.query.base package", "cpl.query.enumerable package", "cpl.query.extension package", "cpl.query.iterable package", "Translation reference", "Deprecated", "Getting started", "Introduction to the CPL Docs", "Introduction to the CPL Docs", "Packages", "Getting started with CPL", "Setting up the local environment and workspace", "Tutorials", "Using appsettings.json", "Use cpl.core.console.Console", "Handle console arguments", "Create startup class", "Extend application", "Extend startup", "Use builtin logger", "Send mails", "Using cpl g & cpl n templating"], "terms": {"we": [0, 44, 49, 60], "would": [0, 4, 7], "love": 0, "you": [0, 2, 3, 4, 7, 8, 10, 34, 46, 47, 49, 50, 60], "help": [0, 1, 8, 46, 47, 48, 60], "make": [0, 44, 50], "even": 0, "better": 0, "than": [0, 39], "i": [0, 2, 3, 6, 7, 8, 10, 13, 14, 17, 18, 19, 26, 29, 34, 37, 39, 44, 46, 47, 49, 50, 60], "todai": 0, "As": 0, "contributor": 0, "here": [0, 50, 60], "ar": [0, 8, 9, 18, 34], "like": [0, 46, 49, 60], "follow": [0, 8, 44, 49, 50], "issus": 0, "If": [0, 2, 7, 10, 19, 50], "find": 0, "sourc": [0, 2, 3, 9, 11, 12, 29, 49, 50], "can": [0, 2, 3, 4, 7, 8, 9, 10, 34, 44, 46, 50, 60], "u": [0, 8, 14], "our": 0, "gitea": 0, "repositori": 0, "fix": 0, "new": [0, 1, 8, 19, 34, 45, 48, 49, 50, 51], "implement": [0, 16, 23, 39, 40, 41], "pleas": 0, "consid": 0, "size": 0, "chang": [0, 8, 12, 22, 49], "order": [0, 34, 39], "determin": 0, "right": 0, "step": 0, "proce": 0, "For": [0, 4, 7, 44, 60], "major": [0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "first": [0, 4, 7, 8, 27, 29, 34, 38, 39, 46, 47, 60], "open": [0, 49, 50], "outlin": 0, "your": [0, 6, 8, 11, 12, 46, 47, 50, 60], "propos": 0, "so": [0, 44, 50], "discuss": 0, "thi": [0, 5, 17, 34, 44, 46, 47, 49, 50, 60], "process": [0, 44], "allow": [0, 23], "coordin": [0, 19], "effort": 0, "prevent": 0, "duplic": 0, "work": [0, 8, 24, 46, 47], "craft": 0, "successfulli": 0, "accept": 0, "project": [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 13, 14, 45, 48, 50, 51], "note": [0, 34], "ad": [0, 2], "topic": [0, 30, 34], "document": 0, "significantli": 0, "re": 0, "write": [0, 16, 19, 25, 46, 47], "count": [0, 38, 39], "small": 0, "directli": [0, 3, 44], "befor": [0, 19, 35, 37], "search": [0, 18, 23], "tracker": 0, "mayb": 0, "problem": 0, "alreadi": [0, 49, 50], "exist": [0, 18, 60], "might": 0, "inform": [0, 18, 25, 50, 60], "workaround": 0, "readili": 0, "avail": [0, 5, 8, 60], "want": [0, 49], "all": [0, 3, 9, 15, 18, 34, 38, 39, 60], "soon": [0, 45, 51], "possibl": [0, 18], "need": [0, 34, 49, 50], "reproduc": 0, "confirm": 0, "In": [0, 8, 49, 60], "requir": [0, 34], "provid": [0, 7, 17, 23, 34, 46, 47, 49, 50], "minim": 0, "reproduct": 0, "have": [0, 8, 34, 49, 50], "scenario": 0, "give": 0, "wealth": 0, "import": [0, 49, 60], "without": [0, 6, 8, 39], "go": [0, 8, 46], "back": [0, 19], "forth": 0, "addit": [0, 8], "question": 0, "A": [0, 2, 7, 34, 44, 60], "quickli": 0, "point": [0, 17, 19], "out": [0, 49, 50], "well": 0, "save": [0, 18, 22], "maintain": 0, "time": [0, 16, 25, 34, 48], "ultim": 0, "abl": 0, "more": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50, 60], "often": 0, "develop": [0, 6, 8, 13, 16, 24, 46, 47, 49, 50], "themselv": 0, "while": 0, "prepar": [0, 3, 8, 9, 17, 46], "understand": [0, 46, 47, 49, 50], "sometim": 0, "hard": 0, "extract": 0, "essenti": [0, 49], "bit": 0, "from": [0, 2, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 34, 39, 42, 44, 46, 47, 49, 60], "larger": 0, "codebas": 0, "realli": 0, "isol": 0, "unfortun": 0, "investig": 0, "don": [0, 49], "t": [0, 18, 23, 39, 40, 41, 42, 49], "hear": 0, "close": [0, 16, 19], "doesn": 0, "enough": 0, "info": [0, 16, 25, 46, 47], "pr": 0, "relat": 0, "Be": 0, "sure": 0, "describ": 0, "design": 0, "d": 0, "add": [0, 1, 7, 8, 18, 23, 26, 38, 42, 48, 49], "upfront": 0, "ensur": 0, "readi": [0, 50], "fork": 0, "sh": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50], "edraft": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50], "de": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50], "repo": 0, "git": 0, "branch": 0, "checkout": 0, "b": [0, 3, 8], "my": [0, 8, 50], "master": 0, "creat": [0, 4, 7, 8, 9, 16, 17, 18, 19, 23, 25, 26, 29, 39, 44, 45, 46, 47, 51, 60], "patch": 0, "includ": [0, 3, 50], "appropri": [0, 60], "test": [0, 4, 7, 16, 24, 46, 47, 49, 60], "case": [0, 27, 29, 49], "commit": 0, "option": [0, 8, 11, 18, 19, 23, 39, 44, 46, 47, 49], "command": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 13, 14, 29, 30, 46, 47, 48, 50], "line": [0, 19, 49], "automat": 0, "rm": 0, "edit": 0, "file": [0, 3, 4, 8, 9, 10, 12, 18, 46, 50, 60], "push": 0, "origin": 0, "send": [0, 26, 45, 46, 47, 51], "The": [0, 3, 4, 6, 7, 8, 9, 10, 13, 23, 26, 29, 34, 37, 44, 46, 47, 49, 50, 60], "team": 0, "reserv": 0, "commun": 0, "member": [0, 30, 35, 37, 48], "who": 0, "haven": 0, "been": 0, "good": 0, "citizen": 0, "Such": 0, "behavior": 0, "appli": 0, "within": [0, 3, 8], "outsid": 0, "manag": [0, 30, 34, 46, 47], "channel": [0, 34, 35, 37], "ask": 0, "via": [0, 6, 13, 46, 47], "updat": [0, 1, 8, 48], "fixup": 0, "head": 0, "That": 0, "": [0, 8, 12, 34, 45], "thank": 0, "To": [0, 8, 11, 12, 44, 49, 50], "consist": 0, "throughout": 0, "keep": 0, "mind": 0, "must": [0, 2, 3, 8, 10, 19, 44, 60], "one": [0, 39], "unit": 0, "public": 0, "api": [0, 46, 47, 48], "method": [0, 18, 23], "pep": 0, "8": 0, "style": 0, "guid": 0, "python": [0, 3, 29, 39, 40, 41, 42, 46, 47, 49, 50], "By": 0, "agre": 0, "under": [0, 34], "its": [0, 8], "mit": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "see": [0, 7, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49, 50], "overview": [1, 48, 50], "tabl": [1, 16, 19, 29, 45, 46, 47, 48], "content": [1, 16, 30, 38, 45, 48, 51], "basic": [1, 48, 49, 50], "workflow": [1, 48], "languag": [1, 43, 48], "syntax": [1, 48], "rel": [1, 48], "path": [1, 2, 3, 4, 7, 9, 10, 16, 18, 24, 25, 48, 50, 60], "schemat": [1, 45, 48, 51], "cpl": [1, 8, 16, 30, 38, 45, 48, 50, 51], "descript": [1, 8, 11, 12, 14, 30, 34, 48], "argument": [1, 3, 7, 8, 9, 11, 12, 14, 16, 18, 19, 29, 39, 44, 45, 46, 47, 48, 51], "flag": [1, 16, 18, 48], "build": [1, 8, 9, 11, 12, 16, 17, 23, 29, 46, 48, 49, 50], "gener": [1, 7, 8, 9, 45, 46, 48, 49, 50, 51], "instal": [1, 8, 15, 16, 29, 45, 48, 49], "type": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 17, 18, 23, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 48, 51], "publish": [1, 3, 8, 46, 48, 50], "remov": [1, 2, 8, 9, 38, 42, 48], "run": [1, 3, 7, 12, 16, 17, 18, 19, 22, 29, 39, 46, 47, 48, 49, 50], "start": [1, 8, 11, 39, 46, 47, 48, 60], "uninstal": [1, 8, 16, 29, 48], "version": [1, 8, 34, 48], "workspac": [2, 3, 7, 8, 10, 45, 60], "target": [2, 3], "refer": [2, 10, 46, 47, 48], "given": [2, 3, 6, 8, 9, 13, 18, 19, 23, 29, 39, 42], "call": [2, 10, 17, 18, 19, 34, 39, 44, 60], "us": [2, 3, 4, 7, 8, 9, 10, 17, 19, 26, 29, 45, 46, 47, 49, 50, 51], "name": [2, 3, 4, 7, 8, 9, 10, 16, 18, 24, 25, 29, 30, 32, 34, 44, 50, 60], "otherwis": [2, 10, 19], "specifi": [2, 6, 7, 8, 10, 11, 13, 14, 18, 19], "valu": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 23, 24, 25, 26, 27, 28, 30, 39, 40, 41, 42, 43, 44], "which": [2, 8, 11, 18, 19, 29, 50, 60], "ha": [2, 19, 60], "str": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 33, 34, 35, 37, 43, 44, 49, 60], "referenc": 2, "simul": [2, 6, 10, 13, 14], "whether": [2, 6, 7, 10, 13, 14, 18], "copi": [3, 38, 39], "an": [3, 8, 9, 17, 18, 19, 20, 23, 24, 25, 26, 28, 30, 39, 49, 50, 60], "app": [3, 8, 17, 45, 46, 47, 49], "output": [3, 8, 9, 18, 19, 46, 47, 49, 50], "directori": [3, 8, 9, 24, 46, 47, 49], "execut": [3, 8, 9, 16, 18, 29], "consol": [3, 5, 7, 8, 9, 16, 18, 25, 45, 46, 47, 48, 49, 51, 60], "librari": [3, 7, 8, 9, 45, 46, 47], "them": 3, "base": [4, 7, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 46, 47, 48, 49], "g": [4, 7, 8, 45, 51], "defin": [4, 7, 8, 18, 19, 40, 42, 50, 60], "custom": [4, 7, 16, 17, 18, 24, 46, 47], "templat": [4, 7, 45, 51], "folder": [4, 7, 49, 60], "element": [4, 7, 19, 22, 34, 39, 42], "src": [4, 7, 49], "exampl": [4, 7, 60], "c": [4, 7, 46], "abc": [4, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 32, 35, 37, 39, 40, 42, 43, 60], "abstract": [4, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 31, 35, 37, 39, 43], "class": [4, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 51, 60], "enum": [4, 18, 19, 20, 23, 24, 25, 26, 28, 30, 60], "pipe": [4, 16, 23, 46, 47, 48], "servic": [4, 7, 17, 18, 23, 25, 26, 30, 31, 46, 47, 48, 49, 60], "set": [4, 11, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28, 29, 43, 44, 45, 49], "configmodel": 4, "thread": [4, 19, 30, 48], "valid": [4, 16, 18, 26, 49], "discord": [4, 23, 46, 48], "bot": [4, 37], "event": [4, 30, 37, 48], "list": [5, 8, 15, 18, 19, 22, 23, 26, 27, 29, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 46, 48, 60], "short": [5, 8], "h": [5, 8], "show": [5, 19], "messag": [5, 19, 25, 35, 37], "packag": [6, 7, 8, 13, 15, 16, 30, 38, 45, 46, 47, 49], "pip": [6, 13, 15, 16, 46, 47, 48, 49, 50], "deped": 6, "dev": [6, 11, 12, 13], "mode": [6, 13], "virtual": [6, 13], "initi": [7, 45, 60], "n": [7, 8, 45, 49, 50, 51], "simpl": [7, 44, 46, 47, 50], "applic": [7, 11, 12, 16, 19, 24, 25, 26, 30, 45, 46, 47, 48, 49, 50, 51, 60], "async": [7, 17, 35, 37], "startup": [7, 17, 45, 46, 47, 51, 60], "noth": 7, "venv": 7, "serv": 8, "server": [8, 20, 21, 26, 46, 47, 50], "parent": 8, "cd": [8, 50], "termin": [8, 19, 49, 50], "commandnameoralia": 8, "requiredarg": 8, "optionalsarg": 8, "most": [8, 34, 49, 50], "some": 8, "alias": [8, 16, 18], "shown": [8, 18, 50], "statement": [8, 22], "each": [8, 18, 39], "prefix": [8, 18, 30, 33], "absolut": 8, "current": [8, 24, 34], "either": [8, 44], "root": 8, "take": [8, 18, 38, 39], "artifact": 8, "ani": [8, 18, 19, 27, 32, 37, 38, 39, 43, 60], "own": 8, "suppli": 8, "same": [8, 60], "format": [8, 25, 28, 39], "immedi": 8, "alia": [8, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 60], "dist": [8, 9, 11, 12], "With": [8, 44], "depend": [8, 14, 46, 47, 49], "p": [8, 9], "setup": [8, 9, 47, 50], "py": [8, 9, 29, 31, 32, 33, 34, 35, 36, 37, 46, 49, 60], "r": [8, 10, 11], "restart": [8, 12, 50], "ui": [8, 13, 34], "v": [8, 15, 49], "data": [9, 19, 34, 39], "cpl.core": [9, 16, 45, 48, 49, 50, 51, 60], "json": [9, 18, 44, 45, 46, 47, 49, 50, 51, 60], "delet": 10, "onc": 11, "paramet": [11, 17, 18, 19, 21, 22, 24, 25, 26, 27, 29, 42, 44], "default": [11, 16, 19, 34, 50], "after": [11, 12, 35, 37, 39], "cli": [15, 45, 46, 47, 48, 49], "submodul": [16, 30, 38, 48], "application_abc": [16, 48], "modul": [16, 38, 48], "applicationabc": [16, 17, 31, 48], "configur": [16, 17, 23, 30, 44, 46, 47, 48, 60], "main": [16, 17, 49], "run_async": [16, 17], "application_build": [16, 48], "applicationbuild": [16, 17, 48], "build_async": [16, 17], "use_extens": [16, 17], "use_startup": [16, 17, 60], "application_builder_abc": [16, 48], "applicationbuilderabc": [16, 17, 48], "application_extension_abc": [16, 48], "applicationextensionabc": [16, 17, 48], "startup_abc": [16, 48], "startupabc": [16, 17, 48, 60], "configure_configur": [16, 17, 60], "configure_servic": [16, 17, 60], "startup_extension_abc": [16, 48], "startupextensionabc": [16, 17, 48], "core": [16, 46, 48, 50], "versioninfo": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48], "micro": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "minor": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "argument_abc": [16, 48], "argumentabc": [16, 18, 48], "add_console_argu": [16, 18], "console_argu": [16, 18], "prevent_next_execut": [16, 18], "token": [16, 18, 30, 33], "argument_build": [16, 48], "argumentbuild": [16, 18, 48], "build_argu": [16, 18], "argument_executable_abc": [16, 48], "argumentexecutableabc": [16, 18, 48], "argument_type_enum": [16, 48], "argumenttypeenum": [16, 18, 48], "variabl": [16, 18, 29], "add_configur": [16, 18], "add_environment_vari": [16, 18], "add_json_fil": [16, 18], "additional_argu": [16, 18], "argument_error_funct": [16, 18], "create_console_argu": [16, 18], "environ": [16, 17, 18, 25, 26, 45, 46, 47, 48, 60], "for_each_argu": [16, 18], "get_configur": [16, 18], "parse_console_argu": [16, 18], "configuration_abc": [16, 17, 23, 48], "configurationabc": [16, 17, 18, 23, 31, 37, 48, 60], "configuration_model_abc": [16, 48], "configurationmodelabc": [16, 18, 20, 25, 26, 28, 33, 43, 48], "from_dict": [16, 18], "base_func": [16, 18, 48], "configuration_variable_name_enum": [16, 48], "configurationvariablenameenum": [16, 18, 48], "to_list": [16, 18, 38, 39], "executable_argu": [16, 48], "executableargu": [16, 18, 48], "executable_typ": [16, 18], "set_execut": [16, 18, 29], "flag_argu": [16, 48], "flagargu": [16, 18, 48], "validator_abc": [16, 48], "validatorabc": [16, 18, 48], "variable_argu": [16, 48], "variableargu": [16, 18, 48], "set_valu": [16, 18], "value_token": [16, 18], "background_color_enum": [16, 48], "backgroundcolorenum": [16, 19, 48], "blue": [16, 19], "cyan": [16, 19], "green": [16, 19], "grei": [16, 19], "magenta": [16, 19], "red": [16, 19], "white": [16, 19], "yellow": [16, 19], "background_color": [16, 19], "banner": [16, 19, 46, 47], "clear": [16, 19], "color_reset": [16, 19], "disabl": [16, 19], "enabl": [16, 19, 49], "error": [16, 18, 19, 25, 35, 37, 46, 47], "foreground_color": [16, 19], "read": [16, 18, 19, 49], "read_lin": [16, 19], "reset_cursor_posit": [16, 19], "select": [16, 19, 20, 22, 38, 39, 49], "set_background_color": [16, 19], "set_cursor_posit": [16, 19], "set_foreground_color": [16, 19], "set_hold_back": [16, 19], "spinner": [16, 19, 46, 47], "write_at": [16, 19, 46, 47], "write_lin": [16, 19, 46, 47, 49], "write_line_at": [16, 19, 46, 47], "console_cal": [16, 48], "consolecal": [16, 19, 48], "arg": [16, 17, 18, 19, 22, 23, 27, 29, 32, 35, 37, 43, 60], "function": [16, 18, 19, 23, 29, 39, 40, 42, 44, 46, 49], "foreground_color_enum": [16, 48], "foregroundcolorenum": [16, 19, 48], "spinner_thread": [16, 48], "spinnerthread": [16, 19, 48], "exit": [16, 19, 49], "stop_spin": [16, 19], "databas": [16, 23, 48], "subpackag": [16, 48], "connect": [16, 20, 22, 26, 37, 48], "database_connect": [16, 20], "database_connection_abc": [16, 20], "context": [16, 20, 23, 35, 37, 48, 50], "database_context": [16, 20], "database_context_abc": [16, 20, 23], "database_set": [16, 21, 22, 48], "databaseset": [16, 20, 21, 22, 23, 48], "auth_plugin": [16, 20], "buffer": [16, 19, 20], "charset": [16, 20], "host": [16, 20, 26], "password": [16, 20, 49], "port": [16, 20, 26], "use_unicod": [16, 20], "user": [16, 20, 35, 37, 49], "database_settings_name_enum": [16, 48], "databasesettingsnameenum": [16, 20, 48], "table_abc": [16, 48], "tableabc": [16, 20, 48], "created_at": [16, 20], "delete_str": [16, 20], "insert_str": [16, 20], "modified_at": [16, 20], "udpate_str": [16, 20], "dependency_inject": [16, 17, 48, 60], "scope": [16, 46, 47, 48], "dispos": [16, 23], "service_provid": [16, 48], "scope_abc": [16, 48], "scopeabc": [16, 23, 48], "scope_build": [16, 48], "scopebuild": [16, 23, 48], "service_collect": [16, 37, 48], "servicecollect": [16, 23, 48], "add_db_context": [16, 23], "add_log": [16, 23], "add_pip": [16, 23], "add_scop": [16, 23], "add_singleton": [16, 23], "add_transi": [16, 23], "build_service_provid": [16, 23, 60], "service_collection_abc": [16, 17, 48], "servicecollectionabc": [16, 17, 23, 37, 48, 60], "add_discord": [16, 23], "add_transl": [16, 23], "service_descriptor": [16, 48], "servicedescriptor": [16, 23, 48], "base_typ": [16, 23], "lifetim": [16, 23, 46, 47], "service_typ": [16, 23], "service_lifetime_enum": [16, 48], "servicelifetimeenum": [16, 23, 48], "singleton": [16, 23, 46, 47], "transient": [16, 23, 46, 47], "serviceprovid": [16, 23, 48], "build_by_signatur": [16, 23], "build_servic": [16, 23], "create_scop": [16, 23], "get_servic": [16, 23], "set_scop": [16, 23], "service_provider_abc": [16, 17, 48], "serviceproviderabc": [16, 17, 18, 23, 31, 48, 60], "inject": [16, 23, 46, 47, 49], "set_global_provid": [16, 23], "application_environ": [16, 48], "applicationenviron": [16, 24, 48, 60], "application_nam": [16, 24], "date_time_now": [16, 24], "end_tim": [16, 24], "environment_nam": [16, 24], "host_nam": [16, 24], "runtime_directori": [16, 24], "set_runtime_directori": [16, 24], "set_working_directori": [16, 24], "start_tim": [16, 24], "working_directori": [16, 24], "application_environment_abc": [16, 17, 25, 26, 48], "applicationenvironmentabc": [16, 17, 18, 24, 25, 26, 37, 48], "environment_name_enum": [16, 48], "environmentnameenum": [16, 24, 48], "product": [16, 24, 46, 47], "stage": [16, 24, 46, 47], "log": [16, 26, 46, 47, 48], "logger_abc": [16, 26, 48], "loggerabc": [16, 25, 26, 37, 48], "debug": [16, 25, 46, 47], "fatal": [16, 25, 46, 47], "header": [16, 19, 25, 26], "trace": [16, 25, 46, 47], "warn": [16, 25, 46, 47], "logger_servic": [16, 48], "logger": [16, 23, 25, 26, 37, 45, 46, 47, 48, 51], "logging_level_enum": [16, 48], "logginglevelenum": [16, 25, 48], "off": [16, 25], "logging_set": [16, 48], "loggingset": [16, 25, 37, 48], "filenam": [16, 25], "level": [16, 25, 46, 47], "logging_settings_name_enum": [16, 48], "loggingsettingsnameenum": [16, 25, 48], "console_level": [16, 25], "file_level": [16, 25], "mail": [16, 45, 46, 47, 48, 51], "email": [16, 48], "add_head": [16, 26], "add_receiv": [16, 26], "bodi": [16, 26], "check_mail": [16, 26], "get_cont": [16, 26], "header_list": [16, 26], "receiv": [16, 26], "receiver_list": [16, 26], "subject": [16, 26], "transceiv": [16, 26], "email_client_abc": [16, 48], "emailclientabc": [16, 26, 48], "send_mail": [16, 26], "email_client_servic": [16, 48], "emailcli": [16, 26, 48], "login": [16, 26], "email_client_set": [16, 48], "emailclientset": [16, 26, 48], "credenti": [16, 26, 29, 46, 47], "user_nam": [16, 26], "email_client_settings_name_enum": [16, 48], "emailclientsettingsnameenum": [16, 26, 48], "bool_pip": [16, 48], "boolpip": [16, 27, 48], "transform": [16, 27, 43, 48], "first_char_to_lower_pip": [16, 48], "firstchartolowerpip": [16, 27, 48], "first_to_upper_pip": [16, 48], "firsttoupperpip": [16, 27, 48], "ip_address_pip": [16, 48], "ipaddresspip": [16, 27, 48], "pipe_abc": [16, 48], "pipeabc": [16, 27, 43, 48], "to_camel_case_pip": [16, 48], "tocamelcasepip": [16, 27, 48], "to_snake_case_pip": [16, 48], "tosnakecasepip": [16, 27, 48], "version_pip": [16, 48], "versionpip": [16, 27, 48], "time_format_set": [16, 25, 48], "timeformatset": [16, 25, 28, 48], "date_format": [16, 28], "date_time_format": [16, 28], "date_time_log_format": [16, 28], "time_format": [16, 25, 28], "time_format_settings_names_enum": [16, 48], "timeformatsettingsnamesenum": [16, 28, 48], "util": [16, 46, 47, 48, 60], "credential_manag": [16, 48], "credentialmanag": [16, 29, 48], "build_str": [16, 29], "decrypt": [16, 29], "encrypt": [16, 29, 46, 47], "get_execut": [16, 29], "get_outd": [16, 29], "get_packag": [16, 29], "reset_execut": [16, 29], "string": [16, 19, 21, 25, 26, 27, 46, 47, 48, 49, 60], "convert_to_camel_cas": [16, 29], "convert_to_snake_cas": [16, 29, 60], "first_to_low": [16, 29], "first_to_upp": [16, 29], "random_str": [16, 29], "config": [17, 23, 31, 37], "contain": [17, 30, 36, 38, 39, 48], "object": [17, 18, 19, 23, 26, 29, 34, 36, 39, 42, 46, 47], "load": [17, 43, 48], "appset": [17, 45, 49, 51], "instanc": [17, 23], "entri": [17, 19], "return": [17, 18, 19, 22, 26, 27, 29, 34, 40, 41, 42, 49, 60], "extens": [17, 38, 42, 46, 47, 48], "env": [17, 25, 37], "copyright": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "2020": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "2023": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "licens": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49], "detail": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 46], "tupl": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "field": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "number": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "0": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 49, 60], "2": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49, 60], "1": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49, 60], "bool": [18, 19, 20, 26, 27, 34, 39, 60], "fals": 18, "none": [18, 19, 20, 23, 25, 26, 28, 29, 33, 34, 35, 37, 39, 40, 41, 42, 43, 44, 60], "arg_typ": 18, "kwarg": [18, 19, 23, 32, 35, 37, 44], "known": 18, "specif": 18, "self": [18, 23, 44, 60], "consoleargu": 18, "properti": [18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 33, 34, 37, 39, 43], "static": [18, 23, 26, 29, 36], "enumer": [18, 19, 20, 23, 24, 25, 26, 28, 30, 38, 41, 42, 48], "3": [18, 25], "key_typ": 18, "union": [18, 19, 23, 39], "consoleargumentabc": 18, "true": 18, "should": [18, 49, 50, 60], "occur": 18, "wa": [18, 50], "found": [18, 39], "place": 18, "store": 18, "callabl": [18, 19, 23, 39], "begin": [18, 60], "were": 18, "is_value_token_opt": 18, "runnabl": 18, "when": [18, 19, 35, 37, 39, 60], "iter": [18, 38, 39, 40, 41, 48], "through": [18, 44, 49], "search_typ": 18, "invalid": 18, "dict": [18, 19, 27, 44, 60], "deprec": [18, 46], "attribut": [18, 44], "__init__": [18, 44, 49, 60], "instead": 18, "http": [18, 21, 50], "doc": [18, 21], "html": [18, 21], "further": [18, 44], "convert": [18, 27, 29, 30, 36, 39, 40, 41, 42, 46, 47], "on_blu": 19, "on_cyan": 19, "on_default": 19, "on_green": 19, "on_grei": 19, "on_magenta": 19, "on_r": 19, "on_whit": 19, "on_yellow": 19, "handl": [19, 29, 45, 46, 47, 51], "input": [19, 46, 47, 49], "bytes_or_buff": 19, "encod": [19, 29], "expos": 19, "decod": [19, 29], "handler": 19, "result": [19, 26, 29, 39], "__str__": 19, "repr": 19, "sy": 19, "getdefaultencod": 19, "strict": 19, "classmethod": [19, 23, 29, 39, 60], "print": [19, 49], "reset": [19, 29], "color": 19, "interact": 19, "tb": 19, "traceback": 19, "next": [19, 45], "cursor": [19, 20, 21, 22], "posit": [19, 30, 34], "char": [19, 27, 29], "header_foreground_color": 19, "header_background_color": 19, "option_foreground_color": 19, "option_background_color": 19, "cursor_foreground_color": 19, "cursor_background_color": 19, "menu": [19, 45, 46, 47], "charact": 19, "foreground": 19, "background": 19, "x": [19, 39, 44], "int": [19, 20, 26, 27, 29, 34, 39, 42, 44, 49], "y": [19, 44, 49], "text_foreground_color": 19, "spinner_foreground_color": 19, "text_background_color": 19, "spinner_background_color": 19, "end": [19, 25], "stop": 19, "text": [19, 34], "keyword": [19, 44], "activ": [19, 30, 34], "last": [19, 38, 39], "repres": [19, 20, 24, 26], "hold": 19, "msg_len": 19, "length": [19, 29, 39, 49], "databaseconnect": [20, 21], "databaseconnectionabc": [20, 21], "databasecontext": [20, 22], "save_chang": [20, 22], "databasecontextabc": [20, 22, 23], "databs": 20, "authplugin": 20, "useunicod": 20, "datetim": [20, 24, 34, 35, 37], "represent": [21, 22, 23, 25, 26, 28], "connection_str": 21, "sqlalchemi": 21, "org": 21, "en": 21, "14": 21, "engin": 21, "mysqlcursorbuff": [21, 22], "mysqlconnectionabstract": 21, "sql": 22, "fetch": 22, "collect": 23, "db_context_typ": 23, "db_set": 23, "db_context": 23, "intern": [23, 60], "translat": [23, 46, 48], "descriptor": 23, "sig": 23, "signatur": 23, "instance_typ": 23, "f": [23, 60], "decor": 23, "runtim": [24, 46, 47], "ex": 25, "except": [25, 39], "thrown": 25, "program": 25, "tree": 25, "logfil": 25, "5": [25, 49], "4": 25, "6": 25, "console_log_level": 25, "file_log_level": 25, "consoleloglevel": 25, "fileloglevel": 25, "e": [26, 44, 60], "address": 26, "check": [26, 39, 60], "mail_set": 26, "usernam": 26, "lower": [27, 29, 49], "upper": [27, 29, 49], "camel": [27, 29], "camelcas": [27, 29], "snake": [27, 29], "snake_cas": [27, 29], "dateformat": 28, "datetimeformat": 28, "datetimelogformat": 28, "timeformat": 28, "replac": [29, 60], "base64": [29, 46, 47], "byte": 29, "get": [29, 46, 47, 50], "outdat": 29, "local": [29, 45], "stdout": 29, "stderr": 29, "extra": [29, 50], "index": [29, 39, 42, 49, 50], "url": [29, 50], "subprocess": [29, 46, 47], "system": 29, "standard": [29, 46, 47], "random": [29, 49], "discord_bot_application_abc": [30, 48], "discordbotapplicationabc": [30, 31, 48], "stop_async": [30, 31, 37], "discord_command_abc": [30, 48], "discordcommandabc": [30, 32, 37, 48], "discord_commands_meta": [30, 48], "discordcogmeta": [30, 32, 48], "discord_bot_set": [30, 37, 48], "discordbotset": [30, 33, 37, 48], "category_channel": [30, 48], "categorychannel": [30, 34, 48], "category_id": [30, 34], "guild": [30, 35, 37, 48], "id": [30, 34, 49], "nsfw": [30, 34], "text_channel": [30, 48], "voice_channel": [30, 48], "afk_channel": [30, 34], "afk_timeout": [30, 34], "approximate_member_count": [30, 34], "approximate_presence_count": [30, 34], "categori": [30, 34], "default_notif": [30, 34], "emoji": [30, 34, 35, 37], "explicit_content_filt": [30, 34], "featur": [30, 34, 50], "max_memb": [30, 34], "max_pres": [30, 34], "max_video_channel_us": [30, 34], "mfa_level": [30, 34], "nsfw_level": [30, 34], "owner_id": [30, 34], "preferred_local": [30, 34], "premium_progress_bar_en": [30, 34], "premium_subscription_count": [30, 34], "premium_ti": [30, 34], "role": [30, 35, 37, 48], "sticker": [30, 34], "unavail": [30, 34], "vanity_url_cod": [30, 34], "verification_level": [30, 34], "widget_en": [30, 34], "joined_at": [30, 34], "nick": [30, 34], "pend": [30, 34], "premium_sinc": [30, 34], "timed_out_until": [30, 34], "hoist": [30, 34], "mention": [30, 34], "tag": [30, 34], "unicode_emoji": [30, 34], "textchannel": [30, 34, 48], "default_auto_archive_dur": [30, 34], "last_message_id": [30, 34], "slowmode_delai": [30, 34], "archive_timestamp": [30, 34], "archiv": [30, 34], "archiver_id": [30, 34], "auto_archive_dur": [30, 34], "invit": [30, 34, 35, 37], "lock": [30, 34], "me": [30, 34], "member_count": [30, 34], "message_count": [30, 34], "parent_id": [30, 34], "voicechannel": [30, 34, 48], "on_bulk_message_delete_abc": [30, 48], "onbulkmessagedeleteabc": [30, 35, 48], "on_bulk_message_delet": [30, 35, 37, 48], "on_command_abc": [30, 48], "oncommandabc": [30, 35, 48], "on_command": [30, 35, 37, 48], "on_command_completion_abc": [30, 48], "oncommandcompletionabc": [30, 35, 48], "on_command_complet": [30, 35, 37, 48], "on_command_error_abc": [30, 48], "oncommanderrorabc": [30, 35, 37, 48], "on_command_error": [30, 35, 37, 48], "on_connect_abc": [30, 48], "onconnectabc": [30, 35, 48], "on_connect": [30, 35, 37, 48], "on_disconnect_abc": [30, 48], "ondisconnectabc": [30, 35, 48], "on_disconnect": [30, 35, 37, 48], "on_error_abc": [30, 48], "onerrorabc": [30, 35, 48], "on_error": [30, 35, 37, 48], "on_group_join_abc": [30, 48], "ongroupjoinabc": [30, 35, 48], "on_group_join": [30, 35, 37, 48], "on_group_remove_abc": [30, 48], "ongroupremoveabc": [30, 35, 48], "on_group_remov": [30, 35, 37, 48], "on_guild_available_abc": [30, 48], "onguildavailableabc": [30, 35, 48], "on_guild_avail": [30, 35, 37, 48], "on_guild_channel_create_abc": [30, 48], "onguildchannelcreateabc": [30, 35, 48], "on_guild_channel_cr": [30, 35, 37, 48], "on_guild_channel_delete_abc": [30, 48], "onguildchanneldeleteabc": [30, 35, 48], "on_guild_channel_delet": [30, 35, 37, 48], "on_guild_channel_pins_update_abc": [30, 48], "onguildchannelpinsupdateabc": [30, 35, 48], "on_guild_channel_pins_upd": [30, 35, 37, 48], "on_guild_channel_update_abc": [30, 48], "onguildchannelupdateabc": [30, 35, 48], "on_guild_channel_upd": [30, 35, 37, 48], "on_guild_emojis_update_abc": [30, 48], "onguildemojisupdateabc": [30, 35, 48], "on_guild_emojis_upd": [30, 35, 37, 48], "on_guild_integrations_update_abc": [30, 48], "onguildintegrationsupdateabc": [30, 35, 48], "on_guild_integrations_upd": [30, 35, 37, 48], "on_guild_join_abc": [30, 48], "onguildjoinabc": [30, 35, 48], "on_guild_join": [30, 35, 37, 48], "on_guild_remove_abc": [30, 48], "onguildremoveabc": [30, 35, 48], "on_guild_remov": [30, 35, 37, 48], "on_guild_role_create_abc": [30, 48], "onguildrolecreateabc": [30, 35, 48], "on_guild_role_cr": [30, 35, 37, 48], "on_guild_role_delete_abc": [30, 48], "onguildroledeleteabc": [30, 35, 48], "on_guild_role_delet": [30, 35, 37, 48], "on_guild_role_update_abc": [30, 48], "onguildroleupdateabc": [30, 35, 48], "on_guild_role_upd": [30, 35, 37, 48], "on_guild_unavailable_abc": [30, 48], "onguildunavailableabc": [30, 35, 48], "on_guild_unavail": [30, 35, 37, 48], "on_guild_update_abc": [30, 48], "onguildupdateabc": [30, 35, 48], "on_guild_upd": [30, 35, 37, 48], "on_invite_create_abc": [30, 48], "oninvitecreateabc": [30, 35, 48], "on_invite_cr": [30, 35, 37, 48], "on_invite_delete_abc": [30, 48], "oninvitedeleteabc": [30, 35, 48], "on_invite_delet": [30, 35, 37, 48], "on_member_ban_abc": [30, 48], "onmemberbanabc": [30, 35, 48], "on_member_ban": [30, 35, 37, 48], "on_member_join_abc": [30, 48], "onmemberjoinabc": [30, 35, 48], "on_member_join": [30, 35, 37, 48], "on_member_remove_abc": [30, 48], "onmemberremoveabc": [30, 35, 48], "on_member_remov": [30, 35, 37, 48], "on_member_unban_abc": [30, 48], "onmemberunbanabc": [30, 35, 48], "on_member_unban": [30, 35, 37, 48], "on_member_update_abc": [30, 48], "onmemberupdateabc": [30, 35, 48], "on_member_upd": [30, 35, 37, 48], "on_message_abc": [30, 48], "onmessageabc": [30, 35, 48], "on_messag": [30, 35, 37, 48], "on_message_delete_abc": [30, 48], "onmessagedeleteabc": [30, 35, 48], "on_message_delet": [30, 35, 37, 48], "on_message_edit_abc": [30, 48], "onmessageeditabc": [30, 35, 48], "on_message_edit": [30, 35, 37, 48], "on_private_channel_create_abc": [30, 48], "onprivatechannelcreateabc": [30, 35, 48], "on_private_channel_cr": [30, 35, 37, 48], "on_private_channel_delete_abc": [30, 48], "onprivatechanneldeleteabc": [30, 35, 48], "on_private_channel_delet": [30, 35, 37, 48], "on_private_channel_pins_update_abc": [30, 48], "onprivatechannelpinsupdateabc": [30, 35, 48], "on_private_channel_pins_upd": [30, 35, 37, 48], "on_private_channel_update_abc": [30, 48], "onprivatechannelupdateabc": [30, 35, 48], "on_private_channel_upd": [30, 35, 37, 48], "on_raw_reaction_add_abc": [30, 48], "onrawreactionaddabc": [30, 35, 48], "on_raw_reaction_add": [30, 35, 37, 48], "on_raw_reaction_clear_abc": [30, 48], "onrawreactionclearabc": [30, 35, 48], "on_raw_reaction_clear": [30, 35, 37, 48], "on_raw_reaction_clear_emoji_abc": [30, 48], "onrawreactionclearemojiabc": [30, 35, 48], "on_raw_reaction_clear_emoji": [30, 35, 37, 48], "on_raw_reaction_remove_abc": [30, 48], "onrawreactionremoveabc": [30, 35, 48], "on_raw_reaction_remov": [30, 35, 37, 48], "on_reaction_add_abc": [30, 48], "onreactionaddabc": [30, 35, 48], "on_reaction_add": [30, 35, 37, 48], "on_reaction_clear_abc": [30, 48], "onreactionclearabc": [30, 35, 48], "on_reaction_clear": [30, 35, 37, 48], "on_reaction_clear_emoji_abc": [30, 48], "onreactionclearemojiabc": [30, 35, 48], "on_reaction_clear_emoji": [30, 35, 37, 48], "on_reaction_remove_abc": [30, 48], "onreactionremoveabc": [30, 35, 48], "on_reaction_remov": [30, 35, 37, 48], "on_ready_abc": [30, 48], "onreadyabc": [30, 35, 48], "on_readi": [30, 35, 37, 48], "on_resume_abc": [30, 48], "onresumeabc": [30, 35, 48], "on_resum": [30, 35, 37, 48], "on_typing_abc": [30, 48], "ontypingabc": [30, 35, 48], "on_typ": [30, 35, 37, 48], "on_user_update_abc": [30, 48], "onuserupdateabc": [30, 35, 48], "on_user_upd": [30, 35, 37, 48], "on_voice_state_update_abc": [30, 48], "onvoicestateupdateabc": [30, 35, 48], "on_voice_state_upd": [30, 35, 37, 48], "on_webhooks_update_abc": [30, 48], "onwebhooksupdateabc": [30, 35, 48], "on_webhooks_upd": [30, 35, 37, 48], "helper": [30, 48], "to_containers_convert": [30, 48], "tocontainersconvert": [30, 36, 48], "command_error_handler_servic": [30, 48], "commanderrorhandlerservic": [30, 37, 48], "discord_bot_servic": [30, 48], "discordbotservic": [30, 37, 48], "start_async": [30, 37], "discord_bot_service_abc": [30, 48], "discordbotserviceabc": [30, 37, 48], "discord_collect": [30, 48], "discordcollect": [30, 37, 48], "add_command": [30, 37], "add_ev": [30, 37], "get_command": [30, 37], "get_events_by_bas": [30, 37], "discord_collection_abc": [30, 48], "discordcollectionabc": [30, 37, 48], "discord_servic": [30, 48], "discordservic": [30, 37, 48], "init": [30, 37, 44, 60], "on_scheduled_event_cr": [30, 37, 48], "on_scheduled_event_delet": [30, 37, 48], "on_scheduled_event_upd": [30, 37, 48], "on_scheduled_event_user_add": [30, 37, 48], "on_scheduled_event_user_remov": [30, 37, 48], "discord_service_abc": [30, 48], "discordserviceabc": [30, 37, 48], "discordeventtypesenum": [30, 48], "on_scheduled_event_create_abc": 30, "onscheduledeventcreateabc": 30, "on_scheduled_event_delete_abc": 30, "onscheduledeventdeleteabc": 30, "on_scheduled_event_update_abc": 30, "onscheduledeventupdateabc": 30, "on_scheduled_event_user_add_abc": 30, "onscheduledeventuseraddabc": 30, "on_scheduled_event_user_remove_abc": 30, "onscheduledeventuserremoveabc": 30, "link": [31, 32, 33, 34, 35, 36, 37, 44], "between": [31, 32, 33, 34, 35, 36, 37, 46], "2022": [31, 32, 33, 34, 35, 36, 37], "cog": [32, 37], "namespac": 32, "abcmeta": 32, "cogmeta": 32, "_t": [34, 36, 37, 39], "voic": 34, "_o": 34, "belong": 34, "sort": [34, 39, 46], "top": 34, "bottom": 34, "sequenc": [34, 35, 36, 37, 38, 48], "hierarchi": 34, "lowest": [34, 39], "permiss": 34, "view": 34, "activitytyp": 34, "alwai": 34, "everyon": 34, "These": [34, 46], "threadmemb": 34, "intent": 34, "properli": 34, "fill": 34, "howev": 34, "gatewai": 34, "fetch_memb": 34, "insid": 34, "ctx": [35, 37], "commanderror": [35, 37], "groupchannel": [35, 37], "chhanel": [35, 37], "guildchannel": [35, 37], "list_pin": [35, 37], "privatechannel": [35, 37], "payload": [35, 37], "rawreactionactionev": [35, 37], "reaction": [35, 37], "voicest": [35, 37], "_l": 36, "logging_st": 37, "client": 37, "_t_event": 37, "scheduledev": 37, "cpl_queri": [38, 48], "default_lambda": [38, 48], "ordered_query": [38, 48], "orderedquery": [38, 39, 48], "then_bi": [38, 39], "then_by_descend": [38, 39], "ordered_queryable_abc": [38, 48], "orderedqueryableabc": [38, 39, 48], "queryable_abc": [38, 48], "queryableabc": [38, 39, 40, 42, 48], "averag": [38, 39], "distinct": [38, 39], "element_at": [38, 39], "element_at_or_default": [38, 39], "first_or_default": [38, 39], "for_each": [38, 39], "group_bi": [38, 39], "last_or_default": [38, 39], "max": [38, 39], "median": [38, 39], "min": [38, 39], "order_bi": [38, 39], "order_by_descend": [38, 39], "revers": [38, 39], "select_mani": [38, 39], "singl": [38, 39], "single_or_default": [38, 39], "skip": [38, 39], "skip_last": [38, 39], "split": [38, 39, 60], "sum": [38, 39], "take_last": [38, 39], "where": [38, 39], "empti": [38, 39], "index_of": [38, 39], "rang": [38, 39, 49], "enumerable_abc": [38, 41, 42, 48], "enumerableabc": [38, 40, 41, 42, 48], "to_iter": [38, 40, 41], "to_enumer": [38, 41, 42], "iterable_abc": [38, 40, 41, 48], "iterableabc": [38, 40, 41, 42, 48], "append": [38, 42], "extend": [38, 42, 45, 51], "remove_at": [38, 42], "_valu": 39, "_func": 39, "orderedlist": 39, "ascend": 39, "func": 39, "descend": 39, "everi": 39, "equal": 39, "float": 39, "complex": [39, 46, 47, 60], "redund": 39, "_index": [39, 42], "group": 39, "highest": 39, "flatten": 39, "argumentnoneexcept": 39, "seper": 39, "_object": [39, 42], "indexerror": 39, "sequence_abc": 39, "sequenceabc": 39, "integr": [39, 40, 41, 42], "2021": [39, 40, 41, 42], "_iterableabc__iter": 42, "__iter": 42, "translatepip": [43, 48], "translationserviceabc": [43, 48], "translationservic": [43, 48], "lang": 43, "load_by_set": [43, 48], "translationset": [43, 48], "set_default_lang": [43, 48], "set_lang": [43, 48], "kei": [43, 46, 50], "default_lang": 43, "default_languag": [43, 48], "now": [44, 60], "model": 44, "recurs": 44, "pars": 44, "jsonprocessor": 44, "goe": 44, "simpli": 44, "assign": 44, "processor": 44, "wai": 44, "nest": 44, "configurationmodel": 44, "code": [44, 46, 49, 50, 60], "adapt": 44, "versionset": 44, "def": [44, 49, 60], "els": 44, "obsolet": 44, "few": 44, "rule": 44, "observ": 44, "onli": [44, 49], "wrong": 44, "correct": 44, "incorrect": 44, "prerequisit": [45, 51], "what": 45, "up": 45, "queri": [45, 46, 47, 48], "tutori": [45, 49, 50], "come": [45, 51], "builtin": [45, 51], "common": [46, 47], "platform": [46, 47], "meant": [46, 47], "effici": [46, 47], "desktop": [46, 47], "learn": [46, 47, 50], "enterpris": [46, 47], "expand": 46, "builder": [46, 47], "map": [46, 47], "appnam": [46, 47], "hostnam": [46, 47], "wrapper": [46, 47], "differ": [46, 47], "variant": [46, 47], "to_lower_cas": [46, 47], "to_camel_cas": [46, 47], "expandl": [46, 47], "connector": 46, "filter": 46, "linq": 46, "xd": 46, "dot": 46, "notat": 46, "page": 46, "great": 46, "about": [46, 50], "everyth": 46, "do": [46, 49, 60], "contribut": 46, "cpl_discord": 48, "discord_event_types_enum": 48, "cpl_translat": 48, "translate_pip": 48, "translation_servic": 48, "translation_service_abc": 48, "translation_set": 48, "welcom": 49, "introduc": 49, "walk": 49, "also": [49, 50, 60], "sampl": 49, "ouput": 49, "look": [49, 60], "done": 49, "readm": 49, "md": 49, "projectmain": 49, "pycharm": 49, "hello": [49, 50], "world": [49, 50], "emul": 49, "__name__": 49, "__main__": 49, "generate_password": 49, "letter": [49, 60], "join": 49, "choic": 49, "ascii_lowercas": 49, "elif": 49, "ascii_uppercas": 49, "ascii_lett": 49, "len": 49, "full": 49, "section": 49, "ve": 49, "continu": 49, "explor": 49, "window": 50, "prompt": 50, "declin": 50, "enter": 50, "press": 50, "lib": 50, "live": 50, "navig": 50, "launch": 50, "watch": 50, "chnage": 50, "those": 50, "success": 50, "similar": 50, "fore": 50, "pyhton": 50, "schematic_your_schemat": 60, "detect": 60, "schematic_": 60, "endswith": 60, "your_schemat": 60, "choos": 60, "attent": 60, "It": 60, "overwrit": 60, "cpl_cli": 60, "generate_schematic_abc": 60, "generateschematicabc": 60, "get_cod": 60, "textwrap": 60, "dedent": 60, "atr": 60, "build_code_str": 60, "_class_nam": 60, "regist": 60, "cl": 60, "littl": 60, "therefor": 60, "divid": 60, "sever": 60, "veri": 60, "structur": 60, "explain": 60, "project_consol": 60, "project_file_licens": 60, "project_file_appset": 60, "project_fil": 60, "project_file_readm": 60, "project_file_code_main": 60, "project_file_code_startup": 60, "project_file_code_appl": 60, "how": 60, "illustr": 60, "project_type_abc": 60, "projecttypeabc": 60, "workspaceset": 60, "base_path": 60, "project_nam": 60, "use_application_api": 60, "use_service_provid": 60, "use_async": 60, "project_file_data": 60, "projectfil": 60, "projectfileappset": 60, "projectfileappl": 60, "projectfilemain": 60, "projectfilestartup": 60, "projectfilereadm": 60, "projectfilelicens": 60, "schematic_init": 60, "project_path": 60, "add_templ": 60, "exactli": 60, "normal": 60, "inherit": 60, "filetemplateabc": 60, "codefiletemplateabc": 60, "code_file_template_abc": 60, "file_template_abc": 60, "_name": 60, "_code": 60, "dump": 60, "indent": 60}, "objects": {"cpl.core": [[17, 0, 0, "-", "application"], [18, 0, 0, "-", "configuration"], [19, 0, 0, "-", "console"], [20, 0, 0, "-", "database"], [23, 0, 0, "-", "dependency_injection"], [24, 0, 0, "-", "environment"], [25, 0, 0, "-", "logging"], [26, 0, 0, "-", "mailing"], [27, 0, 0, "-", "pipes"], [28, 0, 0, "-", "time"], [29, 0, 0, "-", "utils"]], "cpl.core.application": [[17, 1, 1, "", "VersionInfo"], [17, 0, 0, "-", "application_abc"], [17, 0, 0, "-", "application_builder"], [17, 0, 0, "-", "application_builder_abc"], [17, 0, 0, "-", "application_extension_abc"], [17, 0, 0, "-", "startup_abc"], [17, 0, 0, "-", "startup_extension_abc"]], "cpl.core.application.VersionInfo": [[17, 2, 1, "", "major"], [17, 2, 1, "", "micro"], [17, 2, 1, "", "minor"]], "cpl.core.application.application_abc": [[17, 1, 1, "", "ApplicationABC"]], "cpl.core.application.application_abc.ApplicationABC": [[17, 3, 1, "", "configure"], [17, 3, 1, "", "main"], [17, 3, 1, "", "run"], [17, 3, 1, "", "run_async"]], "cpl.core.application.application_builder": [[17, 1, 1, "", "ApplicationBuilder"]], "cpl.core.application.application_builder.ApplicationBuilder": [[17, 3, 1, "", "build"], [17, 3, 1, "", "build_async"], [17, 3, 1, "", "use_extension"], [17, 3, 1, "", "use_startup"]], "cpl.core.application.application_builder_abc": [[17, 1, 1, "", "ApplicationBuilderABC"]], "cpl.core.application.application_builder_abc.ApplicationBuilderABC": [[17, 3, 1, "", "build"], [17, 3, 1, "", "build_async"], [17, 3, 1, "", "use_startup"]], "cpl.core.application.application_extension_abc": [[17, 1, 1, "", "ApplicationExtensionABC"]], "cpl.core.application.application_extension_abc.ApplicationExtensionABC": [[17, 3, 1, "", "run"]], "cpl.core.application.startup_abc": [[17, 1, 1, "", "StartupABC"]], "cpl.core.application.startup_abc.StartupABC": [[17, 3, 1, "", "configure_configuration"], [17, 3, 1, "", "configure_services"]], "cpl.core.application.startup_extension_abc": [[17, 1, 1, "", "StartupExtensionABC"]], "cpl.core.application.startup_extension_abc.StartupExtensionABC": [[17, 3, 1, "", "configure_configuration"], [17, 3, 1, "", "configure_services"]], "cpl.core.configuration": [[18, 1, 1, "", "VersionInfo"], [18, 0, 0, "-", "argument_abc"], [18, 0, 0, "-", "argument_builder"], [18, 0, 0, "-", "argument_executable_abc"], [18, 0, 0, "-", "argument_type_enum"], [18, 0, 0, "-", "configuration"], [18, 0, 0, "-", "configuration_abc"], [18, 0, 0, "-", "configuration_model_abc"], [18, 0, 0, "-", "configuration_variable_name_enum"], [18, 0, 0, "-", "executable_argument"], [18, 0, 0, "-", "flag_argument"], [18, 0, 0, "-", "validator_abc"], [18, 0, 0, "-", "variable_argument"]], "cpl.core.configuration.VersionInfo": [[18, 2, 1, "", "major"], [18, 2, 1, "", "micro"], [18, 2, 1, "", "minor"]], "cpl.core.configuration.argument_abc": [[18, 1, 1, "", "ArgumentABC"]], "cpl.core.configuration.argument_abc.ArgumentABC": [[18, 3, 1, "", "add_console_argument"], [18, 4, 1, "", "aliases"], [18, 4, 1, "", "console_arguments"], [18, 4, 1, "", "name"], [18, 4, 1, "", "prevent_next_executable"], [18, 4, 1, "", "token"]], "cpl.core.configuration.argument_builder": [[18, 1, 1, "", "ArgumentBuilder"]], "cpl.core.configuration.argument_builder.ArgumentBuilder": [[18, 3, 1, "", "build_argument"]], "cpl.core.configuration.argument_executable_abc": [[18, 1, 1, "", "ArgumentExecutableABC"]], "cpl.core.configuration.argument_executable_abc.ArgumentExecutableABC": [[18, 3, 1, "", "run"]], "cpl.core.configuration.argument_type_enum": [[18, 1, 1, "", "ArgumentTypeEnum"]], "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum": [[18, 2, 1, "", "Executable"], [18, 2, 1, "", "Flag"], [18, 2, 1, "", "Variable"]], "cpl.core.configuration.configuration": [[18, 1, 1, "", "Configuration"]], "cpl.core.configuration.configuration.Configuration": [[18, 3, 1, "", "add_configuration"], [18, 3, 1, "", "add_console_argument"], [18, 3, 1, "", "add_environment_variables"], [18, 3, 1, "", "add_json_file"], [18, 4, 1, "", "additional_arguments"], [18, 4, 1, "", "argument_error_function"], [18, 4, 1, "", "arguments"], [18, 3, 1, "", "create_console_argument"], [18, 4, 1, "", "environment"], [18, 3, 1, "", "for_each_argument"], [18, 3, 1, "", "get_configuration"], [18, 3, 1, "", "parse_console_arguments"]], "cpl.core.configuration.configuration_abc": [[18, 1, 1, "", "ConfigurationABC"]], "cpl.core.configuration.configuration_abc.ConfigurationABC": [[18, 3, 1, "", "add_configuration"], [18, 3, 1, "", "add_console_argument"], [18, 3, 1, "", "add_environment_variables"], [18, 3, 1, "", "add_json_file"], [18, 4, 1, "", "additional_arguments"], [18, 4, 1, "", "argument_error_function"], [18, 4, 1, "", "arguments"], [18, 3, 1, "", "create_console_argument"], [18, 4, 1, "", "environment"], [18, 3, 1, "", "for_each_argument"], [18, 3, 1, "", "get_configuration"], [18, 3, 1, "", "parse_console_arguments"]], "cpl.core.configuration.configuration_model_abc": [[18, 1, 1, "", "ConfigurationModelABC"], [18, 5, 1, "", "base_func"]], "cpl.core.configuration.configuration_model_abc.ConfigurationModelABC": [[18, 3, 1, "", "from_dict"]], "cpl.core.configuration.configuration_variable_name_enum": [[18, 1, 1, "", "ConfigurationVariableNameEnum"]], "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum": [[18, 2, 1, "", "customer"], [18, 2, 1, "", "environment"], [18, 2, 1, "", "name"], [18, 3, 1, "", "to_list"]], "cpl.core.configuration.executable_argument": [[18, 1, 1, "", "ExecutableArgument"]], "cpl.core.configuration.executable_argument.ExecutableArgument": [[18, 4, 1, "", "executable_type"], [18, 3, 1, "", "run"], [18, 3, 1, "", "set_executable"], [18, 4, 1, "", "validators"]], "cpl.core.configuration.flag_argument": [[18, 1, 1, "", "FlagArgument"]], "cpl.core.configuration.validator_abc": [[18, 1, 1, "", "ValidatorABC"]], "cpl.core.configuration.validator_abc.ValidatorABC": [[18, 3, 1, "", "validate"]], "cpl.core.configuration.variable_argument": [[18, 1, 1, "", "VariableArgument"]], "cpl.core.configuration.variable_argument.VariableArgument": [[18, 3, 1, "", "set_value"], [18, 4, 1, "", "value"], [18, 4, 1, "", "value_token"]], "cpl.core.console": [[19, 1, 1, "", "VersionInfo"], [19, 0, 0, "-", "background_color_enum"], [19, 0, 0, "-", "console"], [19, 0, 0, "-", "console_call"], [19, 0, 0, "-", "foreground_color_enum"], [19, 0, 0, "-", "spinner_thread"]], "cpl.core.console.VersionInfo": [[19, 2, 1, "", "major"], [19, 2, 1, "", "micro"], [19, 2, 1, "", "minor"]], "cpl.core.console.background_color_enum": [[19, 1, 1, "", "BackgroundColorEnum"]], "cpl.core.console.background_color_enum.BackgroundColorEnum": [[19, 2, 1, "", "blue"], [19, 2, 1, "", "cyan"], [19, 2, 1, "", "default"], [19, 2, 1, "", "green"], [19, 2, 1, "", "grey"], [19, 2, 1, "", "magenta"], [19, 2, 1, "", "red"], [19, 2, 1, "", "white"], [19, 2, 1, "", "yellow"]], "cpl.core.console.console": [[19, 1, 1, "", "Console"]], "cpl.core.console.console.Console": [[19, 4, 1, "", "background_color"], [19, 3, 1, "", "banner"], [19, 3, 1, "", "clear"], [19, 3, 1, "", "close"], [19, 3, 1, "", "color_reset"], [19, 3, 1, "", "disable"], [19, 3, 1, "", "enable"], [19, 3, 1, "", "error"], [19, 4, 1, "", "foreground_color"], [19, 3, 1, "", "read"], [19, 3, 1, "", "read_line"], [19, 3, 1, "", "reset_cursor_position"], [19, 3, 1, "", "select"], [19, 3, 1, "", "set_background_color"], [19, 3, 1, "", "set_cursor_position"], [19, 3, 1, "", "set_foreground_color"], [19, 3, 1, "", "set_hold_back"], [19, 3, 1, "", "spinner"], [19, 3, 1, "", "table"], [19, 3, 1, "", "write"], [19, 3, 1, "", "write_at"], [19, 3, 1, "", "write_line"], [19, 3, 1, "", "write_line_at"]], "cpl.core.console.console_call": [[19, 1, 1, "", "ConsoleCall"]], "cpl.core.console.console_call.ConsoleCall": [[19, 4, 1, "", "args"], [19, 4, 1, "", "function"]], "cpl.core.console.foreground_color_enum": [[19, 1, 1, "", "ForegroundColorEnum"]], "cpl.core.console.foreground_color_enum.ForegroundColorEnum": [[19, 2, 1, "", "blue"], [19, 2, 1, "", "cyan"], [19, 2, 1, "", "default"], [19, 2, 1, "", "green"], [19, 2, 1, "", "grey"], [19, 2, 1, "", "magenta"], [19, 2, 1, "", "red"], [19, 2, 1, "", "white"], [19, 2, 1, "", "yellow"]], "cpl.core.console.spinner_thread": [[19, 1, 1, "", "SpinnerThread"]], "cpl.core.console.spinner_thread.SpinnerThread": [[19, 3, 1, "", "exit"], [19, 3, 1, "", "run"], [19, 3, 1, "", "stop_spinning"]], "cpl.core.database": [[20, 1, 1, "", "VersionInfo"], [21, 0, 0, "-", "connection"], [22, 0, 0, "-", "context"], [20, 0, 0, "-", "database_settings"], [20, 0, 0, "-", "database_settings_name_enum"], [20, 0, 0, "-", "table_abc"]], "cpl.core.database.VersionInfo": [[20, 2, 1, "", "major"], [20, 2, 1, "", "micro"], [20, 2, 1, "", "minor"]], "cpl.core.database.connection": [[21, 1, 1, "", "VersionInfo"], [21, 0, 0, "-", "database_connection"], [21, 0, 0, "-", "database_connection_abc"]], "cpl.core.database.connection.VersionInfo": [[21, 2, 1, "", "major"], [21, 2, 1, "", "micro"], [21, 2, 1, "", "minor"]], "cpl.core.database.connection.database_connection": [[21, 1, 1, "", "DatabaseConnection"]], "cpl.core.database.connection.database_connection.DatabaseConnection": [[21, 3, 1, "", "connect"], [21, 4, 1, "", "cursor"], [21, 4, 1, "", "server"]], "cpl.core.database.connection.database_connection_abc": [[21, 1, 1, "", "DatabaseConnectionABC"]], "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC": [[21, 3, 1, "", "connect"], [21, 4, 1, "", "cursor"], [21, 4, 1, "", "server"]], "cpl.core.database.context": [[22, 1, 1, "", "VersionInfo"], [22, 0, 0, "-", "database_context"], [22, 0, 0, "-", "database_context_abc"]], "cpl.core.database.context.VersionInfo": [[22, 2, 1, "", "major"], [22, 2, 1, "", "micro"], [22, 2, 1, "", "minor"]], "cpl.core.database.context.database_context": [[22, 1, 1, "", "DatabaseContext"]], "cpl.core.database.context.database_context.DatabaseContext": [[22, 3, 1, "", "connect"], [22, 4, 1, "", "cursor"], [22, 3, 1, "", "save_changes"], [22, 3, 1, "", "select"]], "cpl.core.database.context.database_context_abc": [[22, 1, 1, "", "DatabaseContextABC"]], "cpl.core.database.context.database_context_abc.DatabaseContextABC": [[22, 3, 1, "", "connect"], [22, 4, 1, "", "cursor"], [22, 3, 1, "", "save_changes"], [22, 3, 1, "", "select"]], "cpl.core.database.database_settings": [[20, 1, 1, "", "DatabaseSettings"]], "cpl.core.database.database_settings.DatabaseSettings": [[20, 4, 1, "", "auth_plugin"], [20, 4, 1, "", "buffered"], [20, 4, 1, "", "charset"], [20, 4, 1, "", "database"], [20, 4, 1, "", "host"], [20, 4, 1, "", "password"], [20, 4, 1, "", "port"], [20, 4, 1, "", "use_unicode"], [20, 4, 1, "", "user"]], "cpl.core.database.database_settings_name_enum": [[20, 1, 1, "", "DatabaseSettingsNameEnum"]], "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum": [[20, 2, 1, "", "auth_plugin"], [20, 2, 1, "", "buffered"], [20, 2, 1, "", "charset"], [20, 2, 1, "", "database"], [20, 2, 1, "", "host"], [20, 2, 1, "", "password"], [20, 2, 1, "", "port"], [20, 2, 1, "", "use_unicode"], [20, 2, 1, "", "user"]], "cpl.core.database.table_abc": [[20, 1, 1, "", "TableABC"]], "cpl.core.database.table_abc.TableABC": [[20, 4, 1, "", "created_at"], [20, 4, 1, "", "delete_string"], [20, 4, 1, "", "insert_string"], [20, 4, 1, "", "modified_at"], [20, 4, 1, "", "udpate_string"]], "cpl.core.dependency_injection": [[23, 1, 1, "", "VersionInfo"], [23, 0, 0, "-", "scope"], [23, 0, 0, "-", "scope_abc"], [23, 0, 0, "-", "scope_builder"], [23, 0, 0, "-", "service_collection"], [23, 0, 0, "-", "service_collection_abc"], [23, 0, 0, "-", "service_descriptor"], [23, 0, 0, "-", "service_lifetime_enum"], [23, 0, 0, "-", "service_provider"], [23, 0, 0, "-", "service_provider_abc"]], "cpl.core.dependency_injection.VersionInfo": [[23, 2, 1, "", "major"], [23, 2, 1, "", "micro"], [23, 2, 1, "", "minor"]], "cpl.core.dependency_injection.scope": [[23, 1, 1, "", "Scope"]], "cpl.core.dependency_injection.scope.Scope": [[23, 3, 1, "", "dispose"], [23, 4, 1, "", "service_provider"]], "cpl.core.dependency_injection.scope_abc": [[23, 1, 1, "", "ScopeABC"]], "cpl.core.dependency_injection.scope_abc.ScopeABC": [[23, 3, 1, "", "dispose"], [23, 4, 1, "", "service_provider"]], "cpl.core.dependency_injection.scope_builder": [[23, 1, 1, "", "ScopeBuilder"]], "cpl.core.dependency_injection.scope_builder.ScopeBuilder": [[23, 3, 1, "", "build"]], "cpl.core.dependency_injection.service_collection": [[23, 1, 1, "", "ServiceCollection"]], "cpl.core.dependency_injection.service_collection.ServiceCollection": [[23, 3, 1, "", "add_db_context"], [23, 3, 1, "", "add_logging"], [23, 3, 1, "", "add_pipes"], [23, 3, 1, "", "add_scoped"], [23, 3, 1, "", "add_singleton"], [23, 3, 1, "", "add_transient"], [23, 3, 1, "", "build_service_provider"]], "cpl.core.dependency_injection.service_collection_abc": [[23, 1, 1, "", "ServiceCollectionABC"]], "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC": [[23, 3, 1, "", "add_db_context"], [23, 3, 1, "", "add_discord"], [23, 3, 1, "", "add_logging"], [23, 3, 1, "", "add_pipes"], [23, 3, 1, "", "add_scoped"], [23, 3, 1, "", "add_singleton"], [23, 3, 1, "", "add_transient"], [23, 3, 1, "", "add_translation"], [23, 3, 1, "", "build_service_provider"]], "cpl.core.dependency_injection.service_descriptor": [[23, 1, 1, "", "ServiceDescriptor"]], "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor": [[23, 4, 1, "", "base_type"], [23, 4, 1, "", "implementation"], [23, 4, 1, "", "lifetime"], [23, 4, 1, "", "service_type"]], "cpl.core.dependency_injection.service_lifetime_enum": [[23, 1, 1, "", "ServiceLifetimeEnum"]], "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum": [[23, 2, 1, "", "scoped"], [23, 2, 1, "", "singleton"], [23, 2, 1, "", "transient"]], "cpl.core.dependency_injection.service_provider": [[23, 1, 1, "", "ServiceProvider"]], "cpl.core.dependency_injection.service_provider.ServiceProvider": [[23, 3, 1, "", "build_by_signature"], [23, 3, 1, "", "build_service"], [23, 3, 1, "", "create_scope"], [23, 3, 1, "", "get_service"], [23, 3, 1, "", "get_services"], [23, 3, 1, "", "set_scope"]], "cpl.core.dependency_injection.service_provider_abc": [[23, 1, 1, "", "ServiceProviderABC"]], "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC": [[23, 3, 1, "", "build_by_signature"], [23, 3, 1, "", "build_service"], [23, 3, 1, "", "create_scope"], [23, 3, 1, "", "get_service"], [23, 3, 1, "", "get_services"], [23, 3, 1, "", "inject"], [23, 3, 1, "", "set_global_provider"], [23, 3, 1, "", "set_scope"]], "cpl.core.environment": [[24, 1, 1, "", "VersionInfo"], [24, 0, 0, "-", "application_environment"], [24, 0, 0, "-", "application_environment_abc"], [24, 0, 0, "-", "environment_name_enum"]], "cpl.core.environment.VersionInfo": [[24, 2, 1, "", "major"], [24, 2, 1, "", "micro"], [24, 2, 1, "", "minor"]], "cpl.core.environment.application_environment": [[24, 1, 1, "", "ApplicationEnvironment"]], "cpl.core.environment.application_environment.ApplicationEnvironment": [[24, 4, 1, "", "application_name"], [24, 4, 1, "", "customer"], [24, 4, 1, "", "date_time_now"], [24, 4, 1, "", "end_time"], [24, 4, 1, "", "environment_name"], [24, 4, 1, "", "host_name"], [24, 4, 1, "", "runtime_directory"], [24, 3, 1, "", "set_runtime_directory"], [24, 3, 1, "", "set_working_directory"], [24, 4, 1, "", "start_time"], [24, 4, 1, "", "working_directory"]], "cpl.core.environment.application_environment_abc": [[24, 1, 1, "", "ApplicationEnvironmentABC"]], "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC": [[24, 4, 1, "", "application_name"], [24, 4, 1, "", "customer"], [24, 4, 1, "", "date_time_now"], [24, 4, 1, "", "end_time"], [24, 4, 1, "", "environment_name"], [24, 4, 1, "", "host_name"], [24, 4, 1, "", "runtime_directory"], [24, 3, 1, "", "set_runtime_directory"], [24, 3, 1, "", "set_working_directory"], [24, 4, 1, "", "start_time"], [24, 4, 1, "", "working_directory"]], "cpl.core.environment.environment_name_enum": [[24, 1, 1, "", "EnvironmentNameEnum"]], "cpl.core.environment.environment_name_enum.EnvironmentNameEnum": [[24, 2, 1, "", "development"], [24, 2, 1, "", "production"], [24, 2, 1, "", "staging"], [24, 2, 1, "", "testing"]], "cpl.core.log": [[25, 1, 1, "", "VersionInfo"], [25, 0, 0, "-", "logger_abc"], [25, 0, 0, "-", "logger_service"], [25, 0, 0, "-", "logging_level_enum"], [25, 0, 0, "-", "logging_settings"], [25, 0, 0, "-", "logging_settings_name_enum"]], "cpl.core.log.VersionInfo": [[25, 2, 1, "", "major"], [25, 2, 1, "", "micro"], [25, 2, 1, "", "minor"]], "cpl.core.log.logger_abc": [[25, 1, 1, "", "LoggerABC"]], "cpl.core.log.logger_abc.LoggerABC": [[25, 3, 1, "", "debug"], [25, 3, 1, "", "error"], [25, 3, 1, "", "fatal"], [25, 3, 1, "", "header"], [25, 3, 1, "", "info"], [25, 3, 1, "", "trace"], [25, 3, 1, "", "warn"]], "cpl.core.log.logger_service": [[25, 1, 1, "", "Logger"]], "cpl.core.log.logger_service.Logger": [[25, 3, 1, "", "create"], [25, 3, 1, "", "debug"], [25, 3, 1, "", "error"], [25, 3, 1, "", "fatal"], [25, 3, 1, "", "header"], [25, 3, 1, "", "info"], [25, 3, 1, "", "trace"], [25, 3, 1, "", "warn"]], "cpl.core.log.logging_level_enum": [[25, 1, 1, "", "LoggingLevelEnum"]], "cpl.core.log.logging_level_enum.LoggingLevelEnum": [[25, 2, 1, "", "DEBUG"], [25, 2, 1, "", "ERROR"], [25, 2, 1, "", "FATAL"], [25, 2, 1, "", "INFO"], [25, 2, 1, "", "OFF"], [25, 2, 1, "", "TRACE"], [25, 2, 1, "", "WARN"]], "cpl.core.log.logging_settings": [[25, 1, 1, "", "LoggingSettings"]], "cpl.core.log.logging_settings.LoggingSettings": [[25, 4, 1, "", "console"], [25, 4, 1, "", "filename"], [25, 4, 1, "", "level"], [25, 4, 1, "", "path"]], "cpl.core.log.logging_settings_name_enum": [[25, 1, 1, "", "LoggingSettingsNameEnum"]], "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum": [[25, 2, 1, "", "console_level"], [25, 2, 1, "", "file_level"], [25, 2, 1, "", "filename"], [25, 2, 1, "", "path"]], "cpl.mail": [[26, 1, 1, "", "VersionInfo"], [26, 0, 0, "-", "email"], [26, 0, 0, "-", "email_client_abc"], [26, 0, 0, "-", "email_client_service"], [26, 0, 0, "-", "email_client_settings"], [26, 0, 0, "-", "email_client_settings_name_enum"]], "cpl.mail.VersionInfo": [[26, 2, 1, "", "major"], [26, 2, 1, "", "micro"], [26, 2, 1, "", "minor"]], "cpl.mail.email": [[26, 1, 1, "", "EMail"]], "cpl.mail.email.EMail": [[26, 3, 1, "", "add_header"], [26, 3, 1, "", "add_receiver"], [26, 4, 1, "", "body"], [26, 3, 1, "", "check_mail"], [26, 3, 1, "", "get_content"], [26, 4, 1, "", "header"], [26, 4, 1, "", "header_list"], [26, 4, 1, "", "receiver"], [26, 4, 1, "", "receiver_list"], [26, 4, 1, "", "subject"], [26, 4, 1, "", "transceiver"]], "cpl.mail.email_client_abc": [[26, 1, 1, "", "EMailClientABC"]], "cpl.mail.email_client_abc.EMailClientABC": [[26, 3, 1, "", "connect"], [26, 3, 1, "", "send_mail"]], "cpl.mail.email_client_service": [[26, 1, 1, "", "EMailClient"]], "cpl.mail.email_client_service.EMailClient": [[26, 3, 1, "", "connect"], [26, 3, 1, "", "create"], [26, 3, 1, "", "login"], [26, 3, 1, "", "send_mail"]], "cpl.mail.email_client_settings": [[26, 1, 1, "", "EMailClientSettings"]], "cpl.mail.email_client_settings.EMailClientSettings": [[26, 4, 1, "", "credentials"], [26, 4, 1, "", "host"], [26, 4, 1, "", "port"], [26, 4, 1, "", "user_name"]], "cpl.mail.email_client_settings_name_enum": [[26, 1, 1, "", "EMailClientSettingsNameEnum"]], "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum": [[26, 2, 1, "", "credentials"], [26, 2, 1, "", "host"], [26, 2, 1, "", "port"], [26, 2, 1, "", "user_name"]], "cpl.core.pipes": [[27, 1, 1, "", "VersionInfo"], [27, 0, 0, "-", "bool_pipe"], [27, 0, 0, "-", "first_char_to_lower_pipe"], [27, 0, 0, "-", "first_to_upper_pipe"], [27, 0, 0, "-", "ip_address_pipe"], [27, 0, 0, "-", "pipe_abc"], [27, 0, 0, "-", "to_camel_case_pipe"], [27, 0, 0, "-", "to_snake_case_pipe"], [27, 0, 0, "-", "version_pipe"]], "cpl.core.pipes.VersionInfo": [[27, 2, 1, "", "major"], [27, 2, 1, "", "micro"], [27, 2, 1, "", "minor"]], "cpl.core.pipes.bool_pipe": [[27, 1, 1, "", "BoolPipe"]], "cpl.core.pipes.bool_pipe.BoolPipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.first_char_to_lower_pipe": [[27, 1, 1, "", "FirstCharToLowerPipe"]], "cpl.core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.first_to_upper_pipe": [[27, 1, 1, "", "FirstToUpperPipe"]], "cpl.core.pipes.first_to_upper_pipe.FirstToUpperPipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.ip_address_pipe": [[27, 1, 1, "", "IPAddressPipe"]], "cpl.core.pipes.ip_address_pipe.IPAddressPipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.pipe_abc": [[27, 1, 1, "", "PipeABC"]], "cpl.core.pipes.pipe_abc.PipeABC": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.to_camel_case_pipe": [[27, 1, 1, "", "ToCamelCasePipe"]], "cpl.core.pipes.to_camel_case_pipe.ToCamelCasePipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.to_snake_case_pipe": [[27, 1, 1, "", "ToSnakeCasePipe"]], "cpl.core.pipes.to_snake_case_pipe.ToSnakeCasePipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.version_pipe": [[27, 1, 1, "", "VersionPipe"]], "cpl.core.pipes.version_pipe.VersionPipe": [[27, 3, 1, "", "transform"]], "cpl.core.time": [[28, 1, 1, "", "VersionInfo"], [28, 0, 0, "-", "time_format_settings"], [28, 0, 0, "-", "time_format_settings_names_enum"]], "cpl.core.time.VersionInfo": [[28, 2, 1, "", "major"], [28, 2, 1, "", "micro"], [28, 2, 1, "", "minor"]], "cpl.core.time.time_format_settings": [[28, 1, 1, "", "TimeFormatSettings"]], "cpl.core.time.time_format_settings.TimeFormatSettings": [[28, 4, 1, "", "date_format"], [28, 4, 1, "", "date_time_format"], [28, 4, 1, "", "date_time_log_format"], [28, 4, 1, "", "time_format"]], "cpl.core.time.time_format_settings_names_enum": [[28, 1, 1, "", "TimeFormatSettingsNamesEnum"]], "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum": [[28, 2, 1, "", "date_format"], [28, 2, 1, "", "date_time_format"], [28, 2, 1, "", "date_time_log_format"], [28, 2, 1, "", "time_format"]], "cpl.core.utils": [[29, 1, 1, "", "VersionInfo"], [29, 0, 0, "-", "credential_manager"], [29, 0, 0, "-", "pip"], [29, 0, 0, "-", "string"]], "cpl.core.utils.VersionInfo": [[29, 2, 1, "", "major"], [29, 2, 1, "", "micro"], [29, 2, 1, "", "minor"]], "cpl.core.utils.credential_manager": [[29, 1, 1, "", "CredentialManager"]], "cpl.core.utils.credential_manager.CredentialManager": [[29, 3, 1, "", "build_string"], [29, 3, 1, "", "decrypt"], [29, 3, 1, "", "encrypt"]], "cpl.core.utils.pip": [[29, 1, 1, "", "Pip"]], "cpl.core.utils.pip.Pip": [[29, 3, 1, "", "get_executable"], [29, 3, 1, "", "get_outdated"], [29, 3, 1, "", "get_package"], [29, 3, 1, "", "install"], [29, 3, 1, "", "reset_executable"], [29, 3, 1, "", "set_executable"], [29, 3, 1, "", "uninstall"]], "cpl.core.utils.string": [[29, 1, 1, "", "String"]], "cpl.core.utils.string.String": [[29, 3, 1, "", "convert_to_camel_case"], [29, 3, 1, "", "convert_to_snake_case"], [29, 3, 1, "", "first_to_lower"], [29, 3, 1, "", "first_to_upper"], [29, 3, 1, "", "random_string"]], "cpl_discord": [[31, 0, 0, "-", "application"], [32, 0, 0, "-", "command"], [33, 0, 0, "-", "configuration"], [34, 0, 0, "-", "container"], [30, 0, 0, "-", "discord_event_types_enum"], [35, 0, 0, "-", "events"], [36, 0, 0, "-", "helper"], [37, 0, 0, "-", "service"]], "cpl_discord.application": [[31, 1, 1, "", "VersionInfo"], [31, 0, 0, "-", "discord_bot_application_abc"]], "cpl_discord.application.VersionInfo": [[31, 2, 1, "", "major"], [31, 2, 1, "", "micro"], [31, 2, 1, "", "minor"]], "cpl_discord.application.discord_bot_application_abc": [[31, 1, 1, "", "DiscordBotApplicationABC"]], "cpl_discord.application.discord_bot_application_abc.DiscordBotApplicationABC": [[31, 3, 1, "", "stop_async"]], "cpl_discord.command": [[32, 1, 1, "", "VersionInfo"], [32, 0, 0, "-", "discord_command_abc"], [32, 0, 0, "-", "discord_commands_meta"]], "cpl_discord.command.VersionInfo": [[32, 2, 1, "", "major"], [32, 2, 1, "", "micro"], [32, 2, 1, "", "minor"]], "cpl_discord.command.discord_command_abc": [[32, 1, 1, "", "DiscordCommandABC"]], "cpl_discord.command.discord_commands_meta": [[32, 1, 1, "", "DiscordCogMeta"]], "cpl_discord.configuration": [[33, 1, 1, "", "VersionInfo"], [33, 0, 0, "-", "discord_bot_settings"]], "cpl_discord.configuration.VersionInfo": [[33, 2, 1, "", "major"], [33, 2, 1, "", "micro"], [33, 2, 1, "", "minor"]], "cpl_discord.configuration.discord_bot_settings": [[33, 1, 1, "", "DiscordBotSettings"]], "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings": [[33, 4, 1, "", "prefix"], [33, 4, 1, "", "token"]], "cpl_discord.container": [[34, 1, 1, "", "VersionInfo"], [34, 0, 0, "-", "category_channel"], [34, 0, 0, "-", "container"], [34, 0, 0, "-", "guild"], [34, 0, 0, "-", "member"], [34, 0, 0, "-", "role"], [34, 0, 0, "-", "text_channel"], [34, 0, 0, "-", "thread"], [34, 0, 0, "-", "voice_channel"]], "cpl_discord.container.VersionInfo": [[34, 2, 1, "", "major"], [34, 2, 1, "", "micro"], [34, 2, 1, "", "minor"]], "cpl_discord.container.category_channel": [[34, 1, 1, "", "CategoryChannel"]], "cpl_discord.container.category_channel.CategoryChannel": [[34, 2, 1, "", "category_id"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "id"], [34, 2, 1, "", "name"], [34, 2, 1, "", "nsfw"], [34, 2, 1, "", "position"], [34, 4, 1, "", "text_channels"], [34, 4, 1, "", "voice_channels"]], "cpl_discord.container.container": [[34, 1, 1, "", "Container"]], "cpl_discord.container.guild": [[34, 1, 1, "", "Guild"]], "cpl_discord.container.guild.Guild": [[34, 2, 1, "", "afk_channel"], [34, 2, 1, "", "afk_timeout"], [34, 2, 1, "", "approximate_member_count"], [34, 2, 1, "", "approximate_presence_count"], [34, 4, 1, "", "categories"], [34, 2, 1, "", "default_notifications"], [34, 2, 1, "", "description"], [34, 2, 1, "", "emojis"], [34, 2, 1, "", "explicit_content_filter"], [34, 2, 1, "", "features"], [34, 2, 1, "", "id"], [34, 2, 1, "", "max_members"], [34, 2, 1, "", "max_presences"], [34, 2, 1, "", "max_video_channel_users"], [34, 4, 1, "", "members"], [34, 2, 1, "", "mfa_level"], [34, 2, 1, "", "name"], [34, 2, 1, "", "nsfw_level"], [34, 2, 1, "", "owner_id"], [34, 2, 1, "", "preferred_locale"], [34, 2, 1, "", "premium_progress_bar_enabled"], [34, 2, 1, "", "premium_subscription_count"], [34, 2, 1, "", "premium_tier"], [34, 4, 1, "", "roles"], [34, 2, 1, "", "stickers"], [34, 4, 1, "", "text_channels"], [34, 4, 1, "", "threads"], [34, 2, 1, "", "unavailable"], [34, 2, 1, "", "vanity_url_code"], [34, 2, 1, "", "verification_level"], [34, 4, 1, "", "voice_channels"], [34, 2, 1, "", "widget_enabled"]], "cpl_discord.container.member": [[34, 1, 1, "", "Member"]], "cpl_discord.container.member.Member": [[34, 2, 1, "", "activities"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "joined_at"], [34, 2, 1, "", "nick"], [34, 2, 1, "", "pending"], [34, 2, 1, "", "premium_since"], [34, 4, 1, "", "roles"], [34, 2, 1, "", "timed_out_until"]], "cpl_discord.container.role": [[34, 1, 1, "", "Role"]], "cpl_discord.container.role.Role": [[34, 2, 1, "", "guild"], [34, 2, 1, "", "hoist"], [34, 2, 1, "", "id"], [34, 2, 1, "", "managed"], [34, 4, 1, "", "members"], [34, 2, 1, "", "mentionable"], [34, 2, 1, "", "name"], [34, 2, 1, "", "position"], [34, 2, 1, "", "tags"], [34, 2, 1, "", "unicode_emoji"]], "cpl_discord.container.text_channel": [[34, 1, 1, "", "TextChannel"]], "cpl_discord.container.text_channel.TextChannel": [[34, 2, 1, "", "category_id"], [34, 2, 1, "", "default_auto_archive_duration"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "id"], [34, 2, 1, "", "last_message_id"], [34, 4, 1, "", "members"], [34, 2, 1, "", "name"], [34, 2, 1, "", "nsfw"], [34, 2, 1, "", "position"], [34, 2, 1, "", "slowmode_delay"], [34, 4, 1, "", "threads"], [34, 2, 1, "", "topic"]], "cpl_discord.container.thread": [[34, 1, 1, "", "Thread"]], "cpl_discord.container.thread.Thread": [[34, 2, 1, "", "archive_timestamp"], [34, 2, 1, "", "archived"], [34, 2, 1, "", "archiver_id"], [34, 2, 1, "", "auto_archive_duration"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "id"], [34, 2, 1, "", "invitable"], [34, 2, 1, "", "last_message_id"], [34, 2, 1, "", "locked"], [34, 2, 1, "", "me"], [34, 2, 1, "", "member_count"], [34, 4, 1, "", "members"], [34, 2, 1, "", "message_count"], [34, 2, 1, "", "name"], [34, 2, 1, "", "owner_id"], [34, 2, 1, "", "parent_id"], [34, 2, 1, "", "slowmode_delay"]], "cpl_discord.container.voice_channel": [[34, 1, 1, "", "VoiceChannel"]], "cpl_discord.container.voice_channel.VoiceChannel": [[34, 4, 1, "", "members"]], "cpl_discord.discord_event_types_enum": [[30, 1, 1, "", "DiscordEventTypesEnum"]], "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum": [[30, 2, 1, "", "on_bulk_message_delete"], [30, 2, 1, "", "on_command"], [30, 2, 1, "", "on_command_completion"], [30, 2, 1, "", "on_command_error"], [30, 2, 1, "", "on_connect"], [30, 2, 1, "", "on_disconnect"], [30, 2, 1, "", "on_error"], [30, 2, 1, "", "on_group_join"], [30, 2, 1, "", "on_group_remove"], [30, 2, 1, "", "on_guild_available"], [30, 2, 1, "", "on_guild_channel_create"], [30, 2, 1, "", "on_guild_channel_delete"], [30, 2, 1, "", "on_guild_channel_pins_update"], [30, 2, 1, "", "on_guild_channel_update"], [30, 2, 1, "", "on_guild_emojis_update"], [30, 2, 1, "", "on_guild_integrations_update"], [30, 2, 1, "", "on_guild_join"], [30, 2, 1, "", "on_guild_remove"], [30, 2, 1, "", "on_guild_role_create"], [30, 2, 1, "", "on_guild_role_delete"], [30, 2, 1, "", "on_guild_role_update"], [30, 2, 1, "", "on_guild_unavailable"], [30, 2, 1, "", "on_guild_update"], [30, 2, 1, "", "on_invite_create"], [30, 2, 1, "", "on_invite_delete"], [30, 2, 1, "", "on_member_ban"], [30, 2, 1, "", "on_member_join"], [30, 2, 1, "", "on_member_remove"], [30, 2, 1, "", "on_member_unban"], [30, 2, 1, "", "on_member_update"], [30, 2, 1, "", "on_message"], [30, 2, 1, "", "on_message_delete"], [30, 2, 1, "", "on_message_edit"], [30, 2, 1, "", "on_private_channel_create"], [30, 2, 1, "", "on_private_channel_delete"], [30, 2, 1, "", "on_private_channel_pins_update"], [30, 2, 1, "", "on_private_channel_update"], [30, 2, 1, "", "on_raw_reaction_add"], [30, 2, 1, "", "on_raw_reaction_clear"], [30, 2, 1, "", "on_raw_reaction_clear_emoji"], [30, 2, 1, "", "on_raw_reaction_remove"], [30, 2, 1, "", "on_reaction_add"], [30, 2, 1, "", "on_reaction_clear"], [30, 2, 1, "", "on_reaction_clear_emoji"], [30, 2, 1, "", "on_reaction_remove"], [30, 2, 1, "", "on_ready"], [30, 2, 1, "", "on_resume"], [30, 2, 1, "", "on_scheduled_event_create"], [30, 2, 1, "", "on_scheduled_event_delete"], [30, 2, 1, "", "on_scheduled_event_update"], [30, 2, 1, "", "on_scheduled_event_user_add"], [30, 2, 1, "", "on_scheduled_event_user_remove"], [30, 2, 1, "", "on_typing"], [30, 2, 1, "", "on_user_update"], [30, 2, 1, "", "on_voice_state_update"], [30, 2, 1, "", "on_webhooks_update"]], "cpl_discord.events": [[35, 1, 1, "", "VersionInfo"], [35, 0, 0, "-", "on_bulk_message_delete_abc"], [35, 0, 0, "-", "on_command_abc"], [35, 0, 0, "-", "on_command_completion_abc"], [35, 0, 0, "-", "on_command_error_abc"], [35, 0, 0, "-", "on_connect_abc"], [35, 0, 0, "-", "on_disconnect_abc"], [35, 0, 0, "-", "on_error_abc"], [35, 0, 0, "-", "on_group_join_abc"], [35, 0, 0, "-", "on_group_remove_abc"], [35, 0, 0, "-", "on_guild_available_abc"], [35, 0, 0, "-", "on_guild_channel_create_abc"], [35, 0, 0, "-", "on_guild_channel_delete_abc"], [35, 0, 0, "-", "on_guild_channel_pins_update_abc"], [35, 0, 0, "-", "on_guild_channel_update_abc"], [35, 0, 0, "-", "on_guild_emojis_update_abc"], [35, 0, 0, "-", "on_guild_integrations_update_abc"], [35, 0, 0, "-", "on_guild_join_abc"], [35, 0, 0, "-", "on_guild_remove_abc"], [35, 0, 0, "-", "on_guild_role_create_abc"], [35, 0, 0, "-", "on_guild_role_delete_abc"], [35, 0, 0, "-", "on_guild_role_update_abc"], [35, 0, 0, "-", "on_guild_unavailable_abc"], [35, 0, 0, "-", "on_guild_update_abc"], [35, 0, 0, "-", "on_invite_create_abc"], [35, 0, 0, "-", "on_invite_delete_abc"], [35, 0, 0, "-", "on_member_ban_abc"], [35, 0, 0, "-", "on_member_join_abc"], [35, 0, 0, "-", "on_member_remove_abc"], [35, 0, 0, "-", "on_member_unban_abc"], [35, 0, 0, "-", "on_member_update_abc"], [35, 0, 0, "-", "on_message_abc"], [35, 0, 0, "-", "on_message_delete_abc"], [35, 0, 0, "-", "on_message_edit_abc"], [35, 0, 0, "-", "on_private_channel_create_abc"], [35, 0, 0, "-", "on_private_channel_delete_abc"], [35, 0, 0, "-", "on_private_channel_pins_update_abc"], [35, 0, 0, "-", "on_private_channel_update_abc"], [35, 0, 0, "-", "on_raw_reaction_add_abc"], [35, 0, 0, "-", "on_raw_reaction_clear_abc"], [35, 0, 0, "-", "on_raw_reaction_clear_emoji_abc"], [35, 0, 0, "-", "on_raw_reaction_remove_abc"], [35, 0, 0, "-", "on_reaction_add_abc"], [35, 0, 0, "-", "on_reaction_clear_abc"], [35, 0, 0, "-", "on_reaction_clear_emoji_abc"], [35, 0, 0, "-", "on_reaction_remove_abc"], [35, 0, 0, "-", "on_ready_abc"], [35, 0, 0, "-", "on_resume_abc"], [35, 0, 0, "-", "on_typing_abc"], [35, 0, 0, "-", "on_user_update_abc"], [35, 0, 0, "-", "on_voice_state_update_abc"], [35, 0, 0, "-", "on_webhooks_update_abc"]], "cpl_discord.events.VersionInfo": [[35, 2, 1, "", "major"], [35, 2, 1, "", "micro"], [35, 2, 1, "", "minor"]], "cpl_discord.events.on_bulk_message_delete_abc": [[35, 1, 1, "", "OnBulkMessageDeleteABC"]], "cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC": [[35, 3, 1, "", "on_bulk_message_delete"]], "cpl_discord.events.on_command_abc": [[35, 1, 1, "", "OnCommandABC"]], "cpl_discord.events.on_command_abc.OnCommandABC": [[35, 3, 1, "", "on_command"]], "cpl_discord.events.on_command_completion_abc": [[35, 1, 1, "", "OnCommandCompletionABC"]], "cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC": [[35, 3, 1, "", "on_command_completion"]], "cpl_discord.events.on_command_error_abc": [[35, 1, 1, "", "OnCommandErrorABC"]], "cpl_discord.events.on_command_error_abc.OnCommandErrorABC": [[35, 3, 1, "", "on_command_error"]], "cpl_discord.events.on_connect_abc": [[35, 1, 1, "", "OnConnectABC"]], "cpl_discord.events.on_connect_abc.OnConnectABC": [[35, 3, 1, "", "on_connect"]], "cpl_discord.events.on_disconnect_abc": [[35, 1, 1, "", "OnDisconnectABC"]], "cpl_discord.events.on_disconnect_abc.OnDisconnectABC": [[35, 3, 1, "", "on_disconnect"]], "cpl_discord.events.on_error_abc": [[35, 1, 1, "", "OnErrorABC"]], "cpl_discord.events.on_error_abc.OnErrorABC": [[35, 3, 1, "", "on_error"]], "cpl_discord.events.on_group_join_abc": [[35, 1, 1, "", "OnGroupJoinABC"]], "cpl_discord.events.on_group_join_abc.OnGroupJoinABC": [[35, 3, 1, "", "on_group_join"]], "cpl_discord.events.on_group_remove_abc": [[35, 1, 1, "", "OnGroupRemoveABC"]], "cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC": [[35, 3, 1, "", "on_group_remove"]], "cpl_discord.events.on_guild_available_abc": [[35, 1, 1, "", "OnGuildAvailableABC"]], "cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC": [[35, 3, 1, "", "on_guild_available"]], "cpl_discord.events.on_guild_channel_create_abc": [[35, 1, 1, "", "OnGuildChannelCreateABC"]], "cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC": [[35, 3, 1, "", "on_guild_channel_create"]], "cpl_discord.events.on_guild_channel_delete_abc": [[35, 1, 1, "", "OnGuildChannelDeleteABC"]], "cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC": [[35, 3, 1, "", "on_guild_channel_delete"]], "cpl_discord.events.on_guild_channel_pins_update_abc": [[35, 1, 1, "", "OnGuildChannelPinsUpdateABC"]], "cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC": [[35, 3, 1, "", "on_guild_channel_pins_update"]], "cpl_discord.events.on_guild_channel_update_abc": [[35, 1, 1, "", "OnGuildChannelUpdateABC"]], "cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC": [[35, 3, 1, "", "on_guild_channel_update"]], "cpl_discord.events.on_guild_emojis_update_abc": [[35, 1, 1, "", "OnGuildEmojisUpdateABC"]], "cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC": [[35, 3, 1, "", "on_guild_emojis_update"]], "cpl_discord.events.on_guild_integrations_update_abc": [[35, 1, 1, "", "OnGuildIntegrationsUpdateABC"]], "cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC": [[35, 3, 1, "", "on_guild_integrations_update"]], "cpl_discord.events.on_guild_join_abc": [[35, 1, 1, "", "OnGuildJoinABC"]], "cpl_discord.events.on_guild_join_abc.OnGuildJoinABC": [[35, 3, 1, "", "on_guild_join"]], "cpl_discord.events.on_guild_remove_abc": [[35, 1, 1, "", "OnGuildRemoveABC"]], "cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC": [[35, 3, 1, "", "on_guild_remove"]], "cpl_discord.events.on_guild_role_create_abc": [[35, 1, 1, "", "OnGuildRoleCreateABC"]], "cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC": [[35, 3, 1, "", "on_guild_role_create"]], "cpl_discord.events.on_guild_role_delete_abc": [[35, 1, 1, "", "OnGuildRoleDeleteABC"]], "cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC": [[35, 3, 1, "", "on_guild_role_delete"]], "cpl_discord.events.on_guild_role_update_abc": [[35, 1, 1, "", "OnGuildRoleUpdateABC"]], "cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC": [[35, 3, 1, "", "on_guild_role_update"]], "cpl_discord.events.on_guild_unavailable_abc": [[35, 1, 1, "", "OnGuildUnavailableABC"]], "cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC": [[35, 3, 1, "", "on_guild_unavailable"]], "cpl_discord.events.on_guild_update_abc": [[35, 1, 1, "", "OnGuildUpdateABC"]], "cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC": [[35, 3, 1, "", "on_guild_update"]], "cpl_discord.events.on_invite_create_abc": [[35, 1, 1, "", "OnInviteCreateABC"]], "cpl_discord.events.on_invite_create_abc.OnInviteCreateABC": [[35, 3, 1, "", "on_invite_create"]], "cpl_discord.events.on_invite_delete_abc": [[35, 1, 1, "", "OnInviteDeleteABC"]], "cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC": [[35, 3, 1, "", "on_invite_delete"]], "cpl_discord.events.on_member_ban_abc": [[35, 1, 1, "", "OnMemberBanABC"]], "cpl_discord.events.on_member_ban_abc.OnMemberBanABC": [[35, 3, 1, "", "on_member_ban"]], "cpl_discord.events.on_member_join_abc": [[35, 1, 1, "", "OnMemberJoinABC"]], "cpl_discord.events.on_member_join_abc.OnMemberJoinABC": [[35, 3, 1, "", "on_member_join"]], "cpl_discord.events.on_member_remove_abc": [[35, 1, 1, "", "OnMemberRemoveABC"]], "cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC": [[35, 3, 1, "", "on_member_remove"]], "cpl_discord.events.on_member_unban_abc": [[35, 1, 1, "", "OnMemberUnbanABC"]], "cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC": [[35, 3, 1, "", "on_member_unban"]], "cpl_discord.events.on_member_update_abc": [[35, 1, 1, "", "OnMemberUpdateABC"]], "cpl_discord.events.on_member_update_abc.OnMemberUpdateABC": [[35, 3, 1, "", "on_member_update"]], "cpl_discord.events.on_message_abc": [[35, 1, 1, "", "OnMessageABC"]], "cpl_discord.events.on_message_abc.OnMessageABC": [[35, 3, 1, "", "on_message"]], "cpl_discord.events.on_message_delete_abc": [[35, 1, 1, "", "OnMessageDeleteABC"]], "cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC": [[35, 3, 1, "", "on_message_delete"]], "cpl_discord.events.on_message_edit_abc": [[35, 1, 1, "", "OnMessageEditABC"]], "cpl_discord.events.on_message_edit_abc.OnMessageEditABC": [[35, 3, 1, "", "on_message_edit"]], "cpl_discord.events.on_private_channel_create_abc": [[35, 1, 1, "", "OnPrivateChannelCreateABC"]], "cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC": [[35, 3, 1, "", "on_private_channel_create"]], "cpl_discord.events.on_private_channel_delete_abc": [[35, 1, 1, "", "OnPrivateChannelDeleteABC"]], "cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC": [[35, 3, 1, "", "on_private_channel_delete"]], "cpl_discord.events.on_private_channel_pins_update_abc": [[35, 1, 1, "", "OnPrivateChannelPinsUpdateABC"]], "cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC": [[35, 3, 1, "", "on_private_channel_pins_update"]], "cpl_discord.events.on_private_channel_update_abc": [[35, 1, 1, "", "OnPrivateChannelUpdateABC"]], "cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC": [[35, 3, 1, "", "on_private_channel_update"]], "cpl_discord.events.on_raw_reaction_add_abc": [[35, 1, 1, "", "OnRawReactionAddABC"]], "cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC": [[35, 3, 1, "", "on_raw_reaction_add"]], "cpl_discord.events.on_raw_reaction_clear_abc": [[35, 1, 1, "", "OnRawReactionClearABC"]], "cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC": [[35, 3, 1, "", "on_raw_reaction_clear"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc": [[35, 1, 1, "", "OnRawReactionClearEmojiABC"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC": [[35, 3, 1, "", "on_raw_reaction_clear_emoji"]], "cpl_discord.events.on_raw_reaction_remove_abc": [[35, 1, 1, "", "OnRawReactionRemoveABC"]], "cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC": [[35, 3, 1, "", "on_raw_reaction_remove"]], "cpl_discord.events.on_reaction_add_abc": [[35, 1, 1, "", "OnReactionAddABC"]], "cpl_discord.events.on_reaction_add_abc.OnReactionAddABC": [[35, 3, 1, "", "on_reaction_add"]], "cpl_discord.events.on_reaction_clear_abc": [[35, 1, 1, "", "OnReactionClearABC"]], "cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC": [[35, 3, 1, "", "on_reaction_clear"]], "cpl_discord.events.on_reaction_clear_emoji_abc": [[35, 1, 1, "", "OnReactionClearEmojiABC"]], "cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC": [[35, 3, 1, "", "on_reaction_clear_emoji"]], "cpl_discord.events.on_reaction_remove_abc": [[35, 1, 1, "", "OnReactionRemoveABC"]], "cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC": [[35, 3, 1, "", "on_reaction_remove"]], "cpl_discord.events.on_ready_abc": [[35, 1, 1, "", "OnReadyABC"]], "cpl_discord.events.on_ready_abc.OnReadyABC": [[35, 3, 1, "", "on_ready"]], "cpl_discord.events.on_resume_abc": [[35, 1, 1, "", "OnResumeABC"]], "cpl_discord.events.on_resume_abc.OnResumeABC": [[35, 3, 1, "", "on_resume"]], "cpl_discord.events.on_typing_abc": [[35, 1, 1, "", "OnTypingABC"]], "cpl_discord.events.on_typing_abc.OnTypingABC": [[35, 3, 1, "", "on_typing"]], "cpl_discord.events.on_user_update_abc": [[35, 1, 1, "", "OnUserUpdateABC"]], "cpl_discord.events.on_user_update_abc.OnUserUpdateABC": [[35, 3, 1, "", "on_user_update"]], "cpl_discord.events.on_voice_state_update_abc": [[35, 1, 1, "", "OnVoiceStateUpdateABC"]], "cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC": [[35, 3, 1, "", "on_voice_state_update"]], "cpl_discord.events.on_webhooks_update_abc": [[35, 1, 1, "", "OnWebhooksUpdateABC"]], "cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC": [[35, 3, 1, "", "on_webhooks_update"]], "cpl_discord.helper": [[36, 1, 1, "", "VersionInfo"], [36, 0, 0, "-", "to_containers_converter"]], "cpl_discord.helper.VersionInfo": [[36, 2, 1, "", "major"], [36, 2, 1, "", "micro"], [36, 2, 1, "", "minor"]], "cpl_discord.helper.to_containers_converter": [[36, 1, 1, "", "ToContainersConverter"]], "cpl_discord.helper.to_containers_converter.ToContainersConverter": [[36, 3, 1, "", "convert"]], "cpl_discord.service": [[37, 1, 1, "", "VersionInfo"], [37, 0, 0, "-", "command_error_handler_service"], [37, 0, 0, "-", "discord_bot_service"], [37, 0, 0, "-", "discord_bot_service_abc"], [37, 0, 0, "-", "discord_collection"], [37, 0, 0, "-", "discord_collection_abc"], [37, 0, 0, "-", "discord_service"], [37, 0, 0, "-", "discord_service_abc"]], "cpl_discord.service.VersionInfo": [[37, 2, 1, "", "major"], [37, 2, 1, "", "micro"], [37, 2, 1, "", "minor"]], "cpl_discord.service.command_error_handler_service": [[37, 1, 1, "", "CommandErrorHandlerService"]], "cpl_discord.service.command_error_handler_service.CommandErrorHandlerService": [[37, 3, 1, "", "on_command_error"]], "cpl_discord.service.discord_bot_service": [[37, 1, 1, "", "DiscordBotService"]], "cpl_discord.service.discord_bot_service.DiscordBotService": [[37, 4, 1, "", "guilds"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "start_async"], [37, 3, 1, "", "stop_async"]], "cpl_discord.service.discord_bot_service_abc": [[37, 1, 1, "", "DiscordBotServiceABC"]], "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC": [[37, 4, 1, "", "guilds"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "start_async"], [37, 3, 1, "", "stop_async"]], "cpl_discord.service.discord_collection": [[37, 1, 1, "", "DiscordCollection"]], "cpl_discord.service.discord_collection.DiscordCollection": [[37, 3, 1, "", "add_command"], [37, 3, 1, "", "add_event"], [37, 3, 1, "", "get_commands"], [37, 3, 1, "", "get_events_by_base"]], "cpl_discord.service.discord_collection_abc": [[37, 1, 1, "", "DiscordCollectionABC"]], "cpl_discord.service.discord_collection_abc.DiscordCollectionABC": [[37, 3, 1, "", "add_command"], [37, 3, 1, "", "add_event"], [37, 3, 1, "", "get_commands"], [37, 3, 1, "", "get_events_by_base"]], "cpl_discord.service.discord_service": [[37, 1, 1, "", "DiscordService"]], "cpl_discord.service.discord_service.DiscordService": [[37, 3, 1, "", "init"], [37, 3, 1, "", "on_bulk_message_delete"], [37, 3, 1, "", "on_command"], [37, 3, 1, "", "on_command_completion"], [37, 3, 1, "", "on_command_error"], [37, 3, 1, "", "on_connect"], [37, 3, 1, "", "on_disconnect"], [37, 3, 1, "", "on_error"], [37, 3, 1, "", "on_group_join"], [37, 3, 1, "", "on_group_remove"], [37, 3, 1, "", "on_guild_available"], [37, 3, 1, "", "on_guild_channel_create"], [37, 3, 1, "", "on_guild_channel_delete"], [37, 3, 1, "", "on_guild_channel_pins_update"], [37, 3, 1, "", "on_guild_channel_update"], [37, 3, 1, "", "on_guild_emojis_update"], [37, 3, 1, "", "on_guild_integrations_update"], [37, 3, 1, "", "on_guild_join"], [37, 3, 1, "", "on_guild_remove"], [37, 3, 1, "", "on_guild_role_create"], [37, 3, 1, "", "on_guild_role_delete"], [37, 3, 1, "", "on_guild_role_update"], [37, 3, 1, "", "on_guild_unavailable"], [37, 3, 1, "", "on_guild_update"], [37, 3, 1, "", "on_invite_create"], [37, 3, 1, "", "on_invite_delete"], [37, 3, 1, "", "on_member_ban"], [37, 3, 1, "", "on_member_join"], [37, 3, 1, "", "on_member_remove"], [37, 3, 1, "", "on_member_unban"], [37, 3, 1, "", "on_member_update"], [37, 3, 1, "", "on_message"], [37, 3, 1, "", "on_message_delete"], [37, 3, 1, "", "on_message_edit"], [37, 3, 1, "", "on_private_channel_create"], [37, 3, 1, "", "on_private_channel_delete"], [37, 3, 1, "", "on_private_channel_pins_update"], [37, 3, 1, "", "on_private_channel_update"], [37, 3, 1, "", "on_raw_reaction_add"], [37, 3, 1, "", "on_raw_reaction_clear"], [37, 3, 1, "", "on_raw_reaction_clear_emoji"], [37, 3, 1, "", "on_raw_reaction_remove"], [37, 3, 1, "", "on_reaction_add"], [37, 3, 1, "", "on_reaction_clear"], [37, 3, 1, "", "on_reaction_clear_emoji"], [37, 3, 1, "", "on_reaction_remove"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "on_resume"], [37, 3, 1, "", "on_scheduled_event_create"], [37, 3, 1, "", "on_scheduled_event_delete"], [37, 3, 1, "", "on_scheduled_event_update"], [37, 3, 1, "", "on_scheduled_event_user_add"], [37, 3, 1, "", "on_scheduled_event_user_remove"], [37, 3, 1, "", "on_typing"], [37, 3, 1, "", "on_user_update"], [37, 3, 1, "", "on_voice_state_update"], [37, 3, 1, "", "on_webhooks_update"]], "cpl_discord.service.discord_service_abc": [[37, 1, 1, "", "DiscordServiceABC"]], "cpl_discord.service.discord_service_abc.DiscordServiceABC": [[37, 3, 1, "", "init"], [37, 3, 1, "", "on_bulk_message_delete"], [37, 3, 1, "", "on_command"], [37, 3, 1, "", "on_command_completion"], [37, 3, 1, "", "on_command_error"], [37, 3, 1, "", "on_connect"], [37, 3, 1, "", "on_disconnect"], [37, 3, 1, "", "on_error"], [37, 3, 1, "", "on_group_join"], [37, 3, 1, "", "on_group_remove"], [37, 3, 1, "", "on_guild_available"], [37, 3, 1, "", "on_guild_channel_create"], [37, 3, 1, "", "on_guild_channel_delete"], [37, 3, 1, "", "on_guild_channel_pins_update"], [37, 3, 1, "", "on_guild_channel_update"], [37, 3, 1, "", "on_guild_emojis_update"], [37, 3, 1, "", "on_guild_integrations_update"], [37, 3, 1, "", "on_guild_join"], [37, 3, 1, "", "on_guild_remove"], [37, 3, 1, "", "on_guild_role_create"], [37, 3, 1, "", "on_guild_role_delete"], [37, 3, 1, "", "on_guild_role_update"], [37, 3, 1, "", "on_guild_unavailable"], [37, 3, 1, "", "on_guild_update"], [37, 3, 1, "", "on_invite_create"], [37, 3, 1, "", "on_invite_delete"], [37, 3, 1, "", "on_member_ban"], [37, 3, 1, "", "on_member_join"], [37, 3, 1, "", "on_member_remove"], [37, 3, 1, "", "on_member_unban"], [37, 3, 1, "", "on_member_update"], [37, 3, 1, "", "on_message"], [37, 3, 1, "", "on_message_delete"], [37, 3, 1, "", "on_message_edit"], [37, 3, 1, "", "on_private_channel_create"], [37, 3, 1, "", "on_private_channel_delete"], [37, 3, 1, "", "on_private_channel_pins_update"], [37, 3, 1, "", "on_private_channel_update"], [37, 3, 1, "", "on_reaction_add"], [37, 3, 1, "", "on_reaction_clear"], [37, 3, 1, "", "on_reaction_clear_emoji"], [37, 3, 1, "", "on_reaction_remove"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "on_resume"], [37, 3, 1, "", "on_typing"], [37, 3, 1, "", "on_user_update"], [37, 3, 1, "", "on_voice_state_update"], [37, 3, 1, "", "on_webhooks_update"]], "cpl.query": [[39, 0, 0, "-", "base"], [40, 0, 0, "-", "enumerable"], [41, 0, 0, "-", "extension"], [42, 0, 0, "-", "iterable"]], "cpl.query.base": [[39, 1, 1, "", "VersionInfo"], [39, 0, 0, "-", "default_lambda"], [39, 0, 0, "-", "ordered_queryable"], [39, 0, 0, "-", "ordered_queryable_abc"], [39, 0, 0, "-", "queryable_abc"], [39, 0, 0, "-", "sequence"]], "cpl.query.base.VersionInfo": [[39, 2, 1, "", "major"], [39, 2, 1, "", "micro"], [39, 2, 1, "", "minor"]], "cpl.query.base.default_lambda": [[39, 5, 1, "", "default_lambda"]], "cpl.query.base.ordered_queryable": [[39, 1, 1, "", "OrderedQueryable"]], "cpl.query.base.ordered_queryable.OrderedQueryable": [[39, 3, 1, "", "then_by"], [39, 3, 1, "", "then_by_descending"]], "cpl.query.base.ordered_queryable_abc": [[39, 1, 1, "", "OrderedQueryableABC"]], "cpl.query.base.ordered_queryable_abc.OrderedQueryableABC": [[39, 3, 1, "", "then_by"], [39, 3, 1, "", "then_by_descending"]], "cpl.query.base.queryable_abc": [[39, 1, 1, "", "QueryableABC"]], "cpl.query.base.queryable_abc.QueryableABC": [[39, 3, 1, "", "all"], [39, 3, 1, "", "any"], [39, 3, 1, "", "average"], [39, 3, 1, "", "contains"], [39, 3, 1, "", "count"], [39, 3, 1, "", "distinct"], [39, 3, 1, "", "element_at"], [39, 3, 1, "", "element_at_or_default"], [39, 3, 1, "", "first"], [39, 3, 1, "", "first_or_default"], [39, 3, 1, "", "for_each"], [39, 3, 1, "", "group_by"], [39, 3, 1, "", "last"], [39, 3, 1, "", "last_or_default"], [39, 3, 1, "", "max"], [39, 3, 1, "", "median"], [39, 3, 1, "", "min"], [39, 3, 1, "", "order_by"], [39, 3, 1, "", "order_by_descending"], [39, 3, 1, "", "reverse"], [39, 3, 1, "", "select"], [39, 3, 1, "", "select_many"], [39, 3, 1, "", "single"], [39, 3, 1, "", "single_or_default"], [39, 3, 1, "", "skip"], [39, 3, 1, "", "skip_last"], [39, 3, 1, "", "split"], [39, 3, 1, "", "sum"], [39, 3, 1, "", "take"], [39, 3, 1, "", "take_last"], [39, 3, 1, "", "where"]], "cpl.query.base.sequence": [[39, 1, 1, "", "Sequence"]], "cpl.query.base.sequence.Sequence": [[39, 3, 1, "", "copy"], [39, 3, 1, "", "empty"], [39, 3, 1, "", "index_of"], [39, 3, 1, "", "range"], [39, 3, 1, "", "to_list"], [39, 4, 1, "", "type"]], "cpl.query.enumerable": [[40, 1, 1, "", "VersionInfo"], [40, 0, 0, "-", "enumerable"], [40, 0, 0, "-", "enumerable_abc"]], "cpl.query.enumerable.VersionInfo": [[40, 2, 1, "", "major"], [40, 2, 1, "", "micro"], [40, 2, 1, "", "minor"]], "cpl.query.enumerable.enumerable": [[40, 1, 1, "", "Enumerable"]], "cpl.query.enumerable.enumerable_abc": [[40, 1, 1, "", "EnumerableABC"]], "cpl.query.enumerable.enumerable_abc.EnumerableABC": [[40, 3, 1, "", "to_iterable"]], "cpl.query.extension": [[41, 1, 1, "", "VersionInfo"], [41, 0, 0, "-", "list"]], "cpl.query.extension.VersionInfo": [[41, 2, 1, "", "major"], [41, 2, 1, "", "micro"], [41, 2, 1, "", "minor"]], "cpl.query.extension.list": [[41, 1, 1, "", "List"]], "cpl.query.extension.list.List": [[41, 3, 1, "", "to_enumerable"], [41, 3, 1, "", "to_iterable"]], "cpl.query.iterable": [[42, 1, 1, "", "VersionInfo"], [42, 0, 0, "-", "iterable"], [42, 0, 0, "-", "iterable_abc"]], "cpl.query.iterable.VersionInfo": [[42, 2, 1, "", "major"], [42, 2, 1, "", "micro"], [42, 2, 1, "", "minor"]], "cpl.query.iterable.iterable": [[42, 1, 1, "", "Iterable"]], "cpl.query.iterable.iterable_abc": [[42, 1, 1, "", "IterableABC"]], "cpl.query.iterable.iterable_abc.IterableABC": [[42, 3, 1, "", "add"], [42, 3, 1, "", "append"], [42, 3, 1, "", "extend"], [42, 3, 1, "", "remove"], [42, 3, 1, "", "remove_at"], [42, 3, 1, "", "to_enumerable"]], "cpl_translation": [[43, 0, 0, "-", "translate_pipe"], [43, 0, 0, "-", "translation_service"], [43, 0, 0, "-", "translation_service_abc"], [43, 0, 0, "-", "translation_settings"]], "cpl_translation.translate_pipe": [[43, 1, 1, "", "TranslatePipe"]], "cpl_translation.translate_pipe.TranslatePipe": [[43, 3, 1, "", "transform"]], "cpl_translation.translation_service": [[43, 1, 1, "", "TranslationService"]], "cpl_translation.translation_service.TranslationService": [[43, 3, 1, "", "load"], [43, 3, 1, "", "load_by_settings"], [43, 3, 1, "", "set_default_lang"], [43, 3, 1, "", "set_lang"], [43, 3, 1, "", "translate"]], "cpl_translation.translation_service_abc": [[43, 1, 1, "", "TranslationServiceABC"]], "cpl_translation.translation_service_abc.TranslationServiceABC": [[43, 3, 1, "", "load"], [43, 3, 1, "", "load_by_settings"], [43, 3, 1, "", "set_default_lang"], [43, 3, 1, "", "set_lang"], [43, 3, 1, "", "translate"]], "cpl_translation.translation_settings": [[43, 1, 1, "", "TranslationSettings"]], "cpl_translation.translation_settings.TranslationSettings": [[43, 4, 1, "", "default_language"], [43, 4, 1, "", "languages"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"]}, "titleterms": {"contribut": 0, "cpl": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 46, 47, 49, 60], "found": 0, "bug": 0, "featur": [0, 46, 47], "request": 0, "submiss": 0, "guidelin": 0, "submit": 0, "an": 0, "issu": 0, "pull": 0, "review": 0, "address": 0, "feedback": 0, "code": 0, "rule": 0, "licens": 0, "cli": [1, 8, 50], "refer": [1, 8, 16, 30, 38, 43], "add": 2, "content": [2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 49, 50, 60], "descript": [2, 3, 4, 5, 6, 7, 9, 10, 13], "argument": [2, 4, 5, 6, 10, 13, 54], "flag": [2, 6, 7, 10, 13, 14], "build": 3, "gener": [4, 60], "schemat": [4, 8, 60], "help": 5, "instal": [6, 50], "new": [7, 60], "project": [7, 49, 60], "type": [7, 60], "overview": [8, 47], "command": [8, 32], "tabl": [8, 44, 49, 50], "basic": 8, "workflow": 8, "languag": 8, "syntax": 8, "rel": 8, "path": 8, "publish": 9, "remov": 10, "run": 11, "start": [12, 45, 49, 50], "uninstal": 13, "updat": 14, "version": 15, "api": 16, "cpl.core": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 53], "applic": [17, 31, 56], "packag": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 48, 50], "submodul": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "application_abc": 17, "modul": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "application_build": 17, "application_builder_abc": 17, "application_extension_abc": 17, "startup_abc": 17, "startup_extension_abc": 17, "core": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "configur": [18, 33], "argument_abc": 18, "argument_build": 18, "argument_executable_abc": 18, "argument_type_enum": 18, "configuration_abc": 18, "configuration_model_abc": 18, "configuration_variable_name_enum": 18, "executable_argu": 18, "flag_argu": 18, "validator_abc": 18, "variable_argu": 18, "consol": [19, 50, 53, 54], "background_color_enum": 19, "console_cal": 19, "foreground_color_enum": 19, "spinner_thread": 19, "databas": [20, 21, 22], "subpackag": 20, "database_set": 20, "database_settings_name_enum": 20, "table_abc": 20, "connect": 21, "database_connect": 21, "database_connection_abc": 21, "context": 22, "database_context": 22, "database_context_abc": 22, "dependency_inject": 23, "scope": 23, "scope_abc": 23, "scope_build": 23, "service_collect": 23, "service_collection_abc": 23, "service_descriptor": 23, "service_lifetime_enum": 23, "service_provid": 23, "paramet": [23, 39], "return": [23, 39], "service_provider_abc": 23, "environ": [24, 50], "application_environ": 24, "application_environment_abc": 24, "environment_name_enum": 24, "log": 25, "logger_abc": 25, "logger_servic": 25, "logging_level_enum": 25, "logging_set": 25, "logging_settings_name_enum": 25, "mail": [26, 59], "email": 26, "email_client_abc": 26, "email_client_servic": 26, "email_client_set": 26, "email_client_settings_name_enum": 26, "pipe": 27, "bool_pip": 27, "first_char_to_lower_pip": 27, "first_to_upper_pip": 27, "ip_address_pip": 27, "pipe_abc": 27, "to_camel_case_pip": 27, "to_snake_case_pip": 27, "version_pip": 27, "time": 28, "time_format_set": 28, "time_format_settings_names_enum": 28, "util": 29, "credential_manag": 29, "pip": 29, "string": 29, "discord": [30, 31, 32, 33, 34, 35, 36, 37], "cpl_discord": [30, 31, 32, 33, 34, 35, 36, 37], "discord_event_types_enum": 30, "discord_bot_application_abc": 31, "discord_command_abc": 32, "discord_commands_meta": 32, "discord_bot_set": 33, "contain": 34, "category_channel": 34, "guild": 34, "member": 34, "role": 34, "text_channel": 34, "thread": 34, "voice_channel": 34, "event": 35, "on_bulk_message_delete_abc": 35, "on_command_abc": 35, "on_command_completion_abc": 35, "on_command_error_abc": 35, "on_connect_abc": 35, "on_disconnect_abc": 35, "on_error_abc": 35, "on_group_join_abc": 35, "on_group_remove_abc": 35, "on_guild_available_abc": 35, "on_guild_channel_create_abc": 35, "on_guild_channel_delete_abc": 35, "on_guild_channel_pins_update_abc": 35, "on_guild_channel_update_abc": 35, "on_guild_emojis_update_abc": 35, "on_guild_integrations_update_abc": 35, "on_guild_join_abc": 35, "on_guild_remove_abc": 35, "on_guild_role_create_abc": 35, "on_guild_role_delete_abc": 35, "on_guild_role_update_abc": 35, "on_guild_unavailable_abc": 35, "on_guild_update_abc": 35, "on_invite_create_abc": 35, "on_invite_delete_abc": 35, "on_member_ban_abc": 35, "on_member_join_abc": 35, "on_member_remove_abc": 35, "on_member_unban_abc": 35, "on_member_update_abc": 35, "on_message_abc": 35, "on_message_delete_abc": 35, "on_message_edit_abc": 35, "on_private_channel_create_abc": 35, "on_private_channel_delete_abc": 35, "on_private_channel_pins_update_abc": 35, "on_private_channel_update_abc": 35, "on_raw_reaction_add_abc": 35, "on_raw_reaction_clear_abc": 35, "on_raw_reaction_clear_emoji_abc": 35, "on_raw_reaction_remove_abc": 35, "on_reaction_add_abc": 35, "on_reaction_clear_abc": 35, "on_reaction_clear_emoji_abc": 35, "on_reaction_remove_abc": 35, "on_ready_abc": 35, "on_resume_abc": 35, "on_typing_abc": 35, "on_user_update_abc": 35, "on_voice_state_update_abc": 35, "on_webhooks_update_abc": 35, "helper": 36, "to_containers_convert": 36, "servic": 37, "command_error_handler_servic": 37, "discord_bot_servic": 37, "discord_bot_service_abc": 37, "discord_collect": 37, "discord_collection_abc": 37, "discord_servic": 37, "discord_service_abc": 37, "queri": [38, 39, 40, 41, 42, 50], "cpl_queri": [39, 40, 41, 42], "base": 39, "default_lambda": 39, "ordered_query": 39, "ordered_queryable_abc": 39, "queryable_abc": 39, "rais": 39, "sequenc": 39, "enumer": 40, "enumerable_abc": 40, "extens": 41, "list": 41, "iter": 42, "iterable_abc": 42, "translat": 43, "cpl_translat": 43, "translate_pip": 43, "translation_servic": 43, "translation_service_abc": 43, "translation_set": 43, "deprec": 44, "configurationmodelabc": 44, "from_dict": 44, "method": 44, "get": [45, 49], "introduct": [46, 47], "doc": [46, 47], "manual": 46, "explor": 47, "prerequisit": [49, 50, 60], "creat": [49, 50, 55], "menu": 49, "what": [49, 50], "": [49, 50], "next": [49, 50], "set": 50, "up": 50, "local": 50, "workspac": 50, "initi": 50, "app": 50, "librari": 50, "tutori": 51, "us": [52, 53, 58, 60], "appset": 52, "json": 52, "come": [52, 53, 54, 55, 56, 57, 58, 59], "soon": [52, 53, 54, 55, 56, 57, 58, 59], "handl": 54, "startup": [55, 57], "class": 55, "extend": [56, 57], "builtin": 58, "logger": 58, "send": 59, "g": 60, "n": 60, "templat": 60}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Contributing to CPL": [[0, "contributing-to-cpl"]], "Found a Bug?": [[0, "found-a-bug"]], "Feature Request": [[0, "feature-request"]], "Submission Guidelines": [[0, "submission-guidelines"]], "Submitting an Issue": [[0, "submitting-an-issue"]], "Submitting a Pull Request": [[0, "submitting-a-pull-request"]], "Reviewing a Pull Request": [[0, "reviewing-a-pull-request"]], "Addressing review feedback": [[0, "addressing-review-feedback"]], "Coding Rules": [[0, "coding-rules"]], "License": [[0, "license"]], "CLI reference": [[1, "cli-reference"]], "cpl add": [[2, "cpl-add"]], "Contents": [[2, "contents"], [3, "contents"], [4, "contents"], [5, "contents"], [6, "contents"], [7, "contents"], [9, "contents"], [10, "contents"], [13, "contents"], [60, "contents"]], "Description": [[2, "description"], [3, "description"], [4, "description"], [5, "description"], [6, "description"], [7, "description"], [9, "description"], [10, "description"], [13, "description"]], "Arguments": [[2, "arguments"], [4, "arguments"], [5, "arguments"], [6, "arguments"], [10, "arguments"], [13, "arguments"]], "Flags": [[2, "flags"], [6, "flags"], [7, "flags"], [10, "flags"], [13, "flags"], [14, "flags"]], "cpl build": [[3, "cpl-build"]], "cpl generate": [[4, "cpl-generate"]], "Schematics": [[4, "schematics"], [8, "schematics"]], "cpl help": [[5, "cpl-help"]], "cpl install": [[6, "cpl-install"]], "cpl new": [[7, "cpl-new"]], "Project types": [[7, "project-types"]], "CLI Overview and Command Reference": [[8, "cli-overview-and-command-reference"]], "Table of Contents": [[8, "table-of-contents"], [44, "table-of-contents"], [49, "table-of-contents"], [50, "table-of-contents"]], "Basic workflow": [[8, "basic-workflow"]], "CLI command-language syntax": [[8, "cli-command-language-syntax"]], "Relative paths": [[8, "relative-paths"]], "Command overview": [[8, "command-overview"]], "cpl publish": [[9, "cpl-publish"]], "cpl remove": [[10, "cpl-remove"]], "cpl run": [[11, "cpl-run"]], "cpl start": [[12, "cpl-start"]], "cpl uninstall": [[13, "cpl-uninstall"]], "cpl update": [[14, "cpl-update"]], "cpl version": [[15, "cpl-version"]], "API reference": [[16, "api-reference"]], "cpl.core.application package": [[17, "cpl-core-application-package"]], "Submodules": [[17, "submodules"], [18, "submodules"], [19, "submodules"], [20, "submodules"], [21, "submodules"], [22, "submodules"], [23, "submodules"], [24, "submodules"], [25, "submodules"], [26, "submodules"], [27, "submodules"], [28, "submodules"], [29, "submodules"], [31, "submodules"], [32, "submodules"], [33, "submodules"], [34, "submodules"], [35, "submodules"], [36, "submodules"], [37, "submodules"], [39, "submodules"], [40, "submodules"], [41, "submodules"], [42, "submodules"]], "cpl.core.application.application_abc module": [[17, "module-cpl.core.application.application_abc"]], "cpl.core.application.application_builder module": [[17, "module-cpl.core.application.application_builder"]], "cpl.core.application.application_builder_abc module": [[17, "module-cpl.core.application.application_builder_abc"]], "cpl.core.application.application_extension_abc module": [[17, "module-cpl.core.application.application_extension_abc"]], "cpl.core.application.startup_abc module": [[17, "module-cpl.core.application.startup_abc"]], "cpl.core.application.startup_extension_abc module": [[17, "module-cpl.core.application.startup_extension_abc"]], "Module contents": [[17, "module-cpl.core.application"], [18, "module-cpl.core.configuration"], [19, "module-cpl.core.console"], [20, "module-cpl.core.database"], [21, "module-cpl.core.database.connection"], [22, "module-cpl.core.database.context"], [23, "module-cpl.core.dependency_injection"], [24, "module-cpl.core.environment"], [25, "module-cpl.core.log"], [26, "module-cpl.mail"], [27, "module-cpl.core.pipes"], [28, "module-cpl.core.time"], [29, "module-cpl.core.utils"], [31, "module-cpl_discord.application"], [32, "module-cpl_discord.command"], [33, "module-cpl_discord.configuration"], [34, "module-cpl_discord.container"], [35, "module-cpl_discord.events"], [36, "module-cpl_discord.helper"], [37, "module-cpl_discord.service"], [39, "module-cpl.query.base"], [40, "module-cpl.query.enumerable"], [41, "module-cpl.query.extension"], [42, "module-cpl.query.iterable"]], "cpl-core CPL core": [[17, "cpl-core-cpl-core"], [18, "cpl-core-cpl-core"], [19, "cpl-core-cpl-core"], [20, "cpl-core-cpl-core"], [21, "cpl-core-cpl-core"], [22, "cpl-core-cpl-core"], [23, "cpl-core-cpl-core"], [24, "cpl-core-cpl-core"], [25, "cpl-core-cpl-core"], [26, "cpl-core-cpl-core"], [27, "cpl-core-cpl-core"], [28, "cpl-core-cpl-core"], [29, "cpl-core-cpl-core"]], "cpl.core.configuration package": [[18, "cpl-core-configuration-package"]], "cpl.core.configuration.argument_abc module": [[18, "module-cpl.core.configuration.argument_abc"]], "cpl.core.configuration.argument_builder module": [[18, "module-cpl.core.configuration.argument_builder"]], "cpl.core.configuration.argument_executable_abc module": [[18, "module-cpl.core.configuration.argument_executable_abc"]], "cpl.core.configuration.argument_type_enum module": [[18, "module-cpl.core.configuration.argument_type_enum"]], "cpl.core.configuration.configuration module": [[18, "module-cpl.core.configuration.configuration"]], "cpl.core.configuration.configuration_abc module": [[18, "module-cpl.core.configuration.configuration_abc"]], "cpl.core.configuration.configuration_model_abc module": [[18, "module-cpl.core.configuration.configuration_model_abc"]], "cpl.core.configuration.configuration_variable_name_enum module": [[18, "module-cpl.core.configuration.configuration_variable_name_enum"]], "cpl.core.configuration.executable_argument module": [[18, "module-cpl.core.configuration.executable_argument"]], "cpl.core.configuration.flag_argument module": [[18, "module-cpl.core.configuration.flag_argument"]], "cpl.core.configuration.validator_abc module": [[18, "module-cpl.core.configuration.validator_abc"]], "cpl.core.configuration.variable_argument module": [[18, "module-cpl.core.configuration.variable_argument"]], "cpl.core.console package": [[19, "cpl-core-console-package"]], "cpl.core.console.background_color_enum module": [[19, "module-cpl.core.console.background_color_enum"]], "cpl.core.console.console module": [[19, "module-cpl.core.console.console"]], "cpl.core.console.console_call module": [[19, "module-cpl.core.console.console_call"]], "cpl.core.console.foreground_color_enum module": [[19, "module-cpl.core.console.foreground_color_enum"]], "cpl.core.console.spinner_thread module": [[19, "module-cpl.core.console.spinner_thread"]], "cpl.core.database package": [[20, "cpl-core-database-package"]], "Subpackages": [[20, "subpackages"]], "cpl.core.database.database_settings module": [[20, "module-cpl.core.database.database_settings"]], "cpl.core.database.database_settings_name_enum module": [[20, "module-cpl.core.database.database_settings_name_enum"]], "cpl.core.database.table_abc module": [[20, "module-cpl.core.database.table_abc"]], "cpl.core.database.connection package": [[21, "cpl-core-database-connection-package"]], "cpl.core.database.connection.database_connection module": [[21, "module-cpl.core.database.connection.database_connection"]], "cpl.core.database.connection.database_connection_abc module": [[21, "module-cpl.core.database.connection.database_connection_abc"]], "cpl.core.database.context package": [[22, "cpl-core-database-context-package"]], "cpl.core.database.context.database_context module": [[22, "module-cpl.core.database.context.database_context"]], "cpl.core.database.context.database_context_abc module": [[22, "module-cpl.core.database.context.database_context_abc"]], "cpl.core.dependency_injection package": [[23, "cpl-core-dependency-injection-package"]], "cpl.core.dependency_injection.scope module": [[23, "module-cpl.core.dependency_injection.scope"]], "cpl.core.dependency_injection.scope_abc module": [[23, "module-cpl.core.dependency_injection.scope_abc"]], "cpl.core.dependency_injection.scope_builder module": [[23, "module-cpl.core.dependency_injection.scope_builder"]], "cpl.core.dependency_injection.service_collection module": [[23, "module-cpl.core.dependency_injection.service_collection"]], "cpl.core.dependency_injection.service_collection_abc module": [[23, "module-cpl.core.dependency_injection.service_collection_abc"]], "cpl.core.dependency_injection.service_descriptor module": [[23, "module-cpl.core.dependency_injection.service_descriptor"]], "cpl.core.dependency_injection.service_lifetime_enum module": [[23, "module-cpl.core.dependency_injection.service_lifetime_enum"]], "cpl.core.dependency_injection.service_provider module": [[23, "module-cpl.core.dependency_injection.service_provider"]], "Parameter": [[23, "parameter"], [23, "id1"], [23, "id3"], [23, "id5"], [23, "id7"], [23, "id8"], [23, "id11"], [23, "id13"], [23, "id15"], [23, "id17"], [39, "parameter"], [39, "id1"], [39, "id3"], [39, "id5"], [39, "id7"], [39, "id9"], [39, "id11"], [39, "id13"], [39, "id17"], [39, "id21"], [39, "id24"], [39, "id26"], [39, "id28"], [39, "id35"], [39, "id37"], [39, "id39"], [39, "id41"], [39, "id43"], [39, "id45"], [39, "id47"]], "Returns": [[23, "returns"], [23, "id2"], [23, "id4"], [23, "id6"], [23, "id9"], [23, "id10"], [23, "id12"], [23, "id14"], [23, "id16"], [39, "returns"], [39, "id2"], [39, "id4"], [39, "id6"], [39, "id8"], [39, "id10"], [39, "id12"], [39, "id14"], [39, "id15"], [39, "id16"], [39, "id18"], [39, "id19"], [39, "id20"], [39, "id22"], [39, "id23"], [39, "id25"], [39, "id27"], [39, "id29"], [39, "id30"], [39, "id31"], [39, "id32"], [39, "id33"], [39, "id34"], [39, "id36"], [39, "id38"], [39, "id40"], [39, "id42"], [39, "id44"], [39, "id46"], [39, "id48"]], "cpl.core.dependency_injection.service_provider_abc module": [[23, "module-cpl.core.dependency_injection.service_provider_abc"]], "cpl.core.environment package": [[24, "cpl-core-environment-package"]], "cpl.core.environment.application_environment module": [[24, "module-cpl.core.environment.application_environment"]], "cpl.core.environment.application_environment_abc module": [[24, "module-cpl.core.environment.application_environment_abc"]], "cpl.core.environment.environment_name_enum module": [[24, "module-cpl.core.environment.environment_name_enum"]], "cpl.core.log package": [[25, "cpl-core-logging-package"]], "cpl.core.log.logger_abc module": [[25, "module-cpl.core.log.logger_abc"]], "cpl.core.log.logger_service module": [[25, "module-cpl.core.log.logger_service"]], "cpl.core.log.logging_level_enum module": [[25, "module-cpl.core.log.logging_level_enum"]], "cpl.core.log.logging_settings module": [[25, "module-cpl.core.log.logging_settings"]], "cpl.core.log.logging_settings_name_enum module": [[25, "module-cpl.core.log.logging_settings_name_enum"]], "cpl.mail package": [[26, "cpl-core-mailing-package"]], "cpl.mail.email module": [[26, "module-cpl.mail.email"]], "cpl.mail.email_client_abc module": [[26, "module-cpl.mail.email_client_abc"]], "cpl.mail.email_client_service module": [[26, "module-cpl.mail.email_client_service"]], "cpl.mail.email_client_settings module": [[26, "module-cpl.mail.email_client_settings"]], "cpl.mail.email_client_settings_name_enum module": [[26, "module-cpl.mail.email_client_settings_name_enum"]], "cpl.core.pipes package": [[27, "cpl-core-pipes-package"]], "cpl.core.pipes.bool_pipe module": [[27, "module-cpl.core.pipes.bool_pipe"]], "cpl.core.pipes.first_char_to_lower_pipe module": [[27, "module-cpl.core.pipes.first_char_to_lower_pipe"]], "cpl.core.pipes.first_to_upper_pipe module": [[27, "module-cpl.core.pipes.first_to_upper_pipe"]], "cpl.core.pipes.ip_address_pipe module": [[27, "module-cpl.core.pipes.ip_address_pipe"]], "cpl.core.pipes.pipe_abc module": [[27, "module-cpl.core.pipes.pipe_abc"]], "cpl.core.pipes.to_camel_case_pipe module": [[27, "module-cpl.core.pipes.to_camel_case_pipe"]], "cpl.core.pipes.to_snake_case_pipe module": [[27, "module-cpl.core.pipes.to_snake_case_pipe"]], "cpl.core.pipes.version_pipe module": [[27, "module-cpl.core.pipes.version_pipe"]], "cpl.core.time package": [[28, "cpl-core-time-package"]], "cpl.core.time.time_format_settings module": [[28, "module-cpl.core.time.time_format_settings"]], "cpl.core.time.time_format_settings_names_enum module": [[28, "module-cpl.core.time.time_format_settings_names_enum"]], "cpl.core.utils package": [[29, "cpl-core-utils-package"]], "cpl.core.utils.credential_manager module": [[29, "module-cpl.core.utils.credential_manager"]], "cpl.core.utils.pip module": [[29, "module-cpl.core.utils.pip"]], "cpl.core.utils.string module": [[29, "module-cpl.core.utils.string"]], "Discord Reference": [[30, "discord-reference"]], "cpl_discord.discord_event_types_enum module": [[30, "module-cpl_discord.discord_event_types_enum"]], "cpl_discord.application package": [[31, "cpl-discord-application-package"]], "cpl_discord.application.discord_bot_application_abc module": [[31, "module-cpl_discord.application.discord_bot_application_abc"]], "cpl-discord CPL Discord": [[31, "cpl-discord-cpl-discord"], [32, "cpl-discord-cpl-discord"], [33, "cpl-discord-cpl-discord"], [34, "cpl-discord-cpl-discord"], [35, "cpl-discord-cpl-discord"], [36, "cpl-discord-cpl-discord"], [37, "cpl-discord-cpl-discord"]], "cpl_discord.command package": [[32, "cpl-discord-command-package"]], "cpl_discord.command.discord_command_abc module": [[32, "module-cpl_discord.command.discord_command_abc"]], "cpl_discord.command.discord_commands_meta module": [[32, "module-cpl_discord.command.discord_commands_meta"]], "cpl_discord.configuration package": [[33, "cpl-discord-configuration-package"]], "cpl_discord.configuration.discord_bot_settings module": [[33, "module-cpl_discord.configuration.discord_bot_settings"]], "cpl_discord.container package": [[34, "cpl-discord-container-package"]], "cpl_discord.container.category_channel module": [[34, "module-cpl_discord.container.category_channel"]], "cpl_discord.container.container module": [[34, "module-cpl_discord.container.container"]], "cpl_discord.container.guild module": [[34, "module-cpl_discord.container.guild"]], "cpl_discord.container.member module": [[34, "module-cpl_discord.container.member"]], "cpl_discord.container.role module": [[34, "module-cpl_discord.container.role"]], "cpl_discord.container.text_channel module": [[34, "module-cpl_discord.container.text_channel"]], "cpl_discord.container.thread module": [[34, "module-cpl_discord.container.thread"]], "cpl_discord.container.voice_channel module": [[34, "module-cpl_discord.container.voice_channel"]], "cpl_discord.events package": [[35, "cpl-discord-events-package"]], "cpl_discord.events.on_bulk_message_delete_abc module": [[35, "module-cpl_discord.events.on_bulk_message_delete_abc"]], "cpl_discord.events.on_command_abc module": [[35, "module-cpl_discord.events.on_command_abc"]], "cpl_discord.events.on_command_completion_abc module": [[35, "module-cpl_discord.events.on_command_completion_abc"]], "cpl_discord.events.on_command_error_abc module": [[35, "module-cpl_discord.events.on_command_error_abc"]], "cpl_discord.events.on_connect_abc module": [[35, "module-cpl_discord.events.on_connect_abc"]], "cpl_discord.events.on_disconnect_abc module": [[35, "module-cpl_discord.events.on_disconnect_abc"]], "cpl_discord.events.on_error_abc module": [[35, "module-cpl_discord.events.on_error_abc"]], "cpl_discord.events.on_group_join_abc module": [[35, "module-cpl_discord.events.on_group_join_abc"]], "cpl_discord.events.on_group_remove_abc module": [[35, "module-cpl_discord.events.on_group_remove_abc"]], "cpl_discord.events.on_guild_available_abc module": [[35, "module-cpl_discord.events.on_guild_available_abc"]], "cpl_discord.events.on_guild_channel_create_abc module": [[35, "module-cpl_discord.events.on_guild_channel_create_abc"]], "cpl_discord.events.on_guild_channel_delete_abc module": [[35, "module-cpl_discord.events.on_guild_channel_delete_abc"]], "cpl_discord.events.on_guild_channel_pins_update_abc module": [[35, "module-cpl_discord.events.on_guild_channel_pins_update_abc"]], "cpl_discord.events.on_guild_channel_update_abc module": [[35, "module-cpl_discord.events.on_guild_channel_update_abc"]], "cpl_discord.events.on_guild_emojis_update_abc module": [[35, "module-cpl_discord.events.on_guild_emojis_update_abc"]], "cpl_discord.events.on_guild_integrations_update_abc module": [[35, "module-cpl_discord.events.on_guild_integrations_update_abc"]], "cpl_discord.events.on_guild_join_abc module": [[35, "module-cpl_discord.events.on_guild_join_abc"]], "cpl_discord.events.on_guild_remove_abc module": [[35, "module-cpl_discord.events.on_guild_remove_abc"]], "cpl_discord.events.on_guild_role_create_abc module": [[35, "module-cpl_discord.events.on_guild_role_create_abc"]], "cpl_discord.events.on_guild_role_delete_abc module": [[35, "module-cpl_discord.events.on_guild_role_delete_abc"]], "cpl_discord.events.on_guild_role_update_abc module": [[35, "module-cpl_discord.events.on_guild_role_update_abc"]], "cpl_discord.events.on_guild_unavailable_abc module": [[35, "module-cpl_discord.events.on_guild_unavailable_abc"]], "cpl_discord.events.on_guild_update_abc module": [[35, "module-cpl_discord.events.on_guild_update_abc"]], "cpl_discord.events.on_invite_create_abc module": [[35, "module-cpl_discord.events.on_invite_create_abc"]], "cpl_discord.events.on_invite_delete_abc module": [[35, "module-cpl_discord.events.on_invite_delete_abc"]], "cpl_discord.events.on_member_ban_abc module": [[35, "module-cpl_discord.events.on_member_ban_abc"]], "cpl_discord.events.on_member_join_abc module": [[35, "module-cpl_discord.events.on_member_join_abc"]], "cpl_discord.events.on_member_remove_abc module": [[35, "module-cpl_discord.events.on_member_remove_abc"]], "cpl_discord.events.on_member_unban_abc module": [[35, "module-cpl_discord.events.on_member_unban_abc"]], "cpl_discord.events.on_member_update_abc module": [[35, "module-cpl_discord.events.on_member_update_abc"]], "cpl_discord.events.on_message_abc module": [[35, "module-cpl_discord.events.on_message_abc"]], "cpl_discord.events.on_message_delete_abc module": [[35, "module-cpl_discord.events.on_message_delete_abc"]], "cpl_discord.events.on_message_edit_abc module": [[35, "module-cpl_discord.events.on_message_edit_abc"]], "cpl_discord.events.on_private_channel_create_abc module": [[35, "module-cpl_discord.events.on_private_channel_create_abc"]], "cpl_discord.events.on_private_channel_delete_abc module": [[35, "module-cpl_discord.events.on_private_channel_delete_abc"]], "cpl_discord.events.on_private_channel_pins_update_abc module": [[35, "module-cpl_discord.events.on_private_channel_pins_update_abc"]], "cpl_discord.events.on_private_channel_update_abc module": [[35, "module-cpl_discord.events.on_private_channel_update_abc"]], "cpl_discord.events.on_raw_reaction_add_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_add_abc"]], "cpl_discord.events.on_raw_reaction_clear_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_clear_abc"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_clear_emoji_abc"]], "cpl_discord.events.on_raw_reaction_remove_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_remove_abc"]], "cpl_discord.events.on_reaction_add_abc module": [[35, "module-cpl_discord.events.on_reaction_add_abc"]], "cpl_discord.events.on_reaction_clear_abc module": [[35, "module-cpl_discord.events.on_reaction_clear_abc"]], "cpl_discord.events.on_reaction_clear_emoji_abc module": [[35, "module-cpl_discord.events.on_reaction_clear_emoji_abc"]], "cpl_discord.events.on_reaction_remove_abc module": [[35, "module-cpl_discord.events.on_reaction_remove_abc"]], "cpl_discord.events.on_ready_abc module": [[35, "module-cpl_discord.events.on_ready_abc"]], "cpl_discord.events.on_resume_abc module": [[35, "module-cpl_discord.events.on_resume_abc"]], "cpl_discord.events.on_typing_abc module": [[35, "module-cpl_discord.events.on_typing_abc"]], "cpl_discord.events.on_user_update_abc module": [[35, "module-cpl_discord.events.on_user_update_abc"]], "cpl_discord.events.on_voice_state_update_abc module": [[35, "module-cpl_discord.events.on_voice_state_update_abc"]], "cpl_discord.events.on_webhooks_update_abc module": [[35, "module-cpl_discord.events.on_webhooks_update_abc"]], "cpl_discord.helper package": [[36, "cpl-discord-helper-package"]], "cpl_discord.helper.to_containers_converter module": [[36, "module-cpl_discord.helper.to_containers_converter"]], "cpl_discord.service package": [[37, "cpl-discord-service-package"]], "cpl_discord.service.command_error_handler_service module": [[37, "module-cpl_discord.service.command_error_handler_service"]], "cpl_discord.service.discord_bot_service module": [[37, "module-cpl_discord.service.discord_bot_service"]], "cpl_discord.service.discord_bot_service_abc module": [[37, "module-cpl_discord.service.discord_bot_service_abc"]], "cpl_discord.service.discord_collection module": [[37, "module-cpl_discord.service.discord_collection"]], "cpl_discord.service.discord_collection_abc module": [[37, "module-cpl_discord.service.discord_collection_abc"]], "cpl_discord.service.discord_service module": [[37, "module-cpl_discord.service.discord_service"]], "cpl_discord.service.discord_service_abc module": [[37, "module-cpl_discord.service.discord_service_abc"]], "Query reference": [[38, "query-reference"]], "cpl.query.base package": [[39, "cpl-query-base-package"]], "cpl.query.base.default_lambda module": [[39, "module-cpl.query.base.default_lambda"]], "cpl.query.base.ordered_queryable module": [[39, "module-cpl.query.base.ordered_queryable"]], "cpl.query.base.ordered_queryable_abc module": [[39, "module-cpl.query.base.ordered_queryable_abc"]], "cpl.query.base.queryable_abc module": [[39, "module-cpl.query.base.queryable_abc"]], "Raises": [[39, "raises"]], "cpl.query.base.sequence module": [[39, "module-cpl.query.base.sequence"]], "cpl-query CPL Queries": [[39, "cpl-query-cpl-queries"], [40, "cpl-query-cpl-queries"], [41, "cpl-query-cpl-queries"], [42, "cpl-query-cpl-queries"]], "cpl.query.enumerable package": [[40, "cpl-query-enumerable-package"]], "cpl.query.enumerable.enumerable module": [[40, "module-cpl.query.enumerable.enumerable"]], "cpl.query.enumerable.enumerable_abc module": [[40, "module-cpl.query.enumerable.enumerable_abc"]], "cpl.query.extension package": [[41, "cpl-query-extension-package"]], "cpl.query.extension.list module": [[41, "module-cpl.query.extension.list"]], "cpl.query.iterable package": [[42, "cpl-query-iterable-package"]], "cpl.query.iterable.iterable module": [[42, "module-cpl.query.iterable.iterable"]], "cpl.query.iterable.iterable_abc module": [[42, "module-cpl.query.iterable.iterable_abc"]], "Translation reference": [[43, "translation-reference"]], "cpl_translation.translate_pipe": [[43, "module-cpl_translation.translate_pipe"]], "cpl_translation.translation_service": [[43, "module-cpl_translation.translation_service"]], "cpl_translation.translation_service_abc": [[43, "module-cpl_translation.translation_service_abc"]], "cpl_translation.translation_settings": [[43, "module-cpl_translation.translation_settings"]], "Deprecated": [[44, "deprecated"]], "ConfigurationModelABC from_dict method": [[44, "configurationmodelabc-from-dict-method"]], "Getting started": [[45, "getting-started"]], "Introduction to the CPL Docs": [[46, "introduction-to-the-cpl-docs"], [47, "introduction-to-the-cpl-docs"]], "Features": [[46, "features"]], "Manuals": [[46, "manuals"]], "Feature overview": [[47, "feature-overview"]], "Explore": [[47, "explore"]], "Packages": [[48, "packages"]], "Getting started with CPL": [[49, "getting-started-with-cpl"]], "Prerequisites": [[49, "prerequisites"], [50, "prerequisites"], [60, "prerequisites"]], "Create the project": [[49, "create-the-project"]], "Create a menu": [[49, "create-a-menu"]], "What\u2019s next": [[49, "what-s-next"], [50, "what-s-next"]], "Setting up the local environment and workspace": [[50, "setting-up-the-local-environment-and-workspace"]], "Install the package": [[50, "install-the-package"]], "Install the CLI": [[50, "install-the-cli"]], "Install the query": [[50, "install-the-query"]], "Create initial console app": [[50, "create-initial-console-app"]], "Create initial library": [[50, "create-initial-library"]], "Start the app": [[50, "start-the-app"]], "Tutorials": [[51, "tutorials"]], "Using appsettings.json": [[52, "using-appsettings-json"]], "Coming soon": [[52, "coming-soon"], [53, "coming-soon"], [54, "coming-soon"], [55, "coming-soon"], [56, "coming-soon"], [57, "coming-soon"], [58, "coming-soon"], [59, "coming-soon"]], "Use cpl.core.console.Console": [[53, "use-cpl-core-console-console"]], "Handle console arguments": [[54, "handle-console-arguments"]], "Create startup class": [[55, "create-startup-class"]], "Extend application": [[56, "extend-application"]], "Extend startup": [[57, "extend-startup"]], "Use builtin logger": [[58, "use-builtin-logger"]], "Send mails": [[59, "send-mails"]], "Using cpl g & cpl n templating": [[60, "using-cpl-g-cpl-n-templating"]], "cpl generate schematics": [[60, "cpl-generate-schematics"]], "cpl new project types": [[60, "cpl-new-project-types"]]}, "indexentries": {"applicationabc (class in cpl.core.application.application_abc)": [[17, "cpl.core.application.application_abc.ApplicationABC"]], "applicationbuilder (class in cpl.core.application.application_builder)": [[17, "cpl.core.application.application_builder.ApplicationBuilder"]], "applicationbuilderabc (class in cpl.core.application.application_builder_abc)": [[17, "cpl.core.application.application_builder_abc.ApplicationBuilderABC"]], "applicationextensionabc (class in cpl.core.application.application_extension_abc)": [[17, "cpl.core.application.application_extension_abc.ApplicationExtensionABC"]], "startupabc (class in cpl.core.application.startup_abc)": [[17, "cpl.core.application.startup_abc.StartupABC"]], "startupextensionabc (class in cpl.core.application.startup_extension_abc)": [[17, "cpl.core.application.startup_extension_abc.StartupExtensionABC"]], "versioninfo (class in cpl.core.application)": [[17, "cpl.core.application.VersionInfo"]], "build() (cpl.core.application.application_builder.applicationbuilder method)": [[17, "cpl.core.application.application_builder.ApplicationBuilder.build"]], "build() (cpl.core.application.application_builder_abc.applicationbuilderabc method)": [[17, "cpl.core.application.application_builder_abc.ApplicationBuilderABC.build"]], "build_async() (cpl.core.application.application_builder.applicationbuilder method)": [[17, "cpl.core.application.application_builder.ApplicationBuilder.build_async"]], "build_async() (cpl.core.application.application_builder_abc.applicationbuilderabc method)": [[17, "cpl.core.application.application_builder_abc.ApplicationBuilderABC.build_async"]], "configure() (cpl.core.application.application_abc.applicationabc method)": [[17, "cpl.core.application.application_abc.ApplicationABC.configure"]], "configure_configuration() (cpl.core.application.startup_abc.startupabc method)": [[17, "cpl.core.application.startup_abc.StartupABC.configure_configuration"]], "configure_configuration() (cpl.core.application.startup_extension_abc.startupextensionabc method)": [[17, "cpl.core.application.startup_extension_abc.StartupExtensionABC.configure_configuration"]], "configure_services() (cpl.core.application.startup_abc.startupabc method)": [[17, "cpl.core.application.startup_abc.StartupABC.configure_services"]], "configure_services() (cpl.core.application.startup_extension_abc.startupextensionabc method)": [[17, "cpl.core.application.startup_extension_abc.StartupExtensionABC.configure_services"]], "cpl.core.application": [[17, "module-cpl.core.application"]], "cpl.core.application.application_abc": [[17, "module-cpl.core.application.application_abc"]], "cpl.core.application.application_builder": [[17, "module-cpl.core.application.application_builder"]], "cpl.core.application.application_builder_abc": [[17, "module-cpl.core.application.application_builder_abc"]], "cpl.core.application.application_extension_abc": [[17, "module-cpl.core.application.application_extension_abc"]], "cpl.core.application.startup_abc": [[17, "module-cpl.core.application.startup_abc"]], "cpl.core.application.startup_extension_abc": [[17, "module-cpl.core.application.startup_extension_abc"]], "main() (cpl.core.application.application_abc.applicationabc method)": [[17, "cpl.core.application.application_abc.ApplicationABC.main"]], "major (cpl.core.application.versioninfo attribute)": [[17, "cpl.core.application.VersionInfo.major"]], "micro (cpl.core.application.versioninfo attribute)": [[17, "cpl.core.application.VersionInfo.micro"]], "minor (cpl.core.application.versioninfo attribute)": [[17, "cpl.core.application.VersionInfo.minor"]], "module": [[17, "module-cpl.core.application"], [17, "module-cpl.core.application.application_abc"], [17, "module-cpl.core.application.application_builder"], [17, "module-cpl.core.application.application_builder_abc"], [17, "module-cpl.core.application.application_extension_abc"], [17, "module-cpl.core.application.startup_abc"], [17, "module-cpl.core.application.startup_extension_abc"], [18, "module-cpl.core.configuration"], [18, "module-cpl.core.configuration.argument_abc"], [18, "module-cpl.core.configuration.argument_builder"], [18, "module-cpl.core.configuration.argument_executable_abc"], [18, "module-cpl.core.configuration.argument_type_enum"], [18, "module-cpl.core.configuration.configuration"], [18, "module-cpl.core.configuration.configuration_abc"], [18, "module-cpl.core.configuration.configuration_model_abc"], [18, "module-cpl.core.configuration.configuration_variable_name_enum"], [18, "module-cpl.core.configuration.executable_argument"], [18, "module-cpl.core.configuration.flag_argument"], [18, "module-cpl.core.configuration.validator_abc"], [18, "module-cpl.core.configuration.variable_argument"], [19, "module-cpl.core.console"], [19, "module-cpl.core.console.background_color_enum"], [19, "module-cpl.core.console.console"], [19, "module-cpl.core.console.console_call"], [19, "module-cpl.core.console.foreground_color_enum"], [19, "module-cpl.core.console.spinner_thread"], [20, "module-cpl.core.database"], [20, "module-cpl.core.database.database_settings"], [20, "module-cpl.core.database.database_settings_name_enum"], [20, "module-cpl.core.database.table_abc"], [21, "module-cpl.core.database.connection"], [21, "module-cpl.core.database.connection.database_connection"], [21, "module-cpl.core.database.connection.database_connection_abc"], [22, "module-cpl.core.database.context"], [22, "module-cpl.core.database.context.database_context"], [22, "module-cpl.core.database.context.database_context_abc"], [23, "module-cpl.core.dependency_injection"], [23, "module-cpl.core.dependency_injection.scope"], [23, "module-cpl.core.dependency_injection.scope_abc"], [23, "module-cpl.core.dependency_injection.scope_builder"], [23, "module-cpl.core.dependency_injection.service_collection"], [23, "module-cpl.core.dependency_injection.service_collection_abc"], [23, "module-cpl.core.dependency_injection.service_descriptor"], [23, "module-cpl.core.dependency_injection.service_lifetime_enum"], [23, "module-cpl.core.dependency_injection.service_provider"], [23, "module-cpl.core.dependency_injection.service_provider_abc"], [24, "module-cpl.core.environment"], [24, "module-cpl.core.environment.application_environment"], [24, "module-cpl.core.environment.application_environment_abc"], [24, "module-cpl.core.environment.environment_name_enum"], [25, "module-cpl.core.log"], [25, "module-cpl.core.log.logger_abc"], [25, "module-cpl.core.log.logger_service"], [25, "module-cpl.core.log.logging_level_enum"], [25, "module-cpl.core.log.logging_settings"], [25, "module-cpl.core.log.logging_settings_name_enum"], [26, "module-cpl.mail"], [26, "module-cpl.mail.email"], [26, "module-cpl.mail.email_client_abc"], [26, "module-cpl.mail.email_client_service"], [26, "module-cpl.mail.email_client_settings"], [26, "module-cpl.mail.email_client_settings_name_enum"], [27, "module-cpl.core.pipes"], [27, "module-cpl.core.pipes.bool_pipe"], [27, "module-cpl.core.pipes.first_char_to_lower_pipe"], [27, "module-cpl.core.pipes.first_to_upper_pipe"], [27, "module-cpl.core.pipes.ip_address_pipe"], [27, "module-cpl.core.pipes.pipe_abc"], [27, "module-cpl.core.pipes.to_camel_case_pipe"], [27, "module-cpl.core.pipes.to_snake_case_pipe"], [27, "module-cpl.core.pipes.version_pipe"], [28, "module-cpl.core.time"], [28, "module-cpl.core.time.time_format_settings"], [28, "module-cpl.core.time.time_format_settings_names_enum"], [29, "module-cpl.core.utils"], [29, "module-cpl.core.utils.credential_manager"], [29, "module-cpl.core.utils.pip"], [29, "module-cpl.core.utils.string"], [30, "module-cpl_discord.discord_event_types_enum"], [31, "module-cpl_discord.application"], [31, "module-cpl_discord.application.discord_bot_application_abc"], [32, "module-cpl_discord.command"], [32, "module-cpl_discord.command.discord_command_abc"], [32, "module-cpl_discord.command.discord_commands_meta"], [33, "module-cpl_discord.configuration"], [33, "module-cpl_discord.configuration.discord_bot_settings"], [34, "module-cpl_discord.container"], [34, "module-cpl_discord.container.category_channel"], [34, "module-cpl_discord.container.container"], [34, "module-cpl_discord.container.guild"], [34, "module-cpl_discord.container.member"], [34, "module-cpl_discord.container.role"], [34, "module-cpl_discord.container.text_channel"], [34, "module-cpl_discord.container.thread"], [34, "module-cpl_discord.container.voice_channel"], [35, "module-cpl_discord.events"], [35, "module-cpl_discord.events.on_bulk_message_delete_abc"], [35, "module-cpl_discord.events.on_command_abc"], [35, "module-cpl_discord.events.on_command_completion_abc"], [35, "module-cpl_discord.events.on_command_error_abc"], [35, "module-cpl_discord.events.on_connect_abc"], [35, "module-cpl_discord.events.on_disconnect_abc"], [35, "module-cpl_discord.events.on_error_abc"], [35, "module-cpl_discord.events.on_group_join_abc"], [35, "module-cpl_discord.events.on_group_remove_abc"], [35, "module-cpl_discord.events.on_guild_available_abc"], [35, "module-cpl_discord.events.on_guild_channel_create_abc"], [35, "module-cpl_discord.events.on_guild_channel_delete_abc"], [35, "module-cpl_discord.events.on_guild_channel_pins_update_abc"], [35, "module-cpl_discord.events.on_guild_channel_update_abc"], [35, "module-cpl_discord.events.on_guild_emojis_update_abc"], [35, "module-cpl_discord.events.on_guild_integrations_update_abc"], [35, "module-cpl_discord.events.on_guild_join_abc"], [35, "module-cpl_discord.events.on_guild_remove_abc"], [35, "module-cpl_discord.events.on_guild_role_create_abc"], [35, "module-cpl_discord.events.on_guild_role_delete_abc"], [35, "module-cpl_discord.events.on_guild_role_update_abc"], [35, "module-cpl_discord.events.on_guild_unavailable_abc"], [35, "module-cpl_discord.events.on_guild_update_abc"], [35, "module-cpl_discord.events.on_invite_create_abc"], [35, "module-cpl_discord.events.on_invite_delete_abc"], [35, "module-cpl_discord.events.on_member_ban_abc"], [35, "module-cpl_discord.events.on_member_join_abc"], [35, "module-cpl_discord.events.on_member_remove_abc"], [35, "module-cpl_discord.events.on_member_unban_abc"], [35, "module-cpl_discord.events.on_member_update_abc"], [35, "module-cpl_discord.events.on_message_abc"], [35, "module-cpl_discord.events.on_message_delete_abc"], [35, "module-cpl_discord.events.on_message_edit_abc"], [35, "module-cpl_discord.events.on_private_channel_create_abc"], [35, "module-cpl_discord.events.on_private_channel_delete_abc"], [35, "module-cpl_discord.events.on_private_channel_pins_update_abc"], [35, "module-cpl_discord.events.on_private_channel_update_abc"], [35, "module-cpl_discord.events.on_raw_reaction_add_abc"], [35, "module-cpl_discord.events.on_raw_reaction_clear_abc"], [35, "module-cpl_discord.events.on_raw_reaction_clear_emoji_abc"], [35, "module-cpl_discord.events.on_raw_reaction_remove_abc"], [35, "module-cpl_discord.events.on_reaction_add_abc"], [35, "module-cpl_discord.events.on_reaction_clear_abc"], [35, "module-cpl_discord.events.on_reaction_clear_emoji_abc"], [35, "module-cpl_discord.events.on_reaction_remove_abc"], [35, "module-cpl_discord.events.on_ready_abc"], [35, "module-cpl_discord.events.on_resume_abc"], [35, "module-cpl_discord.events.on_typing_abc"], [35, "module-cpl_discord.events.on_user_update_abc"], [35, "module-cpl_discord.events.on_voice_state_update_abc"], [35, "module-cpl_discord.events.on_webhooks_update_abc"], [36, "module-cpl_discord.helper"], [36, "module-cpl_discord.helper.to_containers_converter"], [37, "module-cpl_discord.service"], [37, "module-cpl_discord.service.command_error_handler_service"], [37, "module-cpl_discord.service.discord_bot_service"], [37, "module-cpl_discord.service.discord_bot_service_abc"], [37, "module-cpl_discord.service.discord_collection"], [37, "module-cpl_discord.service.discord_collection_abc"], [37, "module-cpl_discord.service.discord_service"], [37, "module-cpl_discord.service.discord_service_abc"], [39, "module-cpl.query.base"], [39, "module-cpl.query.base.default_lambda"], [39, "module-cpl.query.base.ordered_queryable"], [39, "module-cpl.query.base.ordered_queryable_abc"], [39, "module-cpl.query.base.queryable_abc"], [39, "module-cpl.query.base.sequence"], [40, "module-cpl.query.enumerable"], [40, "module-cpl.query.enumerable.enumerable"], [40, "module-cpl.query.enumerable.enumerable_abc"], [41, "module-cpl.query.extension"], [41, "module-cpl.query.extension.list"], [42, "module-cpl.query.iterable"], [42, "module-cpl.query.iterable.iterable"], [42, "module-cpl.query.iterable.iterable_abc"], [43, "module-cpl_translation.translate_pipe"], [43, "module-cpl_translation.translation_service"], [43, "module-cpl_translation.translation_service_abc"], [43, "module-cpl_translation.translation_settings"]], "run() (cpl.core.application.application_abc.applicationabc method)": [[17, "cpl.core.application.application_abc.ApplicationABC.run"]], "run() (cpl.core.application.application_extension_abc.applicationextensionabc method)": [[17, "cpl.core.application.application_extension_abc.ApplicationExtensionABC.run"]], "run_async() (cpl.core.application.application_abc.applicationabc method)": [[17, "cpl.core.application.application_abc.ApplicationABC.run_async"]], "use_extension() (cpl.core.application.application_builder.applicationbuilder method)": [[17, "cpl.core.application.application_builder.ApplicationBuilder.use_extension"]], "use_startup() (cpl.core.application.application_builder.applicationbuilder method)": [[17, "cpl.core.application.application_builder.ApplicationBuilder.use_startup"]], "use_startup() (cpl.core.application.application_builder_abc.applicationbuilderabc method)": [[17, "cpl.core.application.application_builder_abc.ApplicationBuilderABC.use_startup"]], "argumentabc (class in cpl.core.configuration.argument_abc)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC"]], "argumentbuilder (class in cpl.core.configuration.argument_builder)": [[18, "cpl.core.configuration.argument_builder.ArgumentBuilder"]], "argumentexecutableabc (class in cpl.core.configuration.argument_executable_abc)": [[18, "cpl.core.configuration.argument_executable_abc.ArgumentExecutableABC"]], "argumenttypeenum (class in cpl.core.configuration.argument_type_enum)": [[18, "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum"]], "configuration (class in cpl.core.configuration.configuration)": [[18, "cpl.core.configuration.configuration.Configuration"]], "configurationabc (class in cpl.core.configuration.configuration_abc)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC"]], "configurationmodelabc (class in cpl.core.configuration.configuration_model_abc)": [[18, "cpl.core.configuration.configuration_model_abc.ConfigurationModelABC"]], "configurationvariablenameenum (class in cpl.core.configuration.configuration_variable_name_enum)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum"]], "executable (cpl.core.configuration.argument_type_enum.argumenttypeenum attribute)": [[18, "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum.Executable"]], "executableargument (class in cpl.core.configuration.executable_argument)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument"]], "flag (cpl.core.configuration.argument_type_enum.argumenttypeenum attribute)": [[18, "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum.Flag"]], "flagargument (class in cpl.core.configuration.flag_argument)": [[18, "cpl.core.configuration.flag_argument.FlagArgument"]], "validatorabc (class in cpl.core.configuration.validator_abc)": [[18, "cpl.core.configuration.validator_abc.ValidatorABC"]], "variable (cpl.core.configuration.argument_type_enum.argumenttypeenum attribute)": [[18, "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum.Variable"]], "variableargument (class in cpl.core.configuration.variable_argument)": [[18, "cpl.core.configuration.variable_argument.VariableArgument"]], "versioninfo (class in cpl.core.configuration)": [[18, "cpl.core.configuration.VersionInfo"]], "add_configuration() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.add_configuration"]], "add_configuration() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.add_configuration"]], "add_console_argument() (cpl.core.configuration.argument_abc.argumentabc method)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.add_console_argument"]], "add_console_argument() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.add_console_argument"]], "add_console_argument() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.add_console_argument"]], "add_environment_variables() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.add_environment_variables"]], "add_environment_variables() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.add_environment_variables"]], "add_json_file() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.add_json_file"]], "add_json_file() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.add_json_file"]], "additional_arguments (cpl.core.configuration.configuration.configuration property)": [[18, "cpl.core.configuration.configuration.Configuration.additional_arguments"]], "additional_arguments (cpl.core.configuration.configuration_abc.configurationabc property)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.additional_arguments"]], "aliases (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.aliases"]], "argument_error_function (cpl.core.configuration.configuration.configuration property)": [[18, "cpl.core.configuration.configuration.Configuration.argument_error_function"]], "argument_error_function (cpl.core.configuration.configuration_abc.configurationabc property)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.argument_error_function"]], "arguments (cpl.core.configuration.configuration.configuration property)": [[18, "cpl.core.configuration.configuration.Configuration.arguments"]], "arguments (cpl.core.configuration.configuration_abc.configurationabc property)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.arguments"]], "base_func() (in module cpl.core.configuration.configuration_model_abc)": [[18, "cpl.core.configuration.configuration_model_abc.base_func"]], "build_argument() (cpl.core.configuration.argument_builder.argumentbuilder static method)": [[18, "cpl.core.configuration.argument_builder.ArgumentBuilder.build_argument"]], "console_arguments (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.console_arguments"]], "cpl.core.configuration": [[18, "module-cpl.core.configuration"]], "cpl.core.configuration.argument_abc": [[18, "module-cpl.core.configuration.argument_abc"]], "cpl.core.configuration.argument_builder": [[18, "module-cpl.core.configuration.argument_builder"]], "cpl.core.configuration.argument_executable_abc": [[18, "module-cpl.core.configuration.argument_executable_abc"]], "cpl.core.configuration.argument_type_enum": [[18, "module-cpl.core.configuration.argument_type_enum"]], "cpl.core.configuration.configuration": [[18, "module-cpl.core.configuration.configuration"]], "cpl.core.configuration.configuration_abc": [[18, "module-cpl.core.configuration.configuration_abc"]], "cpl.core.configuration.configuration_model_abc": [[18, "module-cpl.core.configuration.configuration_model_abc"]], "cpl.core.configuration.configuration_variable_name_enum": [[18, "module-cpl.core.configuration.configuration_variable_name_enum"]], "cpl.core.configuration.executable_argument": [[18, "module-cpl.core.configuration.executable_argument"]], "cpl.core.configuration.flag_argument": [[18, "module-cpl.core.configuration.flag_argument"]], "cpl.core.configuration.validator_abc": [[18, "module-cpl.core.configuration.validator_abc"]], "cpl.core.configuration.variable_argument": [[18, "module-cpl.core.configuration.variable_argument"]], "create_console_argument() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.create_console_argument"]], "create_console_argument() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.create_console_argument"]], "customer (cpl.core.configuration.configuration_variable_name_enum.configurationvariablenameenum attribute)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.customer"]], "environment (cpl.core.configuration.configuration.configuration property)": [[18, "cpl.core.configuration.configuration.Configuration.environment"]], "environment (cpl.core.configuration.configuration_abc.configurationabc property)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.environment"]], "environment (cpl.core.configuration.configuration_variable_name_enum.configurationvariablenameenum attribute)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.environment"]], "executable_type (cpl.core.configuration.executable_argument.executableargument property)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument.executable_type"]], "for_each_argument() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.for_each_argument"]], "for_each_argument() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.for_each_argument"]], "from_dict() (cpl.core.configuration.configuration_model_abc.configurationmodelabc method)": [[18, "cpl.core.configuration.configuration_model_abc.ConfigurationModelABC.from_dict"]], "get_configuration() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.get_configuration"]], "get_configuration() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.get_configuration"]], "major (cpl.core.configuration.versioninfo attribute)": [[18, "cpl.core.configuration.VersionInfo.major"]], "micro (cpl.core.configuration.versioninfo attribute)": [[18, "cpl.core.configuration.VersionInfo.micro"]], "minor (cpl.core.configuration.versioninfo attribute)": [[18, "cpl.core.configuration.VersionInfo.minor"]], "name (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.name"]], "name (cpl.core.configuration.configuration_variable_name_enum.configurationvariablenameenum attribute)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.name"]], "parse_console_arguments() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.parse_console_arguments"]], "parse_console_arguments() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.parse_console_arguments"]], "prevent_next_executable (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.prevent_next_executable"]], "run() (cpl.core.configuration.argument_executable_abc.argumentexecutableabc method)": [[18, "cpl.core.configuration.argument_executable_abc.ArgumentExecutableABC.run"]], "run() (cpl.core.configuration.executable_argument.executableargument method)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument.run"]], "set_executable() (cpl.core.configuration.executable_argument.executableargument method)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument.set_executable"]], "set_value() (cpl.core.configuration.variable_argument.variableargument method)": [[18, "cpl.core.configuration.variable_argument.VariableArgument.set_value"]], "to_list() (cpl.core.configuration.configuration_variable_name_enum.configurationvariablenameenum static method)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.to_list"]], "token (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.token"]], "validate() (cpl.core.configuration.validator_abc.validatorabc method)": [[18, "cpl.core.configuration.validator_abc.ValidatorABC.validate"]], "validators (cpl.core.configuration.executable_argument.executableargument property)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument.validators"]], "value (cpl.core.configuration.variable_argument.variableargument property)": [[18, "cpl.core.configuration.variable_argument.VariableArgument.value"]], "value_token (cpl.core.configuration.variable_argument.variableargument property)": [[18, "cpl.core.configuration.variable_argument.VariableArgument.value_token"]], "backgroundcolorenum (class in cpl.core.console.background_color_enum)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum"]], "console (class in cpl.core.console.console)": [[19, "cpl.core.console.console.Console"]], "consolecall (class in cpl.core.console.console_call)": [[19, "cpl.core.console.console_call.ConsoleCall"]], "foregroundcolorenum (class in cpl.core.console.foreground_color_enum)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum"]], "spinnerthread (class in cpl.core.console.spinner_thread)": [[19, "cpl.core.console.spinner_thread.SpinnerThread"]], "versioninfo (class in cpl.core.console)": [[19, "cpl.core.console.VersionInfo"]], "args (cpl.core.console.console_call.consolecall property)": [[19, "cpl.core.console.console_call.ConsoleCall.args"]], "background_color (cpl.core.console.console.console property)": [[19, "cpl.core.console.console.Console.background_color"]], "banner() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.banner"]], "blue (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.blue"]], "blue (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.blue"]], "clear() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.clear"]], "close() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.close"]], "color_reset() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.color_reset"]], "cpl.core.console": [[19, "module-cpl.core.console"]], "cpl.core.console.background_color_enum": [[19, "module-cpl.core.console.background_color_enum"]], "cpl.core.console.console": [[19, "module-cpl.core.console.console"]], "cpl.core.console.console_call": [[19, "module-cpl.core.console.console_call"]], "cpl.core.console.foreground_color_enum": [[19, "module-cpl.core.console.foreground_color_enum"]], "cpl.core.console.spinner_thread": [[19, "module-cpl.core.console.spinner_thread"]], "cyan (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.cyan"]], "cyan (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.cyan"]], "default (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.default"]], "default (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.default"]], "disable() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.disable"]], "enable() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.enable"]], "error() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.error"]], "exit() (cpl.core.console.spinner_thread.spinnerthread method)": [[19, "cpl.core.console.spinner_thread.SpinnerThread.exit"]], "foreground_color (cpl.core.console.console.console property)": [[19, "cpl.core.console.console.Console.foreground_color"]], "function (cpl.core.console.console_call.consolecall property)": [[19, "cpl.core.console.console_call.ConsoleCall.function"]], "green (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.green"]], "green (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.green"]], "grey (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.grey"]], "grey (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.grey"]], "magenta (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.magenta"]], "magenta (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.magenta"]], "major (cpl.core.console.versioninfo attribute)": [[19, "cpl.core.console.VersionInfo.major"]], "micro (cpl.core.console.versioninfo attribute)": [[19, "cpl.core.console.VersionInfo.micro"]], "minor (cpl.core.console.versioninfo attribute)": [[19, "cpl.core.console.VersionInfo.minor"]], "read() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.read"]], "read_line() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.read_line"]], "red (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.red"]], "red (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.red"]], "reset_cursor_position() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.reset_cursor_position"]], "run() (cpl.core.console.spinner_thread.spinnerthread method)": [[19, "cpl.core.console.spinner_thread.SpinnerThread.run"]], "select() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.select"]], "set_background_color() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.set_background_color"]], "set_cursor_position() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.set_cursor_position"]], "set_foreground_color() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.set_foreground_color"]], "set_hold_back() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.set_hold_back"]], "spinner() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.spinner"]], "stop_spinning() (cpl.core.console.spinner_thread.spinnerthread method)": [[19, "cpl.core.console.spinner_thread.SpinnerThread.stop_spinning"]], "table() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.table"]], "white (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.white"]], "white (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.white"]], "write() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.write"]], "write_at() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.write_at"]], "write_line() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.write_line"]], "write_line_at() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.write_line_at"]], "yellow (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.yellow"]], "yellow (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.yellow"]], "databasesettings (class in cpl.core.database.database_settings)": [[20, "cpl.core.database.database_settings.DatabaseSettings"]], "databasesettingsnameenum (class in cpl.core.database.database_settings_name_enum)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum"]], "tableabc (class in cpl.core.database.table_abc)": [[20, "cpl.core.database.table_abc.TableABC"]], "versioninfo (class in cpl.core.database)": [[20, "cpl.core.database.VersionInfo"]], "auth_plugin (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.auth_plugin"]], "auth_plugin (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.auth_plugin"]], "buffered (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.buffered"]], "buffered (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.buffered"]], "charset (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.charset"]], "charset (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.charset"]], "cpl.core.database": [[20, "module-cpl.core.database"]], "cpl.core.database.database_settings": [[20, "module-cpl.core.database.database_settings"]], "cpl.core.database.database_settings_name_enum": [[20, "module-cpl.core.database.database_settings_name_enum"]], "cpl.core.database.table_abc": [[20, "module-cpl.core.database.table_abc"]], "created_at (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.created_at"]], "database (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.database"]], "database (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.database"]], "delete_string (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.delete_string"]], "host (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.host"]], "host (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.host"]], "insert_string (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.insert_string"]], "major (cpl.core.database.versioninfo attribute)": [[20, "cpl.core.database.VersionInfo.major"]], "micro (cpl.core.database.versioninfo attribute)": [[20, "cpl.core.database.VersionInfo.micro"]], "minor (cpl.core.database.versioninfo attribute)": [[20, "cpl.core.database.VersionInfo.minor"]], "modified_at (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.modified_at"]], "password (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.password"]], "password (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.password"]], "port (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.port"]], "port (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.port"]], "udpate_string (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.udpate_string"]], "use_unicode (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.use_unicode"]], "use_unicode (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.use_unicode"]], "user (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.user"]], "user (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.user"]], "databaseconnection (class in cpl.core.database.connection.database_connection)": [[21, "cpl.core.database.connection.database_connection.DatabaseConnection"]], "databaseconnectionabc (class in cpl.core.database.connection.database_connection_abc)": [[21, "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC"]], "versioninfo (class in cpl.core.database.connection)": [[21, "cpl.core.database.connection.VersionInfo"]], "connect() (cpl.core.database.connection.database_connection.databaseconnection method)": [[21, "cpl.core.database.connection.database_connection.DatabaseConnection.connect"]], "connect() (cpl.core.database.connection.database_connection_abc.databaseconnectionabc method)": [[21, "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC.connect"]], "cpl.core.database.connection": [[21, "module-cpl.core.database.connection"]], "cpl.core.database.connection.database_connection": [[21, "module-cpl.core.database.connection.database_connection"]], "cpl.core.database.connection.database_connection_abc": [[21, "module-cpl.core.database.connection.database_connection_abc"]], "cursor (cpl.core.database.connection.database_connection.databaseconnection property)": [[21, "cpl.core.database.connection.database_connection.DatabaseConnection.cursor"]], "cursor (cpl.core.database.connection.database_connection_abc.databaseconnectionabc property)": [[21, "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC.cursor"]], "major (cpl.core.database.connection.versioninfo attribute)": [[21, "cpl.core.database.connection.VersionInfo.major"]], "micro (cpl.core.database.connection.versioninfo attribute)": [[21, "cpl.core.database.connection.VersionInfo.micro"]], "minor (cpl.core.database.connection.versioninfo attribute)": [[21, "cpl.core.database.connection.VersionInfo.minor"]], "server (cpl.core.database.connection.database_connection.databaseconnection property)": [[21, "cpl.core.database.connection.database_connection.DatabaseConnection.server"]], "server (cpl.core.database.connection.database_connection_abc.databaseconnectionabc property)": [[21, "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC.server"]], "databasecontext (class in cpl.core.database.context.database_context)": [[22, "cpl.core.database.context.database_context.DatabaseContext"]], "databasecontextabc (class in cpl.core.database.context.database_context_abc)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC"]], "versioninfo (class in cpl.core.database.context)": [[22, "cpl.core.database.context.VersionInfo"]], "connect() (cpl.core.database.context.database_context.databasecontext method)": [[22, "cpl.core.database.context.database_context.DatabaseContext.connect"]], "connect() (cpl.core.database.context.database_context_abc.databasecontextabc method)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC.connect"]], "cpl.core.database.context": [[22, "module-cpl.core.database.context"]], "cpl.core.database.context.database_context": [[22, "module-cpl.core.database.context.database_context"]], "cpl.core.database.context.database_context_abc": [[22, "module-cpl.core.database.context.database_context_abc"]], "cursor (cpl.core.database.context.database_context.databasecontext property)": [[22, "cpl.core.database.context.database_context.DatabaseContext.cursor"]], "cursor (cpl.core.database.context.database_context_abc.databasecontextabc property)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC.cursor"]], "major (cpl.core.database.context.versioninfo attribute)": [[22, "cpl.core.database.context.VersionInfo.major"]], "micro (cpl.core.database.context.versioninfo attribute)": [[22, "cpl.core.database.context.VersionInfo.micro"]], "minor (cpl.core.database.context.versioninfo attribute)": [[22, "cpl.core.database.context.VersionInfo.minor"]], "save_changes() (cpl.core.database.context.database_context.databasecontext method)": [[22, "cpl.core.database.context.database_context.DatabaseContext.save_changes"]], "save_changes() (cpl.core.database.context.database_context_abc.databasecontextabc method)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC.save_changes"]], "select() (cpl.core.database.context.database_context.databasecontext method)": [[22, "cpl.core.database.context.database_context.DatabaseContext.select"]], "select() (cpl.core.database.context.database_context_abc.databasecontextabc method)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC.select"]], "scope (class in cpl.core.dependency_injection.scope)": [[23, "cpl.core.dependency_injection.scope.Scope"]], "scopeabc (class in cpl.core.dependency_injection.scope_abc)": [[23, "cpl.core.dependency_injection.scope_abc.ScopeABC"]], "scopebuilder (class in cpl.core.dependency_injection.scope_builder)": [[23, "cpl.core.dependency_injection.scope_builder.ScopeBuilder"]], "servicecollection (class in cpl.core.dependency_injection.service_collection)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection"]], "servicecollectionabc (class in cpl.core.dependency_injection.service_collection_abc)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC"]], "servicedescriptor (class in cpl.core.dependency_injection.service_descriptor)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor"]], "servicelifetimeenum (class in cpl.core.dependency_injection.service_lifetime_enum)": [[23, "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum"]], "serviceprovider (class in cpl.core.dependency_injection.service_provider)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider"]], "serviceproviderabc (class in cpl.core.dependency_injection.service_provider_abc)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC"]], "versioninfo (class in cpl.core.dependency_injection)": [[23, "cpl.core.dependency_injection.VersionInfo"]], "add_db_context() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_db_context"]], "add_db_context() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_db_context"]], "add_discord() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_discord"]], "add_logging() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_logging"]], "add_logging() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_logging"]], "add_pipes() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_pipes"]], "add_pipes() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_pipes"]], "add_scoped() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_scoped"]], "add_scoped() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_scoped"]], "add_singleton() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_singleton"]], "add_singleton() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_singleton"]], "add_transient() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_transient"]], "add_transient() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_transient"]], "add_translation() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_translation"]], "base_type (cpl.core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor.base_type"]], "build() (cpl.core.dependency_injection.scope_builder.scopebuilder method)": [[23, "cpl.core.dependency_injection.scope_builder.ScopeBuilder.build"]], "build_by_signature() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.build_by_signature"]], "build_by_signature() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.build_by_signature"]], "build_service() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.build_service"]], "build_service() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.build_service"]], "build_service_provider() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.build_service_provider"]], "build_service_provider() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.build_service_provider"]], "cpl.core.dependency_injection": [[23, "module-cpl.core.dependency_injection"]], "cpl.core.dependency_injection.scope": [[23, "module-cpl.core.dependency_injection.scope"]], "cpl.core.dependency_injection.scope_abc": [[23, "module-cpl.core.dependency_injection.scope_abc"]], "cpl.core.dependency_injection.scope_builder": [[23, "module-cpl.core.dependency_injection.scope_builder"]], "cpl.core.dependency_injection.service_collection": [[23, "module-cpl.core.dependency_injection.service_collection"]], "cpl.core.dependency_injection.service_collection_abc": [[23, "module-cpl.core.dependency_injection.service_collection_abc"]], "cpl.core.dependency_injection.service_descriptor": [[23, "module-cpl.core.dependency_injection.service_descriptor"]], "cpl.core.dependency_injection.service_lifetime_enum": [[23, "module-cpl.core.dependency_injection.service_lifetime_enum"]], "cpl.core.dependency_injection.service_provider": [[23, "module-cpl.core.dependency_injection.service_provider"]], "cpl.core.dependency_injection.service_provider_abc": [[23, "module-cpl.core.dependency_injection.service_provider_abc"]], "create_scope() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.create_scope"]], "create_scope() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.create_scope"]], "dispose() (cpl.core.dependency_injection.scope.scope method)": [[23, "cpl.core.dependency_injection.scope.Scope.dispose"]], "dispose() (cpl.core.dependency_injection.scope_abc.scopeabc method)": [[23, "cpl.core.dependency_injection.scope_abc.ScopeABC.dispose"]], "get_service() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.get_service"]], "get_service() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.get_service"]], "get_services() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.get_services"]], "get_services() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.get_services"]], "implementation (cpl.core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor.implementation"]], "inject() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc class method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.inject"]], "lifetime (cpl.core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor.lifetime"]], "major (cpl.core.dependency_injection.versioninfo attribute)": [[23, "cpl.core.dependency_injection.VersionInfo.major"]], "micro (cpl.core.dependency_injection.versioninfo attribute)": [[23, "cpl.core.dependency_injection.VersionInfo.micro"]], "minor (cpl.core.dependency_injection.versioninfo attribute)": [[23, "cpl.core.dependency_injection.VersionInfo.minor"]], "scoped (cpl.core.dependency_injection.service_lifetime_enum.servicelifetimeenum attribute)": [[23, "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum.scoped"]], "service_provider (cpl.core.dependency_injection.scope.scope property)": [[23, "cpl.core.dependency_injection.scope.Scope.service_provider"]], "service_provider (cpl.core.dependency_injection.scope_abc.scopeabc property)": [[23, "cpl.core.dependency_injection.scope_abc.ScopeABC.service_provider"]], "service_type (cpl.core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor.service_type"]], "set_global_provider() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc class method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.set_global_provider"]], "set_scope() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.set_scope"]], "set_scope() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.set_scope"]], "singleton (cpl.core.dependency_injection.service_lifetime_enum.servicelifetimeenum attribute)": [[23, "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum.singleton"]], "transient (cpl.core.dependency_injection.service_lifetime_enum.servicelifetimeenum attribute)": [[23, "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum.transient"]], "applicationenvironment (class in cpl.core.environment.application_environment)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment"]], "applicationenvironmentabc (class in cpl.core.environment.application_environment_abc)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC"]], "environmentnameenum (class in cpl.core.environment.environment_name_enum)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum"]], "versioninfo (class in cpl.core.environment)": [[24, "cpl.core.environment.VersionInfo"]], "application_name (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.application_name"]], "application_name (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.application_name"]], "cpl.core.environment": [[24, "module-cpl.core.environment"]], "cpl.core.environment.application_environment": [[24, "module-cpl.core.environment.application_environment"]], "cpl.core.environment.application_environment_abc": [[24, "module-cpl.core.environment.application_environment_abc"]], "cpl.core.environment.environment_name_enum": [[24, "module-cpl.core.environment.environment_name_enum"]], "customer (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.customer"]], "customer (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.customer"]], "date_time_now (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.date_time_now"]], "date_time_now (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.date_time_now"]], "development (cpl.core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum.development"]], "end_time (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.end_time"]], "end_time (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.end_time"]], "environment_name (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.environment_name"]], "environment_name (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.environment_name"]], "host_name (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.host_name"]], "host_name (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.host_name"]], "major (cpl.core.environment.versioninfo attribute)": [[24, "cpl.core.environment.VersionInfo.major"]], "micro (cpl.core.environment.versioninfo attribute)": [[24, "cpl.core.environment.VersionInfo.micro"]], "minor (cpl.core.environment.versioninfo attribute)": [[24, "cpl.core.environment.VersionInfo.minor"]], "production (cpl.core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum.production"]], "runtime_directory (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.runtime_directory"]], "runtime_directory (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.runtime_directory"]], "set_runtime_directory() (cpl.core.environment.application_environment.applicationenvironment method)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.set_runtime_directory"]], "set_runtime_directory() (cpl.core.environment.application_environment_abc.applicationenvironmentabc method)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.set_runtime_directory"]], "set_working_directory() (cpl.core.environment.application_environment.applicationenvironment method)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.set_working_directory"]], "set_working_directory() (cpl.core.environment.application_environment_abc.applicationenvironmentabc method)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.set_working_directory"]], "staging (cpl.core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum.staging"]], "start_time (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.start_time"]], "start_time (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.start_time"]], "testing (cpl.core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum.testing"]], "working_directory (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.working_directory"]], "working_directory (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.working_directory"]], "debug (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.DEBUG"]], "error (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.ERROR"]], "fatal (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.FATAL"]], "info (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.INFO"]], "logger (class in cpl.core.log.logger_service)": [[25, "cpl.core.log.logger_service.Logger"]], "loggerabc (class in cpl.core.log.logger_abc)": [[25, "cpl.core.log.logger_abc.LoggerABC"]], "logginglevelenum (class in cpl.core.log.logging_level_enum)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum"]], "loggingsettings (class in cpl.core.log.logging_settings)": [[25, "cpl.core.log.logging_settings.LoggingSettings"]], "loggingsettingsnameenum (class in cpl.core.log.logging_settings_name_enum)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum"]], "off (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.OFF"]], "trace (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.TRACE"]], "versioninfo (class in cpl.core.log)": [[25, "cpl.core.log.VersionInfo"]], "warn (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.WARN"]], "console (cpl.core.log.logging_settings.loggingsettings property)": [[25, "cpl.core.log.logging_settings.LoggingSettings.console"]], "console_level (cpl.core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum.console_level"]], "cpl.core.log": [[25, "module-cpl.core.log"]], "cpl.core.log.logger_abc": [[25, "module-cpl.core.log.logger_abc"]], "cpl.core.log.logger_service": [[25, "module-cpl.core.log.logger_service"]], "cpl.core.log.logging_level_enum": [[25, "module-cpl.core.log.logging_level_enum"]], "cpl.core.log.logging_settings": [[25, "module-cpl.core.log.logging_settings"]], "cpl.core.log.logging_settings_name_enum": [[25, "module-cpl.core.log.logging_settings_name_enum"]], "create() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.create"]], "debug() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.debug"]], "debug() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.debug"]], "error() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.error"]], "error() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.error"]], "fatal() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.fatal"]], "fatal() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.fatal"]], "file_level (cpl.core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum.file_level"]], "filename (cpl.core.log.logging_settings.loggingsettings property)": [[25, "cpl.core.log.logging_settings.LoggingSettings.filename"]], "filename (cpl.core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum.filename"]], "header() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.header"]], "header() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.header"]], "info() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.info"]], "info() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.info"]], "level (cpl.core.log.logging_settings.loggingsettings property)": [[25, "cpl.core.log.logging_settings.LoggingSettings.level"]], "major (cpl.core.log.versioninfo attribute)": [[25, "cpl.core.log.VersionInfo.major"]], "micro (cpl.core.log.versioninfo attribute)": [[25, "cpl.core.log.VersionInfo.micro"]], "minor (cpl.core.log.versioninfo attribute)": [[25, "cpl.core.log.VersionInfo.minor"]], "path (cpl.core.log.logging_settings.loggingsettings property)": [[25, "cpl.core.log.logging_settings.LoggingSettings.path"]], "path (cpl.core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum.path"]], "trace() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.trace"]], "trace() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.trace"]], "warn() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.warn"]], "warn() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.warn"]], "email (class in cpl.mail.email)": [[26, "cpl.mail.email.EMail"]], "emailclient (class in cpl.mail.email_client_service)": [[26, "cpl.mail.email_client_service.EMailClient"]], "emailclientabc (class in cpl.mail.email_client_abc)": [[26, "cpl.mail.email_client_abc.EMailClientABC"]], "emailclientsettings (class in cpl.mail.email_client_settings)": [[26, "cpl.mail.email_client_settings.EMailClientSettings"]], "emailclientsettingsnameenum (class in cpl.mail.email_client_settings_name_enum)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum"]], "versioninfo (class in cpl.mail)": [[26, "cpl.mail.VersionInfo"]], "add_header() (cpl.mail.email.email method)": [[26, "cpl.mail.email.EMail.add_header"]], "add_receiver() (cpl.mail.email.email method)": [[26, "cpl.mail.email.EMail.add_receiver"]], "body (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.body"]], "check_mail() (cpl.mail.email.email static method)": [[26, "cpl.mail.email.EMail.check_mail"]], "connect() (cpl.mail.email_client_abc.emailclientabc method)": [[26, "cpl.mail.email_client_abc.EMailClientABC.connect"]], "connect() (cpl.mail.email_client_service.emailclient method)": [[26, "cpl.mail.email_client_service.EMailClient.connect"]], "cpl.mail": [[26, "module-cpl.mail"]], "cpl.mail.email": [[26, "module-cpl.mail.email"]], "cpl.mail.email_client_abc": [[26, "module-cpl.mail.email_client_abc"]], "cpl.mail.email_client_service": [[26, "module-cpl.mail.email_client_service"]], "cpl.mail.email_client_settings": [[26, "module-cpl.mail.email_client_settings"]], "cpl.mail.email_client_settings_name_enum": [[26, "module-cpl.mail.email_client_settings_name_enum"]], "create() (cpl.mail.email_client_service.emailclient method)": [[26, "cpl.mail.email_client_service.EMailClient.create"]], "credentials (cpl.mail.email_client_settings.emailclientsettings property)": [[26, "cpl.mail.email_client_settings.EMailClientSettings.credentials"]], "credentials (cpl.mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.credentials"]], "get_content() (cpl.mail.email.email method)": [[26, "cpl.mail.email.EMail.get_content"]], "header (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.header"]], "header_list (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.header_list"]], "host (cpl.mail.email_client_settings.emailclientsettings property)": [[26, "cpl.mail.email_client_settings.EMailClientSettings.host"]], "host (cpl.mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.host"]], "login() (cpl.mail.email_client_service.emailclient method)": [[26, "cpl.mail.email_client_service.EMailClient.login"]], "major (cpl.mail.versioninfo attribute)": [[26, "cpl.mail.VersionInfo.major"]], "micro (cpl.mail.versioninfo attribute)": [[26, "cpl.mail.VersionInfo.micro"]], "minor (cpl.mail.versioninfo attribute)": [[26, "cpl.mail.VersionInfo.minor"]], "port (cpl.mail.email_client_settings.emailclientsettings property)": [[26, "cpl.mail.email_client_settings.EMailClientSettings.port"]], "port (cpl.mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.port"]], "receiver (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.receiver"]], "receiver_list (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.receiver_list"]], "send_mail() (cpl.mail.email_client_abc.emailclientabc method)": [[26, "cpl.mail.email_client_abc.EMailClientABC.send_mail"]], "send_mail() (cpl.mail.email_client_service.emailclient method)": [[26, "cpl.mail.email_client_service.EMailClient.send_mail"]], "subject (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.subject"]], "transceiver (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.transceiver"]], "user_name (cpl.mail.email_client_settings.emailclientsettings property)": [[26, "cpl.mail.email_client_settings.EMailClientSettings.user_name"]], "user_name (cpl.mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.user_name"]], "boolpipe (class in cpl.core.pipes.bool_pipe)": [[27, "cpl.core.pipes.bool_pipe.BoolPipe"]], "firstchartolowerpipe (class in cpl.core.pipes.first_char_to_lower_pipe)": [[27, "cpl.core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe"]], "firsttoupperpipe (class in cpl.core.pipes.first_to_upper_pipe)": [[27, "cpl.core.pipes.first_to_upper_pipe.FirstToUpperPipe"]], "ipaddresspipe (class in cpl.core.pipes.ip_address_pipe)": [[27, "cpl.core.pipes.ip_address_pipe.IPAddressPipe"]], "pipeabc (class in cpl.core.pipes.pipe_abc)": [[27, "cpl.core.pipes.pipe_abc.PipeABC"]], "tocamelcasepipe (class in cpl.core.pipes.to_camel_case_pipe)": [[27, "cpl.core.pipes.to_camel_case_pipe.ToCamelCasePipe"]], "tosnakecasepipe (class in cpl.core.pipes.to_snake_case_pipe)": [[27, "cpl.core.pipes.to_snake_case_pipe.ToSnakeCasePipe"]], "versioninfo (class in cpl.core.pipes)": [[27, "cpl.core.pipes.VersionInfo"]], "versionpipe (class in cpl.core.pipes.version_pipe)": [[27, "cpl.core.pipes.version_pipe.VersionPipe"]], "cpl.core.pipes": [[27, "module-cpl.core.pipes"]], "cpl.core.pipes.bool_pipe": [[27, "module-cpl.core.pipes.bool_pipe"]], "cpl.core.pipes.first_char_to_lower_pipe": [[27, "module-cpl.core.pipes.first_char_to_lower_pipe"]], "cpl.core.pipes.first_to_upper_pipe": [[27, "module-cpl.core.pipes.first_to_upper_pipe"]], "cpl.core.pipes.ip_address_pipe": [[27, "module-cpl.core.pipes.ip_address_pipe"]], "cpl.core.pipes.pipe_abc": [[27, "module-cpl.core.pipes.pipe_abc"]], "cpl.core.pipes.to_camel_case_pipe": [[27, "module-cpl.core.pipes.to_camel_case_pipe"]], "cpl.core.pipes.to_snake_case_pipe": [[27, "module-cpl.core.pipes.to_snake_case_pipe"]], "cpl.core.pipes.version_pipe": [[27, "module-cpl.core.pipes.version_pipe"]], "major (cpl.core.pipes.versioninfo attribute)": [[27, "cpl.core.pipes.VersionInfo.major"]], "micro (cpl.core.pipes.versioninfo attribute)": [[27, "cpl.core.pipes.VersionInfo.micro"]], "minor (cpl.core.pipes.versioninfo attribute)": [[27, "cpl.core.pipes.VersionInfo.minor"]], "transform() (cpl.core.pipes.bool_pipe.boolpipe method)": [[27, "cpl.core.pipes.bool_pipe.BoolPipe.transform"]], "transform() (cpl.core.pipes.first_char_to_lower_pipe.firstchartolowerpipe method)": [[27, "cpl.core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe.transform"]], "transform() (cpl.core.pipes.first_to_upper_pipe.firsttoupperpipe method)": [[27, "cpl.core.pipes.first_to_upper_pipe.FirstToUpperPipe.transform"]], "transform() (cpl.core.pipes.ip_address_pipe.ipaddresspipe method)": [[27, "cpl.core.pipes.ip_address_pipe.IPAddressPipe.transform"]], "transform() (cpl.core.pipes.pipe_abc.pipeabc method)": [[27, "cpl.core.pipes.pipe_abc.PipeABC.transform"]], "transform() (cpl.core.pipes.to_camel_case_pipe.tocamelcasepipe method)": [[27, "cpl.core.pipes.to_camel_case_pipe.ToCamelCasePipe.transform"]], "transform() (cpl.core.pipes.to_snake_case_pipe.tosnakecasepipe method)": [[27, "cpl.core.pipes.to_snake_case_pipe.ToSnakeCasePipe.transform"]], "transform() (cpl.core.pipes.version_pipe.versionpipe method)": [[27, "cpl.core.pipes.version_pipe.VersionPipe.transform"]], "timeformatsettings (class in cpl.core.time.time_format_settings)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings"]], "timeformatsettingsnamesenum (class in cpl.core.time.time_format_settings_names_enum)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum"]], "versioninfo (class in cpl.core.time)": [[28, "cpl.core.time.VersionInfo"]], "cpl.core.time": [[28, "module-cpl.core.time"]], "cpl.core.time.time_format_settings": [[28, "module-cpl.core.time.time_format_settings"]], "cpl.core.time.time_format_settings_names_enum": [[28, "module-cpl.core.time.time_format_settings_names_enum"]], "date_format (cpl.core.time.time_format_settings.timeformatsettings property)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings.date_format"]], "date_format (cpl.core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.date_format"]], "date_time_format (cpl.core.time.time_format_settings.timeformatsettings property)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings.date_time_format"]], "date_time_format (cpl.core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.date_time_format"]], "date_time_log_format (cpl.core.time.time_format_settings.timeformatsettings property)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings.date_time_log_format"]], "date_time_log_format (cpl.core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.date_time_log_format"]], "major (cpl.core.time.versioninfo attribute)": [[28, "cpl.core.time.VersionInfo.major"]], "micro (cpl.core.time.versioninfo attribute)": [[28, "cpl.core.time.VersionInfo.micro"]], "minor (cpl.core.time.versioninfo attribute)": [[28, "cpl.core.time.VersionInfo.minor"]], "time_format (cpl.core.time.time_format_settings.timeformatsettings property)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings.time_format"]], "time_format (cpl.core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.time_format"]], "credentialmanager (class in cpl.core.utils.credential_manager)": [[29, "cpl.core.utils.credential_manager.CredentialManager"]], "pip (class in cpl.core.utils.pip)": [[29, "cpl.core.utils.pip.Pip"]], "string (class in cpl.core.utils.string)": [[29, "cpl.core.utils.string.String"]], "versioninfo (class in cpl.core.utils)": [[29, "cpl.core.utils.VersionInfo"]], "build_string() (cpl.core.utils.credential_manager.credentialmanager static method)": [[29, "cpl.core.utils.credential_manager.CredentialManager.build_string"]], "convert_to_camel_case() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.convert_to_camel_case"]], "convert_to_snake_case() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.convert_to_snake_case"]], "cpl.core.utils": [[29, "module-cpl.core.utils"]], "cpl.core.utils.credential_manager": [[29, "module-cpl.core.utils.credential_manager"]], "cpl.core.utils.pip": [[29, "module-cpl.core.utils.pip"]], "cpl.core.utils.string": [[29, "module-cpl.core.utils.string"]], "decrypt() (cpl.core.utils.credential_manager.credentialmanager static method)": [[29, "cpl.core.utils.credential_manager.CredentialManager.decrypt"]], "encrypt() (cpl.core.utils.credential_manager.credentialmanager static method)": [[29, "cpl.core.utils.credential_manager.CredentialManager.encrypt"]], "first_to_lower() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.first_to_lower"]], "first_to_upper() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.first_to_upper"]], "get_executable() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.get_executable"]], "get_outdated() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.get_outdated"]], "get_package() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.get_package"]], "install() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.install"]], "major (cpl.core.utils.versioninfo attribute)": [[29, "cpl.core.utils.VersionInfo.major"]], "micro (cpl.core.utils.versioninfo attribute)": [[29, "cpl.core.utils.VersionInfo.micro"]], "minor (cpl.core.utils.versioninfo attribute)": [[29, "cpl.core.utils.VersionInfo.minor"]], "random_string() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.random_string"]], "reset_executable() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.reset_executable"]], "set_executable() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.set_executable"]], "uninstall() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.uninstall"]], "discordeventtypesenum (class in cpl_discord.discord_event_types_enum)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum"]], "cpl_discord.discord_event_types_enum": [[30, "module-cpl_discord.discord_event_types_enum"]], "on_bulk_message_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_bulk_message_delete"]], "on_command (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_command"]], "on_command_completion (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_command_completion"]], "on_command_error (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_command_error"]], "on_connect (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_connect"]], "on_disconnect (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_disconnect"]], "on_error (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_error"]], "on_group_join (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_group_join"]], "on_group_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_group_remove"]], "on_guild_available (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_available"]], "on_guild_channel_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_create"]], "on_guild_channel_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_delete"]], "on_guild_channel_pins_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_pins_update"]], "on_guild_channel_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_update"]], "on_guild_emojis_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_emojis_update"]], "on_guild_integrations_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_integrations_update"]], "on_guild_join (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_join"]], "on_guild_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_remove"]], "on_guild_role_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_role_create"]], "on_guild_role_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_role_delete"]], "on_guild_role_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_role_update"]], "on_guild_unavailable (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_unavailable"]], "on_guild_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_update"]], "on_invite_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_invite_create"]], "on_invite_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_invite_delete"]], "on_member_ban (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_ban"]], "on_member_join (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_join"]], "on_member_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_remove"]], "on_member_unban (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_unban"]], "on_member_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_update"]], "on_message (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_message"]], "on_message_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_message_delete"]], "on_message_edit (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_message_edit"]], "on_private_channel_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_create"]], "on_private_channel_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_delete"]], "on_private_channel_pins_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_pins_update"]], "on_private_channel_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_update"]], "on_raw_reaction_add (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_add"]], "on_raw_reaction_clear (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_clear"]], "on_raw_reaction_clear_emoji (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_clear_emoji"]], "on_raw_reaction_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_remove"]], "on_reaction_add (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_add"]], "on_reaction_clear (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_clear"]], "on_reaction_clear_emoji (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_clear_emoji"]], "on_reaction_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_remove"]], "on_ready (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_ready"]], "on_resume (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_resume"]], "on_scheduled_event_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_create"]], "on_scheduled_event_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_delete"]], "on_scheduled_event_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_update"]], "on_scheduled_event_user_add (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_user_add"]], "on_scheduled_event_user_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_user_remove"]], "on_typing (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_typing"]], "on_user_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_user_update"]], "on_voice_state_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_voice_state_update"]], "on_webhooks_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_webhooks_update"]], "discordbotapplicationabc (class in cpl_discord.application.discord_bot_application_abc)": [[31, "cpl_discord.application.discord_bot_application_abc.DiscordBotApplicationABC"]], "versioninfo (class in cpl_discord.application)": [[31, "cpl_discord.application.VersionInfo"]], "cpl_discord.application": [[31, "module-cpl_discord.application"]], "cpl_discord.application.discord_bot_application_abc": [[31, "module-cpl_discord.application.discord_bot_application_abc"]], "major (cpl_discord.application.versioninfo attribute)": [[31, "cpl_discord.application.VersionInfo.major"]], "micro (cpl_discord.application.versioninfo attribute)": [[31, "cpl_discord.application.VersionInfo.micro"]], "minor (cpl_discord.application.versioninfo attribute)": [[31, "cpl_discord.application.VersionInfo.minor"]], "stop_async() (cpl_discord.application.discord_bot_application_abc.discordbotapplicationabc method)": [[31, "cpl_discord.application.discord_bot_application_abc.DiscordBotApplicationABC.stop_async"]], "discordcogmeta (class in cpl_discord.command.discord_commands_meta)": [[32, "cpl_discord.command.discord_commands_meta.DiscordCogMeta"]], "discordcommandabc (class in cpl_discord.command.discord_command_abc)": [[32, "cpl_discord.command.discord_command_abc.DiscordCommandABC"]], "versioninfo (class in cpl_discord.command)": [[32, "cpl_discord.command.VersionInfo"]], "cpl_discord.command": [[32, "module-cpl_discord.command"]], "cpl_discord.command.discord_command_abc": [[32, "module-cpl_discord.command.discord_command_abc"]], "cpl_discord.command.discord_commands_meta": [[32, "module-cpl_discord.command.discord_commands_meta"]], "major (cpl_discord.command.versioninfo attribute)": [[32, "cpl_discord.command.VersionInfo.major"]], "micro (cpl_discord.command.versioninfo attribute)": [[32, "cpl_discord.command.VersionInfo.micro"]], "minor (cpl_discord.command.versioninfo attribute)": [[32, "cpl_discord.command.VersionInfo.minor"]], "discordbotsettings (class in cpl_discord.configuration.discord_bot_settings)": [[33, "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings"]], "versioninfo (class in cpl_discord.configuration)": [[33, "cpl_discord.configuration.VersionInfo"]], "cpl_discord.configuration": [[33, "module-cpl_discord.configuration"]], "cpl_discord.configuration.discord_bot_settings": [[33, "module-cpl_discord.configuration.discord_bot_settings"]], "major (cpl_discord.configuration.versioninfo attribute)": [[33, "cpl_discord.configuration.VersionInfo.major"]], "micro (cpl_discord.configuration.versioninfo attribute)": [[33, "cpl_discord.configuration.VersionInfo.micro"]], "minor (cpl_discord.configuration.versioninfo attribute)": [[33, "cpl_discord.configuration.VersionInfo.minor"]], "prefix (cpl_discord.configuration.discord_bot_settings.discordbotsettings property)": [[33, "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings.prefix"]], "token (cpl_discord.configuration.discord_bot_settings.discordbotsettings property)": [[33, "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings.token"]], "categorychannel (class in cpl_discord.container.category_channel)": [[34, "cpl_discord.container.category_channel.CategoryChannel"]], "container (class in cpl_discord.container.container)": [[34, "cpl_discord.container.container.Container"]], "guild (class in cpl_discord.container.guild)": [[34, "cpl_discord.container.guild.Guild"]], "member (class in cpl_discord.container.member)": [[34, "cpl_discord.container.member.Member"]], "role (class in cpl_discord.container.role)": [[34, "cpl_discord.container.role.Role"]], "textchannel (class in cpl_discord.container.text_channel)": [[34, "cpl_discord.container.text_channel.TextChannel"]], "thread (class in cpl_discord.container.thread)": [[34, "cpl_discord.container.thread.Thread"]], "versioninfo (class in cpl_discord.container)": [[34, "cpl_discord.container.VersionInfo"]], "voicechannel (class in cpl_discord.container.voice_channel)": [[34, "cpl_discord.container.voice_channel.VoiceChannel"]], "activities (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.activities"]], "afk_channel (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.afk_channel"]], "afk_timeout (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.afk_timeout"]], "approximate_member_count (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.approximate_member_count"]], "approximate_presence_count (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.approximate_presence_count"]], "archive_timestamp (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.archive_timestamp"]], "archived (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.archived"]], "archiver_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.archiver_id"]], "auto_archive_duration (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.auto_archive_duration"]], "categories (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.categories"]], "category_id (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.category_id"]], "category_id (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.category_id"]], "cpl_discord.container": [[34, "module-cpl_discord.container"]], "cpl_discord.container.category_channel": [[34, "module-cpl_discord.container.category_channel"]], "cpl_discord.container.container": [[34, "module-cpl_discord.container.container"]], "cpl_discord.container.guild": [[34, "module-cpl_discord.container.guild"]], "cpl_discord.container.member": [[34, "module-cpl_discord.container.member"]], "cpl_discord.container.role": [[34, "module-cpl_discord.container.role"]], "cpl_discord.container.text_channel": [[34, "module-cpl_discord.container.text_channel"]], "cpl_discord.container.thread": [[34, "module-cpl_discord.container.thread"]], "cpl_discord.container.voice_channel": [[34, "module-cpl_discord.container.voice_channel"]], "default_auto_archive_duration (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.default_auto_archive_duration"]], "default_notifications (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.default_notifications"]], "description (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.description"]], "emojis (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.emojis"]], "explicit_content_filter (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.explicit_content_filter"]], "features (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.features"]], "guild (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.guild"]], "guild (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.guild"]], "guild (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.guild"]], "guild (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.guild"]], "guild (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.guild"]], "hoist (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.hoist"]], "id (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.id"]], "id (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.id"]], "id (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.id"]], "id (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.id"]], "id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.id"]], "invitable (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.invitable"]], "joined_at (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.joined_at"]], "last_message_id (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.last_message_id"]], "last_message_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.last_message_id"]], "locked (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.locked"]], "major (cpl_discord.container.versioninfo attribute)": [[34, "cpl_discord.container.VersionInfo.major"]], "managed (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.managed"]], "max_members (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.max_members"]], "max_presences (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.max_presences"]], "max_video_channel_users (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.max_video_channel_users"]], "me (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.me"]], "member_count (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.member_count"]], "members (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.members"]], "members (cpl_discord.container.role.role property)": [[34, "cpl_discord.container.role.Role.members"]], "members (cpl_discord.container.text_channel.textchannel property)": [[34, "cpl_discord.container.text_channel.TextChannel.members"]], "members (cpl_discord.container.thread.thread property)": [[34, "cpl_discord.container.thread.Thread.members"]], "members (cpl_discord.container.voice_channel.voicechannel property)": [[34, "cpl_discord.container.voice_channel.VoiceChannel.members"]], "mentionable (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.mentionable"]], "message_count (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.message_count"]], "mfa_level (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.mfa_level"]], "micro (cpl_discord.container.versioninfo attribute)": [[34, "cpl_discord.container.VersionInfo.micro"]], "minor (cpl_discord.container.versioninfo attribute)": [[34, "cpl_discord.container.VersionInfo.minor"]], "name (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.name"]], "name (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.name"]], "name (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.name"]], "name (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.name"]], "name (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.name"]], "nick (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.nick"]], "nsfw (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.nsfw"]], "nsfw (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.nsfw"]], "nsfw_level (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.nsfw_level"]], "owner_id (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.owner_id"]], "owner_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.owner_id"]], "parent_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.parent_id"]], "pending (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.pending"]], "position (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.position"]], "position (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.position"]], "position (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.position"]], "preferred_locale (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.preferred_locale"]], "premium_progress_bar_enabled (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.premium_progress_bar_enabled"]], "premium_since (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.premium_since"]], "premium_subscription_count (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.premium_subscription_count"]], "premium_tier (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.premium_tier"]], "roles (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.roles"]], "roles (cpl_discord.container.member.member property)": [[34, "cpl_discord.container.member.Member.roles"]], "slowmode_delay (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.slowmode_delay"]], "slowmode_delay (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.slowmode_delay"]], "stickers (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.stickers"]], "tags (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.tags"]], "text_channels (cpl_discord.container.category_channel.categorychannel property)": [[34, "cpl_discord.container.category_channel.CategoryChannel.text_channels"]], "text_channels (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.text_channels"]], "threads (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.threads"]], "threads (cpl_discord.container.text_channel.textchannel property)": [[34, "cpl_discord.container.text_channel.TextChannel.threads"]], "timed_out_until (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.timed_out_until"]], "topic (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.topic"]], "unavailable (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.unavailable"]], "unicode_emoji (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.unicode_emoji"]], "vanity_url_code (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.vanity_url_code"]], "verification_level (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.verification_level"]], "voice_channels (cpl_discord.container.category_channel.categorychannel property)": [[34, "cpl_discord.container.category_channel.CategoryChannel.voice_channels"]], "voice_channels (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.voice_channels"]], "widget_enabled (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.widget_enabled"]], "onbulkmessagedeleteabc (class in cpl_discord.events.on_bulk_message_delete_abc)": [[35, "cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC"]], "oncommandabc (class in cpl_discord.events.on_command_abc)": [[35, "cpl_discord.events.on_command_abc.OnCommandABC"]], "oncommandcompletionabc (class in cpl_discord.events.on_command_completion_abc)": [[35, "cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC"]], "oncommanderrorabc (class in cpl_discord.events.on_command_error_abc)": [[35, "cpl_discord.events.on_command_error_abc.OnCommandErrorABC"]], "onconnectabc (class in cpl_discord.events.on_connect_abc)": [[35, "cpl_discord.events.on_connect_abc.OnConnectABC"]], "ondisconnectabc (class in cpl_discord.events.on_disconnect_abc)": [[35, "cpl_discord.events.on_disconnect_abc.OnDisconnectABC"]], "onerrorabc (class in cpl_discord.events.on_error_abc)": [[35, "cpl_discord.events.on_error_abc.OnErrorABC"]], "ongroupjoinabc (class in cpl_discord.events.on_group_join_abc)": [[35, "cpl_discord.events.on_group_join_abc.OnGroupJoinABC"]], "ongroupremoveabc (class in cpl_discord.events.on_group_remove_abc)": [[35, "cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC"]], "onguildavailableabc (class in cpl_discord.events.on_guild_available_abc)": [[35, "cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC"]], "onguildchannelcreateabc (class in cpl_discord.events.on_guild_channel_create_abc)": [[35, "cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC"]], "onguildchanneldeleteabc (class in cpl_discord.events.on_guild_channel_delete_abc)": [[35, "cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC"]], "onguildchannelpinsupdateabc (class in cpl_discord.events.on_guild_channel_pins_update_abc)": [[35, "cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC"]], "onguildchannelupdateabc (class in cpl_discord.events.on_guild_channel_update_abc)": [[35, "cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC"]], "onguildemojisupdateabc (class in cpl_discord.events.on_guild_emojis_update_abc)": [[35, "cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC"]], "onguildintegrationsupdateabc (class in cpl_discord.events.on_guild_integrations_update_abc)": [[35, "cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC"]], "onguildjoinabc (class in cpl_discord.events.on_guild_join_abc)": [[35, "cpl_discord.events.on_guild_join_abc.OnGuildJoinABC"]], "onguildremoveabc (class in cpl_discord.events.on_guild_remove_abc)": [[35, "cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC"]], "onguildrolecreateabc (class in cpl_discord.events.on_guild_role_create_abc)": [[35, "cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC"]], "onguildroledeleteabc (class in cpl_discord.events.on_guild_role_delete_abc)": [[35, "cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC"]], "onguildroleupdateabc (class in cpl_discord.events.on_guild_role_update_abc)": [[35, "cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC"]], "onguildunavailableabc (class in cpl_discord.events.on_guild_unavailable_abc)": [[35, "cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC"]], "onguildupdateabc (class in cpl_discord.events.on_guild_update_abc)": [[35, "cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC"]], "oninvitecreateabc (class in cpl_discord.events.on_invite_create_abc)": [[35, "cpl_discord.events.on_invite_create_abc.OnInviteCreateABC"]], "oninvitedeleteabc (class in cpl_discord.events.on_invite_delete_abc)": [[35, "cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC"]], "onmemberbanabc (class in cpl_discord.events.on_member_ban_abc)": [[35, "cpl_discord.events.on_member_ban_abc.OnMemberBanABC"]], "onmemberjoinabc (class in cpl_discord.events.on_member_join_abc)": [[35, "cpl_discord.events.on_member_join_abc.OnMemberJoinABC"]], "onmemberremoveabc (class in cpl_discord.events.on_member_remove_abc)": [[35, "cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC"]], "onmemberunbanabc (class in cpl_discord.events.on_member_unban_abc)": [[35, "cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC"]], "onmemberupdateabc (class in cpl_discord.events.on_member_update_abc)": [[35, "cpl_discord.events.on_member_update_abc.OnMemberUpdateABC"]], "onmessageabc (class in cpl_discord.events.on_message_abc)": [[35, "cpl_discord.events.on_message_abc.OnMessageABC"]], "onmessagedeleteabc (class in cpl_discord.events.on_message_delete_abc)": [[35, "cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC"]], "onmessageeditabc (class in cpl_discord.events.on_message_edit_abc)": [[35, "cpl_discord.events.on_message_edit_abc.OnMessageEditABC"]], "onprivatechannelcreateabc (class in cpl_discord.events.on_private_channel_create_abc)": [[35, "cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC"]], "onprivatechanneldeleteabc (class in cpl_discord.events.on_private_channel_delete_abc)": [[35, "cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC"]], "onprivatechannelpinsupdateabc (class in cpl_discord.events.on_private_channel_pins_update_abc)": [[35, "cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC"]], "onprivatechannelupdateabc (class in cpl_discord.events.on_private_channel_update_abc)": [[35, "cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC"]], "onrawreactionaddabc (class in cpl_discord.events.on_raw_reaction_add_abc)": [[35, "cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC"]], "onrawreactionclearabc (class in cpl_discord.events.on_raw_reaction_clear_abc)": [[35, "cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC"]], "onrawreactionclearemojiabc (class in cpl_discord.events.on_raw_reaction_clear_emoji_abc)": [[35, "cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC"]], "onrawreactionremoveabc (class in cpl_discord.events.on_raw_reaction_remove_abc)": [[35, "cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC"]], "onreactionaddabc (class in cpl_discord.events.on_reaction_add_abc)": [[35, "cpl_discord.events.on_reaction_add_abc.OnReactionAddABC"]], "onreactionclearabc (class in cpl_discord.events.on_reaction_clear_abc)": [[35, "cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC"]], "onreactionclearemojiabc (class in cpl_discord.events.on_reaction_clear_emoji_abc)": [[35, "cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC"]], "onreactionremoveabc (class in cpl_discord.events.on_reaction_remove_abc)": [[35, "cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC"]], "onreadyabc (class in cpl_discord.events.on_ready_abc)": [[35, "cpl_discord.events.on_ready_abc.OnReadyABC"]], "onresumeabc (class in cpl_discord.events.on_resume_abc)": [[35, "cpl_discord.events.on_resume_abc.OnResumeABC"]], "ontypingabc (class in cpl_discord.events.on_typing_abc)": [[35, "cpl_discord.events.on_typing_abc.OnTypingABC"]], "onuserupdateabc (class in cpl_discord.events.on_user_update_abc)": [[35, "cpl_discord.events.on_user_update_abc.OnUserUpdateABC"]], "onvoicestateupdateabc (class in cpl_discord.events.on_voice_state_update_abc)": [[35, "cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC"]], "onwebhooksupdateabc (class in cpl_discord.events.on_webhooks_update_abc)": [[35, "cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC"]], "versioninfo (class in cpl_discord.events)": [[35, "cpl_discord.events.VersionInfo"]], "cpl_discord.events": [[35, "module-cpl_discord.events"]], "cpl_discord.events.on_bulk_message_delete_abc": [[35, "module-cpl_discord.events.on_bulk_message_delete_abc"]], "cpl_discord.events.on_command_abc": [[35, "module-cpl_discord.events.on_command_abc"]], "cpl_discord.events.on_command_completion_abc": [[35, "module-cpl_discord.events.on_command_completion_abc"]], "cpl_discord.events.on_command_error_abc": [[35, "module-cpl_discord.events.on_command_error_abc"]], "cpl_discord.events.on_connect_abc": [[35, "module-cpl_discord.events.on_connect_abc"]], "cpl_discord.events.on_disconnect_abc": [[35, "module-cpl_discord.events.on_disconnect_abc"]], "cpl_discord.events.on_error_abc": [[35, "module-cpl_discord.events.on_error_abc"]], "cpl_discord.events.on_group_join_abc": [[35, "module-cpl_discord.events.on_group_join_abc"]], "cpl_discord.events.on_group_remove_abc": [[35, "module-cpl_discord.events.on_group_remove_abc"]], "cpl_discord.events.on_guild_available_abc": [[35, "module-cpl_discord.events.on_guild_available_abc"]], "cpl_discord.events.on_guild_channel_create_abc": [[35, "module-cpl_discord.events.on_guild_channel_create_abc"]], "cpl_discord.events.on_guild_channel_delete_abc": [[35, "module-cpl_discord.events.on_guild_channel_delete_abc"]], "cpl_discord.events.on_guild_channel_pins_update_abc": [[35, "module-cpl_discord.events.on_guild_channel_pins_update_abc"]], "cpl_discord.events.on_guild_channel_update_abc": [[35, "module-cpl_discord.events.on_guild_channel_update_abc"]], "cpl_discord.events.on_guild_emojis_update_abc": [[35, "module-cpl_discord.events.on_guild_emojis_update_abc"]], "cpl_discord.events.on_guild_integrations_update_abc": [[35, "module-cpl_discord.events.on_guild_integrations_update_abc"]], "cpl_discord.events.on_guild_join_abc": [[35, "module-cpl_discord.events.on_guild_join_abc"]], "cpl_discord.events.on_guild_remove_abc": [[35, "module-cpl_discord.events.on_guild_remove_abc"]], "cpl_discord.events.on_guild_role_create_abc": [[35, "module-cpl_discord.events.on_guild_role_create_abc"]], "cpl_discord.events.on_guild_role_delete_abc": [[35, "module-cpl_discord.events.on_guild_role_delete_abc"]], "cpl_discord.events.on_guild_role_update_abc": [[35, "module-cpl_discord.events.on_guild_role_update_abc"]], "cpl_discord.events.on_guild_unavailable_abc": [[35, "module-cpl_discord.events.on_guild_unavailable_abc"]], "cpl_discord.events.on_guild_update_abc": [[35, "module-cpl_discord.events.on_guild_update_abc"]], "cpl_discord.events.on_invite_create_abc": [[35, "module-cpl_discord.events.on_invite_create_abc"]], "cpl_discord.events.on_invite_delete_abc": [[35, "module-cpl_discord.events.on_invite_delete_abc"]], "cpl_discord.events.on_member_ban_abc": [[35, "module-cpl_discord.events.on_member_ban_abc"]], "cpl_discord.events.on_member_join_abc": [[35, "module-cpl_discord.events.on_member_join_abc"]], "cpl_discord.events.on_member_remove_abc": [[35, "module-cpl_discord.events.on_member_remove_abc"]], "cpl_discord.events.on_member_unban_abc": [[35, "module-cpl_discord.events.on_member_unban_abc"]], "cpl_discord.events.on_member_update_abc": [[35, "module-cpl_discord.events.on_member_update_abc"]], "cpl_discord.events.on_message_abc": [[35, "module-cpl_discord.events.on_message_abc"]], "cpl_discord.events.on_message_delete_abc": [[35, "module-cpl_discord.events.on_message_delete_abc"]], "cpl_discord.events.on_message_edit_abc": [[35, "module-cpl_discord.events.on_message_edit_abc"]], "cpl_discord.events.on_private_channel_create_abc": [[35, "module-cpl_discord.events.on_private_channel_create_abc"]], "cpl_discord.events.on_private_channel_delete_abc": [[35, "module-cpl_discord.events.on_private_channel_delete_abc"]], "cpl_discord.events.on_private_channel_pins_update_abc": [[35, "module-cpl_discord.events.on_private_channel_pins_update_abc"]], "cpl_discord.events.on_private_channel_update_abc": [[35, "module-cpl_discord.events.on_private_channel_update_abc"]], "cpl_discord.events.on_raw_reaction_add_abc": [[35, "module-cpl_discord.events.on_raw_reaction_add_abc"]], "cpl_discord.events.on_raw_reaction_clear_abc": [[35, "module-cpl_discord.events.on_raw_reaction_clear_abc"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc": [[35, "module-cpl_discord.events.on_raw_reaction_clear_emoji_abc"]], "cpl_discord.events.on_raw_reaction_remove_abc": [[35, "module-cpl_discord.events.on_raw_reaction_remove_abc"]], "cpl_discord.events.on_reaction_add_abc": [[35, "module-cpl_discord.events.on_reaction_add_abc"]], "cpl_discord.events.on_reaction_clear_abc": [[35, "module-cpl_discord.events.on_reaction_clear_abc"]], "cpl_discord.events.on_reaction_clear_emoji_abc": [[35, "module-cpl_discord.events.on_reaction_clear_emoji_abc"]], "cpl_discord.events.on_reaction_remove_abc": [[35, "module-cpl_discord.events.on_reaction_remove_abc"]], "cpl_discord.events.on_ready_abc": [[35, "module-cpl_discord.events.on_ready_abc"]], "cpl_discord.events.on_resume_abc": [[35, "module-cpl_discord.events.on_resume_abc"]], "cpl_discord.events.on_typing_abc": [[35, "module-cpl_discord.events.on_typing_abc"]], "cpl_discord.events.on_user_update_abc": [[35, "module-cpl_discord.events.on_user_update_abc"]], "cpl_discord.events.on_voice_state_update_abc": [[35, "module-cpl_discord.events.on_voice_state_update_abc"]], "cpl_discord.events.on_webhooks_update_abc": [[35, "module-cpl_discord.events.on_webhooks_update_abc"]], "major (cpl_discord.events.versioninfo attribute)": [[35, "cpl_discord.events.VersionInfo.major"]], "micro (cpl_discord.events.versioninfo attribute)": [[35, "cpl_discord.events.VersionInfo.micro"]], "minor (cpl_discord.events.versioninfo attribute)": [[35, "cpl_discord.events.VersionInfo.minor"]], "on_bulk_message_delete() (cpl_discord.events.on_bulk_message_delete_abc.onbulkmessagedeleteabc method)": [[35, "cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC.on_bulk_message_delete"]], "on_command() (cpl_discord.events.on_command_abc.oncommandabc method)": [[35, "cpl_discord.events.on_command_abc.OnCommandABC.on_command"]], "on_command_completion() (cpl_discord.events.on_command_completion_abc.oncommandcompletionabc method)": [[35, "cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC.on_command_completion"]], "on_command_error() (cpl_discord.events.on_command_error_abc.oncommanderrorabc method)": [[35, "cpl_discord.events.on_command_error_abc.OnCommandErrorABC.on_command_error"]], "on_connect() (cpl_discord.events.on_connect_abc.onconnectabc method)": [[35, "cpl_discord.events.on_connect_abc.OnConnectABC.on_connect"]], "on_disconnect() (cpl_discord.events.on_disconnect_abc.ondisconnectabc method)": [[35, "cpl_discord.events.on_disconnect_abc.OnDisconnectABC.on_disconnect"]], "on_error() (cpl_discord.events.on_error_abc.onerrorabc method)": [[35, "cpl_discord.events.on_error_abc.OnErrorABC.on_error"]], "on_group_join() (cpl_discord.events.on_group_join_abc.ongroupjoinabc method)": [[35, "cpl_discord.events.on_group_join_abc.OnGroupJoinABC.on_group_join"]], "on_group_remove() (cpl_discord.events.on_group_remove_abc.ongroupremoveabc method)": [[35, "cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC.on_group_remove"]], "on_guild_available() (cpl_discord.events.on_guild_available_abc.onguildavailableabc method)": [[35, "cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC.on_guild_available"]], "on_guild_channel_create() (cpl_discord.events.on_guild_channel_create_abc.onguildchannelcreateabc method)": [[35, "cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC.on_guild_channel_create"]], "on_guild_channel_delete() (cpl_discord.events.on_guild_channel_delete_abc.onguildchanneldeleteabc method)": [[35, "cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC.on_guild_channel_delete"]], "on_guild_channel_pins_update() (cpl_discord.events.on_guild_channel_pins_update_abc.onguildchannelpinsupdateabc method)": [[35, "cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC.on_guild_channel_pins_update"]], "on_guild_channel_update() (cpl_discord.events.on_guild_channel_update_abc.onguildchannelupdateabc method)": [[35, "cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC.on_guild_channel_update"]], "on_guild_emojis_update() (cpl_discord.events.on_guild_emojis_update_abc.onguildemojisupdateabc method)": [[35, "cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC.on_guild_emojis_update"]], "on_guild_integrations_update() (cpl_discord.events.on_guild_integrations_update_abc.onguildintegrationsupdateabc method)": [[35, "cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC.on_guild_integrations_update"]], "on_guild_join() (cpl_discord.events.on_guild_join_abc.onguildjoinabc method)": [[35, "cpl_discord.events.on_guild_join_abc.OnGuildJoinABC.on_guild_join"]], "on_guild_remove() (cpl_discord.events.on_guild_remove_abc.onguildremoveabc method)": [[35, "cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC.on_guild_remove"]], "on_guild_role_create() (cpl_discord.events.on_guild_role_create_abc.onguildrolecreateabc method)": [[35, "cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC.on_guild_role_create"]], "on_guild_role_delete() (cpl_discord.events.on_guild_role_delete_abc.onguildroledeleteabc method)": [[35, "cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC.on_guild_role_delete"]], "on_guild_role_update() (cpl_discord.events.on_guild_role_update_abc.onguildroleupdateabc method)": [[35, "cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC.on_guild_role_update"]], "on_guild_unavailable() (cpl_discord.events.on_guild_unavailable_abc.onguildunavailableabc method)": [[35, "cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC.on_guild_unavailable"]], "on_guild_update() (cpl_discord.events.on_guild_update_abc.onguildupdateabc method)": [[35, "cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC.on_guild_update"]], "on_invite_create() (cpl_discord.events.on_invite_create_abc.oninvitecreateabc method)": [[35, "cpl_discord.events.on_invite_create_abc.OnInviteCreateABC.on_invite_create"]], "on_invite_delete() (cpl_discord.events.on_invite_delete_abc.oninvitedeleteabc method)": [[35, "cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC.on_invite_delete"]], "on_member_ban() (cpl_discord.events.on_member_ban_abc.onmemberbanabc method)": [[35, "cpl_discord.events.on_member_ban_abc.OnMemberBanABC.on_member_ban"]], "on_member_join() (cpl_discord.events.on_member_join_abc.onmemberjoinabc method)": [[35, "cpl_discord.events.on_member_join_abc.OnMemberJoinABC.on_member_join"]], "on_member_remove() (cpl_discord.events.on_member_remove_abc.onmemberremoveabc method)": [[35, "cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC.on_member_remove"]], "on_member_unban() (cpl_discord.events.on_member_unban_abc.onmemberunbanabc method)": [[35, "cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC.on_member_unban"]], "on_member_update() (cpl_discord.events.on_member_update_abc.onmemberupdateabc method)": [[35, "cpl_discord.events.on_member_update_abc.OnMemberUpdateABC.on_member_update"]], "on_message() (cpl_discord.events.on_message_abc.onmessageabc method)": [[35, "cpl_discord.events.on_message_abc.OnMessageABC.on_message"]], "on_message_delete() (cpl_discord.events.on_message_delete_abc.onmessagedeleteabc method)": [[35, "cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC.on_message_delete"]], "on_message_edit() (cpl_discord.events.on_message_edit_abc.onmessageeditabc method)": [[35, "cpl_discord.events.on_message_edit_abc.OnMessageEditABC.on_message_edit"]], "on_private_channel_create() (cpl_discord.events.on_private_channel_create_abc.onprivatechannelcreateabc method)": [[35, "cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC.on_private_channel_create"]], "on_private_channel_delete() (cpl_discord.events.on_private_channel_delete_abc.onprivatechanneldeleteabc method)": [[35, "cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC.on_private_channel_delete"]], "on_private_channel_pins_update() (cpl_discord.events.on_private_channel_pins_update_abc.onprivatechannelpinsupdateabc method)": [[35, "cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC.on_private_channel_pins_update"]], "on_private_channel_update() (cpl_discord.events.on_private_channel_update_abc.onprivatechannelupdateabc method)": [[35, "cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC.on_private_channel_update"]], "on_raw_reaction_add() (cpl_discord.events.on_raw_reaction_add_abc.onrawreactionaddabc method)": [[35, "cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC.on_raw_reaction_add"]], "on_raw_reaction_clear() (cpl_discord.events.on_raw_reaction_clear_abc.onrawreactionclearabc method)": [[35, "cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC.on_raw_reaction_clear"]], "on_raw_reaction_clear_emoji() (cpl_discord.events.on_raw_reaction_clear_emoji_abc.onrawreactionclearemojiabc method)": [[35, "cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC.on_raw_reaction_clear_emoji"]], "on_raw_reaction_remove() (cpl_discord.events.on_raw_reaction_remove_abc.onrawreactionremoveabc method)": [[35, "cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC.on_raw_reaction_remove"]], "on_reaction_add() (cpl_discord.events.on_reaction_add_abc.onreactionaddabc method)": [[35, "cpl_discord.events.on_reaction_add_abc.OnReactionAddABC.on_reaction_add"]], "on_reaction_clear() (cpl_discord.events.on_reaction_clear_abc.onreactionclearabc method)": [[35, "cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC.on_reaction_clear"]], "on_reaction_clear_emoji() (cpl_discord.events.on_reaction_clear_emoji_abc.onreactionclearemojiabc method)": [[35, "cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC.on_reaction_clear_emoji"]], "on_reaction_remove() (cpl_discord.events.on_reaction_remove_abc.onreactionremoveabc method)": [[35, "cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC.on_reaction_remove"]], "on_ready() (cpl_discord.events.on_ready_abc.onreadyabc method)": [[35, "cpl_discord.events.on_ready_abc.OnReadyABC.on_ready"]], "on_resume() (cpl_discord.events.on_resume_abc.onresumeabc method)": [[35, "cpl_discord.events.on_resume_abc.OnResumeABC.on_resume"]], "on_typing() (cpl_discord.events.on_typing_abc.ontypingabc method)": [[35, "cpl_discord.events.on_typing_abc.OnTypingABC.on_typing"]], "on_user_update() (cpl_discord.events.on_user_update_abc.onuserupdateabc method)": [[35, "cpl_discord.events.on_user_update_abc.OnUserUpdateABC.on_user_update"]], "on_voice_state_update() (cpl_discord.events.on_voice_state_update_abc.onvoicestateupdateabc method)": [[35, "cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC.on_voice_state_update"]], "on_webhooks_update() (cpl_discord.events.on_webhooks_update_abc.onwebhooksupdateabc method)": [[35, "cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC.on_webhooks_update"]], "tocontainersconverter (class in cpl_discord.helper.to_containers_converter)": [[36, "cpl_discord.helper.to_containers_converter.ToContainersConverter"]], "versioninfo (class in cpl_discord.helper)": [[36, "cpl_discord.helper.VersionInfo"]], "convert() (cpl_discord.helper.to_containers_converter.tocontainersconverter static method)": [[36, "cpl_discord.helper.to_containers_converter.ToContainersConverter.convert"]], "cpl_discord.helper": [[36, "module-cpl_discord.helper"]], "cpl_discord.helper.to_containers_converter": [[36, "module-cpl_discord.helper.to_containers_converter"]], "major (cpl_discord.helper.versioninfo attribute)": [[36, "cpl_discord.helper.VersionInfo.major"]], "micro (cpl_discord.helper.versioninfo attribute)": [[36, "cpl_discord.helper.VersionInfo.micro"]], "minor (cpl_discord.helper.versioninfo attribute)": [[36, "cpl_discord.helper.VersionInfo.minor"]], "commanderrorhandlerservice (class in cpl_discord.service.command_error_handler_service)": [[37, "cpl_discord.service.command_error_handler_service.CommandErrorHandlerService"]], "discordbotservice (class in cpl_discord.service.discord_bot_service)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService"]], "discordbotserviceabc (class in cpl_discord.service.discord_bot_service_abc)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC"]], "discordcollection (class in cpl_discord.service.discord_collection)": [[37, "cpl_discord.service.discord_collection.DiscordCollection"]], "discordcollectionabc (class in cpl_discord.service.discord_collection_abc)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC"]], "discordservice (class in cpl_discord.service.discord_service)": [[37, "cpl_discord.service.discord_service.DiscordService"]], "discordserviceabc (class in cpl_discord.service.discord_service_abc)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC"]], "versioninfo (class in cpl_discord.service)": [[37, "cpl_discord.service.VersionInfo"]], "add_command() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.add_command"]], "add_command() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.add_command"]], "add_event() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.add_event"]], "add_event() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.add_event"]], "cpl_discord.service": [[37, "module-cpl_discord.service"]], "cpl_discord.service.command_error_handler_service": [[37, "module-cpl_discord.service.command_error_handler_service"]], "cpl_discord.service.discord_bot_service": [[37, "module-cpl_discord.service.discord_bot_service"]], "cpl_discord.service.discord_bot_service_abc": [[37, "module-cpl_discord.service.discord_bot_service_abc"]], "cpl_discord.service.discord_collection": [[37, "module-cpl_discord.service.discord_collection"]], "cpl_discord.service.discord_collection_abc": [[37, "module-cpl_discord.service.discord_collection_abc"]], "cpl_discord.service.discord_service": [[37, "module-cpl_discord.service.discord_service"]], "cpl_discord.service.discord_service_abc": [[37, "module-cpl_discord.service.discord_service_abc"]], "get_commands() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.get_commands"]], "get_commands() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.get_commands"]], "get_events_by_base() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.get_events_by_base"]], "get_events_by_base() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.get_events_by_base"]], "guilds (cpl_discord.service.discord_bot_service.discordbotservice property)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.guilds"]], "guilds (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc property)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.guilds"]], "init() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.init"]], "init() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.init"]], "major (cpl_discord.service.versioninfo attribute)": [[37, "cpl_discord.service.VersionInfo.major"]], "micro (cpl_discord.service.versioninfo attribute)": [[37, "cpl_discord.service.VersionInfo.micro"]], "minor (cpl_discord.service.versioninfo attribute)": [[37, "cpl_discord.service.VersionInfo.minor"]], "on_bulk_message_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_bulk_message_delete"]], "on_bulk_message_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_bulk_message_delete"]], "on_command() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_command"]], "on_command() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_command"]], "on_command_completion() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_command_completion"]], "on_command_completion() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_command_completion"]], "on_command_error() (cpl_discord.service.command_error_handler_service.commanderrorhandlerservice method)": [[37, "cpl_discord.service.command_error_handler_service.CommandErrorHandlerService.on_command_error"]], "on_command_error() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_command_error"]], "on_command_error() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_command_error"]], "on_connect() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_connect"]], "on_connect() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_connect"]], "on_disconnect() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_disconnect"]], "on_disconnect() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_disconnect"]], "on_error() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_error"]], "on_error() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_error"]], "on_group_join() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_group_join"]], "on_group_join() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_group_join"]], "on_group_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_group_remove"]], "on_group_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_group_remove"]], "on_guild_available() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_available"]], "on_guild_available() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_available"]], "on_guild_channel_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_create"]], "on_guild_channel_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_create"]], "on_guild_channel_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_delete"]], "on_guild_channel_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_delete"]], "on_guild_channel_pins_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_pins_update"]], "on_guild_channel_pins_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_pins_update"]], "on_guild_channel_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_update"]], "on_guild_channel_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_update"]], "on_guild_emojis_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_emojis_update"]], "on_guild_emojis_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_emojis_update"]], "on_guild_integrations_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_integrations_update"]], "on_guild_integrations_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_integrations_update"]], "on_guild_join() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_join"]], "on_guild_join() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_join"]], "on_guild_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_remove"]], "on_guild_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_remove"]], "on_guild_role_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_role_create"]], "on_guild_role_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_role_create"]], "on_guild_role_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_role_delete"]], "on_guild_role_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_role_delete"]], "on_guild_role_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_role_update"]], "on_guild_role_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_role_update"]], "on_guild_unavailable() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_unavailable"]], "on_guild_unavailable() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_unavailable"]], "on_guild_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_update"]], "on_guild_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_update"]], "on_invite_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_invite_create"]], "on_invite_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_invite_create"]], "on_invite_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_invite_delete"]], "on_invite_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_invite_delete"]], "on_member_ban() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_ban"]], "on_member_ban() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_ban"]], "on_member_join() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_join"]], "on_member_join() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_join"]], "on_member_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_remove"]], "on_member_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_remove"]], "on_member_unban() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_unban"]], "on_member_unban() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_unban"]], "on_member_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_update"]], "on_member_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_update"]], "on_message() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_message"]], "on_message() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_message"]], "on_message_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_message_delete"]], "on_message_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_message_delete"]], "on_message_edit() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_message_edit"]], "on_message_edit() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_message_edit"]], "on_private_channel_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_create"]], "on_private_channel_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_create"]], "on_private_channel_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_delete"]], "on_private_channel_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_delete"]], "on_private_channel_pins_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_pins_update"]], "on_private_channel_pins_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_pins_update"]], "on_private_channel_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_update"]], "on_private_channel_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_update"]], "on_raw_reaction_add() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_add"]], "on_raw_reaction_clear() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_clear"]], "on_raw_reaction_clear_emoji() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_clear_emoji"]], "on_raw_reaction_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_remove"]], "on_reaction_add() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_add"]], "on_reaction_add() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_add"]], "on_reaction_clear() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_clear"]], "on_reaction_clear() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_clear"]], "on_reaction_clear_emoji() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_clear_emoji"]], "on_reaction_clear_emoji() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_clear_emoji"]], "on_reaction_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_remove"]], "on_reaction_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_remove"]], "on_ready() (cpl_discord.service.discord_bot_service.discordbotservice method)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.on_ready"]], "on_ready() (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc method)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.on_ready"]], "on_ready() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_ready"]], "on_ready() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_ready"]], "on_resume() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_resume"]], "on_resume() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_resume"]], "on_scheduled_event_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_create"]], "on_scheduled_event_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_delete"]], "on_scheduled_event_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_update"]], "on_scheduled_event_user_add() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_user_add"]], "on_scheduled_event_user_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_user_remove"]], "on_typing() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_typing"]], "on_typing() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_typing"]], "on_user_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_user_update"]], "on_user_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_user_update"]], "on_voice_state_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_voice_state_update"]], "on_voice_state_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_voice_state_update"]], "on_webhooks_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_webhooks_update"]], "on_webhooks_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_webhooks_update"]], "start_async() (cpl_discord.service.discord_bot_service.discordbotservice method)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.start_async"]], "start_async() (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc method)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.start_async"]], "stop_async() (cpl_discord.service.discord_bot_service.discordbotservice method)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.stop_async"]], "stop_async() (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc method)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.stop_async"]], "orderedqueryable (class in cpl.query.base.ordered_queryable)": [[39, "cpl.query.base.ordered_queryable.OrderedQueryable"]], "orderedqueryableabc (class in cpl.query.base.ordered_queryable_abc)": [[39, "cpl.query.base.ordered_queryable_abc.OrderedQueryableABC"]], "queryableabc (class in cpl.query.base.queryable_abc)": [[39, "cpl.query.base.queryable_abc.QueryableABC"]], "sequence (class in cpl.query.base.sequence)": [[39, "cpl.query.base.sequence.Sequence"]], "versioninfo (class in cpl.query.base)": [[39, "cpl.query.base.VersionInfo"]], "all() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.all"]], "any() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.any"]], "average() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.average"]], "contains() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.contains"]], "copy() (cpl.query.base.sequence.sequence method)": [[39, "cpl.query.base.sequence.Sequence.copy"]], "count() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.count"]], "cpl.query.base": [[39, "module-cpl.query.base"]], "cpl.query.base.default_lambda": [[39, "module-cpl.query.base.default_lambda"]], "cpl.query.base.ordered_queryable": [[39, "module-cpl.query.base.ordered_queryable"]], "cpl.query.base.ordered_queryable_abc": [[39, "module-cpl.query.base.ordered_queryable_abc"]], "cpl.query.base.queryable_abc": [[39, "module-cpl.query.base.queryable_abc"]], "cpl.query.base.sequence": [[39, "module-cpl.query.base.sequence"]], "default_lambda() (in module cpl.query.base.default_lambda)": [[39, "cpl.query.base.default_lambda.default_lambda"]], "distinct() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.distinct"]], "element_at() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.element_at"]], "element_at_or_default() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.element_at_or_default"]], "empty() (cpl.query.base.sequence.sequence class method)": [[39, "cpl.query.base.sequence.Sequence.empty"]], "first() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.first"]], "first_or_default() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.first_or_default"]], "for_each() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.for_each"]], "group_by() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.group_by"]], "index_of() (cpl.query.base.sequence.sequence method)": [[39, "cpl.query.base.sequence.Sequence.index_of"]], "last() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.last"]], "last_or_default() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.last_or_default"]], "major (cpl.query.base.versioninfo attribute)": [[39, "cpl.query.base.VersionInfo.major"]], "max() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.max"]], "median() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.median"]], "micro (cpl.query.base.versioninfo attribute)": [[39, "cpl.query.base.VersionInfo.micro"]], "min() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.min"]], "minor (cpl.query.base.versioninfo attribute)": [[39, "cpl.query.base.VersionInfo.minor"]], "order_by() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.order_by"]], "order_by_descending() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.order_by_descending"]], "range() (cpl.query.base.sequence.sequence class method)": [[39, "cpl.query.base.sequence.Sequence.range"]], "reverse() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.reverse"]], "select() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.select"]], "select_many() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.select_many"]], "single() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.single"]], "single_or_default() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.single_or_default"]], "skip() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.skip"]], "skip_last() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.skip_last"]], "split() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.split"]], "sum() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.sum"]], "take() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.take"]], "take_last() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.take_last"]], "then_by() (cpl.query.base.ordered_queryable.orderedqueryable method)": [[39, "cpl.query.base.ordered_queryable.OrderedQueryable.then_by"]], "then_by() (cpl.query.base.ordered_queryable_abc.orderedqueryableabc method)": [[39, "cpl.query.base.ordered_queryable_abc.OrderedQueryableABC.then_by"]], "then_by_descending() (cpl.query.base.ordered_queryable.orderedqueryable method)": [[39, "cpl.query.base.ordered_queryable.OrderedQueryable.then_by_descending"]], "then_by_descending() (cpl.query.base.ordered_queryable_abc.orderedqueryableabc method)": [[39, "cpl.query.base.ordered_queryable_abc.OrderedQueryableABC.then_by_descending"]], "to_list() (cpl.query.base.sequence.sequence method)": [[39, "cpl.query.base.sequence.Sequence.to_list"]], "type (cpl.query.base.sequence.sequence property)": [[39, "cpl.query.base.sequence.Sequence.type"]], "where() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.where"]], "enumerable (class in cpl.query.enumerable.enumerable)": [[40, "cpl.query.enumerable.enumerable.Enumerable"]], "enumerableabc (class in cpl.query.enumerable.enumerable_abc)": [[40, "cpl.query.enumerable.enumerable_abc.EnumerableABC"]], "versioninfo (class in cpl.query.enumerable)": [[40, "cpl.query.enumerable.VersionInfo"]], "cpl.query.enumerable": [[40, "module-cpl.query.enumerable"]], "cpl.query.enumerable.enumerable": [[40, "module-cpl.query.enumerable.enumerable"]], "cpl.query.enumerable.enumerable_abc": [[40, "module-cpl.query.enumerable.enumerable_abc"]], "major (cpl.query.enumerable.versioninfo attribute)": [[40, "cpl.query.enumerable.VersionInfo.major"]], "micro (cpl.query.enumerable.versioninfo attribute)": [[40, "cpl.query.enumerable.VersionInfo.micro"]], "minor (cpl.query.enumerable.versioninfo attribute)": [[40, "cpl.query.enumerable.VersionInfo.minor"]], "to_iterable() (cpl.query.enumerable.enumerable_abc.enumerableabc method)": [[40, "cpl.query.enumerable.enumerable_abc.EnumerableABC.to_iterable"]], "list (class in cpl.query.extension.list)": [[41, "cpl.query.extension.list.List"]], "versioninfo (class in cpl.query.extension)": [[41, "cpl.query.extension.VersionInfo"]], "cpl.query.extension": [[41, "module-cpl.query.extension"]], "cpl.query.extension.list": [[41, "module-cpl.query.extension.list"]], "major (cpl.query.extension.versioninfo attribute)": [[41, "cpl.query.extension.VersionInfo.major"]], "micro (cpl.query.extension.versioninfo attribute)": [[41, "cpl.query.extension.VersionInfo.micro"]], "minor (cpl.query.extension.versioninfo attribute)": [[41, "cpl.query.extension.VersionInfo.minor"]], "to_enumerable() (cpl.query.extension.list.list method)": [[41, "cpl.query.extension.list.List.to_enumerable"]], "to_iterable() (cpl.query.extension.list.list method)": [[41, "cpl.query.extension.list.List.to_iterable"]], "iterable (class in cpl.query.iterable.iterable)": [[42, "cpl.query.iterable.iterable.Iterable"]], "iterableabc (class in cpl.query.iterable.iterable_abc)": [[42, "cpl.query.iterable.iterable_abc.IterableABC"]], "versioninfo (class in cpl.query.iterable)": [[42, "cpl.query.iterable.VersionInfo"]], "add() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.add"]], "append() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.append"]], "cpl.query.iterable": [[42, "module-cpl.query.iterable"]], "cpl.query.iterable.iterable": [[42, "module-cpl.query.iterable.iterable"]], "cpl.query.iterable.iterable_abc": [[42, "module-cpl.query.iterable.iterable_abc"]], "extend() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.extend"]], "major (cpl.query.iterable.versioninfo attribute)": [[42, "cpl.query.iterable.VersionInfo.major"]], "micro (cpl.query.iterable.versioninfo attribute)": [[42, "cpl.query.iterable.VersionInfo.micro"]], "minor (cpl.query.iterable.versioninfo attribute)": [[42, "cpl.query.iterable.VersionInfo.minor"]], "remove() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.remove"]], "remove_at() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.remove_at"]], "to_enumerable() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.to_enumerable"]], "translatepipe (class in cpl_translation.translate_pipe)": [[43, "cpl_translation.translate_pipe.TranslatePipe"]], "translationservice (class in cpl_translation.translation_service)": [[43, "cpl_translation.translation_service.TranslationService"]], "translationserviceabc (class in cpl_translation.translation_service_abc)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC"]], "translationsettings (class in cpl_translation.translation_settings)": [[43, "cpl_translation.translation_settings.TranslationSettings"]], "cpl_translation.translate_pipe": [[43, "module-cpl_translation.translate_pipe"]], "cpl_translation.translation_service": [[43, "module-cpl_translation.translation_service"]], "cpl_translation.translation_service_abc": [[43, "module-cpl_translation.translation_service_abc"]], "cpl_translation.translation_settings": [[43, "module-cpl_translation.translation_settings"]], "default_language (cpl_translation.translation_settings.translationsettings property)": [[43, "cpl_translation.translation_settings.TranslationSettings.default_language"]], "languages (cpl_translation.translation_settings.translationsettings property)": [[43, "cpl_translation.translation_settings.TranslationSettings.languages"]], "load() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.load"]], "load() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.load"]], "load_by_settings() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.load_by_settings"]], "load_by_settings() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.load_by_settings"]], "set_default_lang() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.set_default_lang"]], "set_default_lang() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.set_default_lang"]], "set_lang() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.set_lang"]], "set_lang() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.set_lang"]], "transform() (cpl_translation.translate_pipe.translatepipe method)": [[43, "cpl_translation.translate_pipe.TranslatePipe.transform"]], "translate() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.translate"]], "translate() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.translate"]]}})
\ No newline at end of file
diff --git a/docs/build/html/setup.html b/docs/build/html/setup.html
index 29bef6ca..08b933df 100644
--- a/docs/build/html/setup.html
+++ b/docs/build/html/setup.html
@@ -64,9 +64,9 @@
Contributing to CPL
Deprecated
CLI reference
-API reference
+API reference
Discord Reference
-Query reference
+Query reference
Translation reference
@@ -146,7 +146,7 @@
Create initial console app
-You develop apps and packages in the context of an CPL project which is defined in an cpl_core.json.
+You develop apps and packages in the context of an CPL project which is defined in an cpl.core.json.
Run the CLI command cpl new console and provide the name my-app, as shown here:
cpl new console my-app
@@ -159,7 +159,7 @@
Create initial library
-You develop apps and packages in the context of an CPL project which is defined in an cpl_core.json.
+You develop apps and packages in the context of an CPL project which is defined in an cpl.core.json.
Run the CLI command cpl new library and provide the name my-lib, as shown here:
cpl new library my-lib
diff --git a/docs/build/html/tutorials.appsettings.html b/docs/build/html/tutorials.appsettings.html
index dabce50c..46b5c867 100644
--- a/docs/build/html/tutorials.appsettings.html
+++ b/docs/build/html/tutorials.appsettings.html
@@ -56,7 +56,7 @@
Handle console arguments
-
Use cpl_core.console.Console
+
Use cpl.core.console.Console
Use builtin logger
Send mails
Using cpl g & cpl n templating
@@ -67,9 +67,9 @@
Contributing to CPL
Deprecated
CLI reference
-
API reference
+
API reference
Discord Reference
-
Query reference
+
Query reference
Translation reference
diff --git a/docs/build/html/tutorials.console-arguments.html b/docs/build/html/tutorials.console-arguments.html
index 6aa8d6d9..547bf37a 100644
--- a/docs/build/html/tutorials.console-arguments.html
+++ b/docs/build/html/tutorials.console-arguments.html
@@ -19,7 +19,7 @@
-
+
@@ -56,7 +56,7 @@
Coming soon
-
Use cpl_core.console.Console
+
Use cpl.core.console.Console
Use builtin logger
Send mails
Using cpl g & cpl n templating
@@ -67,9 +67,9 @@
Contributing to CPL
Deprecated
CLI reference
-
API reference
+
API reference
Discord Reference
-
Query reference
+
Query reference
Translation reference
@@ -111,7 +111,7 @@
diff --git a/docs/build/html/tutorials.console.html b/docs/build/html/tutorials.console.html
index 2105607e..64312f88 100644
--- a/docs/build/html/tutorials.console.html
+++ b/docs/build/html/tutorials.console.html
@@ -4,7 +4,7 @@
- Use cpl_core.console.Console — Common Python Library documentation
+ Use cpl.core.console.Console — Common Python Library documentation
[pip-url]: https://pip.sh-edraft.de
diff --git a/docs/source/setup.md b/docs/source/setup.md
index 1a953c69..5a4ed9a2 100644
--- a/docs/source/setup.md
+++ b/docs/source/setup.md
@@ -50,7 +50,7 @@ pip install cpl-query --extra-index-url https://pip.sh-edraft.de
## Create initial console app
-You develop apps and packages in the context of an CPL project which is defined in an cpl_core.json.
+You develop apps and packages in the context of an CPL project which is defined in an cpl.core.json.
1. Run the CLI command ```cpl new console``` and provide the name my-app, as shown here:
@@ -64,7 +64,7 @@ The CLI create a new workspace and a simple 'Hello World' app, ready to run.
## Create initial library
-You develop apps and packages in the context of an CPL project which is defined in an cpl_core.json.
+You develop apps and packages in the context of an CPL project which is defined in an cpl.core.json.
1. Run the CLI command ```cpl new library``` and provide the name my-lib, as shown here:
diff --git a/docs/source/tutorials.console.md b/docs/source/tutorials.console.md
index fcbaaba1..fcc36296 100644
--- a/docs/source/tutorials.console.md
+++ b/docs/source/tutorials.console.md
@@ -1,3 +1,3 @@
-# Use cpl_core.console.Console
+# Use cpl.core.console.Console
## Coming soon
\ No newline at end of file
diff --git a/docs/source/tutorials.templating.md b/docs/source/tutorials.templating.md
index 4530b17c..faab43e5 100644
--- a/docs/source/tutorials.templating.md
+++ b/docs/source/tutorials.templating.md
@@ -76,7 +76,7 @@ Here the template ```project_console.py``` defines how a console project has to
```python
from cpl_cli.abc.project_type_abc import ProjectTypeABC
from cpl_cli.configuration import WorkspaceSettings
-from cpl_core.utils import String
+from cpl.core.utils import String
class Console(ProjectTypeABC):
@@ -142,10 +142,10 @@ class ProjectFileStartup(CodeFileTemplateABC):
import textwrap
return textwrap.dedent("""\
- from cpl_core.application import StartupABC
- from cpl_core.configuration import ConfigurationABC
- from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
- from cpl_core.environment import ApplicationEnvironment
+ from cpl.core.application import StartupABC
+ from cpl.core.configuration import ConfigurationABC
+ from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
+ from cpl.core.environment import ApplicationEnvironment
class Startup(StartupABC):
diff --git a/src/cpl_core/__init__.py b/src/cpl-core/cpl/core/__init__.py
similarity index 100%
rename from src/cpl_core/__init__.py
rename to src/cpl-core/cpl/core/__init__.py
diff --git a/src/cpl_core/application/__init__.py b/src/cpl-core/cpl/core/application/__init__.py
similarity index 100%
rename from src/cpl_core/application/__init__.py
rename to src/cpl-core/cpl/core/application/__init__.py
diff --git a/src/cpl_core/application/application_abc.py b/src/cpl-core/cpl/core/application/application_abc.py
similarity index 73%
rename from src/cpl_core/application/application_abc.py
rename to src/cpl-core/cpl/core/application/application_abc.py
index 3f814e46..087d8b48 100644
--- a/src/cpl_core/application/application_abc.py
+++ b/src/cpl-core/cpl/core/application/application_abc.py
@@ -1,19 +1,19 @@
from abc import ABC, abstractmethod
from typing import Optional
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
+from cpl.core.configuration.configuration_abc import ConfigurationABC
+from cpl.core.console.console import Console
+from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
+from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
class ApplicationABC(ABC):
r"""ABC for the Application class
Parameters:
- config: :class:`cpl_core.configuration.configuration_abc.ConfigurationABC`
+ config: :class:`cpl.core.configuration.configuration_abc.ConfigurationABC`
Contains object loaded from appsettings
- services: :class:`cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC`
+ services: :class:`cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC`
Contains instances of prepared objects
"""
@@ -49,12 +49,12 @@ class ApplicationABC(ABC):
def configure(self):
r"""Configure the application
- Called by :class:`cpl_core.application.application_abc.ApplicationABC.run`
+ Called by :class:`cpl.core.application.application_abc.ApplicationABC.run`
"""
@abstractmethod
def main(self):
r"""Custom entry point
- Called by :class:`cpl_core.application.application_abc.ApplicationABC.run`
+ Called by :class:`cpl.core.application.application_abc.ApplicationABC.run`
"""
diff --git a/src/cpl_core/application/application_builder.py b/src/cpl-core/cpl/core/application/application_builder.py
similarity index 81%
rename from src/cpl_core/application/application_builder.py
rename to src/cpl-core/cpl/core/application/application_builder.py
index 57c1e57e..4b9abbbc 100644
--- a/src/cpl_core/application/application_builder.py
+++ b/src/cpl-core/cpl/core/application/application_builder.py
@@ -1,19 +1,19 @@
from typing import Type, Optional, Callable, Union
-from cpl_core.application.application_abc import ApplicationABC
-from cpl_core.application.application_builder_abc import ApplicationBuilderABC
-from cpl_core.application.application_extension_abc import ApplicationExtensionABC
-from cpl_core.application.startup_abc import StartupABC
-from cpl_core.application.startup_extension_abc import StartupExtensionABC
-from cpl_core.configuration.configuration import Configuration
-from cpl_core.dependency_injection.service_collection import ServiceCollection
+from cpl.core.application.application_abc import ApplicationABC
+from cpl.core.application.application_builder_abc import ApplicationBuilderABC
+from cpl.core.application.application_extension_abc import ApplicationExtensionABC
+from cpl.core.application.startup_abc import StartupABC
+from cpl.core.application.startup_extension_abc import StartupExtensionABC
+from cpl.core.configuration.configuration import Configuration
+from cpl.core.dependency_injection.service_collection import ServiceCollection
class ApplicationBuilder(ApplicationBuilderABC):
- r"""This is class is used to build an object of :class:`cpl_core.application.application_abc.ApplicationABC`
+ r"""This is class is used to build an object of :class:`cpl.core.application.application_abc.ApplicationABC`
Parameter:
- app: Type[:class:`cpl_core.application.application_abc.ApplicationABC`]
+ app: Type[:class:`cpl.core.application.application_abc.ApplicationABC`]
Application to build
"""
diff --git a/src/cpl_core/application/application_builder_abc.py b/src/cpl-core/cpl/core/application/application_builder_abc.py
similarity index 68%
rename from src/cpl_core/application/application_builder_abc.py
rename to src/cpl-core/cpl/core/application/application_builder_abc.py
index 7fca01f6..830def93 100644
--- a/src/cpl_core/application/application_builder_abc.py
+++ b/src/cpl-core/cpl/core/application/application_builder_abc.py
@@ -1,12 +1,12 @@
from abc import ABC, abstractmethod
from typing import Type
-from cpl_core.application.application_abc import ApplicationABC
-from cpl_core.application.startup_abc import StartupABC
+from cpl.core.application.application_abc import ApplicationABC
+from cpl.core.application.startup_abc import StartupABC
class ApplicationBuilderABC(ABC):
- r"""ABC for the :class:`cpl_core.application.application_builder.ApplicationBuilder`"""
+ r"""ABC for the :class:`cpl.core.application.application_builder.ApplicationBuilder`"""
@abstractmethod
def __init__(self, *args):
@@ -17,7 +17,7 @@ class ApplicationBuilderABC(ABC):
r"""Sets the custom startup class to use
Parameter:
- startup: Type[:class:`cpl_core.application.startup_abc.StartupABC`]
+ startup: Type[:class:`cpl.core.application.startup_abc.StartupABC`]
Startup class to use
"""
@@ -26,7 +26,7 @@ class ApplicationBuilderABC(ABC):
r"""Sets the custom startup class to use async
Parameter:
- startup: Type[:class:`cpl_core.application.startup_abc.StartupABC`]
+ startup: Type[:class:`cpl.core.application.startup_abc.StartupABC`]
Startup class to use
"""
@@ -35,7 +35,7 @@ class ApplicationBuilderABC(ABC):
r"""Creates custom application object
Returns:
- Object of :class:`cpl_core.application.application_abc.ApplicationABC`
+ Object of :class:`cpl.core.application.application_abc.ApplicationABC`
"""
@abstractmethod
@@ -43,5 +43,5 @@ class ApplicationBuilderABC(ABC):
r"""Creates custom application object async
Returns:
- Object of :class:`cpl_core.application.application_abc.ApplicationABC`
+ Object of :class:`cpl.core.application.application_abc.ApplicationABC`
"""
diff --git a/src/cpl_core/application/application_extension_abc.py b/src/cpl-core/cpl/core/application/application_extension_abc.py
similarity index 75%
rename from src/cpl_core/application/application_extension_abc.py
rename to src/cpl-core/cpl/core/application/application_extension_abc.py
index 8b35f575..293886c8 100644
--- a/src/cpl_core/application/application_extension_abc.py
+++ b/src/cpl-core/cpl/core/application/application_extension_abc.py
@@ -1,7 +1,7 @@
from abc import ABC, abstractmethod
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.dependency_injection import ServiceProviderABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.dependency_injection import ServiceProviderABC
class ApplicationExtensionABC(ABC):
diff --git a/src/cpl_core/application/startup_abc.py b/src/cpl-core/cpl/core/application/startup_abc.py
similarity index 56%
rename from src/cpl_core/application/startup_abc.py
rename to src/cpl-core/cpl/core/application/startup_abc.py
index 706221f2..63c7dbe4 100644
--- a/src/cpl_core/application/startup_abc.py
+++ b/src/cpl-core/cpl/core/application/startup_abc.py
@@ -1,9 +1,9 @@
from abc import ABC, abstractmethod
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.dependency_injection.service_collection_abc import ServiceCollectionABC
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
+from cpl.core.configuration.configuration_abc import ConfigurationABC
+from cpl.core.dependency_injection.service_collection_abc import ServiceCollectionABC
+from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
+from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
class StartupABC(ABC):
@@ -18,11 +18,11 @@ class StartupABC(ABC):
r"""Creates configuration of application
Parameter:
- config: :class:`cpl_core.configuration.configuration_abc.ConfigurationABC`
- env: :class:`cpl_core.environment.application_environment_abc`
+ config: :class:`cpl.core.configuration.configuration_abc.ConfigurationABC`
+ env: :class:`cpl.core.environment.application_environment_abc`
Returns:
- Object of :class:`cpl_core.configuration.configuration_abc.ConfigurationABC`
+ Object of :class:`cpl.core.configuration.configuration_abc.ConfigurationABC`
"""
@abstractmethod
@@ -30,9 +30,9 @@ class StartupABC(ABC):
r"""Creates service provider
Parameter:
- services: :class:`cpl_core.dependency_injection.service_collection_abc`
- env: :class:`cpl_core.environment.application_environment_abc`
+ services: :class:`cpl.core.dependency_injection.service_collection_abc`
+ env: :class:`cpl.core.environment.application_environment_abc`
Returns:
- Object of :class:`cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC`
+ Object of :class:`cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC`
"""
diff --git a/src/cpl_core/application/startup_extension_abc.py b/src/cpl-core/cpl/core/application/startup_extension_abc.py
similarity index 60%
rename from src/cpl_core/application/startup_extension_abc.py
rename to src/cpl-core/cpl/core/application/startup_extension_abc.py
index e8a22337..08760228 100644
--- a/src/cpl_core/application/startup_extension_abc.py
+++ b/src/cpl-core/cpl/core/application/startup_extension_abc.py
@@ -1,8 +1,8 @@
from abc import ABC, abstractmethod
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.dependency_injection.service_collection_abc import ServiceCollectionABC
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
+from cpl.core.configuration.configuration_abc import ConfigurationABC
+from cpl.core.dependency_injection.service_collection_abc import ServiceCollectionABC
+from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
class StartupExtensionABC(ABC):
@@ -17,8 +17,8 @@ class StartupExtensionABC(ABC):
r"""Creates configuration of application
Parameter:
- config: :class:`cpl_core.configuration.configuration_abc.ConfigurationABC`
- env: :class:`cpl_core.environment.application_environment_abc`
+ config: :class:`cpl.core.configuration.configuration_abc.ConfigurationABC`
+ env: :class:`cpl.core.environment.application_environment_abc`
"""
@abstractmethod
@@ -26,6 +26,6 @@ class StartupExtensionABC(ABC):
r"""Creates service provider
Parameter:
- services: :class:`cpl_core.dependency_injection.service_collection_abc`
- env: :class:`cpl_core.environment.application_environment_abc`
+ services: :class:`cpl.core.dependency_injection.service_collection_abc`
+ env: :class:`cpl.core.environment.application_environment_abc`
"""
diff --git a/src/cpl_core/configuration/__init__.py b/src/cpl-core/cpl/core/configuration/__init__.py
similarity index 100%
rename from src/cpl_core/configuration/__init__.py
rename to src/cpl-core/cpl/core/configuration/__init__.py
diff --git a/src/cpl_core/configuration/argument_abc.py b/src/cpl-core/cpl/core/configuration/argument_abc.py
similarity index 87%
rename from src/cpl_core/configuration/argument_abc.py
rename to src/cpl-core/cpl/core/configuration/argument_abc.py
index 51a84c88..588ff97b 100644
--- a/src/cpl_core/configuration/argument_abc.py
+++ b/src/cpl-core/cpl/core/configuration/argument_abc.py
@@ -1,6 +1,6 @@
from abc import ABC, abstractmethod
-from cpl_core.configuration.argument_type_enum import ArgumentTypeEnum
+from cpl.core.configuration.argument_type_enum import ArgumentTypeEnum
class ArgumentABC(ABC):
@@ -19,7 +19,7 @@ class ArgumentABC(ABC):
token: :class:`str`
name: :class:`str`
aliases: list[:class:`str`]
- console_arguments: List[:class:`cpl_core.configuration.console_argument.ConsoleArgument`]
+ console_arguments: List[:class:`cpl.core.configuration.console_argument.ConsoleArgument`]
"""
self._token = token
self._name = name
@@ -55,9 +55,9 @@ class ArgumentABC(ABC):
Specifies the specific type of the argument
Returns:
- self :class:`cpl_core.configuration.console_argument.ConsoleArgument` not created argument!
+ self :class:`cpl.core.configuration.console_argument.ConsoleArgument` not created argument!
"""
- from cpl_core.configuration.argument_builder import ArgumentBuilder
+ from cpl.core.configuration.argument_builder import ArgumentBuilder
argument = ArgumentBuilder.build_argument(arg_type, *args, *kwargs)
self._console_arguments.append(argument)
diff --git a/src/cpl_core/configuration/argument_builder.py b/src/cpl-core/cpl/core/configuration/argument_builder.py
similarity index 74%
rename from src/cpl_core/configuration/argument_builder.py
rename to src/cpl-core/cpl/core/configuration/argument_builder.py
index bbb06afc..67b72d13 100644
--- a/src/cpl_core/configuration/argument_builder.py
+++ b/src/cpl-core/cpl/core/configuration/argument_builder.py
@@ -1,10 +1,10 @@
from typing import Union
-from cpl_core.configuration.argument_type_enum import ArgumentTypeEnum
-from cpl_core.configuration.executable_argument import ExecutableArgument
-from cpl_core.configuration.flag_argument import FlagArgument
-from cpl_core.configuration.variable_argument import VariableArgument
-from cpl_core.console import Console
+from cpl.core.configuration.argument_type_enum import ArgumentTypeEnum
+from cpl.core.configuration.executable_argument import ExecutableArgument
+from cpl.core.configuration.flag_argument import FlagArgument
+from cpl.core.configuration.variable_argument import VariableArgument
+from cpl.core.console import Console
class ArgumentBuilder:
diff --git a/src/cpl_core/configuration/argument_executable_abc.py b/src/cpl-core/cpl/core/configuration/argument_executable_abc.py
similarity index 100%
rename from src/cpl_core/configuration/argument_executable_abc.py
rename to src/cpl-core/cpl/core/configuration/argument_executable_abc.py
diff --git a/src/cpl_core/configuration/argument_type_enum.py b/src/cpl-core/cpl/core/configuration/argument_type_enum.py
similarity index 100%
rename from src/cpl_core/configuration/argument_type_enum.py
rename to src/cpl-core/cpl/core/configuration/argument_type_enum.py
diff --git a/src/cpl_core/configuration/configuration.py b/src/cpl-core/cpl/core/configuration/configuration.py
similarity index 93%
rename from src/cpl_core/configuration/configuration.py
rename to src/cpl-core/cpl/core/configuration/configuration.py
index 9911380a..8f835369 100644
--- a/src/cpl_core/configuration/configuration.py
+++ b/src/cpl-core/cpl/core/configuration/configuration.py
@@ -5,25 +5,25 @@ import traceback
from collections.abc import Callable
from typing import Union, Optional
-from cpl_core.configuration.argument_abc import ArgumentABC
-from cpl_core.configuration.argument_builder import ArgumentBuilder
-from cpl_core.configuration.argument_type_enum import ArgumentTypeEnum
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
-from cpl_core.configuration.configuration_variable_name_enum import (
+from cpl.core.configuration.argument_abc import ArgumentABC
+from cpl.core.configuration.argument_builder import ArgumentBuilder
+from cpl.core.configuration.argument_type_enum import ArgumentTypeEnum
+from cpl.core.configuration.configuration_abc import ConfigurationABC
+from cpl.core.configuration.configuration_model_abc import ConfigurationModelABC
+from cpl.core.configuration.configuration_variable_name_enum import (
ConfigurationVariableNameEnum,
)
-from cpl_core.configuration.executable_argument import ExecutableArgument
-from cpl_core.configuration.flag_argument import FlagArgument
-from cpl_core.configuration.variable_argument import VariableArgument
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
-from cpl_core.environment.application_environment import ApplicationEnvironment
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_core.environment.environment_name_enum import EnvironmentNameEnum
-from cpl_core.type import T, R
-from cpl_core.utils.json_processor import JSONProcessor
+from cpl.core.configuration.executable_argument import ExecutableArgument
+from cpl.core.configuration.flag_argument import FlagArgument
+from cpl.core.configuration.variable_argument import VariableArgument
+from cpl.core.console.console import Console
+from cpl.core.console.foreground_color_enum import ForegroundColorEnum
+from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
+from cpl.core.environment.application_environment import ApplicationEnvironment
+from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
+from cpl.core.environment.environment_name_enum import EnvironmentNameEnum
+from cpl.core.type import T, R
+from cpl.core.utils.json_processor import JSONProcessor
class Configuration(ConfigurationABC):
diff --git a/src/cpl_core/configuration/configuration_abc.py b/src/cpl-core/cpl/core/configuration/configuration_abc.py
similarity index 85%
rename from src/cpl_core/configuration/configuration_abc.py
rename to src/cpl-core/cpl/core/configuration/configuration_abc.py
index 1a537d27..15dcd8e7 100644
--- a/src/cpl_core/configuration/configuration_abc.py
+++ b/src/cpl-core/cpl/core/configuration/configuration_abc.py
@@ -2,16 +2,16 @@ from abc import abstractmethod, ABC
from collections.abc import Callable
from typing import Optional
-from cpl_core.configuration.argument_abc import ArgumentABC
-from cpl_core.configuration.argument_type_enum import ArgumentTypeEnum
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_core.type import T, R
+from cpl.core.configuration.argument_abc import ArgumentABC
+from cpl.core.configuration.argument_type_enum import ArgumentTypeEnum
+from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
+from cpl.core.type import T, R
class ConfigurationABC(ABC):
@abstractmethod
def __init__(self):
- r"""ABC for the :class:`cpl_core.configuration.configuration.Configuration`"""
+ r"""ABC for the :class:`cpl.core.configuration.configuration.Configuration`"""
@property
@abstractmethod
@@ -52,7 +52,7 @@ class ConfigurationABC(ABC):
r"""Adds console argument to known console arguments
Parameter:
- argument: :class:`cpl_core.configuration.console_argument.ConsoleArgumentABC`
+ argument: :class:`cpl.core.configuration.console_argument.ConsoleArgumentABC`
Specifies the console argument
"""
@@ -76,7 +76,7 @@ class ConfigurationABC(ABC):
r"""Add configuration object
Parameter:
- key_type: :class:`cpl_core.type.T`
+ key_type: :class:`cpl.core.type.T`
Type of the value
value: any
Object of the value
@@ -99,11 +99,11 @@ class ConfigurationABC(ABC):
Specifies were the value begins
is_value_token_optional :class:`bool`
Specifies if values are optional
- runnable: :class:`cpl_core.configuration.console_argument.ConsoleArgumentABC`
+ runnable: :class:`cpl.core.configuration.console_argument.ConsoleArgumentABC`
Specifies class to run when called if value is not None
Returns:
- Object of :class:`cpl_core.configuration.console_argument.ConsoleArgumentABC`
+ Object of :class:`cpl.core.configuration.console_argument.ConsoleArgumentABC`
"""
@abstractmethod
@@ -120,11 +120,11 @@ class ConfigurationABC(ABC):
r"""Returns value from configuration by given type
Parameter:
- search_type: :class:`cpl_core.type.T`
+ search_type: :class:`cpl.core.type.T`
Type to search for
Returns:
- Object of Union[:class:`str`, :class:`cpl_core.configuration.configuration_model_abc.ConfigurationModelABC`]
+ Object of Union[:class:`str`, :class:`cpl.core.configuration.configuration_model_abc.ConfigurationModelABC`]
"""
@abstractmethod
diff --git a/src/cpl_core/configuration/configuration_model_abc.py b/src/cpl-core/cpl/core/configuration/configuration_model_abc.py
similarity index 100%
rename from src/cpl_core/configuration/configuration_model_abc.py
rename to src/cpl-core/cpl/core/configuration/configuration_model_abc.py
diff --git a/src/cpl_core/configuration/configuration_variable_name_enum.py b/src/cpl-core/cpl/core/configuration/configuration_variable_name_enum.py
similarity index 100%
rename from src/cpl_core/configuration/configuration_variable_name_enum.py
rename to src/cpl-core/cpl/core/configuration/configuration_variable_name_enum.py
diff --git a/src/cpl_core/configuration/executable_argument.py b/src/cpl-core/cpl/core/configuration/executable_argument.py
similarity index 85%
rename from src/cpl_core/configuration/executable_argument.py
rename to src/cpl-core/cpl/core/configuration/executable_argument.py
index 75a0b206..524fc7ec 100644
--- a/src/cpl_core/configuration/executable_argument.py
+++ b/src/cpl-core/cpl/core/configuration/executable_argument.py
@@ -1,8 +1,8 @@
from typing import Type, Optional
-from cpl_core.configuration.argument_executable_abc import ArgumentExecutableABC
-from cpl_core.configuration.argument_abc import ArgumentABC
-from cpl_core.configuration.validator_abc import ValidatorABC
+from cpl.core.configuration.argument_executable_abc import ArgumentExecutableABC
+from cpl.core.configuration.argument_abc import ArgumentABC
+from cpl.core.configuration.validator_abc import ValidatorABC
class ExecutableArgument(ArgumentABC):
diff --git a/src/cpl_core/configuration/flag_argument.py b/src/cpl-core/cpl/core/configuration/flag_argument.py
similarity index 85%
rename from src/cpl_core/configuration/flag_argument.py
rename to src/cpl-core/cpl/core/configuration/flag_argument.py
index 55e974c6..a5d89f85 100644
--- a/src/cpl_core/configuration/flag_argument.py
+++ b/src/cpl-core/cpl/core/configuration/flag_argument.py
@@ -1,4 +1,4 @@
-from cpl_core.configuration.argument_abc import ArgumentABC
+from cpl.core.configuration.argument_abc import ArgumentABC
class FlagArgument(ArgumentABC):
diff --git a/src/cpl_core/configuration/validator_abc.py b/src/cpl-core/cpl/core/configuration/validator_abc.py
similarity index 100%
rename from src/cpl_core/configuration/validator_abc.py
rename to src/cpl-core/cpl/core/configuration/validator_abc.py
diff --git a/src/cpl_core/configuration/variable_argument.py b/src/cpl-core/cpl/core/configuration/variable_argument.py
similarity index 91%
rename from src/cpl_core/configuration/variable_argument.py
rename to src/cpl-core/cpl/core/configuration/variable_argument.py
index 6c86f265..104e2166 100644
--- a/src/cpl_core/configuration/variable_argument.py
+++ b/src/cpl-core/cpl/core/configuration/variable_argument.py
@@ -1,4 +1,4 @@
-from cpl_core.configuration.argument_abc import ArgumentABC
+from cpl.core.configuration.argument_abc import ArgumentABC
class VariableArgument(ArgumentABC):
diff --git a/src/cpl_core/console/__init__.py b/src/cpl-core/cpl/core/console/__init__.py
similarity index 100%
rename from src/cpl_core/console/__init__.py
rename to src/cpl-core/cpl/core/console/__init__.py
diff --git a/src/cpl_core/console/background_color_enum.py b/src/cpl-core/cpl/core/console/background_color_enum.py
similarity index 100%
rename from src/cpl_core/console/background_color_enum.py
rename to src/cpl-core/cpl/core/console/background_color_enum.py
diff --git a/src/cpl_core/console/console.py b/src/cpl-core/cpl/core/console/console.py
similarity index 94%
rename from src/cpl_core/console/console.py
rename to src/cpl-core/cpl/core/console/console.py
index 6226a685..e8497aff 100644
--- a/src/cpl_core/console/console.py
+++ b/src/cpl-core/cpl/core/console/console.py
@@ -9,10 +9,10 @@ import colorama
from tabulate import tabulate
from termcolor import colored
-from cpl_core.console.background_color_enum import BackgroundColorEnum
-from cpl_core.console.console_call import ConsoleCall
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.console.spinner_thread import SpinnerThread
+from cpl.core.console.background_color_enum import BackgroundColorEnum
+from cpl.core.console.console_call import ConsoleCall
+from cpl.core.console.foreground_color_enum import ForegroundColorEnum
+from cpl.core.console.spinner_thread import SpinnerThread
class Console:
@@ -62,7 +62,7 @@ class Console:
r"""Sets the background color
Parameter:
- color: Union[:class:`cpl_core.console.background_color_enum.BackgroundColorEnum`, :class:`str`]
+ color: Union[:class:`cpl.core.console.background_color_enum.BackgroundColorEnum`, :class:`str`]
Background color of the console
"""
if type(color) is str:
@@ -75,7 +75,7 @@ class Console:
r"""Sets the foreground color
Parameter:
- color: Union[:class:`cpl_core.console.background_color_enum.BackgroundColorEnum`, :class:`str`]
+ color: Union[:class:`cpl.core.console.background_color_enum.BackgroundColorEnum`, :class:`str`]
Foreground color of the console
"""
if type(color) is str:
@@ -366,17 +366,17 @@ class Console:
Message or header of the selection
options: List[:class:`str`]
Selectable options
- header_foreground_color: Union[:class:`str`, :class:`cpl_core.console.foreground_color_enum.ForegroundColorEnum`]
+ header_foreground_color: Union[:class:`str`, :class:`cpl.core.console.foreground_color_enum.ForegroundColorEnum`]
Foreground color of the header
- header_background_color: Union[:class:`str`, :class:`cpl_core.console.background_color_enum.BackgroundColorEnum`]
+ header_background_color: Union[:class:`str`, :class:`cpl.core.console.background_color_enum.BackgroundColorEnum`]
Background color of the header
- option_foreground_color: Union[:class:`str`, :class:`cpl_core.console.foreground_color_enum.ForegroundColorEnum`]
+ option_foreground_color: Union[:class:`str`, :class:`cpl.core.console.foreground_color_enum.ForegroundColorEnum`]
Foreground color of the options
- option_background_color: Union[:class:`str`, :class:`cpl_core.console.background_color_enum.BackgroundColorEnum`]
+ option_background_color: Union[:class:`str`, :class:`cpl.core.console.background_color_enum.BackgroundColorEnum`]
Background color of the options
- cursor_foreground_color: Union[:class:`str`, :class:`cpl_core.console.foreground_color_enum.ForegroundColorEnum`]
+ cursor_foreground_color: Union[:class:`str`, :class:`cpl.core.console.foreground_color_enum.ForegroundColorEnum`]
Foreground color of the cursor
- cursor_background_color: Union[:class:`str`, :class:`cpl_core.console.background_color_enum.BackgroundColorEnum`]
+ cursor_background_color: Union[:class:`str`, :class:`cpl.core.console.background_color_enum.BackgroundColorEnum`]
Background color of the cursor
Returns:
@@ -430,13 +430,13 @@ class Console:
Function to call
args: :class:`list`
Arguments of the function
- text_foreground_color: Union[:class:`str`, :class:`cpl_core.console.foreground_color_enum.ForegroundColorEnum`]
+ text_foreground_color: Union[:class:`str`, :class:`cpl.core.console.foreground_color_enum.ForegroundColorEnum`]
Foreground color of the text
- spinner_foreground_color: Union[:class:`str`, :class:`cpl_core.console.foreground_color_enum.ForegroundColorEnum`]
+ spinner_foreground_color: Union[:class:`str`, :class:`cpl.core.console.foreground_color_enum.ForegroundColorEnum`]
Foreground color of the spinner
- text_background_color: Union[:class:`str`, :class:`cpl_core.console.background_color_enum.BackgroundColorEnum`]
+ text_background_color: Union[:class:`str`, :class:`cpl.core.console.background_color_enum.BackgroundColorEnum`]
Background color of the text
- spinner_background_color: Union[:class:`str`, :class:`cpl_core.console.background_color_enum.BackgroundColorEnum`]
+ spinner_background_color: Union[:class:`str`, :class:`cpl.core.console.background_color_enum.BackgroundColorEnum`]
Background color of the spinner
kwargs: :class:`dict`
Keyword arguments of the call
diff --git a/src/cpl_core/console/console_call.py b/src/cpl-core/cpl/core/console/console_call.py
similarity index 100%
rename from src/cpl_core/console/console_call.py
rename to src/cpl-core/cpl/core/console/console_call.py
diff --git a/src/cpl_core/console/foreground_color_enum.py b/src/cpl-core/cpl/core/console/foreground_color_enum.py
similarity index 100%
rename from src/cpl_core/console/foreground_color_enum.py
rename to src/cpl-core/cpl/core/console/foreground_color_enum.py
diff --git a/src/cpl_core/console/spinner_thread.py b/src/cpl-core/cpl/core/console/spinner_thread.py
similarity index 91%
rename from src/cpl_core/console/spinner_thread.py
rename to src/cpl-core/cpl/core/console/spinner_thread.py
index 131cd28a..21c10754 100644
--- a/src/cpl_core/console/spinner_thread.py
+++ b/src/cpl-core/cpl/core/console/spinner_thread.py
@@ -5,8 +5,8 @@ import time
from termcolor import colored
-from cpl_core.console.background_color_enum import BackgroundColorEnum
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
+from cpl.core.console.background_color_enum import BackgroundColorEnum
+from cpl.core.console.foreground_color_enum import ForegroundColorEnum
class SpinnerThread(threading.Thread):
@@ -15,9 +15,9 @@ class SpinnerThread(threading.Thread):
Parameter:
msg_len: :class:`int`
Length of the message
- foreground_color: :class:`cpl_core.console.foreground_color.ForegroundColorEnum`
+ foreground_color: :class:`cpl.core.console.foreground_color.ForegroundColorEnum`
Foreground color of the spinner
- background_color: :class:`cpl_core.console.background_color.BackgroundColorEnum`
+ background_color: :class:`cpl.core.console.background_color.BackgroundColorEnum`
Background color of the spinner
"""
diff --git a/src/cpl_core/database/__init__.py b/src/cpl-core/cpl/core/database/__init__.py
similarity index 100%
rename from src/cpl_core/database/__init__.py
rename to src/cpl-core/cpl/core/database/__init__.py
diff --git a/src/cpl_core/database/connection/__init__.py b/src/cpl-core/cpl/core/database/connection/__init__.py
similarity index 100%
rename from src/cpl_core/database/connection/__init__.py
rename to src/cpl-core/cpl/core/database/connection/__init__.py
diff --git a/src/cpl_core/database/connection/database_connection.py b/src/cpl-core/cpl/core/database/connection/database_connection.py
similarity index 90%
rename from src/cpl_core/database/connection/database_connection.py
rename to src/cpl-core/cpl/core/database/connection/database_connection.py
index a814fd0a..3967dc0a 100644
--- a/src/cpl_core/database/connection/database_connection.py
+++ b/src/cpl-core/cpl/core/database/connection/database_connection.py
@@ -4,9 +4,9 @@ import mysql.connector as sql
from mysql.connector.abstracts import MySQLConnectionAbstract
from mysql.connector.cursor import MySQLCursorBuffered
-from cpl_core.database.connection.database_connection_abc import DatabaseConnectionABC
-from cpl_core.database.database_settings import DatabaseSettings
-from cpl_core.utils.credential_manager import CredentialManager
+from cpl.core.database.connection.database_connection_abc import DatabaseConnectionABC
+from cpl.core.database.database_settings import DatabaseSettings
+from cpl.core.utils.credential_manager import CredentialManager
class DatabaseConnection(DatabaseConnectionABC):
diff --git a/src/cpl_core/database/connection/database_connection_abc.py b/src/cpl-core/cpl/core/database/connection/database_connection_abc.py
similarity index 86%
rename from src/cpl_core/database/connection/database_connection_abc.py
rename to src/cpl-core/cpl/core/database/connection/database_connection_abc.py
index 4ebfcb57..5084e33e 100644
--- a/src/cpl_core/database/connection/database_connection_abc.py
+++ b/src/cpl-core/cpl/core/database/connection/database_connection_abc.py
@@ -1,12 +1,12 @@
from abc import ABC, abstractmethod
-from cpl_core.database.database_settings import DatabaseSettings
+from cpl.core.database.database_settings import DatabaseSettings
from mysql.connector.abstracts import MySQLConnectionAbstract
from mysql.connector.cursor import MySQLCursorBuffered
class DatabaseConnectionABC(ABC):
- r"""ABC for the :class:`cpl_core.database.connection.database_connection.DatabaseConnection`"""
+ r"""ABC for the :class:`cpl.core.database.connection.database_connection.DatabaseConnection`"""
@abstractmethod
def __init__(self):
diff --git a/src/cpl_core/database/context/__init__.py b/src/cpl-core/cpl/core/database/context/__init__.py
similarity index 100%
rename from src/cpl_core/database/context/__init__.py
rename to src/cpl-core/cpl/core/database/context/__init__.py
diff --git a/src/cpl_core/database/context/database_context.py b/src/cpl-core/cpl/core/database/context/database_context.py
similarity index 81%
rename from src/cpl_core/database/context/database_context.py
rename to src/cpl-core/cpl/core/database/context/database_context.py
index b557757d..03d5d2b9 100644
--- a/src/cpl_core/database/context/database_context.py
+++ b/src/cpl-core/cpl/core/database/context/database_context.py
@@ -1,10 +1,10 @@
from typing import Optional
-from cpl_core.database.connection.database_connection import DatabaseConnection
-from cpl_core.database.connection.database_connection_abc import DatabaseConnectionABC
-from cpl_core.database.context.database_context_abc import DatabaseContextABC
-from cpl_core.database.database_settings import DatabaseSettings
+from cpl.core.database.connection.database_connection import DatabaseConnection
+from cpl.core.database.connection.database_connection_abc import DatabaseConnectionABC
+from cpl.core.database.context.database_context_abc import DatabaseContextABC
+from cpl.core.database.database_settings import DatabaseSettings
from mysql.connector.cursor import MySQLCursorBuffered
@@ -12,7 +12,7 @@ class DatabaseContext(DatabaseContextABC):
r"""Representation of the database context
Parameter:
- database_settings: :class:`cpl_core.database.database_settings.DatabaseSettings`
+ database_settings: :class:`cpl.core.database.database_settings.DatabaseSettings`
"""
def __init__(self):
diff --git a/src/cpl_core/database/context/database_context_abc.py b/src/cpl-core/cpl/core/database/context/database_context_abc.py
similarity index 81%
rename from src/cpl_core/database/context/database_context_abc.py
rename to src/cpl-core/cpl/core/database/context/database_context_abc.py
index 6ab03ff4..21d4996c 100644
--- a/src/cpl_core/database/context/database_context_abc.py
+++ b/src/cpl-core/cpl/core/database/context/database_context_abc.py
@@ -1,11 +1,11 @@
from abc import ABC, abstractmethod
-from cpl_core.database.database_settings import DatabaseSettings
+from cpl.core.database.database_settings import DatabaseSettings
from mysql.connector.cursor import MySQLCursorBuffered
class DatabaseContextABC(ABC):
- r"""ABC for the :class:`cpl_core.database.context.database_context.DatabaseContext`"""
+ r"""ABC for the :class:`cpl.core.database.context.database_context.DatabaseContext`"""
@abstractmethod
def __init__(self, *args):
@@ -21,7 +21,7 @@ class DatabaseContextABC(ABC):
r"""Connects to a database by connection settings
Parameter:
- database_settings :class:`cpl_core.database.database_settings.DatabaseSettings`
+ database_settings :class:`cpl.core.database.database_settings.DatabaseSettings`
"""
@abstractmethod
diff --git a/src/cpl_core/database/database_settings.py b/src/cpl-core/cpl/core/database/database_settings.py
similarity index 96%
rename from src/cpl_core/database/database_settings.py
rename to src/cpl-core/cpl/core/database/database_settings.py
index 80572018..cdae643b 100644
--- a/src/cpl_core/database/database_settings.py
+++ b/src/cpl-core/cpl/core/database/database_settings.py
@@ -1,6 +1,6 @@
from typing import Optional
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
+from cpl.core.configuration.configuration_model_abc import ConfigurationModelABC
class DatabaseSettings(ConfigurationModelABC):
diff --git a/src/cpl_core/database/database_settings_name_enum.py b/src/cpl-core/cpl/core/database/database_settings_name_enum.py
similarity index 100%
rename from src/cpl_core/database/database_settings_name_enum.py
rename to src/cpl-core/cpl/core/database/database_settings_name_enum.py
diff --git a/src/cpl_core/database/table_abc.py b/src/cpl-core/cpl/core/database/table_abc.py
similarity index 100%
rename from src/cpl_core/database/table_abc.py
rename to src/cpl-core/cpl/core/database/table_abc.py
diff --git a/src/cpl_core/dependency_injection/__init__.py b/src/cpl-core/cpl/core/dependency_injection/__init__.py
similarity index 100%
rename from src/cpl_core/dependency_injection/__init__.py
rename to src/cpl-core/cpl/core/dependency_injection/__init__.py
diff --git a/src/cpl_core/dependency_injection/scope.py b/src/cpl-core/cpl/core/dependency_injection/scope.py
similarity index 80%
rename from src/cpl_core/dependency_injection/scope.py
rename to src/cpl-core/cpl/core/dependency_injection/scope.py
index ca571fb2..fc41f954 100644
--- a/src/cpl_core/dependency_injection/scope.py
+++ b/src/cpl-core/cpl/core/dependency_injection/scope.py
@@ -1,5 +1,5 @@
-from cpl_core.dependency_injection.scope_abc import ScopeABC
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
+from cpl.core.dependency_injection.scope_abc import ScopeABC
+from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
class Scope(ScopeABC):
diff --git a/src/cpl_core/dependency_injection/scope_abc.py b/src/cpl-core/cpl/core/dependency_injection/scope_abc.py
similarity index 75%
rename from src/cpl_core/dependency_injection/scope_abc.py
rename to src/cpl-core/cpl/core/dependency_injection/scope_abc.py
index 6e48e0c5..bbe99e79 100644
--- a/src/cpl_core/dependency_injection/scope_abc.py
+++ b/src/cpl-core/cpl/core/dependency_injection/scope_abc.py
@@ -2,7 +2,7 @@ from abc import ABC, abstractmethod
class ScopeABC(ABC):
- r"""ABC for the class :class:`cpl_core.dependency_injection.scope.Scope`"""
+ r"""ABC for the class :class:`cpl.core.dependency_injection.scope.Scope`"""
def __init__(self):
pass
@@ -13,7 +13,7 @@ class ScopeABC(ABC):
r"""Returns to service provider of scope
Returns:
- Object of type :class:`cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC`
+ Object of type :class:`cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC`
"""
@abstractmethod
diff --git a/src/cpl_core/dependency_injection/scope_builder.py b/src/cpl-core/cpl/core/dependency_injection/scope_builder.py
similarity index 51%
rename from src/cpl_core/dependency_injection/scope_builder.py
rename to src/cpl-core/cpl/core/dependency_injection/scope_builder.py
index 4e949205..0730629f 100644
--- a/src/cpl_core/dependency_injection/scope_builder.py
+++ b/src/cpl-core/cpl/core/dependency_injection/scope_builder.py
@@ -1,10 +1,10 @@
-from cpl_core.dependency_injection.scope import Scope
-from cpl_core.dependency_injection.scope_abc import ScopeABC
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
+from cpl.core.dependency_injection.scope import Scope
+from cpl.core.dependency_injection.scope_abc import ScopeABC
+from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
class ScopeBuilder:
- r"""Class to build :class:`cpl_core.dependency_injection.scope.Scope`"""
+ r"""Class to build :class:`cpl.core.dependency_injection.scope.Scope`"""
def __init__(self, service_provider: ServiceProviderABC) -> None:
self._service_provider = service_provider
@@ -13,6 +13,6 @@ class ScopeBuilder:
r"""Returns scope
Returns:
- Object of type :class:`cpl_core.dependency_injection.scope.Scope`
+ Object of type :class:`cpl.core.dependency_injection.scope.Scope`
"""
return Scope(self._service_provider)
diff --git a/src/cpl_core/dependency_injection/service_collection.py b/src/cpl-core/cpl/core/dependency_injection/service_collection.py
similarity index 80%
rename from src/cpl_core/dependency_injection/service_collection.py
rename to src/cpl-core/cpl/core/dependency_injection/service_collection.py
index 7acd7e4b..9959b01e 100644
--- a/src/cpl_core/dependency_injection/service_collection.py
+++ b/src/cpl-core/cpl/core/dependency_injection/service_collection.py
@@ -1,17 +1,17 @@
from typing import Union, Type, Callable, Optional
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.database.context.database_context_abc import DatabaseContextABC
-from cpl_core.database.database_settings import DatabaseSettings
-from cpl_core.dependency_injection.service_collection_abc import ServiceCollectionABC
-from cpl_core.dependency_injection.service_descriptor import ServiceDescriptor
-from cpl_core.dependency_injection.service_lifetime_enum import ServiceLifetimeEnum
-from cpl_core.dependency_injection.service_provider import ServiceProvider
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
-from cpl_core.log.logger_abc import LoggerABC
-from cpl_core.log.logger_service import Logger
-from cpl_core.pipes.pipe_abc import PipeABC
-from cpl_core.type import T
+from cpl.core.configuration.configuration_abc import ConfigurationABC
+from cpl.core.database.context.database_context_abc import DatabaseContextABC
+from cpl.core.database.database_settings import DatabaseSettings
+from cpl.core.dependency_injection.service_collection_abc import ServiceCollectionABC
+from cpl.core.dependency_injection.service_descriptor import ServiceDescriptor
+from cpl.core.dependency_injection.service_lifetime_enum import ServiceLifetimeEnum
+from cpl.core.dependency_injection.service_provider import ServiceProvider
+from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
+from cpl.core.log.logger_abc import LoggerABC
+from cpl.core.log.logger_service import Logger
+from cpl.core.pipes.pipe_abc import PipeABC
+from cpl.core.type import T
class ServiceCollection(ServiceCollectionABC):
diff --git a/src/cpl_core/dependency_injection/service_collection_abc.py b/src/cpl-core/cpl/core/dependency_injection/service_collection_abc.py
similarity index 79%
rename from src/cpl_core/dependency_injection/service_collection_abc.py
rename to src/cpl-core/cpl/core/dependency_injection/service_collection_abc.py
index 034f19c0..b89d0712 100644
--- a/src/cpl_core/dependency_injection/service_collection_abc.py
+++ b/src/cpl-core/cpl/core/dependency_injection/service_collection_abc.py
@@ -1,14 +1,14 @@
from abc import abstractmethod, ABC
from typing import Type
-from cpl_core.database.database_settings import DatabaseSettings
-from cpl_core.database.context.database_context_abc import DatabaseContextABC
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
-from cpl_core.type import T
+from cpl.core.database.database_settings import DatabaseSettings
+from cpl.core.database.context.database_context_abc import DatabaseContextABC
+from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
+from cpl.core.type import T
class ServiceCollectionABC(ABC):
- r"""ABC for the class :class:`cpl_core.dependency_injection.service_collection.ServiceCollection`"""
+ r"""ABC for the class :class:`cpl.core.dependency_injection.service_collection.ServiceCollection`"""
@abstractmethod
def __init__(self):
@@ -19,7 +19,7 @@ class ServiceCollectionABC(ABC):
r"""Adds database context
Parameter:
- db_context: Type[:class:`cpl_core.database.context.database_context_abc.DatabaseContextABC`]
+ db_context: Type[:class:`cpl.core.database.context.database_context_abc.DatabaseContextABC`]
Database context
"""
@@ -50,7 +50,7 @@ class ServiceCollectionABC(ABC):
Object of the service
Returns:
- self: :class:`cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC`
+ self: :class:`cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC`
"""
@abstractmethod
@@ -64,7 +64,7 @@ class ServiceCollectionABC(ABC):
Object of the service
Returns:
- self: :class:`cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC`
+ self: :class:`cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC`
"""
@abstractmethod
@@ -78,7 +78,7 @@ class ServiceCollectionABC(ABC):
Object of the service
Returns:
- self: :class:`cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC`
+ self: :class:`cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC`
"""
@abstractmethod
@@ -86,5 +86,5 @@ class ServiceCollectionABC(ABC):
r"""Creates instance of the service provider
Returns:
- Object of type :class:`cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC`
+ Object of type :class:`cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC`
"""
diff --git a/src/cpl_core/dependency_injection/service_descriptor.py b/src/cpl-core/cpl/core/dependency_injection/service_descriptor.py
similarity index 91%
rename from src/cpl_core/dependency_injection/service_descriptor.py
rename to src/cpl-core/cpl/core/dependency_injection/service_descriptor.py
index dc5a6993..3f1b58fd 100644
--- a/src/cpl_core/dependency_injection/service_descriptor.py
+++ b/src/cpl-core/cpl/core/dependency_injection/service_descriptor.py
@@ -1,6 +1,6 @@
from typing import Union, Optional
-from cpl_core.dependency_injection.service_lifetime_enum import ServiceLifetimeEnum
+from cpl.core.dependency_injection.service_lifetime_enum import ServiceLifetimeEnum
class ServiceDescriptor:
@@ -9,7 +9,7 @@ class ServiceDescriptor:
Parameter:
implementation: Union[:class:`type`, Optional[:class:`object`]]
Object or type of service
- lifetime: :class:`cpl_core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum`
+ lifetime: :class:`cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum`
Lifetime of the service
"""
diff --git a/src/cpl_core/dependency_injection/service_lifetime_enum.py b/src/cpl-core/cpl/core/dependency_injection/service_lifetime_enum.py
similarity index 100%
rename from src/cpl_core/dependency_injection/service_lifetime_enum.py
rename to src/cpl-core/cpl/core/dependency_injection/service_lifetime_enum.py
diff --git a/src/cpl_core/dependency_injection/service_provider.py b/src/cpl-core/cpl/core/dependency_injection/service_provider.py
similarity index 88%
rename from src/cpl_core/dependency_injection/service_provider.py
rename to src/cpl-core/cpl/core/dependency_injection/service_provider.py
index 164012ba..f57eb2a4 100644
--- a/src/cpl_core/dependency_injection/service_provider.py
+++ b/src/cpl-core/cpl/core/dependency_injection/service_provider.py
@@ -3,16 +3,16 @@ import typing
from inspect import signature, Parameter, Signature
from typing import Optional
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
-from cpl_core.database.context.database_context_abc import DatabaseContextABC
-from cpl_core.dependency_injection.scope_abc import ScopeABC
-from cpl_core.dependency_injection.scope_builder import ScopeBuilder
-from cpl_core.dependency_injection.service_descriptor import ServiceDescriptor
-from cpl_core.dependency_injection.service_lifetime_enum import ServiceLifetimeEnum
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_core.type import T, R
+from cpl.core.configuration.configuration_abc import ConfigurationABC
+from cpl.core.configuration.configuration_model_abc import ConfigurationModelABC
+from cpl.core.database.context.database_context_abc import DatabaseContextABC
+from cpl.core.dependency_injection.scope_abc import ScopeABC
+from cpl.core.dependency_injection.scope_builder import ScopeBuilder
+from cpl.core.dependency_injection.service_descriptor import ServiceDescriptor
+from cpl.core.dependency_injection.service_lifetime_enum import ServiceLifetimeEnum
+from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
+from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
+from cpl.core.type import T, R
class ServiceProvider(ServiceProviderABC):
@@ -20,11 +20,11 @@ class ServiceProvider(ServiceProviderABC):
Parameter
---------
- service_descriptors: list[:class:`cpl_core.dependency_injection.service_descriptor.ServiceDescriptor`]
+ service_descriptors: list[:class:`cpl.core.dependency_injection.service_descriptor.ServiceDescriptor`]
Descriptor of the service
- config: :class:`cpl_core.configuration.configuration_abc.ConfigurationABC`
+ config: :class:`cpl.core.configuration.configuration_abc.ConfigurationABC`
CPL Configuration
- db_context: Optional[:class:`cpl_core.database.context.database_context_abc.DatabaseContextABC`]
+ db_context: Optional[:class:`cpl.core.database.context.database_context_abc.DatabaseContextABC`]
Database representation
"""
diff --git a/src/cpl_core/dependency_injection/service_provider_abc.py b/src/cpl-core/cpl/core/dependency_injection/service_provider_abc.py
similarity index 82%
rename from src/cpl_core/dependency_injection/service_provider_abc.py
rename to src/cpl-core/cpl/core/dependency_injection/service_provider_abc.py
index f22329fb..96d09638 100644
--- a/src/cpl_core/dependency_injection/service_provider_abc.py
+++ b/src/cpl-core/cpl/core/dependency_injection/service_provider_abc.py
@@ -3,12 +3,12 @@ from abc import abstractmethod, ABC
from inspect import Signature, signature
from typing import Optional
-from cpl_core.dependency_injection.scope_abc import ScopeABC
-from cpl_core.type import T, R
+from cpl.core.dependency_injection.scope_abc import ScopeABC
+from cpl.core.type import T, R
class ServiceProviderABC(ABC):
- r"""ABC for the class :class:`cpl_core.dependency_injection.service_provider.ServiceProvider`"""
+ r"""ABC for the class :class:`cpl.core.dependency_injection.service_provider.ServiceProvider`"""
_provider: Optional["ServiceProviderABC"] = None
@@ -44,7 +44,7 @@ class ServiceProviderABC(ABC):
Parameter
---------
- Object of type :class:`cpl_core.dependency_injection.scope_abc.ScopeABC`
+ Object of type :class:`cpl.core.dependency_injection.scope_abc.ScopeABC`
Service scope
"""
@@ -54,7 +54,7 @@ class ServiceProviderABC(ABC):
Returns
-------
- Object of type :class:`cpl_core.dependency_injection.scope_abc.ScopeABC`
+ Object of type :class:`cpl.core.dependency_injection.scope_abc.ScopeABC`
"""
@abstractmethod
@@ -63,12 +63,12 @@ class ServiceProviderABC(ABC):
Parameter
---------
- instance_type: :class:`cpl_core.type.T`
+ instance_type: :class:`cpl.core.type.T`
The type of the searched instance
Returns
-------
- Object of type Optional[:class:`cpl_core.type.T`]
+ Object of type Optional[:class:`cpl.core.type.T`]
"""
@abstractmethod
@@ -77,12 +77,12 @@ class ServiceProviderABC(ABC):
Parameter
---------
- service_type: :class:`cpl_core.type.T`
+ service_type: :class:`cpl.core.type.T`
The type of the searched instance
Returns
-------
- Object of type list[Optional[:class:`cpl_core.type.T`]
+ Object of type list[Optional[:class:`cpl.core.type.T`]
"""
@classmethod
diff --git a/src/cpl_core/environment/__init__.py b/src/cpl-core/cpl/core/environment/__init__.py
similarity index 100%
rename from src/cpl_core/environment/__init__.py
rename to src/cpl-core/cpl/core/environment/__init__.py
diff --git a/src/cpl_core/environment/application_environment.py b/src/cpl-core/cpl/core/environment/application_environment.py
similarity index 93%
rename from src/cpl_core/environment/application_environment.py
rename to src/cpl-core/cpl/core/environment/application_environment.py
index bd3f0c0c..2f063efd 100644
--- a/src/cpl_core/environment/application_environment.py
+++ b/src/cpl-core/cpl/core/environment/application_environment.py
@@ -3,15 +3,15 @@ from datetime import datetime
from socket import gethostname
from typing import Optional
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_core.environment.environment_name_enum import EnvironmentNameEnum
+from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
+from cpl.core.environment.environment_name_enum import EnvironmentNameEnum
class ApplicationEnvironment(ApplicationEnvironmentABC):
r"""Represents environment of the application
Parameter:
- name: :class:`cpl_core.environment.environment_name_enum.EnvironmentNameEnum`
+ name: :class:`cpl.core.environment.environment_name_enum.EnvironmentNameEnum`
"""
def __init__(self, name: EnvironmentNameEnum = EnvironmentNameEnum.production):
diff --git a/src/cpl_core/environment/application_environment_abc.py b/src/cpl-core/cpl/core/environment/application_environment_abc.py
similarity index 96%
rename from src/cpl_core/environment/application_environment_abc.py
rename to src/cpl-core/cpl/core/environment/application_environment_abc.py
index 963848f3..eb1abcdd 100644
--- a/src/cpl_core/environment/application_environment_abc.py
+++ b/src/cpl-core/cpl/core/environment/application_environment_abc.py
@@ -3,7 +3,7 @@ from datetime import datetime
class ApplicationEnvironmentABC(ABC):
- r"""ABC of the class :class:`cpl_core.environment.application_environment.ApplicationEnvironment`"""
+ r"""ABC of the class :class:`cpl.core.environment.application_environment.ApplicationEnvironment`"""
@abstractmethod
def __init__(self):
diff --git a/src/cpl_core/environment/environment_name_enum.py b/src/cpl-core/cpl/core/environment/environment_name_enum.py
similarity index 100%
rename from src/cpl_core/environment/environment_name_enum.py
rename to src/cpl-core/cpl/core/environment/environment_name_enum.py
diff --git a/src/cpl_core/log/__init__.py b/src/cpl-core/cpl/core/log/__init__.py
similarity index 100%
rename from src/cpl_core/log/__init__.py
rename to src/cpl-core/cpl/core/log/__init__.py
diff --git a/src/cpl_core/log/logger_abc.py b/src/cpl-core/cpl/core/log/logger_abc.py
similarity index 97%
rename from src/cpl_core/log/logger_abc.py
rename to src/cpl-core/cpl/core/log/logger_abc.py
index dd2e94f3..6092df2c 100644
--- a/src/cpl_core/log/logger_abc.py
+++ b/src/cpl-core/cpl/core/log/logger_abc.py
@@ -2,7 +2,7 @@ from abc import abstractmethod, ABC
class LoggerABC(ABC):
- r"""ABC for :class:`cpl_core.log.logger_service.Logger`"""
+ r"""ABC for :class:`cpl.core.log.logger_service.Logger`"""
@abstractmethod
def __init__(self):
diff --git a/src/cpl_core/log/logger_service.py b/src/cpl-core/cpl/core/log/logger_service.py
similarity index 93%
rename from src/cpl_core/log/logger_service.py
rename to src/cpl-core/cpl/core/log/logger_service.py
index 1bbc34ca..a7703fa8 100644
--- a/src/cpl_core/log/logger_service.py
+++ b/src/cpl-core/cpl/core/log/logger_service.py
@@ -4,25 +4,25 @@ import sys
import traceback
from string import Template
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
-from cpl_core.console.console import Console
-from cpl_core.console.foreground_color_enum import ForegroundColorEnum
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_core.log.logger_abc import LoggerABC
-from cpl_core.log.logging_level_enum import LoggingLevelEnum
-from cpl_core.log.logging_settings import LoggingSettings
-from cpl_core.time.time_format_settings import TimeFormatSettings
+from cpl.core.configuration.configuration_model_abc import ConfigurationModelABC
+from cpl.core.console.console import Console
+from cpl.core.console.foreground_color_enum import ForegroundColorEnum
+from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
+from cpl.core.log.logger_abc import LoggerABC
+from cpl.core.log.logging_level_enum import LoggingLevelEnum
+from cpl.core.log.logging_settings import LoggingSettings
+from cpl.core.time.time_format_settings import TimeFormatSettings
class Logger(LoggerABC):
r"""Service for logging
Parameter:
- logging_settings: :class:`cpl_core.log.logging_settings.LoggingSettings`
+ logging_settings: :class:`cpl.core.log.logging_settings.LoggingSettings`
Settings for the logger
- time_format: :class:`cpl_core.time.time_format_settings.TimeFormatSettings`
+ time_format: :class:`cpl.core.time.time_format_settings.TimeFormatSettings`
Time format settings
- env: :class:`cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC`
+ env: :class:`cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC`
Environment of the application
"""
@@ -138,7 +138,7 @@ class Logger(LoggerABC):
Parameter:
name: :class:`str`
Name of the message
- level: :class:`cpl_core.log.logging_level_enum.LoggingLevelEnum`
+ level: :class:`cpl.core.log.logging_level_enum.LoggingLevelEnum`
Logging level
message: :class:`str`
Log message
diff --git a/src/cpl_core/log/logging_level_enum.py b/src/cpl-core/cpl/core/log/logging_level_enum.py
similarity index 100%
rename from src/cpl_core/log/logging_level_enum.py
rename to src/cpl-core/cpl/core/log/logging_level_enum.py
diff --git a/src/cpl_core/log/logging_settings.py b/src/cpl-core/cpl/core/log/logging_settings.py
similarity index 91%
rename from src/cpl_core/log/logging_settings.py
rename to src/cpl-core/cpl/core/log/logging_settings.py
index b5ffb1fb..a239c638 100644
--- a/src/cpl_core/log/logging_settings.py
+++ b/src/cpl-core/cpl/core/log/logging_settings.py
@@ -1,7 +1,7 @@
from typing import Optional
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
-from cpl_core.log.logging_level_enum import LoggingLevelEnum
+from cpl.core.configuration.configuration_model_abc import ConfigurationModelABC
+from cpl.core.log.logging_level_enum import LoggingLevelEnum
class LoggingSettings(ConfigurationModelABC):
diff --git a/src/cpl_core/log/logging_settings_name_enum.py b/src/cpl-core/cpl/core/log/logging_settings_name_enum.py
similarity index 100%
rename from src/cpl_core/log/logging_settings_name_enum.py
rename to src/cpl-core/cpl/core/log/logging_settings_name_enum.py
diff --git a/src/cpl_core/mailing/__init__.py b/src/cpl-core/cpl/core/mailing/__init__.py
similarity index 100%
rename from src/cpl_core/mailing/__init__.py
rename to src/cpl-core/cpl/core/mailing/__init__.py
diff --git a/src/cpl_core/pipes/__init__.py b/src/cpl-core/cpl/core/pipes/__init__.py
similarity index 100%
rename from src/cpl_core/pipes/__init__.py
rename to src/cpl-core/cpl/core/pipes/__init__.py
diff --git a/src/cpl_core/pipes/bool_pipe.py b/src/cpl-core/cpl/core/pipes/bool_pipe.py
similarity index 77%
rename from src/cpl_core/pipes/bool_pipe.py
rename to src/cpl-core/cpl/core/pipes/bool_pipe.py
index 158f5ff3..cd1bd6b9 100644
--- a/src/cpl_core/pipes/bool_pipe.py
+++ b/src/cpl-core/cpl/core/pipes/bool_pipe.py
@@ -1,4 +1,4 @@
-from cpl_core.pipes.pipe_abc import PipeABC
+from cpl.core.pipes.pipe_abc import PipeABC
class BoolPipe(PipeABC):
diff --git a/src/cpl_core/pipes/ip_address_pipe.py b/src/cpl-core/cpl/core/pipes/ip_address_pipe.py
similarity index 92%
rename from src/cpl_core/pipes/ip_address_pipe.py
rename to src/cpl-core/cpl/core/pipes/ip_address_pipe.py
index 71e5c0b4..c01d79c9 100644
--- a/src/cpl_core/pipes/ip_address_pipe.py
+++ b/src/cpl-core/cpl/core/pipes/ip_address_pipe.py
@@ -1,4 +1,4 @@
-from cpl_core.pipes.pipe_abc import PipeABC
+from cpl.core.pipes.pipe_abc import PipeABC
class IPAddressPipe(PipeABC):
diff --git a/src/cpl_core/pipes/pipe_abc.py b/src/cpl-core/cpl/core/pipes/pipe_abc.py
similarity index 100%
rename from src/cpl_core/pipes/pipe_abc.py
rename to src/cpl-core/cpl/core/pipes/pipe_abc.py
diff --git a/src/cpl_core/pipes/version_pipe.py b/src/cpl-core/cpl/core/pipes/version_pipe.py
similarity index 92%
rename from src/cpl_core/pipes/version_pipe.py
rename to src/cpl-core/cpl/core/pipes/version_pipe.py
index c6031578..10545559 100644
--- a/src/cpl_core/pipes/version_pipe.py
+++ b/src/cpl-core/cpl/core/pipes/version_pipe.py
@@ -1,5 +1,5 @@
from cpl_cli.configuration import VersionSettingsNameEnum
-from cpl_core.pipes.pipe_abc import PipeABC
+from cpl.core.pipes.pipe_abc import PipeABC
class VersionPipe(PipeABC):
diff --git a/src/cpl_core/time/__init__.py b/src/cpl-core/cpl/core/time/__init__.py
similarity index 100%
rename from src/cpl_core/time/__init__.py
rename to src/cpl-core/cpl/core/time/__init__.py
diff --git a/src/cpl_core/time/time_format_settings.py b/src/cpl-core/cpl/core/time/time_format_settings.py
similarity index 95%
rename from src/cpl_core/time/time_format_settings.py
rename to src/cpl-core/cpl/core/time/time_format_settings.py
index 342825f4..7c9cded0 100644
--- a/src/cpl_core/time/time_format_settings.py
+++ b/src/cpl-core/cpl/core/time/time_format_settings.py
@@ -1,6 +1,6 @@
from typing import Optional
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
+from cpl.core.configuration.configuration_model_abc import ConfigurationModelABC
class TimeFormatSettings(ConfigurationModelABC):
diff --git a/src/cpl_core/time/time_format_settings_names_enum.py b/src/cpl-core/cpl/core/time/time_format_settings_names_enum.py
similarity index 100%
rename from src/cpl_core/time/time_format_settings_names_enum.py
rename to src/cpl-core/cpl/core/time/time_format_settings_names_enum.py
diff --git a/src/cpl_core/type.py b/src/cpl-core/cpl/core/type.py
similarity index 100%
rename from src/cpl_core/type.py
rename to src/cpl-core/cpl/core/type.py
diff --git a/src/cpl_core/utils/__init__.py b/src/cpl-core/cpl/core/utils/__init__.py
similarity index 100%
rename from src/cpl_core/utils/__init__.py
rename to src/cpl-core/cpl/core/utils/__init__.py
diff --git a/src/cpl_core/utils/credential_manager.py b/src/cpl-core/cpl/core/utils/credential_manager.py
similarity index 100%
rename from src/cpl_core/utils/credential_manager.py
rename to src/cpl-core/cpl/core/utils/credential_manager.py
diff --git a/src/cpl_core/utils/json_processor.py b/src/cpl-core/cpl/core/utils/json_processor.py
similarity index 98%
rename from src/cpl_core/utils/json_processor.py
rename to src/cpl-core/cpl/core/utils/json_processor.py
index a01245a0..d4c45474 100644
--- a/src/cpl_core/utils/json_processor.py
+++ b/src/cpl-core/cpl/core/utils/json_processor.py
@@ -1,7 +1,7 @@
import enum
from inspect import signature, Parameter
-from cpl_core.utils import String
+from cpl.core.utils import String
class JSONProcessor:
diff --git a/src/cpl_core/utils/pip.py b/src/cpl-core/cpl/core/utils/pip.py
similarity index 100%
rename from src/cpl_core/utils/pip.py
rename to src/cpl-core/cpl/core/utils/pip.py
diff --git a/src/cpl_core/utils/string.py b/src/cpl-core/cpl/core/utils/string.py
similarity index 100%
rename from src/cpl_core/utils/string.py
rename to src/cpl-core/cpl/core/utils/string.py
diff --git a/src/cpl_core/pyproject.toml b/src/cpl-core/pyproject.toml
similarity index 78%
rename from src/cpl_core/pyproject.toml
rename to src/cpl-core/pyproject.toml
index fdac6710..e4002aa8 100644
--- a/src/cpl_core/pyproject.toml
+++ b/src/cpl-core/pyproject.toml
@@ -8,7 +8,7 @@ version = "2024.7.0"
description = "CPL core"
readme = "CPL core package"
requires-python = ">=3.12"
-license = { text = "MIT" }
+license = "MIT"
authors = [
{ name = "Sven Heidemann", email = "sven.heidemann@sh-edraft.de" }
]
@@ -19,18 +19,9 @@ dynamic = ["dependencies", "optional-dependencies"]
[project.urls]
Homepage = "https://www.sh-edraft.de"
-[tool.setuptools]
-package-dir = { "" = "." }
-include-package-data = true
-
[tool.setuptools.packages.find]
where = ["."]
-include = ["cpl_core*"]
-exclude = [
- "__pycache__",
- "logs",
- "tests",
-]
+include = ["cpl*"]
[tool.setuptools.dynamic]
dependencies = { file = ["requirements.txt"] }
diff --git a/src/cpl_core/requirements.dev.txt b/src/cpl-core/requirements.dev.txt
similarity index 100%
rename from src/cpl_core/requirements.dev.txt
rename to src/cpl-core/requirements.dev.txt
diff --git a/src/cpl_core/requirements.txt b/src/cpl-core/requirements.txt
similarity index 100%
rename from src/cpl_core/requirements.txt
rename to src/cpl-core/requirements.txt
diff --git a/src/cpl-mail/cpl/mail/__init__.py b/src/cpl-mail/cpl/mail/__init__.py
new file mode 100644
index 00000000..4e4ed614
--- /dev/null
+++ b/src/cpl-mail/cpl/mail/__init__.py
@@ -0,0 +1,5 @@
+from .email_model import EMail
+from .email_client_service import EMailClient
+from .abc.email_client_abc import EMailClientABC
+from .email_client_settings import EMailClientSettings
+from .email_client_settings_name_enum import EMailClientSettingsNameEnum
\ No newline at end of file
diff --git a/src/cpl_mail/__init__.py b/src/cpl-mail/cpl/mail/abc/__init__.py
similarity index 100%
rename from src/cpl_mail/__init__.py
rename to src/cpl-mail/cpl/mail/abc/__init__.py
diff --git a/src/cpl_mail/abc/email_client_abc.py b/src/cpl-mail/cpl/mail/abc/email_client_abc.py
similarity index 71%
rename from src/cpl_mail/abc/email_client_abc.py
rename to src/cpl-mail/cpl/mail/abc/email_client_abc.py
index 86b5fb37..29297289 100644
--- a/src/cpl_mail/abc/email_client_abc.py
+++ b/src/cpl-mail/cpl/mail/abc/email_client_abc.py
@@ -1,10 +1,10 @@
from abc import abstractmethod, ABC
-from cpl_mail.email_model import EMail
+from cpl.mail.email_model import EMail
class EMailClientABC(ABC):
- """ABC of :class:`cpl_mail.email_client_service.EMailClient`"""
+ """ABC of :class:`cpl.mail.email_client_service.EMailClient`"""
@abstractmethod
def __init__(self):
@@ -19,6 +19,6 @@ class EMailClientABC(ABC):
r"""Sends email
Parameter:
- email: :class:`cpl_mail.email.EMail`
+ email: :class:`cpl.mail.email.EMail`
Object of the E-Mail to send
"""
diff --git a/src/cpl_mail/email_client_service.py b/src/cpl-mail/cpl/mail/email_client_service.py
similarity index 86%
rename from src/cpl_mail/email_client_service.py
rename to src/cpl-mail/cpl/mail/email_client_service.py
index a778ea12..51c4faca 100644
--- a/src/cpl_mail/email_client_service.py
+++ b/src/cpl-mail/cpl/mail/email_client_service.py
@@ -2,23 +2,23 @@ import ssl
from smtplib import SMTP
from typing import Optional
-from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl_core.log.logger_abc import LoggerABC
-from cpl_core.utils.credential_manager import CredentialManager
-from cpl_mail.abc.email_client_abc import EMailClientABC
-from cpl_mail.email_model import EMail
-from cpl_mail.email_client_settings import EMailClientSettings
+from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
+from cpl.core.log.logger_abc import LoggerABC
+from cpl.core.utils.credential_manager import CredentialManager
+from cpl.mail.abc.email_client_abc import EMailClientABC
+from cpl.mail.email_model import EMail
+from cpl.mail.email_client_settings import EMailClientSettings
class EMailClient(EMailClientABC):
r"""Service to send emails
Parameter:
- environment: :class:`cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC`
+ environment: :class:`cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC`
Environment of the application
- logger: :class:`cpl_core.log.logger_abc.LoggerABC`
+ logger: :class:`cpl.core.log.logger_abc.LoggerABC`
The logger to use
- mail_settings: :class:`cpl_mail.email_client_settings.EMailClientSettings`
+ mail_settings: :class:`cpl.mail.email_client_settings.EMailClientSettings`
Settings for mailing
"""
diff --git a/src/cpl_mail/email_client_settings.py b/src/cpl-mail/cpl/mail/email_client_settings.py
similarity index 94%
rename from src/cpl_mail/email_client_settings.py
rename to src/cpl-mail/cpl/mail/email_client_settings.py
index bac1b98f..cdf34c5a 100644
--- a/src/cpl_mail/email_client_settings.py
+++ b/src/cpl-mail/cpl/mail/email_client_settings.py
@@ -1,4 +1,4 @@
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
+from cpl.core.configuration.configuration_model_abc import ConfigurationModelABC
class EMailClientSettings(ConfigurationModelABC):
diff --git a/src/cpl_mail/email_client_settings_name_enum.py b/src/cpl-mail/cpl/mail/email_client_settings_name_enum.py
similarity index 100%
rename from src/cpl_mail/email_client_settings_name_enum.py
rename to src/cpl-mail/cpl/mail/email_client_settings_name_enum.py
diff --git a/src/cpl_mail/email_model.py b/src/cpl-mail/cpl/mail/email_model.py
similarity index 100%
rename from src/cpl_mail/email_model.py
rename to src/cpl-mail/cpl/mail/email_model.py
diff --git a/src/cpl_mail/pyproject.toml b/src/cpl-mail/pyproject.toml
similarity index 81%
rename from src/cpl_mail/pyproject.toml
rename to src/cpl-mail/pyproject.toml
index b7df4803..fb54b760 100644
--- a/src/cpl_mail/pyproject.toml
+++ b/src/cpl-mail/pyproject.toml
@@ -19,18 +19,9 @@ dynamic = ["dependencies", "optional-dependencies"]
[project.urls]
Homepage = "https://www.sh-edraft.de"
-[tool.setuptools]
-package-dir = { "" = "." }
-include-package-data = true
-
[tool.setuptools.packages.find]
where = ["."]
-include = ["cpl_mail*"]
-exclude = [
- "__pycache__",
- "logs",
- "tests",
-]
+include = ["cpl*"]
[tool.setuptools.dynamic]
dependencies = { file = ["requirements.txt"] }
diff --git a/src/cpl_mail/requirements.dev.txt b/src/cpl-mail/requirements.dev.txt
similarity index 100%
rename from src/cpl_mail/requirements.dev.txt
rename to src/cpl-mail/requirements.dev.txt
diff --git a/src/cpl_mail/requirements.txt b/src/cpl-mail/requirements.txt
similarity index 100%
rename from src/cpl_mail/requirements.txt
rename to src/cpl-mail/requirements.txt
diff --git a/src/cpl_query/__init__.py b/src/cpl-query/cpl/query/__init__.py
similarity index 100%
rename from src/cpl_query/__init__.py
rename to src/cpl-query/cpl/query/__init__.py
diff --git a/src/cpl_query/_helper.py b/src/cpl-query/cpl/query/_helper.py
similarity index 100%
rename from src/cpl_query/_helper.py
rename to src/cpl-query/cpl/query/_helper.py
diff --git a/src/cpl_query/base/__init__.py b/src/cpl-query/cpl/query/base/__init__.py
similarity index 100%
rename from src/cpl_query/base/__init__.py
rename to src/cpl-query/cpl/query/base/__init__.py
index cd7502e7..97de7598 100644
--- a/src/cpl_query/base/__init__.py
+++ b/src/cpl-query/cpl/query/base/__init__.py
@@ -1,5 +1,5 @@
from .default_lambda import default_lambda
from .ordered_queryable import OrderedQueryable
+from .sequence import Sequence
from .ordered_queryable_abc import OrderedQueryableABC
from .queryable_abc import QueryableABC
-from .sequence import Sequence
diff --git a/src/cpl_query/base/default_lambda.py b/src/cpl-query/cpl/query/base/default_lambda.py
similarity index 100%
rename from src/cpl_query/base/default_lambda.py
rename to src/cpl-query/cpl/query/base/default_lambda.py
diff --git a/src/cpl_query/base/ordered_queryable.py b/src/cpl-query/cpl/query/base/ordered_queryable.py
similarity index 75%
rename from src/cpl_query/base/ordered_queryable.py
rename to src/cpl-query/cpl/query/base/ordered_queryable.py
index 9f0f7b56..5788e0e8 100644
--- a/src/cpl_query/base/ordered_queryable.py
+++ b/src/cpl-query/cpl/query/base/ordered_queryable.py
@@ -1,14 +1,13 @@
from collections.abc import Callable
-from cpl_query.base.queryable_abc import QueryableABC
-from cpl_query.base.ordered_queryable_abc import OrderedQueryableABC
-from cpl_query.exceptions import ArgumentNoneException, ExceptionArgument
+from cpl.query.base.ordered_queryable_abc import OrderedQueryableABC
+from cpl.query.exceptions import ArgumentNoneException, ExceptionArgument
class OrderedQueryable(OrderedQueryableABC):
- r"""Implementation of :class: `cpl_query.base.ordered_queryable_abc.OrderedQueryableABC`"""
+ r"""Implementation of :class: `cpl.query.base.ordered_queryable_abc.OrderedQueryableABC`"""
- def __init__(self, _t: type, _values: QueryableABC = None, _func: Callable = None):
+ def __init__(self, _t: type, _values: OrderedQueryableABC = None, _func: Callable = None):
OrderedQueryableABC.__init__(self, _t, _values, _func)
def then_by(self, _func: Callable) -> OrderedQueryableABC:
diff --git a/src/cpl_query/base/ordered_queryable_abc.py b/src/cpl-query/cpl/query/base/ordered_queryable_abc.py
similarity index 83%
rename from src/cpl_query/base/ordered_queryable_abc.py
rename to src/cpl-query/cpl/query/base/ordered_queryable_abc.py
index d6ebadc0..a11d9796 100644
--- a/src/cpl_query/base/ordered_queryable_abc.py
+++ b/src/cpl-query/cpl/query/base/ordered_queryable_abc.py
@@ -4,7 +4,7 @@ from abc import abstractmethod
from collections.abc import Callable
from typing import Iterable
-from cpl_query.base.queryable_abc import QueryableABC
+from cpl.query.base.queryable_abc import QueryableABC
class OrderedQueryableABC(QueryableABC):
@@ -23,7 +23,7 @@ class OrderedQueryableABC(QueryableABC):
func: :class:`Callable`
Returns:
- list of :class:`cpl_query.base.ordered_queryable_abc.OrderedQueryableABC`
+ list of :class:`cpl.query.base.ordered_queryable_abc.OrderedQueryableABC`
"""
@abstractmethod
@@ -34,5 +34,5 @@ class OrderedQueryableABC(QueryableABC):
func: :class:`Callable`
Returns:
- list of :class:`cpl_query.base.ordered_queryable_abc.OrderedQueryableABC`
+ list of :class:`cpl.query.base.ordered_queryable_abc.OrderedQueryableABC`
"""
diff --git a/src/cpl_query/base/queryable_abc.py b/src/cpl-query/cpl/query/base/queryable_abc.py
similarity index 91%
rename from src/cpl_query/base/queryable_abc.py
rename to src/cpl-query/cpl/query/base/queryable_abc.py
index 9a123a03..aff56af9 100644
--- a/src/cpl_query/base/queryable_abc.py
+++ b/src/cpl-query/cpl/query/base/queryable_abc.py
@@ -1,14 +1,11 @@
from __future__ import annotations
-from typing import Optional, Callable, Union, Iterable, Any, TYPE_CHECKING
+from typing import Optional, Callable, Union, Iterable, Any
-from cpl_query._helper import is_number
-from cpl_query.base import default_lambda
-
-if TYPE_CHECKING:
- from cpl_query.base.ordered_queryable_abc import OrderedQueryableABC
-from cpl_query.base.sequence import Sequence
-from cpl_query.exceptions import (
+from cpl.query._helper import is_number
+from cpl.query.base import default_lambda
+from cpl.query.base.sequence import Sequence
+from cpl.query.exceptions import (
InvalidTypeException,
ArgumentNoneException,
ExceptionArgument,
@@ -115,7 +112,7 @@ class QueryableABC(Sequence):
Returns
-------
- :class: `cpl_query.base.queryable_abc.QueryableABC`
+ :class: `cpl.query.base.queryable_abc.QueryableABC`
"""
if _func is None:
_func = default_lambda
@@ -317,7 +314,7 @@ class QueryableABC(Sequence):
return _func(min(self, key=_func))
- def order_by(self, _func: Callable = None) -> OrderedQueryableABC:
+ def order_by(self, _func: Callable = None) -> "OrderedQueryableABC":
r"""Sorts elements by function in ascending order
Parameter
@@ -327,12 +324,12 @@ class QueryableABC(Sequence):
Returns
-------
- :class: `cpl_query.base.ordered_queryable_abc.OrderedQueryableABC`
+ :class: `cpl.query.base.ordered_queryable_abc.OrderedQueryableABC`
"""
if _func is None:
_func = default_lambda
- from cpl_query.base.ordered_queryable import OrderedQueryable
+ from cpl.query.base.ordered_queryable import OrderedQueryable
return OrderedQueryable(self.type, sorted(self, key=_func), _func)
@@ -346,12 +343,12 @@ class QueryableABC(Sequence):
Returns
-------
- :class: `cpl_query.base.ordered_queryable_abc.OrderedQueryableABC`
+ :class: `cpl.query.base.ordered_queryable_abc.OrderedQueryableABC`
"""
if _func is None:
_func = default_lambda
- from cpl_query.base.ordered_queryable import OrderedQueryable
+ from cpl.query.base.ordered_queryable import OrderedQueryable
return OrderedQueryable(self.type, sorted(self, key=_func, reverse=True), _func)
@@ -360,7 +357,7 @@ class QueryableABC(Sequence):
Returns
-------
- :class: `cpl_query.base.queryable_abc.QueryableABC`
+ :class: `cpl.query.base.queryable_abc.QueryableABC`
"""
return type(self)(self._type, reversed(self._values))
@@ -369,7 +366,7 @@ class QueryableABC(Sequence):
Returns
-------
- :class: `cpl_query.base.queryable_abc.QueryableABC`
+ :class: `cpl.query.base.queryable_abc.QueryableABC`
"""
if _func is None:
_func = default_lambda
@@ -384,7 +381,7 @@ class QueryableABC(Sequence):
Returns
-------
- :class: `cpl_query.base.queryable_abc.QueryableABC`
+ :class: `cpl.query.base.queryable_abc.QueryableABC`
"""
# The line below is pain. I don't understand anything of it...
# written on 09.11.2022 by Sven Heidemann
@@ -433,7 +430,7 @@ class QueryableABC(Sequence):
Returns
-------
- :class: `cpl_query.base.queryable_abc.QueryableABC`
+ :class: `cpl.query.base.queryable_abc.QueryableABC`
"""
if _index is None:
raise ArgumentNoneException(ExceptionArgument.index)
@@ -450,7 +447,7 @@ class QueryableABC(Sequence):
Returns
-------
- :class: `cpl_query.base.queryable_abc.QueryableABC`
+ :class: `cpl.query.base.queryable_abc.QueryableABC`
"""
if _index is None:
raise ArgumentNoneException(ExceptionArgument.index)
@@ -493,7 +490,7 @@ class QueryableABC(Sequence):
Returns
-------
- :class: `cpl_query.base.queryable_abc.QueryableABC`
+ :class: `cpl.query.base.queryable_abc.QueryableABC`
"""
groups = []
group = []
@@ -525,7 +522,7 @@ class QueryableABC(Sequence):
Returns
-------
- :class: `cpl_query.base.queryable_abc.QueryableABC`
+ :class: `cpl.query.base.queryable_abc.QueryableABC`
"""
if _index is None:
raise ArgumentNoneException(ExceptionArgument.index)
@@ -542,7 +539,7 @@ class QueryableABC(Sequence):
Returns
-------
- :class: `cpl_query.base.queryable_abc.QueryableABC`
+ :class: `cpl.query.base.queryable_abc.QueryableABC`
"""
index = self.count() - _index
@@ -561,7 +558,7 @@ class QueryableABC(Sequence):
Returns
-------
- :class: `cpl_query.base.queryable_abc.QueryableABC`
+ :class: `cpl.query.base.queryable_abc.QueryableABC`
"""
if _func is None:
raise ArgumentNoneException(ExceptionArgument.func)
diff --git a/src/cpl_query/base/sequence.py b/src/cpl-query/cpl/query/base/sequence.py
similarity index 91%
rename from src/cpl_query/base/sequence.py
rename to src/cpl-query/cpl/query/base/sequence.py
index 22ea0f34..5eb349b5 100644
--- a/src/cpl_query/base/sequence.py
+++ b/src/cpl-query/cpl/query/base/sequence.py
@@ -5,6 +5,10 @@ from typing import Iterable
class Sequence(ABC):
@abstractmethod
def __init__(self, t: type, values: Iterable = None):
+ assert t is not None
+ assert isinstance(t, type) or t == any
+ assert values is None or isinstance(values, Iterable)
+
if values is None:
values = []
@@ -48,7 +52,7 @@ class Sequence(ABC):
raise Exception(f"Unexpected type: {type(__object)}\nExpected type: {self._type}")
def to_list(self) -> list:
- r"""Converts :class: `cpl_query.base.sequence_abc.SequenceABC` to :class: `list`
+ r"""Converts :class: `cpl.query.base.sequence_abc.SequenceABC` to :class: `list`
Returns:
:class: `list`
diff --git a/src/cpl_query/enumerable/__init__.py b/src/cpl-query/cpl/query/enumerable/__init__.py
similarity index 100%
rename from src/cpl_query/enumerable/__init__.py
rename to src/cpl-query/cpl/query/enumerable/__init__.py
diff --git a/src/cpl_query/enumerable/enumerable.py b/src/cpl-query/cpl/query/enumerable/enumerable.py
similarity index 63%
rename from src/cpl_query/enumerable/enumerable.py
rename to src/cpl-query/cpl/query/enumerable/enumerable.py
index 9c91d593..f1e795ef 100644
--- a/src/cpl_query/enumerable/enumerable.py
+++ b/src/cpl-query/cpl/query/enumerable/enumerable.py
@@ -1,4 +1,4 @@
-from cpl_query.enumerable.enumerable_abc import EnumerableABC
+from cpl.query.enumerable.enumerable_abc import EnumerableABC
def _default_lambda(x: object):
@@ -6,7 +6,7 @@ def _default_lambda(x: object):
class Enumerable(EnumerableABC):
- r"""Implementation of :class: `cpl_query.enumerable.enumerable_abc.EnumerableABC`"""
+ r"""Implementation of :class: `cpl.query.enumerable.enumerable_abc.EnumerableABC`"""
def __init__(self, t: type = None, values: list = None):
EnumerableABC.__init__(self, t, values)
diff --git a/src/cpl_query/enumerable/enumerable_abc.py b/src/cpl-query/cpl/query/enumerable/enumerable_abc.py
similarity index 55%
rename from src/cpl_query/enumerable/enumerable_abc.py
rename to src/cpl-query/cpl/query/enumerable/enumerable_abc.py
index b1c4960b..33410ba2 100644
--- a/src/cpl_query/enumerable/enumerable_abc.py
+++ b/src/cpl-query/cpl/query/enumerable/enumerable_abc.py
@@ -1,6 +1,6 @@
from abc import abstractmethod
-from cpl_query.base.queryable_abc import QueryableABC
+from cpl.query.base.queryable_abc import QueryableABC
class EnumerableABC(QueryableABC):
@@ -11,11 +11,11 @@ class EnumerableABC(QueryableABC):
QueryableABC.__init__(self, t, values)
def to_iterable(self) -> "IterableABC":
- r"""Converts :class: `cpl_query.enumerable.enumerable_abc.EnumerableABC` to :class: `cpl_query.iterable.iterable_abc.IterableABC`
+ r"""Converts :class: `cpl.query.enumerable.enumerable_abc.EnumerableABC` to :class: `cpl.query.iterable.iterable_abc.IterableABC`
Returns:
- :class: `cpl_query.iterable.iterable_abc.IterableABC`
+ :class: `cpl.query.iterable.iterable_abc.IterableABC`
"""
- from cpl_query.iterable.iterable import Iterable
+ from cpl.query.iterable.iterable import Iterable
return Iterable(self._type, self.to_list())
diff --git a/src/cpl_query/exceptions.py b/src/cpl-query/cpl/query/exceptions.py
similarity index 100%
rename from src/cpl_query/exceptions.py
rename to src/cpl-query/cpl/query/exceptions.py
diff --git a/src/cpl_query/extension/__init__.py b/src/cpl-query/cpl/query/extension/__init__.py
similarity index 100%
rename from src/cpl_query/extension/__init__.py
rename to src/cpl-query/cpl/query/extension/__init__.py
diff --git a/src/cpl-query/cpl/query/extension/list.py b/src/cpl-query/cpl/query/extension/list.py
new file mode 100644
index 00000000..d2202831
--- /dev/null
+++ b/src/cpl-query/cpl/query/extension/list.py
@@ -0,0 +1,36 @@
+from cpl.query.enumerable.enumerable_abc import EnumerableABC
+from cpl.query.iterable.iterable import Iterable
+
+
+class List(Iterable):
+ r"""Implementation of :class: `cpl.query.extension.iterable.Iterable`"""
+
+ def __init__(self, t: type = None, values: Iterable = None):
+ Iterable.__init__(self, t, values)
+
+ def __getitem__(self, *args):
+ return self._values.__getitem__(*args)
+
+ def __setitem__(self, *args):
+ self._values.__setitem__(*args)
+
+ def __delitem__(self, *args):
+ self._values.__delitem__(*args)
+
+ def to_enumerable(self) -> EnumerableABC:
+ r"""Converts :class: `cpl.query.iterable.iterable_abc.IterableABC` to :class: `cpl.query.enumerable.enumerable_abc.EnumerableABC`
+
+ Returns:
+ :class: `cpl.query.enumerable.enumerable_abc.EnumerableABC`
+ """
+ from cpl.query.enumerable.enumerable import Enumerable
+
+ return Enumerable(self._type, self.to_list())
+
+ def to_iterable(self) -> Iterable:
+ r"""Converts :class: `cpl.query.enumerable.enumerable_abc.EnumerableABC` to :class: `cpl.query.iterable.iterable_abc.IterableABC`
+
+ Returns:
+ :class: `cpl.query.iterable.iterable_abc.IterableABC`
+ """
+ return Iterable(self._type, self.to_list())
diff --git a/src/cpl_query/iterable/__init__.py b/src/cpl-query/cpl/query/iterable/__init__.py
similarity index 100%
rename from src/cpl_query/iterable/__init__.py
rename to src/cpl-query/cpl/query/iterable/__init__.py
diff --git a/src/cpl_query/iterable/iterable.py b/src/cpl-query/cpl/query/iterable/iterable.py
similarity index 64%
rename from src/cpl_query/iterable/iterable.py
rename to src/cpl-query/cpl/query/iterable/iterable.py
index e58666bd..3a3292af 100644
--- a/src/cpl_query/iterable/iterable.py
+++ b/src/cpl-query/cpl/query/iterable/iterable.py
@@ -1,10 +1,6 @@
from typing import Iterable as TIterable
-from cpl_query.iterable.iterable_abc import IterableABC
-
-
-def _default_lambda(x: object):
- return x
+from cpl.query.iterable.iterable_abc import IterableABC
class Iterable(IterableABC):
diff --git a/src/cpl_query/iterable/iterable_abc.py b/src/cpl-query/cpl/query/iterable/iterable_abc.py
similarity index 80%
rename from src/cpl_query/iterable/iterable_abc.py
rename to src/cpl-query/cpl/query/iterable/iterable_abc.py
index e8bacf27..d2316fdf 100644
--- a/src/cpl_query/iterable/iterable_abc.py
+++ b/src/cpl-query/cpl/query/iterable/iterable_abc.py
@@ -1,7 +1,7 @@
from abc import abstractmethod
from typing import Iterable
-from cpl_query.base.queryable_abc import QueryableABC
+from cpl.query.base.queryable_abc import QueryableABC
class IterableABC(QueryableABC):
@@ -31,7 +31,7 @@ class IterableABC(QueryableABC):
r"""Adds elements of given list to list
Parameter:
- __iterable: :class: `cpl_query.extension.iterable.Iterable`
+ __iterable: :class: `cpl.query.extension.iterable.Iterable`
index
"""
for value in __iterable:
@@ -61,11 +61,11 @@ class IterableABC(QueryableABC):
self._values.pop(_index)
def to_enumerable(self) -> "EnumerableABC":
- r"""Converts :class: `cpl_query.iterable.iterable_abc.IterableABC` to :class: `cpl_query.enumerable.enumerable_abc.EnumerableABC`
+ r"""Converts :class: `cpl.query.iterable.iterable_abc.IterableABC` to :class: `cpl.query.enumerable.enumerable_abc.EnumerableABC`
Returns:
- :class: `cpl_query.enumerable.enumerable_abc.EnumerableABC`
+ :class: `cpl.query.enumerable.enumerable_abc.EnumerableABC`
"""
- from cpl_query.enumerable.enumerable import Enumerable
+ from cpl.query.enumerable.enumerable import Enumerable
return Enumerable(self._type, self.to_list())
diff --git a/src/cpl_query/pyproject.toml b/src/cpl-query/pyproject.toml
similarity index 81%
rename from src/cpl_query/pyproject.toml
rename to src/cpl-query/pyproject.toml
index cab11812..779c7873 100644
--- a/src/cpl_query/pyproject.toml
+++ b/src/cpl-query/pyproject.toml
@@ -19,20 +19,12 @@ dynamic = ["dependencies", "optional-dependencies"]
[project.urls]
Homepage = "https://www.sh-edraft.de"
-[tool.setuptools]
-package-dir = { "" = "." }
-include-package-data = true
-
[tool.setuptools.packages.find]
where = ["."]
-include = ["cpl_query*"]
-exclude = [
- "__pycache__",
- "logs",
- "tests",
-]
+include = ["cpl*"]
[tool.setuptools.dynamic]
dependencies = { file = ["requirements.txt"] }
optional-dependencies.dev = { file = ["requirements.dev.txt"] }
+
diff --git a/src/cpl_query/requirements.dev.txt b/src/cpl-query/requirements.dev.txt
similarity index 100%
rename from src/cpl_query/requirements.dev.txt
rename to src/cpl-query/requirements.dev.txt
diff --git a/src/cpl_query/requirements.txt b/src/cpl-query/requirements.txt
similarity index 100%
rename from src/cpl_query/requirements.txt
rename to src/cpl-query/requirements.txt
diff --git a/src/cpl_translation/__init__.py b/src/cpl-translation/cpl/translation/__init__.py
similarity index 83%
rename from src/cpl_translation/__init__.py
rename to src/cpl-translation/cpl/translation/__init__.py
index bb61b231..b3e4670a 100644
--- a/src/cpl_translation/__init__.py
+++ b/src/cpl-translation/cpl/translation/__init__.py
@@ -5,8 +5,8 @@ from .translation_settings import TranslationSettings
def add_translation(self):
- from cpl_core.console import Console
- from cpl_core.pipes import PipeABC
+ from cpl.core.console import Console
+ from cpl.core.pipes import PipeABC
from cpl_translation.translate_pipe import TranslatePipe
from cpl_translation.translation_service import TranslationService
from cpl_translation.translation_service_abc import TranslationServiceABC
@@ -19,7 +19,7 @@ def add_translation(self):
def init():
- from cpl_core.dependency_injection import ServiceCollection
+ from cpl.core.dependency_injection import ServiceCollection
ServiceCollection.add_translation = add_translation
diff --git a/src/cpl_translation/translate_pipe.py b/src/cpl-translation/cpl/translation/translate_pipe.py
similarity index 83%
rename from src/cpl_translation/translate_pipe.py
rename to src/cpl-translation/cpl/translation/translate_pipe.py
index 91f0c631..f0de4bae 100644
--- a/src/cpl_translation/translate_pipe.py
+++ b/src/cpl-translation/cpl/translation/translate_pipe.py
@@ -1,5 +1,5 @@
-from cpl_core.console import Console
-from cpl_core.pipes.pipe_abc import PipeABC
+from cpl.core.console import Console
+from cpl.core.pipes.pipe_abc import PipeABC
from cpl_translation.translation_service_abc import TranslationServiceABC
diff --git a/src/cpl_translation/translation_service.py b/src/cpl-translation/cpl/translation/translation_service.py
similarity index 100%
rename from src/cpl_translation/translation_service.py
rename to src/cpl-translation/cpl/translation/translation_service.py
diff --git a/src/cpl_translation/translation_service_abc.py b/src/cpl-translation/cpl/translation/translation_service_abc.py
similarity index 100%
rename from src/cpl_translation/translation_service_abc.py
rename to src/cpl-translation/cpl/translation/translation_service_abc.py
diff --git a/src/cpl_translation/translation_settings.py b/src/cpl-translation/cpl/translation/translation_settings.py
similarity index 88%
rename from src/cpl_translation/translation_settings.py
rename to src/cpl-translation/cpl/translation/translation_settings.py
index 2549cc3d..c79af880 100644
--- a/src/cpl_translation/translation_settings.py
+++ b/src/cpl-translation/cpl/translation/translation_settings.py
@@ -1,4 +1,4 @@
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
+from cpl.core.configuration.configuration_model_abc import ConfigurationModelABC
class TranslationSettings(ConfigurationModelABC):
diff --git a/src/cpl_translation/pyproject.toml b/src/cpl-translation/pyproject.toml
similarity index 81%
rename from src/cpl_translation/pyproject.toml
rename to src/cpl-translation/pyproject.toml
index d15efdda..de9d0250 100644
--- a/src/cpl_translation/pyproject.toml
+++ b/src/cpl-translation/pyproject.toml
@@ -19,20 +19,12 @@ dynamic = ["dependencies", "optional-dependencies"]
[project.urls]
Homepage = "https://www.sh-edraft.de"
-[tool.setuptools]
-package-dir = { "" = "." }
-include-package-data = true
-
[tool.setuptools.packages.find]
where = ["."]
-include = ["cpl_translation*"]
-exclude = [
- "__pycache__",
- "logs",
- "tests",
-]
+include = ["cpl*"]
[tool.setuptools.dynamic]
dependencies = { file = ["requirements.txt"] }
optional-dependencies.dev = { file = ["requirements.dev.txt"] }
+
diff --git a/src/cpl_translation/requirements.dev.txt b/src/cpl-translation/requirements.dev.txt
similarity index 100%
rename from src/cpl_translation/requirements.dev.txt
rename to src/cpl-translation/requirements.dev.txt
diff --git a/src/cpl_translation/requirements.txt b/src/cpl-translation/requirements.txt
similarity index 100%
rename from src/cpl_translation/requirements.txt
rename to src/cpl-translation/requirements.txt
diff --git a/src/cpl_mail/abc/__init__.py b/src/cpl_mail/abc/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/src/cpl_query/extension/list.py b/src/cpl_query/extension/list.py
deleted file mode 100644
index 3fdcbddf..00000000
--- a/src/cpl_query/extension/list.py
+++ /dev/null
@@ -1,37 +0,0 @@
-from cpl_query.iterable.iterable import Iterable
-
-
-class List(Iterable):
- r"""Implementation of :class: `cpl_query.extension.iterable.Iterable`"""
-
- def __init__(self, t: type = None, values: Iterable = None):
- Iterable.__init__(self, t, values)
-
- def __getitem__(self, *args):
- return self._values.__getitem__(*args)
-
- def __setitem__(self, *args):
- self._values.__setitem__(*args)
-
- def __delitem__(self, *args):
- self._values.__delitem__(*args)
-
- def to_enumerable(self) -> "EnumerableABC":
- r"""Converts :class: `cpl_query.iterable.iterable_abc.IterableABC` to :class: `cpl_query.enumerable.enumerable_abc.EnumerableABC`
-
- Returns:
- :class: `cpl_query.enumerable.enumerable_abc.EnumerableABC`
- """
- from cpl_query.enumerable.enumerable import Enumerable
-
- return Enumerable(self._type, self.to_list())
-
- def to_iterable(self) -> "IterableABC":
- r"""Converts :class: `cpl_query.enumerable.enumerable_abc.EnumerableABC` to :class: `cpl_query.iterable.iterable_abc.IterableABC`
-
- Returns:
- :class: `cpl_query.iterable.iterable_abc.IterableABC`
- """
- from cpl_query.iterable.iterable import Iterable
-
- return Iterable(self._type, self.to_list())
diff --git a/tests/custom/async/src/async/application.py b/tests/custom/async/src/async/application.py
index b8831dd6..58f07ce5 100644
--- a/tests/custom/async/src/async/application.py
+++ b/tests/custom/async/src/async/application.py
@@ -1,7 +1,7 @@
-from cpl_core.application import ApplicationABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
+from cpl.core.application import ApplicationABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceProviderABC
class Application(ApplicationABC):
diff --git a/tests/custom/async/src/async/main.py b/tests/custom/async/src/async/main.py
index 9fad2348..8ff8e5fc 100644
--- a/tests/custom/async/src/async/main.py
+++ b/tests/custom/async/src/async/main.py
@@ -1,5 +1,5 @@
import asyncio
-from cpl_core.application import ApplicationBuilder
+from cpl.core.application import ApplicationBuilder
from application import Application
from startup import Startup
diff --git a/tests/custom/async/src/async/startup.py b/tests/custom/async/src/async/startup.py
index 54e2bf28..2eb97752 100644
--- a/tests/custom/async/src/async/startup.py
+++ b/tests/custom/async/src/async/startup.py
@@ -1,7 +1,7 @@
-from cpl_core.application import StartupABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
-from cpl_core.environment import ApplicationEnvironment
+from cpl.core.application import StartupABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
+from cpl.core.environment import ApplicationEnvironment
class Startup(StartupABC):
diff --git a/tests/custom/console/main.py b/tests/custom/console/main.py
index 1d4d9c07..8007b98b 100644
--- a/tests/custom/console/main.py
+++ b/tests/custom/console/main.py
@@ -1,5 +1,5 @@
import time
-from cpl_core.console import Console, ForegroundColorEnum
+from cpl.core.console import Console, ForegroundColorEnum
def test_spinner():
diff --git a/tests/custom/database/src/application.py b/tests/custom/database/src/application.py
index 4302ab6f..040bcd08 100644
--- a/tests/custom/database/src/application.py
+++ b/tests/custom/database/src/application.py
@@ -1,10 +1,10 @@
from typing import Optional
-from cpl_core.application import ApplicationABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
-from cpl_core.log import LoggerABC
+from cpl.core.application import ApplicationABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceProviderABC
+from cpl.core.log import LoggerABC
from model.user_repo_abc import UserRepoABC
from model.user_repo import UserRepo
diff --git a/tests/custom/database/src/main.py b/tests/custom/database/src/main.py
index 76de0f16..2097002b 100644
--- a/tests/custom/database/src/main.py
+++ b/tests/custom/database/src/main.py
@@ -1,4 +1,4 @@
-from cpl_core.application import ApplicationBuilder
+from cpl.core.application import ApplicationBuilder
from application import Application
from startup import Startup
diff --git a/tests/custom/database/src/model/city_model.py b/tests/custom/database/src/model/city_model.py
index 3616f7e1..c67d3d31 100644
--- a/tests/custom/database/src/model/city_model.py
+++ b/tests/custom/database/src/model/city_model.py
@@ -1,4 +1,4 @@
-from cpl_core.database import TableABC
+from cpl.core.database import TableABC
class CityModel(TableABC):
diff --git a/tests/custom/database/src/model/db_context.py b/tests/custom/database/src/model/db_context.py
index 73a28eb7..6f947c07 100644
--- a/tests/custom/database/src/model/db_context.py
+++ b/tests/custom/database/src/model/db_context.py
@@ -1,5 +1,5 @@
-from cpl_core.database import DatabaseSettings
-from cpl_core.database.context import DatabaseContext
+from cpl.core.database import DatabaseSettings
+from cpl.core.database.context import DatabaseContext
class DBContext(DatabaseContext):
diff --git a/tests/custom/database/src/model/user_model.py b/tests/custom/database/src/model/user_model.py
index 3c28542d..eecd97de 100644
--- a/tests/custom/database/src/model/user_model.py
+++ b/tests/custom/database/src/model/user_model.py
@@ -1,4 +1,4 @@
-from cpl_core.database import TableABC
+from cpl.core.database import TableABC
from .city_model import CityModel
diff --git a/tests/custom/database/src/model/user_repo.py b/tests/custom/database/src/model/user_repo.py
index 8a05a0cd..6b8345b7 100644
--- a/tests/custom/database/src/model/user_repo.py
+++ b/tests/custom/database/src/model/user_repo.py
@@ -1,5 +1,5 @@
-from cpl_core.console import Console
-from cpl_core.database.context import DatabaseContextABC
+from cpl.core.console import Console
+from cpl.core.database.context import DatabaseContextABC
from .city_model import CityModel
from .user_model import UserModel
diff --git a/tests/custom/database/src/startup.py b/tests/custom/database/src/startup.py
index 32003ea0..0f613e1d 100644
--- a/tests/custom/database/src/startup.py
+++ b/tests/custom/database/src/startup.py
@@ -1,9 +1,9 @@
-from cpl_core.application import StartupABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.database import DatabaseSettings
-from cpl_core.dependency_injection import ServiceCollectionABC, ServiceProviderABC
-from cpl_core.environment import ApplicationEnvironmentABC
-from cpl_core.log import Logger, LoggerABC
+from cpl.core.application import StartupABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.database import DatabaseSettings
+from cpl.core.dependency_injection import ServiceCollectionABC, ServiceProviderABC
+from cpl.core.environment import ApplicationEnvironmentABC
+from cpl.core.log import Logger, LoggerABC
from model.db_context import DBContext
from model.user_repo import UserRepo
diff --git a/tests/custom/di/src/di/application.py b/tests/custom/di/src/di/application.py
index b30a2281..3dba5b4a 100644
--- a/tests/custom/di/src/di/application.py
+++ b/tests/custom/di/src/di/application.py
@@ -1,8 +1,8 @@
-from cpl_core.application import ApplicationABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
-from cpl_core.dependency_injection.scope import Scope
+from cpl.core.application import ApplicationABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.console.console import Console
+from cpl.core.dependency_injection import ServiceProviderABC
+from cpl.core.dependency_injection.scope import Scope
from di.static_test import StaticTest
from di.test_abc import TestABC
from di.test_service import TestService
diff --git a/tests/custom/di/src/di/di_tester_service.py b/tests/custom/di/src/di/di_tester_service.py
index cfb60ea8..d598f44d 100644
--- a/tests/custom/di/src/di/di_tester_service.py
+++ b/tests/custom/di/src/di/di_tester_service.py
@@ -1,4 +1,4 @@
-from cpl_core.console.console import Console
+from cpl.core.console.console import Console
from di.test_service import TestService
diff --git a/tests/custom/di/src/di/main.py b/tests/custom/di/src/di/main.py
index 762040ed..4eb01d4a 100644
--- a/tests/custom/di/src/di/main.py
+++ b/tests/custom/di/src/di/main.py
@@ -1,4 +1,4 @@
-from cpl_core.application import ApplicationBuilder
+from cpl.core.application import ApplicationBuilder
from di.application import Application
from di.startup import Startup
diff --git a/tests/custom/di/src/di/startup.py b/tests/custom/di/src/di/startup.py
index a6ca0b23..b9118a5f 100644
--- a/tests/custom/di/src/di/startup.py
+++ b/tests/custom/di/src/di/startup.py
@@ -1,7 +1,7 @@
-from cpl_core.application import StartupABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
-from cpl_core.environment import ApplicationEnvironment
+from cpl.core.application import StartupABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
+from cpl.core.environment import ApplicationEnvironment
from di.test1_service import Test1Service
from di.test2_service import Test2Service
from di.test_abc import TestABC
diff --git a/tests/custom/di/src/di/static_test.py b/tests/custom/di/src/di/static_test.py
index 53154ab7..b90b4933 100644
--- a/tests/custom/di/src/di/static_test.py
+++ b/tests/custom/di/src/di/static_test.py
@@ -1,5 +1,5 @@
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.dependency_injection import ServiceProvider, ServiceProviderABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.dependency_injection import ServiceProvider, ServiceProviderABC
from di.test_service import TestService
diff --git a/tests/custom/di/src/di/test1_service.py b/tests/custom/di/src/di/test1_service.py
index b768d2e3..2080696f 100644
--- a/tests/custom/di/src/di/test1_service.py
+++ b/tests/custom/di/src/di/test1_service.py
@@ -1,6 +1,6 @@
import string
-from cpl_core.console.console import Console
-from cpl_core.utils.string import String
+from cpl.core.console.console import Console
+from cpl.core.utils.string import String
from di.test_abc import TestABC
diff --git a/tests/custom/di/src/di/test2_service.py b/tests/custom/di/src/di/test2_service.py
index d1b0c50b..62c756c2 100644
--- a/tests/custom/di/src/di/test2_service.py
+++ b/tests/custom/di/src/di/test2_service.py
@@ -1,6 +1,6 @@
import string
-from cpl_core.console.console import Console
-from cpl_core.utils.string import String
+from cpl.core.console.console import Console
+from cpl.core.utils.string import String
from di.test_abc import TestABC
diff --git a/tests/custom/di/src/di/test_service.py b/tests/custom/di/src/di/test_service.py
index 2c588536..cecf0b2c 100644
--- a/tests/custom/di/src/di/test_service.py
+++ b/tests/custom/di/src/di/test_service.py
@@ -1,7 +1,7 @@
import string
-from cpl_core.console.console import Console
-from cpl_core.utils.string import String
+from cpl.core.console.console import Console
+from cpl.core.utils.string import String
class TestService:
diff --git a/tests/custom/di/src/di/tester.py b/tests/custom/di/src/di/tester.py
index a0d5200e..a05914cb 100644
--- a/tests/custom/di/src/di/tester.py
+++ b/tests/custom/di/src/di/tester.py
@@ -1,4 +1,4 @@
-from cpl_core.console.console import Console
+from cpl.core.console.console import Console
from di.test_abc import TestABC
diff --git a/tests/custom/discord/LICENSE b/tests/custom/discord/LICENSE
deleted file mode 100644
index e69de29b..00000000
diff --git a/tests/custom/discord/README.md b/tests/custom/discord/README.md
deleted file mode 100644
index e69de29b..00000000
diff --git a/tests/custom/discord/cpl-workspace.json b/tests/custom/discord/cpl-workspace.json
deleted file mode 100644
index 02de1c64..00000000
--- a/tests/custom/discord/cpl-workspace.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "WorkspaceSettings": {
- "DefaultProject": "discord-bot",
- "Projects": {
- "discord-bot": "src/discord_bot/discord-bot.json",
- "hello-world": "src/modules/hello_world/hello-world.json"
- },
- "Scripts": {}
- }
-}
\ No newline at end of file
diff --git a/tests/custom/discord/dockerfile b/tests/custom/discord/dockerfile
deleted file mode 100644
index 6384a994..00000000
--- a/tests/custom/discord/dockerfile
+++ /dev/null
@@ -1,15 +0,0 @@
-# syntax=docker/dockerfile:1
-FROM python:3.10
-
-WORKDIR /app
-COPY . .
-
-RUN pip install cpl-cli --extra-index-url https://pip.sh-edraft.de
-RUN pip install cpl-discord --extra-index-url https://pip.sh-edraft.de
-RUN pip install cpl-query --extra-index-url https://pip.sh-edraft.de
-RUN pip install cpl-translation --extra-index-url https://pip.sh-edraft.de
-
-ENV DISCORD_TOKEN=""
-ENV DISCORD_PREFIX=""
-
-CMD [ "cpl", "run"]
diff --git a/tests/custom/discord/src/discord_bot/__init__.py b/tests/custom/discord/src/discord_bot/__init__.py
deleted file mode 100644
index 8b137891..00000000
--- a/tests/custom/discord/src/discord_bot/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/tests/custom/discord/src/discord_bot/application.py b/tests/custom/discord/src/discord_bot/application.py
deleted file mode 100644
index 33d9648a..00000000
--- a/tests/custom/discord/src/discord_bot/application.py
+++ /dev/null
@@ -1,39 +0,0 @@
-from cpl_core.application import ApplicationABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
-from cpl_core.log import LoggerABC
-from cpl_discord.application.discord_bot_application_abc import DiscordBotApplicationABC
-from cpl_discord.configuration.discord_bot_settings import DiscordBotSettings
-from cpl_discord.service.discord_bot_service import DiscordBotService
-from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
-
-
-class Application(DiscordBotApplicationABC):
- def __init__(self, config: ConfigurationABC, services: ServiceProviderABC):
- ApplicationABC.__init__(self, config, services)
-
- self._bot: DiscordBotServiceABC = services.get_service(DiscordBotServiceABC)
- self._logger: LoggerABC = services.get_service(LoggerABC)
- self._bot_settings: DiscordBotSettings = config.get_configuration(DiscordBotSettings)
-
- async def configure(self):
- pass
-
- async def main(self):
- try:
- self._logger.debug(__name__, f"Starting...\n")
- self._logger.trace(__name__, f"Try to start {DiscordBotService.__name__}")
- await self._bot.start_async()
- except Exception as e:
- self._logger.error(__name__, "Start failed", e)
-
- async def stop_async(self):
- try:
- self._logger.trace(__name__, f"Try to stop {DiscordBotService.__name__}")
- await self._bot.close()
- self._logger.trace(__name__, f"Stopped {DiscordBotService.__name__}")
- except Exception as e:
- self._logger.error(__name__, "stop failed", e)
-
- Console.write_line()
diff --git a/tests/custom/discord/src/discord_bot/appsettings.json b/tests/custom/discord/src/discord_bot/appsettings.json
deleted file mode 100644
index 5e211c01..00000000
--- a/tests/custom/discord/src/discord_bot/appsettings.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "TimeFormatSettings": {
- "DateFormat": "%Y-%m-%d",
- "TimeFormat": "%H:%M:%S",
- "DateTimeFormat": "%Y-%m-%d %H:%M:%S.%f",
- "DateTimeLogFormat": "%Y-%m-%d_%H-%M-%S"
- },
- "LoggingSettings": {
- "Path": "logs/",
- "Filename": "log_dev.log",
- "ConsoleLogLevel": "TRACE",
- "FileLogLevel": "TRACE"
- },
- "DiscordBotSettings": {
- "Token": "",
- "Prefix": "!cd "
- }
-}
\ No newline at end of file
diff --git a/tests/custom/discord/src/discord_bot/discord-bot.json b/tests/custom/discord/src/discord_bot/discord-bot.json
deleted file mode 100644
index 4a1b4bb2..00000000
--- a/tests/custom/discord/src/discord_bot/discord-bot.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "ProjectSettings": {
- "Name": "discord-bot",
- "Version": {
- "Major": "0",
- "Minor": "0",
- "Micro": "0"
- },
- "Author": "",
- "AuthorEmail": "",
- "Description": "",
- "LongDescription": "",
- "URL": "",
- "CopyrightDate": "",
- "CopyrightName": "",
- "LicenseName": "",
- "LicenseDescription": "",
- "Dependencies": [
- "cpl-core==2022.12.0"
- ],
- "DevDependencies": [
- "cpl-cli==2022.12.0"
- ],
- "PythonVersion": ">=3.10.4",
- "PythonPath": {},
- "Classifiers": []
- },
- "BuildSettings": {
- "ProjectType": "console",
- "SourcePath": "",
- "OutputPath": "../../dist",
- "Main": "discord.main",
- "EntryPoint": "discord",
- "IncludePackageData": false,
- "Included": [],
- "Excluded": [
- "*/__pycache__",
- "*/logs",
- "*/tests"
- ],
- "PackageData": {},
- "ProjectReferences": [
- "../modules/hello_world/hello-world.json"
- ]
- }
-}
\ No newline at end of file
diff --git a/tests/custom/discord/src/discord_bot/main.py b/tests/custom/discord/src/discord_bot/main.py
deleted file mode 100644
index dd994d9a..00000000
--- a/tests/custom/discord/src/discord_bot/main.py
+++ /dev/null
@@ -1,29 +0,0 @@
-import asyncio
-from typing import Optional
-
-from cpl_core.application import ApplicationBuilder, ApplicationABC
-
-from discord_bot.application import Application
-from discord_bot.startup import Startup
-
-
-class Program:
- def __init__(self):
- self._app: Optional[Application] = None
-
- async def main(self):
- app_builder = ApplicationBuilder(Application)
- app_builder.use_startup(Startup)
- self._app: ApplicationABC = await app_builder.build_async()
- await self._app.run_async()
-
- async def stop(self):
- await self._app.stop_async()
-
-
-if __name__ == "__main__":
- program = Program()
- try:
- asyncio.run(program.main())
- except KeyboardInterrupt:
- asyncio.run(program.stop())
diff --git a/tests/custom/discord/src/discord_bot/startup.py b/tests/custom/discord/src/discord_bot/startup.py
deleted file mode 100644
index da90795b..00000000
--- a/tests/custom/discord/src/discord_bot/startup.py
+++ /dev/null
@@ -1,38 +0,0 @@
-from cpl_core.application import StartupABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
-from cpl_core.environment import ApplicationEnvironment
-from cpl_discord import get_discord_collection
-from cpl_discord.discord_event_types_enum import DiscordEventTypesEnum
-from modules.hello_world.on_ready_event import OnReadyEvent
-from modules.hello_world.on_ready_test_event import OnReadyTestEvent
-from modules.hello_world.ping_command import PingCommand
-from modules.hello_world.purge_command import PurgeCommand
-
-
-class Startup(StartupABC):
- def __init__(self):
- StartupABC.__init__(self)
-
- def configure_configuration(
- self, configuration: ConfigurationABC, environment: ApplicationEnvironment
- ) -> ConfigurationABC:
- configuration.add_json_file("appsettings.json", optional=False)
- configuration.add_environment_variables("CPL_")
- configuration.add_environment_variables("DISCORD_")
-
- return configuration
-
- def configure_services(
- self, services: ServiceCollectionABC, environment: ApplicationEnvironment
- ) -> ServiceProviderABC:
- services.add_logging()
- services.add_discord()
- dc_collection = get_discord_collection(services)
- dc_collection.add_event(DiscordEventTypesEnum.on_ready.value, OnReadyEvent)
- dc_collection.add_event(DiscordEventTypesEnum.on_ready.value, OnReadyTestEvent)
- dc_collection.add_command(PingCommand)
- dc_collection.add_command(PurgeCommand)
-
- return services.build_service_provider()
diff --git a/tests/custom/discord/src/modules/__init__.py b/tests/custom/discord/src/modules/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/tests/custom/discord/src/modules/hello_world/__init__.py b/tests/custom/discord/src/modules/hello_world/__init__.py
deleted file mode 100644
index 8b137891..00000000
--- a/tests/custom/discord/src/modules/hello_world/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/tests/custom/discord/src/modules/hello_world/hello-world.json b/tests/custom/discord/src/modules/hello_world/hello-world.json
deleted file mode 100644
index 459a531b..00000000
--- a/tests/custom/discord/src/modules/hello_world/hello-world.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "ProjectSettings": {
- "Name": "hello-world",
- "Version": {
- "Major": "0",
- "Minor": "0",
- "Micro": "0"
- },
- "Author": "",
- "AuthorEmail": "",
- "Description": "",
- "LongDescription": "",
- "URL": "",
- "CopyrightDate": "",
- "CopyrightName": "",
- "LicenseName": "",
- "LicenseDescription": "",
- "Dependencies": [
- "cpl-core==2022.12.0"
- ],
- "DevDependencies": [
- "cpl-cli==2022.12.0"
- ],
- "PythonVersion": ">=3.10.4",
- "PythonPath": {},
- "Classifiers": []
- },
- "BuildSettings": {
- "ProjectType": "library",
- "SourcePath": "",
- "OutputPath": "../../dist",
- "Main": "",
- "EntryPoint": "",
- "IncludePackageData": false,
- "Included": [],
- "Excluded": [
- "*/__pycache__",
- "*/logs",
- "*/tests"
- ],
- "PackageData": {},
- "ProjectReferences": []
- }
-}
\ No newline at end of file
diff --git a/tests/custom/discord/src/modules/hello_world/on_ready_event.py b/tests/custom/discord/src/modules/hello_world/on_ready_event.py
deleted file mode 100644
index c8f65c59..00000000
--- a/tests/custom/discord/src/modules/hello_world/on_ready_event.py
+++ /dev/null
@@ -1,38 +0,0 @@
-import discord
-
-from cpl_core.log import LoggerABC
-from cpl_discord.events.on_ready_abc import OnReadyABC
-from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
-
-
-class OnReadyEvent(OnReadyABC):
- def __init__(self, logger: LoggerABC, bot: DiscordBotServiceABC):
- OnReadyABC.__init__(self)
- self._logger = logger
- self._bot = bot
-
- def _log(self, _t: str, _o: object, _type: type = None):
- self._logger.debug(__name__, f"{_t} {_o} {_type}")
-
- async def on_ready(self):
- self._logger.info(__name__, "Hello World")
- for g in self._bot.guilds:
- self._log("-Guild", g, type(g))
- for r in g.roles:
- self._log("--Role", r, type(r))
- for rm in r.members:
- self._log("---Rolemember", rm, type(rm))
-
- for m in g.members:
- self._log("--Member", m, type(m))
- for mr in m.roles:
- self._log("--Memberole", mr, type(mr))
- for rm in mr.members:
- self._log("---Rolemember", rm, type(rm))
-
- select = self._bot.guilds.select(lambda guild: (guild.name, guild.id))
- self._logger.warn(__name__, f"Does cpl.query select work? {select}")
- select_many = (
- self._bot.guilds.select_many(lambda guild: guild.roles).where(lambda role: role.name == "Tester").first()
- )
- self._logger.warn(__name__, f"Does cpl.query select_many work? {select_many}")
diff --git a/tests/custom/discord/src/modules/hello_world/on_ready_test_event.py b/tests/custom/discord/src/modules/hello_world/on_ready_test_event.py
deleted file mode 100644
index f6cce07a..00000000
--- a/tests/custom/discord/src/modules/hello_world/on_ready_test_event.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from cpl_core.log import LoggerABC
-from cpl_discord.events.on_ready_abc import OnReadyABC
-
-
-class OnReadyTestEvent(OnReadyABC):
- def __init__(self, logger: LoggerABC):
- OnReadyABC.__init__(self)
- self._logger = logger
-
- async def on_ready(self):
- self._logger.info(__name__, "Test second on ready")
diff --git a/tests/custom/discord/src/modules/hello_world/ping_command.py b/tests/custom/discord/src/modules/hello_world/ping_command.py
deleted file mode 100644
index 1d1d681d..00000000
--- a/tests/custom/discord/src/modules/hello_world/ping_command.py
+++ /dev/null
@@ -1,27 +0,0 @@
-from discord.ext import commands
-from discord.ext.commands import Context
-
-from cpl_core.log import LoggerABC
-from cpl_discord.command.discord_command_abc import DiscordCommandABC
-from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
-
-
-class PingCommand(DiscordCommandABC):
- def __init__(
- self,
- logger: LoggerABC,
- bot: DiscordBotServiceABC,
- ):
- DiscordCommandABC.__init__(self)
-
- self._logger = logger
- self._bot = bot
-
- self._logger.trace(__name__, f"Loaded command service: {type(self).__name__}")
-
- @commands.hybrid_command()
- async def ping(self, ctx: Context):
- self._logger.debug(__name__, f"Received command ping {ctx}")
- self._logger.info(__name__, f"Bot name {self._bot.user.name}")
- self._logger.trace(__name__, f"Finished ping command")
- await ctx.send("Pong")
diff --git a/tests/custom/discord/src/modules/hello_world/purge_command.py b/tests/custom/discord/src/modules/hello_world/purge_command.py
deleted file mode 100644
index 3c81e9fb..00000000
--- a/tests/custom/discord/src/modules/hello_world/purge_command.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from discord.ext import commands
-from discord.ext.commands import Context
-
-from cpl_core.log import LoggerABC
-from cpl_discord.command.discord_command_abc import DiscordCommandABC
-from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
-
-
-class PurgeCommand(DiscordCommandABC):
- def __init__(
- self,
- logger: LoggerABC,
- bot: DiscordBotServiceABC,
- ):
- DiscordCommandABC.__init__(self)
-
- self._logger = logger
- self._bot = bot
-
- self._logger.trace(__name__, f"Loaded command service: {type(self).__name__}")
-
- @commands.hybrid_command()
- async def purge(self, ctx: Context):
- self._logger.debug(__name__, f"Received command ping {ctx}")
- self._logger.info(__name__, f"Bot name {self._bot.user.name}")
- self._logger.trace(__name__, f"Finished ping command")
- await ctx.channel.purge()
- if ctx.interaction is None:
- return
- await ctx.interaction.response.send_message("Purged this channel xD")
diff --git a/tests/custom/discord/src/tests/__init__.py b/tests/custom/discord/src/tests/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/tests/custom/general/src/general/application.py b/tests/custom/general/src/general/application.py
index f1d9cc7b..d462ab5a 100644
--- a/tests/custom/general/src/general/application.py
+++ b/tests/custom/general/src/general/application.py
@@ -1,15 +1,16 @@
import time
from typing import Optional
-from cpl_core.application.application_abc import ApplicationABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
-from cpl_core.log import LoggerABC
-from cpl_mail import EMailClientABC, EMail
-from cpl_core.pipes import IPAddressPipe
+from cpl.core.application.application_abc import ApplicationABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceProviderABC
+from cpl.core.log import LoggerABC
+from cpl.core.pipes import IPAddressPipe
+from cpl.mail import EMail, EMailClientABC
from test_settings import TestSettings
from test_service import TestService
+from cpl.query.extension.list import List
class Application(ApplicationABC):
@@ -45,6 +46,7 @@ class Application(ApplicationABC):
self._logger.debug(__name__, f"Host: {self._configuration.environment.host_name}")
self._logger.debug(__name__, f"Environment: {self._configuration.environment.environment_name}")
self._logger.debug(__name__, f"Customer: {self._configuration.environment.customer}")
+ Console.write_line(List(int, range(0, 10)).select(lambda x: f"x={x}").to_list())
Console.spinner("Test", self._wait, 2, spinner_foreground_color="red")
test: TestService = self._services.get_service(TestService)
ip_pipe: IPAddressPipe = self._services.get_service(IPAddressPipe)
diff --git a/tests/custom/general/src/general/arguments/generate_argument.py b/tests/custom/general/src/general/arguments/generate_argument.py
index 2e23d017..c0e65a00 100644
--- a/tests/custom/general/src/general/arguments/generate_argument.py
+++ b/tests/custom/general/src/general/arguments/generate_argument.py
@@ -1,6 +1,6 @@
-from cpl_core.configuration import ConfigurationABC, ArgumentExecutableABC
-from cpl_core.console import Console
-from cpl_core.environment import ApplicationEnvironmentABC
+from cpl.core.configuration import ConfigurationABC, ArgumentExecutableABC
+from cpl.core.console import Console
+from cpl.core.environment import ApplicationEnvironmentABC
class GenerateArgument(ArgumentExecutableABC):
diff --git a/tests/custom/general/src/general/arguments/install_argument.py b/tests/custom/general/src/general/arguments/install_argument.py
index 5fc13c5a..15a36590 100644
--- a/tests/custom/general/src/general/arguments/install_argument.py
+++ b/tests/custom/general/src/general/arguments/install_argument.py
@@ -1,5 +1,5 @@
-from cpl_core.configuration import ArgumentExecutableABC
-from cpl_core.console import Console
+from cpl.core.configuration import ArgumentExecutableABC
+from cpl.core.console import Console
class InstallArgument(ArgumentExecutableABC):
diff --git a/tests/custom/general/src/general/main.py b/tests/custom/general/src/general/main.py
index 5426023b..a6ec4669 100644
--- a/tests/custom/general/src/general/main.py
+++ b/tests/custom/general/src/general/main.py
@@ -1,5 +1,5 @@
from application import Application
-from cpl_core.application import ApplicationBuilder
+from cpl.core.application import ApplicationBuilder
from test_extension import TestExtension
from startup import Startup
from test_startup_extension import TestStartupExtension
diff --git a/tests/custom/general/src/general/parameter_startup.py b/tests/custom/general/src/general/parameter_startup.py
index ddda6469..f17ea27e 100644
--- a/tests/custom/general/src/general/parameter_startup.py
+++ b/tests/custom/general/src/general/parameter_startup.py
@@ -1,9 +1,9 @@
from arguments.generate_argument import GenerateArgument
from arguments.install_argument import InstallArgument
-from cpl_core.application import StartupExtensionABC
-from cpl_core.configuration import ConfigurationABC, ArgumentTypeEnum
-from cpl_core.dependency_injection import ServiceCollectionABC
-from cpl_core.environment import ApplicationEnvironmentABC
+from cpl.core.application import StartupExtensionABC
+from cpl.core.configuration import ConfigurationABC, ArgumentTypeEnum
+from cpl.core.dependency_injection import ServiceCollectionABC
+from cpl.core.environment import ApplicationEnvironmentABC
class ParameterStartup(StartupExtensionABC):
diff --git a/tests/custom/general/src/general/startup.py b/tests/custom/general/src/general/startup.py
index 2236e459..89b11dce 100644
--- a/tests/custom/general/src/general/startup.py
+++ b/tests/custom/general/src/general/startup.py
@@ -1,10 +1,10 @@
-from cpl_core.application import StartupABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.dependency_injection import ServiceCollectionABC, ServiceProviderABC
-from cpl_core.environment import ApplicationEnvironmentABC
-from cpl_core.log import Logger, LoggerABC
-from cpl_mail import EMailClient, EMailClientABC
-from cpl_core.pipes import IPAddressPipe
+from cpl.core.application import StartupABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.dependency_injection import ServiceCollectionABC, ServiceProviderABC
+from cpl.core.environment import ApplicationEnvironmentABC
+from cpl.core.log import Logger, LoggerABC
+from cpl.mail import EMailClient, EMailClientABC
+from cpl.core.pipes import IPAddressPipe
from test_service import TestService
diff --git a/tests/custom/general/src/general/test_extension.py b/tests/custom/general/src/general/test_extension.py
index 48f783b6..2f9cac49 100644
--- a/tests/custom/general/src/general/test_extension.py
+++ b/tests/custom/general/src/general/test_extension.py
@@ -1,7 +1,7 @@
-from cpl_core.application import ApplicationExtensionABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
+from cpl.core.application import ApplicationExtensionABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceProviderABC
class TestExtension(ApplicationExtensionABC):
diff --git a/tests/custom/general/src/general/test_service.py b/tests/custom/general/src/general/test_service.py
index 4933a7d0..6f1ce259 100644
--- a/tests/custom/general/src/general/test_service.py
+++ b/tests/custom/general/src/general/test_service.py
@@ -1,6 +1,6 @@
-from cpl_core.console.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
-from cpl_core.pipes.ip_address_pipe import IPAddressPipe
+from cpl.core.console.console import Console
+from cpl.core.dependency_injection import ServiceProviderABC
+from cpl.core.pipes.ip_address_pipe import IPAddressPipe
class TestService:
diff --git a/tests/custom/general/src/general/test_settings.py b/tests/custom/general/src/general/test_settings.py
index a4090edd..a83bf7c8 100644
--- a/tests/custom/general/src/general/test_settings.py
+++ b/tests/custom/general/src/general/test_settings.py
@@ -1,4 +1,4 @@
-from cpl_core.configuration import ConfigurationModelABC
+from cpl.core.configuration import ConfigurationModelABC
class TestSettings(ConfigurationModelABC):
diff --git a/tests/custom/general/src/general/test_startup_extension.py b/tests/custom/general/src/general/test_startup_extension.py
index 036cb77b..cd754313 100644
--- a/tests/custom/general/src/general/test_startup_extension.py
+++ b/tests/custom/general/src/general/test_startup_extension.py
@@ -1,8 +1,8 @@
-from cpl_core.application import StartupExtensionABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceCollectionABC
-from cpl_core.environment import ApplicationEnvironmentABC
+from cpl.core.application import StartupExtensionABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceCollectionABC
+from cpl.core.environment import ApplicationEnvironmentABC
class TestStartupExtension(StartupExtensionABC):
diff --git a/tests/custom/translation/src/translation/application.py b/tests/custom/translation/src/translation/application.py
index 96a1b2e4..8fb67570 100644
--- a/tests/custom/translation/src/translation/application.py
+++ b/tests/custom/translation/src/translation/application.py
@@ -1,7 +1,7 @@
-from cpl_core.application import ApplicationABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
+from cpl.core.application import ApplicationABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceProviderABC
from cpl_translation.translate_pipe import TranslatePipe
from cpl_translation.translation_service_abc import TranslationServiceABC
from cpl_translation.translation_settings import TranslationSettings
diff --git a/tests/custom/translation/src/translation/main.py b/tests/custom/translation/src/translation/main.py
index 661997cf..7b8731b6 100644
--- a/tests/custom/translation/src/translation/main.py
+++ b/tests/custom/translation/src/translation/main.py
@@ -1,4 +1,4 @@
-from cpl_core.application import ApplicationBuilder
+from cpl.core.application import ApplicationBuilder
from translation.application import Application
from translation.startup import Startup
diff --git a/tests/custom/translation/src/translation/startup.py b/tests/custom/translation/src/translation/startup.py
index 0130cbcd..328f969d 100644
--- a/tests/custom/translation/src/translation/startup.py
+++ b/tests/custom/translation/src/translation/startup.py
@@ -1,7 +1,7 @@
-from cpl_core.application import StartupABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
-from cpl_core.environment import ApplicationEnvironment
+from cpl.core.application import StartupABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
+from cpl.core.environment import ApplicationEnvironment
class Startup(StartupABC):
diff --git a/tests/generated/simple-app/src/application.py b/tests/generated/simple-app/src/application.py
index ccfe56a3..27b56845 100644
--- a/tests/generated/simple-app/src/application.py
+++ b/tests/generated/simple-app/src/application.py
@@ -1,7 +1,7 @@
-from cpl_core.application import ApplicationABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
+from cpl.core.application import ApplicationABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceProviderABC
class Application(ApplicationABC):
diff --git a/tests/generated/simple-app/src/main.py b/tests/generated/simple-app/src/main.py
index a1158cd1..6a3c180e 100644
--- a/tests/generated/simple-app/src/main.py
+++ b/tests/generated/simple-app/src/main.py
@@ -1,4 +1,4 @@
-from cpl_core.application import ApplicationBuilder
+from cpl.core.application import ApplicationBuilder
from application import Application
diff --git a/tests/generated/simple-app/src/simple_app/application.py b/tests/generated/simple-app/src/simple_app/application.py
index ccfe56a3..27b56845 100644
--- a/tests/generated/simple-app/src/simple_app/application.py
+++ b/tests/generated/simple-app/src/simple_app/application.py
@@ -1,7 +1,7 @@
-from cpl_core.application import ApplicationABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
+from cpl.core.application import ApplicationABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceProviderABC
class Application(ApplicationABC):
diff --git a/tests/generated/simple-app/src/simple_app/main.py b/tests/generated/simple-app/src/simple_app/main.py
index 7d22bc5d..5f4775d6 100644
--- a/tests/generated/simple-app/src/simple_app/main.py
+++ b/tests/generated/simple-app/src/simple_app/main.py
@@ -1,4 +1,4 @@
-from cpl_core.application import ApplicationBuilder
+from cpl.core.application import ApplicationBuilder
from simple_app.application import Application
diff --git a/tests/generated/simple-console/src/main.py b/tests/generated/simple-console/src/main.py
index e5359a47..894b0e20 100644
--- a/tests/generated/simple-console/src/main.py
+++ b/tests/generated/simple-console/src/main.py
@@ -1,4 +1,4 @@
-from cpl_core.console import Console
+from cpl.core.console import Console
def main():
diff --git a/tests/generated/simple-console/src/simple_console/main.py b/tests/generated/simple-console/src/simple_console/main.py
index e5359a47..894b0e20 100644
--- a/tests/generated/simple-console/src/simple_console/main.py
+++ b/tests/generated/simple-console/src/simple_console/main.py
@@ -1,4 +1,4 @@
-from cpl_core.console import Console
+from cpl.core.console import Console
def main():
diff --git a/tests/generated/simple-di/src/main.py b/tests/generated/simple-di/src/main.py
index 9f3cfc98..a54b90aa 100644
--- a/tests/generated/simple-di/src/main.py
+++ b/tests/generated/simple-di/src/main.py
@@ -1,6 +1,6 @@
-from cpl_core.configuration import Configuration, ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceCollection, ServiceProviderABC
+from cpl.core.configuration import Configuration, ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceCollection, ServiceProviderABC
def configure_configuration() -> ConfigurationABC:
diff --git a/tests/generated/simple-di/src/simple_di/main.py b/tests/generated/simple-di/src/simple_di/main.py
index 9f3cfc98..a54b90aa 100644
--- a/tests/generated/simple-di/src/simple_di/main.py
+++ b/tests/generated/simple-di/src/simple_di/main.py
@@ -1,6 +1,6 @@
-from cpl_core.configuration import Configuration, ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceCollection, ServiceProviderABC
+from cpl.core.configuration import Configuration, ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceCollection, ServiceProviderABC
def configure_configuration() -> ConfigurationABC:
diff --git a/tests/generated/simple-startup-app/src/simple_startup_app/application.py b/tests/generated/simple-startup-app/src/simple_startup_app/application.py
index ccfe56a3..27b56845 100644
--- a/tests/generated/simple-startup-app/src/simple_startup_app/application.py
+++ b/tests/generated/simple-startup-app/src/simple_startup_app/application.py
@@ -1,7 +1,7 @@
-from cpl_core.application import ApplicationABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
+from cpl.core.application import ApplicationABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceProviderABC
class Application(ApplicationABC):
diff --git a/tests/generated/simple-startup-app/src/simple_startup_app/main.py b/tests/generated/simple-startup-app/src/simple_startup_app/main.py
index d51ee813..f5747121 100644
--- a/tests/generated/simple-startup-app/src/simple_startup_app/main.py
+++ b/tests/generated/simple-startup-app/src/simple_startup_app/main.py
@@ -1,4 +1,4 @@
-from cpl_core.application import ApplicationBuilder
+from cpl.core.application import ApplicationBuilder
from simple_startup_app.application import Application
from simple_startup_app.startup import Startup
diff --git a/tests/generated/simple-startup-app/src/simple_startup_app/startup.py b/tests/generated/simple-startup-app/src/simple_startup_app/startup.py
index d65707fa..cd2c48a8 100644
--- a/tests/generated/simple-startup-app/src/simple_startup_app/startup.py
+++ b/tests/generated/simple-startup-app/src/simple_startup_app/startup.py
@@ -1,6 +1,6 @@
-from cpl_core.application import StartupABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
+from cpl.core.application import StartupABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
class Startup(StartupABC):
diff --git a/tests/generated/startup-app/src/application.py b/tests/generated/startup-app/src/application.py
index ccfe56a3..27b56845 100644
--- a/tests/generated/startup-app/src/application.py
+++ b/tests/generated/startup-app/src/application.py
@@ -1,7 +1,7 @@
-from cpl_core.application import ApplicationABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
+from cpl.core.application import ApplicationABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceProviderABC
class Application(ApplicationABC):
diff --git a/tests/generated/startup-app/src/main.py b/tests/generated/startup-app/src/main.py
index 76de0f16..2097002b 100644
--- a/tests/generated/startup-app/src/main.py
+++ b/tests/generated/startup-app/src/main.py
@@ -1,4 +1,4 @@
-from cpl_core.application import ApplicationBuilder
+from cpl.core.application import ApplicationBuilder
from application import Application
from startup import Startup
diff --git a/tests/generated/startup-app/src/startup.py b/tests/generated/startup-app/src/startup.py
index d65707fa..cd2c48a8 100644
--- a/tests/generated/startup-app/src/startup.py
+++ b/tests/generated/startup-app/src/startup.py
@@ -1,6 +1,6 @@
-from cpl_core.application import StartupABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
+from cpl.core.application import StartupABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
class Startup(StartupABC):
diff --git a/tools/set_pip_urls/application.py b/tools/set_pip_urls/application.py
index 5165965f..ff2c8a02 100644
--- a/tools/set_pip_urls/application.py
+++ b/tools/set_pip_urls/application.py
@@ -3,12 +3,12 @@ import os
import sys
from typing import Optional
-from cpl_core.environment import EnvironmentNameEnum
+from cpl.core.environment import EnvironmentNameEnum
-from cpl_core.application import ApplicationABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.console import Console
-from cpl_core.dependency_injection import ServiceProviderABC
+from cpl.core.application import ApplicationABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.console import Console
+from cpl.core.dependency_injection import ServiceProviderABC
from set_pip_urls.pip_settings import PIPSettings
diff --git a/tools/set_pip_urls/main.py b/tools/set_pip_urls/main.py
index 15fb7659..63410b99 100644
--- a/tools/set_pip_urls/main.py
+++ b/tools/set_pip_urls/main.py
@@ -1,4 +1,4 @@
-from cpl_core.application import ApplicationBuilder
+from cpl.core.application import ApplicationBuilder
from set_pip_urls.application import Application
from set_pip_urls.startup import Startup
diff --git a/tools/set_pip_urls/pip_settings.py b/tools/set_pip_urls/pip_settings.py
index 233abc4d..eebcf531 100644
--- a/tools/set_pip_urls/pip_settings.py
+++ b/tools/set_pip_urls/pip_settings.py
@@ -1,4 +1,4 @@
-from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC
+from cpl.core.configuration.configuration_model_abc import ConfigurationModelABC
class PIPSettings(ConfigurationModelABC):
diff --git a/tools/set_pip_urls/startup.py b/tools/set_pip_urls/startup.py
index 470e8dab..33c5b7a7 100644
--- a/tools/set_pip_urls/startup.py
+++ b/tools/set_pip_urls/startup.py
@@ -1,7 +1,7 @@
-from cpl_core.application import StartupABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
-from cpl_core.environment import ApplicationEnvironment
+from cpl.core.application import StartupABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
+from cpl.core.environment import ApplicationEnvironment
class Startup(StartupABC):
diff --git a/tools/set_version/application.py b/tools/set_version/application.py
index 91bab130..1be33a03 100644
--- a/tools/set_version/application.py
+++ b/tools/set_version/application.py
@@ -2,15 +2,15 @@ import os
import traceback
from cpl_cli.configuration import ProjectSettings
-from cpl_core.utils import String
+from cpl.core.utils import String
from cpl_cli.configuration.version_settings_name_enum import VersionSettingsNameEnum
from cpl_cli.configuration.workspace_settings import WorkspaceSettings
-from cpl_core.application.application_abc import ApplicationABC
-from cpl_core.configuration.configuration_abc import ConfigurationABC
-from cpl_core.console.console import Console
-from cpl_core.dependency_injection.service_provider_abc import ServiceProviderABC
-from cpl_core.pipes.version_pipe import VersionPipe
+from cpl.core.application.application_abc import ApplicationABC
+from cpl.core.configuration.configuration_abc import ConfigurationABC
+from cpl.core.console.console import Console
+from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
+from cpl.core.pipes.version_pipe import VersionPipe
from set_version.git_service import GitService
from set_version.version_setter_service import VersionSetterService
diff --git a/tools/set_version/git_service.py b/tools/set_version/git_service.py
index 3e942914..dd82171f 100644
--- a/tools/set_version/git_service.py
+++ b/tools/set_version/git_service.py
@@ -1,6 +1,6 @@
import os
-from cpl_core.environment import ApplicationEnvironmentABC
+from cpl.core.environment import ApplicationEnvironmentABC
from git import Repo
diff --git a/tools/set_version/main.py b/tools/set_version/main.py
index dfbecfda..a33c9969 100644
--- a/tools/set_version/main.py
+++ b/tools/set_version/main.py
@@ -1,4 +1,4 @@
-from cpl_core.application import ApplicationBuilder
+from cpl.core.application import ApplicationBuilder
from set_version.application import Application
from set_version.startup import Startup
diff --git a/tools/set_version/startup.py b/tools/set_version/startup.py
index ce7fb47f..41720a71 100644
--- a/tools/set_version/startup.py
+++ b/tools/set_version/startup.py
@@ -1,11 +1,11 @@
import os
from cpl_cli.configuration import WorkspaceSettings
-from cpl_core.application import StartupABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
-from cpl_core.environment import ApplicationEnvironment
-from cpl_core.pipes.version_pipe import VersionPipe
+from cpl.core.application import StartupABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
+from cpl.core.environment import ApplicationEnvironment
+from cpl.core.pipes.version_pipe import VersionPipe
from set_version.git_service import GitService
from set_version.version_setter_service import VersionSetterService
diff --git a/tools/set_version/version_setter_service.py b/tools/set_version/version_setter_service.py
index e1dfcf8a..edb086cf 100644
--- a/tools/set_version/version_setter_service.py
+++ b/tools/set_version/version_setter_service.py
@@ -2,8 +2,8 @@ import json
import os
from string import ascii_letters
-from cpl_core.environment import ApplicationEnvironmentABC
-from cpl_core.utils import String
+from cpl.core.environment import ApplicationEnvironmentABC
+from cpl.core.utils import String
class VersionSetterService:
diff --git a/unittests/unittests/application.py b/unittests/unittests/application.py
index 932fb34b..f2223343 100644
--- a/unittests/unittests/application.py
+++ b/unittests/unittests/application.py
@@ -1,8 +1,8 @@
import unittest
-from cpl_core.application import ApplicationABC
-from cpl_core.configuration import ConfigurationABC
-from cpl_core.dependency_injection import ServiceProviderABC
+from cpl.core.application import ApplicationABC
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.dependency_injection import ServiceProviderABC
from unittests_cli.cli_test_suite import CLITestSuite
from unittests_core.core_test_suite import CoreTestSuite
from unittests_query.query_test_suite import QueryTestSuite
diff --git a/unittests/unittests/main.py b/unittests/unittests/main.py
index f9b59e72..c7bad62c 100644
--- a/unittests/unittests/main.py
+++ b/unittests/unittests/main.py
@@ -1,4 +1,4 @@
-from cpl_core.application import ApplicationBuilder
+from cpl.core.application import ApplicationBuilder
from unittests.application import Application
diff --git a/unittests/unittests_cli/add_test_case.py b/unittests/unittests_cli/add_test_case.py
index bfc2243d..2892bec1 100644
--- a/unittests/unittests_cli/add_test_case.py
+++ b/unittests/unittests_cli/add_test_case.py
@@ -1,7 +1,7 @@
import json
import os
-from cpl_core.utils import String
+from cpl.core.utils import String
from unittests_cli.abc.command_test_case import CommandTestCase
from unittests_cli.constants import PLAYGROUND_PATH
from unittests_shared.cli_commands import CLICommands
diff --git a/unittests/unittests_cli/build_test_case.py b/unittests/unittests_cli/build_test_case.py
index 6da264f5..6e97bbbd 100644
--- a/unittests/unittests_cli/build_test_case.py
+++ b/unittests/unittests_cli/build_test_case.py
@@ -3,7 +3,7 @@ import json
import os
import shutil
-from cpl_core.utils import String
+from cpl.core.utils import String
from unittests_cli.abc.command_test_case import CommandTestCase
from unittests_cli.constants import PLAYGROUND_PATH
from unittests_shared.cli_commands import CLICommands
diff --git a/unittests/unittests_cli/generate_test_case.py b/unittests/unittests_cli/generate_test_case.py
index ac2a2c21..3bc132d7 100644
--- a/unittests/unittests_cli/generate_test_case.py
+++ b/unittests/unittests_cli/generate_test_case.py
@@ -1,6 +1,6 @@
import os.path
-from cpl_core.utils import String
+from cpl.core.utils import String
from unittests_cli.abc.command_test_case import CommandTestCase
from unittests_cli.constants import PLAYGROUND_PATH
from unittests_shared.cli_commands import CLICommands
diff --git a/unittests/unittests_cli/install_test_case.py b/unittests/unittests_cli/install_test_case.py
index b7adabdd..e9498147 100644
--- a/unittests/unittests_cli/install_test_case.py
+++ b/unittests/unittests_cli/install_test_case.py
@@ -5,7 +5,7 @@ import subprocess
import sys
import unittest
-from cpl_core.utils import String
+from cpl.core.utils import String
from unittests_cli.abc.command_test_case import CommandTestCase
from unittests_cli.constants import PLAYGROUND_PATH
from unittests_shared.cli_commands import CLICommands
diff --git a/unittests/unittests_cli/new_test_case.py b/unittests/unittests_cli/new_test_case.py
index 758d0b81..622cf5c5 100644
--- a/unittests/unittests_cli/new_test_case.py
+++ b/unittests/unittests_cli/new_test_case.py
@@ -2,7 +2,7 @@ import json
import os
import unittest
-from cpl_core.utils import String
+from cpl.core.utils import String
from unittests_cli.abc.command_test_case import CommandTestCase
from unittests_cli.constants import PLAYGROUND_PATH
from unittests_shared.cli_commands import CLICommands
diff --git a/unittests/unittests_cli/publish_test_case.py b/unittests/unittests_cli/publish_test_case.py
index f4a5a851..1e93ef86 100644
--- a/unittests/unittests_cli/publish_test_case.py
+++ b/unittests/unittests_cli/publish_test_case.py
@@ -3,7 +3,7 @@ import json
import os
import shutil
-from cpl_core.utils import String
+from cpl.core.utils import String
from unittests_cli.abc.command_test_case import CommandTestCase
from unittests_cli.constants import PLAYGROUND_PATH
from unittests_shared.cli_commands import CLICommands
diff --git a/unittests/unittests_cli/remove_test_case.py b/unittests/unittests_cli/remove_test_case.py
index 50ed3a52..16729537 100644
--- a/unittests/unittests_cli/remove_test_case.py
+++ b/unittests/unittests_cli/remove_test_case.py
@@ -2,7 +2,7 @@ import json
import os
import unittest
-from cpl_core.utils import String
+from cpl.core.utils import String
from unittests_cli.abc.command_test_case import CommandTestCase
from unittests_cli.constants import PLAYGROUND_PATH
from unittests_shared.cli_commands import CLICommands
diff --git a/unittests/unittests_cli/run_test_case.py b/unittests/unittests_cli/run_test_case.py
index 7704548d..ed87b02a 100644
--- a/unittests/unittests_cli/run_test_case.py
+++ b/unittests/unittests_cli/run_test_case.py
@@ -3,7 +3,7 @@ import os
import shutil
import unittest
-from cpl_core.utils import String
+from cpl.core.utils import String
from unittests_cli.abc.command_test_case import CommandTestCase
from unittests_cli.constants import PLAYGROUND_PATH
from unittests_shared.cli_commands import CLICommands
diff --git a/unittests/unittests_cli/start_test_case.py b/unittests/unittests_cli/start_test_case.py
index 3178bf42..f83cb1cf 100644
--- a/unittests/unittests_cli/start_test_case.py
+++ b/unittests/unittests_cli/start_test_case.py
@@ -4,7 +4,7 @@ import shutil
import time
import unittest
-from cpl_core.utils import String
+from cpl.core.utils import String
from unittests_cli.abc.command_test_case import CommandTestCase
from unittests_cli.constants import PLAYGROUND_PATH
from unittests_cli.threads.start_test_thread import StartTestThread
diff --git a/unittests/unittests_cli/uninstall_test_case.py b/unittests/unittests_cli/uninstall_test_case.py
index 542faecd..7706e4ce 100644
--- a/unittests/unittests_cli/uninstall_test_case.py
+++ b/unittests/unittests_cli/uninstall_test_case.py
@@ -5,7 +5,7 @@ import subprocess
import sys
import unittest
-from cpl_core.utils import String
+from cpl.core.utils import String
from unittests_cli.abc.command_test_case import CommandTestCase
from unittests_cli.constants import PLAYGROUND_PATH
from unittests_shared.cli_commands import CLICommands
diff --git a/unittests/unittests_cli/update_test_case.py b/unittests/unittests_cli/update_test_case.py
index eb55ee57..6c563cd5 100644
--- a/unittests/unittests_cli/update_test_case.py
+++ b/unittests/unittests_cli/update_test_case.py
@@ -5,7 +5,7 @@ import subprocess
import sys
import unittest
-from cpl_core.utils import String
+from cpl.core.utils import String
from unittests_cli.abc.command_test_case import CommandTestCase
from unittests_cli.constants import PLAYGROUND_PATH
from unittests_shared.cli_commands import CLICommands
diff --git a/unittests/unittests_cli/version_test_case.py b/unittests/unittests_cli/version_test_case.py
index 868c6b6d..668dd7d8 100644
--- a/unittests/unittests_cli/version_test_case.py
+++ b/unittests/unittests_cli/version_test_case.py
@@ -9,7 +9,7 @@ from art import text2art
from tabulate import tabulate
import cpl_cli
-from cpl_core.console import ForegroundColorEnum
+from cpl.core.console import ForegroundColorEnum
from termcolor import colored
from unittests_cli.abc.command_test_case import CommandTestCase
diff --git a/unittests/unittests_core/configuration/configuration_test_case.py b/unittests/unittests_core/configuration/configuration_test_case.py
index 4dee9a8d..9f7e26c7 100644
--- a/unittests/unittests_core/configuration/configuration_test_case.py
+++ b/unittests/unittests_core/configuration/configuration_test_case.py
@@ -3,10 +3,10 @@ import sys
import unittest
from unittest.mock import Mock, MagicMock
-from cpl_core.configuration import Configuration, ArgumentTypeEnum
-from cpl_core.database import DatabaseSettings
-from cpl_core.dependency_injection import ServiceProvider, ServiceCollection
-from cpl_mail import EMailClientSettings
+from cpl.core.configuration import Configuration, ArgumentTypeEnum
+from cpl.core.database import DatabaseSettings
+from cpl.core.dependency_injection import ServiceProvider, ServiceCollection
+from cpl.mail import EMailClientSettings
class ConfigurationTestCase(unittest.TestCase):
diff --git a/unittests/unittests_core/configuration/console_arguments_test_case.py b/unittests/unittests_core/configuration/console_arguments_test_case.py
index c5b67925..d8e47cf8 100644
--- a/unittests/unittests_core/configuration/console_arguments_test_case.py
+++ b/unittests/unittests_core/configuration/console_arguments_test_case.py
@@ -2,8 +2,8 @@ import sys
import unittest
from unittest.mock import Mock, MagicMock
-from cpl_core.configuration import Configuration, ArgumentTypeEnum
-from cpl_core.dependency_injection import ServiceCollection
+from cpl.core.configuration import Configuration, ArgumentTypeEnum
+from cpl.core.dependency_injection import ServiceCollection
class ConsoleArgumentsTestCase(unittest.TestCase):
diff --git a/unittests/unittests_core/configuration/environment_test_case.py b/unittests/unittests_core/configuration/environment_test_case.py
index 5c1a4aed..a7a9ed84 100644
--- a/unittests/unittests_core/configuration/environment_test_case.py
+++ b/unittests/unittests_core/configuration/environment_test_case.py
@@ -2,9 +2,9 @@ import os
import unittest
from _socket import gethostname
-from cpl_core.configuration import Configuration
-from cpl_core.environment import ApplicationEnvironment, ApplicationEnvironmentABC
-from cpl_core.environment import application_environment
+from cpl.core.configuration import Configuration
+from cpl.core.environment import ApplicationEnvironment, ApplicationEnvironmentABC
+from cpl.core.environment import application_environment
class EnvironmentTestCase(unittest.TestCase):
diff --git a/unittests/unittests_core/di/service_collection_test_case.py b/unittests/unittests_core/di/service_collection_test_case.py
index ba41797f..0c1ae51f 100644
--- a/unittests/unittests_core/di/service_collection_test_case.py
+++ b/unittests/unittests_core/di/service_collection_test_case.py
@@ -1,8 +1,8 @@
import unittest
from unittest.mock import Mock
-from cpl_core.configuration import Configuration
-from cpl_core.dependency_injection import ServiceCollection, ServiceLifetimeEnum, ServiceProviderABC
+from cpl.core.configuration import Configuration
+from cpl.core.dependency_injection import ServiceCollection, ServiceLifetimeEnum, ServiceProviderABC
class ServiceCollectionTestCase(unittest.TestCase):
diff --git a/unittests/unittests_core/di/service_provider_test_case.py b/unittests/unittests_core/di/service_provider_test_case.py
index b191434d..44bf2e41 100644
--- a/unittests/unittests_core/di/service_provider_test_case.py
+++ b/unittests/unittests_core/di/service_provider_test_case.py
@@ -1,7 +1,7 @@
import unittest
-from cpl_core.configuration import Configuration
-from cpl_core.dependency_injection import ServiceCollection, ServiceProviderABC
+from cpl.core.configuration import Configuration
+from cpl.core.dependency_injection import ServiceCollection, ServiceProviderABC
class ServiceCount:
diff --git a/unittests/unittests_core/pipes/bool_pipe_test_case.py b/unittests/unittests_core/pipes/bool_pipe_test_case.py
index 99af412b..decf88a7 100644
--- a/unittests/unittests_core/pipes/bool_pipe_test_case.py
+++ b/unittests/unittests_core/pipes/bool_pipe_test_case.py
@@ -1,6 +1,6 @@
import unittest
-from cpl_core.pipes import BoolPipe
+from cpl.core.pipes import BoolPipe
class BoolPipeTestCase(unittest.TestCase):
diff --git a/unittests/unittests_core/pipes/ip_address_pipe_test_case.py b/unittests/unittests_core/pipes/ip_address_pipe_test_case.py
index 218bdb6a..e4b0d878 100644
--- a/unittests/unittests_core/pipes/ip_address_pipe_test_case.py
+++ b/unittests/unittests_core/pipes/ip_address_pipe_test_case.py
@@ -1,6 +1,6 @@
import unittest
-from cpl_core.pipes import IPAddressPipe
+from cpl.core.pipes import IPAddressPipe
class IPAddressTestCase(unittest.TestCase):
diff --git a/unittests/unittests_core/pipes/version_pipe_test_case.py b/unittests/unittests_core/pipes/version_pipe_test_case.py
index 2df20d76..c122ce9f 100644
--- a/unittests/unittests_core/pipes/version_pipe_test_case.py
+++ b/unittests/unittests_core/pipes/version_pipe_test_case.py
@@ -1,6 +1,6 @@
import unittest
-from cpl_core.pipes.version_pipe import VersionPipe
+from cpl.core.pipes.version_pipe import VersionPipe
class VersionPipeTestCase(unittest.TestCase):
diff --git a/unittests/unittests_core/utils/credential_manager_test_case.py b/unittests/unittests_core/utils/credential_manager_test_case.py
index c602dfa1..00d6a61f 100644
--- a/unittests/unittests_core/utils/credential_manager_test_case.py
+++ b/unittests/unittests_core/utils/credential_manager_test_case.py
@@ -1,6 +1,6 @@
import unittest
-from cpl_core.utils import CredentialManager
+from cpl.core.utils import CredentialManager
class CredentialManagerTestCase(unittest.TestCase):
diff --git a/unittests/unittests_core/utils/json_processor_test_case.py b/unittests/unittests_core/utils/json_processor_test_case.py
index 2772c966..fc77b812 100644
--- a/unittests/unittests_core/utils/json_processor_test_case.py
+++ b/unittests/unittests_core/utils/json_processor_test_case.py
@@ -1,6 +1,6 @@
import unittest
-from cpl_core.utils.json_processor import JSONProcessor
+from cpl.core.utils.json_processor import JSONProcessor
class SubTestClass:
diff --git a/unittests/unittests_core/utils/string_test_case.py b/unittests/unittests_core/utils/string_test_case.py
index cc826567..37707be1 100644
--- a/unittests/unittests_core/utils/string_test_case.py
+++ b/unittests/unittests_core/utils/string_test_case.py
@@ -1,7 +1,7 @@
import string
import unittest
-from cpl_core.utils import String
+from cpl.core.utils import String
class StringTestCase(unittest.TestCase):
diff --git a/unittests/unittests_query/enumerable_query_test_case.py b/unittests/unittests_query/enumerable_query_test_case.py
index 59352bf1..837ae678 100644
--- a/unittests/unittests_query/enumerable_query_test_case.py
+++ b/unittests/unittests_query/enumerable_query_test_case.py
@@ -2,9 +2,9 @@ import string
import unittest
from random import randint
-from cpl_core.utils import String
-from cpl_query.enumerable.enumerable import Enumerable
-from cpl_query.exceptions import InvalidTypeException, ArgumentNoneException, IndexOutOfRangeException
+from cpl.core.utils import String
+from cpl.query.enumerable.enumerable import Enumerable
+from cpl.query.exceptions import InvalidTypeException, ArgumentNoneException, IndexOutOfRangeException
from unittests_query.models import User, Address
diff --git a/unittests/unittests_query/enumerable_test_case.py b/unittests/unittests_query/enumerable_test_case.py
index bff17ee5..9ff57607 100644
--- a/unittests/unittests_query/enumerable_test_case.py
+++ b/unittests/unittests_query/enumerable_test_case.py
@@ -1,6 +1,6 @@
import unittest
-from cpl_query.enumerable.enumerable import Enumerable
+from cpl.query.enumerable.enumerable import Enumerable
class EnumerableTestCase(unittest.TestCase):
diff --git a/unittests/unittests_query/iterable_query_test_case.py b/unittests/unittests_query/iterable_query_test_case.py
index 3592d4f1..fccf9468 100644
--- a/unittests/unittests_query/iterable_query_test_case.py
+++ b/unittests/unittests_query/iterable_query_test_case.py
@@ -2,10 +2,10 @@ import string
import unittest
from random import randint
-from cpl_core.utils import String
-from cpl_query.exceptions import InvalidTypeException, ArgumentNoneException
-from cpl_query.extension.list import List
-from cpl_query.iterable import Iterable
+from cpl.core.utils import String
+from cpl.query.exceptions import InvalidTypeException, ArgumentNoneException
+from cpl.query.extension.list import List
+from cpl.query.iterable import Iterable
from unittests_query.models import User, Address
diff --git a/unittests/unittests_query/iterable_test_case.py b/unittests/unittests_query/iterable_test_case.py
index a1f55d43..c0c4bc59 100644
--- a/unittests/unittests_query/iterable_test_case.py
+++ b/unittests/unittests_query/iterable_test_case.py
@@ -1,6 +1,6 @@
import unittest
-from cpl_query.extension.list import List
+from cpl.query.extension.list import List
class IterableTestCase(unittest.TestCase):
diff --git a/unittests/unittests_query/performance_test_case.py b/unittests/unittests_query/performance_test_case.py
index 98128ac1..b8f52a3a 100644
--- a/unittests/unittests_query/performance_test_case.py
+++ b/unittests/unittests_query/performance_test_case.py
@@ -2,8 +2,8 @@ import sys
import timeit
import unittest
-from cpl_query.enumerable import Enumerable
-from cpl_query.iterable import Iterable
+from cpl.query.enumerable import Enumerable
+from cpl.query.iterable import Iterable
VALUES = 10000
COUNT = 50
diff --git a/unittests/unittests_query/sequence_test_case.py b/unittests/unittests_query/sequence_test_case.py
index a4da3c08..f922497c 100644
--- a/unittests/unittests_query/sequence_test_case.py
+++ b/unittests/unittests_query/sequence_test_case.py
@@ -1,8 +1,8 @@
import unittest
-from cpl_query.enumerable import Enumerable
-from cpl_query.extension.list import List
-from cpl_query.iterable import Iterable
+from cpl.query.enumerable import Enumerable
+from cpl.query.extension.list import List
+from cpl.query.iterable import Iterable
class SequenceTestCase(unittest.TestCase):
--
2.49.1
From d9d7802f33115aa9f49ad524bf1bfda5e27156c9 Mon Sep 17 00:00:00 2001
From: edraft
Date: Mon, 15 Sep 2025 21:04:22 +0200
Subject: [PATCH 008/117] Fixed translation build
---
.gitea/workflows/build-dev.yaml | 2 +-
.gitea/workflows/build.yaml | 2 +-
.../html/_sources/cpl_translation.rst.txt | 8 +-
docs/build/html/_sources/index.rst.txt | 2 +-
docs/build/html/_sources/modules.rst.txt | 2 +-
docs/build/html/contributing.html | 2 +-
docs/build/html/cpl_cli.add.html | 2 +-
docs/build/html/cpl_cli.build.html | 2 +-
docs/build/html/cpl_cli.generate.html | 2 +-
docs/build/html/cpl_cli.help.html | 2 +-
docs/build/html/cpl_cli.html | 2 +-
docs/build/html/cpl_cli.install.html | 2 +-
docs/build/html/cpl_cli.new.html | 2 +-
docs/build/html/cpl_cli.overview.html | 2 +-
docs/build/html/cpl_cli.publish.html | 2 +-
docs/build/html/cpl_cli.remove.html | 2 +-
docs/build/html/cpl_cli.run.html | 2 +-
docs/build/html/cpl_cli.start.html | 2 +-
docs/build/html/cpl_cli.uninstall.html | 2 +-
docs/build/html/cpl_cli.update.html | 2 +-
docs/build/html/cpl_cli.version.html | 2 +-
docs/build/html/cpl_core.application.html | 2 +-
docs/build/html/cpl_core.configuration.html | 2 +-
docs/build/html/cpl_core.console.html | 2 +-
.../html/cpl_core.database.connection.html | 2 +-
.../build/html/cpl_core.database.context.html | 2 +-
docs/build/html/cpl_core.database.html | 2 +-
.../html/cpl_core.dependency_injection.html | 2 +-
docs/build/html/cpl_core.environment.html | 2 +-
docs/build/html/cpl_core.html | 2 +-
docs/build/html/cpl_core.logging.html | 2 +-
docs/build/html/cpl_core.mailing.html | 2 +-
docs/build/html/cpl_core.pipes.html | 2 +-
docs/build/html/cpl_core.time.html | 2 +-
docs/build/html/cpl_core.utils.html | 2 +-
docs/build/html/cpl_discord.application.html | 2 +-
docs/build/html/cpl_discord.command.html | 2 +-
.../build/html/cpl_discord.configuration.html | 2 +-
docs/build/html/cpl_discord.container.html | 2 +-
docs/build/html/cpl_discord.events.html | 2 +-
docs/build/html/cpl_discord.helper.html | 2 +-
docs/build/html/cpl_discord.html | 2 +-
docs/build/html/cpl_discord.service.html | 2 +-
docs/build/html/cpl_query.base.html | 2 +-
docs/build/html/cpl_query.enumerable.html | 2 +-
docs/build/html/cpl_query.extension.html | 2 +-
docs/build/html/cpl_query.html | 2 +-
docs/build/html/cpl_query.iterable.html | 6 +-
docs/build/html/cpl_translation.html | 130 +++++++++---------
docs/build/html/deprecated.html | 2 +-
docs/build/html/genindex.html | 60 ++++----
docs/build/html/getting_started.html | 2 +-
docs/build/html/index.html | 4 +-
docs/build/html/introduction.html | 2 +-
docs/build/html/modules.html | 46 +++----
docs/build/html/py-modindex.html | 12 +-
docs/build/html/quickstart.html | 2 +-
docs/build/html/search.html | 2 +-
docs/build/html/searchindex.js | 2 +-
docs/build/html/setup.html | 2 +-
docs/build/html/tutorials.appsettings.html | 2 +-
.../html/tutorials.console-arguments.html | 2 +-
docs/build/html/tutorials.console.html | 2 +-
docs/build/html/tutorials.create-startup.html | 2 +-
.../html/tutorials.extend-application.html | 2 +-
docs/build/html/tutorials.extend-startup.html | 2 +-
docs/build/html/tutorials.html | 2 +-
docs/build/html/tutorials.logging.html | 2 +-
docs/build/html/tutorials.mail.html | 2 +-
docs/build/html/tutorials.templating.html | 2 +-
docs/source/cpl_translation.rst | 8 +-
docs/source/index.rst | 2 +-
docs/source/modules.rst | 2 +-
.../cpl/translation/__init__.py | 6 +-
.../cpl/translation/translate_pipe.py | 2 +-
.../cpl/translation/translation_service.py | 4 +-
.../translation/translation_service_abc.py | 2 +-
.../src/translation/application.py | 6 +-
.../translation_test_case.py | 2 +-
79 files changed, 213 insertions(+), 213 deletions(-)
diff --git a/.gitea/workflows/build-dev.yaml b/.gitea/workflows/build-dev.yaml
index c02a3efa..b6454e2a 100644
--- a/.gitea/workflows/build-dev.yaml
+++ b/.gitea/workflows/build-dev.yaml
@@ -30,7 +30,7 @@ jobs:
uses: ./.gitea/workflows/package.yaml
needs: [ prepare, core ]
with:
- working_directory: src/cpl_translation
+ working_directory: src/cpl-translation
secrets: inherit
mail:
diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml
index 06f9e5cd..a123b031 100644
--- a/.gitea/workflows/build.yaml
+++ b/.gitea/workflows/build.yaml
@@ -28,7 +28,7 @@ jobs:
uses: ./.gitea/workflows/package.yaml
needs: [ prepare, core ]
with:
- working_directory: src/cpl_translation
+ working_directory: src/cpl-translation
secrets: inherit
mail:
diff --git a/docs/build/html/_sources/cpl_translation.rst.txt b/docs/build/html/_sources/cpl_translation.rst.txt
index 365356e8..247bbf27 100644
--- a/docs/build/html/_sources/cpl_translation.rst.txt
+++ b/docs/build/html/_sources/cpl_translation.rst.txt
@@ -4,7 +4,7 @@ Translation reference
cpl\_translation.translate\_pipe
---------------------------------------
-.. automodule:: cpl_translation.translate_pipe
+.. automodule:: cpl.translation.translate_pipe
:members:
:undoc-members:
:show-inheritance:
@@ -12,7 +12,7 @@ cpl\_translation.translate\_pipe
cpl\_translation.translation\_service
--------------------------------------------
-.. automodule:: cpl_translation.translation_service
+.. automodule:: cpl.translation.translation_service
:members:
:undoc-members:
:show-inheritance:
@@ -20,7 +20,7 @@ cpl\_translation.translation\_service
cpl\_translation.translation\_service\_abc
-------------------------------------------------
-.. automodule:: cpl_translation.translation_service_abc
+.. automodule:: cpl.translation.translation_service_abc
:members:
:undoc-members:
:show-inheritance:
@@ -28,7 +28,7 @@ cpl\_translation.translation\_service\_abc
cpl\_translation.translation\_settings
---------------------------------------------
-.. automodule:: cpl_translation.translation_settings
+.. automodule:: cpl.translation.translation_settings
:members:
:undoc-members:
:show-inheritance:
diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt
index d8a703ff..36aa0aa5 100644
--- a/docs/build/html/_sources/index.rst.txt
+++ b/docs/build/html/_sources/index.rst.txt
@@ -92,4 +92,4 @@ These pages go into great detail about everything the Library can do.
cpl.core
cpl_discord
cpl.query
- cpl_translation
+ cpl.translation
diff --git a/docs/build/html/_sources/modules.rst.txt b/docs/build/html/_sources/modules.rst.txt
index 695d65c2..0425e320 100644
--- a/docs/build/html/_sources/modules.rst.txt
+++ b/docs/build/html/_sources/modules.rst.txt
@@ -8,4 +8,4 @@ Packages
cpl.core
cpl_discord
cpl.query
- cpl_translation
+ cpl.translation
diff --git a/docs/build/html/contributing.html b/docs/build/html/contributing.html
index 578a9507..0d8fe0f5 100644
--- a/docs/build/html/contributing.html
+++ b/docs/build/html/contributing.html
@@ -66,7 +66,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.add.html b/docs/build/html/cpl_cli.add.html
index 5a7fb3d4..14e7dceb 100644
--- a/docs/build/html/cpl_cli.add.html
+++ b/docs/build/html/cpl_cli.add.html
@@ -73,7 +73,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.build.html b/docs/build/html/cpl_cli.build.html
index 02b75021..9a3bee6e 100644
--- a/docs/build/html/cpl_cli.build.html
+++ b/docs/build/html/cpl_cli.build.html
@@ -71,7 +71,7 @@
API reference
Discord Reference
Query reference
-
Translation reference
+
Translation reference
diff --git a/docs/build/html/cpl_cli.generate.html b/docs/build/html/cpl_cli.generate.html
index b8bf6762..952af422 100644
--- a/docs/build/html/cpl_cli.generate.html
+++ b/docs/build/html/cpl_cli.generate.html
@@ -73,7 +73,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.help.html b/docs/build/html/cpl_cli.help.html
index 32ebfe6f..99e76ea5 100644
--- a/docs/build/html/cpl_cli.help.html
+++ b/docs/build/html/cpl_cli.help.html
@@ -72,7 +72,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.html b/docs/build/html/cpl_cli.html
index 73729ca6..fe9dda32 100644
--- a/docs/build/html/cpl_cli.html
+++ b/docs/build/html/cpl_cli.html
@@ -67,7 +67,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.install.html b/docs/build/html/cpl_cli.install.html
index 83e0deae..06a6bc2d 100644
--- a/docs/build/html/cpl_cli.install.html
+++ b/docs/build/html/cpl_cli.install.html
@@ -73,7 +73,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.new.html b/docs/build/html/cpl_cli.new.html
index ca751977..8925fab6 100644
--- a/docs/build/html/cpl_cli.new.html
+++ b/docs/build/html/cpl_cli.new.html
@@ -73,7 +73,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.overview.html b/docs/build/html/cpl_cli.overview.html
index 839792e8..1974c1b7 100644
--- a/docs/build/html/cpl_cli.overview.html
+++ b/docs/build/html/cpl_cli.overview.html
@@ -77,7 +77,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.publish.html b/docs/build/html/cpl_cli.publish.html
index 400af288..5821d3ca 100644
--- a/docs/build/html/cpl_cli.publish.html
+++ b/docs/build/html/cpl_cli.publish.html
@@ -71,7 +71,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.remove.html b/docs/build/html/cpl_cli.remove.html
index ef969c4c..1dcd3be2 100644
--- a/docs/build/html/cpl_cli.remove.html
+++ b/docs/build/html/cpl_cli.remove.html
@@ -73,7 +73,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.run.html b/docs/build/html/cpl_cli.run.html
index e21f9af3..03fdae66 100644
--- a/docs/build/html/cpl_cli.run.html
+++ b/docs/build/html/cpl_cli.run.html
@@ -67,7 +67,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.start.html b/docs/build/html/cpl_cli.start.html
index 02eb013e..9c7525f4 100644
--- a/docs/build/html/cpl_cli.start.html
+++ b/docs/build/html/cpl_cli.start.html
@@ -67,7 +67,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.uninstall.html b/docs/build/html/cpl_cli.uninstall.html
index e8b1171b..e0f77b5e 100644
--- a/docs/build/html/cpl_cli.uninstall.html
+++ b/docs/build/html/cpl_cli.uninstall.html
@@ -73,7 +73,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.update.html b/docs/build/html/cpl_cli.update.html
index 565ebad3..ca3073f4 100644
--- a/docs/build/html/cpl_cli.update.html
+++ b/docs/build/html/cpl_cli.update.html
@@ -70,7 +70,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_cli.version.html b/docs/build/html/cpl_cli.version.html
index 0ff7bb9f..b42aac62 100644
--- a/docs/build/html/cpl_cli.version.html
+++ b/docs/build/html/cpl_cli.version.html
@@ -67,7 +67,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.application.html b/docs/build/html/cpl_core.application.html
index 66ab2420..15f3cd8d 100644
--- a/docs/build/html/cpl_core.application.html
+++ b/docs/build/html/cpl_core.application.html
@@ -96,7 +96,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.configuration.html b/docs/build/html/cpl_core.configuration.html
index 026dcded..b3ba0848 100644
--- a/docs/build/html/cpl_core.configuration.html
+++ b/docs/build/html/cpl_core.configuration.html
@@ -121,7 +121,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.console.html b/docs/build/html/cpl_core.console.html
index 97a69142..8d698e91 100644
--- a/docs/build/html/cpl_core.console.html
+++ b/docs/build/html/cpl_core.console.html
@@ -92,7 +92,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.database.connection.html b/docs/build/html/cpl_core.database.connection.html
index b8cfaade..8ba790c9 100644
--- a/docs/build/html/cpl_core.database.connection.html
+++ b/docs/build/html/cpl_core.database.connection.html
@@ -76,7 +76,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.database.context.html b/docs/build/html/cpl_core.database.context.html
index e7d91209..964a21ef 100644
--- a/docs/build/html/cpl_core.database.context.html
+++ b/docs/build/html/cpl_core.database.context.html
@@ -76,7 +76,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.database.html b/docs/build/html/cpl_core.database.html
index 6b1b1f54..fb7bdca5 100644
--- a/docs/build/html/cpl_core.database.html
+++ b/docs/build/html/cpl_core.database.html
@@ -89,7 +89,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.dependency_injection.html b/docs/build/html/cpl_core.dependency_injection.html
index 0bf9417d..3d9d6bca 100644
--- a/docs/build/html/cpl_core.dependency_injection.html
+++ b/docs/build/html/cpl_core.dependency_injection.html
@@ -108,7 +108,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.environment.html b/docs/build/html/cpl_core.environment.html
index 7a870d89..f660545c 100644
--- a/docs/build/html/cpl_core.environment.html
+++ b/docs/build/html/cpl_core.environment.html
@@ -84,7 +84,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.html b/docs/build/html/cpl_core.html
index 12dc6d2d..e3df39fe 100644
--- a/docs/build/html/cpl_core.html
+++ b/docs/build/html/cpl_core.html
@@ -64,7 +64,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.logging.html b/docs/build/html/cpl_core.logging.html
index 728e6a5f..9de37a71 100644
--- a/docs/build/html/cpl_core.logging.html
+++ b/docs/build/html/cpl_core.logging.html
@@ -92,7 +92,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.mailing.html b/docs/build/html/cpl_core.mailing.html
index aa8fd396..cebc104c 100644
--- a/docs/build/html/cpl_core.mailing.html
+++ b/docs/build/html/cpl_core.mailing.html
@@ -92,7 +92,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.pipes.html b/docs/build/html/cpl_core.pipes.html
index 8290096f..4f19f167 100644
--- a/docs/build/html/cpl_core.pipes.html
+++ b/docs/build/html/cpl_core.pipes.html
@@ -104,7 +104,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.time.html b/docs/build/html/cpl_core.time.html
index 1dddf41d..8c24f93c 100644
--- a/docs/build/html/cpl_core.time.html
+++ b/docs/build/html/cpl_core.time.html
@@ -80,7 +80,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_core.utils.html b/docs/build/html/cpl_core.utils.html
index 37f2cda8..56d2fa5f 100644
--- a/docs/build/html/cpl_core.utils.html
+++ b/docs/build/html/cpl_core.utils.html
@@ -84,7 +84,7 @@
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_discord.application.html b/docs/build/html/cpl_discord.application.html
index ad9d83f1..9356c603 100644
--- a/docs/build/html/cpl_discord.application.html
+++ b/docs/build/html/cpl_discord.application.html
@@ -73,7 +73,7 @@
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_discord.command.html b/docs/build/html/cpl_discord.command.html
index d35fcdbe..7b9445df 100644
--- a/docs/build/html/cpl_discord.command.html
+++ b/docs/build/html/cpl_discord.command.html
@@ -77,7 +77,7 @@
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_discord.configuration.html b/docs/build/html/cpl_discord.configuration.html
index 56bfeca8..a07a479c 100644
--- a/docs/build/html/cpl_discord.configuration.html
+++ b/docs/build/html/cpl_discord.configuration.html
@@ -73,7 +73,7 @@
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_discord.container.html b/docs/build/html/cpl_discord.container.html
index cad45b4e..5fef05a0 100644
--- a/docs/build/html/cpl_discord.container.html
+++ b/docs/build/html/cpl_discord.container.html
@@ -101,7 +101,7 @@
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_discord.events.html b/docs/build/html/cpl_discord.events.html
index 07f6f117..666b7480 100644
--- a/docs/build/html/cpl_discord.events.html
+++ b/docs/build/html/cpl_discord.events.html
@@ -273,7 +273,7 @@
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_discord.helper.html b/docs/build/html/cpl_discord.helper.html
index 0d690bbd..d791cf12 100644
--- a/docs/build/html/cpl_discord.helper.html
+++ b/docs/build/html/cpl_discord.helper.html
@@ -73,7 +73,7 @@
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_discord.html b/docs/build/html/cpl_discord.html
index 0698620c..11710ce8 100644
--- a/docs/build/html/cpl_discord.html
+++ b/docs/build/html/cpl_discord.html
@@ -122,7 +122,7 @@
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_discord.service.html b/docs/build/html/cpl_discord.service.html
index 6d621d3a..c51e22ca 100644
--- a/docs/build/html/cpl_discord.service.html
+++ b/docs/build/html/cpl_discord.service.html
@@ -97,7 +97,7 @@
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_query.base.html b/docs/build/html/cpl_query.base.html
index ffd436ae..71de413c 100644
--- a/docs/build/html/cpl_query.base.html
+++ b/docs/build/html/cpl_query.base.html
@@ -85,7 +85,7 @@
cpl.query.iterable package
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_query.enumerable.html b/docs/build/html/cpl_query.enumerable.html
index 06f15d7e..801b321f 100644
--- a/docs/build/html/cpl_query.enumerable.html
+++ b/docs/build/html/cpl_query.enumerable.html
@@ -73,7 +73,7 @@
cpl.query.iterable package
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_query.extension.html b/docs/build/html/cpl_query.extension.html
index 5533d0af..ad44bc2e 100644
--- a/docs/build/html/cpl_query.extension.html
+++ b/docs/build/html/cpl_query.extension.html
@@ -69,7 +69,7 @@
cpl.query.iterable package
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_query.html b/docs/build/html/cpl_query.html
index 0530aa65..9abedfe0 100644
--- a/docs/build/html/cpl_query.html
+++ b/docs/build/html/cpl_query.html
@@ -57,7 +57,7 @@
cpl.query.iterable package
-Translation reference
+Translation reference
diff --git a/docs/build/html/cpl_query.iterable.html b/docs/build/html/cpl_query.iterable.html
index 326a71c0..22dc2e1a 100644
--- a/docs/build/html/cpl_query.iterable.html
+++ b/docs/build/html/cpl_query.iterable.html
@@ -19,7 +19,7 @@
-
+
@@ -73,7 +73,7 @@
-Translation reference
+Translation reference
@@ -244,7 +244,7 @@
diff --git a/docs/build/html/cpl_translation.html b/docs/build/html/cpl_translation.html
index 6855adb9..fe717d69 100644
--- a/docs/build/html/cpl_translation.html
+++ b/docs/build/html/cpl_translation.html
@@ -51,39 +51,39 @@
Discord Reference
Query reference
Translation reference
-cpl_translation.translate_pipe
-TranslatePipe
-TranslatePipe.transform()
+cpl.translation.translate_pipe
-cpl_translation.translation_service
-TranslationService
-TranslationService.load()
-TranslationService.load_by_settings()
-TranslationService.set_default_lang()
-TranslationService.set_lang()
-TranslationService.translate()
+cpl.translation.translation_service
-cpl_translation.translation_service_abc
-TranslationServiceABC
-TranslationServiceABC.load()
-TranslationServiceABC.load_by_settings()
-TranslationServiceABC.set_default_lang()
-TranslationServiceABC.set_lang()
-TranslationServiceABC.translate()
+cpl.translation.translation_service_abc
-cpl_translation.translation_settings
-TranslationSettings
@@ -118,102 +118,102 @@
Translation reference
-
-cpl_translation.translate_pipe
+
+cpl.translation.translate_pipe
-
-class cpl_translation.translate_pipe. TranslatePipe ( translation : TranslationServiceABC )
+
+class cpl.translation.translate_pipe. TranslatePipe ( translation : TranslationServiceABC )
Bases: PipeABC
-
-transform ( value : any , * args )
+
+transform ( value : any , * args )
-
-cpl_translation.translation_service
+
+cpl.translation.translation_service
-
-class cpl_translation.translation_service. TranslationService
-Bases: TranslationServiceABC
+
+class cpl.translation.translation_service. TranslationService
+Bases: TranslationServiceABC
-
-load ( lang : str )
+
+load ( lang : str )
-
-load_by_settings ( settings : TranslationSettings )
+
+load_by_settings ( settings : TranslationSettings )
-
-set_default_lang ( lang : str )
+
+set_default_lang ( lang : str )
-
-set_lang ( lang : str )
+
+set_lang ( lang : str )
-
-translate ( key : str ) → str
+
+translate ( key : str ) → str
-
-cpl_translation.translation_service_abc
+
+cpl.translation.translation_service_abc
-
-class cpl_translation.translation_service_abc. TranslationServiceABC
+
+class cpl.translation.translation_service_abc. TranslationServiceABC
Bases: ABC
-
-abstract load ( lang : str )
+
+abstract load ( lang : str )
-
-abstract load_by_settings ( settings : TranslationSettings )
+
+abstract load_by_settings ( settings : TranslationSettings )
-
-abstract set_default_lang ( lang : str )
+
+abstract set_default_lang ( lang : str )
-
-abstract set_lang ( lang : str )
+
+abstract set_lang ( lang : str )
-
-abstract translate ( key : str ) → str
+
+abstract translate ( key : str ) → str
-
-cpl_translation.translation_settings
+
+cpl.translation.translation_settings
-
-class cpl_translation.translation_settings. TranslationSettings ( languages : list | None = None , default_lang : str | None = None )
+
+class cpl.translation.translation_settings. TranslationSettings ( languages : list | None = None , default_lang : str | None = None )
Bases: ConfigurationModelABC
-
-property default_language : str
+
+property default_language : str
-
-property languages : list [ str ]
+
+property languages : list [ str ]
diff --git a/docs/build/html/deprecated.html b/docs/build/html/deprecated.html
index 66f7765d..896c1177 100644
--- a/docs/build/html/deprecated.html
+++ b/docs/build/html/deprecated.html
@@ -55,7 +55,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html
index 3d9a613c..185f9e5e 100644
--- a/docs/build/html/genindex.html
+++ b/docs/build/html/genindex.html
@@ -48,7 +48,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
@@ -1634,31 +1634,31 @@
- cpl_translation.translate_pipe
+ cpl.translation.translate_pipe
- cpl_translation.translation_service
+ cpl.translation.translation_service
- cpl_translation.translation_service_abc
+ cpl.translation.translation_service_abc
- cpl_translation.translation_settings
+ cpl.translation.translation_settings
create() (cpl.core.log.logger_service.Logger method)
@@ -1783,7 +1783,7 @@
default_lambda() (in module cpl.query.base.default_lambda)
- default_language (cpl_translation.translation_settings.TranslationSettings property)
+ default_language (cpl.translation.translation_settings.TranslationSettings property)
default_notifications (cpl_discord.container.guild.Guild attribute)
@@ -2143,7 +2143,7 @@
L
@@ -3646,10 +3646,10 @@
set_cursor_position() (cpl.core.console.console.Console class method)
- set_default_lang() (cpl_translation.translation_service.TranslationService method)
+ set_default_lang() (cpl.translation.translation_service.TranslationService method)
set_executable() (cpl.core.configuration.executable_argument.ExecutableArgument method)
@@ -3666,10 +3666,10 @@
transient (cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum attribute)
- translate() (cpl_translation.translation_service.TranslationService method)
+ translate() (cpl.translation.translation_service.TranslationService method)
- TranslatePipe (class in cpl_translation.translate_pipe)
+ TranslatePipe (class in cpl.translation.translate_pipe)
- TranslationService (class in cpl_translation.translation_service)
+ TranslationService (class in cpl.translation.translation_service)
- TranslationServiceABC (class in cpl_translation.translation_service_abc)
+ TranslationServiceABC (class in cpl.translation.translation_service_abc)
- TranslationSettings (class in cpl_translation.translation_settings)
+ TranslationSettings (class in cpl.translation.translation_settings)
type (cpl.query.base.sequence.Sequence property)
diff --git a/docs/build/html/getting_started.html b/docs/build/html/getting_started.html
index 02a9d48e..f00e760b 100644
--- a/docs/build/html/getting_started.html
+++ b/docs/build/html/getting_started.html
@@ -56,7 +56,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/index.html b/docs/build/html/index.html
index 31509da8..3e04730c 100644
--- a/docs/build/html/index.html
+++ b/docs/build/html/index.html
@@ -50,7 +50,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
@@ -246,7 +246,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/introduction.html b/docs/build/html/introduction.html
index 96876e39..9c0080e5 100644
--- a/docs/build/html/introduction.html
+++ b/docs/build/html/introduction.html
@@ -55,7 +55,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html
index 771cc0da..22d3ec11 100644
--- a/docs/build/html/modules.html
+++ b/docs/build/html/modules.html
@@ -49,7 +49,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
@@ -1002,40 +1002,40 @@
-Translation reference
- cpl_translation.translate_pipe
+ cpl.translation.translate_pipe
- cpl_translation.translation_service
+ cpl.translation.translation_service
- cpl_translation.translation_service_abc
+ cpl.translation.translation_service_abc
- cpl_translation.translation_settings
+ cpl.translation.translation_settings
diff --git a/docs/build/html/quickstart.html b/docs/build/html/quickstart.html
index 1d342352..7982f4a7 100644
--- a/docs/build/html/quickstart.html
+++ b/docs/build/html/quickstart.html
@@ -63,7 +63,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/search.html b/docs/build/html/search.html
index df7a35ed..c54ff22d 100644
--- a/docs/build/html/search.html
+++ b/docs/build/html/search.html
@@ -51,7 +51,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js
index f5bb2271..613f2e60 100644
--- a/docs/build/html/searchindex.js
+++ b/docs/build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["contributing", "cpl_cli", "cpl_cli.add", "cpl_cli.build", "cpl_cli.generate", "cpl_cli.help", "cpl_cli.install", "cpl_cli.new", "cpl_cli.overview", "cpl_cli.publish", "cpl_cli.remove", "cpl_cli.run", "cpl_cli.start", "cpl_cli.uninstall", "cpl_cli.update", "cpl_cli.version", "cpl.core", "cpl.core.application", "cpl.core.configuration", "cpl.core.console", "cpl.core.database", "cpl.core.database.connection", "cpl.core.database.context", "cpl.core.dependency_injection", "cpl.core.environment", "cpl.core.log", "cpl.mail", "cpl.core.pipes", "cpl.core.time", "cpl.core.utils", "cpl_discord", "cpl_discord.application", "cpl_discord.command", "cpl_discord.configuration", "cpl_discord.container", "cpl_discord.events", "cpl_discord.helper", "cpl_discord.service", "cpl.query", "cpl.query.base", "cpl.query.enumerable", "cpl.query.extension", "cpl.query.iterable", "cpl_translation", "deprecated", "getting_started", "index", "introduction", "modules", "quickstart", "setup", "tutorials", "tutorials.appsettings", "tutorials.console", "tutorials.console-arguments", "tutorials.create-startup", "tutorials.extend-application", "tutorials.extend-startup", "tutorials.logging", "tutorials.mail", "tutorials.templating"], "filenames": ["contributing.md", "cpl_cli.rst", "cpl_cli.add.md", "cpl_cli.build.md", "cpl_cli.generate.md", "cpl_cli.help.md", "cpl_cli.install.md", "cpl_cli.new.md", "cpl_cli.overview.md", "cpl_cli.publish.md", "cpl_cli.remove.md", "cpl_cli.run.md", "cpl_cli.start.md", "cpl_cli.uninstall.md", "cpl_cli.update.md", "cpl_cli.version.md", "cpl.core.rst", "cpl.core.application.rst", "cpl.core.configuration.rst", "cpl.core.console.rst", "cpl.core.database.rst", "cpl.core.database.connection.rst", "cpl.core.database.context.rst", "cpl.core.dependency_injection.rst", "cpl.core.environment.rst", "cpl.core.log.rst", "cpl.mail.rst", "cpl.core.pipes.rst", "cpl.core.time.rst", "cpl.core.utils.rst", "cpl_discord.rst", "cpl_discord.application.rst", "cpl_discord.command.rst", "cpl_discord.configuration.rst", "cpl_discord.container.rst", "cpl_discord.events.rst", "cpl_discord.helper.rst", "cpl_discord.service.rst", "cpl.query.rst", "cpl.query.base.rst", "cpl.query.enumerable.rst", "cpl.query.extension.rst", "cpl.query.iterable.rst", "cpl_translation.rst", "deprecated.md", "getting_started.rst", "index.rst", "introduction.md", "modules.rst", "quickstart.md", "setup.md", "tutorials.rst", "tutorials.appsettings.md", "tutorials.console.md", "tutorials.console-arguments.md", "tutorials.create-startup.md", "tutorials.extend-application.md", "tutorials.extend-startup.md", "tutorials.logging.md", "tutorials.mail.md", "tutorials.templating.md"], "titles": ["Contributing to CPL", "CLI reference", "cpl add", "cpl build", "cpl generate", "cpl help", "cpl install", "cpl new", "CLI Overview and Command Reference", "cpl publish", "cpl remove", "cpl run", "cpl start", "cpl uninstall", "cpl update", "cpl version", "API reference", "cpl.core.application package", "cpl.core.configuration package", "cpl.core.console package", "cpl.core.database package", "cpl.core.database.connection package", "cpl.core.database.context package", "cpl.core.dependency_injection package", "cpl.core.environment package", "cpl.core.log package", "cpl.mail package", "cpl.core.pipes package", "cpl.core.time package", "cpl.core.utils package", "Discord Reference", "cpl_discord.application package", "cpl_discord.command package", "cpl_discord.configuration package", "cpl_discord.container package", "cpl_discord.events package", "cpl_discord.helper package", "cpl_discord.service package", "Query reference", "cpl.query.base package", "cpl.query.enumerable package", "cpl.query.extension package", "cpl.query.iterable package", "Translation reference", "Deprecated", "Getting started", "Introduction to the CPL Docs", "Introduction to the CPL Docs", "Packages", "Getting started with CPL", "Setting up the local environment and workspace", "Tutorials", "Using appsettings.json", "Use cpl.core.console.Console", "Handle console arguments", "Create startup class", "Extend application", "Extend startup", "Use builtin logger", "Send mails", "Using cpl g & cpl n templating"], "terms": {"we": [0, 44, 49, 60], "would": [0, 4, 7], "love": 0, "you": [0, 2, 3, 4, 7, 8, 10, 34, 46, 47, 49, 50, 60], "help": [0, 1, 8, 46, 47, 48, 60], "make": [0, 44, 50], "even": 0, "better": 0, "than": [0, 39], "i": [0, 2, 3, 6, 7, 8, 10, 13, 14, 17, 18, 19, 26, 29, 34, 37, 39, 44, 46, 47, 49, 50, 60], "todai": 0, "As": 0, "contributor": 0, "here": [0, 50, 60], "ar": [0, 8, 9, 18, 34], "like": [0, 46, 49, 60], "follow": [0, 8, 44, 49, 50], "issus": 0, "If": [0, 2, 7, 10, 19, 50], "find": 0, "sourc": [0, 2, 3, 9, 11, 12, 29, 49, 50], "can": [0, 2, 3, 4, 7, 8, 9, 10, 34, 44, 46, 50, 60], "u": [0, 8, 14], "our": 0, "gitea": 0, "repositori": 0, "fix": 0, "new": [0, 1, 8, 19, 34, 45, 48, 49, 50, 51], "implement": [0, 16, 23, 39, 40, 41], "pleas": 0, "consid": 0, "size": 0, "chang": [0, 8, 12, 22, 49], "order": [0, 34, 39], "determin": 0, "right": 0, "step": 0, "proce": 0, "For": [0, 4, 7, 44, 60], "major": [0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "first": [0, 4, 7, 8, 27, 29, 34, 38, 39, 46, 47, 60], "open": [0, 49, 50], "outlin": 0, "your": [0, 6, 8, 11, 12, 46, 47, 50, 60], "propos": 0, "so": [0, 44, 50], "discuss": 0, "thi": [0, 5, 17, 34, 44, 46, 47, 49, 50, 60], "process": [0, 44], "allow": [0, 23], "coordin": [0, 19], "effort": 0, "prevent": 0, "duplic": 0, "work": [0, 8, 24, 46, 47], "craft": 0, "successfulli": 0, "accept": 0, "project": [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 13, 14, 45, 48, 50, 51], "note": [0, 34], "ad": [0, 2], "topic": [0, 30, 34], "document": 0, "significantli": 0, "re": 0, "write": [0, 16, 19, 25, 46, 47], "count": [0, 38, 39], "small": 0, "directli": [0, 3, 44], "befor": [0, 19, 35, 37], "search": [0, 18, 23], "tracker": 0, "mayb": 0, "problem": 0, "alreadi": [0, 49, 50], "exist": [0, 18, 60], "might": 0, "inform": [0, 18, 25, 50, 60], "workaround": 0, "readili": 0, "avail": [0, 5, 8, 60], "want": [0, 49], "all": [0, 3, 9, 15, 18, 34, 38, 39, 60], "soon": [0, 45, 51], "possibl": [0, 18], "need": [0, 34, 49, 50], "reproduc": 0, "confirm": 0, "In": [0, 8, 49, 60], "requir": [0, 34], "provid": [0, 7, 17, 23, 34, 46, 47, 49, 50], "minim": 0, "reproduct": 0, "have": [0, 8, 34, 49, 50], "scenario": 0, "give": 0, "wealth": 0, "import": [0, 49, 60], "without": [0, 6, 8, 39], "go": [0, 8, 46], "back": [0, 19], "forth": 0, "addit": [0, 8], "question": 0, "A": [0, 2, 7, 34, 44, 60], "quickli": 0, "point": [0, 17, 19], "out": [0, 49, 50], "well": 0, "save": [0, 18, 22], "maintain": 0, "time": [0, 16, 25, 34, 48], "ultim": 0, "abl": 0, "more": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50, 60], "often": 0, "develop": [0, 6, 8, 13, 16, 24, 46, 47, 49, 50], "themselv": 0, "while": 0, "prepar": [0, 3, 8, 9, 17, 46], "understand": [0, 46, 47, 49, 50], "sometim": 0, "hard": 0, "extract": 0, "essenti": [0, 49], "bit": 0, "from": [0, 2, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 34, 39, 42, 44, 46, 47, 49, 60], "larger": 0, "codebas": 0, "realli": 0, "isol": 0, "unfortun": 0, "investig": 0, "don": [0, 49], "t": [0, 18, 23, 39, 40, 41, 42, 49], "hear": 0, "close": [0, 16, 19], "doesn": 0, "enough": 0, "info": [0, 16, 25, 46, 47], "pr": 0, "relat": 0, "Be": 0, "sure": 0, "describ": 0, "design": 0, "d": 0, "add": [0, 1, 7, 8, 18, 23, 26, 38, 42, 48, 49], "upfront": 0, "ensur": 0, "readi": [0, 50], "fork": 0, "sh": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50], "edraft": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50], "de": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50], "repo": 0, "git": 0, "branch": 0, "checkout": 0, "b": [0, 3, 8], "my": [0, 8, 50], "master": 0, "creat": [0, 4, 7, 8, 9, 16, 17, 18, 19, 23, 25, 26, 29, 39, 44, 45, 46, 47, 51, 60], "patch": 0, "includ": [0, 3, 50], "appropri": [0, 60], "test": [0, 4, 7, 16, 24, 46, 47, 49, 60], "case": [0, 27, 29, 49], "commit": 0, "option": [0, 8, 11, 18, 19, 23, 39, 44, 46, 47, 49], "command": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 13, 14, 29, 30, 46, 47, 48, 50], "line": [0, 19, 49], "automat": 0, "rm": 0, "edit": 0, "file": [0, 3, 4, 8, 9, 10, 12, 18, 46, 50, 60], "push": 0, "origin": 0, "send": [0, 26, 45, 46, 47, 51], "The": [0, 3, 4, 6, 7, 8, 9, 10, 13, 23, 26, 29, 34, 37, 44, 46, 47, 49, 50, 60], "team": 0, "reserv": 0, "commun": 0, "member": [0, 30, 35, 37, 48], "who": 0, "haven": 0, "been": 0, "good": 0, "citizen": 0, "Such": 0, "behavior": 0, "appli": 0, "within": [0, 3, 8], "outsid": 0, "manag": [0, 30, 34, 46, 47], "channel": [0, 34, 35, 37], "ask": 0, "via": [0, 6, 13, 46, 47], "updat": [0, 1, 8, 48], "fixup": 0, "head": 0, "That": 0, "": [0, 8, 12, 34, 45], "thank": 0, "To": [0, 8, 11, 12, 44, 49, 50], "consist": 0, "throughout": 0, "keep": 0, "mind": 0, "must": [0, 2, 3, 8, 10, 19, 44, 60], "one": [0, 39], "unit": 0, "public": 0, "api": [0, 46, 47, 48], "method": [0, 18, 23], "pep": 0, "8": 0, "style": 0, "guid": 0, "python": [0, 3, 29, 39, 40, 41, 42, 46, 47, 49, 50], "By": 0, "agre": 0, "under": [0, 34], "its": [0, 8], "mit": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "see": [0, 7, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49, 50], "overview": [1, 48, 50], "tabl": [1, 16, 19, 29, 45, 46, 47, 48], "content": [1, 16, 30, 38, 45, 48, 51], "basic": [1, 48, 49, 50], "workflow": [1, 48], "languag": [1, 43, 48], "syntax": [1, 48], "rel": [1, 48], "path": [1, 2, 3, 4, 7, 9, 10, 16, 18, 24, 25, 48, 50, 60], "schemat": [1, 45, 48, 51], "cpl": [1, 8, 16, 30, 38, 45, 48, 50, 51], "descript": [1, 8, 11, 12, 14, 30, 34, 48], "argument": [1, 3, 7, 8, 9, 11, 12, 14, 16, 18, 19, 29, 39, 44, 45, 46, 47, 48, 51], "flag": [1, 16, 18, 48], "build": [1, 8, 9, 11, 12, 16, 17, 23, 29, 46, 48, 49, 50], "gener": [1, 7, 8, 9, 45, 46, 48, 49, 50, 51], "instal": [1, 8, 15, 16, 29, 45, 48, 49], "type": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 17, 18, 23, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 48, 51], "publish": [1, 3, 8, 46, 48, 50], "remov": [1, 2, 8, 9, 38, 42, 48], "run": [1, 3, 7, 12, 16, 17, 18, 19, 22, 29, 39, 46, 47, 48, 49, 50], "start": [1, 8, 11, 39, 46, 47, 48, 60], "uninstal": [1, 8, 16, 29, 48], "version": [1, 8, 34, 48], "workspac": [2, 3, 7, 8, 10, 45, 60], "target": [2, 3], "refer": [2, 10, 46, 47, 48], "given": [2, 3, 6, 8, 9, 13, 18, 19, 23, 29, 39, 42], "call": [2, 10, 17, 18, 19, 34, 39, 44, 60], "us": [2, 3, 4, 7, 8, 9, 10, 17, 19, 26, 29, 45, 46, 47, 49, 50, 51], "name": [2, 3, 4, 7, 8, 9, 10, 16, 18, 24, 25, 29, 30, 32, 34, 44, 50, 60], "otherwis": [2, 10, 19], "specifi": [2, 6, 7, 8, 10, 11, 13, 14, 18, 19], "valu": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 23, 24, 25, 26, 27, 28, 30, 39, 40, 41, 42, 43, 44], "which": [2, 8, 11, 18, 19, 29, 50, 60], "ha": [2, 19, 60], "str": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 33, 34, 35, 37, 43, 44, 49, 60], "referenc": 2, "simul": [2, 6, 10, 13, 14], "whether": [2, 6, 7, 10, 13, 14, 18], "copi": [3, 38, 39], "an": [3, 8, 9, 17, 18, 19, 20, 23, 24, 25, 26, 28, 30, 39, 49, 50, 60], "app": [3, 8, 17, 45, 46, 47, 49], "output": [3, 8, 9, 18, 19, 46, 47, 49, 50], "directori": [3, 8, 9, 24, 46, 47, 49], "execut": [3, 8, 9, 16, 18, 29], "consol": [3, 5, 7, 8, 9, 16, 18, 25, 45, 46, 47, 48, 49, 51, 60], "librari": [3, 7, 8, 9, 45, 46, 47], "them": 3, "base": [4, 7, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 46, 47, 48, 49], "g": [4, 7, 8, 45, 51], "defin": [4, 7, 8, 18, 19, 40, 42, 50, 60], "custom": [4, 7, 16, 17, 18, 24, 46, 47], "templat": [4, 7, 45, 51], "folder": [4, 7, 49, 60], "element": [4, 7, 19, 22, 34, 39, 42], "src": [4, 7, 49], "exampl": [4, 7, 60], "c": [4, 7, 46], "abc": [4, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 32, 35, 37, 39, 40, 42, 43, 60], "abstract": [4, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 31, 35, 37, 39, 43], "class": [4, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 51, 60], "enum": [4, 18, 19, 20, 23, 24, 25, 26, 28, 30, 60], "pipe": [4, 16, 23, 46, 47, 48], "servic": [4, 7, 17, 18, 23, 25, 26, 30, 31, 46, 47, 48, 49, 60], "set": [4, 11, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28, 29, 43, 44, 45, 49], "configmodel": 4, "thread": [4, 19, 30, 48], "valid": [4, 16, 18, 26, 49], "discord": [4, 23, 46, 48], "bot": [4, 37], "event": [4, 30, 37, 48], "list": [5, 8, 15, 18, 19, 22, 23, 26, 27, 29, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 46, 48, 60], "short": [5, 8], "h": [5, 8], "show": [5, 19], "messag": [5, 19, 25, 35, 37], "packag": [6, 7, 8, 13, 15, 16, 30, 38, 45, 46, 47, 49], "pip": [6, 13, 15, 16, 46, 47, 48, 49, 50], "deped": 6, "dev": [6, 11, 12, 13], "mode": [6, 13], "virtual": [6, 13], "initi": [7, 45, 60], "n": [7, 8, 45, 49, 50, 51], "simpl": [7, 44, 46, 47, 50], "applic": [7, 11, 12, 16, 19, 24, 25, 26, 30, 45, 46, 47, 48, 49, 50, 51, 60], "async": [7, 17, 35, 37], "startup": [7, 17, 45, 46, 47, 51, 60], "noth": 7, "venv": 7, "serv": 8, "server": [8, 20, 21, 26, 46, 47, 50], "parent": 8, "cd": [8, 50], "termin": [8, 19, 49, 50], "commandnameoralia": 8, "requiredarg": 8, "optionalsarg": 8, "most": [8, 34, 49, 50], "some": 8, "alias": [8, 16, 18], "shown": [8, 18, 50], "statement": [8, 22], "each": [8, 18, 39], "prefix": [8, 18, 30, 33], "absolut": 8, "current": [8, 24, 34], "either": [8, 44], "root": 8, "take": [8, 18, 38, 39], "artifact": 8, "ani": [8, 18, 19, 27, 32, 37, 38, 39, 43, 60], "own": 8, "suppli": 8, "same": [8, 60], "format": [8, 25, 28, 39], "immedi": 8, "alia": [8, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 60], "dist": [8, 9, 11, 12], "With": [8, 44], "depend": [8, 14, 46, 47, 49], "p": [8, 9], "setup": [8, 9, 47, 50], "py": [8, 9, 29, 31, 32, 33, 34, 35, 36, 37, 46, 49, 60], "r": [8, 10, 11], "restart": [8, 12, 50], "ui": [8, 13, 34], "v": [8, 15, 49], "data": [9, 19, 34, 39], "cpl.core": [9, 16, 45, 48, 49, 50, 51, 60], "json": [9, 18, 44, 45, 46, 47, 49, 50, 51, 60], "delet": 10, "onc": 11, "paramet": [11, 17, 18, 19, 21, 22, 24, 25, 26, 27, 29, 42, 44], "default": [11, 16, 19, 34, 50], "after": [11, 12, 35, 37, 39], "cli": [15, 45, 46, 47, 48, 49], "submodul": [16, 30, 38, 48], "application_abc": [16, 48], "modul": [16, 38, 48], "applicationabc": [16, 17, 31, 48], "configur": [16, 17, 23, 30, 44, 46, 47, 48, 60], "main": [16, 17, 49], "run_async": [16, 17], "application_build": [16, 48], "applicationbuild": [16, 17, 48], "build_async": [16, 17], "use_extens": [16, 17], "use_startup": [16, 17, 60], "application_builder_abc": [16, 48], "applicationbuilderabc": [16, 17, 48], "application_extension_abc": [16, 48], "applicationextensionabc": [16, 17, 48], "startup_abc": [16, 48], "startupabc": [16, 17, 48, 60], "configure_configur": [16, 17, 60], "configure_servic": [16, 17, 60], "startup_extension_abc": [16, 48], "startupextensionabc": [16, 17, 48], "core": [16, 46, 48, 50], "versioninfo": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48], "micro": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "minor": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "argument_abc": [16, 48], "argumentabc": [16, 18, 48], "add_console_argu": [16, 18], "console_argu": [16, 18], "prevent_next_execut": [16, 18], "token": [16, 18, 30, 33], "argument_build": [16, 48], "argumentbuild": [16, 18, 48], "build_argu": [16, 18], "argument_executable_abc": [16, 48], "argumentexecutableabc": [16, 18, 48], "argument_type_enum": [16, 48], "argumenttypeenum": [16, 18, 48], "variabl": [16, 18, 29], "add_configur": [16, 18], "add_environment_vari": [16, 18], "add_json_fil": [16, 18], "additional_argu": [16, 18], "argument_error_funct": [16, 18], "create_console_argu": [16, 18], "environ": [16, 17, 18, 25, 26, 45, 46, 47, 48, 60], "for_each_argu": [16, 18], "get_configur": [16, 18], "parse_console_argu": [16, 18], "configuration_abc": [16, 17, 23, 48], "configurationabc": [16, 17, 18, 23, 31, 37, 48, 60], "configuration_model_abc": [16, 48], "configurationmodelabc": [16, 18, 20, 25, 26, 28, 33, 43, 48], "from_dict": [16, 18], "base_func": [16, 18, 48], "configuration_variable_name_enum": [16, 48], "configurationvariablenameenum": [16, 18, 48], "to_list": [16, 18, 38, 39], "executable_argu": [16, 48], "executableargu": [16, 18, 48], "executable_typ": [16, 18], "set_execut": [16, 18, 29], "flag_argu": [16, 48], "flagargu": [16, 18, 48], "validator_abc": [16, 48], "validatorabc": [16, 18, 48], "variable_argu": [16, 48], "variableargu": [16, 18, 48], "set_valu": [16, 18], "value_token": [16, 18], "background_color_enum": [16, 48], "backgroundcolorenum": [16, 19, 48], "blue": [16, 19], "cyan": [16, 19], "green": [16, 19], "grei": [16, 19], "magenta": [16, 19], "red": [16, 19], "white": [16, 19], "yellow": [16, 19], "background_color": [16, 19], "banner": [16, 19, 46, 47], "clear": [16, 19], "color_reset": [16, 19], "disabl": [16, 19], "enabl": [16, 19, 49], "error": [16, 18, 19, 25, 35, 37, 46, 47], "foreground_color": [16, 19], "read": [16, 18, 19, 49], "read_lin": [16, 19], "reset_cursor_posit": [16, 19], "select": [16, 19, 20, 22, 38, 39, 49], "set_background_color": [16, 19], "set_cursor_posit": [16, 19], "set_foreground_color": [16, 19], "set_hold_back": [16, 19], "spinner": [16, 19, 46, 47], "write_at": [16, 19, 46, 47], "write_lin": [16, 19, 46, 47, 49], "write_line_at": [16, 19, 46, 47], "console_cal": [16, 48], "consolecal": [16, 19, 48], "arg": [16, 17, 18, 19, 22, 23, 27, 29, 32, 35, 37, 43, 60], "function": [16, 18, 19, 23, 29, 39, 40, 42, 44, 46, 49], "foreground_color_enum": [16, 48], "foregroundcolorenum": [16, 19, 48], "spinner_thread": [16, 48], "spinnerthread": [16, 19, 48], "exit": [16, 19, 49], "stop_spin": [16, 19], "databas": [16, 23, 48], "subpackag": [16, 48], "connect": [16, 20, 22, 26, 37, 48], "database_connect": [16, 20], "database_connection_abc": [16, 20], "context": [16, 20, 23, 35, 37, 48, 50], "database_context": [16, 20], "database_context_abc": [16, 20, 23], "database_set": [16, 21, 22, 48], "databaseset": [16, 20, 21, 22, 23, 48], "auth_plugin": [16, 20], "buffer": [16, 19, 20], "charset": [16, 20], "host": [16, 20, 26], "password": [16, 20, 49], "port": [16, 20, 26], "use_unicod": [16, 20], "user": [16, 20, 35, 37, 49], "database_settings_name_enum": [16, 48], "databasesettingsnameenum": [16, 20, 48], "table_abc": [16, 48], "tableabc": [16, 20, 48], "created_at": [16, 20], "delete_str": [16, 20], "insert_str": [16, 20], "modified_at": [16, 20], "udpate_str": [16, 20], "dependency_inject": [16, 17, 48, 60], "scope": [16, 46, 47, 48], "dispos": [16, 23], "service_provid": [16, 48], "scope_abc": [16, 48], "scopeabc": [16, 23, 48], "scope_build": [16, 48], "scopebuild": [16, 23, 48], "service_collect": [16, 37, 48], "servicecollect": [16, 23, 48], "add_db_context": [16, 23], "add_log": [16, 23], "add_pip": [16, 23], "add_scop": [16, 23], "add_singleton": [16, 23], "add_transi": [16, 23], "build_service_provid": [16, 23, 60], "service_collection_abc": [16, 17, 48], "servicecollectionabc": [16, 17, 23, 37, 48, 60], "add_discord": [16, 23], "add_transl": [16, 23], "service_descriptor": [16, 48], "servicedescriptor": [16, 23, 48], "base_typ": [16, 23], "lifetim": [16, 23, 46, 47], "service_typ": [16, 23], "service_lifetime_enum": [16, 48], "servicelifetimeenum": [16, 23, 48], "singleton": [16, 23, 46, 47], "transient": [16, 23, 46, 47], "serviceprovid": [16, 23, 48], "build_by_signatur": [16, 23], "build_servic": [16, 23], "create_scop": [16, 23], "get_servic": [16, 23], "set_scop": [16, 23], "service_provider_abc": [16, 17, 48], "serviceproviderabc": [16, 17, 18, 23, 31, 48, 60], "inject": [16, 23, 46, 47, 49], "set_global_provid": [16, 23], "application_environ": [16, 48], "applicationenviron": [16, 24, 48, 60], "application_nam": [16, 24], "date_time_now": [16, 24], "end_tim": [16, 24], "environment_nam": [16, 24], "host_nam": [16, 24], "runtime_directori": [16, 24], "set_runtime_directori": [16, 24], "set_working_directori": [16, 24], "start_tim": [16, 24], "working_directori": [16, 24], "application_environment_abc": [16, 17, 25, 26, 48], "applicationenvironmentabc": [16, 17, 18, 24, 25, 26, 37, 48], "environment_name_enum": [16, 48], "environmentnameenum": [16, 24, 48], "product": [16, 24, 46, 47], "stage": [16, 24, 46, 47], "log": [16, 26, 46, 47, 48], "logger_abc": [16, 26, 48], "loggerabc": [16, 25, 26, 37, 48], "debug": [16, 25, 46, 47], "fatal": [16, 25, 46, 47], "header": [16, 19, 25, 26], "trace": [16, 25, 46, 47], "warn": [16, 25, 46, 47], "logger_servic": [16, 48], "logger": [16, 23, 25, 26, 37, 45, 46, 47, 48, 51], "logging_level_enum": [16, 48], "logginglevelenum": [16, 25, 48], "off": [16, 25], "logging_set": [16, 48], "loggingset": [16, 25, 37, 48], "filenam": [16, 25], "level": [16, 25, 46, 47], "logging_settings_name_enum": [16, 48], "loggingsettingsnameenum": [16, 25, 48], "console_level": [16, 25], "file_level": [16, 25], "mail": [16, 45, 46, 47, 48, 51], "email": [16, 48], "add_head": [16, 26], "add_receiv": [16, 26], "bodi": [16, 26], "check_mail": [16, 26], "get_cont": [16, 26], "header_list": [16, 26], "receiv": [16, 26], "receiver_list": [16, 26], "subject": [16, 26], "transceiv": [16, 26], "email_client_abc": [16, 48], "emailclientabc": [16, 26, 48], "send_mail": [16, 26], "email_client_servic": [16, 48], "emailcli": [16, 26, 48], "login": [16, 26], "email_client_set": [16, 48], "emailclientset": [16, 26, 48], "credenti": [16, 26, 29, 46, 47], "user_nam": [16, 26], "email_client_settings_name_enum": [16, 48], "emailclientsettingsnameenum": [16, 26, 48], "bool_pip": [16, 48], "boolpip": [16, 27, 48], "transform": [16, 27, 43, 48], "first_char_to_lower_pip": [16, 48], "firstchartolowerpip": [16, 27, 48], "first_to_upper_pip": [16, 48], "firsttoupperpip": [16, 27, 48], "ip_address_pip": [16, 48], "ipaddresspip": [16, 27, 48], "pipe_abc": [16, 48], "pipeabc": [16, 27, 43, 48], "to_camel_case_pip": [16, 48], "tocamelcasepip": [16, 27, 48], "to_snake_case_pip": [16, 48], "tosnakecasepip": [16, 27, 48], "version_pip": [16, 48], "versionpip": [16, 27, 48], "time_format_set": [16, 25, 48], "timeformatset": [16, 25, 28, 48], "date_format": [16, 28], "date_time_format": [16, 28], "date_time_log_format": [16, 28], "time_format": [16, 25, 28], "time_format_settings_names_enum": [16, 48], "timeformatsettingsnamesenum": [16, 28, 48], "util": [16, 46, 47, 48, 60], "credential_manag": [16, 48], "credentialmanag": [16, 29, 48], "build_str": [16, 29], "decrypt": [16, 29], "encrypt": [16, 29, 46, 47], "get_execut": [16, 29], "get_outd": [16, 29], "get_packag": [16, 29], "reset_execut": [16, 29], "string": [16, 19, 21, 25, 26, 27, 46, 47, 48, 49, 60], "convert_to_camel_cas": [16, 29], "convert_to_snake_cas": [16, 29, 60], "first_to_low": [16, 29], "first_to_upp": [16, 29], "random_str": [16, 29], "config": [17, 23, 31, 37], "contain": [17, 30, 36, 38, 39, 48], "object": [17, 18, 19, 23, 26, 29, 34, 36, 39, 42, 46, 47], "load": [17, 43, 48], "appset": [17, 45, 49, 51], "instanc": [17, 23], "entri": [17, 19], "return": [17, 18, 19, 22, 26, 27, 29, 34, 40, 41, 42, 49, 60], "extens": [17, 38, 42, 46, 47, 48], "env": [17, 25, 37], "copyright": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "2020": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "2023": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "licens": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49], "detail": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 46], "tupl": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "field": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "number": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "0": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 49, 60], "2": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49, 60], "1": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49, 60], "bool": [18, 19, 20, 26, 27, 34, 39, 60], "fals": 18, "none": [18, 19, 20, 23, 25, 26, 28, 29, 33, 34, 35, 37, 39, 40, 41, 42, 43, 44, 60], "arg_typ": 18, "kwarg": [18, 19, 23, 32, 35, 37, 44], "known": 18, "specif": 18, "self": [18, 23, 44, 60], "consoleargu": 18, "properti": [18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 33, 34, 37, 39, 43], "static": [18, 23, 26, 29, 36], "enumer": [18, 19, 20, 23, 24, 25, 26, 28, 30, 38, 41, 42, 48], "3": [18, 25], "key_typ": 18, "union": [18, 19, 23, 39], "consoleargumentabc": 18, "true": 18, "should": [18, 49, 50, 60], "occur": 18, "wa": [18, 50], "found": [18, 39], "place": 18, "store": 18, "callabl": [18, 19, 23, 39], "begin": [18, 60], "were": 18, "is_value_token_opt": 18, "runnabl": 18, "when": [18, 19, 35, 37, 39, 60], "iter": [18, 38, 39, 40, 41, 48], "through": [18, 44, 49], "search_typ": 18, "invalid": 18, "dict": [18, 19, 27, 44, 60], "deprec": [18, 46], "attribut": [18, 44], "__init__": [18, 44, 49, 60], "instead": 18, "http": [18, 21, 50], "doc": [18, 21], "html": [18, 21], "further": [18, 44], "convert": [18, 27, 29, 30, 36, 39, 40, 41, 42, 46, 47], "on_blu": 19, "on_cyan": 19, "on_default": 19, "on_green": 19, "on_grei": 19, "on_magenta": 19, "on_r": 19, "on_whit": 19, "on_yellow": 19, "handl": [19, 29, 45, 46, 47, 51], "input": [19, 46, 47, 49], "bytes_or_buff": 19, "encod": [19, 29], "expos": 19, "decod": [19, 29], "handler": 19, "result": [19, 26, 29, 39], "__str__": 19, "repr": 19, "sy": 19, "getdefaultencod": 19, "strict": 19, "classmethod": [19, 23, 29, 39, 60], "print": [19, 49], "reset": [19, 29], "color": 19, "interact": 19, "tb": 19, "traceback": 19, "next": [19, 45], "cursor": [19, 20, 21, 22], "posit": [19, 30, 34], "char": [19, 27, 29], "header_foreground_color": 19, "header_background_color": 19, "option_foreground_color": 19, "option_background_color": 19, "cursor_foreground_color": 19, "cursor_background_color": 19, "menu": [19, 45, 46, 47], "charact": 19, "foreground": 19, "background": 19, "x": [19, 39, 44], "int": [19, 20, 26, 27, 29, 34, 39, 42, 44, 49], "y": [19, 44, 49], "text_foreground_color": 19, "spinner_foreground_color": 19, "text_background_color": 19, "spinner_background_color": 19, "end": [19, 25], "stop": 19, "text": [19, 34], "keyword": [19, 44], "activ": [19, 30, 34], "last": [19, 38, 39], "repres": [19, 20, 24, 26], "hold": 19, "msg_len": 19, "length": [19, 29, 39, 49], "databaseconnect": [20, 21], "databaseconnectionabc": [20, 21], "databasecontext": [20, 22], "save_chang": [20, 22], "databasecontextabc": [20, 22, 23], "databs": 20, "authplugin": 20, "useunicod": 20, "datetim": [20, 24, 34, 35, 37], "represent": [21, 22, 23, 25, 26, 28], "connection_str": 21, "sqlalchemi": 21, "org": 21, "en": 21, "14": 21, "engin": 21, "mysqlcursorbuff": [21, 22], "mysqlconnectionabstract": 21, "sql": 22, "fetch": 22, "collect": 23, "db_context_typ": 23, "db_set": 23, "db_context": 23, "intern": [23, 60], "translat": [23, 46, 48], "descriptor": 23, "sig": 23, "signatur": 23, "instance_typ": 23, "f": [23, 60], "decor": 23, "runtim": [24, 46, 47], "ex": 25, "except": [25, 39], "thrown": 25, "program": 25, "tree": 25, "logfil": 25, "5": [25, 49], "4": 25, "6": 25, "console_log_level": 25, "file_log_level": 25, "consoleloglevel": 25, "fileloglevel": 25, "e": [26, 44, 60], "address": 26, "check": [26, 39, 60], "mail_set": 26, "usernam": 26, "lower": [27, 29, 49], "upper": [27, 29, 49], "camel": [27, 29], "camelcas": [27, 29], "snake": [27, 29], "snake_cas": [27, 29], "dateformat": 28, "datetimeformat": 28, "datetimelogformat": 28, "timeformat": 28, "replac": [29, 60], "base64": [29, 46, 47], "byte": 29, "get": [29, 46, 47, 50], "outdat": 29, "local": [29, 45], "stdout": 29, "stderr": 29, "extra": [29, 50], "index": [29, 39, 42, 49, 50], "url": [29, 50], "subprocess": [29, 46, 47], "system": 29, "standard": [29, 46, 47], "random": [29, 49], "discord_bot_application_abc": [30, 48], "discordbotapplicationabc": [30, 31, 48], "stop_async": [30, 31, 37], "discord_command_abc": [30, 48], "discordcommandabc": [30, 32, 37, 48], "discord_commands_meta": [30, 48], "discordcogmeta": [30, 32, 48], "discord_bot_set": [30, 37, 48], "discordbotset": [30, 33, 37, 48], "category_channel": [30, 48], "categorychannel": [30, 34, 48], "category_id": [30, 34], "guild": [30, 35, 37, 48], "id": [30, 34, 49], "nsfw": [30, 34], "text_channel": [30, 48], "voice_channel": [30, 48], "afk_channel": [30, 34], "afk_timeout": [30, 34], "approximate_member_count": [30, 34], "approximate_presence_count": [30, 34], "categori": [30, 34], "default_notif": [30, 34], "emoji": [30, 34, 35, 37], "explicit_content_filt": [30, 34], "featur": [30, 34, 50], "max_memb": [30, 34], "max_pres": [30, 34], "max_video_channel_us": [30, 34], "mfa_level": [30, 34], "nsfw_level": [30, 34], "owner_id": [30, 34], "preferred_local": [30, 34], "premium_progress_bar_en": [30, 34], "premium_subscription_count": [30, 34], "premium_ti": [30, 34], "role": [30, 35, 37, 48], "sticker": [30, 34], "unavail": [30, 34], "vanity_url_cod": [30, 34], "verification_level": [30, 34], "widget_en": [30, 34], "joined_at": [30, 34], "nick": [30, 34], "pend": [30, 34], "premium_sinc": [30, 34], "timed_out_until": [30, 34], "hoist": [30, 34], "mention": [30, 34], "tag": [30, 34], "unicode_emoji": [30, 34], "textchannel": [30, 34, 48], "default_auto_archive_dur": [30, 34], "last_message_id": [30, 34], "slowmode_delai": [30, 34], "archive_timestamp": [30, 34], "archiv": [30, 34], "archiver_id": [30, 34], "auto_archive_dur": [30, 34], "invit": [30, 34, 35, 37], "lock": [30, 34], "me": [30, 34], "member_count": [30, 34], "message_count": [30, 34], "parent_id": [30, 34], "voicechannel": [30, 34, 48], "on_bulk_message_delete_abc": [30, 48], "onbulkmessagedeleteabc": [30, 35, 48], "on_bulk_message_delet": [30, 35, 37, 48], "on_command_abc": [30, 48], "oncommandabc": [30, 35, 48], "on_command": [30, 35, 37, 48], "on_command_completion_abc": [30, 48], "oncommandcompletionabc": [30, 35, 48], "on_command_complet": [30, 35, 37, 48], "on_command_error_abc": [30, 48], "oncommanderrorabc": [30, 35, 37, 48], "on_command_error": [30, 35, 37, 48], "on_connect_abc": [30, 48], "onconnectabc": [30, 35, 48], "on_connect": [30, 35, 37, 48], "on_disconnect_abc": [30, 48], "ondisconnectabc": [30, 35, 48], "on_disconnect": [30, 35, 37, 48], "on_error_abc": [30, 48], "onerrorabc": [30, 35, 48], "on_error": [30, 35, 37, 48], "on_group_join_abc": [30, 48], "ongroupjoinabc": [30, 35, 48], "on_group_join": [30, 35, 37, 48], "on_group_remove_abc": [30, 48], "ongroupremoveabc": [30, 35, 48], "on_group_remov": [30, 35, 37, 48], "on_guild_available_abc": [30, 48], "onguildavailableabc": [30, 35, 48], "on_guild_avail": [30, 35, 37, 48], "on_guild_channel_create_abc": [30, 48], "onguildchannelcreateabc": [30, 35, 48], "on_guild_channel_cr": [30, 35, 37, 48], "on_guild_channel_delete_abc": [30, 48], "onguildchanneldeleteabc": [30, 35, 48], "on_guild_channel_delet": [30, 35, 37, 48], "on_guild_channel_pins_update_abc": [30, 48], "onguildchannelpinsupdateabc": [30, 35, 48], "on_guild_channel_pins_upd": [30, 35, 37, 48], "on_guild_channel_update_abc": [30, 48], "onguildchannelupdateabc": [30, 35, 48], "on_guild_channel_upd": [30, 35, 37, 48], "on_guild_emojis_update_abc": [30, 48], "onguildemojisupdateabc": [30, 35, 48], "on_guild_emojis_upd": [30, 35, 37, 48], "on_guild_integrations_update_abc": [30, 48], "onguildintegrationsupdateabc": [30, 35, 48], "on_guild_integrations_upd": [30, 35, 37, 48], "on_guild_join_abc": [30, 48], "onguildjoinabc": [30, 35, 48], "on_guild_join": [30, 35, 37, 48], "on_guild_remove_abc": [30, 48], "onguildremoveabc": [30, 35, 48], "on_guild_remov": [30, 35, 37, 48], "on_guild_role_create_abc": [30, 48], "onguildrolecreateabc": [30, 35, 48], "on_guild_role_cr": [30, 35, 37, 48], "on_guild_role_delete_abc": [30, 48], "onguildroledeleteabc": [30, 35, 48], "on_guild_role_delet": [30, 35, 37, 48], "on_guild_role_update_abc": [30, 48], "onguildroleupdateabc": [30, 35, 48], "on_guild_role_upd": [30, 35, 37, 48], "on_guild_unavailable_abc": [30, 48], "onguildunavailableabc": [30, 35, 48], "on_guild_unavail": [30, 35, 37, 48], "on_guild_update_abc": [30, 48], "onguildupdateabc": [30, 35, 48], "on_guild_upd": [30, 35, 37, 48], "on_invite_create_abc": [30, 48], "oninvitecreateabc": [30, 35, 48], "on_invite_cr": [30, 35, 37, 48], "on_invite_delete_abc": [30, 48], "oninvitedeleteabc": [30, 35, 48], "on_invite_delet": [30, 35, 37, 48], "on_member_ban_abc": [30, 48], "onmemberbanabc": [30, 35, 48], "on_member_ban": [30, 35, 37, 48], "on_member_join_abc": [30, 48], "onmemberjoinabc": [30, 35, 48], "on_member_join": [30, 35, 37, 48], "on_member_remove_abc": [30, 48], "onmemberremoveabc": [30, 35, 48], "on_member_remov": [30, 35, 37, 48], "on_member_unban_abc": [30, 48], "onmemberunbanabc": [30, 35, 48], "on_member_unban": [30, 35, 37, 48], "on_member_update_abc": [30, 48], "onmemberupdateabc": [30, 35, 48], "on_member_upd": [30, 35, 37, 48], "on_message_abc": [30, 48], "onmessageabc": [30, 35, 48], "on_messag": [30, 35, 37, 48], "on_message_delete_abc": [30, 48], "onmessagedeleteabc": [30, 35, 48], "on_message_delet": [30, 35, 37, 48], "on_message_edit_abc": [30, 48], "onmessageeditabc": [30, 35, 48], "on_message_edit": [30, 35, 37, 48], "on_private_channel_create_abc": [30, 48], "onprivatechannelcreateabc": [30, 35, 48], "on_private_channel_cr": [30, 35, 37, 48], "on_private_channel_delete_abc": [30, 48], "onprivatechanneldeleteabc": [30, 35, 48], "on_private_channel_delet": [30, 35, 37, 48], "on_private_channel_pins_update_abc": [30, 48], "onprivatechannelpinsupdateabc": [30, 35, 48], "on_private_channel_pins_upd": [30, 35, 37, 48], "on_private_channel_update_abc": [30, 48], "onprivatechannelupdateabc": [30, 35, 48], "on_private_channel_upd": [30, 35, 37, 48], "on_raw_reaction_add_abc": [30, 48], "onrawreactionaddabc": [30, 35, 48], "on_raw_reaction_add": [30, 35, 37, 48], "on_raw_reaction_clear_abc": [30, 48], "onrawreactionclearabc": [30, 35, 48], "on_raw_reaction_clear": [30, 35, 37, 48], "on_raw_reaction_clear_emoji_abc": [30, 48], "onrawreactionclearemojiabc": [30, 35, 48], "on_raw_reaction_clear_emoji": [30, 35, 37, 48], "on_raw_reaction_remove_abc": [30, 48], "onrawreactionremoveabc": [30, 35, 48], "on_raw_reaction_remov": [30, 35, 37, 48], "on_reaction_add_abc": [30, 48], "onreactionaddabc": [30, 35, 48], "on_reaction_add": [30, 35, 37, 48], "on_reaction_clear_abc": [30, 48], "onreactionclearabc": [30, 35, 48], "on_reaction_clear": [30, 35, 37, 48], "on_reaction_clear_emoji_abc": [30, 48], "onreactionclearemojiabc": [30, 35, 48], "on_reaction_clear_emoji": [30, 35, 37, 48], "on_reaction_remove_abc": [30, 48], "onreactionremoveabc": [30, 35, 48], "on_reaction_remov": [30, 35, 37, 48], "on_ready_abc": [30, 48], "onreadyabc": [30, 35, 48], "on_readi": [30, 35, 37, 48], "on_resume_abc": [30, 48], "onresumeabc": [30, 35, 48], "on_resum": [30, 35, 37, 48], "on_typing_abc": [30, 48], "ontypingabc": [30, 35, 48], "on_typ": [30, 35, 37, 48], "on_user_update_abc": [30, 48], "onuserupdateabc": [30, 35, 48], "on_user_upd": [30, 35, 37, 48], "on_voice_state_update_abc": [30, 48], "onvoicestateupdateabc": [30, 35, 48], "on_voice_state_upd": [30, 35, 37, 48], "on_webhooks_update_abc": [30, 48], "onwebhooksupdateabc": [30, 35, 48], "on_webhooks_upd": [30, 35, 37, 48], "helper": [30, 48], "to_containers_convert": [30, 48], "tocontainersconvert": [30, 36, 48], "command_error_handler_servic": [30, 48], "commanderrorhandlerservic": [30, 37, 48], "discord_bot_servic": [30, 48], "discordbotservic": [30, 37, 48], "start_async": [30, 37], "discord_bot_service_abc": [30, 48], "discordbotserviceabc": [30, 37, 48], "discord_collect": [30, 48], "discordcollect": [30, 37, 48], "add_command": [30, 37], "add_ev": [30, 37], "get_command": [30, 37], "get_events_by_bas": [30, 37], "discord_collection_abc": [30, 48], "discordcollectionabc": [30, 37, 48], "discord_servic": [30, 48], "discordservic": [30, 37, 48], "init": [30, 37, 44, 60], "on_scheduled_event_cr": [30, 37, 48], "on_scheduled_event_delet": [30, 37, 48], "on_scheduled_event_upd": [30, 37, 48], "on_scheduled_event_user_add": [30, 37, 48], "on_scheduled_event_user_remov": [30, 37, 48], "discord_service_abc": [30, 48], "discordserviceabc": [30, 37, 48], "discordeventtypesenum": [30, 48], "on_scheduled_event_create_abc": 30, "onscheduledeventcreateabc": 30, "on_scheduled_event_delete_abc": 30, "onscheduledeventdeleteabc": 30, "on_scheduled_event_update_abc": 30, "onscheduledeventupdateabc": 30, "on_scheduled_event_user_add_abc": 30, "onscheduledeventuseraddabc": 30, "on_scheduled_event_user_remove_abc": 30, "onscheduledeventuserremoveabc": 30, "link": [31, 32, 33, 34, 35, 36, 37, 44], "between": [31, 32, 33, 34, 35, 36, 37, 46], "2022": [31, 32, 33, 34, 35, 36, 37], "cog": [32, 37], "namespac": 32, "abcmeta": 32, "cogmeta": 32, "_t": [34, 36, 37, 39], "voic": 34, "_o": 34, "belong": 34, "sort": [34, 39, 46], "top": 34, "bottom": 34, "sequenc": [34, 35, 36, 37, 38, 48], "hierarchi": 34, "lowest": [34, 39], "permiss": 34, "view": 34, "activitytyp": 34, "alwai": 34, "everyon": 34, "These": [34, 46], "threadmemb": 34, "intent": 34, "properli": 34, "fill": 34, "howev": 34, "gatewai": 34, "fetch_memb": 34, "insid": 34, "ctx": [35, 37], "commanderror": [35, 37], "groupchannel": [35, 37], "chhanel": [35, 37], "guildchannel": [35, 37], "list_pin": [35, 37], "privatechannel": [35, 37], "payload": [35, 37], "rawreactionactionev": [35, 37], "reaction": [35, 37], "voicest": [35, 37], "_l": 36, "logging_st": 37, "client": 37, "_t_event": 37, "scheduledev": 37, "cpl_queri": [38, 48], "default_lambda": [38, 48], "ordered_query": [38, 48], "orderedquery": [38, 39, 48], "then_bi": [38, 39], "then_by_descend": [38, 39], "ordered_queryable_abc": [38, 48], "orderedqueryableabc": [38, 39, 48], "queryable_abc": [38, 48], "queryableabc": [38, 39, 40, 42, 48], "averag": [38, 39], "distinct": [38, 39], "element_at": [38, 39], "element_at_or_default": [38, 39], "first_or_default": [38, 39], "for_each": [38, 39], "group_bi": [38, 39], "last_or_default": [38, 39], "max": [38, 39], "median": [38, 39], "min": [38, 39], "order_bi": [38, 39], "order_by_descend": [38, 39], "revers": [38, 39], "select_mani": [38, 39], "singl": [38, 39], "single_or_default": [38, 39], "skip": [38, 39], "skip_last": [38, 39], "split": [38, 39, 60], "sum": [38, 39], "take_last": [38, 39], "where": [38, 39], "empti": [38, 39], "index_of": [38, 39], "rang": [38, 39, 49], "enumerable_abc": [38, 41, 42, 48], "enumerableabc": [38, 40, 41, 42, 48], "to_iter": [38, 40, 41], "to_enumer": [38, 41, 42], "iterable_abc": [38, 40, 41, 48], "iterableabc": [38, 40, 41, 42, 48], "append": [38, 42], "extend": [38, 42, 45, 51], "remove_at": [38, 42], "_valu": 39, "_func": 39, "orderedlist": 39, "ascend": 39, "func": 39, "descend": 39, "everi": 39, "equal": 39, "float": 39, "complex": [39, 46, 47, 60], "redund": 39, "_index": [39, 42], "group": 39, "highest": 39, "flatten": 39, "argumentnoneexcept": 39, "seper": 39, "_object": [39, 42], "indexerror": 39, "sequence_abc": 39, "sequenceabc": 39, "integr": [39, 40, 41, 42], "2021": [39, 40, 41, 42], "_iterableabc__iter": 42, "__iter": 42, "translatepip": [43, 48], "translationserviceabc": [43, 48], "translationservic": [43, 48], "lang": 43, "load_by_set": [43, 48], "translationset": [43, 48], "set_default_lang": [43, 48], "set_lang": [43, 48], "kei": [43, 46, 50], "default_lang": 43, "default_languag": [43, 48], "now": [44, 60], "model": 44, "recurs": 44, "pars": 44, "jsonprocessor": 44, "goe": 44, "simpli": 44, "assign": 44, "processor": 44, "wai": 44, "nest": 44, "configurationmodel": 44, "code": [44, 46, 49, 50, 60], "adapt": 44, "versionset": 44, "def": [44, 49, 60], "els": 44, "obsolet": 44, "few": 44, "rule": 44, "observ": 44, "onli": [44, 49], "wrong": 44, "correct": 44, "incorrect": 44, "prerequisit": [45, 51], "what": 45, "up": 45, "queri": [45, 46, 47, 48], "tutori": [45, 49, 50], "come": [45, 51], "builtin": [45, 51], "common": [46, 47], "platform": [46, 47], "meant": [46, 47], "effici": [46, 47], "desktop": [46, 47], "learn": [46, 47, 50], "enterpris": [46, 47], "expand": 46, "builder": [46, 47], "map": [46, 47], "appnam": [46, 47], "hostnam": [46, 47], "wrapper": [46, 47], "differ": [46, 47], "variant": [46, 47], "to_lower_cas": [46, 47], "to_camel_cas": [46, 47], "expandl": [46, 47], "connector": 46, "filter": 46, "linq": 46, "xd": 46, "dot": 46, "notat": 46, "page": 46, "great": 46, "about": [46, 50], "everyth": 46, "do": [46, 49, 60], "contribut": 46, "cpl_discord": 48, "discord_event_types_enum": 48, "cpl_translat": 48, "translate_pip": 48, "translation_servic": 48, "translation_service_abc": 48, "translation_set": 48, "welcom": 49, "introduc": 49, "walk": 49, "also": [49, 50, 60], "sampl": 49, "ouput": 49, "look": [49, 60], "done": 49, "readm": 49, "md": 49, "projectmain": 49, "pycharm": 49, "hello": [49, 50], "world": [49, 50], "emul": 49, "__name__": 49, "__main__": 49, "generate_password": 49, "letter": [49, 60], "join": 49, "choic": 49, "ascii_lowercas": 49, "elif": 49, "ascii_uppercas": 49, "ascii_lett": 49, "len": 49, "full": 49, "section": 49, "ve": 49, "continu": 49, "explor": 49, "window": 50, "prompt": 50, "declin": 50, "enter": 50, "press": 50, "lib": 50, "live": 50, "navig": 50, "launch": 50, "watch": 50, "chnage": 50, "those": 50, "success": 50, "similar": 50, "fore": 50, "pyhton": 50, "schematic_your_schemat": 60, "detect": 60, "schematic_": 60, "endswith": 60, "your_schemat": 60, "choos": 60, "attent": 60, "It": 60, "overwrit": 60, "cpl_cli": 60, "generate_schematic_abc": 60, "generateschematicabc": 60, "get_cod": 60, "textwrap": 60, "dedent": 60, "atr": 60, "build_code_str": 60, "_class_nam": 60, "regist": 60, "cl": 60, "littl": 60, "therefor": 60, "divid": 60, "sever": 60, "veri": 60, "structur": 60, "explain": 60, "project_consol": 60, "project_file_licens": 60, "project_file_appset": 60, "project_fil": 60, "project_file_readm": 60, "project_file_code_main": 60, "project_file_code_startup": 60, "project_file_code_appl": 60, "how": 60, "illustr": 60, "project_type_abc": 60, "projecttypeabc": 60, "workspaceset": 60, "base_path": 60, "project_nam": 60, "use_application_api": 60, "use_service_provid": 60, "use_async": 60, "project_file_data": 60, "projectfil": 60, "projectfileappset": 60, "projectfileappl": 60, "projectfilemain": 60, "projectfilestartup": 60, "projectfilereadm": 60, "projectfilelicens": 60, "schematic_init": 60, "project_path": 60, "add_templ": 60, "exactli": 60, "normal": 60, "inherit": 60, "filetemplateabc": 60, "codefiletemplateabc": 60, "code_file_template_abc": 60, "file_template_abc": 60, "_name": 60, "_code": 60, "dump": 60, "indent": 60}, "objects": {"cpl.core": [[17, 0, 0, "-", "application"], [18, 0, 0, "-", "configuration"], [19, 0, 0, "-", "console"], [20, 0, 0, "-", "database"], [23, 0, 0, "-", "dependency_injection"], [24, 0, 0, "-", "environment"], [25, 0, 0, "-", "logging"], [26, 0, 0, "-", "mailing"], [27, 0, 0, "-", "pipes"], [28, 0, 0, "-", "time"], [29, 0, 0, "-", "utils"]], "cpl.core.application": [[17, 1, 1, "", "VersionInfo"], [17, 0, 0, "-", "application_abc"], [17, 0, 0, "-", "application_builder"], [17, 0, 0, "-", "application_builder_abc"], [17, 0, 0, "-", "application_extension_abc"], [17, 0, 0, "-", "startup_abc"], [17, 0, 0, "-", "startup_extension_abc"]], "cpl.core.application.VersionInfo": [[17, 2, 1, "", "major"], [17, 2, 1, "", "micro"], [17, 2, 1, "", "minor"]], "cpl.core.application.application_abc": [[17, 1, 1, "", "ApplicationABC"]], "cpl.core.application.application_abc.ApplicationABC": [[17, 3, 1, "", "configure"], [17, 3, 1, "", "main"], [17, 3, 1, "", "run"], [17, 3, 1, "", "run_async"]], "cpl.core.application.application_builder": [[17, 1, 1, "", "ApplicationBuilder"]], "cpl.core.application.application_builder.ApplicationBuilder": [[17, 3, 1, "", "build"], [17, 3, 1, "", "build_async"], [17, 3, 1, "", "use_extension"], [17, 3, 1, "", "use_startup"]], "cpl.core.application.application_builder_abc": [[17, 1, 1, "", "ApplicationBuilderABC"]], "cpl.core.application.application_builder_abc.ApplicationBuilderABC": [[17, 3, 1, "", "build"], [17, 3, 1, "", "build_async"], [17, 3, 1, "", "use_startup"]], "cpl.core.application.application_extension_abc": [[17, 1, 1, "", "ApplicationExtensionABC"]], "cpl.core.application.application_extension_abc.ApplicationExtensionABC": [[17, 3, 1, "", "run"]], "cpl.core.application.startup_abc": [[17, 1, 1, "", "StartupABC"]], "cpl.core.application.startup_abc.StartupABC": [[17, 3, 1, "", "configure_configuration"], [17, 3, 1, "", "configure_services"]], "cpl.core.application.startup_extension_abc": [[17, 1, 1, "", "StartupExtensionABC"]], "cpl.core.application.startup_extension_abc.StartupExtensionABC": [[17, 3, 1, "", "configure_configuration"], [17, 3, 1, "", "configure_services"]], "cpl.core.configuration": [[18, 1, 1, "", "VersionInfo"], [18, 0, 0, "-", "argument_abc"], [18, 0, 0, "-", "argument_builder"], [18, 0, 0, "-", "argument_executable_abc"], [18, 0, 0, "-", "argument_type_enum"], [18, 0, 0, "-", "configuration"], [18, 0, 0, "-", "configuration_abc"], [18, 0, 0, "-", "configuration_model_abc"], [18, 0, 0, "-", "configuration_variable_name_enum"], [18, 0, 0, "-", "executable_argument"], [18, 0, 0, "-", "flag_argument"], [18, 0, 0, "-", "validator_abc"], [18, 0, 0, "-", "variable_argument"]], "cpl.core.configuration.VersionInfo": [[18, 2, 1, "", "major"], [18, 2, 1, "", "micro"], [18, 2, 1, "", "minor"]], "cpl.core.configuration.argument_abc": [[18, 1, 1, "", "ArgumentABC"]], "cpl.core.configuration.argument_abc.ArgumentABC": [[18, 3, 1, "", "add_console_argument"], [18, 4, 1, "", "aliases"], [18, 4, 1, "", "console_arguments"], [18, 4, 1, "", "name"], [18, 4, 1, "", "prevent_next_executable"], [18, 4, 1, "", "token"]], "cpl.core.configuration.argument_builder": [[18, 1, 1, "", "ArgumentBuilder"]], "cpl.core.configuration.argument_builder.ArgumentBuilder": [[18, 3, 1, "", "build_argument"]], "cpl.core.configuration.argument_executable_abc": [[18, 1, 1, "", "ArgumentExecutableABC"]], "cpl.core.configuration.argument_executable_abc.ArgumentExecutableABC": [[18, 3, 1, "", "run"]], "cpl.core.configuration.argument_type_enum": [[18, 1, 1, "", "ArgumentTypeEnum"]], "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum": [[18, 2, 1, "", "Executable"], [18, 2, 1, "", "Flag"], [18, 2, 1, "", "Variable"]], "cpl.core.configuration.configuration": [[18, 1, 1, "", "Configuration"]], "cpl.core.configuration.configuration.Configuration": [[18, 3, 1, "", "add_configuration"], [18, 3, 1, "", "add_console_argument"], [18, 3, 1, "", "add_environment_variables"], [18, 3, 1, "", "add_json_file"], [18, 4, 1, "", "additional_arguments"], [18, 4, 1, "", "argument_error_function"], [18, 4, 1, "", "arguments"], [18, 3, 1, "", "create_console_argument"], [18, 4, 1, "", "environment"], [18, 3, 1, "", "for_each_argument"], [18, 3, 1, "", "get_configuration"], [18, 3, 1, "", "parse_console_arguments"]], "cpl.core.configuration.configuration_abc": [[18, 1, 1, "", "ConfigurationABC"]], "cpl.core.configuration.configuration_abc.ConfigurationABC": [[18, 3, 1, "", "add_configuration"], [18, 3, 1, "", "add_console_argument"], [18, 3, 1, "", "add_environment_variables"], [18, 3, 1, "", "add_json_file"], [18, 4, 1, "", "additional_arguments"], [18, 4, 1, "", "argument_error_function"], [18, 4, 1, "", "arguments"], [18, 3, 1, "", "create_console_argument"], [18, 4, 1, "", "environment"], [18, 3, 1, "", "for_each_argument"], [18, 3, 1, "", "get_configuration"], [18, 3, 1, "", "parse_console_arguments"]], "cpl.core.configuration.configuration_model_abc": [[18, 1, 1, "", "ConfigurationModelABC"], [18, 5, 1, "", "base_func"]], "cpl.core.configuration.configuration_model_abc.ConfigurationModelABC": [[18, 3, 1, "", "from_dict"]], "cpl.core.configuration.configuration_variable_name_enum": [[18, 1, 1, "", "ConfigurationVariableNameEnum"]], "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum": [[18, 2, 1, "", "customer"], [18, 2, 1, "", "environment"], [18, 2, 1, "", "name"], [18, 3, 1, "", "to_list"]], "cpl.core.configuration.executable_argument": [[18, 1, 1, "", "ExecutableArgument"]], "cpl.core.configuration.executable_argument.ExecutableArgument": [[18, 4, 1, "", "executable_type"], [18, 3, 1, "", "run"], [18, 3, 1, "", "set_executable"], [18, 4, 1, "", "validators"]], "cpl.core.configuration.flag_argument": [[18, 1, 1, "", "FlagArgument"]], "cpl.core.configuration.validator_abc": [[18, 1, 1, "", "ValidatorABC"]], "cpl.core.configuration.validator_abc.ValidatorABC": [[18, 3, 1, "", "validate"]], "cpl.core.configuration.variable_argument": [[18, 1, 1, "", "VariableArgument"]], "cpl.core.configuration.variable_argument.VariableArgument": [[18, 3, 1, "", "set_value"], [18, 4, 1, "", "value"], [18, 4, 1, "", "value_token"]], "cpl.core.console": [[19, 1, 1, "", "VersionInfo"], [19, 0, 0, "-", "background_color_enum"], [19, 0, 0, "-", "console"], [19, 0, 0, "-", "console_call"], [19, 0, 0, "-", "foreground_color_enum"], [19, 0, 0, "-", "spinner_thread"]], "cpl.core.console.VersionInfo": [[19, 2, 1, "", "major"], [19, 2, 1, "", "micro"], [19, 2, 1, "", "minor"]], "cpl.core.console.background_color_enum": [[19, 1, 1, "", "BackgroundColorEnum"]], "cpl.core.console.background_color_enum.BackgroundColorEnum": [[19, 2, 1, "", "blue"], [19, 2, 1, "", "cyan"], [19, 2, 1, "", "default"], [19, 2, 1, "", "green"], [19, 2, 1, "", "grey"], [19, 2, 1, "", "magenta"], [19, 2, 1, "", "red"], [19, 2, 1, "", "white"], [19, 2, 1, "", "yellow"]], "cpl.core.console.console": [[19, 1, 1, "", "Console"]], "cpl.core.console.console.Console": [[19, 4, 1, "", "background_color"], [19, 3, 1, "", "banner"], [19, 3, 1, "", "clear"], [19, 3, 1, "", "close"], [19, 3, 1, "", "color_reset"], [19, 3, 1, "", "disable"], [19, 3, 1, "", "enable"], [19, 3, 1, "", "error"], [19, 4, 1, "", "foreground_color"], [19, 3, 1, "", "read"], [19, 3, 1, "", "read_line"], [19, 3, 1, "", "reset_cursor_position"], [19, 3, 1, "", "select"], [19, 3, 1, "", "set_background_color"], [19, 3, 1, "", "set_cursor_position"], [19, 3, 1, "", "set_foreground_color"], [19, 3, 1, "", "set_hold_back"], [19, 3, 1, "", "spinner"], [19, 3, 1, "", "table"], [19, 3, 1, "", "write"], [19, 3, 1, "", "write_at"], [19, 3, 1, "", "write_line"], [19, 3, 1, "", "write_line_at"]], "cpl.core.console.console_call": [[19, 1, 1, "", "ConsoleCall"]], "cpl.core.console.console_call.ConsoleCall": [[19, 4, 1, "", "args"], [19, 4, 1, "", "function"]], "cpl.core.console.foreground_color_enum": [[19, 1, 1, "", "ForegroundColorEnum"]], "cpl.core.console.foreground_color_enum.ForegroundColorEnum": [[19, 2, 1, "", "blue"], [19, 2, 1, "", "cyan"], [19, 2, 1, "", "default"], [19, 2, 1, "", "green"], [19, 2, 1, "", "grey"], [19, 2, 1, "", "magenta"], [19, 2, 1, "", "red"], [19, 2, 1, "", "white"], [19, 2, 1, "", "yellow"]], "cpl.core.console.spinner_thread": [[19, 1, 1, "", "SpinnerThread"]], "cpl.core.console.spinner_thread.SpinnerThread": [[19, 3, 1, "", "exit"], [19, 3, 1, "", "run"], [19, 3, 1, "", "stop_spinning"]], "cpl.core.database": [[20, 1, 1, "", "VersionInfo"], [21, 0, 0, "-", "connection"], [22, 0, 0, "-", "context"], [20, 0, 0, "-", "database_settings"], [20, 0, 0, "-", "database_settings_name_enum"], [20, 0, 0, "-", "table_abc"]], "cpl.core.database.VersionInfo": [[20, 2, 1, "", "major"], [20, 2, 1, "", "micro"], [20, 2, 1, "", "minor"]], "cpl.core.database.connection": [[21, 1, 1, "", "VersionInfo"], [21, 0, 0, "-", "database_connection"], [21, 0, 0, "-", "database_connection_abc"]], "cpl.core.database.connection.VersionInfo": [[21, 2, 1, "", "major"], [21, 2, 1, "", "micro"], [21, 2, 1, "", "minor"]], "cpl.core.database.connection.database_connection": [[21, 1, 1, "", "DatabaseConnection"]], "cpl.core.database.connection.database_connection.DatabaseConnection": [[21, 3, 1, "", "connect"], [21, 4, 1, "", "cursor"], [21, 4, 1, "", "server"]], "cpl.core.database.connection.database_connection_abc": [[21, 1, 1, "", "DatabaseConnectionABC"]], "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC": [[21, 3, 1, "", "connect"], [21, 4, 1, "", "cursor"], [21, 4, 1, "", "server"]], "cpl.core.database.context": [[22, 1, 1, "", "VersionInfo"], [22, 0, 0, "-", "database_context"], [22, 0, 0, "-", "database_context_abc"]], "cpl.core.database.context.VersionInfo": [[22, 2, 1, "", "major"], [22, 2, 1, "", "micro"], [22, 2, 1, "", "minor"]], "cpl.core.database.context.database_context": [[22, 1, 1, "", "DatabaseContext"]], "cpl.core.database.context.database_context.DatabaseContext": [[22, 3, 1, "", "connect"], [22, 4, 1, "", "cursor"], [22, 3, 1, "", "save_changes"], [22, 3, 1, "", "select"]], "cpl.core.database.context.database_context_abc": [[22, 1, 1, "", "DatabaseContextABC"]], "cpl.core.database.context.database_context_abc.DatabaseContextABC": [[22, 3, 1, "", "connect"], [22, 4, 1, "", "cursor"], [22, 3, 1, "", "save_changes"], [22, 3, 1, "", "select"]], "cpl.core.database.database_settings": [[20, 1, 1, "", "DatabaseSettings"]], "cpl.core.database.database_settings.DatabaseSettings": [[20, 4, 1, "", "auth_plugin"], [20, 4, 1, "", "buffered"], [20, 4, 1, "", "charset"], [20, 4, 1, "", "database"], [20, 4, 1, "", "host"], [20, 4, 1, "", "password"], [20, 4, 1, "", "port"], [20, 4, 1, "", "use_unicode"], [20, 4, 1, "", "user"]], "cpl.core.database.database_settings_name_enum": [[20, 1, 1, "", "DatabaseSettingsNameEnum"]], "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum": [[20, 2, 1, "", "auth_plugin"], [20, 2, 1, "", "buffered"], [20, 2, 1, "", "charset"], [20, 2, 1, "", "database"], [20, 2, 1, "", "host"], [20, 2, 1, "", "password"], [20, 2, 1, "", "port"], [20, 2, 1, "", "use_unicode"], [20, 2, 1, "", "user"]], "cpl.core.database.table_abc": [[20, 1, 1, "", "TableABC"]], "cpl.core.database.table_abc.TableABC": [[20, 4, 1, "", "created_at"], [20, 4, 1, "", "delete_string"], [20, 4, 1, "", "insert_string"], [20, 4, 1, "", "modified_at"], [20, 4, 1, "", "udpate_string"]], "cpl.core.dependency_injection": [[23, 1, 1, "", "VersionInfo"], [23, 0, 0, "-", "scope"], [23, 0, 0, "-", "scope_abc"], [23, 0, 0, "-", "scope_builder"], [23, 0, 0, "-", "service_collection"], [23, 0, 0, "-", "service_collection_abc"], [23, 0, 0, "-", "service_descriptor"], [23, 0, 0, "-", "service_lifetime_enum"], [23, 0, 0, "-", "service_provider"], [23, 0, 0, "-", "service_provider_abc"]], "cpl.core.dependency_injection.VersionInfo": [[23, 2, 1, "", "major"], [23, 2, 1, "", "micro"], [23, 2, 1, "", "minor"]], "cpl.core.dependency_injection.scope": [[23, 1, 1, "", "Scope"]], "cpl.core.dependency_injection.scope.Scope": [[23, 3, 1, "", "dispose"], [23, 4, 1, "", "service_provider"]], "cpl.core.dependency_injection.scope_abc": [[23, 1, 1, "", "ScopeABC"]], "cpl.core.dependency_injection.scope_abc.ScopeABC": [[23, 3, 1, "", "dispose"], [23, 4, 1, "", "service_provider"]], "cpl.core.dependency_injection.scope_builder": [[23, 1, 1, "", "ScopeBuilder"]], "cpl.core.dependency_injection.scope_builder.ScopeBuilder": [[23, 3, 1, "", "build"]], "cpl.core.dependency_injection.service_collection": [[23, 1, 1, "", "ServiceCollection"]], "cpl.core.dependency_injection.service_collection.ServiceCollection": [[23, 3, 1, "", "add_db_context"], [23, 3, 1, "", "add_logging"], [23, 3, 1, "", "add_pipes"], [23, 3, 1, "", "add_scoped"], [23, 3, 1, "", "add_singleton"], [23, 3, 1, "", "add_transient"], [23, 3, 1, "", "build_service_provider"]], "cpl.core.dependency_injection.service_collection_abc": [[23, 1, 1, "", "ServiceCollectionABC"]], "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC": [[23, 3, 1, "", "add_db_context"], [23, 3, 1, "", "add_discord"], [23, 3, 1, "", "add_logging"], [23, 3, 1, "", "add_pipes"], [23, 3, 1, "", "add_scoped"], [23, 3, 1, "", "add_singleton"], [23, 3, 1, "", "add_transient"], [23, 3, 1, "", "add_translation"], [23, 3, 1, "", "build_service_provider"]], "cpl.core.dependency_injection.service_descriptor": [[23, 1, 1, "", "ServiceDescriptor"]], "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor": [[23, 4, 1, "", "base_type"], [23, 4, 1, "", "implementation"], [23, 4, 1, "", "lifetime"], [23, 4, 1, "", "service_type"]], "cpl.core.dependency_injection.service_lifetime_enum": [[23, 1, 1, "", "ServiceLifetimeEnum"]], "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum": [[23, 2, 1, "", "scoped"], [23, 2, 1, "", "singleton"], [23, 2, 1, "", "transient"]], "cpl.core.dependency_injection.service_provider": [[23, 1, 1, "", "ServiceProvider"]], "cpl.core.dependency_injection.service_provider.ServiceProvider": [[23, 3, 1, "", "build_by_signature"], [23, 3, 1, "", "build_service"], [23, 3, 1, "", "create_scope"], [23, 3, 1, "", "get_service"], [23, 3, 1, "", "get_services"], [23, 3, 1, "", "set_scope"]], "cpl.core.dependency_injection.service_provider_abc": [[23, 1, 1, "", "ServiceProviderABC"]], "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC": [[23, 3, 1, "", "build_by_signature"], [23, 3, 1, "", "build_service"], [23, 3, 1, "", "create_scope"], [23, 3, 1, "", "get_service"], [23, 3, 1, "", "get_services"], [23, 3, 1, "", "inject"], [23, 3, 1, "", "set_global_provider"], [23, 3, 1, "", "set_scope"]], "cpl.core.environment": [[24, 1, 1, "", "VersionInfo"], [24, 0, 0, "-", "application_environment"], [24, 0, 0, "-", "application_environment_abc"], [24, 0, 0, "-", "environment_name_enum"]], "cpl.core.environment.VersionInfo": [[24, 2, 1, "", "major"], [24, 2, 1, "", "micro"], [24, 2, 1, "", "minor"]], "cpl.core.environment.application_environment": [[24, 1, 1, "", "ApplicationEnvironment"]], "cpl.core.environment.application_environment.ApplicationEnvironment": [[24, 4, 1, "", "application_name"], [24, 4, 1, "", "customer"], [24, 4, 1, "", "date_time_now"], [24, 4, 1, "", "end_time"], [24, 4, 1, "", "environment_name"], [24, 4, 1, "", "host_name"], [24, 4, 1, "", "runtime_directory"], [24, 3, 1, "", "set_runtime_directory"], [24, 3, 1, "", "set_working_directory"], [24, 4, 1, "", "start_time"], [24, 4, 1, "", "working_directory"]], "cpl.core.environment.application_environment_abc": [[24, 1, 1, "", "ApplicationEnvironmentABC"]], "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC": [[24, 4, 1, "", "application_name"], [24, 4, 1, "", "customer"], [24, 4, 1, "", "date_time_now"], [24, 4, 1, "", "end_time"], [24, 4, 1, "", "environment_name"], [24, 4, 1, "", "host_name"], [24, 4, 1, "", "runtime_directory"], [24, 3, 1, "", "set_runtime_directory"], [24, 3, 1, "", "set_working_directory"], [24, 4, 1, "", "start_time"], [24, 4, 1, "", "working_directory"]], "cpl.core.environment.environment_name_enum": [[24, 1, 1, "", "EnvironmentNameEnum"]], "cpl.core.environment.environment_name_enum.EnvironmentNameEnum": [[24, 2, 1, "", "development"], [24, 2, 1, "", "production"], [24, 2, 1, "", "staging"], [24, 2, 1, "", "testing"]], "cpl.core.log": [[25, 1, 1, "", "VersionInfo"], [25, 0, 0, "-", "logger_abc"], [25, 0, 0, "-", "logger_service"], [25, 0, 0, "-", "logging_level_enum"], [25, 0, 0, "-", "logging_settings"], [25, 0, 0, "-", "logging_settings_name_enum"]], "cpl.core.log.VersionInfo": [[25, 2, 1, "", "major"], [25, 2, 1, "", "micro"], [25, 2, 1, "", "minor"]], "cpl.core.log.logger_abc": [[25, 1, 1, "", "LoggerABC"]], "cpl.core.log.logger_abc.LoggerABC": [[25, 3, 1, "", "debug"], [25, 3, 1, "", "error"], [25, 3, 1, "", "fatal"], [25, 3, 1, "", "header"], [25, 3, 1, "", "info"], [25, 3, 1, "", "trace"], [25, 3, 1, "", "warn"]], "cpl.core.log.logger_service": [[25, 1, 1, "", "Logger"]], "cpl.core.log.logger_service.Logger": [[25, 3, 1, "", "create"], [25, 3, 1, "", "debug"], [25, 3, 1, "", "error"], [25, 3, 1, "", "fatal"], [25, 3, 1, "", "header"], [25, 3, 1, "", "info"], [25, 3, 1, "", "trace"], [25, 3, 1, "", "warn"]], "cpl.core.log.logging_level_enum": [[25, 1, 1, "", "LoggingLevelEnum"]], "cpl.core.log.logging_level_enum.LoggingLevelEnum": [[25, 2, 1, "", "DEBUG"], [25, 2, 1, "", "ERROR"], [25, 2, 1, "", "FATAL"], [25, 2, 1, "", "INFO"], [25, 2, 1, "", "OFF"], [25, 2, 1, "", "TRACE"], [25, 2, 1, "", "WARN"]], "cpl.core.log.logging_settings": [[25, 1, 1, "", "LoggingSettings"]], "cpl.core.log.logging_settings.LoggingSettings": [[25, 4, 1, "", "console"], [25, 4, 1, "", "filename"], [25, 4, 1, "", "level"], [25, 4, 1, "", "path"]], "cpl.core.log.logging_settings_name_enum": [[25, 1, 1, "", "LoggingSettingsNameEnum"]], "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum": [[25, 2, 1, "", "console_level"], [25, 2, 1, "", "file_level"], [25, 2, 1, "", "filename"], [25, 2, 1, "", "path"]], "cpl.mail": [[26, 1, 1, "", "VersionInfo"], [26, 0, 0, "-", "email"], [26, 0, 0, "-", "email_client_abc"], [26, 0, 0, "-", "email_client_service"], [26, 0, 0, "-", "email_client_settings"], [26, 0, 0, "-", "email_client_settings_name_enum"]], "cpl.mail.VersionInfo": [[26, 2, 1, "", "major"], [26, 2, 1, "", "micro"], [26, 2, 1, "", "minor"]], "cpl.mail.email": [[26, 1, 1, "", "EMail"]], "cpl.mail.email.EMail": [[26, 3, 1, "", "add_header"], [26, 3, 1, "", "add_receiver"], [26, 4, 1, "", "body"], [26, 3, 1, "", "check_mail"], [26, 3, 1, "", "get_content"], [26, 4, 1, "", "header"], [26, 4, 1, "", "header_list"], [26, 4, 1, "", "receiver"], [26, 4, 1, "", "receiver_list"], [26, 4, 1, "", "subject"], [26, 4, 1, "", "transceiver"]], "cpl.mail.email_client_abc": [[26, 1, 1, "", "EMailClientABC"]], "cpl.mail.email_client_abc.EMailClientABC": [[26, 3, 1, "", "connect"], [26, 3, 1, "", "send_mail"]], "cpl.mail.email_client_service": [[26, 1, 1, "", "EMailClient"]], "cpl.mail.email_client_service.EMailClient": [[26, 3, 1, "", "connect"], [26, 3, 1, "", "create"], [26, 3, 1, "", "login"], [26, 3, 1, "", "send_mail"]], "cpl.mail.email_client_settings": [[26, 1, 1, "", "EMailClientSettings"]], "cpl.mail.email_client_settings.EMailClientSettings": [[26, 4, 1, "", "credentials"], [26, 4, 1, "", "host"], [26, 4, 1, "", "port"], [26, 4, 1, "", "user_name"]], "cpl.mail.email_client_settings_name_enum": [[26, 1, 1, "", "EMailClientSettingsNameEnum"]], "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum": [[26, 2, 1, "", "credentials"], [26, 2, 1, "", "host"], [26, 2, 1, "", "port"], [26, 2, 1, "", "user_name"]], "cpl.core.pipes": [[27, 1, 1, "", "VersionInfo"], [27, 0, 0, "-", "bool_pipe"], [27, 0, 0, "-", "first_char_to_lower_pipe"], [27, 0, 0, "-", "first_to_upper_pipe"], [27, 0, 0, "-", "ip_address_pipe"], [27, 0, 0, "-", "pipe_abc"], [27, 0, 0, "-", "to_camel_case_pipe"], [27, 0, 0, "-", "to_snake_case_pipe"], [27, 0, 0, "-", "version_pipe"]], "cpl.core.pipes.VersionInfo": [[27, 2, 1, "", "major"], [27, 2, 1, "", "micro"], [27, 2, 1, "", "minor"]], "cpl.core.pipes.bool_pipe": [[27, 1, 1, "", "BoolPipe"]], "cpl.core.pipes.bool_pipe.BoolPipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.first_char_to_lower_pipe": [[27, 1, 1, "", "FirstCharToLowerPipe"]], "cpl.core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.first_to_upper_pipe": [[27, 1, 1, "", "FirstToUpperPipe"]], "cpl.core.pipes.first_to_upper_pipe.FirstToUpperPipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.ip_address_pipe": [[27, 1, 1, "", "IPAddressPipe"]], "cpl.core.pipes.ip_address_pipe.IPAddressPipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.pipe_abc": [[27, 1, 1, "", "PipeABC"]], "cpl.core.pipes.pipe_abc.PipeABC": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.to_camel_case_pipe": [[27, 1, 1, "", "ToCamelCasePipe"]], "cpl.core.pipes.to_camel_case_pipe.ToCamelCasePipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.to_snake_case_pipe": [[27, 1, 1, "", "ToSnakeCasePipe"]], "cpl.core.pipes.to_snake_case_pipe.ToSnakeCasePipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.version_pipe": [[27, 1, 1, "", "VersionPipe"]], "cpl.core.pipes.version_pipe.VersionPipe": [[27, 3, 1, "", "transform"]], "cpl.core.time": [[28, 1, 1, "", "VersionInfo"], [28, 0, 0, "-", "time_format_settings"], [28, 0, 0, "-", "time_format_settings_names_enum"]], "cpl.core.time.VersionInfo": [[28, 2, 1, "", "major"], [28, 2, 1, "", "micro"], [28, 2, 1, "", "minor"]], "cpl.core.time.time_format_settings": [[28, 1, 1, "", "TimeFormatSettings"]], "cpl.core.time.time_format_settings.TimeFormatSettings": [[28, 4, 1, "", "date_format"], [28, 4, 1, "", "date_time_format"], [28, 4, 1, "", "date_time_log_format"], [28, 4, 1, "", "time_format"]], "cpl.core.time.time_format_settings_names_enum": [[28, 1, 1, "", "TimeFormatSettingsNamesEnum"]], "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum": [[28, 2, 1, "", "date_format"], [28, 2, 1, "", "date_time_format"], [28, 2, 1, "", "date_time_log_format"], [28, 2, 1, "", "time_format"]], "cpl.core.utils": [[29, 1, 1, "", "VersionInfo"], [29, 0, 0, "-", "credential_manager"], [29, 0, 0, "-", "pip"], [29, 0, 0, "-", "string"]], "cpl.core.utils.VersionInfo": [[29, 2, 1, "", "major"], [29, 2, 1, "", "micro"], [29, 2, 1, "", "minor"]], "cpl.core.utils.credential_manager": [[29, 1, 1, "", "CredentialManager"]], "cpl.core.utils.credential_manager.CredentialManager": [[29, 3, 1, "", "build_string"], [29, 3, 1, "", "decrypt"], [29, 3, 1, "", "encrypt"]], "cpl.core.utils.pip": [[29, 1, 1, "", "Pip"]], "cpl.core.utils.pip.Pip": [[29, 3, 1, "", "get_executable"], [29, 3, 1, "", "get_outdated"], [29, 3, 1, "", "get_package"], [29, 3, 1, "", "install"], [29, 3, 1, "", "reset_executable"], [29, 3, 1, "", "set_executable"], [29, 3, 1, "", "uninstall"]], "cpl.core.utils.string": [[29, 1, 1, "", "String"]], "cpl.core.utils.string.String": [[29, 3, 1, "", "convert_to_camel_case"], [29, 3, 1, "", "convert_to_snake_case"], [29, 3, 1, "", "first_to_lower"], [29, 3, 1, "", "first_to_upper"], [29, 3, 1, "", "random_string"]], "cpl_discord": [[31, 0, 0, "-", "application"], [32, 0, 0, "-", "command"], [33, 0, 0, "-", "configuration"], [34, 0, 0, "-", "container"], [30, 0, 0, "-", "discord_event_types_enum"], [35, 0, 0, "-", "events"], [36, 0, 0, "-", "helper"], [37, 0, 0, "-", "service"]], "cpl_discord.application": [[31, 1, 1, "", "VersionInfo"], [31, 0, 0, "-", "discord_bot_application_abc"]], "cpl_discord.application.VersionInfo": [[31, 2, 1, "", "major"], [31, 2, 1, "", "micro"], [31, 2, 1, "", "minor"]], "cpl_discord.application.discord_bot_application_abc": [[31, 1, 1, "", "DiscordBotApplicationABC"]], "cpl_discord.application.discord_bot_application_abc.DiscordBotApplicationABC": [[31, 3, 1, "", "stop_async"]], "cpl_discord.command": [[32, 1, 1, "", "VersionInfo"], [32, 0, 0, "-", "discord_command_abc"], [32, 0, 0, "-", "discord_commands_meta"]], "cpl_discord.command.VersionInfo": [[32, 2, 1, "", "major"], [32, 2, 1, "", "micro"], [32, 2, 1, "", "minor"]], "cpl_discord.command.discord_command_abc": [[32, 1, 1, "", "DiscordCommandABC"]], "cpl_discord.command.discord_commands_meta": [[32, 1, 1, "", "DiscordCogMeta"]], "cpl_discord.configuration": [[33, 1, 1, "", "VersionInfo"], [33, 0, 0, "-", "discord_bot_settings"]], "cpl_discord.configuration.VersionInfo": [[33, 2, 1, "", "major"], [33, 2, 1, "", "micro"], [33, 2, 1, "", "minor"]], "cpl_discord.configuration.discord_bot_settings": [[33, 1, 1, "", "DiscordBotSettings"]], "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings": [[33, 4, 1, "", "prefix"], [33, 4, 1, "", "token"]], "cpl_discord.container": [[34, 1, 1, "", "VersionInfo"], [34, 0, 0, "-", "category_channel"], [34, 0, 0, "-", "container"], [34, 0, 0, "-", "guild"], [34, 0, 0, "-", "member"], [34, 0, 0, "-", "role"], [34, 0, 0, "-", "text_channel"], [34, 0, 0, "-", "thread"], [34, 0, 0, "-", "voice_channel"]], "cpl_discord.container.VersionInfo": [[34, 2, 1, "", "major"], [34, 2, 1, "", "micro"], [34, 2, 1, "", "minor"]], "cpl_discord.container.category_channel": [[34, 1, 1, "", "CategoryChannel"]], "cpl_discord.container.category_channel.CategoryChannel": [[34, 2, 1, "", "category_id"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "id"], [34, 2, 1, "", "name"], [34, 2, 1, "", "nsfw"], [34, 2, 1, "", "position"], [34, 4, 1, "", "text_channels"], [34, 4, 1, "", "voice_channels"]], "cpl_discord.container.container": [[34, 1, 1, "", "Container"]], "cpl_discord.container.guild": [[34, 1, 1, "", "Guild"]], "cpl_discord.container.guild.Guild": [[34, 2, 1, "", "afk_channel"], [34, 2, 1, "", "afk_timeout"], [34, 2, 1, "", "approximate_member_count"], [34, 2, 1, "", "approximate_presence_count"], [34, 4, 1, "", "categories"], [34, 2, 1, "", "default_notifications"], [34, 2, 1, "", "description"], [34, 2, 1, "", "emojis"], [34, 2, 1, "", "explicit_content_filter"], [34, 2, 1, "", "features"], [34, 2, 1, "", "id"], [34, 2, 1, "", "max_members"], [34, 2, 1, "", "max_presences"], [34, 2, 1, "", "max_video_channel_users"], [34, 4, 1, "", "members"], [34, 2, 1, "", "mfa_level"], [34, 2, 1, "", "name"], [34, 2, 1, "", "nsfw_level"], [34, 2, 1, "", "owner_id"], [34, 2, 1, "", "preferred_locale"], [34, 2, 1, "", "premium_progress_bar_enabled"], [34, 2, 1, "", "premium_subscription_count"], [34, 2, 1, "", "premium_tier"], [34, 4, 1, "", "roles"], [34, 2, 1, "", "stickers"], [34, 4, 1, "", "text_channels"], [34, 4, 1, "", "threads"], [34, 2, 1, "", "unavailable"], [34, 2, 1, "", "vanity_url_code"], [34, 2, 1, "", "verification_level"], [34, 4, 1, "", "voice_channels"], [34, 2, 1, "", "widget_enabled"]], "cpl_discord.container.member": [[34, 1, 1, "", "Member"]], "cpl_discord.container.member.Member": [[34, 2, 1, "", "activities"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "joined_at"], [34, 2, 1, "", "nick"], [34, 2, 1, "", "pending"], [34, 2, 1, "", "premium_since"], [34, 4, 1, "", "roles"], [34, 2, 1, "", "timed_out_until"]], "cpl_discord.container.role": [[34, 1, 1, "", "Role"]], "cpl_discord.container.role.Role": [[34, 2, 1, "", "guild"], [34, 2, 1, "", "hoist"], [34, 2, 1, "", "id"], [34, 2, 1, "", "managed"], [34, 4, 1, "", "members"], [34, 2, 1, "", "mentionable"], [34, 2, 1, "", "name"], [34, 2, 1, "", "position"], [34, 2, 1, "", "tags"], [34, 2, 1, "", "unicode_emoji"]], "cpl_discord.container.text_channel": [[34, 1, 1, "", "TextChannel"]], "cpl_discord.container.text_channel.TextChannel": [[34, 2, 1, "", "category_id"], [34, 2, 1, "", "default_auto_archive_duration"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "id"], [34, 2, 1, "", "last_message_id"], [34, 4, 1, "", "members"], [34, 2, 1, "", "name"], [34, 2, 1, "", "nsfw"], [34, 2, 1, "", "position"], [34, 2, 1, "", "slowmode_delay"], [34, 4, 1, "", "threads"], [34, 2, 1, "", "topic"]], "cpl_discord.container.thread": [[34, 1, 1, "", "Thread"]], "cpl_discord.container.thread.Thread": [[34, 2, 1, "", "archive_timestamp"], [34, 2, 1, "", "archived"], [34, 2, 1, "", "archiver_id"], [34, 2, 1, "", "auto_archive_duration"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "id"], [34, 2, 1, "", "invitable"], [34, 2, 1, "", "last_message_id"], [34, 2, 1, "", "locked"], [34, 2, 1, "", "me"], [34, 2, 1, "", "member_count"], [34, 4, 1, "", "members"], [34, 2, 1, "", "message_count"], [34, 2, 1, "", "name"], [34, 2, 1, "", "owner_id"], [34, 2, 1, "", "parent_id"], [34, 2, 1, "", "slowmode_delay"]], "cpl_discord.container.voice_channel": [[34, 1, 1, "", "VoiceChannel"]], "cpl_discord.container.voice_channel.VoiceChannel": [[34, 4, 1, "", "members"]], "cpl_discord.discord_event_types_enum": [[30, 1, 1, "", "DiscordEventTypesEnum"]], "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum": [[30, 2, 1, "", "on_bulk_message_delete"], [30, 2, 1, "", "on_command"], [30, 2, 1, "", "on_command_completion"], [30, 2, 1, "", "on_command_error"], [30, 2, 1, "", "on_connect"], [30, 2, 1, "", "on_disconnect"], [30, 2, 1, "", "on_error"], [30, 2, 1, "", "on_group_join"], [30, 2, 1, "", "on_group_remove"], [30, 2, 1, "", "on_guild_available"], [30, 2, 1, "", "on_guild_channel_create"], [30, 2, 1, "", "on_guild_channel_delete"], [30, 2, 1, "", "on_guild_channel_pins_update"], [30, 2, 1, "", "on_guild_channel_update"], [30, 2, 1, "", "on_guild_emojis_update"], [30, 2, 1, "", "on_guild_integrations_update"], [30, 2, 1, "", "on_guild_join"], [30, 2, 1, "", "on_guild_remove"], [30, 2, 1, "", "on_guild_role_create"], [30, 2, 1, "", "on_guild_role_delete"], [30, 2, 1, "", "on_guild_role_update"], [30, 2, 1, "", "on_guild_unavailable"], [30, 2, 1, "", "on_guild_update"], [30, 2, 1, "", "on_invite_create"], [30, 2, 1, "", "on_invite_delete"], [30, 2, 1, "", "on_member_ban"], [30, 2, 1, "", "on_member_join"], [30, 2, 1, "", "on_member_remove"], [30, 2, 1, "", "on_member_unban"], [30, 2, 1, "", "on_member_update"], [30, 2, 1, "", "on_message"], [30, 2, 1, "", "on_message_delete"], [30, 2, 1, "", "on_message_edit"], [30, 2, 1, "", "on_private_channel_create"], [30, 2, 1, "", "on_private_channel_delete"], [30, 2, 1, "", "on_private_channel_pins_update"], [30, 2, 1, "", "on_private_channel_update"], [30, 2, 1, "", "on_raw_reaction_add"], [30, 2, 1, "", "on_raw_reaction_clear"], [30, 2, 1, "", "on_raw_reaction_clear_emoji"], [30, 2, 1, "", "on_raw_reaction_remove"], [30, 2, 1, "", "on_reaction_add"], [30, 2, 1, "", "on_reaction_clear"], [30, 2, 1, "", "on_reaction_clear_emoji"], [30, 2, 1, "", "on_reaction_remove"], [30, 2, 1, "", "on_ready"], [30, 2, 1, "", "on_resume"], [30, 2, 1, "", "on_scheduled_event_create"], [30, 2, 1, "", "on_scheduled_event_delete"], [30, 2, 1, "", "on_scheduled_event_update"], [30, 2, 1, "", "on_scheduled_event_user_add"], [30, 2, 1, "", "on_scheduled_event_user_remove"], [30, 2, 1, "", "on_typing"], [30, 2, 1, "", "on_user_update"], [30, 2, 1, "", "on_voice_state_update"], [30, 2, 1, "", "on_webhooks_update"]], "cpl_discord.events": [[35, 1, 1, "", "VersionInfo"], [35, 0, 0, "-", "on_bulk_message_delete_abc"], [35, 0, 0, "-", "on_command_abc"], [35, 0, 0, "-", "on_command_completion_abc"], [35, 0, 0, "-", "on_command_error_abc"], [35, 0, 0, "-", "on_connect_abc"], [35, 0, 0, "-", "on_disconnect_abc"], [35, 0, 0, "-", "on_error_abc"], [35, 0, 0, "-", "on_group_join_abc"], [35, 0, 0, "-", "on_group_remove_abc"], [35, 0, 0, "-", "on_guild_available_abc"], [35, 0, 0, "-", "on_guild_channel_create_abc"], [35, 0, 0, "-", "on_guild_channel_delete_abc"], [35, 0, 0, "-", "on_guild_channel_pins_update_abc"], [35, 0, 0, "-", "on_guild_channel_update_abc"], [35, 0, 0, "-", "on_guild_emojis_update_abc"], [35, 0, 0, "-", "on_guild_integrations_update_abc"], [35, 0, 0, "-", "on_guild_join_abc"], [35, 0, 0, "-", "on_guild_remove_abc"], [35, 0, 0, "-", "on_guild_role_create_abc"], [35, 0, 0, "-", "on_guild_role_delete_abc"], [35, 0, 0, "-", "on_guild_role_update_abc"], [35, 0, 0, "-", "on_guild_unavailable_abc"], [35, 0, 0, "-", "on_guild_update_abc"], [35, 0, 0, "-", "on_invite_create_abc"], [35, 0, 0, "-", "on_invite_delete_abc"], [35, 0, 0, "-", "on_member_ban_abc"], [35, 0, 0, "-", "on_member_join_abc"], [35, 0, 0, "-", "on_member_remove_abc"], [35, 0, 0, "-", "on_member_unban_abc"], [35, 0, 0, "-", "on_member_update_abc"], [35, 0, 0, "-", "on_message_abc"], [35, 0, 0, "-", "on_message_delete_abc"], [35, 0, 0, "-", "on_message_edit_abc"], [35, 0, 0, "-", "on_private_channel_create_abc"], [35, 0, 0, "-", "on_private_channel_delete_abc"], [35, 0, 0, "-", "on_private_channel_pins_update_abc"], [35, 0, 0, "-", "on_private_channel_update_abc"], [35, 0, 0, "-", "on_raw_reaction_add_abc"], [35, 0, 0, "-", "on_raw_reaction_clear_abc"], [35, 0, 0, "-", "on_raw_reaction_clear_emoji_abc"], [35, 0, 0, "-", "on_raw_reaction_remove_abc"], [35, 0, 0, "-", "on_reaction_add_abc"], [35, 0, 0, "-", "on_reaction_clear_abc"], [35, 0, 0, "-", "on_reaction_clear_emoji_abc"], [35, 0, 0, "-", "on_reaction_remove_abc"], [35, 0, 0, "-", "on_ready_abc"], [35, 0, 0, "-", "on_resume_abc"], [35, 0, 0, "-", "on_typing_abc"], [35, 0, 0, "-", "on_user_update_abc"], [35, 0, 0, "-", "on_voice_state_update_abc"], [35, 0, 0, "-", "on_webhooks_update_abc"]], "cpl_discord.events.VersionInfo": [[35, 2, 1, "", "major"], [35, 2, 1, "", "micro"], [35, 2, 1, "", "minor"]], "cpl_discord.events.on_bulk_message_delete_abc": [[35, 1, 1, "", "OnBulkMessageDeleteABC"]], "cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC": [[35, 3, 1, "", "on_bulk_message_delete"]], "cpl_discord.events.on_command_abc": [[35, 1, 1, "", "OnCommandABC"]], "cpl_discord.events.on_command_abc.OnCommandABC": [[35, 3, 1, "", "on_command"]], "cpl_discord.events.on_command_completion_abc": [[35, 1, 1, "", "OnCommandCompletionABC"]], "cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC": [[35, 3, 1, "", "on_command_completion"]], "cpl_discord.events.on_command_error_abc": [[35, 1, 1, "", "OnCommandErrorABC"]], "cpl_discord.events.on_command_error_abc.OnCommandErrorABC": [[35, 3, 1, "", "on_command_error"]], "cpl_discord.events.on_connect_abc": [[35, 1, 1, "", "OnConnectABC"]], "cpl_discord.events.on_connect_abc.OnConnectABC": [[35, 3, 1, "", "on_connect"]], "cpl_discord.events.on_disconnect_abc": [[35, 1, 1, "", "OnDisconnectABC"]], "cpl_discord.events.on_disconnect_abc.OnDisconnectABC": [[35, 3, 1, "", "on_disconnect"]], "cpl_discord.events.on_error_abc": [[35, 1, 1, "", "OnErrorABC"]], "cpl_discord.events.on_error_abc.OnErrorABC": [[35, 3, 1, "", "on_error"]], "cpl_discord.events.on_group_join_abc": [[35, 1, 1, "", "OnGroupJoinABC"]], "cpl_discord.events.on_group_join_abc.OnGroupJoinABC": [[35, 3, 1, "", "on_group_join"]], "cpl_discord.events.on_group_remove_abc": [[35, 1, 1, "", "OnGroupRemoveABC"]], "cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC": [[35, 3, 1, "", "on_group_remove"]], "cpl_discord.events.on_guild_available_abc": [[35, 1, 1, "", "OnGuildAvailableABC"]], "cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC": [[35, 3, 1, "", "on_guild_available"]], "cpl_discord.events.on_guild_channel_create_abc": [[35, 1, 1, "", "OnGuildChannelCreateABC"]], "cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC": [[35, 3, 1, "", "on_guild_channel_create"]], "cpl_discord.events.on_guild_channel_delete_abc": [[35, 1, 1, "", "OnGuildChannelDeleteABC"]], "cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC": [[35, 3, 1, "", "on_guild_channel_delete"]], "cpl_discord.events.on_guild_channel_pins_update_abc": [[35, 1, 1, "", "OnGuildChannelPinsUpdateABC"]], "cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC": [[35, 3, 1, "", "on_guild_channel_pins_update"]], "cpl_discord.events.on_guild_channel_update_abc": [[35, 1, 1, "", "OnGuildChannelUpdateABC"]], "cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC": [[35, 3, 1, "", "on_guild_channel_update"]], "cpl_discord.events.on_guild_emojis_update_abc": [[35, 1, 1, "", "OnGuildEmojisUpdateABC"]], "cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC": [[35, 3, 1, "", "on_guild_emojis_update"]], "cpl_discord.events.on_guild_integrations_update_abc": [[35, 1, 1, "", "OnGuildIntegrationsUpdateABC"]], "cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC": [[35, 3, 1, "", "on_guild_integrations_update"]], "cpl_discord.events.on_guild_join_abc": [[35, 1, 1, "", "OnGuildJoinABC"]], "cpl_discord.events.on_guild_join_abc.OnGuildJoinABC": [[35, 3, 1, "", "on_guild_join"]], "cpl_discord.events.on_guild_remove_abc": [[35, 1, 1, "", "OnGuildRemoveABC"]], "cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC": [[35, 3, 1, "", "on_guild_remove"]], "cpl_discord.events.on_guild_role_create_abc": [[35, 1, 1, "", "OnGuildRoleCreateABC"]], "cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC": [[35, 3, 1, "", "on_guild_role_create"]], "cpl_discord.events.on_guild_role_delete_abc": [[35, 1, 1, "", "OnGuildRoleDeleteABC"]], "cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC": [[35, 3, 1, "", "on_guild_role_delete"]], "cpl_discord.events.on_guild_role_update_abc": [[35, 1, 1, "", "OnGuildRoleUpdateABC"]], "cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC": [[35, 3, 1, "", "on_guild_role_update"]], "cpl_discord.events.on_guild_unavailable_abc": [[35, 1, 1, "", "OnGuildUnavailableABC"]], "cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC": [[35, 3, 1, "", "on_guild_unavailable"]], "cpl_discord.events.on_guild_update_abc": [[35, 1, 1, "", "OnGuildUpdateABC"]], "cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC": [[35, 3, 1, "", "on_guild_update"]], "cpl_discord.events.on_invite_create_abc": [[35, 1, 1, "", "OnInviteCreateABC"]], "cpl_discord.events.on_invite_create_abc.OnInviteCreateABC": [[35, 3, 1, "", "on_invite_create"]], "cpl_discord.events.on_invite_delete_abc": [[35, 1, 1, "", "OnInviteDeleteABC"]], "cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC": [[35, 3, 1, "", "on_invite_delete"]], "cpl_discord.events.on_member_ban_abc": [[35, 1, 1, "", "OnMemberBanABC"]], "cpl_discord.events.on_member_ban_abc.OnMemberBanABC": [[35, 3, 1, "", "on_member_ban"]], "cpl_discord.events.on_member_join_abc": [[35, 1, 1, "", "OnMemberJoinABC"]], "cpl_discord.events.on_member_join_abc.OnMemberJoinABC": [[35, 3, 1, "", "on_member_join"]], "cpl_discord.events.on_member_remove_abc": [[35, 1, 1, "", "OnMemberRemoveABC"]], "cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC": [[35, 3, 1, "", "on_member_remove"]], "cpl_discord.events.on_member_unban_abc": [[35, 1, 1, "", "OnMemberUnbanABC"]], "cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC": [[35, 3, 1, "", "on_member_unban"]], "cpl_discord.events.on_member_update_abc": [[35, 1, 1, "", "OnMemberUpdateABC"]], "cpl_discord.events.on_member_update_abc.OnMemberUpdateABC": [[35, 3, 1, "", "on_member_update"]], "cpl_discord.events.on_message_abc": [[35, 1, 1, "", "OnMessageABC"]], "cpl_discord.events.on_message_abc.OnMessageABC": [[35, 3, 1, "", "on_message"]], "cpl_discord.events.on_message_delete_abc": [[35, 1, 1, "", "OnMessageDeleteABC"]], "cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC": [[35, 3, 1, "", "on_message_delete"]], "cpl_discord.events.on_message_edit_abc": [[35, 1, 1, "", "OnMessageEditABC"]], "cpl_discord.events.on_message_edit_abc.OnMessageEditABC": [[35, 3, 1, "", "on_message_edit"]], "cpl_discord.events.on_private_channel_create_abc": [[35, 1, 1, "", "OnPrivateChannelCreateABC"]], "cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC": [[35, 3, 1, "", "on_private_channel_create"]], "cpl_discord.events.on_private_channel_delete_abc": [[35, 1, 1, "", "OnPrivateChannelDeleteABC"]], "cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC": [[35, 3, 1, "", "on_private_channel_delete"]], "cpl_discord.events.on_private_channel_pins_update_abc": [[35, 1, 1, "", "OnPrivateChannelPinsUpdateABC"]], "cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC": [[35, 3, 1, "", "on_private_channel_pins_update"]], "cpl_discord.events.on_private_channel_update_abc": [[35, 1, 1, "", "OnPrivateChannelUpdateABC"]], "cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC": [[35, 3, 1, "", "on_private_channel_update"]], "cpl_discord.events.on_raw_reaction_add_abc": [[35, 1, 1, "", "OnRawReactionAddABC"]], "cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC": [[35, 3, 1, "", "on_raw_reaction_add"]], "cpl_discord.events.on_raw_reaction_clear_abc": [[35, 1, 1, "", "OnRawReactionClearABC"]], "cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC": [[35, 3, 1, "", "on_raw_reaction_clear"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc": [[35, 1, 1, "", "OnRawReactionClearEmojiABC"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC": [[35, 3, 1, "", "on_raw_reaction_clear_emoji"]], "cpl_discord.events.on_raw_reaction_remove_abc": [[35, 1, 1, "", "OnRawReactionRemoveABC"]], "cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC": [[35, 3, 1, "", "on_raw_reaction_remove"]], "cpl_discord.events.on_reaction_add_abc": [[35, 1, 1, "", "OnReactionAddABC"]], "cpl_discord.events.on_reaction_add_abc.OnReactionAddABC": [[35, 3, 1, "", "on_reaction_add"]], "cpl_discord.events.on_reaction_clear_abc": [[35, 1, 1, "", "OnReactionClearABC"]], "cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC": [[35, 3, 1, "", "on_reaction_clear"]], "cpl_discord.events.on_reaction_clear_emoji_abc": [[35, 1, 1, "", "OnReactionClearEmojiABC"]], "cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC": [[35, 3, 1, "", "on_reaction_clear_emoji"]], "cpl_discord.events.on_reaction_remove_abc": [[35, 1, 1, "", "OnReactionRemoveABC"]], "cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC": [[35, 3, 1, "", "on_reaction_remove"]], "cpl_discord.events.on_ready_abc": [[35, 1, 1, "", "OnReadyABC"]], "cpl_discord.events.on_ready_abc.OnReadyABC": [[35, 3, 1, "", "on_ready"]], "cpl_discord.events.on_resume_abc": [[35, 1, 1, "", "OnResumeABC"]], "cpl_discord.events.on_resume_abc.OnResumeABC": [[35, 3, 1, "", "on_resume"]], "cpl_discord.events.on_typing_abc": [[35, 1, 1, "", "OnTypingABC"]], "cpl_discord.events.on_typing_abc.OnTypingABC": [[35, 3, 1, "", "on_typing"]], "cpl_discord.events.on_user_update_abc": [[35, 1, 1, "", "OnUserUpdateABC"]], "cpl_discord.events.on_user_update_abc.OnUserUpdateABC": [[35, 3, 1, "", "on_user_update"]], "cpl_discord.events.on_voice_state_update_abc": [[35, 1, 1, "", "OnVoiceStateUpdateABC"]], "cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC": [[35, 3, 1, "", "on_voice_state_update"]], "cpl_discord.events.on_webhooks_update_abc": [[35, 1, 1, "", "OnWebhooksUpdateABC"]], "cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC": [[35, 3, 1, "", "on_webhooks_update"]], "cpl_discord.helper": [[36, 1, 1, "", "VersionInfo"], [36, 0, 0, "-", "to_containers_converter"]], "cpl_discord.helper.VersionInfo": [[36, 2, 1, "", "major"], [36, 2, 1, "", "micro"], [36, 2, 1, "", "minor"]], "cpl_discord.helper.to_containers_converter": [[36, 1, 1, "", "ToContainersConverter"]], "cpl_discord.helper.to_containers_converter.ToContainersConverter": [[36, 3, 1, "", "convert"]], "cpl_discord.service": [[37, 1, 1, "", "VersionInfo"], [37, 0, 0, "-", "command_error_handler_service"], [37, 0, 0, "-", "discord_bot_service"], [37, 0, 0, "-", "discord_bot_service_abc"], [37, 0, 0, "-", "discord_collection"], [37, 0, 0, "-", "discord_collection_abc"], [37, 0, 0, "-", "discord_service"], [37, 0, 0, "-", "discord_service_abc"]], "cpl_discord.service.VersionInfo": [[37, 2, 1, "", "major"], [37, 2, 1, "", "micro"], [37, 2, 1, "", "minor"]], "cpl_discord.service.command_error_handler_service": [[37, 1, 1, "", "CommandErrorHandlerService"]], "cpl_discord.service.command_error_handler_service.CommandErrorHandlerService": [[37, 3, 1, "", "on_command_error"]], "cpl_discord.service.discord_bot_service": [[37, 1, 1, "", "DiscordBotService"]], "cpl_discord.service.discord_bot_service.DiscordBotService": [[37, 4, 1, "", "guilds"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "start_async"], [37, 3, 1, "", "stop_async"]], "cpl_discord.service.discord_bot_service_abc": [[37, 1, 1, "", "DiscordBotServiceABC"]], "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC": [[37, 4, 1, "", "guilds"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "start_async"], [37, 3, 1, "", "stop_async"]], "cpl_discord.service.discord_collection": [[37, 1, 1, "", "DiscordCollection"]], "cpl_discord.service.discord_collection.DiscordCollection": [[37, 3, 1, "", "add_command"], [37, 3, 1, "", "add_event"], [37, 3, 1, "", "get_commands"], [37, 3, 1, "", "get_events_by_base"]], "cpl_discord.service.discord_collection_abc": [[37, 1, 1, "", "DiscordCollectionABC"]], "cpl_discord.service.discord_collection_abc.DiscordCollectionABC": [[37, 3, 1, "", "add_command"], [37, 3, 1, "", "add_event"], [37, 3, 1, "", "get_commands"], [37, 3, 1, "", "get_events_by_base"]], "cpl_discord.service.discord_service": [[37, 1, 1, "", "DiscordService"]], "cpl_discord.service.discord_service.DiscordService": [[37, 3, 1, "", "init"], [37, 3, 1, "", "on_bulk_message_delete"], [37, 3, 1, "", "on_command"], [37, 3, 1, "", "on_command_completion"], [37, 3, 1, "", "on_command_error"], [37, 3, 1, "", "on_connect"], [37, 3, 1, "", "on_disconnect"], [37, 3, 1, "", "on_error"], [37, 3, 1, "", "on_group_join"], [37, 3, 1, "", "on_group_remove"], [37, 3, 1, "", "on_guild_available"], [37, 3, 1, "", "on_guild_channel_create"], [37, 3, 1, "", "on_guild_channel_delete"], [37, 3, 1, "", "on_guild_channel_pins_update"], [37, 3, 1, "", "on_guild_channel_update"], [37, 3, 1, "", "on_guild_emojis_update"], [37, 3, 1, "", "on_guild_integrations_update"], [37, 3, 1, "", "on_guild_join"], [37, 3, 1, "", "on_guild_remove"], [37, 3, 1, "", "on_guild_role_create"], [37, 3, 1, "", "on_guild_role_delete"], [37, 3, 1, "", "on_guild_role_update"], [37, 3, 1, "", "on_guild_unavailable"], [37, 3, 1, "", "on_guild_update"], [37, 3, 1, "", "on_invite_create"], [37, 3, 1, "", "on_invite_delete"], [37, 3, 1, "", "on_member_ban"], [37, 3, 1, "", "on_member_join"], [37, 3, 1, "", "on_member_remove"], [37, 3, 1, "", "on_member_unban"], [37, 3, 1, "", "on_member_update"], [37, 3, 1, "", "on_message"], [37, 3, 1, "", "on_message_delete"], [37, 3, 1, "", "on_message_edit"], [37, 3, 1, "", "on_private_channel_create"], [37, 3, 1, "", "on_private_channel_delete"], [37, 3, 1, "", "on_private_channel_pins_update"], [37, 3, 1, "", "on_private_channel_update"], [37, 3, 1, "", "on_raw_reaction_add"], [37, 3, 1, "", "on_raw_reaction_clear"], [37, 3, 1, "", "on_raw_reaction_clear_emoji"], [37, 3, 1, "", "on_raw_reaction_remove"], [37, 3, 1, "", "on_reaction_add"], [37, 3, 1, "", "on_reaction_clear"], [37, 3, 1, "", "on_reaction_clear_emoji"], [37, 3, 1, "", "on_reaction_remove"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "on_resume"], [37, 3, 1, "", "on_scheduled_event_create"], [37, 3, 1, "", "on_scheduled_event_delete"], [37, 3, 1, "", "on_scheduled_event_update"], [37, 3, 1, "", "on_scheduled_event_user_add"], [37, 3, 1, "", "on_scheduled_event_user_remove"], [37, 3, 1, "", "on_typing"], [37, 3, 1, "", "on_user_update"], [37, 3, 1, "", "on_voice_state_update"], [37, 3, 1, "", "on_webhooks_update"]], "cpl_discord.service.discord_service_abc": [[37, 1, 1, "", "DiscordServiceABC"]], "cpl_discord.service.discord_service_abc.DiscordServiceABC": [[37, 3, 1, "", "init"], [37, 3, 1, "", "on_bulk_message_delete"], [37, 3, 1, "", "on_command"], [37, 3, 1, "", "on_command_completion"], [37, 3, 1, "", "on_command_error"], [37, 3, 1, "", "on_connect"], [37, 3, 1, "", "on_disconnect"], [37, 3, 1, "", "on_error"], [37, 3, 1, "", "on_group_join"], [37, 3, 1, "", "on_group_remove"], [37, 3, 1, "", "on_guild_available"], [37, 3, 1, "", "on_guild_channel_create"], [37, 3, 1, "", "on_guild_channel_delete"], [37, 3, 1, "", "on_guild_channel_pins_update"], [37, 3, 1, "", "on_guild_channel_update"], [37, 3, 1, "", "on_guild_emojis_update"], [37, 3, 1, "", "on_guild_integrations_update"], [37, 3, 1, "", "on_guild_join"], [37, 3, 1, "", "on_guild_remove"], [37, 3, 1, "", "on_guild_role_create"], [37, 3, 1, "", "on_guild_role_delete"], [37, 3, 1, "", "on_guild_role_update"], [37, 3, 1, "", "on_guild_unavailable"], [37, 3, 1, "", "on_guild_update"], [37, 3, 1, "", "on_invite_create"], [37, 3, 1, "", "on_invite_delete"], [37, 3, 1, "", "on_member_ban"], [37, 3, 1, "", "on_member_join"], [37, 3, 1, "", "on_member_remove"], [37, 3, 1, "", "on_member_unban"], [37, 3, 1, "", "on_member_update"], [37, 3, 1, "", "on_message"], [37, 3, 1, "", "on_message_delete"], [37, 3, 1, "", "on_message_edit"], [37, 3, 1, "", "on_private_channel_create"], [37, 3, 1, "", "on_private_channel_delete"], [37, 3, 1, "", "on_private_channel_pins_update"], [37, 3, 1, "", "on_private_channel_update"], [37, 3, 1, "", "on_reaction_add"], [37, 3, 1, "", "on_reaction_clear"], [37, 3, 1, "", "on_reaction_clear_emoji"], [37, 3, 1, "", "on_reaction_remove"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "on_resume"], [37, 3, 1, "", "on_typing"], [37, 3, 1, "", "on_user_update"], [37, 3, 1, "", "on_voice_state_update"], [37, 3, 1, "", "on_webhooks_update"]], "cpl.query": [[39, 0, 0, "-", "base"], [40, 0, 0, "-", "enumerable"], [41, 0, 0, "-", "extension"], [42, 0, 0, "-", "iterable"]], "cpl.query.base": [[39, 1, 1, "", "VersionInfo"], [39, 0, 0, "-", "default_lambda"], [39, 0, 0, "-", "ordered_queryable"], [39, 0, 0, "-", "ordered_queryable_abc"], [39, 0, 0, "-", "queryable_abc"], [39, 0, 0, "-", "sequence"]], "cpl.query.base.VersionInfo": [[39, 2, 1, "", "major"], [39, 2, 1, "", "micro"], [39, 2, 1, "", "minor"]], "cpl.query.base.default_lambda": [[39, 5, 1, "", "default_lambda"]], "cpl.query.base.ordered_queryable": [[39, 1, 1, "", "OrderedQueryable"]], "cpl.query.base.ordered_queryable.OrderedQueryable": [[39, 3, 1, "", "then_by"], [39, 3, 1, "", "then_by_descending"]], "cpl.query.base.ordered_queryable_abc": [[39, 1, 1, "", "OrderedQueryableABC"]], "cpl.query.base.ordered_queryable_abc.OrderedQueryableABC": [[39, 3, 1, "", "then_by"], [39, 3, 1, "", "then_by_descending"]], "cpl.query.base.queryable_abc": [[39, 1, 1, "", "QueryableABC"]], "cpl.query.base.queryable_abc.QueryableABC": [[39, 3, 1, "", "all"], [39, 3, 1, "", "any"], [39, 3, 1, "", "average"], [39, 3, 1, "", "contains"], [39, 3, 1, "", "count"], [39, 3, 1, "", "distinct"], [39, 3, 1, "", "element_at"], [39, 3, 1, "", "element_at_or_default"], [39, 3, 1, "", "first"], [39, 3, 1, "", "first_or_default"], [39, 3, 1, "", "for_each"], [39, 3, 1, "", "group_by"], [39, 3, 1, "", "last"], [39, 3, 1, "", "last_or_default"], [39, 3, 1, "", "max"], [39, 3, 1, "", "median"], [39, 3, 1, "", "min"], [39, 3, 1, "", "order_by"], [39, 3, 1, "", "order_by_descending"], [39, 3, 1, "", "reverse"], [39, 3, 1, "", "select"], [39, 3, 1, "", "select_many"], [39, 3, 1, "", "single"], [39, 3, 1, "", "single_or_default"], [39, 3, 1, "", "skip"], [39, 3, 1, "", "skip_last"], [39, 3, 1, "", "split"], [39, 3, 1, "", "sum"], [39, 3, 1, "", "take"], [39, 3, 1, "", "take_last"], [39, 3, 1, "", "where"]], "cpl.query.base.sequence": [[39, 1, 1, "", "Sequence"]], "cpl.query.base.sequence.Sequence": [[39, 3, 1, "", "copy"], [39, 3, 1, "", "empty"], [39, 3, 1, "", "index_of"], [39, 3, 1, "", "range"], [39, 3, 1, "", "to_list"], [39, 4, 1, "", "type"]], "cpl.query.enumerable": [[40, 1, 1, "", "VersionInfo"], [40, 0, 0, "-", "enumerable"], [40, 0, 0, "-", "enumerable_abc"]], "cpl.query.enumerable.VersionInfo": [[40, 2, 1, "", "major"], [40, 2, 1, "", "micro"], [40, 2, 1, "", "minor"]], "cpl.query.enumerable.enumerable": [[40, 1, 1, "", "Enumerable"]], "cpl.query.enumerable.enumerable_abc": [[40, 1, 1, "", "EnumerableABC"]], "cpl.query.enumerable.enumerable_abc.EnumerableABC": [[40, 3, 1, "", "to_iterable"]], "cpl.query.extension": [[41, 1, 1, "", "VersionInfo"], [41, 0, 0, "-", "list"]], "cpl.query.extension.VersionInfo": [[41, 2, 1, "", "major"], [41, 2, 1, "", "micro"], [41, 2, 1, "", "minor"]], "cpl.query.extension.list": [[41, 1, 1, "", "List"]], "cpl.query.extension.list.List": [[41, 3, 1, "", "to_enumerable"], [41, 3, 1, "", "to_iterable"]], "cpl.query.iterable": [[42, 1, 1, "", "VersionInfo"], [42, 0, 0, "-", "iterable"], [42, 0, 0, "-", "iterable_abc"]], "cpl.query.iterable.VersionInfo": [[42, 2, 1, "", "major"], [42, 2, 1, "", "micro"], [42, 2, 1, "", "minor"]], "cpl.query.iterable.iterable": [[42, 1, 1, "", "Iterable"]], "cpl.query.iterable.iterable_abc": [[42, 1, 1, "", "IterableABC"]], "cpl.query.iterable.iterable_abc.IterableABC": [[42, 3, 1, "", "add"], [42, 3, 1, "", "append"], [42, 3, 1, "", "extend"], [42, 3, 1, "", "remove"], [42, 3, 1, "", "remove_at"], [42, 3, 1, "", "to_enumerable"]], "cpl_translation": [[43, 0, 0, "-", "translate_pipe"], [43, 0, 0, "-", "translation_service"], [43, 0, 0, "-", "translation_service_abc"], [43, 0, 0, "-", "translation_settings"]], "cpl_translation.translate_pipe": [[43, 1, 1, "", "TranslatePipe"]], "cpl_translation.translate_pipe.TranslatePipe": [[43, 3, 1, "", "transform"]], "cpl_translation.translation_service": [[43, 1, 1, "", "TranslationService"]], "cpl_translation.translation_service.TranslationService": [[43, 3, 1, "", "load"], [43, 3, 1, "", "load_by_settings"], [43, 3, 1, "", "set_default_lang"], [43, 3, 1, "", "set_lang"], [43, 3, 1, "", "translate"]], "cpl_translation.translation_service_abc": [[43, 1, 1, "", "TranslationServiceABC"]], "cpl_translation.translation_service_abc.TranslationServiceABC": [[43, 3, 1, "", "load"], [43, 3, 1, "", "load_by_settings"], [43, 3, 1, "", "set_default_lang"], [43, 3, 1, "", "set_lang"], [43, 3, 1, "", "translate"]], "cpl_translation.translation_settings": [[43, 1, 1, "", "TranslationSettings"]], "cpl_translation.translation_settings.TranslationSettings": [[43, 4, 1, "", "default_language"], [43, 4, 1, "", "languages"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"]}, "titleterms": {"contribut": 0, "cpl": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 46, 47, 49, 60], "found": 0, "bug": 0, "featur": [0, 46, 47], "request": 0, "submiss": 0, "guidelin": 0, "submit": 0, "an": 0, "issu": 0, "pull": 0, "review": 0, "address": 0, "feedback": 0, "code": 0, "rule": 0, "licens": 0, "cli": [1, 8, 50], "refer": [1, 8, 16, 30, 38, 43], "add": 2, "content": [2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 49, 50, 60], "descript": [2, 3, 4, 5, 6, 7, 9, 10, 13], "argument": [2, 4, 5, 6, 10, 13, 54], "flag": [2, 6, 7, 10, 13, 14], "build": 3, "gener": [4, 60], "schemat": [4, 8, 60], "help": 5, "instal": [6, 50], "new": [7, 60], "project": [7, 49, 60], "type": [7, 60], "overview": [8, 47], "command": [8, 32], "tabl": [8, 44, 49, 50], "basic": 8, "workflow": 8, "languag": 8, "syntax": 8, "rel": 8, "path": 8, "publish": 9, "remov": 10, "run": 11, "start": [12, 45, 49, 50], "uninstal": 13, "updat": 14, "version": 15, "api": 16, "cpl.core": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 53], "applic": [17, 31, 56], "packag": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 48, 50], "submodul": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "application_abc": 17, "modul": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "application_build": 17, "application_builder_abc": 17, "application_extension_abc": 17, "startup_abc": 17, "startup_extension_abc": 17, "core": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "configur": [18, 33], "argument_abc": 18, "argument_build": 18, "argument_executable_abc": 18, "argument_type_enum": 18, "configuration_abc": 18, "configuration_model_abc": 18, "configuration_variable_name_enum": 18, "executable_argu": 18, "flag_argu": 18, "validator_abc": 18, "variable_argu": 18, "consol": [19, 50, 53, 54], "background_color_enum": 19, "console_cal": 19, "foreground_color_enum": 19, "spinner_thread": 19, "databas": [20, 21, 22], "subpackag": 20, "database_set": 20, "database_settings_name_enum": 20, "table_abc": 20, "connect": 21, "database_connect": 21, "database_connection_abc": 21, "context": 22, "database_context": 22, "database_context_abc": 22, "dependency_inject": 23, "scope": 23, "scope_abc": 23, "scope_build": 23, "service_collect": 23, "service_collection_abc": 23, "service_descriptor": 23, "service_lifetime_enum": 23, "service_provid": 23, "paramet": [23, 39], "return": [23, 39], "service_provider_abc": 23, "environ": [24, 50], "application_environ": 24, "application_environment_abc": 24, "environment_name_enum": 24, "log": 25, "logger_abc": 25, "logger_servic": 25, "logging_level_enum": 25, "logging_set": 25, "logging_settings_name_enum": 25, "mail": [26, 59], "email": 26, "email_client_abc": 26, "email_client_servic": 26, "email_client_set": 26, "email_client_settings_name_enum": 26, "pipe": 27, "bool_pip": 27, "first_char_to_lower_pip": 27, "first_to_upper_pip": 27, "ip_address_pip": 27, "pipe_abc": 27, "to_camel_case_pip": 27, "to_snake_case_pip": 27, "version_pip": 27, "time": 28, "time_format_set": 28, "time_format_settings_names_enum": 28, "util": 29, "credential_manag": 29, "pip": 29, "string": 29, "discord": [30, 31, 32, 33, 34, 35, 36, 37], "cpl_discord": [30, 31, 32, 33, 34, 35, 36, 37], "discord_event_types_enum": 30, "discord_bot_application_abc": 31, "discord_command_abc": 32, "discord_commands_meta": 32, "discord_bot_set": 33, "contain": 34, "category_channel": 34, "guild": 34, "member": 34, "role": 34, "text_channel": 34, "thread": 34, "voice_channel": 34, "event": 35, "on_bulk_message_delete_abc": 35, "on_command_abc": 35, "on_command_completion_abc": 35, "on_command_error_abc": 35, "on_connect_abc": 35, "on_disconnect_abc": 35, "on_error_abc": 35, "on_group_join_abc": 35, "on_group_remove_abc": 35, "on_guild_available_abc": 35, "on_guild_channel_create_abc": 35, "on_guild_channel_delete_abc": 35, "on_guild_channel_pins_update_abc": 35, "on_guild_channel_update_abc": 35, "on_guild_emojis_update_abc": 35, "on_guild_integrations_update_abc": 35, "on_guild_join_abc": 35, "on_guild_remove_abc": 35, "on_guild_role_create_abc": 35, "on_guild_role_delete_abc": 35, "on_guild_role_update_abc": 35, "on_guild_unavailable_abc": 35, "on_guild_update_abc": 35, "on_invite_create_abc": 35, "on_invite_delete_abc": 35, "on_member_ban_abc": 35, "on_member_join_abc": 35, "on_member_remove_abc": 35, "on_member_unban_abc": 35, "on_member_update_abc": 35, "on_message_abc": 35, "on_message_delete_abc": 35, "on_message_edit_abc": 35, "on_private_channel_create_abc": 35, "on_private_channel_delete_abc": 35, "on_private_channel_pins_update_abc": 35, "on_private_channel_update_abc": 35, "on_raw_reaction_add_abc": 35, "on_raw_reaction_clear_abc": 35, "on_raw_reaction_clear_emoji_abc": 35, "on_raw_reaction_remove_abc": 35, "on_reaction_add_abc": 35, "on_reaction_clear_abc": 35, "on_reaction_clear_emoji_abc": 35, "on_reaction_remove_abc": 35, "on_ready_abc": 35, "on_resume_abc": 35, "on_typing_abc": 35, "on_user_update_abc": 35, "on_voice_state_update_abc": 35, "on_webhooks_update_abc": 35, "helper": 36, "to_containers_convert": 36, "servic": 37, "command_error_handler_servic": 37, "discord_bot_servic": 37, "discord_bot_service_abc": 37, "discord_collect": 37, "discord_collection_abc": 37, "discord_servic": 37, "discord_service_abc": 37, "queri": [38, 39, 40, 41, 42, 50], "cpl_queri": [39, 40, 41, 42], "base": 39, "default_lambda": 39, "ordered_query": 39, "ordered_queryable_abc": 39, "queryable_abc": 39, "rais": 39, "sequenc": 39, "enumer": 40, "enumerable_abc": 40, "extens": 41, "list": 41, "iter": 42, "iterable_abc": 42, "translat": 43, "cpl_translat": 43, "translate_pip": 43, "translation_servic": 43, "translation_service_abc": 43, "translation_set": 43, "deprec": 44, "configurationmodelabc": 44, "from_dict": 44, "method": 44, "get": [45, 49], "introduct": [46, 47], "doc": [46, 47], "manual": 46, "explor": 47, "prerequisit": [49, 50, 60], "creat": [49, 50, 55], "menu": 49, "what": [49, 50], "": [49, 50], "next": [49, 50], "set": 50, "up": 50, "local": 50, "workspac": 50, "initi": 50, "app": 50, "librari": 50, "tutori": 51, "us": [52, 53, 58, 60], "appset": 52, "json": 52, "come": [52, 53, 54, 55, 56, 57, 58, 59], "soon": [52, 53, 54, 55, 56, 57, 58, 59], "handl": 54, "startup": [55, 57], "class": 55, "extend": [56, 57], "builtin": 58, "logger": 58, "send": 59, "g": 60, "n": 60, "templat": 60}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Contributing to CPL": [[0, "contributing-to-cpl"]], "Found a Bug?": [[0, "found-a-bug"]], "Feature Request": [[0, "feature-request"]], "Submission Guidelines": [[0, "submission-guidelines"]], "Submitting an Issue": [[0, "submitting-an-issue"]], "Submitting a Pull Request": [[0, "submitting-a-pull-request"]], "Reviewing a Pull Request": [[0, "reviewing-a-pull-request"]], "Addressing review feedback": [[0, "addressing-review-feedback"]], "Coding Rules": [[0, "coding-rules"]], "License": [[0, "license"]], "CLI reference": [[1, "cli-reference"]], "cpl add": [[2, "cpl-add"]], "Contents": [[2, "contents"], [3, "contents"], [4, "contents"], [5, "contents"], [6, "contents"], [7, "contents"], [9, "contents"], [10, "contents"], [13, "contents"], [60, "contents"]], "Description": [[2, "description"], [3, "description"], [4, "description"], [5, "description"], [6, "description"], [7, "description"], [9, "description"], [10, "description"], [13, "description"]], "Arguments": [[2, "arguments"], [4, "arguments"], [5, "arguments"], [6, "arguments"], [10, "arguments"], [13, "arguments"]], "Flags": [[2, "flags"], [6, "flags"], [7, "flags"], [10, "flags"], [13, "flags"], [14, "flags"]], "cpl build": [[3, "cpl-build"]], "cpl generate": [[4, "cpl-generate"]], "Schematics": [[4, "schematics"], [8, "schematics"]], "cpl help": [[5, "cpl-help"]], "cpl install": [[6, "cpl-install"]], "cpl new": [[7, "cpl-new"]], "Project types": [[7, "project-types"]], "CLI Overview and Command Reference": [[8, "cli-overview-and-command-reference"]], "Table of Contents": [[8, "table-of-contents"], [44, "table-of-contents"], [49, "table-of-contents"], [50, "table-of-contents"]], "Basic workflow": [[8, "basic-workflow"]], "CLI command-language syntax": [[8, "cli-command-language-syntax"]], "Relative paths": [[8, "relative-paths"]], "Command overview": [[8, "command-overview"]], "cpl publish": [[9, "cpl-publish"]], "cpl remove": [[10, "cpl-remove"]], "cpl run": [[11, "cpl-run"]], "cpl start": [[12, "cpl-start"]], "cpl uninstall": [[13, "cpl-uninstall"]], "cpl update": [[14, "cpl-update"]], "cpl version": [[15, "cpl-version"]], "API reference": [[16, "api-reference"]], "cpl.core.application package": [[17, "cpl-core-application-package"]], "Submodules": [[17, "submodules"], [18, "submodules"], [19, "submodules"], [20, "submodules"], [21, "submodules"], [22, "submodules"], [23, "submodules"], [24, "submodules"], [25, "submodules"], [26, "submodules"], [27, "submodules"], [28, "submodules"], [29, "submodules"], [31, "submodules"], [32, "submodules"], [33, "submodules"], [34, "submodules"], [35, "submodules"], [36, "submodules"], [37, "submodules"], [39, "submodules"], [40, "submodules"], [41, "submodules"], [42, "submodules"]], "cpl.core.application.application_abc module": [[17, "module-cpl.core.application.application_abc"]], "cpl.core.application.application_builder module": [[17, "module-cpl.core.application.application_builder"]], "cpl.core.application.application_builder_abc module": [[17, "module-cpl.core.application.application_builder_abc"]], "cpl.core.application.application_extension_abc module": [[17, "module-cpl.core.application.application_extension_abc"]], "cpl.core.application.startup_abc module": [[17, "module-cpl.core.application.startup_abc"]], "cpl.core.application.startup_extension_abc module": [[17, "module-cpl.core.application.startup_extension_abc"]], "Module contents": [[17, "module-cpl.core.application"], [18, "module-cpl.core.configuration"], [19, "module-cpl.core.console"], [20, "module-cpl.core.database"], [21, "module-cpl.core.database.connection"], [22, "module-cpl.core.database.context"], [23, "module-cpl.core.dependency_injection"], [24, "module-cpl.core.environment"], [25, "module-cpl.core.log"], [26, "module-cpl.mail"], [27, "module-cpl.core.pipes"], [28, "module-cpl.core.time"], [29, "module-cpl.core.utils"], [31, "module-cpl_discord.application"], [32, "module-cpl_discord.command"], [33, "module-cpl_discord.configuration"], [34, "module-cpl_discord.container"], [35, "module-cpl_discord.events"], [36, "module-cpl_discord.helper"], [37, "module-cpl_discord.service"], [39, "module-cpl.query.base"], [40, "module-cpl.query.enumerable"], [41, "module-cpl.query.extension"], [42, "module-cpl.query.iterable"]], "cpl-core CPL core": [[17, "cpl-core-cpl-core"], [18, "cpl-core-cpl-core"], [19, "cpl-core-cpl-core"], [20, "cpl-core-cpl-core"], [21, "cpl-core-cpl-core"], [22, "cpl-core-cpl-core"], [23, "cpl-core-cpl-core"], [24, "cpl-core-cpl-core"], [25, "cpl-core-cpl-core"], [26, "cpl-core-cpl-core"], [27, "cpl-core-cpl-core"], [28, "cpl-core-cpl-core"], [29, "cpl-core-cpl-core"]], "cpl.core.configuration package": [[18, "cpl-core-configuration-package"]], "cpl.core.configuration.argument_abc module": [[18, "module-cpl.core.configuration.argument_abc"]], "cpl.core.configuration.argument_builder module": [[18, "module-cpl.core.configuration.argument_builder"]], "cpl.core.configuration.argument_executable_abc module": [[18, "module-cpl.core.configuration.argument_executable_abc"]], "cpl.core.configuration.argument_type_enum module": [[18, "module-cpl.core.configuration.argument_type_enum"]], "cpl.core.configuration.configuration module": [[18, "module-cpl.core.configuration.configuration"]], "cpl.core.configuration.configuration_abc module": [[18, "module-cpl.core.configuration.configuration_abc"]], "cpl.core.configuration.configuration_model_abc module": [[18, "module-cpl.core.configuration.configuration_model_abc"]], "cpl.core.configuration.configuration_variable_name_enum module": [[18, "module-cpl.core.configuration.configuration_variable_name_enum"]], "cpl.core.configuration.executable_argument module": [[18, "module-cpl.core.configuration.executable_argument"]], "cpl.core.configuration.flag_argument module": [[18, "module-cpl.core.configuration.flag_argument"]], "cpl.core.configuration.validator_abc module": [[18, "module-cpl.core.configuration.validator_abc"]], "cpl.core.configuration.variable_argument module": [[18, "module-cpl.core.configuration.variable_argument"]], "cpl.core.console package": [[19, "cpl-core-console-package"]], "cpl.core.console.background_color_enum module": [[19, "module-cpl.core.console.background_color_enum"]], "cpl.core.console.console module": [[19, "module-cpl.core.console.console"]], "cpl.core.console.console_call module": [[19, "module-cpl.core.console.console_call"]], "cpl.core.console.foreground_color_enum module": [[19, "module-cpl.core.console.foreground_color_enum"]], "cpl.core.console.spinner_thread module": [[19, "module-cpl.core.console.spinner_thread"]], "cpl.core.database package": [[20, "cpl-core-database-package"]], "Subpackages": [[20, "subpackages"]], "cpl.core.database.database_settings module": [[20, "module-cpl.core.database.database_settings"]], "cpl.core.database.database_settings_name_enum module": [[20, "module-cpl.core.database.database_settings_name_enum"]], "cpl.core.database.table_abc module": [[20, "module-cpl.core.database.table_abc"]], "cpl.core.database.connection package": [[21, "cpl-core-database-connection-package"]], "cpl.core.database.connection.database_connection module": [[21, "module-cpl.core.database.connection.database_connection"]], "cpl.core.database.connection.database_connection_abc module": [[21, "module-cpl.core.database.connection.database_connection_abc"]], "cpl.core.database.context package": [[22, "cpl-core-database-context-package"]], "cpl.core.database.context.database_context module": [[22, "module-cpl.core.database.context.database_context"]], "cpl.core.database.context.database_context_abc module": [[22, "module-cpl.core.database.context.database_context_abc"]], "cpl.core.dependency_injection package": [[23, "cpl-core-dependency-injection-package"]], "cpl.core.dependency_injection.scope module": [[23, "module-cpl.core.dependency_injection.scope"]], "cpl.core.dependency_injection.scope_abc module": [[23, "module-cpl.core.dependency_injection.scope_abc"]], "cpl.core.dependency_injection.scope_builder module": [[23, "module-cpl.core.dependency_injection.scope_builder"]], "cpl.core.dependency_injection.service_collection module": [[23, "module-cpl.core.dependency_injection.service_collection"]], "cpl.core.dependency_injection.service_collection_abc module": [[23, "module-cpl.core.dependency_injection.service_collection_abc"]], "cpl.core.dependency_injection.service_descriptor module": [[23, "module-cpl.core.dependency_injection.service_descriptor"]], "cpl.core.dependency_injection.service_lifetime_enum module": [[23, "module-cpl.core.dependency_injection.service_lifetime_enum"]], "cpl.core.dependency_injection.service_provider module": [[23, "module-cpl.core.dependency_injection.service_provider"]], "Parameter": [[23, "parameter"], [23, "id1"], [23, "id3"], [23, "id5"], [23, "id7"], [23, "id8"], [23, "id11"], [23, "id13"], [23, "id15"], [23, "id17"], [39, "parameter"], [39, "id1"], [39, "id3"], [39, "id5"], [39, "id7"], [39, "id9"], [39, "id11"], [39, "id13"], [39, "id17"], [39, "id21"], [39, "id24"], [39, "id26"], [39, "id28"], [39, "id35"], [39, "id37"], [39, "id39"], [39, "id41"], [39, "id43"], [39, "id45"], [39, "id47"]], "Returns": [[23, "returns"], [23, "id2"], [23, "id4"], [23, "id6"], [23, "id9"], [23, "id10"], [23, "id12"], [23, "id14"], [23, "id16"], [39, "returns"], [39, "id2"], [39, "id4"], [39, "id6"], [39, "id8"], [39, "id10"], [39, "id12"], [39, "id14"], [39, "id15"], [39, "id16"], [39, "id18"], [39, "id19"], [39, "id20"], [39, "id22"], [39, "id23"], [39, "id25"], [39, "id27"], [39, "id29"], [39, "id30"], [39, "id31"], [39, "id32"], [39, "id33"], [39, "id34"], [39, "id36"], [39, "id38"], [39, "id40"], [39, "id42"], [39, "id44"], [39, "id46"], [39, "id48"]], "cpl.core.dependency_injection.service_provider_abc module": [[23, "module-cpl.core.dependency_injection.service_provider_abc"]], "cpl.core.environment package": [[24, "cpl-core-environment-package"]], "cpl.core.environment.application_environment module": [[24, "module-cpl.core.environment.application_environment"]], "cpl.core.environment.application_environment_abc module": [[24, "module-cpl.core.environment.application_environment_abc"]], "cpl.core.environment.environment_name_enum module": [[24, "module-cpl.core.environment.environment_name_enum"]], "cpl.core.log package": [[25, "cpl-core-logging-package"]], "cpl.core.log.logger_abc module": [[25, "module-cpl.core.log.logger_abc"]], "cpl.core.log.logger_service module": [[25, "module-cpl.core.log.logger_service"]], "cpl.core.log.logging_level_enum module": [[25, "module-cpl.core.log.logging_level_enum"]], "cpl.core.log.logging_settings module": [[25, "module-cpl.core.log.logging_settings"]], "cpl.core.log.logging_settings_name_enum module": [[25, "module-cpl.core.log.logging_settings_name_enum"]], "cpl.mail package": [[26, "cpl-core-mailing-package"]], "cpl.mail.email module": [[26, "module-cpl.mail.email"]], "cpl.mail.email_client_abc module": [[26, "module-cpl.mail.email_client_abc"]], "cpl.mail.email_client_service module": [[26, "module-cpl.mail.email_client_service"]], "cpl.mail.email_client_settings module": [[26, "module-cpl.mail.email_client_settings"]], "cpl.mail.email_client_settings_name_enum module": [[26, "module-cpl.mail.email_client_settings_name_enum"]], "cpl.core.pipes package": [[27, "cpl-core-pipes-package"]], "cpl.core.pipes.bool_pipe module": [[27, "module-cpl.core.pipes.bool_pipe"]], "cpl.core.pipes.first_char_to_lower_pipe module": [[27, "module-cpl.core.pipes.first_char_to_lower_pipe"]], "cpl.core.pipes.first_to_upper_pipe module": [[27, "module-cpl.core.pipes.first_to_upper_pipe"]], "cpl.core.pipes.ip_address_pipe module": [[27, "module-cpl.core.pipes.ip_address_pipe"]], "cpl.core.pipes.pipe_abc module": [[27, "module-cpl.core.pipes.pipe_abc"]], "cpl.core.pipes.to_camel_case_pipe module": [[27, "module-cpl.core.pipes.to_camel_case_pipe"]], "cpl.core.pipes.to_snake_case_pipe module": [[27, "module-cpl.core.pipes.to_snake_case_pipe"]], "cpl.core.pipes.version_pipe module": [[27, "module-cpl.core.pipes.version_pipe"]], "cpl.core.time package": [[28, "cpl-core-time-package"]], "cpl.core.time.time_format_settings module": [[28, "module-cpl.core.time.time_format_settings"]], "cpl.core.time.time_format_settings_names_enum module": [[28, "module-cpl.core.time.time_format_settings_names_enum"]], "cpl.core.utils package": [[29, "cpl-core-utils-package"]], "cpl.core.utils.credential_manager module": [[29, "module-cpl.core.utils.credential_manager"]], "cpl.core.utils.pip module": [[29, "module-cpl.core.utils.pip"]], "cpl.core.utils.string module": [[29, "module-cpl.core.utils.string"]], "Discord Reference": [[30, "discord-reference"]], "cpl_discord.discord_event_types_enum module": [[30, "module-cpl_discord.discord_event_types_enum"]], "cpl_discord.application package": [[31, "cpl-discord-application-package"]], "cpl_discord.application.discord_bot_application_abc module": [[31, "module-cpl_discord.application.discord_bot_application_abc"]], "cpl-discord CPL Discord": [[31, "cpl-discord-cpl-discord"], [32, "cpl-discord-cpl-discord"], [33, "cpl-discord-cpl-discord"], [34, "cpl-discord-cpl-discord"], [35, "cpl-discord-cpl-discord"], [36, "cpl-discord-cpl-discord"], [37, "cpl-discord-cpl-discord"]], "cpl_discord.command package": [[32, "cpl-discord-command-package"]], "cpl_discord.command.discord_command_abc module": [[32, "module-cpl_discord.command.discord_command_abc"]], "cpl_discord.command.discord_commands_meta module": [[32, "module-cpl_discord.command.discord_commands_meta"]], "cpl_discord.configuration package": [[33, "cpl-discord-configuration-package"]], "cpl_discord.configuration.discord_bot_settings module": [[33, "module-cpl_discord.configuration.discord_bot_settings"]], "cpl_discord.container package": [[34, "cpl-discord-container-package"]], "cpl_discord.container.category_channel module": [[34, "module-cpl_discord.container.category_channel"]], "cpl_discord.container.container module": [[34, "module-cpl_discord.container.container"]], "cpl_discord.container.guild module": [[34, "module-cpl_discord.container.guild"]], "cpl_discord.container.member module": [[34, "module-cpl_discord.container.member"]], "cpl_discord.container.role module": [[34, "module-cpl_discord.container.role"]], "cpl_discord.container.text_channel module": [[34, "module-cpl_discord.container.text_channel"]], "cpl_discord.container.thread module": [[34, "module-cpl_discord.container.thread"]], "cpl_discord.container.voice_channel module": [[34, "module-cpl_discord.container.voice_channel"]], "cpl_discord.events package": [[35, "cpl-discord-events-package"]], "cpl_discord.events.on_bulk_message_delete_abc module": [[35, "module-cpl_discord.events.on_bulk_message_delete_abc"]], "cpl_discord.events.on_command_abc module": [[35, "module-cpl_discord.events.on_command_abc"]], "cpl_discord.events.on_command_completion_abc module": [[35, "module-cpl_discord.events.on_command_completion_abc"]], "cpl_discord.events.on_command_error_abc module": [[35, "module-cpl_discord.events.on_command_error_abc"]], "cpl_discord.events.on_connect_abc module": [[35, "module-cpl_discord.events.on_connect_abc"]], "cpl_discord.events.on_disconnect_abc module": [[35, "module-cpl_discord.events.on_disconnect_abc"]], "cpl_discord.events.on_error_abc module": [[35, "module-cpl_discord.events.on_error_abc"]], "cpl_discord.events.on_group_join_abc module": [[35, "module-cpl_discord.events.on_group_join_abc"]], "cpl_discord.events.on_group_remove_abc module": [[35, "module-cpl_discord.events.on_group_remove_abc"]], "cpl_discord.events.on_guild_available_abc module": [[35, "module-cpl_discord.events.on_guild_available_abc"]], "cpl_discord.events.on_guild_channel_create_abc module": [[35, "module-cpl_discord.events.on_guild_channel_create_abc"]], "cpl_discord.events.on_guild_channel_delete_abc module": [[35, "module-cpl_discord.events.on_guild_channel_delete_abc"]], "cpl_discord.events.on_guild_channel_pins_update_abc module": [[35, "module-cpl_discord.events.on_guild_channel_pins_update_abc"]], "cpl_discord.events.on_guild_channel_update_abc module": [[35, "module-cpl_discord.events.on_guild_channel_update_abc"]], "cpl_discord.events.on_guild_emojis_update_abc module": [[35, "module-cpl_discord.events.on_guild_emojis_update_abc"]], "cpl_discord.events.on_guild_integrations_update_abc module": [[35, "module-cpl_discord.events.on_guild_integrations_update_abc"]], "cpl_discord.events.on_guild_join_abc module": [[35, "module-cpl_discord.events.on_guild_join_abc"]], "cpl_discord.events.on_guild_remove_abc module": [[35, "module-cpl_discord.events.on_guild_remove_abc"]], "cpl_discord.events.on_guild_role_create_abc module": [[35, "module-cpl_discord.events.on_guild_role_create_abc"]], "cpl_discord.events.on_guild_role_delete_abc module": [[35, "module-cpl_discord.events.on_guild_role_delete_abc"]], "cpl_discord.events.on_guild_role_update_abc module": [[35, "module-cpl_discord.events.on_guild_role_update_abc"]], "cpl_discord.events.on_guild_unavailable_abc module": [[35, "module-cpl_discord.events.on_guild_unavailable_abc"]], "cpl_discord.events.on_guild_update_abc module": [[35, "module-cpl_discord.events.on_guild_update_abc"]], "cpl_discord.events.on_invite_create_abc module": [[35, "module-cpl_discord.events.on_invite_create_abc"]], "cpl_discord.events.on_invite_delete_abc module": [[35, "module-cpl_discord.events.on_invite_delete_abc"]], "cpl_discord.events.on_member_ban_abc module": [[35, "module-cpl_discord.events.on_member_ban_abc"]], "cpl_discord.events.on_member_join_abc module": [[35, "module-cpl_discord.events.on_member_join_abc"]], "cpl_discord.events.on_member_remove_abc module": [[35, "module-cpl_discord.events.on_member_remove_abc"]], "cpl_discord.events.on_member_unban_abc module": [[35, "module-cpl_discord.events.on_member_unban_abc"]], "cpl_discord.events.on_member_update_abc module": [[35, "module-cpl_discord.events.on_member_update_abc"]], "cpl_discord.events.on_message_abc module": [[35, "module-cpl_discord.events.on_message_abc"]], "cpl_discord.events.on_message_delete_abc module": [[35, "module-cpl_discord.events.on_message_delete_abc"]], "cpl_discord.events.on_message_edit_abc module": [[35, "module-cpl_discord.events.on_message_edit_abc"]], "cpl_discord.events.on_private_channel_create_abc module": [[35, "module-cpl_discord.events.on_private_channel_create_abc"]], "cpl_discord.events.on_private_channel_delete_abc module": [[35, "module-cpl_discord.events.on_private_channel_delete_abc"]], "cpl_discord.events.on_private_channel_pins_update_abc module": [[35, "module-cpl_discord.events.on_private_channel_pins_update_abc"]], "cpl_discord.events.on_private_channel_update_abc module": [[35, "module-cpl_discord.events.on_private_channel_update_abc"]], "cpl_discord.events.on_raw_reaction_add_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_add_abc"]], "cpl_discord.events.on_raw_reaction_clear_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_clear_abc"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_clear_emoji_abc"]], "cpl_discord.events.on_raw_reaction_remove_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_remove_abc"]], "cpl_discord.events.on_reaction_add_abc module": [[35, "module-cpl_discord.events.on_reaction_add_abc"]], "cpl_discord.events.on_reaction_clear_abc module": [[35, "module-cpl_discord.events.on_reaction_clear_abc"]], "cpl_discord.events.on_reaction_clear_emoji_abc module": [[35, "module-cpl_discord.events.on_reaction_clear_emoji_abc"]], "cpl_discord.events.on_reaction_remove_abc module": [[35, "module-cpl_discord.events.on_reaction_remove_abc"]], "cpl_discord.events.on_ready_abc module": [[35, "module-cpl_discord.events.on_ready_abc"]], "cpl_discord.events.on_resume_abc module": [[35, "module-cpl_discord.events.on_resume_abc"]], "cpl_discord.events.on_typing_abc module": [[35, "module-cpl_discord.events.on_typing_abc"]], "cpl_discord.events.on_user_update_abc module": [[35, "module-cpl_discord.events.on_user_update_abc"]], "cpl_discord.events.on_voice_state_update_abc module": [[35, "module-cpl_discord.events.on_voice_state_update_abc"]], "cpl_discord.events.on_webhooks_update_abc module": [[35, "module-cpl_discord.events.on_webhooks_update_abc"]], "cpl_discord.helper package": [[36, "cpl-discord-helper-package"]], "cpl_discord.helper.to_containers_converter module": [[36, "module-cpl_discord.helper.to_containers_converter"]], "cpl_discord.service package": [[37, "cpl-discord-service-package"]], "cpl_discord.service.command_error_handler_service module": [[37, "module-cpl_discord.service.command_error_handler_service"]], "cpl_discord.service.discord_bot_service module": [[37, "module-cpl_discord.service.discord_bot_service"]], "cpl_discord.service.discord_bot_service_abc module": [[37, "module-cpl_discord.service.discord_bot_service_abc"]], "cpl_discord.service.discord_collection module": [[37, "module-cpl_discord.service.discord_collection"]], "cpl_discord.service.discord_collection_abc module": [[37, "module-cpl_discord.service.discord_collection_abc"]], "cpl_discord.service.discord_service module": [[37, "module-cpl_discord.service.discord_service"]], "cpl_discord.service.discord_service_abc module": [[37, "module-cpl_discord.service.discord_service_abc"]], "Query reference": [[38, "query-reference"]], "cpl.query.base package": [[39, "cpl-query-base-package"]], "cpl.query.base.default_lambda module": [[39, "module-cpl.query.base.default_lambda"]], "cpl.query.base.ordered_queryable module": [[39, "module-cpl.query.base.ordered_queryable"]], "cpl.query.base.ordered_queryable_abc module": [[39, "module-cpl.query.base.ordered_queryable_abc"]], "cpl.query.base.queryable_abc module": [[39, "module-cpl.query.base.queryable_abc"]], "Raises": [[39, "raises"]], "cpl.query.base.sequence module": [[39, "module-cpl.query.base.sequence"]], "cpl-query CPL Queries": [[39, "cpl-query-cpl-queries"], [40, "cpl-query-cpl-queries"], [41, "cpl-query-cpl-queries"], [42, "cpl-query-cpl-queries"]], "cpl.query.enumerable package": [[40, "cpl-query-enumerable-package"]], "cpl.query.enumerable.enumerable module": [[40, "module-cpl.query.enumerable.enumerable"]], "cpl.query.enumerable.enumerable_abc module": [[40, "module-cpl.query.enumerable.enumerable_abc"]], "cpl.query.extension package": [[41, "cpl-query-extension-package"]], "cpl.query.extension.list module": [[41, "module-cpl.query.extension.list"]], "cpl.query.iterable package": [[42, "cpl-query-iterable-package"]], "cpl.query.iterable.iterable module": [[42, "module-cpl.query.iterable.iterable"]], "cpl.query.iterable.iterable_abc module": [[42, "module-cpl.query.iterable.iterable_abc"]], "Translation reference": [[43, "translation-reference"]], "cpl_translation.translate_pipe": [[43, "module-cpl_translation.translate_pipe"]], "cpl_translation.translation_service": [[43, "module-cpl_translation.translation_service"]], "cpl_translation.translation_service_abc": [[43, "module-cpl_translation.translation_service_abc"]], "cpl_translation.translation_settings": [[43, "module-cpl_translation.translation_settings"]], "Deprecated": [[44, "deprecated"]], "ConfigurationModelABC from_dict method": [[44, "configurationmodelabc-from-dict-method"]], "Getting started": [[45, "getting-started"]], "Introduction to the CPL Docs": [[46, "introduction-to-the-cpl-docs"], [47, "introduction-to-the-cpl-docs"]], "Features": [[46, "features"]], "Manuals": [[46, "manuals"]], "Feature overview": [[47, "feature-overview"]], "Explore": [[47, "explore"]], "Packages": [[48, "packages"]], "Getting started with CPL": [[49, "getting-started-with-cpl"]], "Prerequisites": [[49, "prerequisites"], [50, "prerequisites"], [60, "prerequisites"]], "Create the project": [[49, "create-the-project"]], "Create a menu": [[49, "create-a-menu"]], "What\u2019s next": [[49, "what-s-next"], [50, "what-s-next"]], "Setting up the local environment and workspace": [[50, "setting-up-the-local-environment-and-workspace"]], "Install the package": [[50, "install-the-package"]], "Install the CLI": [[50, "install-the-cli"]], "Install the query": [[50, "install-the-query"]], "Create initial console app": [[50, "create-initial-console-app"]], "Create initial library": [[50, "create-initial-library"]], "Start the app": [[50, "start-the-app"]], "Tutorials": [[51, "tutorials"]], "Using appsettings.json": [[52, "using-appsettings-json"]], "Coming soon": [[52, "coming-soon"], [53, "coming-soon"], [54, "coming-soon"], [55, "coming-soon"], [56, "coming-soon"], [57, "coming-soon"], [58, "coming-soon"], [59, "coming-soon"]], "Use cpl.core.console.Console": [[53, "use-cpl-core-console-console"]], "Handle console arguments": [[54, "handle-console-arguments"]], "Create startup class": [[55, "create-startup-class"]], "Extend application": [[56, "extend-application"]], "Extend startup": [[57, "extend-startup"]], "Use builtin logger": [[58, "use-builtin-logger"]], "Send mails": [[59, "send-mails"]], "Using cpl g & cpl n templating": [[60, "using-cpl-g-cpl-n-templating"]], "cpl generate schematics": [[60, "cpl-generate-schematics"]], "cpl new project types": [[60, "cpl-new-project-types"]]}, "indexentries": {"applicationabc (class in cpl.core.application.application_abc)": [[17, "cpl.core.application.application_abc.ApplicationABC"]], "applicationbuilder (class in cpl.core.application.application_builder)": [[17, "cpl.core.application.application_builder.ApplicationBuilder"]], "applicationbuilderabc (class in cpl.core.application.application_builder_abc)": [[17, "cpl.core.application.application_builder_abc.ApplicationBuilderABC"]], "applicationextensionabc (class in cpl.core.application.application_extension_abc)": [[17, "cpl.core.application.application_extension_abc.ApplicationExtensionABC"]], "startupabc (class in cpl.core.application.startup_abc)": [[17, "cpl.core.application.startup_abc.StartupABC"]], "startupextensionabc (class in cpl.core.application.startup_extension_abc)": [[17, "cpl.core.application.startup_extension_abc.StartupExtensionABC"]], "versioninfo (class in cpl.core.application)": [[17, "cpl.core.application.VersionInfo"]], "build() (cpl.core.application.application_builder.applicationbuilder method)": [[17, "cpl.core.application.application_builder.ApplicationBuilder.build"]], "build() (cpl.core.application.application_builder_abc.applicationbuilderabc method)": [[17, "cpl.core.application.application_builder_abc.ApplicationBuilderABC.build"]], "build_async() (cpl.core.application.application_builder.applicationbuilder method)": [[17, "cpl.core.application.application_builder.ApplicationBuilder.build_async"]], "build_async() (cpl.core.application.application_builder_abc.applicationbuilderabc method)": [[17, "cpl.core.application.application_builder_abc.ApplicationBuilderABC.build_async"]], "configure() (cpl.core.application.application_abc.applicationabc method)": [[17, "cpl.core.application.application_abc.ApplicationABC.configure"]], "configure_configuration() (cpl.core.application.startup_abc.startupabc method)": [[17, "cpl.core.application.startup_abc.StartupABC.configure_configuration"]], "configure_configuration() (cpl.core.application.startup_extension_abc.startupextensionabc method)": [[17, "cpl.core.application.startup_extension_abc.StartupExtensionABC.configure_configuration"]], "configure_services() (cpl.core.application.startup_abc.startupabc method)": [[17, "cpl.core.application.startup_abc.StartupABC.configure_services"]], "configure_services() (cpl.core.application.startup_extension_abc.startupextensionabc method)": [[17, "cpl.core.application.startup_extension_abc.StartupExtensionABC.configure_services"]], "cpl.core.application": [[17, "module-cpl.core.application"]], "cpl.core.application.application_abc": [[17, "module-cpl.core.application.application_abc"]], "cpl.core.application.application_builder": [[17, "module-cpl.core.application.application_builder"]], "cpl.core.application.application_builder_abc": [[17, "module-cpl.core.application.application_builder_abc"]], "cpl.core.application.application_extension_abc": [[17, "module-cpl.core.application.application_extension_abc"]], "cpl.core.application.startup_abc": [[17, "module-cpl.core.application.startup_abc"]], "cpl.core.application.startup_extension_abc": [[17, "module-cpl.core.application.startup_extension_abc"]], "main() (cpl.core.application.application_abc.applicationabc method)": [[17, "cpl.core.application.application_abc.ApplicationABC.main"]], "major (cpl.core.application.versioninfo attribute)": [[17, "cpl.core.application.VersionInfo.major"]], "micro (cpl.core.application.versioninfo attribute)": [[17, "cpl.core.application.VersionInfo.micro"]], "minor (cpl.core.application.versioninfo attribute)": [[17, "cpl.core.application.VersionInfo.minor"]], "module": [[17, "module-cpl.core.application"], [17, "module-cpl.core.application.application_abc"], [17, "module-cpl.core.application.application_builder"], [17, "module-cpl.core.application.application_builder_abc"], [17, "module-cpl.core.application.application_extension_abc"], [17, "module-cpl.core.application.startup_abc"], [17, "module-cpl.core.application.startup_extension_abc"], [18, "module-cpl.core.configuration"], [18, "module-cpl.core.configuration.argument_abc"], [18, "module-cpl.core.configuration.argument_builder"], [18, "module-cpl.core.configuration.argument_executable_abc"], [18, "module-cpl.core.configuration.argument_type_enum"], [18, "module-cpl.core.configuration.configuration"], [18, "module-cpl.core.configuration.configuration_abc"], [18, "module-cpl.core.configuration.configuration_model_abc"], [18, "module-cpl.core.configuration.configuration_variable_name_enum"], [18, "module-cpl.core.configuration.executable_argument"], [18, "module-cpl.core.configuration.flag_argument"], [18, "module-cpl.core.configuration.validator_abc"], [18, "module-cpl.core.configuration.variable_argument"], [19, "module-cpl.core.console"], [19, "module-cpl.core.console.background_color_enum"], [19, "module-cpl.core.console.console"], [19, "module-cpl.core.console.console_call"], [19, "module-cpl.core.console.foreground_color_enum"], [19, "module-cpl.core.console.spinner_thread"], [20, "module-cpl.core.database"], [20, "module-cpl.core.database.database_settings"], [20, "module-cpl.core.database.database_settings_name_enum"], [20, "module-cpl.core.database.table_abc"], [21, "module-cpl.core.database.connection"], [21, "module-cpl.core.database.connection.database_connection"], [21, "module-cpl.core.database.connection.database_connection_abc"], [22, "module-cpl.core.database.context"], [22, "module-cpl.core.database.context.database_context"], [22, "module-cpl.core.database.context.database_context_abc"], [23, "module-cpl.core.dependency_injection"], [23, "module-cpl.core.dependency_injection.scope"], [23, "module-cpl.core.dependency_injection.scope_abc"], [23, "module-cpl.core.dependency_injection.scope_builder"], [23, "module-cpl.core.dependency_injection.service_collection"], [23, "module-cpl.core.dependency_injection.service_collection_abc"], [23, "module-cpl.core.dependency_injection.service_descriptor"], [23, "module-cpl.core.dependency_injection.service_lifetime_enum"], [23, "module-cpl.core.dependency_injection.service_provider"], [23, "module-cpl.core.dependency_injection.service_provider_abc"], [24, "module-cpl.core.environment"], [24, "module-cpl.core.environment.application_environment"], [24, "module-cpl.core.environment.application_environment_abc"], [24, "module-cpl.core.environment.environment_name_enum"], [25, "module-cpl.core.log"], [25, "module-cpl.core.log.logger_abc"], [25, "module-cpl.core.log.logger_service"], [25, "module-cpl.core.log.logging_level_enum"], [25, "module-cpl.core.log.logging_settings"], [25, "module-cpl.core.log.logging_settings_name_enum"], [26, "module-cpl.mail"], [26, "module-cpl.mail.email"], [26, "module-cpl.mail.email_client_abc"], [26, "module-cpl.mail.email_client_service"], [26, "module-cpl.mail.email_client_settings"], [26, "module-cpl.mail.email_client_settings_name_enum"], [27, "module-cpl.core.pipes"], [27, "module-cpl.core.pipes.bool_pipe"], [27, "module-cpl.core.pipes.first_char_to_lower_pipe"], [27, "module-cpl.core.pipes.first_to_upper_pipe"], [27, "module-cpl.core.pipes.ip_address_pipe"], [27, "module-cpl.core.pipes.pipe_abc"], [27, "module-cpl.core.pipes.to_camel_case_pipe"], [27, "module-cpl.core.pipes.to_snake_case_pipe"], [27, "module-cpl.core.pipes.version_pipe"], [28, "module-cpl.core.time"], [28, "module-cpl.core.time.time_format_settings"], [28, "module-cpl.core.time.time_format_settings_names_enum"], [29, "module-cpl.core.utils"], [29, "module-cpl.core.utils.credential_manager"], [29, "module-cpl.core.utils.pip"], [29, "module-cpl.core.utils.string"], [30, "module-cpl_discord.discord_event_types_enum"], [31, "module-cpl_discord.application"], [31, "module-cpl_discord.application.discord_bot_application_abc"], [32, "module-cpl_discord.command"], [32, "module-cpl_discord.command.discord_command_abc"], [32, "module-cpl_discord.command.discord_commands_meta"], [33, "module-cpl_discord.configuration"], [33, "module-cpl_discord.configuration.discord_bot_settings"], [34, "module-cpl_discord.container"], [34, "module-cpl_discord.container.category_channel"], [34, "module-cpl_discord.container.container"], [34, "module-cpl_discord.container.guild"], [34, "module-cpl_discord.container.member"], [34, "module-cpl_discord.container.role"], [34, "module-cpl_discord.container.text_channel"], [34, "module-cpl_discord.container.thread"], [34, "module-cpl_discord.container.voice_channel"], [35, "module-cpl_discord.events"], [35, "module-cpl_discord.events.on_bulk_message_delete_abc"], [35, "module-cpl_discord.events.on_command_abc"], [35, "module-cpl_discord.events.on_command_completion_abc"], [35, "module-cpl_discord.events.on_command_error_abc"], [35, "module-cpl_discord.events.on_connect_abc"], [35, "module-cpl_discord.events.on_disconnect_abc"], [35, "module-cpl_discord.events.on_error_abc"], [35, "module-cpl_discord.events.on_group_join_abc"], [35, "module-cpl_discord.events.on_group_remove_abc"], [35, "module-cpl_discord.events.on_guild_available_abc"], [35, "module-cpl_discord.events.on_guild_channel_create_abc"], [35, "module-cpl_discord.events.on_guild_channel_delete_abc"], [35, "module-cpl_discord.events.on_guild_channel_pins_update_abc"], [35, "module-cpl_discord.events.on_guild_channel_update_abc"], [35, "module-cpl_discord.events.on_guild_emojis_update_abc"], [35, "module-cpl_discord.events.on_guild_integrations_update_abc"], [35, "module-cpl_discord.events.on_guild_join_abc"], [35, "module-cpl_discord.events.on_guild_remove_abc"], [35, "module-cpl_discord.events.on_guild_role_create_abc"], [35, "module-cpl_discord.events.on_guild_role_delete_abc"], [35, "module-cpl_discord.events.on_guild_role_update_abc"], [35, "module-cpl_discord.events.on_guild_unavailable_abc"], [35, "module-cpl_discord.events.on_guild_update_abc"], [35, "module-cpl_discord.events.on_invite_create_abc"], [35, "module-cpl_discord.events.on_invite_delete_abc"], [35, "module-cpl_discord.events.on_member_ban_abc"], [35, "module-cpl_discord.events.on_member_join_abc"], [35, "module-cpl_discord.events.on_member_remove_abc"], [35, "module-cpl_discord.events.on_member_unban_abc"], [35, "module-cpl_discord.events.on_member_update_abc"], [35, "module-cpl_discord.events.on_message_abc"], [35, "module-cpl_discord.events.on_message_delete_abc"], [35, "module-cpl_discord.events.on_message_edit_abc"], [35, "module-cpl_discord.events.on_private_channel_create_abc"], [35, "module-cpl_discord.events.on_private_channel_delete_abc"], [35, "module-cpl_discord.events.on_private_channel_pins_update_abc"], [35, "module-cpl_discord.events.on_private_channel_update_abc"], [35, "module-cpl_discord.events.on_raw_reaction_add_abc"], [35, "module-cpl_discord.events.on_raw_reaction_clear_abc"], [35, "module-cpl_discord.events.on_raw_reaction_clear_emoji_abc"], [35, "module-cpl_discord.events.on_raw_reaction_remove_abc"], [35, "module-cpl_discord.events.on_reaction_add_abc"], [35, "module-cpl_discord.events.on_reaction_clear_abc"], [35, "module-cpl_discord.events.on_reaction_clear_emoji_abc"], [35, "module-cpl_discord.events.on_reaction_remove_abc"], [35, "module-cpl_discord.events.on_ready_abc"], [35, "module-cpl_discord.events.on_resume_abc"], [35, "module-cpl_discord.events.on_typing_abc"], [35, "module-cpl_discord.events.on_user_update_abc"], [35, "module-cpl_discord.events.on_voice_state_update_abc"], [35, "module-cpl_discord.events.on_webhooks_update_abc"], [36, "module-cpl_discord.helper"], [36, "module-cpl_discord.helper.to_containers_converter"], [37, "module-cpl_discord.service"], [37, "module-cpl_discord.service.command_error_handler_service"], [37, "module-cpl_discord.service.discord_bot_service"], [37, "module-cpl_discord.service.discord_bot_service_abc"], [37, "module-cpl_discord.service.discord_collection"], [37, "module-cpl_discord.service.discord_collection_abc"], [37, "module-cpl_discord.service.discord_service"], [37, "module-cpl_discord.service.discord_service_abc"], [39, "module-cpl.query.base"], [39, "module-cpl.query.base.default_lambda"], [39, "module-cpl.query.base.ordered_queryable"], [39, "module-cpl.query.base.ordered_queryable_abc"], [39, "module-cpl.query.base.queryable_abc"], [39, "module-cpl.query.base.sequence"], [40, "module-cpl.query.enumerable"], [40, "module-cpl.query.enumerable.enumerable"], [40, "module-cpl.query.enumerable.enumerable_abc"], [41, "module-cpl.query.extension"], [41, "module-cpl.query.extension.list"], [42, "module-cpl.query.iterable"], [42, "module-cpl.query.iterable.iterable"], [42, "module-cpl.query.iterable.iterable_abc"], [43, "module-cpl_translation.translate_pipe"], [43, "module-cpl_translation.translation_service"], [43, "module-cpl_translation.translation_service_abc"], [43, "module-cpl_translation.translation_settings"]], "run() (cpl.core.application.application_abc.applicationabc method)": [[17, "cpl.core.application.application_abc.ApplicationABC.run"]], "run() (cpl.core.application.application_extension_abc.applicationextensionabc method)": [[17, "cpl.core.application.application_extension_abc.ApplicationExtensionABC.run"]], "run_async() (cpl.core.application.application_abc.applicationabc method)": [[17, "cpl.core.application.application_abc.ApplicationABC.run_async"]], "use_extension() (cpl.core.application.application_builder.applicationbuilder method)": [[17, "cpl.core.application.application_builder.ApplicationBuilder.use_extension"]], "use_startup() (cpl.core.application.application_builder.applicationbuilder method)": [[17, "cpl.core.application.application_builder.ApplicationBuilder.use_startup"]], "use_startup() (cpl.core.application.application_builder_abc.applicationbuilderabc method)": [[17, "cpl.core.application.application_builder_abc.ApplicationBuilderABC.use_startup"]], "argumentabc (class in cpl.core.configuration.argument_abc)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC"]], "argumentbuilder (class in cpl.core.configuration.argument_builder)": [[18, "cpl.core.configuration.argument_builder.ArgumentBuilder"]], "argumentexecutableabc (class in cpl.core.configuration.argument_executable_abc)": [[18, "cpl.core.configuration.argument_executable_abc.ArgumentExecutableABC"]], "argumenttypeenum (class in cpl.core.configuration.argument_type_enum)": [[18, "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum"]], "configuration (class in cpl.core.configuration.configuration)": [[18, "cpl.core.configuration.configuration.Configuration"]], "configurationabc (class in cpl.core.configuration.configuration_abc)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC"]], "configurationmodelabc (class in cpl.core.configuration.configuration_model_abc)": [[18, "cpl.core.configuration.configuration_model_abc.ConfigurationModelABC"]], "configurationvariablenameenum (class in cpl.core.configuration.configuration_variable_name_enum)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum"]], "executable (cpl.core.configuration.argument_type_enum.argumenttypeenum attribute)": [[18, "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum.Executable"]], "executableargument (class in cpl.core.configuration.executable_argument)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument"]], "flag (cpl.core.configuration.argument_type_enum.argumenttypeenum attribute)": [[18, "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum.Flag"]], "flagargument (class in cpl.core.configuration.flag_argument)": [[18, "cpl.core.configuration.flag_argument.FlagArgument"]], "validatorabc (class in cpl.core.configuration.validator_abc)": [[18, "cpl.core.configuration.validator_abc.ValidatorABC"]], "variable (cpl.core.configuration.argument_type_enum.argumenttypeenum attribute)": [[18, "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum.Variable"]], "variableargument (class in cpl.core.configuration.variable_argument)": [[18, "cpl.core.configuration.variable_argument.VariableArgument"]], "versioninfo (class in cpl.core.configuration)": [[18, "cpl.core.configuration.VersionInfo"]], "add_configuration() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.add_configuration"]], "add_configuration() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.add_configuration"]], "add_console_argument() (cpl.core.configuration.argument_abc.argumentabc method)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.add_console_argument"]], "add_console_argument() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.add_console_argument"]], "add_console_argument() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.add_console_argument"]], "add_environment_variables() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.add_environment_variables"]], "add_environment_variables() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.add_environment_variables"]], "add_json_file() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.add_json_file"]], "add_json_file() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.add_json_file"]], "additional_arguments (cpl.core.configuration.configuration.configuration property)": [[18, "cpl.core.configuration.configuration.Configuration.additional_arguments"]], "additional_arguments (cpl.core.configuration.configuration_abc.configurationabc property)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.additional_arguments"]], "aliases (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.aliases"]], "argument_error_function (cpl.core.configuration.configuration.configuration property)": [[18, "cpl.core.configuration.configuration.Configuration.argument_error_function"]], "argument_error_function (cpl.core.configuration.configuration_abc.configurationabc property)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.argument_error_function"]], "arguments (cpl.core.configuration.configuration.configuration property)": [[18, "cpl.core.configuration.configuration.Configuration.arguments"]], "arguments (cpl.core.configuration.configuration_abc.configurationabc property)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.arguments"]], "base_func() (in module cpl.core.configuration.configuration_model_abc)": [[18, "cpl.core.configuration.configuration_model_abc.base_func"]], "build_argument() (cpl.core.configuration.argument_builder.argumentbuilder static method)": [[18, "cpl.core.configuration.argument_builder.ArgumentBuilder.build_argument"]], "console_arguments (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.console_arguments"]], "cpl.core.configuration": [[18, "module-cpl.core.configuration"]], "cpl.core.configuration.argument_abc": [[18, "module-cpl.core.configuration.argument_abc"]], "cpl.core.configuration.argument_builder": [[18, "module-cpl.core.configuration.argument_builder"]], "cpl.core.configuration.argument_executable_abc": [[18, "module-cpl.core.configuration.argument_executable_abc"]], "cpl.core.configuration.argument_type_enum": [[18, "module-cpl.core.configuration.argument_type_enum"]], "cpl.core.configuration.configuration": [[18, "module-cpl.core.configuration.configuration"]], "cpl.core.configuration.configuration_abc": [[18, "module-cpl.core.configuration.configuration_abc"]], "cpl.core.configuration.configuration_model_abc": [[18, "module-cpl.core.configuration.configuration_model_abc"]], "cpl.core.configuration.configuration_variable_name_enum": [[18, "module-cpl.core.configuration.configuration_variable_name_enum"]], "cpl.core.configuration.executable_argument": [[18, "module-cpl.core.configuration.executable_argument"]], "cpl.core.configuration.flag_argument": [[18, "module-cpl.core.configuration.flag_argument"]], "cpl.core.configuration.validator_abc": [[18, "module-cpl.core.configuration.validator_abc"]], "cpl.core.configuration.variable_argument": [[18, "module-cpl.core.configuration.variable_argument"]], "create_console_argument() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.create_console_argument"]], "create_console_argument() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.create_console_argument"]], "customer (cpl.core.configuration.configuration_variable_name_enum.configurationvariablenameenum attribute)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.customer"]], "environment (cpl.core.configuration.configuration.configuration property)": [[18, "cpl.core.configuration.configuration.Configuration.environment"]], "environment (cpl.core.configuration.configuration_abc.configurationabc property)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.environment"]], "environment (cpl.core.configuration.configuration_variable_name_enum.configurationvariablenameenum attribute)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.environment"]], "executable_type (cpl.core.configuration.executable_argument.executableargument property)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument.executable_type"]], "for_each_argument() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.for_each_argument"]], "for_each_argument() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.for_each_argument"]], "from_dict() (cpl.core.configuration.configuration_model_abc.configurationmodelabc method)": [[18, "cpl.core.configuration.configuration_model_abc.ConfigurationModelABC.from_dict"]], "get_configuration() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.get_configuration"]], "get_configuration() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.get_configuration"]], "major (cpl.core.configuration.versioninfo attribute)": [[18, "cpl.core.configuration.VersionInfo.major"]], "micro (cpl.core.configuration.versioninfo attribute)": [[18, "cpl.core.configuration.VersionInfo.micro"]], "minor (cpl.core.configuration.versioninfo attribute)": [[18, "cpl.core.configuration.VersionInfo.minor"]], "name (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.name"]], "name (cpl.core.configuration.configuration_variable_name_enum.configurationvariablenameenum attribute)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.name"]], "parse_console_arguments() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.parse_console_arguments"]], "parse_console_arguments() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.parse_console_arguments"]], "prevent_next_executable (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.prevent_next_executable"]], "run() (cpl.core.configuration.argument_executable_abc.argumentexecutableabc method)": [[18, "cpl.core.configuration.argument_executable_abc.ArgumentExecutableABC.run"]], "run() (cpl.core.configuration.executable_argument.executableargument method)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument.run"]], "set_executable() (cpl.core.configuration.executable_argument.executableargument method)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument.set_executable"]], "set_value() (cpl.core.configuration.variable_argument.variableargument method)": [[18, "cpl.core.configuration.variable_argument.VariableArgument.set_value"]], "to_list() (cpl.core.configuration.configuration_variable_name_enum.configurationvariablenameenum static method)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.to_list"]], "token (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.token"]], "validate() (cpl.core.configuration.validator_abc.validatorabc method)": [[18, "cpl.core.configuration.validator_abc.ValidatorABC.validate"]], "validators (cpl.core.configuration.executable_argument.executableargument property)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument.validators"]], "value (cpl.core.configuration.variable_argument.variableargument property)": [[18, "cpl.core.configuration.variable_argument.VariableArgument.value"]], "value_token (cpl.core.configuration.variable_argument.variableargument property)": [[18, "cpl.core.configuration.variable_argument.VariableArgument.value_token"]], "backgroundcolorenum (class in cpl.core.console.background_color_enum)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum"]], "console (class in cpl.core.console.console)": [[19, "cpl.core.console.console.Console"]], "consolecall (class in cpl.core.console.console_call)": [[19, "cpl.core.console.console_call.ConsoleCall"]], "foregroundcolorenum (class in cpl.core.console.foreground_color_enum)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum"]], "spinnerthread (class in cpl.core.console.spinner_thread)": [[19, "cpl.core.console.spinner_thread.SpinnerThread"]], "versioninfo (class in cpl.core.console)": [[19, "cpl.core.console.VersionInfo"]], "args (cpl.core.console.console_call.consolecall property)": [[19, "cpl.core.console.console_call.ConsoleCall.args"]], "background_color (cpl.core.console.console.console property)": [[19, "cpl.core.console.console.Console.background_color"]], "banner() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.banner"]], "blue (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.blue"]], "blue (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.blue"]], "clear() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.clear"]], "close() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.close"]], "color_reset() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.color_reset"]], "cpl.core.console": [[19, "module-cpl.core.console"]], "cpl.core.console.background_color_enum": [[19, "module-cpl.core.console.background_color_enum"]], "cpl.core.console.console": [[19, "module-cpl.core.console.console"]], "cpl.core.console.console_call": [[19, "module-cpl.core.console.console_call"]], "cpl.core.console.foreground_color_enum": [[19, "module-cpl.core.console.foreground_color_enum"]], "cpl.core.console.spinner_thread": [[19, "module-cpl.core.console.spinner_thread"]], "cyan (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.cyan"]], "cyan (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.cyan"]], "default (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.default"]], "default (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.default"]], "disable() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.disable"]], "enable() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.enable"]], "error() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.error"]], "exit() (cpl.core.console.spinner_thread.spinnerthread method)": [[19, "cpl.core.console.spinner_thread.SpinnerThread.exit"]], "foreground_color (cpl.core.console.console.console property)": [[19, "cpl.core.console.console.Console.foreground_color"]], "function (cpl.core.console.console_call.consolecall property)": [[19, "cpl.core.console.console_call.ConsoleCall.function"]], "green (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.green"]], "green (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.green"]], "grey (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.grey"]], "grey (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.grey"]], "magenta (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.magenta"]], "magenta (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.magenta"]], "major (cpl.core.console.versioninfo attribute)": [[19, "cpl.core.console.VersionInfo.major"]], "micro (cpl.core.console.versioninfo attribute)": [[19, "cpl.core.console.VersionInfo.micro"]], "minor (cpl.core.console.versioninfo attribute)": [[19, "cpl.core.console.VersionInfo.minor"]], "read() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.read"]], "read_line() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.read_line"]], "red (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.red"]], "red (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.red"]], "reset_cursor_position() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.reset_cursor_position"]], "run() (cpl.core.console.spinner_thread.spinnerthread method)": [[19, "cpl.core.console.spinner_thread.SpinnerThread.run"]], "select() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.select"]], "set_background_color() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.set_background_color"]], "set_cursor_position() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.set_cursor_position"]], "set_foreground_color() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.set_foreground_color"]], "set_hold_back() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.set_hold_back"]], "spinner() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.spinner"]], "stop_spinning() (cpl.core.console.spinner_thread.spinnerthread method)": [[19, "cpl.core.console.spinner_thread.SpinnerThread.stop_spinning"]], "table() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.table"]], "white (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.white"]], "white (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.white"]], "write() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.write"]], "write_at() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.write_at"]], "write_line() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.write_line"]], "write_line_at() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.write_line_at"]], "yellow (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.yellow"]], "yellow (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.yellow"]], "databasesettings (class in cpl.core.database.database_settings)": [[20, "cpl.core.database.database_settings.DatabaseSettings"]], "databasesettingsnameenum (class in cpl.core.database.database_settings_name_enum)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum"]], "tableabc (class in cpl.core.database.table_abc)": [[20, "cpl.core.database.table_abc.TableABC"]], "versioninfo (class in cpl.core.database)": [[20, "cpl.core.database.VersionInfo"]], "auth_plugin (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.auth_plugin"]], "auth_plugin (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.auth_plugin"]], "buffered (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.buffered"]], "buffered (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.buffered"]], "charset (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.charset"]], "charset (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.charset"]], "cpl.core.database": [[20, "module-cpl.core.database"]], "cpl.core.database.database_settings": [[20, "module-cpl.core.database.database_settings"]], "cpl.core.database.database_settings_name_enum": [[20, "module-cpl.core.database.database_settings_name_enum"]], "cpl.core.database.table_abc": [[20, "module-cpl.core.database.table_abc"]], "created_at (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.created_at"]], "database (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.database"]], "database (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.database"]], "delete_string (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.delete_string"]], "host (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.host"]], "host (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.host"]], "insert_string (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.insert_string"]], "major (cpl.core.database.versioninfo attribute)": [[20, "cpl.core.database.VersionInfo.major"]], "micro (cpl.core.database.versioninfo attribute)": [[20, "cpl.core.database.VersionInfo.micro"]], "minor (cpl.core.database.versioninfo attribute)": [[20, "cpl.core.database.VersionInfo.minor"]], "modified_at (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.modified_at"]], "password (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.password"]], "password (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.password"]], "port (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.port"]], "port (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.port"]], "udpate_string (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.udpate_string"]], "use_unicode (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.use_unicode"]], "use_unicode (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.use_unicode"]], "user (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.user"]], "user (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.user"]], "databaseconnection (class in cpl.core.database.connection.database_connection)": [[21, "cpl.core.database.connection.database_connection.DatabaseConnection"]], "databaseconnectionabc (class in cpl.core.database.connection.database_connection_abc)": [[21, "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC"]], "versioninfo (class in cpl.core.database.connection)": [[21, "cpl.core.database.connection.VersionInfo"]], "connect() (cpl.core.database.connection.database_connection.databaseconnection method)": [[21, "cpl.core.database.connection.database_connection.DatabaseConnection.connect"]], "connect() (cpl.core.database.connection.database_connection_abc.databaseconnectionabc method)": [[21, "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC.connect"]], "cpl.core.database.connection": [[21, "module-cpl.core.database.connection"]], "cpl.core.database.connection.database_connection": [[21, "module-cpl.core.database.connection.database_connection"]], "cpl.core.database.connection.database_connection_abc": [[21, "module-cpl.core.database.connection.database_connection_abc"]], "cursor (cpl.core.database.connection.database_connection.databaseconnection property)": [[21, "cpl.core.database.connection.database_connection.DatabaseConnection.cursor"]], "cursor (cpl.core.database.connection.database_connection_abc.databaseconnectionabc property)": [[21, "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC.cursor"]], "major (cpl.core.database.connection.versioninfo attribute)": [[21, "cpl.core.database.connection.VersionInfo.major"]], "micro (cpl.core.database.connection.versioninfo attribute)": [[21, "cpl.core.database.connection.VersionInfo.micro"]], "minor (cpl.core.database.connection.versioninfo attribute)": [[21, "cpl.core.database.connection.VersionInfo.minor"]], "server (cpl.core.database.connection.database_connection.databaseconnection property)": [[21, "cpl.core.database.connection.database_connection.DatabaseConnection.server"]], "server (cpl.core.database.connection.database_connection_abc.databaseconnectionabc property)": [[21, "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC.server"]], "databasecontext (class in cpl.core.database.context.database_context)": [[22, "cpl.core.database.context.database_context.DatabaseContext"]], "databasecontextabc (class in cpl.core.database.context.database_context_abc)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC"]], "versioninfo (class in cpl.core.database.context)": [[22, "cpl.core.database.context.VersionInfo"]], "connect() (cpl.core.database.context.database_context.databasecontext method)": [[22, "cpl.core.database.context.database_context.DatabaseContext.connect"]], "connect() (cpl.core.database.context.database_context_abc.databasecontextabc method)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC.connect"]], "cpl.core.database.context": [[22, "module-cpl.core.database.context"]], "cpl.core.database.context.database_context": [[22, "module-cpl.core.database.context.database_context"]], "cpl.core.database.context.database_context_abc": [[22, "module-cpl.core.database.context.database_context_abc"]], "cursor (cpl.core.database.context.database_context.databasecontext property)": [[22, "cpl.core.database.context.database_context.DatabaseContext.cursor"]], "cursor (cpl.core.database.context.database_context_abc.databasecontextabc property)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC.cursor"]], "major (cpl.core.database.context.versioninfo attribute)": [[22, "cpl.core.database.context.VersionInfo.major"]], "micro (cpl.core.database.context.versioninfo attribute)": [[22, "cpl.core.database.context.VersionInfo.micro"]], "minor (cpl.core.database.context.versioninfo attribute)": [[22, "cpl.core.database.context.VersionInfo.minor"]], "save_changes() (cpl.core.database.context.database_context.databasecontext method)": [[22, "cpl.core.database.context.database_context.DatabaseContext.save_changes"]], "save_changes() (cpl.core.database.context.database_context_abc.databasecontextabc method)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC.save_changes"]], "select() (cpl.core.database.context.database_context.databasecontext method)": [[22, "cpl.core.database.context.database_context.DatabaseContext.select"]], "select() (cpl.core.database.context.database_context_abc.databasecontextabc method)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC.select"]], "scope (class in cpl.core.dependency_injection.scope)": [[23, "cpl.core.dependency_injection.scope.Scope"]], "scopeabc (class in cpl.core.dependency_injection.scope_abc)": [[23, "cpl.core.dependency_injection.scope_abc.ScopeABC"]], "scopebuilder (class in cpl.core.dependency_injection.scope_builder)": [[23, "cpl.core.dependency_injection.scope_builder.ScopeBuilder"]], "servicecollection (class in cpl.core.dependency_injection.service_collection)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection"]], "servicecollectionabc (class in cpl.core.dependency_injection.service_collection_abc)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC"]], "servicedescriptor (class in cpl.core.dependency_injection.service_descriptor)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor"]], "servicelifetimeenum (class in cpl.core.dependency_injection.service_lifetime_enum)": [[23, "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum"]], "serviceprovider (class in cpl.core.dependency_injection.service_provider)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider"]], "serviceproviderabc (class in cpl.core.dependency_injection.service_provider_abc)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC"]], "versioninfo (class in cpl.core.dependency_injection)": [[23, "cpl.core.dependency_injection.VersionInfo"]], "add_db_context() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_db_context"]], "add_db_context() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_db_context"]], "add_discord() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_discord"]], "add_logging() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_logging"]], "add_logging() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_logging"]], "add_pipes() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_pipes"]], "add_pipes() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_pipes"]], "add_scoped() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_scoped"]], "add_scoped() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_scoped"]], "add_singleton() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_singleton"]], "add_singleton() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_singleton"]], "add_transient() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_transient"]], "add_transient() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_transient"]], "add_translation() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_translation"]], "base_type (cpl.core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor.base_type"]], "build() (cpl.core.dependency_injection.scope_builder.scopebuilder method)": [[23, "cpl.core.dependency_injection.scope_builder.ScopeBuilder.build"]], "build_by_signature() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.build_by_signature"]], "build_by_signature() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.build_by_signature"]], "build_service() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.build_service"]], "build_service() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.build_service"]], "build_service_provider() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.build_service_provider"]], "build_service_provider() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.build_service_provider"]], "cpl.core.dependency_injection": [[23, "module-cpl.core.dependency_injection"]], "cpl.core.dependency_injection.scope": [[23, "module-cpl.core.dependency_injection.scope"]], "cpl.core.dependency_injection.scope_abc": [[23, "module-cpl.core.dependency_injection.scope_abc"]], "cpl.core.dependency_injection.scope_builder": [[23, "module-cpl.core.dependency_injection.scope_builder"]], "cpl.core.dependency_injection.service_collection": [[23, "module-cpl.core.dependency_injection.service_collection"]], "cpl.core.dependency_injection.service_collection_abc": [[23, "module-cpl.core.dependency_injection.service_collection_abc"]], "cpl.core.dependency_injection.service_descriptor": [[23, "module-cpl.core.dependency_injection.service_descriptor"]], "cpl.core.dependency_injection.service_lifetime_enum": [[23, "module-cpl.core.dependency_injection.service_lifetime_enum"]], "cpl.core.dependency_injection.service_provider": [[23, "module-cpl.core.dependency_injection.service_provider"]], "cpl.core.dependency_injection.service_provider_abc": [[23, "module-cpl.core.dependency_injection.service_provider_abc"]], "create_scope() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.create_scope"]], "create_scope() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.create_scope"]], "dispose() (cpl.core.dependency_injection.scope.scope method)": [[23, "cpl.core.dependency_injection.scope.Scope.dispose"]], "dispose() (cpl.core.dependency_injection.scope_abc.scopeabc method)": [[23, "cpl.core.dependency_injection.scope_abc.ScopeABC.dispose"]], "get_service() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.get_service"]], "get_service() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.get_service"]], "get_services() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.get_services"]], "get_services() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.get_services"]], "implementation (cpl.core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor.implementation"]], "inject() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc class method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.inject"]], "lifetime (cpl.core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor.lifetime"]], "major (cpl.core.dependency_injection.versioninfo attribute)": [[23, "cpl.core.dependency_injection.VersionInfo.major"]], "micro (cpl.core.dependency_injection.versioninfo attribute)": [[23, "cpl.core.dependency_injection.VersionInfo.micro"]], "minor (cpl.core.dependency_injection.versioninfo attribute)": [[23, "cpl.core.dependency_injection.VersionInfo.minor"]], "scoped (cpl.core.dependency_injection.service_lifetime_enum.servicelifetimeenum attribute)": [[23, "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum.scoped"]], "service_provider (cpl.core.dependency_injection.scope.scope property)": [[23, "cpl.core.dependency_injection.scope.Scope.service_provider"]], "service_provider (cpl.core.dependency_injection.scope_abc.scopeabc property)": [[23, "cpl.core.dependency_injection.scope_abc.ScopeABC.service_provider"]], "service_type (cpl.core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor.service_type"]], "set_global_provider() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc class method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.set_global_provider"]], "set_scope() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.set_scope"]], "set_scope() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.set_scope"]], "singleton (cpl.core.dependency_injection.service_lifetime_enum.servicelifetimeenum attribute)": [[23, "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum.singleton"]], "transient (cpl.core.dependency_injection.service_lifetime_enum.servicelifetimeenum attribute)": [[23, "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum.transient"]], "applicationenvironment (class in cpl.core.environment.application_environment)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment"]], "applicationenvironmentabc (class in cpl.core.environment.application_environment_abc)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC"]], "environmentnameenum (class in cpl.core.environment.environment_name_enum)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum"]], "versioninfo (class in cpl.core.environment)": [[24, "cpl.core.environment.VersionInfo"]], "application_name (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.application_name"]], "application_name (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.application_name"]], "cpl.core.environment": [[24, "module-cpl.core.environment"]], "cpl.core.environment.application_environment": [[24, "module-cpl.core.environment.application_environment"]], "cpl.core.environment.application_environment_abc": [[24, "module-cpl.core.environment.application_environment_abc"]], "cpl.core.environment.environment_name_enum": [[24, "module-cpl.core.environment.environment_name_enum"]], "customer (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.customer"]], "customer (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.customer"]], "date_time_now (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.date_time_now"]], "date_time_now (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.date_time_now"]], "development (cpl.core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum.development"]], "end_time (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.end_time"]], "end_time (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.end_time"]], "environment_name (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.environment_name"]], "environment_name (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.environment_name"]], "host_name (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.host_name"]], "host_name (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.host_name"]], "major (cpl.core.environment.versioninfo attribute)": [[24, "cpl.core.environment.VersionInfo.major"]], "micro (cpl.core.environment.versioninfo attribute)": [[24, "cpl.core.environment.VersionInfo.micro"]], "minor (cpl.core.environment.versioninfo attribute)": [[24, "cpl.core.environment.VersionInfo.minor"]], "production (cpl.core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum.production"]], "runtime_directory (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.runtime_directory"]], "runtime_directory (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.runtime_directory"]], "set_runtime_directory() (cpl.core.environment.application_environment.applicationenvironment method)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.set_runtime_directory"]], "set_runtime_directory() (cpl.core.environment.application_environment_abc.applicationenvironmentabc method)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.set_runtime_directory"]], "set_working_directory() (cpl.core.environment.application_environment.applicationenvironment method)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.set_working_directory"]], "set_working_directory() (cpl.core.environment.application_environment_abc.applicationenvironmentabc method)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.set_working_directory"]], "staging (cpl.core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum.staging"]], "start_time (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.start_time"]], "start_time (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.start_time"]], "testing (cpl.core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum.testing"]], "working_directory (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.working_directory"]], "working_directory (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.working_directory"]], "debug (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.DEBUG"]], "error (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.ERROR"]], "fatal (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.FATAL"]], "info (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.INFO"]], "logger (class in cpl.core.log.logger_service)": [[25, "cpl.core.log.logger_service.Logger"]], "loggerabc (class in cpl.core.log.logger_abc)": [[25, "cpl.core.log.logger_abc.LoggerABC"]], "logginglevelenum (class in cpl.core.log.logging_level_enum)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum"]], "loggingsettings (class in cpl.core.log.logging_settings)": [[25, "cpl.core.log.logging_settings.LoggingSettings"]], "loggingsettingsnameenum (class in cpl.core.log.logging_settings_name_enum)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum"]], "off (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.OFF"]], "trace (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.TRACE"]], "versioninfo (class in cpl.core.log)": [[25, "cpl.core.log.VersionInfo"]], "warn (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.WARN"]], "console (cpl.core.log.logging_settings.loggingsettings property)": [[25, "cpl.core.log.logging_settings.LoggingSettings.console"]], "console_level (cpl.core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum.console_level"]], "cpl.core.log": [[25, "module-cpl.core.log"]], "cpl.core.log.logger_abc": [[25, "module-cpl.core.log.logger_abc"]], "cpl.core.log.logger_service": [[25, "module-cpl.core.log.logger_service"]], "cpl.core.log.logging_level_enum": [[25, "module-cpl.core.log.logging_level_enum"]], "cpl.core.log.logging_settings": [[25, "module-cpl.core.log.logging_settings"]], "cpl.core.log.logging_settings_name_enum": [[25, "module-cpl.core.log.logging_settings_name_enum"]], "create() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.create"]], "debug() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.debug"]], "debug() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.debug"]], "error() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.error"]], "error() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.error"]], "fatal() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.fatal"]], "fatal() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.fatal"]], "file_level (cpl.core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum.file_level"]], "filename (cpl.core.log.logging_settings.loggingsettings property)": [[25, "cpl.core.log.logging_settings.LoggingSettings.filename"]], "filename (cpl.core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum.filename"]], "header() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.header"]], "header() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.header"]], "info() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.info"]], "info() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.info"]], "level (cpl.core.log.logging_settings.loggingsettings property)": [[25, "cpl.core.log.logging_settings.LoggingSettings.level"]], "major (cpl.core.log.versioninfo attribute)": [[25, "cpl.core.log.VersionInfo.major"]], "micro (cpl.core.log.versioninfo attribute)": [[25, "cpl.core.log.VersionInfo.micro"]], "minor (cpl.core.log.versioninfo attribute)": [[25, "cpl.core.log.VersionInfo.minor"]], "path (cpl.core.log.logging_settings.loggingsettings property)": [[25, "cpl.core.log.logging_settings.LoggingSettings.path"]], "path (cpl.core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum.path"]], "trace() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.trace"]], "trace() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.trace"]], "warn() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.warn"]], "warn() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.warn"]], "email (class in cpl.mail.email)": [[26, "cpl.mail.email.EMail"]], "emailclient (class in cpl.mail.email_client_service)": [[26, "cpl.mail.email_client_service.EMailClient"]], "emailclientabc (class in cpl.mail.email_client_abc)": [[26, "cpl.mail.email_client_abc.EMailClientABC"]], "emailclientsettings (class in cpl.mail.email_client_settings)": [[26, "cpl.mail.email_client_settings.EMailClientSettings"]], "emailclientsettingsnameenum (class in cpl.mail.email_client_settings_name_enum)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum"]], "versioninfo (class in cpl.mail)": [[26, "cpl.mail.VersionInfo"]], "add_header() (cpl.mail.email.email method)": [[26, "cpl.mail.email.EMail.add_header"]], "add_receiver() (cpl.mail.email.email method)": [[26, "cpl.mail.email.EMail.add_receiver"]], "body (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.body"]], "check_mail() (cpl.mail.email.email static method)": [[26, "cpl.mail.email.EMail.check_mail"]], "connect() (cpl.mail.email_client_abc.emailclientabc method)": [[26, "cpl.mail.email_client_abc.EMailClientABC.connect"]], "connect() (cpl.mail.email_client_service.emailclient method)": [[26, "cpl.mail.email_client_service.EMailClient.connect"]], "cpl.mail": [[26, "module-cpl.mail"]], "cpl.mail.email": [[26, "module-cpl.mail.email"]], "cpl.mail.email_client_abc": [[26, "module-cpl.mail.email_client_abc"]], "cpl.mail.email_client_service": [[26, "module-cpl.mail.email_client_service"]], "cpl.mail.email_client_settings": [[26, "module-cpl.mail.email_client_settings"]], "cpl.mail.email_client_settings_name_enum": [[26, "module-cpl.mail.email_client_settings_name_enum"]], "create() (cpl.mail.email_client_service.emailclient method)": [[26, "cpl.mail.email_client_service.EMailClient.create"]], "credentials (cpl.mail.email_client_settings.emailclientsettings property)": [[26, "cpl.mail.email_client_settings.EMailClientSettings.credentials"]], "credentials (cpl.mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.credentials"]], "get_content() (cpl.mail.email.email method)": [[26, "cpl.mail.email.EMail.get_content"]], "header (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.header"]], "header_list (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.header_list"]], "host (cpl.mail.email_client_settings.emailclientsettings property)": [[26, "cpl.mail.email_client_settings.EMailClientSettings.host"]], "host (cpl.mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.host"]], "login() (cpl.mail.email_client_service.emailclient method)": [[26, "cpl.mail.email_client_service.EMailClient.login"]], "major (cpl.mail.versioninfo attribute)": [[26, "cpl.mail.VersionInfo.major"]], "micro (cpl.mail.versioninfo attribute)": [[26, "cpl.mail.VersionInfo.micro"]], "minor (cpl.mail.versioninfo attribute)": [[26, "cpl.mail.VersionInfo.minor"]], "port (cpl.mail.email_client_settings.emailclientsettings property)": [[26, "cpl.mail.email_client_settings.EMailClientSettings.port"]], "port (cpl.mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.port"]], "receiver (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.receiver"]], "receiver_list (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.receiver_list"]], "send_mail() (cpl.mail.email_client_abc.emailclientabc method)": [[26, "cpl.mail.email_client_abc.EMailClientABC.send_mail"]], "send_mail() (cpl.mail.email_client_service.emailclient method)": [[26, "cpl.mail.email_client_service.EMailClient.send_mail"]], "subject (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.subject"]], "transceiver (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.transceiver"]], "user_name (cpl.mail.email_client_settings.emailclientsettings property)": [[26, "cpl.mail.email_client_settings.EMailClientSettings.user_name"]], "user_name (cpl.mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.user_name"]], "boolpipe (class in cpl.core.pipes.bool_pipe)": [[27, "cpl.core.pipes.bool_pipe.BoolPipe"]], "firstchartolowerpipe (class in cpl.core.pipes.first_char_to_lower_pipe)": [[27, "cpl.core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe"]], "firsttoupperpipe (class in cpl.core.pipes.first_to_upper_pipe)": [[27, "cpl.core.pipes.first_to_upper_pipe.FirstToUpperPipe"]], "ipaddresspipe (class in cpl.core.pipes.ip_address_pipe)": [[27, "cpl.core.pipes.ip_address_pipe.IPAddressPipe"]], "pipeabc (class in cpl.core.pipes.pipe_abc)": [[27, "cpl.core.pipes.pipe_abc.PipeABC"]], "tocamelcasepipe (class in cpl.core.pipes.to_camel_case_pipe)": [[27, "cpl.core.pipes.to_camel_case_pipe.ToCamelCasePipe"]], "tosnakecasepipe (class in cpl.core.pipes.to_snake_case_pipe)": [[27, "cpl.core.pipes.to_snake_case_pipe.ToSnakeCasePipe"]], "versioninfo (class in cpl.core.pipes)": [[27, "cpl.core.pipes.VersionInfo"]], "versionpipe (class in cpl.core.pipes.version_pipe)": [[27, "cpl.core.pipes.version_pipe.VersionPipe"]], "cpl.core.pipes": [[27, "module-cpl.core.pipes"]], "cpl.core.pipes.bool_pipe": [[27, "module-cpl.core.pipes.bool_pipe"]], "cpl.core.pipes.first_char_to_lower_pipe": [[27, "module-cpl.core.pipes.first_char_to_lower_pipe"]], "cpl.core.pipes.first_to_upper_pipe": [[27, "module-cpl.core.pipes.first_to_upper_pipe"]], "cpl.core.pipes.ip_address_pipe": [[27, "module-cpl.core.pipes.ip_address_pipe"]], "cpl.core.pipes.pipe_abc": [[27, "module-cpl.core.pipes.pipe_abc"]], "cpl.core.pipes.to_camel_case_pipe": [[27, "module-cpl.core.pipes.to_camel_case_pipe"]], "cpl.core.pipes.to_snake_case_pipe": [[27, "module-cpl.core.pipes.to_snake_case_pipe"]], "cpl.core.pipes.version_pipe": [[27, "module-cpl.core.pipes.version_pipe"]], "major (cpl.core.pipes.versioninfo attribute)": [[27, "cpl.core.pipes.VersionInfo.major"]], "micro (cpl.core.pipes.versioninfo attribute)": [[27, "cpl.core.pipes.VersionInfo.micro"]], "minor (cpl.core.pipes.versioninfo attribute)": [[27, "cpl.core.pipes.VersionInfo.minor"]], "transform() (cpl.core.pipes.bool_pipe.boolpipe method)": [[27, "cpl.core.pipes.bool_pipe.BoolPipe.transform"]], "transform() (cpl.core.pipes.first_char_to_lower_pipe.firstchartolowerpipe method)": [[27, "cpl.core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe.transform"]], "transform() (cpl.core.pipes.first_to_upper_pipe.firsttoupperpipe method)": [[27, "cpl.core.pipes.first_to_upper_pipe.FirstToUpperPipe.transform"]], "transform() (cpl.core.pipes.ip_address_pipe.ipaddresspipe method)": [[27, "cpl.core.pipes.ip_address_pipe.IPAddressPipe.transform"]], "transform() (cpl.core.pipes.pipe_abc.pipeabc method)": [[27, "cpl.core.pipes.pipe_abc.PipeABC.transform"]], "transform() (cpl.core.pipes.to_camel_case_pipe.tocamelcasepipe method)": [[27, "cpl.core.pipes.to_camel_case_pipe.ToCamelCasePipe.transform"]], "transform() (cpl.core.pipes.to_snake_case_pipe.tosnakecasepipe method)": [[27, "cpl.core.pipes.to_snake_case_pipe.ToSnakeCasePipe.transform"]], "transform() (cpl.core.pipes.version_pipe.versionpipe method)": [[27, "cpl.core.pipes.version_pipe.VersionPipe.transform"]], "timeformatsettings (class in cpl.core.time.time_format_settings)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings"]], "timeformatsettingsnamesenum (class in cpl.core.time.time_format_settings_names_enum)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum"]], "versioninfo (class in cpl.core.time)": [[28, "cpl.core.time.VersionInfo"]], "cpl.core.time": [[28, "module-cpl.core.time"]], "cpl.core.time.time_format_settings": [[28, "module-cpl.core.time.time_format_settings"]], "cpl.core.time.time_format_settings_names_enum": [[28, "module-cpl.core.time.time_format_settings_names_enum"]], "date_format (cpl.core.time.time_format_settings.timeformatsettings property)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings.date_format"]], "date_format (cpl.core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.date_format"]], "date_time_format (cpl.core.time.time_format_settings.timeformatsettings property)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings.date_time_format"]], "date_time_format (cpl.core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.date_time_format"]], "date_time_log_format (cpl.core.time.time_format_settings.timeformatsettings property)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings.date_time_log_format"]], "date_time_log_format (cpl.core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.date_time_log_format"]], "major (cpl.core.time.versioninfo attribute)": [[28, "cpl.core.time.VersionInfo.major"]], "micro (cpl.core.time.versioninfo attribute)": [[28, "cpl.core.time.VersionInfo.micro"]], "minor (cpl.core.time.versioninfo attribute)": [[28, "cpl.core.time.VersionInfo.minor"]], "time_format (cpl.core.time.time_format_settings.timeformatsettings property)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings.time_format"]], "time_format (cpl.core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.time_format"]], "credentialmanager (class in cpl.core.utils.credential_manager)": [[29, "cpl.core.utils.credential_manager.CredentialManager"]], "pip (class in cpl.core.utils.pip)": [[29, "cpl.core.utils.pip.Pip"]], "string (class in cpl.core.utils.string)": [[29, "cpl.core.utils.string.String"]], "versioninfo (class in cpl.core.utils)": [[29, "cpl.core.utils.VersionInfo"]], "build_string() (cpl.core.utils.credential_manager.credentialmanager static method)": [[29, "cpl.core.utils.credential_manager.CredentialManager.build_string"]], "convert_to_camel_case() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.convert_to_camel_case"]], "convert_to_snake_case() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.convert_to_snake_case"]], "cpl.core.utils": [[29, "module-cpl.core.utils"]], "cpl.core.utils.credential_manager": [[29, "module-cpl.core.utils.credential_manager"]], "cpl.core.utils.pip": [[29, "module-cpl.core.utils.pip"]], "cpl.core.utils.string": [[29, "module-cpl.core.utils.string"]], "decrypt() (cpl.core.utils.credential_manager.credentialmanager static method)": [[29, "cpl.core.utils.credential_manager.CredentialManager.decrypt"]], "encrypt() (cpl.core.utils.credential_manager.credentialmanager static method)": [[29, "cpl.core.utils.credential_manager.CredentialManager.encrypt"]], "first_to_lower() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.first_to_lower"]], "first_to_upper() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.first_to_upper"]], "get_executable() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.get_executable"]], "get_outdated() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.get_outdated"]], "get_package() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.get_package"]], "install() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.install"]], "major (cpl.core.utils.versioninfo attribute)": [[29, "cpl.core.utils.VersionInfo.major"]], "micro (cpl.core.utils.versioninfo attribute)": [[29, "cpl.core.utils.VersionInfo.micro"]], "minor (cpl.core.utils.versioninfo attribute)": [[29, "cpl.core.utils.VersionInfo.minor"]], "random_string() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.random_string"]], "reset_executable() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.reset_executable"]], "set_executable() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.set_executable"]], "uninstall() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.uninstall"]], "discordeventtypesenum (class in cpl_discord.discord_event_types_enum)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum"]], "cpl_discord.discord_event_types_enum": [[30, "module-cpl_discord.discord_event_types_enum"]], "on_bulk_message_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_bulk_message_delete"]], "on_command (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_command"]], "on_command_completion (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_command_completion"]], "on_command_error (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_command_error"]], "on_connect (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_connect"]], "on_disconnect (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_disconnect"]], "on_error (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_error"]], "on_group_join (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_group_join"]], "on_group_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_group_remove"]], "on_guild_available (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_available"]], "on_guild_channel_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_create"]], "on_guild_channel_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_delete"]], "on_guild_channel_pins_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_pins_update"]], "on_guild_channel_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_update"]], "on_guild_emojis_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_emojis_update"]], "on_guild_integrations_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_integrations_update"]], "on_guild_join (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_join"]], "on_guild_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_remove"]], "on_guild_role_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_role_create"]], "on_guild_role_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_role_delete"]], "on_guild_role_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_role_update"]], "on_guild_unavailable (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_unavailable"]], "on_guild_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_update"]], "on_invite_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_invite_create"]], "on_invite_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_invite_delete"]], "on_member_ban (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_ban"]], "on_member_join (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_join"]], "on_member_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_remove"]], "on_member_unban (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_unban"]], "on_member_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_update"]], "on_message (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_message"]], "on_message_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_message_delete"]], "on_message_edit (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_message_edit"]], "on_private_channel_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_create"]], "on_private_channel_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_delete"]], "on_private_channel_pins_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_pins_update"]], "on_private_channel_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_update"]], "on_raw_reaction_add (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_add"]], "on_raw_reaction_clear (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_clear"]], "on_raw_reaction_clear_emoji (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_clear_emoji"]], "on_raw_reaction_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_remove"]], "on_reaction_add (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_add"]], "on_reaction_clear (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_clear"]], "on_reaction_clear_emoji (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_clear_emoji"]], "on_reaction_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_remove"]], "on_ready (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_ready"]], "on_resume (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_resume"]], "on_scheduled_event_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_create"]], "on_scheduled_event_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_delete"]], "on_scheduled_event_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_update"]], "on_scheduled_event_user_add (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_user_add"]], "on_scheduled_event_user_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_user_remove"]], "on_typing (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_typing"]], "on_user_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_user_update"]], "on_voice_state_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_voice_state_update"]], "on_webhooks_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_webhooks_update"]], "discordbotapplicationabc (class in cpl_discord.application.discord_bot_application_abc)": [[31, "cpl_discord.application.discord_bot_application_abc.DiscordBotApplicationABC"]], "versioninfo (class in cpl_discord.application)": [[31, "cpl_discord.application.VersionInfo"]], "cpl_discord.application": [[31, "module-cpl_discord.application"]], "cpl_discord.application.discord_bot_application_abc": [[31, "module-cpl_discord.application.discord_bot_application_abc"]], "major (cpl_discord.application.versioninfo attribute)": [[31, "cpl_discord.application.VersionInfo.major"]], "micro (cpl_discord.application.versioninfo attribute)": [[31, "cpl_discord.application.VersionInfo.micro"]], "minor (cpl_discord.application.versioninfo attribute)": [[31, "cpl_discord.application.VersionInfo.minor"]], "stop_async() (cpl_discord.application.discord_bot_application_abc.discordbotapplicationabc method)": [[31, "cpl_discord.application.discord_bot_application_abc.DiscordBotApplicationABC.stop_async"]], "discordcogmeta (class in cpl_discord.command.discord_commands_meta)": [[32, "cpl_discord.command.discord_commands_meta.DiscordCogMeta"]], "discordcommandabc (class in cpl_discord.command.discord_command_abc)": [[32, "cpl_discord.command.discord_command_abc.DiscordCommandABC"]], "versioninfo (class in cpl_discord.command)": [[32, "cpl_discord.command.VersionInfo"]], "cpl_discord.command": [[32, "module-cpl_discord.command"]], "cpl_discord.command.discord_command_abc": [[32, "module-cpl_discord.command.discord_command_abc"]], "cpl_discord.command.discord_commands_meta": [[32, "module-cpl_discord.command.discord_commands_meta"]], "major (cpl_discord.command.versioninfo attribute)": [[32, "cpl_discord.command.VersionInfo.major"]], "micro (cpl_discord.command.versioninfo attribute)": [[32, "cpl_discord.command.VersionInfo.micro"]], "minor (cpl_discord.command.versioninfo attribute)": [[32, "cpl_discord.command.VersionInfo.minor"]], "discordbotsettings (class in cpl_discord.configuration.discord_bot_settings)": [[33, "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings"]], "versioninfo (class in cpl_discord.configuration)": [[33, "cpl_discord.configuration.VersionInfo"]], "cpl_discord.configuration": [[33, "module-cpl_discord.configuration"]], "cpl_discord.configuration.discord_bot_settings": [[33, "module-cpl_discord.configuration.discord_bot_settings"]], "major (cpl_discord.configuration.versioninfo attribute)": [[33, "cpl_discord.configuration.VersionInfo.major"]], "micro (cpl_discord.configuration.versioninfo attribute)": [[33, "cpl_discord.configuration.VersionInfo.micro"]], "minor (cpl_discord.configuration.versioninfo attribute)": [[33, "cpl_discord.configuration.VersionInfo.minor"]], "prefix (cpl_discord.configuration.discord_bot_settings.discordbotsettings property)": [[33, "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings.prefix"]], "token (cpl_discord.configuration.discord_bot_settings.discordbotsettings property)": [[33, "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings.token"]], "categorychannel (class in cpl_discord.container.category_channel)": [[34, "cpl_discord.container.category_channel.CategoryChannel"]], "container (class in cpl_discord.container.container)": [[34, "cpl_discord.container.container.Container"]], "guild (class in cpl_discord.container.guild)": [[34, "cpl_discord.container.guild.Guild"]], "member (class in cpl_discord.container.member)": [[34, "cpl_discord.container.member.Member"]], "role (class in cpl_discord.container.role)": [[34, "cpl_discord.container.role.Role"]], "textchannel (class in cpl_discord.container.text_channel)": [[34, "cpl_discord.container.text_channel.TextChannel"]], "thread (class in cpl_discord.container.thread)": [[34, "cpl_discord.container.thread.Thread"]], "versioninfo (class in cpl_discord.container)": [[34, "cpl_discord.container.VersionInfo"]], "voicechannel (class in cpl_discord.container.voice_channel)": [[34, "cpl_discord.container.voice_channel.VoiceChannel"]], "activities (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.activities"]], "afk_channel (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.afk_channel"]], "afk_timeout (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.afk_timeout"]], "approximate_member_count (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.approximate_member_count"]], "approximate_presence_count (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.approximate_presence_count"]], "archive_timestamp (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.archive_timestamp"]], "archived (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.archived"]], "archiver_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.archiver_id"]], "auto_archive_duration (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.auto_archive_duration"]], "categories (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.categories"]], "category_id (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.category_id"]], "category_id (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.category_id"]], "cpl_discord.container": [[34, "module-cpl_discord.container"]], "cpl_discord.container.category_channel": [[34, "module-cpl_discord.container.category_channel"]], "cpl_discord.container.container": [[34, "module-cpl_discord.container.container"]], "cpl_discord.container.guild": [[34, "module-cpl_discord.container.guild"]], "cpl_discord.container.member": [[34, "module-cpl_discord.container.member"]], "cpl_discord.container.role": [[34, "module-cpl_discord.container.role"]], "cpl_discord.container.text_channel": [[34, "module-cpl_discord.container.text_channel"]], "cpl_discord.container.thread": [[34, "module-cpl_discord.container.thread"]], "cpl_discord.container.voice_channel": [[34, "module-cpl_discord.container.voice_channel"]], "default_auto_archive_duration (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.default_auto_archive_duration"]], "default_notifications (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.default_notifications"]], "description (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.description"]], "emojis (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.emojis"]], "explicit_content_filter (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.explicit_content_filter"]], "features (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.features"]], "guild (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.guild"]], "guild (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.guild"]], "guild (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.guild"]], "guild (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.guild"]], "guild (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.guild"]], "hoist (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.hoist"]], "id (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.id"]], "id (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.id"]], "id (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.id"]], "id (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.id"]], "id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.id"]], "invitable (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.invitable"]], "joined_at (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.joined_at"]], "last_message_id (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.last_message_id"]], "last_message_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.last_message_id"]], "locked (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.locked"]], "major (cpl_discord.container.versioninfo attribute)": [[34, "cpl_discord.container.VersionInfo.major"]], "managed (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.managed"]], "max_members (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.max_members"]], "max_presences (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.max_presences"]], "max_video_channel_users (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.max_video_channel_users"]], "me (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.me"]], "member_count (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.member_count"]], "members (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.members"]], "members (cpl_discord.container.role.role property)": [[34, "cpl_discord.container.role.Role.members"]], "members (cpl_discord.container.text_channel.textchannel property)": [[34, "cpl_discord.container.text_channel.TextChannel.members"]], "members (cpl_discord.container.thread.thread property)": [[34, "cpl_discord.container.thread.Thread.members"]], "members (cpl_discord.container.voice_channel.voicechannel property)": [[34, "cpl_discord.container.voice_channel.VoiceChannel.members"]], "mentionable (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.mentionable"]], "message_count (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.message_count"]], "mfa_level (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.mfa_level"]], "micro (cpl_discord.container.versioninfo attribute)": [[34, "cpl_discord.container.VersionInfo.micro"]], "minor (cpl_discord.container.versioninfo attribute)": [[34, "cpl_discord.container.VersionInfo.minor"]], "name (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.name"]], "name (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.name"]], "name (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.name"]], "name (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.name"]], "name (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.name"]], "nick (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.nick"]], "nsfw (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.nsfw"]], "nsfw (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.nsfw"]], "nsfw_level (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.nsfw_level"]], "owner_id (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.owner_id"]], "owner_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.owner_id"]], "parent_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.parent_id"]], "pending (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.pending"]], "position (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.position"]], "position (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.position"]], "position (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.position"]], "preferred_locale (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.preferred_locale"]], "premium_progress_bar_enabled (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.premium_progress_bar_enabled"]], "premium_since (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.premium_since"]], "premium_subscription_count (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.premium_subscription_count"]], "premium_tier (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.premium_tier"]], "roles (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.roles"]], "roles (cpl_discord.container.member.member property)": [[34, "cpl_discord.container.member.Member.roles"]], "slowmode_delay (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.slowmode_delay"]], "slowmode_delay (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.slowmode_delay"]], "stickers (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.stickers"]], "tags (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.tags"]], "text_channels (cpl_discord.container.category_channel.categorychannel property)": [[34, "cpl_discord.container.category_channel.CategoryChannel.text_channels"]], "text_channels (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.text_channels"]], "threads (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.threads"]], "threads (cpl_discord.container.text_channel.textchannel property)": [[34, "cpl_discord.container.text_channel.TextChannel.threads"]], "timed_out_until (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.timed_out_until"]], "topic (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.topic"]], "unavailable (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.unavailable"]], "unicode_emoji (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.unicode_emoji"]], "vanity_url_code (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.vanity_url_code"]], "verification_level (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.verification_level"]], "voice_channels (cpl_discord.container.category_channel.categorychannel property)": [[34, "cpl_discord.container.category_channel.CategoryChannel.voice_channels"]], "voice_channels (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.voice_channels"]], "widget_enabled (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.widget_enabled"]], "onbulkmessagedeleteabc (class in cpl_discord.events.on_bulk_message_delete_abc)": [[35, "cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC"]], "oncommandabc (class in cpl_discord.events.on_command_abc)": [[35, "cpl_discord.events.on_command_abc.OnCommandABC"]], "oncommandcompletionabc (class in cpl_discord.events.on_command_completion_abc)": [[35, "cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC"]], "oncommanderrorabc (class in cpl_discord.events.on_command_error_abc)": [[35, "cpl_discord.events.on_command_error_abc.OnCommandErrorABC"]], "onconnectabc (class in cpl_discord.events.on_connect_abc)": [[35, "cpl_discord.events.on_connect_abc.OnConnectABC"]], "ondisconnectabc (class in cpl_discord.events.on_disconnect_abc)": [[35, "cpl_discord.events.on_disconnect_abc.OnDisconnectABC"]], "onerrorabc (class in cpl_discord.events.on_error_abc)": [[35, "cpl_discord.events.on_error_abc.OnErrorABC"]], "ongroupjoinabc (class in cpl_discord.events.on_group_join_abc)": [[35, "cpl_discord.events.on_group_join_abc.OnGroupJoinABC"]], "ongroupremoveabc (class in cpl_discord.events.on_group_remove_abc)": [[35, "cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC"]], "onguildavailableabc (class in cpl_discord.events.on_guild_available_abc)": [[35, "cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC"]], "onguildchannelcreateabc (class in cpl_discord.events.on_guild_channel_create_abc)": [[35, "cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC"]], "onguildchanneldeleteabc (class in cpl_discord.events.on_guild_channel_delete_abc)": [[35, "cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC"]], "onguildchannelpinsupdateabc (class in cpl_discord.events.on_guild_channel_pins_update_abc)": [[35, "cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC"]], "onguildchannelupdateabc (class in cpl_discord.events.on_guild_channel_update_abc)": [[35, "cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC"]], "onguildemojisupdateabc (class in cpl_discord.events.on_guild_emojis_update_abc)": [[35, "cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC"]], "onguildintegrationsupdateabc (class in cpl_discord.events.on_guild_integrations_update_abc)": [[35, "cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC"]], "onguildjoinabc (class in cpl_discord.events.on_guild_join_abc)": [[35, "cpl_discord.events.on_guild_join_abc.OnGuildJoinABC"]], "onguildremoveabc (class in cpl_discord.events.on_guild_remove_abc)": [[35, "cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC"]], "onguildrolecreateabc (class in cpl_discord.events.on_guild_role_create_abc)": [[35, "cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC"]], "onguildroledeleteabc (class in cpl_discord.events.on_guild_role_delete_abc)": [[35, "cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC"]], "onguildroleupdateabc (class in cpl_discord.events.on_guild_role_update_abc)": [[35, "cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC"]], "onguildunavailableabc (class in cpl_discord.events.on_guild_unavailable_abc)": [[35, "cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC"]], "onguildupdateabc (class in cpl_discord.events.on_guild_update_abc)": [[35, "cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC"]], "oninvitecreateabc (class in cpl_discord.events.on_invite_create_abc)": [[35, "cpl_discord.events.on_invite_create_abc.OnInviteCreateABC"]], "oninvitedeleteabc (class in cpl_discord.events.on_invite_delete_abc)": [[35, "cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC"]], "onmemberbanabc (class in cpl_discord.events.on_member_ban_abc)": [[35, "cpl_discord.events.on_member_ban_abc.OnMemberBanABC"]], "onmemberjoinabc (class in cpl_discord.events.on_member_join_abc)": [[35, "cpl_discord.events.on_member_join_abc.OnMemberJoinABC"]], "onmemberremoveabc (class in cpl_discord.events.on_member_remove_abc)": [[35, "cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC"]], "onmemberunbanabc (class in cpl_discord.events.on_member_unban_abc)": [[35, "cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC"]], "onmemberupdateabc (class in cpl_discord.events.on_member_update_abc)": [[35, "cpl_discord.events.on_member_update_abc.OnMemberUpdateABC"]], "onmessageabc (class in cpl_discord.events.on_message_abc)": [[35, "cpl_discord.events.on_message_abc.OnMessageABC"]], "onmessagedeleteabc (class in cpl_discord.events.on_message_delete_abc)": [[35, "cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC"]], "onmessageeditabc (class in cpl_discord.events.on_message_edit_abc)": [[35, "cpl_discord.events.on_message_edit_abc.OnMessageEditABC"]], "onprivatechannelcreateabc (class in cpl_discord.events.on_private_channel_create_abc)": [[35, "cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC"]], "onprivatechanneldeleteabc (class in cpl_discord.events.on_private_channel_delete_abc)": [[35, "cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC"]], "onprivatechannelpinsupdateabc (class in cpl_discord.events.on_private_channel_pins_update_abc)": [[35, "cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC"]], "onprivatechannelupdateabc (class in cpl_discord.events.on_private_channel_update_abc)": [[35, "cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC"]], "onrawreactionaddabc (class in cpl_discord.events.on_raw_reaction_add_abc)": [[35, "cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC"]], "onrawreactionclearabc (class in cpl_discord.events.on_raw_reaction_clear_abc)": [[35, "cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC"]], "onrawreactionclearemojiabc (class in cpl_discord.events.on_raw_reaction_clear_emoji_abc)": [[35, "cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC"]], "onrawreactionremoveabc (class in cpl_discord.events.on_raw_reaction_remove_abc)": [[35, "cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC"]], "onreactionaddabc (class in cpl_discord.events.on_reaction_add_abc)": [[35, "cpl_discord.events.on_reaction_add_abc.OnReactionAddABC"]], "onreactionclearabc (class in cpl_discord.events.on_reaction_clear_abc)": [[35, "cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC"]], "onreactionclearemojiabc (class in cpl_discord.events.on_reaction_clear_emoji_abc)": [[35, "cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC"]], "onreactionremoveabc (class in cpl_discord.events.on_reaction_remove_abc)": [[35, "cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC"]], "onreadyabc (class in cpl_discord.events.on_ready_abc)": [[35, "cpl_discord.events.on_ready_abc.OnReadyABC"]], "onresumeabc (class in cpl_discord.events.on_resume_abc)": [[35, "cpl_discord.events.on_resume_abc.OnResumeABC"]], "ontypingabc (class in cpl_discord.events.on_typing_abc)": [[35, "cpl_discord.events.on_typing_abc.OnTypingABC"]], "onuserupdateabc (class in cpl_discord.events.on_user_update_abc)": [[35, "cpl_discord.events.on_user_update_abc.OnUserUpdateABC"]], "onvoicestateupdateabc (class in cpl_discord.events.on_voice_state_update_abc)": [[35, "cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC"]], "onwebhooksupdateabc (class in cpl_discord.events.on_webhooks_update_abc)": [[35, "cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC"]], "versioninfo (class in cpl_discord.events)": [[35, "cpl_discord.events.VersionInfo"]], "cpl_discord.events": [[35, "module-cpl_discord.events"]], "cpl_discord.events.on_bulk_message_delete_abc": [[35, "module-cpl_discord.events.on_bulk_message_delete_abc"]], "cpl_discord.events.on_command_abc": [[35, "module-cpl_discord.events.on_command_abc"]], "cpl_discord.events.on_command_completion_abc": [[35, "module-cpl_discord.events.on_command_completion_abc"]], "cpl_discord.events.on_command_error_abc": [[35, "module-cpl_discord.events.on_command_error_abc"]], "cpl_discord.events.on_connect_abc": [[35, "module-cpl_discord.events.on_connect_abc"]], "cpl_discord.events.on_disconnect_abc": [[35, "module-cpl_discord.events.on_disconnect_abc"]], "cpl_discord.events.on_error_abc": [[35, "module-cpl_discord.events.on_error_abc"]], "cpl_discord.events.on_group_join_abc": [[35, "module-cpl_discord.events.on_group_join_abc"]], "cpl_discord.events.on_group_remove_abc": [[35, "module-cpl_discord.events.on_group_remove_abc"]], "cpl_discord.events.on_guild_available_abc": [[35, "module-cpl_discord.events.on_guild_available_abc"]], "cpl_discord.events.on_guild_channel_create_abc": [[35, "module-cpl_discord.events.on_guild_channel_create_abc"]], "cpl_discord.events.on_guild_channel_delete_abc": [[35, "module-cpl_discord.events.on_guild_channel_delete_abc"]], "cpl_discord.events.on_guild_channel_pins_update_abc": [[35, "module-cpl_discord.events.on_guild_channel_pins_update_abc"]], "cpl_discord.events.on_guild_channel_update_abc": [[35, "module-cpl_discord.events.on_guild_channel_update_abc"]], "cpl_discord.events.on_guild_emojis_update_abc": [[35, "module-cpl_discord.events.on_guild_emojis_update_abc"]], "cpl_discord.events.on_guild_integrations_update_abc": [[35, "module-cpl_discord.events.on_guild_integrations_update_abc"]], "cpl_discord.events.on_guild_join_abc": [[35, "module-cpl_discord.events.on_guild_join_abc"]], "cpl_discord.events.on_guild_remove_abc": [[35, "module-cpl_discord.events.on_guild_remove_abc"]], "cpl_discord.events.on_guild_role_create_abc": [[35, "module-cpl_discord.events.on_guild_role_create_abc"]], "cpl_discord.events.on_guild_role_delete_abc": [[35, "module-cpl_discord.events.on_guild_role_delete_abc"]], "cpl_discord.events.on_guild_role_update_abc": [[35, "module-cpl_discord.events.on_guild_role_update_abc"]], "cpl_discord.events.on_guild_unavailable_abc": [[35, "module-cpl_discord.events.on_guild_unavailable_abc"]], "cpl_discord.events.on_guild_update_abc": [[35, "module-cpl_discord.events.on_guild_update_abc"]], "cpl_discord.events.on_invite_create_abc": [[35, "module-cpl_discord.events.on_invite_create_abc"]], "cpl_discord.events.on_invite_delete_abc": [[35, "module-cpl_discord.events.on_invite_delete_abc"]], "cpl_discord.events.on_member_ban_abc": [[35, "module-cpl_discord.events.on_member_ban_abc"]], "cpl_discord.events.on_member_join_abc": [[35, "module-cpl_discord.events.on_member_join_abc"]], "cpl_discord.events.on_member_remove_abc": [[35, "module-cpl_discord.events.on_member_remove_abc"]], "cpl_discord.events.on_member_unban_abc": [[35, "module-cpl_discord.events.on_member_unban_abc"]], "cpl_discord.events.on_member_update_abc": [[35, "module-cpl_discord.events.on_member_update_abc"]], "cpl_discord.events.on_message_abc": [[35, "module-cpl_discord.events.on_message_abc"]], "cpl_discord.events.on_message_delete_abc": [[35, "module-cpl_discord.events.on_message_delete_abc"]], "cpl_discord.events.on_message_edit_abc": [[35, "module-cpl_discord.events.on_message_edit_abc"]], "cpl_discord.events.on_private_channel_create_abc": [[35, "module-cpl_discord.events.on_private_channel_create_abc"]], "cpl_discord.events.on_private_channel_delete_abc": [[35, "module-cpl_discord.events.on_private_channel_delete_abc"]], "cpl_discord.events.on_private_channel_pins_update_abc": [[35, "module-cpl_discord.events.on_private_channel_pins_update_abc"]], "cpl_discord.events.on_private_channel_update_abc": [[35, "module-cpl_discord.events.on_private_channel_update_abc"]], "cpl_discord.events.on_raw_reaction_add_abc": [[35, "module-cpl_discord.events.on_raw_reaction_add_abc"]], "cpl_discord.events.on_raw_reaction_clear_abc": [[35, "module-cpl_discord.events.on_raw_reaction_clear_abc"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc": [[35, "module-cpl_discord.events.on_raw_reaction_clear_emoji_abc"]], "cpl_discord.events.on_raw_reaction_remove_abc": [[35, "module-cpl_discord.events.on_raw_reaction_remove_abc"]], "cpl_discord.events.on_reaction_add_abc": [[35, "module-cpl_discord.events.on_reaction_add_abc"]], "cpl_discord.events.on_reaction_clear_abc": [[35, "module-cpl_discord.events.on_reaction_clear_abc"]], "cpl_discord.events.on_reaction_clear_emoji_abc": [[35, "module-cpl_discord.events.on_reaction_clear_emoji_abc"]], "cpl_discord.events.on_reaction_remove_abc": [[35, "module-cpl_discord.events.on_reaction_remove_abc"]], "cpl_discord.events.on_ready_abc": [[35, "module-cpl_discord.events.on_ready_abc"]], "cpl_discord.events.on_resume_abc": [[35, "module-cpl_discord.events.on_resume_abc"]], "cpl_discord.events.on_typing_abc": [[35, "module-cpl_discord.events.on_typing_abc"]], "cpl_discord.events.on_user_update_abc": [[35, "module-cpl_discord.events.on_user_update_abc"]], "cpl_discord.events.on_voice_state_update_abc": [[35, "module-cpl_discord.events.on_voice_state_update_abc"]], "cpl_discord.events.on_webhooks_update_abc": [[35, "module-cpl_discord.events.on_webhooks_update_abc"]], "major (cpl_discord.events.versioninfo attribute)": [[35, "cpl_discord.events.VersionInfo.major"]], "micro (cpl_discord.events.versioninfo attribute)": [[35, "cpl_discord.events.VersionInfo.micro"]], "minor (cpl_discord.events.versioninfo attribute)": [[35, "cpl_discord.events.VersionInfo.minor"]], "on_bulk_message_delete() (cpl_discord.events.on_bulk_message_delete_abc.onbulkmessagedeleteabc method)": [[35, "cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC.on_bulk_message_delete"]], "on_command() (cpl_discord.events.on_command_abc.oncommandabc method)": [[35, "cpl_discord.events.on_command_abc.OnCommandABC.on_command"]], "on_command_completion() (cpl_discord.events.on_command_completion_abc.oncommandcompletionabc method)": [[35, "cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC.on_command_completion"]], "on_command_error() (cpl_discord.events.on_command_error_abc.oncommanderrorabc method)": [[35, "cpl_discord.events.on_command_error_abc.OnCommandErrorABC.on_command_error"]], "on_connect() (cpl_discord.events.on_connect_abc.onconnectabc method)": [[35, "cpl_discord.events.on_connect_abc.OnConnectABC.on_connect"]], "on_disconnect() (cpl_discord.events.on_disconnect_abc.ondisconnectabc method)": [[35, "cpl_discord.events.on_disconnect_abc.OnDisconnectABC.on_disconnect"]], "on_error() (cpl_discord.events.on_error_abc.onerrorabc method)": [[35, "cpl_discord.events.on_error_abc.OnErrorABC.on_error"]], "on_group_join() (cpl_discord.events.on_group_join_abc.ongroupjoinabc method)": [[35, "cpl_discord.events.on_group_join_abc.OnGroupJoinABC.on_group_join"]], "on_group_remove() (cpl_discord.events.on_group_remove_abc.ongroupremoveabc method)": [[35, "cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC.on_group_remove"]], "on_guild_available() (cpl_discord.events.on_guild_available_abc.onguildavailableabc method)": [[35, "cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC.on_guild_available"]], "on_guild_channel_create() (cpl_discord.events.on_guild_channel_create_abc.onguildchannelcreateabc method)": [[35, "cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC.on_guild_channel_create"]], "on_guild_channel_delete() (cpl_discord.events.on_guild_channel_delete_abc.onguildchanneldeleteabc method)": [[35, "cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC.on_guild_channel_delete"]], "on_guild_channel_pins_update() (cpl_discord.events.on_guild_channel_pins_update_abc.onguildchannelpinsupdateabc method)": [[35, "cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC.on_guild_channel_pins_update"]], "on_guild_channel_update() (cpl_discord.events.on_guild_channel_update_abc.onguildchannelupdateabc method)": [[35, "cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC.on_guild_channel_update"]], "on_guild_emojis_update() (cpl_discord.events.on_guild_emojis_update_abc.onguildemojisupdateabc method)": [[35, "cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC.on_guild_emojis_update"]], "on_guild_integrations_update() (cpl_discord.events.on_guild_integrations_update_abc.onguildintegrationsupdateabc method)": [[35, "cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC.on_guild_integrations_update"]], "on_guild_join() (cpl_discord.events.on_guild_join_abc.onguildjoinabc method)": [[35, "cpl_discord.events.on_guild_join_abc.OnGuildJoinABC.on_guild_join"]], "on_guild_remove() (cpl_discord.events.on_guild_remove_abc.onguildremoveabc method)": [[35, "cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC.on_guild_remove"]], "on_guild_role_create() (cpl_discord.events.on_guild_role_create_abc.onguildrolecreateabc method)": [[35, "cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC.on_guild_role_create"]], "on_guild_role_delete() (cpl_discord.events.on_guild_role_delete_abc.onguildroledeleteabc method)": [[35, "cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC.on_guild_role_delete"]], "on_guild_role_update() (cpl_discord.events.on_guild_role_update_abc.onguildroleupdateabc method)": [[35, "cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC.on_guild_role_update"]], "on_guild_unavailable() (cpl_discord.events.on_guild_unavailable_abc.onguildunavailableabc method)": [[35, "cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC.on_guild_unavailable"]], "on_guild_update() (cpl_discord.events.on_guild_update_abc.onguildupdateabc method)": [[35, "cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC.on_guild_update"]], "on_invite_create() (cpl_discord.events.on_invite_create_abc.oninvitecreateabc method)": [[35, "cpl_discord.events.on_invite_create_abc.OnInviteCreateABC.on_invite_create"]], "on_invite_delete() (cpl_discord.events.on_invite_delete_abc.oninvitedeleteabc method)": [[35, "cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC.on_invite_delete"]], "on_member_ban() (cpl_discord.events.on_member_ban_abc.onmemberbanabc method)": [[35, "cpl_discord.events.on_member_ban_abc.OnMemberBanABC.on_member_ban"]], "on_member_join() (cpl_discord.events.on_member_join_abc.onmemberjoinabc method)": [[35, "cpl_discord.events.on_member_join_abc.OnMemberJoinABC.on_member_join"]], "on_member_remove() (cpl_discord.events.on_member_remove_abc.onmemberremoveabc method)": [[35, "cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC.on_member_remove"]], "on_member_unban() (cpl_discord.events.on_member_unban_abc.onmemberunbanabc method)": [[35, "cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC.on_member_unban"]], "on_member_update() (cpl_discord.events.on_member_update_abc.onmemberupdateabc method)": [[35, "cpl_discord.events.on_member_update_abc.OnMemberUpdateABC.on_member_update"]], "on_message() (cpl_discord.events.on_message_abc.onmessageabc method)": [[35, "cpl_discord.events.on_message_abc.OnMessageABC.on_message"]], "on_message_delete() (cpl_discord.events.on_message_delete_abc.onmessagedeleteabc method)": [[35, "cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC.on_message_delete"]], "on_message_edit() (cpl_discord.events.on_message_edit_abc.onmessageeditabc method)": [[35, "cpl_discord.events.on_message_edit_abc.OnMessageEditABC.on_message_edit"]], "on_private_channel_create() (cpl_discord.events.on_private_channel_create_abc.onprivatechannelcreateabc method)": [[35, "cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC.on_private_channel_create"]], "on_private_channel_delete() (cpl_discord.events.on_private_channel_delete_abc.onprivatechanneldeleteabc method)": [[35, "cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC.on_private_channel_delete"]], "on_private_channel_pins_update() (cpl_discord.events.on_private_channel_pins_update_abc.onprivatechannelpinsupdateabc method)": [[35, "cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC.on_private_channel_pins_update"]], "on_private_channel_update() (cpl_discord.events.on_private_channel_update_abc.onprivatechannelupdateabc method)": [[35, "cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC.on_private_channel_update"]], "on_raw_reaction_add() (cpl_discord.events.on_raw_reaction_add_abc.onrawreactionaddabc method)": [[35, "cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC.on_raw_reaction_add"]], "on_raw_reaction_clear() (cpl_discord.events.on_raw_reaction_clear_abc.onrawreactionclearabc method)": [[35, "cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC.on_raw_reaction_clear"]], "on_raw_reaction_clear_emoji() (cpl_discord.events.on_raw_reaction_clear_emoji_abc.onrawreactionclearemojiabc method)": [[35, "cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC.on_raw_reaction_clear_emoji"]], "on_raw_reaction_remove() (cpl_discord.events.on_raw_reaction_remove_abc.onrawreactionremoveabc method)": [[35, "cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC.on_raw_reaction_remove"]], "on_reaction_add() (cpl_discord.events.on_reaction_add_abc.onreactionaddabc method)": [[35, "cpl_discord.events.on_reaction_add_abc.OnReactionAddABC.on_reaction_add"]], "on_reaction_clear() (cpl_discord.events.on_reaction_clear_abc.onreactionclearabc method)": [[35, "cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC.on_reaction_clear"]], "on_reaction_clear_emoji() (cpl_discord.events.on_reaction_clear_emoji_abc.onreactionclearemojiabc method)": [[35, "cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC.on_reaction_clear_emoji"]], "on_reaction_remove() (cpl_discord.events.on_reaction_remove_abc.onreactionremoveabc method)": [[35, "cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC.on_reaction_remove"]], "on_ready() (cpl_discord.events.on_ready_abc.onreadyabc method)": [[35, "cpl_discord.events.on_ready_abc.OnReadyABC.on_ready"]], "on_resume() (cpl_discord.events.on_resume_abc.onresumeabc method)": [[35, "cpl_discord.events.on_resume_abc.OnResumeABC.on_resume"]], "on_typing() (cpl_discord.events.on_typing_abc.ontypingabc method)": [[35, "cpl_discord.events.on_typing_abc.OnTypingABC.on_typing"]], "on_user_update() (cpl_discord.events.on_user_update_abc.onuserupdateabc method)": [[35, "cpl_discord.events.on_user_update_abc.OnUserUpdateABC.on_user_update"]], "on_voice_state_update() (cpl_discord.events.on_voice_state_update_abc.onvoicestateupdateabc method)": [[35, "cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC.on_voice_state_update"]], "on_webhooks_update() (cpl_discord.events.on_webhooks_update_abc.onwebhooksupdateabc method)": [[35, "cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC.on_webhooks_update"]], "tocontainersconverter (class in cpl_discord.helper.to_containers_converter)": [[36, "cpl_discord.helper.to_containers_converter.ToContainersConverter"]], "versioninfo (class in cpl_discord.helper)": [[36, "cpl_discord.helper.VersionInfo"]], "convert() (cpl_discord.helper.to_containers_converter.tocontainersconverter static method)": [[36, "cpl_discord.helper.to_containers_converter.ToContainersConverter.convert"]], "cpl_discord.helper": [[36, "module-cpl_discord.helper"]], "cpl_discord.helper.to_containers_converter": [[36, "module-cpl_discord.helper.to_containers_converter"]], "major (cpl_discord.helper.versioninfo attribute)": [[36, "cpl_discord.helper.VersionInfo.major"]], "micro (cpl_discord.helper.versioninfo attribute)": [[36, "cpl_discord.helper.VersionInfo.micro"]], "minor (cpl_discord.helper.versioninfo attribute)": [[36, "cpl_discord.helper.VersionInfo.minor"]], "commanderrorhandlerservice (class in cpl_discord.service.command_error_handler_service)": [[37, "cpl_discord.service.command_error_handler_service.CommandErrorHandlerService"]], "discordbotservice (class in cpl_discord.service.discord_bot_service)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService"]], "discordbotserviceabc (class in cpl_discord.service.discord_bot_service_abc)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC"]], "discordcollection (class in cpl_discord.service.discord_collection)": [[37, "cpl_discord.service.discord_collection.DiscordCollection"]], "discordcollectionabc (class in cpl_discord.service.discord_collection_abc)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC"]], "discordservice (class in cpl_discord.service.discord_service)": [[37, "cpl_discord.service.discord_service.DiscordService"]], "discordserviceabc (class in cpl_discord.service.discord_service_abc)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC"]], "versioninfo (class in cpl_discord.service)": [[37, "cpl_discord.service.VersionInfo"]], "add_command() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.add_command"]], "add_command() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.add_command"]], "add_event() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.add_event"]], "add_event() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.add_event"]], "cpl_discord.service": [[37, "module-cpl_discord.service"]], "cpl_discord.service.command_error_handler_service": [[37, "module-cpl_discord.service.command_error_handler_service"]], "cpl_discord.service.discord_bot_service": [[37, "module-cpl_discord.service.discord_bot_service"]], "cpl_discord.service.discord_bot_service_abc": [[37, "module-cpl_discord.service.discord_bot_service_abc"]], "cpl_discord.service.discord_collection": [[37, "module-cpl_discord.service.discord_collection"]], "cpl_discord.service.discord_collection_abc": [[37, "module-cpl_discord.service.discord_collection_abc"]], "cpl_discord.service.discord_service": [[37, "module-cpl_discord.service.discord_service"]], "cpl_discord.service.discord_service_abc": [[37, "module-cpl_discord.service.discord_service_abc"]], "get_commands() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.get_commands"]], "get_commands() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.get_commands"]], "get_events_by_base() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.get_events_by_base"]], "get_events_by_base() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.get_events_by_base"]], "guilds (cpl_discord.service.discord_bot_service.discordbotservice property)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.guilds"]], "guilds (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc property)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.guilds"]], "init() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.init"]], "init() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.init"]], "major (cpl_discord.service.versioninfo attribute)": [[37, "cpl_discord.service.VersionInfo.major"]], "micro (cpl_discord.service.versioninfo attribute)": [[37, "cpl_discord.service.VersionInfo.micro"]], "minor (cpl_discord.service.versioninfo attribute)": [[37, "cpl_discord.service.VersionInfo.minor"]], "on_bulk_message_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_bulk_message_delete"]], "on_bulk_message_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_bulk_message_delete"]], "on_command() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_command"]], "on_command() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_command"]], "on_command_completion() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_command_completion"]], "on_command_completion() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_command_completion"]], "on_command_error() (cpl_discord.service.command_error_handler_service.commanderrorhandlerservice method)": [[37, "cpl_discord.service.command_error_handler_service.CommandErrorHandlerService.on_command_error"]], "on_command_error() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_command_error"]], "on_command_error() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_command_error"]], "on_connect() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_connect"]], "on_connect() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_connect"]], "on_disconnect() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_disconnect"]], "on_disconnect() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_disconnect"]], "on_error() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_error"]], "on_error() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_error"]], "on_group_join() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_group_join"]], "on_group_join() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_group_join"]], "on_group_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_group_remove"]], "on_group_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_group_remove"]], "on_guild_available() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_available"]], "on_guild_available() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_available"]], "on_guild_channel_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_create"]], "on_guild_channel_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_create"]], "on_guild_channel_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_delete"]], "on_guild_channel_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_delete"]], "on_guild_channel_pins_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_pins_update"]], "on_guild_channel_pins_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_pins_update"]], "on_guild_channel_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_update"]], "on_guild_channel_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_update"]], "on_guild_emojis_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_emojis_update"]], "on_guild_emojis_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_emojis_update"]], "on_guild_integrations_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_integrations_update"]], "on_guild_integrations_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_integrations_update"]], "on_guild_join() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_join"]], "on_guild_join() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_join"]], "on_guild_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_remove"]], "on_guild_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_remove"]], "on_guild_role_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_role_create"]], "on_guild_role_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_role_create"]], "on_guild_role_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_role_delete"]], "on_guild_role_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_role_delete"]], "on_guild_role_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_role_update"]], "on_guild_role_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_role_update"]], "on_guild_unavailable() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_unavailable"]], "on_guild_unavailable() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_unavailable"]], "on_guild_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_update"]], "on_guild_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_update"]], "on_invite_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_invite_create"]], "on_invite_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_invite_create"]], "on_invite_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_invite_delete"]], "on_invite_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_invite_delete"]], "on_member_ban() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_ban"]], "on_member_ban() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_ban"]], "on_member_join() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_join"]], "on_member_join() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_join"]], "on_member_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_remove"]], "on_member_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_remove"]], "on_member_unban() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_unban"]], "on_member_unban() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_unban"]], "on_member_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_update"]], "on_member_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_update"]], "on_message() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_message"]], "on_message() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_message"]], "on_message_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_message_delete"]], "on_message_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_message_delete"]], "on_message_edit() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_message_edit"]], "on_message_edit() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_message_edit"]], "on_private_channel_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_create"]], "on_private_channel_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_create"]], "on_private_channel_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_delete"]], "on_private_channel_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_delete"]], "on_private_channel_pins_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_pins_update"]], "on_private_channel_pins_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_pins_update"]], "on_private_channel_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_update"]], "on_private_channel_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_update"]], "on_raw_reaction_add() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_add"]], "on_raw_reaction_clear() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_clear"]], "on_raw_reaction_clear_emoji() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_clear_emoji"]], "on_raw_reaction_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_remove"]], "on_reaction_add() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_add"]], "on_reaction_add() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_add"]], "on_reaction_clear() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_clear"]], "on_reaction_clear() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_clear"]], "on_reaction_clear_emoji() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_clear_emoji"]], "on_reaction_clear_emoji() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_clear_emoji"]], "on_reaction_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_remove"]], "on_reaction_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_remove"]], "on_ready() (cpl_discord.service.discord_bot_service.discordbotservice method)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.on_ready"]], "on_ready() (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc method)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.on_ready"]], "on_ready() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_ready"]], "on_ready() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_ready"]], "on_resume() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_resume"]], "on_resume() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_resume"]], "on_scheduled_event_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_create"]], "on_scheduled_event_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_delete"]], "on_scheduled_event_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_update"]], "on_scheduled_event_user_add() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_user_add"]], "on_scheduled_event_user_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_user_remove"]], "on_typing() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_typing"]], "on_typing() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_typing"]], "on_user_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_user_update"]], "on_user_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_user_update"]], "on_voice_state_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_voice_state_update"]], "on_voice_state_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_voice_state_update"]], "on_webhooks_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_webhooks_update"]], "on_webhooks_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_webhooks_update"]], "start_async() (cpl_discord.service.discord_bot_service.discordbotservice method)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.start_async"]], "start_async() (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc method)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.start_async"]], "stop_async() (cpl_discord.service.discord_bot_service.discordbotservice method)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.stop_async"]], "stop_async() (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc method)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.stop_async"]], "orderedqueryable (class in cpl.query.base.ordered_queryable)": [[39, "cpl.query.base.ordered_queryable.OrderedQueryable"]], "orderedqueryableabc (class in cpl.query.base.ordered_queryable_abc)": [[39, "cpl.query.base.ordered_queryable_abc.OrderedQueryableABC"]], "queryableabc (class in cpl.query.base.queryable_abc)": [[39, "cpl.query.base.queryable_abc.QueryableABC"]], "sequence (class in cpl.query.base.sequence)": [[39, "cpl.query.base.sequence.Sequence"]], "versioninfo (class in cpl.query.base)": [[39, "cpl.query.base.VersionInfo"]], "all() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.all"]], "any() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.any"]], "average() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.average"]], "contains() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.contains"]], "copy() (cpl.query.base.sequence.sequence method)": [[39, "cpl.query.base.sequence.Sequence.copy"]], "count() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.count"]], "cpl.query.base": [[39, "module-cpl.query.base"]], "cpl.query.base.default_lambda": [[39, "module-cpl.query.base.default_lambda"]], "cpl.query.base.ordered_queryable": [[39, "module-cpl.query.base.ordered_queryable"]], "cpl.query.base.ordered_queryable_abc": [[39, "module-cpl.query.base.ordered_queryable_abc"]], "cpl.query.base.queryable_abc": [[39, "module-cpl.query.base.queryable_abc"]], "cpl.query.base.sequence": [[39, "module-cpl.query.base.sequence"]], "default_lambda() (in module cpl.query.base.default_lambda)": [[39, "cpl.query.base.default_lambda.default_lambda"]], "distinct() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.distinct"]], "element_at() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.element_at"]], "element_at_or_default() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.element_at_or_default"]], "empty() (cpl.query.base.sequence.sequence class method)": [[39, "cpl.query.base.sequence.Sequence.empty"]], "first() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.first"]], "first_or_default() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.first_or_default"]], "for_each() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.for_each"]], "group_by() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.group_by"]], "index_of() (cpl.query.base.sequence.sequence method)": [[39, "cpl.query.base.sequence.Sequence.index_of"]], "last() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.last"]], "last_or_default() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.last_or_default"]], "major (cpl.query.base.versioninfo attribute)": [[39, "cpl.query.base.VersionInfo.major"]], "max() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.max"]], "median() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.median"]], "micro (cpl.query.base.versioninfo attribute)": [[39, "cpl.query.base.VersionInfo.micro"]], "min() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.min"]], "minor (cpl.query.base.versioninfo attribute)": [[39, "cpl.query.base.VersionInfo.minor"]], "order_by() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.order_by"]], "order_by_descending() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.order_by_descending"]], "range() (cpl.query.base.sequence.sequence class method)": [[39, "cpl.query.base.sequence.Sequence.range"]], "reverse() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.reverse"]], "select() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.select"]], "select_many() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.select_many"]], "single() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.single"]], "single_or_default() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.single_or_default"]], "skip() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.skip"]], "skip_last() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.skip_last"]], "split() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.split"]], "sum() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.sum"]], "take() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.take"]], "take_last() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.take_last"]], "then_by() (cpl.query.base.ordered_queryable.orderedqueryable method)": [[39, "cpl.query.base.ordered_queryable.OrderedQueryable.then_by"]], "then_by() (cpl.query.base.ordered_queryable_abc.orderedqueryableabc method)": [[39, "cpl.query.base.ordered_queryable_abc.OrderedQueryableABC.then_by"]], "then_by_descending() (cpl.query.base.ordered_queryable.orderedqueryable method)": [[39, "cpl.query.base.ordered_queryable.OrderedQueryable.then_by_descending"]], "then_by_descending() (cpl.query.base.ordered_queryable_abc.orderedqueryableabc method)": [[39, "cpl.query.base.ordered_queryable_abc.OrderedQueryableABC.then_by_descending"]], "to_list() (cpl.query.base.sequence.sequence method)": [[39, "cpl.query.base.sequence.Sequence.to_list"]], "type (cpl.query.base.sequence.sequence property)": [[39, "cpl.query.base.sequence.Sequence.type"]], "where() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.where"]], "enumerable (class in cpl.query.enumerable.enumerable)": [[40, "cpl.query.enumerable.enumerable.Enumerable"]], "enumerableabc (class in cpl.query.enumerable.enumerable_abc)": [[40, "cpl.query.enumerable.enumerable_abc.EnumerableABC"]], "versioninfo (class in cpl.query.enumerable)": [[40, "cpl.query.enumerable.VersionInfo"]], "cpl.query.enumerable": [[40, "module-cpl.query.enumerable"]], "cpl.query.enumerable.enumerable": [[40, "module-cpl.query.enumerable.enumerable"]], "cpl.query.enumerable.enumerable_abc": [[40, "module-cpl.query.enumerable.enumerable_abc"]], "major (cpl.query.enumerable.versioninfo attribute)": [[40, "cpl.query.enumerable.VersionInfo.major"]], "micro (cpl.query.enumerable.versioninfo attribute)": [[40, "cpl.query.enumerable.VersionInfo.micro"]], "minor (cpl.query.enumerable.versioninfo attribute)": [[40, "cpl.query.enumerable.VersionInfo.minor"]], "to_iterable() (cpl.query.enumerable.enumerable_abc.enumerableabc method)": [[40, "cpl.query.enumerable.enumerable_abc.EnumerableABC.to_iterable"]], "list (class in cpl.query.extension.list)": [[41, "cpl.query.extension.list.List"]], "versioninfo (class in cpl.query.extension)": [[41, "cpl.query.extension.VersionInfo"]], "cpl.query.extension": [[41, "module-cpl.query.extension"]], "cpl.query.extension.list": [[41, "module-cpl.query.extension.list"]], "major (cpl.query.extension.versioninfo attribute)": [[41, "cpl.query.extension.VersionInfo.major"]], "micro (cpl.query.extension.versioninfo attribute)": [[41, "cpl.query.extension.VersionInfo.micro"]], "minor (cpl.query.extension.versioninfo attribute)": [[41, "cpl.query.extension.VersionInfo.minor"]], "to_enumerable() (cpl.query.extension.list.list method)": [[41, "cpl.query.extension.list.List.to_enumerable"]], "to_iterable() (cpl.query.extension.list.list method)": [[41, "cpl.query.extension.list.List.to_iterable"]], "iterable (class in cpl.query.iterable.iterable)": [[42, "cpl.query.iterable.iterable.Iterable"]], "iterableabc (class in cpl.query.iterable.iterable_abc)": [[42, "cpl.query.iterable.iterable_abc.IterableABC"]], "versioninfo (class in cpl.query.iterable)": [[42, "cpl.query.iterable.VersionInfo"]], "add() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.add"]], "append() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.append"]], "cpl.query.iterable": [[42, "module-cpl.query.iterable"]], "cpl.query.iterable.iterable": [[42, "module-cpl.query.iterable.iterable"]], "cpl.query.iterable.iterable_abc": [[42, "module-cpl.query.iterable.iterable_abc"]], "extend() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.extend"]], "major (cpl.query.iterable.versioninfo attribute)": [[42, "cpl.query.iterable.VersionInfo.major"]], "micro (cpl.query.iterable.versioninfo attribute)": [[42, "cpl.query.iterable.VersionInfo.micro"]], "minor (cpl.query.iterable.versioninfo attribute)": [[42, "cpl.query.iterable.VersionInfo.minor"]], "remove() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.remove"]], "remove_at() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.remove_at"]], "to_enumerable() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.to_enumerable"]], "translatepipe (class in cpl_translation.translate_pipe)": [[43, "cpl_translation.translate_pipe.TranslatePipe"]], "translationservice (class in cpl_translation.translation_service)": [[43, "cpl_translation.translation_service.TranslationService"]], "translationserviceabc (class in cpl_translation.translation_service_abc)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC"]], "translationsettings (class in cpl_translation.translation_settings)": [[43, "cpl_translation.translation_settings.TranslationSettings"]], "cpl_translation.translate_pipe": [[43, "module-cpl_translation.translate_pipe"]], "cpl_translation.translation_service": [[43, "module-cpl_translation.translation_service"]], "cpl_translation.translation_service_abc": [[43, "module-cpl_translation.translation_service_abc"]], "cpl_translation.translation_settings": [[43, "module-cpl_translation.translation_settings"]], "default_language (cpl_translation.translation_settings.translationsettings property)": [[43, "cpl_translation.translation_settings.TranslationSettings.default_language"]], "languages (cpl_translation.translation_settings.translationsettings property)": [[43, "cpl_translation.translation_settings.TranslationSettings.languages"]], "load() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.load"]], "load() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.load"]], "load_by_settings() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.load_by_settings"]], "load_by_settings() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.load_by_settings"]], "set_default_lang() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.set_default_lang"]], "set_default_lang() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.set_default_lang"]], "set_lang() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.set_lang"]], "set_lang() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.set_lang"]], "transform() (cpl_translation.translate_pipe.translatepipe method)": [[43, "cpl_translation.translate_pipe.TranslatePipe.transform"]], "translate() (cpl_translation.translation_service.translationservice method)": [[43, "cpl_translation.translation_service.TranslationService.translate"]], "translate() (cpl_translation.translation_service_abc.translationserviceabc method)": [[43, "cpl_translation.translation_service_abc.TranslationServiceABC.translate"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["contributing", "cpl_cli", "cpl_cli.add", "cpl_cli.build", "cpl_cli.generate", "cpl_cli.help", "cpl_cli.install", "cpl_cli.new", "cpl_cli.overview", "cpl_cli.publish", "cpl_cli.remove", "cpl_cli.run", "cpl_cli.start", "cpl_cli.uninstall", "cpl_cli.update", "cpl_cli.version", "cpl.core", "cpl.core.application", "cpl.core.configuration", "cpl.core.console", "cpl.core.database", "cpl.core.database.connection", "cpl.core.database.context", "cpl.core.dependency_injection", "cpl.core.environment", "cpl.core.log", "cpl.mail", "cpl.core.pipes", "cpl.core.time", "cpl.core.utils", "cpl_discord", "cpl_discord.application", "cpl_discord.command", "cpl_discord.configuration", "cpl_discord.container", "cpl_discord.events", "cpl_discord.helper", "cpl_discord.service", "cpl.query", "cpl.query.base", "cpl.query.enumerable", "cpl.query.extension", "cpl.query.iterable", "cpl.translation", "deprecated", "getting_started", "index", "introduction", "modules", "quickstart", "setup", "tutorials", "tutorials.appsettings", "tutorials.console", "tutorials.console-arguments", "tutorials.create-startup", "tutorials.extend-application", "tutorials.extend-startup", "tutorials.logging", "tutorials.mail", "tutorials.templating"], "filenames": ["contributing.md", "cpl_cli.rst", "cpl_cli.add.md", "cpl_cli.build.md", "cpl_cli.generate.md", "cpl_cli.help.md", "cpl_cli.install.md", "cpl_cli.new.md", "cpl_cli.overview.md", "cpl_cli.publish.md", "cpl_cli.remove.md", "cpl_cli.run.md", "cpl_cli.start.md", "cpl_cli.uninstall.md", "cpl_cli.update.md", "cpl_cli.version.md", "cpl.core.rst", "cpl.core.application.rst", "cpl.core.configuration.rst", "cpl.core.console.rst", "cpl.core.database.rst", "cpl.core.database.connection.rst", "cpl.core.database.context.rst", "cpl.core.dependency_injection.rst", "cpl.core.environment.rst", "cpl.core.log.rst", "cpl.mail.rst", "cpl.core.pipes.rst", "cpl.core.time.rst", "cpl.core.utils.rst", "cpl_discord.rst", "cpl_discord.application.rst", "cpl_discord.command.rst", "cpl_discord.configuration.rst", "cpl_discord.container.rst", "cpl_discord.events.rst", "cpl_discord.helper.rst", "cpl_discord.service.rst", "cpl.query.rst", "cpl.query.base.rst", "cpl.query.enumerable.rst", "cpl.query.extension.rst", "cpl.query.iterable.rst", "cpl.translation.rst", "deprecated.md", "getting_started.rst", "index.rst", "introduction.md", "modules.rst", "quickstart.md", "setup.md", "tutorials.rst", "tutorials.appsettings.md", "tutorials.console.md", "tutorials.console-arguments.md", "tutorials.create-startup.md", "tutorials.extend-application.md", "tutorials.extend-startup.md", "tutorials.logging.md", "tutorials.mail.md", "tutorials.templating.md"], "titles": ["Contributing to CPL", "CLI reference", "cpl add", "cpl build", "cpl generate", "cpl help", "cpl install", "cpl new", "CLI Overview and Command Reference", "cpl publish", "cpl remove", "cpl run", "cpl start", "cpl uninstall", "cpl update", "cpl version", "API reference", "cpl.core.application package", "cpl.core.configuration package", "cpl.core.console package", "cpl.core.database package", "cpl.core.database.connection package", "cpl.core.database.context package", "cpl.core.dependency_injection package", "cpl.core.environment package", "cpl.core.log package", "cpl.mail package", "cpl.core.pipes package", "cpl.core.time package", "cpl.core.utils package", "Discord Reference", "cpl_discord.application package", "cpl_discord.command package", "cpl_discord.configuration package", "cpl_discord.container package", "cpl_discord.events package", "cpl_discord.helper package", "cpl_discord.service package", "Query reference", "cpl.query.base package", "cpl.query.enumerable package", "cpl.query.extension package", "cpl.query.iterable package", "Translation reference", "Deprecated", "Getting started", "Introduction to the CPL Docs", "Introduction to the CPL Docs", "Packages", "Getting started with CPL", "Setting up the local environment and workspace", "Tutorials", "Using appsettings.json", "Use cpl.core.console.Console", "Handle console arguments", "Create startup class", "Extend application", "Extend startup", "Use builtin logger", "Send mails", "Using cpl g & cpl n templating"], "terms": {"we": [0, 44, 49, 60], "would": [0, 4, 7], "love": 0, "you": [0, 2, 3, 4, 7, 8, 10, 34, 46, 47, 49, 50, 60], "help": [0, 1, 8, 46, 47, 48, 60], "make": [0, 44, 50], "even": 0, "better": 0, "than": [0, 39], "i": [0, 2, 3, 6, 7, 8, 10, 13, 14, 17, 18, 19, 26, 29, 34, 37, 39, 44, 46, 47, 49, 50, 60], "todai": 0, "As": 0, "contributor": 0, "here": [0, 50, 60], "ar": [0, 8, 9, 18, 34], "like": [0, 46, 49, 60], "follow": [0, 8, 44, 49, 50], "issus": 0, "If": [0, 2, 7, 10, 19, 50], "find": 0, "sourc": [0, 2, 3, 9, 11, 12, 29, 49, 50], "can": [0, 2, 3, 4, 7, 8, 9, 10, 34, 44, 46, 50, 60], "u": [0, 8, 14], "our": 0, "gitea": 0, "repositori": 0, "fix": 0, "new": [0, 1, 8, 19, 34, 45, 48, 49, 50, 51], "implement": [0, 16, 23, 39, 40, 41], "pleas": 0, "consid": 0, "size": 0, "chang": [0, 8, 12, 22, 49], "order": [0, 34, 39], "determin": 0, "right": 0, "step": 0, "proce": 0, "For": [0, 4, 7, 44, 60], "major": [0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "first": [0, 4, 7, 8, 27, 29, 34, 38, 39, 46, 47, 60], "open": [0, 49, 50], "outlin": 0, "your": [0, 6, 8, 11, 12, 46, 47, 50, 60], "propos": 0, "so": [0, 44, 50], "discuss": 0, "thi": [0, 5, 17, 34, 44, 46, 47, 49, 50, 60], "process": [0, 44], "allow": [0, 23], "coordin": [0, 19], "effort": 0, "prevent": 0, "duplic": 0, "work": [0, 8, 24, 46, 47], "craft": 0, "successfulli": 0, "accept": 0, "project": [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 13, 14, 45, 48, 50, 51], "note": [0, 34], "ad": [0, 2], "topic": [0, 30, 34], "document": 0, "significantli": 0, "re": 0, "write": [0, 16, 19, 25, 46, 47], "count": [0, 38, 39], "small": 0, "directli": [0, 3, 44], "befor": [0, 19, 35, 37], "search": [0, 18, 23], "tracker": 0, "mayb": 0, "problem": 0, "alreadi": [0, 49, 50], "exist": [0, 18, 60], "might": 0, "inform": [0, 18, 25, 50, 60], "workaround": 0, "readili": 0, "avail": [0, 5, 8, 60], "want": [0, 49], "all": [0, 3, 9, 15, 18, 34, 38, 39, 60], "soon": [0, 45, 51], "possibl": [0, 18], "need": [0, 34, 49, 50], "reproduc": 0, "confirm": 0, "In": [0, 8, 49, 60], "requir": [0, 34], "provid": [0, 7, 17, 23, 34, 46, 47, 49, 50], "minim": 0, "reproduct": 0, "have": [0, 8, 34, 49, 50], "scenario": 0, "give": 0, "wealth": 0, "import": [0, 49, 60], "without": [0, 6, 8, 39], "go": [0, 8, 46], "back": [0, 19], "forth": 0, "addit": [0, 8], "question": 0, "A": [0, 2, 7, 34, 44, 60], "quickli": 0, "point": [0, 17, 19], "out": [0, 49, 50], "well": 0, "save": [0, 18, 22], "maintain": 0, "time": [0, 16, 25, 34, 48], "ultim": 0, "abl": 0, "more": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50, 60], "often": 0, "develop": [0, 6, 8, 13, 16, 24, 46, 47, 49, 50], "themselv": 0, "while": 0, "prepar": [0, 3, 8, 9, 17, 46], "understand": [0, 46, 47, 49, 50], "sometim": 0, "hard": 0, "extract": 0, "essenti": [0, 49], "bit": 0, "from": [0, 2, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 34, 39, 42, 44, 46, 47, 49, 60], "larger": 0, "codebas": 0, "realli": 0, "isol": 0, "unfortun": 0, "investig": 0, "don": [0, 49], "t": [0, 18, 23, 39, 40, 41, 42, 49], "hear": 0, "close": [0, 16, 19], "doesn": 0, "enough": 0, "info": [0, 16, 25, 46, 47], "pr": 0, "relat": 0, "Be": 0, "sure": 0, "describ": 0, "design": 0, "d": 0, "add": [0, 1, 7, 8, 18, 23, 26, 38, 42, 48, 49], "upfront": 0, "ensur": 0, "readi": [0, 50], "fork": 0, "sh": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50], "edraft": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50], "de": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 50], "repo": 0, "git": 0, "branch": 0, "checkout": 0, "b": [0, 3, 8], "my": [0, 8, 50], "master": 0, "creat": [0, 4, 7, 8, 9, 16, 17, 18, 19, 23, 25, 26, 29, 39, 44, 45, 46, 47, 51, 60], "patch": 0, "includ": [0, 3, 50], "appropri": [0, 60], "test": [0, 4, 7, 16, 24, 46, 47, 49, 60], "case": [0, 27, 29, 49], "commit": 0, "option": [0, 8, 11, 18, 19, 23, 39, 44, 46, 47, 49], "command": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 13, 14, 29, 30, 46, 47, 48, 50], "line": [0, 19, 49], "automat": 0, "rm": 0, "edit": 0, "file": [0, 3, 4, 8, 9, 10, 12, 18, 46, 50, 60], "push": 0, "origin": 0, "send": [0, 26, 45, 46, 47, 51], "The": [0, 3, 4, 6, 7, 8, 9, 10, 13, 23, 26, 29, 34, 37, 44, 46, 47, 49, 50, 60], "team": 0, "reserv": 0, "commun": 0, "member": [0, 30, 35, 37, 48], "who": 0, "haven": 0, "been": 0, "good": 0, "citizen": 0, "Such": 0, "behavior": 0, "appli": 0, "within": [0, 3, 8], "outsid": 0, "manag": [0, 30, 34, 46, 47], "channel": [0, 34, 35, 37], "ask": 0, "via": [0, 6, 13, 46, 47], "updat": [0, 1, 8, 48], "fixup": 0, "head": 0, "That": 0, "": [0, 8, 12, 34, 45], "thank": 0, "To": [0, 8, 11, 12, 44, 49, 50], "consist": 0, "throughout": 0, "keep": 0, "mind": 0, "must": [0, 2, 3, 8, 10, 19, 44, 60], "one": [0, 39], "unit": 0, "public": 0, "api": [0, 46, 47, 48], "method": [0, 18, 23], "pep": 0, "8": 0, "style": 0, "guid": 0, "python": [0, 3, 29, 39, 40, 41, 42, 46, 47, 49, 50], "By": 0, "agre": 0, "under": [0, 34], "its": [0, 8], "mit": [0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "see": [0, 7, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49, 50], "overview": [1, 48, 50], "tabl": [1, 16, 19, 29, 45, 46, 47, 48], "content": [1, 16, 30, 38, 45, 48, 51], "basic": [1, 48, 49, 50], "workflow": [1, 48], "languag": [1, 43, 48], "syntax": [1, 48], "rel": [1, 48], "path": [1, 2, 3, 4, 7, 9, 10, 16, 18, 24, 25, 48, 50, 60], "schemat": [1, 45, 48, 51], "cpl": [1, 8, 16, 30, 38, 45, 48, 50, 51], "descript": [1, 8, 11, 12, 14, 30, 34, 48], "argument": [1, 3, 7, 8, 9, 11, 12, 14, 16, 18, 19, 29, 39, 44, 45, 46, 47, 48, 51], "flag": [1, 16, 18, 48], "build": [1, 8, 9, 11, 12, 16, 17, 23, 29, 46, 48, 49, 50], "gener": [1, 7, 8, 9, 45, 46, 48, 49, 50, 51], "instal": [1, 8, 15, 16, 29, 45, 48, 49], "type": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 17, 18, 23, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 48, 51], "publish": [1, 3, 8, 46, 48, 50], "remov": [1, 2, 8, 9, 38, 42, 48], "run": [1, 3, 7, 12, 16, 17, 18, 19, 22, 29, 39, 46, 47, 48, 49, 50], "start": [1, 8, 11, 39, 46, 47, 48, 60], "uninstal": [1, 8, 16, 29, 48], "version": [1, 8, 34, 48], "workspac": [2, 3, 7, 8, 10, 45, 60], "target": [2, 3], "refer": [2, 10, 46, 47, 48], "given": [2, 3, 6, 8, 9, 13, 18, 19, 23, 29, 39, 42], "call": [2, 10, 17, 18, 19, 34, 39, 44, 60], "us": [2, 3, 4, 7, 8, 9, 10, 17, 19, 26, 29, 45, 46, 47, 49, 50, 51], "name": [2, 3, 4, 7, 8, 9, 10, 16, 18, 24, 25, 29, 30, 32, 34, 44, 50, 60], "otherwis": [2, 10, 19], "specifi": [2, 6, 7, 8, 10, 11, 13, 14, 18, 19], "valu": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 23, 24, 25, 26, 27, 28, 30, 39, 40, 41, 42, 43, 44], "which": [2, 8, 11, 18, 19, 29, 50, 60], "ha": [2, 19, 60], "str": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 33, 34, 35, 37, 43, 44, 49, 60], "referenc": 2, "simul": [2, 6, 10, 13, 14], "whether": [2, 6, 7, 10, 13, 14, 18], "copi": [3, 38, 39], "an": [3, 8, 9, 17, 18, 19, 20, 23, 24, 25, 26, 28, 30, 39, 49, 50, 60], "app": [3, 8, 17, 45, 46, 47, 49], "output": [3, 8, 9, 18, 19, 46, 47, 49, 50], "directori": [3, 8, 9, 24, 46, 47, 49], "execut": [3, 8, 9, 16, 18, 29], "consol": [3, 5, 7, 8, 9, 16, 18, 25, 45, 46, 47, 48, 49, 51, 60], "librari": [3, 7, 8, 9, 45, 46, 47], "them": 3, "base": [4, 7, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 46, 47, 48, 49], "g": [4, 7, 8, 45, 51], "defin": [4, 7, 8, 18, 19, 40, 42, 50, 60], "custom": [4, 7, 16, 17, 18, 24, 46, 47], "templat": [4, 7, 45, 51], "folder": [4, 7, 49, 60], "element": [4, 7, 19, 22, 34, 39, 42], "src": [4, 7, 49], "exampl": [4, 7, 60], "c": [4, 7, 46], "abc": [4, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 32, 35, 37, 39, 40, 42, 43, 60], "abstract": [4, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 31, 35, 37, 39, 43], "class": [4, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 51, 60], "enum": [4, 18, 19, 20, 23, 24, 25, 26, 28, 30, 60], "pipe": [4, 16, 23, 46, 47, 48], "servic": [4, 7, 17, 18, 23, 25, 26, 30, 31, 46, 47, 48, 49, 60], "set": [4, 11, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28, 29, 43, 44, 45, 49], "configmodel": 4, "thread": [4, 19, 30, 48], "valid": [4, 16, 18, 26, 49], "discord": [4, 23, 46, 48], "bot": [4, 37], "event": [4, 30, 37, 48], "list": [5, 8, 15, 18, 19, 22, 23, 26, 27, 29, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 46, 48, 60], "short": [5, 8], "h": [5, 8], "show": [5, 19], "messag": [5, 19, 25, 35, 37], "packag": [6, 7, 8, 13, 15, 16, 30, 38, 45, 46, 47, 49], "pip": [6, 13, 15, 16, 46, 47, 48, 49, 50], "deped": 6, "dev": [6, 11, 12, 13], "mode": [6, 13], "virtual": [6, 13], "initi": [7, 45, 60], "n": [7, 8, 45, 49, 50, 51], "simpl": [7, 44, 46, 47, 50], "applic": [7, 11, 12, 16, 19, 24, 25, 26, 30, 45, 46, 47, 48, 49, 50, 51, 60], "async": [7, 17, 35, 37], "startup": [7, 17, 45, 46, 47, 51, 60], "noth": 7, "venv": 7, "serv": 8, "server": [8, 20, 21, 26, 46, 47, 50], "parent": 8, "cd": [8, 50], "termin": [8, 19, 49, 50], "commandnameoralia": 8, "requiredarg": 8, "optionalsarg": 8, "most": [8, 34, 49, 50], "some": 8, "alias": [8, 16, 18], "shown": [8, 18, 50], "statement": [8, 22], "each": [8, 18, 39], "prefix": [8, 18, 30, 33], "absolut": 8, "current": [8, 24, 34], "either": [8, 44], "root": 8, "take": [8, 18, 38, 39], "artifact": 8, "ani": [8, 18, 19, 27, 32, 37, 38, 39, 43, 60], "own": 8, "suppli": 8, "same": [8, 60], "format": [8, 25, 28, 39], "immedi": 8, "alia": [8, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 60], "dist": [8, 9, 11, 12], "With": [8, 44], "depend": [8, 14, 46, 47, 49], "p": [8, 9], "setup": [8, 9, 47, 50], "py": [8, 9, 29, 31, 32, 33, 34, 35, 36, 37, 46, 49, 60], "r": [8, 10, 11], "restart": [8, 12, 50], "ui": [8, 13, 34], "v": [8, 15, 49], "data": [9, 19, 34, 39], "cpl.core": [9, 16, 45, 48, 49, 50, 51, 60], "json": [9, 18, 44, 45, 46, 47, 49, 50, 51, 60], "delet": 10, "onc": 11, "paramet": [11, 17, 18, 19, 21, 22, 24, 25, 26, 27, 29, 42, 44], "default": [11, 16, 19, 34, 50], "after": [11, 12, 35, 37, 39], "cli": [15, 45, 46, 47, 48, 49], "submodul": [16, 30, 38, 48], "application_abc": [16, 48], "modul": [16, 38, 48], "applicationabc": [16, 17, 31, 48], "configur": [16, 17, 23, 30, 44, 46, 47, 48, 60], "main": [16, 17, 49], "run_async": [16, 17], "application_build": [16, 48], "applicationbuild": [16, 17, 48], "build_async": [16, 17], "use_extens": [16, 17], "use_startup": [16, 17, 60], "application_builder_abc": [16, 48], "applicationbuilderabc": [16, 17, 48], "application_extension_abc": [16, 48], "applicationextensionabc": [16, 17, 48], "startup_abc": [16, 48], "startupabc": [16, 17, 48, 60], "configure_configur": [16, 17, 60], "configure_servic": [16, 17, 60], "startup_extension_abc": [16, 48], "startupextensionabc": [16, 17, 48], "core": [16, 46, 48, 50], "versioninfo": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48], "micro": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "minor": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "argument_abc": [16, 48], "argumentabc": [16, 18, 48], "add_console_argu": [16, 18], "console_argu": [16, 18], "prevent_next_execut": [16, 18], "token": [16, 18, 30, 33], "argument_build": [16, 48], "argumentbuild": [16, 18, 48], "build_argu": [16, 18], "argument_executable_abc": [16, 48], "argumentexecutableabc": [16, 18, 48], "argument_type_enum": [16, 48], "argumenttypeenum": [16, 18, 48], "variabl": [16, 18, 29], "add_configur": [16, 18], "add_environment_vari": [16, 18], "add_json_fil": [16, 18], "additional_argu": [16, 18], "argument_error_funct": [16, 18], "create_console_argu": [16, 18], "environ": [16, 17, 18, 25, 26, 45, 46, 47, 48, 60], "for_each_argu": [16, 18], "get_configur": [16, 18], "parse_console_argu": [16, 18], "configuration_abc": [16, 17, 23, 48], "configurationabc": [16, 17, 18, 23, 31, 37, 48, 60], "configuration_model_abc": [16, 48], "configurationmodelabc": [16, 18, 20, 25, 26, 28, 33, 43, 48], "from_dict": [16, 18], "base_func": [16, 18, 48], "configuration_variable_name_enum": [16, 48], "configurationvariablenameenum": [16, 18, 48], "to_list": [16, 18, 38, 39], "executable_argu": [16, 48], "executableargu": [16, 18, 48], "executable_typ": [16, 18], "set_execut": [16, 18, 29], "flag_argu": [16, 48], "flagargu": [16, 18, 48], "validator_abc": [16, 48], "validatorabc": [16, 18, 48], "variable_argu": [16, 48], "variableargu": [16, 18, 48], "set_valu": [16, 18], "value_token": [16, 18], "background_color_enum": [16, 48], "backgroundcolorenum": [16, 19, 48], "blue": [16, 19], "cyan": [16, 19], "green": [16, 19], "grei": [16, 19], "magenta": [16, 19], "red": [16, 19], "white": [16, 19], "yellow": [16, 19], "background_color": [16, 19], "banner": [16, 19, 46, 47], "clear": [16, 19], "color_reset": [16, 19], "disabl": [16, 19], "enabl": [16, 19, 49], "error": [16, 18, 19, 25, 35, 37, 46, 47], "foreground_color": [16, 19], "read": [16, 18, 19, 49], "read_lin": [16, 19], "reset_cursor_posit": [16, 19], "select": [16, 19, 20, 22, 38, 39, 49], "set_background_color": [16, 19], "set_cursor_posit": [16, 19], "set_foreground_color": [16, 19], "set_hold_back": [16, 19], "spinner": [16, 19, 46, 47], "write_at": [16, 19, 46, 47], "write_lin": [16, 19, 46, 47, 49], "write_line_at": [16, 19, 46, 47], "console_cal": [16, 48], "consolecal": [16, 19, 48], "arg": [16, 17, 18, 19, 22, 23, 27, 29, 32, 35, 37, 43, 60], "function": [16, 18, 19, 23, 29, 39, 40, 42, 44, 46, 49], "foreground_color_enum": [16, 48], "foregroundcolorenum": [16, 19, 48], "spinner_thread": [16, 48], "spinnerthread": [16, 19, 48], "exit": [16, 19, 49], "stop_spin": [16, 19], "databas": [16, 23, 48], "subpackag": [16, 48], "connect": [16, 20, 22, 26, 37, 48], "database_connect": [16, 20], "database_connection_abc": [16, 20], "context": [16, 20, 23, 35, 37, 48, 50], "database_context": [16, 20], "database_context_abc": [16, 20, 23], "database_set": [16, 21, 22, 48], "databaseset": [16, 20, 21, 22, 23, 48], "auth_plugin": [16, 20], "buffer": [16, 19, 20], "charset": [16, 20], "host": [16, 20, 26], "password": [16, 20, 49], "port": [16, 20, 26], "use_unicod": [16, 20], "user": [16, 20, 35, 37, 49], "database_settings_name_enum": [16, 48], "databasesettingsnameenum": [16, 20, 48], "table_abc": [16, 48], "tableabc": [16, 20, 48], "created_at": [16, 20], "delete_str": [16, 20], "insert_str": [16, 20], "modified_at": [16, 20], "udpate_str": [16, 20], "dependency_inject": [16, 17, 48, 60], "scope": [16, 46, 47, 48], "dispos": [16, 23], "service_provid": [16, 48], "scope_abc": [16, 48], "scopeabc": [16, 23, 48], "scope_build": [16, 48], "scopebuild": [16, 23, 48], "service_collect": [16, 37, 48], "servicecollect": [16, 23, 48], "add_db_context": [16, 23], "add_log": [16, 23], "add_pip": [16, 23], "add_scop": [16, 23], "add_singleton": [16, 23], "add_transi": [16, 23], "build_service_provid": [16, 23, 60], "service_collection_abc": [16, 17, 48], "servicecollectionabc": [16, 17, 23, 37, 48, 60], "add_discord": [16, 23], "add_transl": [16, 23], "service_descriptor": [16, 48], "servicedescriptor": [16, 23, 48], "base_typ": [16, 23], "lifetim": [16, 23, 46, 47], "service_typ": [16, 23], "service_lifetime_enum": [16, 48], "servicelifetimeenum": [16, 23, 48], "singleton": [16, 23, 46, 47], "transient": [16, 23, 46, 47], "serviceprovid": [16, 23, 48], "build_by_signatur": [16, 23], "build_servic": [16, 23], "create_scop": [16, 23], "get_servic": [16, 23], "set_scop": [16, 23], "service_provider_abc": [16, 17, 48], "serviceproviderabc": [16, 17, 18, 23, 31, 48, 60], "inject": [16, 23, 46, 47, 49], "set_global_provid": [16, 23], "application_environ": [16, 48], "applicationenviron": [16, 24, 48, 60], "application_nam": [16, 24], "date_time_now": [16, 24], "end_tim": [16, 24], "environment_nam": [16, 24], "host_nam": [16, 24], "runtime_directori": [16, 24], "set_runtime_directori": [16, 24], "set_working_directori": [16, 24], "start_tim": [16, 24], "working_directori": [16, 24], "application_environment_abc": [16, 17, 25, 26, 48], "applicationenvironmentabc": [16, 17, 18, 24, 25, 26, 37, 48], "environment_name_enum": [16, 48], "environmentnameenum": [16, 24, 48], "product": [16, 24, 46, 47], "stage": [16, 24, 46, 47], "log": [16, 26, 46, 47, 48], "logger_abc": [16, 26, 48], "loggerabc": [16, 25, 26, 37, 48], "debug": [16, 25, 46, 47], "fatal": [16, 25, 46, 47], "header": [16, 19, 25, 26], "trace": [16, 25, 46, 47], "warn": [16, 25, 46, 47], "logger_servic": [16, 48], "logger": [16, 23, 25, 26, 37, 45, 46, 47, 48, 51], "logging_level_enum": [16, 48], "logginglevelenum": [16, 25, 48], "off": [16, 25], "logging_set": [16, 48], "loggingset": [16, 25, 37, 48], "filenam": [16, 25], "level": [16, 25, 46, 47], "logging_settings_name_enum": [16, 48], "loggingsettingsnameenum": [16, 25, 48], "console_level": [16, 25], "file_level": [16, 25], "mail": [16, 45, 46, 47, 48, 51], "email": [16, 48], "add_head": [16, 26], "add_receiv": [16, 26], "bodi": [16, 26], "check_mail": [16, 26], "get_cont": [16, 26], "header_list": [16, 26], "receiv": [16, 26], "receiver_list": [16, 26], "subject": [16, 26], "transceiv": [16, 26], "email_client_abc": [16, 48], "emailclientabc": [16, 26, 48], "send_mail": [16, 26], "email_client_servic": [16, 48], "emailcli": [16, 26, 48], "login": [16, 26], "email_client_set": [16, 48], "emailclientset": [16, 26, 48], "credenti": [16, 26, 29, 46, 47], "user_nam": [16, 26], "email_client_settings_name_enum": [16, 48], "emailclientsettingsnameenum": [16, 26, 48], "bool_pip": [16, 48], "boolpip": [16, 27, 48], "transform": [16, 27, 43, 48], "first_char_to_lower_pip": [16, 48], "firstchartolowerpip": [16, 27, 48], "first_to_upper_pip": [16, 48], "firsttoupperpip": [16, 27, 48], "ip_address_pip": [16, 48], "ipaddresspip": [16, 27, 48], "pipe_abc": [16, 48], "pipeabc": [16, 27, 43, 48], "to_camel_case_pip": [16, 48], "tocamelcasepip": [16, 27, 48], "to_snake_case_pip": [16, 48], "tosnakecasepip": [16, 27, 48], "version_pip": [16, 48], "versionpip": [16, 27, 48], "time_format_set": [16, 25, 48], "timeformatset": [16, 25, 28, 48], "date_format": [16, 28], "date_time_format": [16, 28], "date_time_log_format": [16, 28], "time_format": [16, 25, 28], "time_format_settings_names_enum": [16, 48], "timeformatsettingsnamesenum": [16, 28, 48], "util": [16, 46, 47, 48, 60], "credential_manag": [16, 48], "credentialmanag": [16, 29, 48], "build_str": [16, 29], "decrypt": [16, 29], "encrypt": [16, 29, 46, 47], "get_execut": [16, 29], "get_outd": [16, 29], "get_packag": [16, 29], "reset_execut": [16, 29], "string": [16, 19, 21, 25, 26, 27, 46, 47, 48, 49, 60], "convert_to_camel_cas": [16, 29], "convert_to_snake_cas": [16, 29, 60], "first_to_low": [16, 29], "first_to_upp": [16, 29], "random_str": [16, 29], "config": [17, 23, 31, 37], "contain": [17, 30, 36, 38, 39, 48], "object": [17, 18, 19, 23, 26, 29, 34, 36, 39, 42, 46, 47], "load": [17, 43, 48], "appset": [17, 45, 49, 51], "instanc": [17, 23], "entri": [17, 19], "return": [17, 18, 19, 22, 26, 27, 29, 34, 40, 41, 42, 49, 60], "extens": [17, 38, 42, 46, 47, 48], "env": [17, 25, 37], "copyright": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "2020": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "2023": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "licens": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49], "detail": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 46], "tupl": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "field": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "number": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "0": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 49, 60], "2": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49, 60], "1": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 49, 60], "bool": [18, 19, 20, 26, 27, 34, 39, 60], "fals": 18, "none": [18, 19, 20, 23, 25, 26, 28, 29, 33, 34, 35, 37, 39, 40, 41, 42, 43, 44, 60], "arg_typ": 18, "kwarg": [18, 19, 23, 32, 35, 37, 44], "known": 18, "specif": 18, "self": [18, 23, 44, 60], "consoleargu": 18, "properti": [18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 33, 34, 37, 39, 43], "static": [18, 23, 26, 29, 36], "enumer": [18, 19, 20, 23, 24, 25, 26, 28, 30, 38, 41, 42, 48], "3": [18, 25], "key_typ": 18, "union": [18, 19, 23, 39], "consoleargumentabc": 18, "true": 18, "should": [18, 49, 50, 60], "occur": 18, "wa": [18, 50], "found": [18, 39], "place": 18, "store": 18, "callabl": [18, 19, 23, 39], "begin": [18, 60], "were": 18, "is_value_token_opt": 18, "runnabl": 18, "when": [18, 19, 35, 37, 39, 60], "iter": [18, 38, 39, 40, 41, 48], "through": [18, 44, 49], "search_typ": 18, "invalid": 18, "dict": [18, 19, 27, 44, 60], "deprec": [18, 46], "attribut": [18, 44], "__init__": [18, 44, 49, 60], "instead": 18, "http": [18, 21, 50], "doc": [18, 21], "html": [18, 21], "further": [18, 44], "convert": [18, 27, 29, 30, 36, 39, 40, 41, 42, 46, 47], "on_blu": 19, "on_cyan": 19, "on_default": 19, "on_green": 19, "on_grei": 19, "on_magenta": 19, "on_r": 19, "on_whit": 19, "on_yellow": 19, "handl": [19, 29, 45, 46, 47, 51], "input": [19, 46, 47, 49], "bytes_or_buff": 19, "encod": [19, 29], "expos": 19, "decod": [19, 29], "handler": 19, "result": [19, 26, 29, 39], "__str__": 19, "repr": 19, "sy": 19, "getdefaultencod": 19, "strict": 19, "classmethod": [19, 23, 29, 39, 60], "print": [19, 49], "reset": [19, 29], "color": 19, "interact": 19, "tb": 19, "traceback": 19, "next": [19, 45], "cursor": [19, 20, 21, 22], "posit": [19, 30, 34], "char": [19, 27, 29], "header_foreground_color": 19, "header_background_color": 19, "option_foreground_color": 19, "option_background_color": 19, "cursor_foreground_color": 19, "cursor_background_color": 19, "menu": [19, 45, 46, 47], "charact": 19, "foreground": 19, "background": 19, "x": [19, 39, 44], "int": [19, 20, 26, 27, 29, 34, 39, 42, 44, 49], "y": [19, 44, 49], "text_foreground_color": 19, "spinner_foreground_color": 19, "text_background_color": 19, "spinner_background_color": 19, "end": [19, 25], "stop": 19, "text": [19, 34], "keyword": [19, 44], "activ": [19, 30, 34], "last": [19, 38, 39], "repres": [19, 20, 24, 26], "hold": 19, "msg_len": 19, "length": [19, 29, 39, 49], "databaseconnect": [20, 21], "databaseconnectionabc": [20, 21], "databasecontext": [20, 22], "save_chang": [20, 22], "databasecontextabc": [20, 22, 23], "databs": 20, "authplugin": 20, "useunicod": 20, "datetim": [20, 24, 34, 35, 37], "represent": [21, 22, 23, 25, 26, 28], "connection_str": 21, "sqlalchemi": 21, "org": 21, "en": 21, "14": 21, "engin": 21, "mysqlcursorbuff": [21, 22], "mysqlconnectionabstract": 21, "sql": 22, "fetch": 22, "collect": 23, "db_context_typ": 23, "db_set": 23, "db_context": 23, "intern": [23, 60], "translat": [23, 46, 48], "descriptor": 23, "sig": 23, "signatur": 23, "instance_typ": 23, "f": [23, 60], "decor": 23, "runtim": [24, 46, 47], "ex": 25, "except": [25, 39], "thrown": 25, "program": 25, "tree": 25, "logfil": 25, "5": [25, 49], "4": 25, "6": 25, "console_log_level": 25, "file_log_level": 25, "consoleloglevel": 25, "fileloglevel": 25, "e": [26, 44, 60], "address": 26, "check": [26, 39, 60], "mail_set": 26, "usernam": 26, "lower": [27, 29, 49], "upper": [27, 29, 49], "camel": [27, 29], "camelcas": [27, 29], "snake": [27, 29], "snake_cas": [27, 29], "dateformat": 28, "datetimeformat": 28, "datetimelogformat": 28, "timeformat": 28, "replac": [29, 60], "base64": [29, 46, 47], "byte": 29, "get": [29, 46, 47, 50], "outdat": 29, "local": [29, 45], "stdout": 29, "stderr": 29, "extra": [29, 50], "index": [29, 39, 42, 49, 50], "url": [29, 50], "subprocess": [29, 46, 47], "system": 29, "standard": [29, 46, 47], "random": [29, 49], "discord_bot_application_abc": [30, 48], "discordbotapplicationabc": [30, 31, 48], "stop_async": [30, 31, 37], "discord_command_abc": [30, 48], "discordcommandabc": [30, 32, 37, 48], "discord_commands_meta": [30, 48], "discordcogmeta": [30, 32, 48], "discord_bot_set": [30, 37, 48], "discordbotset": [30, 33, 37, 48], "category_channel": [30, 48], "categorychannel": [30, 34, 48], "category_id": [30, 34], "guild": [30, 35, 37, 48], "id": [30, 34, 49], "nsfw": [30, 34], "text_channel": [30, 48], "voice_channel": [30, 48], "afk_channel": [30, 34], "afk_timeout": [30, 34], "approximate_member_count": [30, 34], "approximate_presence_count": [30, 34], "categori": [30, 34], "default_notif": [30, 34], "emoji": [30, 34, 35, 37], "explicit_content_filt": [30, 34], "featur": [30, 34, 50], "max_memb": [30, 34], "max_pres": [30, 34], "max_video_channel_us": [30, 34], "mfa_level": [30, 34], "nsfw_level": [30, 34], "owner_id": [30, 34], "preferred_local": [30, 34], "premium_progress_bar_en": [30, 34], "premium_subscription_count": [30, 34], "premium_ti": [30, 34], "role": [30, 35, 37, 48], "sticker": [30, 34], "unavail": [30, 34], "vanity_url_cod": [30, 34], "verification_level": [30, 34], "widget_en": [30, 34], "joined_at": [30, 34], "nick": [30, 34], "pend": [30, 34], "premium_sinc": [30, 34], "timed_out_until": [30, 34], "hoist": [30, 34], "mention": [30, 34], "tag": [30, 34], "unicode_emoji": [30, 34], "textchannel": [30, 34, 48], "default_auto_archive_dur": [30, 34], "last_message_id": [30, 34], "slowmode_delai": [30, 34], "archive_timestamp": [30, 34], "archiv": [30, 34], "archiver_id": [30, 34], "auto_archive_dur": [30, 34], "invit": [30, 34, 35, 37], "lock": [30, 34], "me": [30, 34], "member_count": [30, 34], "message_count": [30, 34], "parent_id": [30, 34], "voicechannel": [30, 34, 48], "on_bulk_message_delete_abc": [30, 48], "onbulkmessagedeleteabc": [30, 35, 48], "on_bulk_message_delet": [30, 35, 37, 48], "on_command_abc": [30, 48], "oncommandabc": [30, 35, 48], "on_command": [30, 35, 37, 48], "on_command_completion_abc": [30, 48], "oncommandcompletionabc": [30, 35, 48], "on_command_complet": [30, 35, 37, 48], "on_command_error_abc": [30, 48], "oncommanderrorabc": [30, 35, 37, 48], "on_command_error": [30, 35, 37, 48], "on_connect_abc": [30, 48], "onconnectabc": [30, 35, 48], "on_connect": [30, 35, 37, 48], "on_disconnect_abc": [30, 48], "ondisconnectabc": [30, 35, 48], "on_disconnect": [30, 35, 37, 48], "on_error_abc": [30, 48], "onerrorabc": [30, 35, 48], "on_error": [30, 35, 37, 48], "on_group_join_abc": [30, 48], "ongroupjoinabc": [30, 35, 48], "on_group_join": [30, 35, 37, 48], "on_group_remove_abc": [30, 48], "ongroupremoveabc": [30, 35, 48], "on_group_remov": [30, 35, 37, 48], "on_guild_available_abc": [30, 48], "onguildavailableabc": [30, 35, 48], "on_guild_avail": [30, 35, 37, 48], "on_guild_channel_create_abc": [30, 48], "onguildchannelcreateabc": [30, 35, 48], "on_guild_channel_cr": [30, 35, 37, 48], "on_guild_channel_delete_abc": [30, 48], "onguildchanneldeleteabc": [30, 35, 48], "on_guild_channel_delet": [30, 35, 37, 48], "on_guild_channel_pins_update_abc": [30, 48], "onguildchannelpinsupdateabc": [30, 35, 48], "on_guild_channel_pins_upd": [30, 35, 37, 48], "on_guild_channel_update_abc": [30, 48], "onguildchannelupdateabc": [30, 35, 48], "on_guild_channel_upd": [30, 35, 37, 48], "on_guild_emojis_update_abc": [30, 48], "onguildemojisupdateabc": [30, 35, 48], "on_guild_emojis_upd": [30, 35, 37, 48], "on_guild_integrations_update_abc": [30, 48], "onguildintegrationsupdateabc": [30, 35, 48], "on_guild_integrations_upd": [30, 35, 37, 48], "on_guild_join_abc": [30, 48], "onguildjoinabc": [30, 35, 48], "on_guild_join": [30, 35, 37, 48], "on_guild_remove_abc": [30, 48], "onguildremoveabc": [30, 35, 48], "on_guild_remov": [30, 35, 37, 48], "on_guild_role_create_abc": [30, 48], "onguildrolecreateabc": [30, 35, 48], "on_guild_role_cr": [30, 35, 37, 48], "on_guild_role_delete_abc": [30, 48], "onguildroledeleteabc": [30, 35, 48], "on_guild_role_delet": [30, 35, 37, 48], "on_guild_role_update_abc": [30, 48], "onguildroleupdateabc": [30, 35, 48], "on_guild_role_upd": [30, 35, 37, 48], "on_guild_unavailable_abc": [30, 48], "onguildunavailableabc": [30, 35, 48], "on_guild_unavail": [30, 35, 37, 48], "on_guild_update_abc": [30, 48], "onguildupdateabc": [30, 35, 48], "on_guild_upd": [30, 35, 37, 48], "on_invite_create_abc": [30, 48], "oninvitecreateabc": [30, 35, 48], "on_invite_cr": [30, 35, 37, 48], "on_invite_delete_abc": [30, 48], "oninvitedeleteabc": [30, 35, 48], "on_invite_delet": [30, 35, 37, 48], "on_member_ban_abc": [30, 48], "onmemberbanabc": [30, 35, 48], "on_member_ban": [30, 35, 37, 48], "on_member_join_abc": [30, 48], "onmemberjoinabc": [30, 35, 48], "on_member_join": [30, 35, 37, 48], "on_member_remove_abc": [30, 48], "onmemberremoveabc": [30, 35, 48], "on_member_remov": [30, 35, 37, 48], "on_member_unban_abc": [30, 48], "onmemberunbanabc": [30, 35, 48], "on_member_unban": [30, 35, 37, 48], "on_member_update_abc": [30, 48], "onmemberupdateabc": [30, 35, 48], "on_member_upd": [30, 35, 37, 48], "on_message_abc": [30, 48], "onmessageabc": [30, 35, 48], "on_messag": [30, 35, 37, 48], "on_message_delete_abc": [30, 48], "onmessagedeleteabc": [30, 35, 48], "on_message_delet": [30, 35, 37, 48], "on_message_edit_abc": [30, 48], "onmessageeditabc": [30, 35, 48], "on_message_edit": [30, 35, 37, 48], "on_private_channel_create_abc": [30, 48], "onprivatechannelcreateabc": [30, 35, 48], "on_private_channel_cr": [30, 35, 37, 48], "on_private_channel_delete_abc": [30, 48], "onprivatechanneldeleteabc": [30, 35, 48], "on_private_channel_delet": [30, 35, 37, 48], "on_private_channel_pins_update_abc": [30, 48], "onprivatechannelpinsupdateabc": [30, 35, 48], "on_private_channel_pins_upd": [30, 35, 37, 48], "on_private_channel_update_abc": [30, 48], "onprivatechannelupdateabc": [30, 35, 48], "on_private_channel_upd": [30, 35, 37, 48], "on_raw_reaction_add_abc": [30, 48], "onrawreactionaddabc": [30, 35, 48], "on_raw_reaction_add": [30, 35, 37, 48], "on_raw_reaction_clear_abc": [30, 48], "onrawreactionclearabc": [30, 35, 48], "on_raw_reaction_clear": [30, 35, 37, 48], "on_raw_reaction_clear_emoji_abc": [30, 48], "onrawreactionclearemojiabc": [30, 35, 48], "on_raw_reaction_clear_emoji": [30, 35, 37, 48], "on_raw_reaction_remove_abc": [30, 48], "onrawreactionremoveabc": [30, 35, 48], "on_raw_reaction_remov": [30, 35, 37, 48], "on_reaction_add_abc": [30, 48], "onreactionaddabc": [30, 35, 48], "on_reaction_add": [30, 35, 37, 48], "on_reaction_clear_abc": [30, 48], "onreactionclearabc": [30, 35, 48], "on_reaction_clear": [30, 35, 37, 48], "on_reaction_clear_emoji_abc": [30, 48], "onreactionclearemojiabc": [30, 35, 48], "on_reaction_clear_emoji": [30, 35, 37, 48], "on_reaction_remove_abc": [30, 48], "onreactionremoveabc": [30, 35, 48], "on_reaction_remov": [30, 35, 37, 48], "on_ready_abc": [30, 48], "onreadyabc": [30, 35, 48], "on_readi": [30, 35, 37, 48], "on_resume_abc": [30, 48], "onresumeabc": [30, 35, 48], "on_resum": [30, 35, 37, 48], "on_typing_abc": [30, 48], "ontypingabc": [30, 35, 48], "on_typ": [30, 35, 37, 48], "on_user_update_abc": [30, 48], "onuserupdateabc": [30, 35, 48], "on_user_upd": [30, 35, 37, 48], "on_voice_state_update_abc": [30, 48], "onvoicestateupdateabc": [30, 35, 48], "on_voice_state_upd": [30, 35, 37, 48], "on_webhooks_update_abc": [30, 48], "onwebhooksupdateabc": [30, 35, 48], "on_webhooks_upd": [30, 35, 37, 48], "helper": [30, 48], "to_containers_convert": [30, 48], "tocontainersconvert": [30, 36, 48], "command_error_handler_servic": [30, 48], "commanderrorhandlerservic": [30, 37, 48], "discord_bot_servic": [30, 48], "discordbotservic": [30, 37, 48], "start_async": [30, 37], "discord_bot_service_abc": [30, 48], "discordbotserviceabc": [30, 37, 48], "discord_collect": [30, 48], "discordcollect": [30, 37, 48], "add_command": [30, 37], "add_ev": [30, 37], "get_command": [30, 37], "get_events_by_bas": [30, 37], "discord_collection_abc": [30, 48], "discordcollectionabc": [30, 37, 48], "discord_servic": [30, 48], "discordservic": [30, 37, 48], "init": [30, 37, 44, 60], "on_scheduled_event_cr": [30, 37, 48], "on_scheduled_event_delet": [30, 37, 48], "on_scheduled_event_upd": [30, 37, 48], "on_scheduled_event_user_add": [30, 37, 48], "on_scheduled_event_user_remov": [30, 37, 48], "discord_service_abc": [30, 48], "discordserviceabc": [30, 37, 48], "discordeventtypesenum": [30, 48], "on_scheduled_event_create_abc": 30, "onscheduledeventcreateabc": 30, "on_scheduled_event_delete_abc": 30, "onscheduledeventdeleteabc": 30, "on_scheduled_event_update_abc": 30, "onscheduledeventupdateabc": 30, "on_scheduled_event_user_add_abc": 30, "onscheduledeventuseraddabc": 30, "on_scheduled_event_user_remove_abc": 30, "onscheduledeventuserremoveabc": 30, "link": [31, 32, 33, 34, 35, 36, 37, 44], "between": [31, 32, 33, 34, 35, 36, 37, 46], "2022": [31, 32, 33, 34, 35, 36, 37], "cog": [32, 37], "namespac": 32, "abcmeta": 32, "cogmeta": 32, "_t": [34, 36, 37, 39], "voic": 34, "_o": 34, "belong": 34, "sort": [34, 39, 46], "top": 34, "bottom": 34, "sequenc": [34, 35, 36, 37, 38, 48], "hierarchi": 34, "lowest": [34, 39], "permiss": 34, "view": 34, "activitytyp": 34, "alwai": 34, "everyon": 34, "These": [34, 46], "threadmemb": 34, "intent": 34, "properli": 34, "fill": 34, "howev": 34, "gatewai": 34, "fetch_memb": 34, "insid": 34, "ctx": [35, 37], "commanderror": [35, 37], "groupchannel": [35, 37], "chhanel": [35, 37], "guildchannel": [35, 37], "list_pin": [35, 37], "privatechannel": [35, 37], "payload": [35, 37], "rawreactionactionev": [35, 37], "reaction": [35, 37], "voicest": [35, 37], "_l": 36, "logging_st": 37, "client": 37, "_t_event": 37, "scheduledev": 37, "cpl_queri": [38, 48], "default_lambda": [38, 48], "ordered_query": [38, 48], "orderedquery": [38, 39, 48], "then_bi": [38, 39], "then_by_descend": [38, 39], "ordered_queryable_abc": [38, 48], "orderedqueryableabc": [38, 39, 48], "queryable_abc": [38, 48], "queryableabc": [38, 39, 40, 42, 48], "averag": [38, 39], "distinct": [38, 39], "element_at": [38, 39], "element_at_or_default": [38, 39], "first_or_default": [38, 39], "for_each": [38, 39], "group_bi": [38, 39], "last_or_default": [38, 39], "max": [38, 39], "median": [38, 39], "min": [38, 39], "order_bi": [38, 39], "order_by_descend": [38, 39], "revers": [38, 39], "select_mani": [38, 39], "singl": [38, 39], "single_or_default": [38, 39], "skip": [38, 39], "skip_last": [38, 39], "split": [38, 39, 60], "sum": [38, 39], "take_last": [38, 39], "where": [38, 39], "empti": [38, 39], "index_of": [38, 39], "rang": [38, 39, 49], "enumerable_abc": [38, 41, 42, 48], "enumerableabc": [38, 40, 41, 42, 48], "to_iter": [38, 40, 41], "to_enumer": [38, 41, 42], "iterable_abc": [38, 40, 41, 48], "iterableabc": [38, 40, 41, 42, 48], "append": [38, 42], "extend": [38, 42, 45, 51], "remove_at": [38, 42], "_valu": 39, "_func": 39, "orderedlist": 39, "ascend": 39, "func": 39, "descend": 39, "everi": 39, "equal": 39, "float": 39, "complex": [39, 46, 47, 60], "redund": 39, "_index": [39, 42], "group": 39, "highest": 39, "flatten": 39, "argumentnoneexcept": 39, "seper": 39, "_object": [39, 42], "indexerror": 39, "sequence_abc": 39, "sequenceabc": 39, "integr": [39, 40, 41, 42], "2021": [39, 40, 41, 42], "_iterableabc__iter": 42, "__iter": 42, "translatepip": [43, 48], "translationserviceabc": [43, 48], "translationservic": [43, 48], "lang": 43, "load_by_set": [43, 48], "translationset": [43, 48], "set_default_lang": [43, 48], "set_lang": [43, 48], "kei": [43, 46, 50], "default_lang": 43, "default_languag": [43, 48], "now": [44, 60], "model": 44, "recurs": 44, "pars": 44, "jsonprocessor": 44, "goe": 44, "simpli": 44, "assign": 44, "processor": 44, "wai": 44, "nest": 44, "configurationmodel": 44, "code": [44, 46, 49, 50, 60], "adapt": 44, "versionset": 44, "def": [44, 49, 60], "els": 44, "obsolet": 44, "few": 44, "rule": 44, "observ": 44, "onli": [44, 49], "wrong": 44, "correct": 44, "incorrect": 44, "prerequisit": [45, 51], "what": 45, "up": 45, "queri": [45, 46, 47, 48], "tutori": [45, 49, 50], "come": [45, 51], "builtin": [45, 51], "common": [46, 47], "platform": [46, 47], "meant": [46, 47], "effici": [46, 47], "desktop": [46, 47], "learn": [46, 47, 50], "enterpris": [46, 47], "expand": 46, "builder": [46, 47], "map": [46, 47], "appnam": [46, 47], "hostnam": [46, 47], "wrapper": [46, 47], "differ": [46, 47], "variant": [46, 47], "to_lower_cas": [46, 47], "to_camel_cas": [46, 47], "expandl": [46, 47], "connector": 46, "filter": 46, "linq": 46, "xd": 46, "dot": 46, "notat": 46, "page": 46, "great": 46, "about": [46, 50], "everyth": 46, "do": [46, 49, 60], "contribut": 46, "cpl_discord": 48, "discord_event_types_enum": 48, "cpl_translat": 48, "translate_pip": 48, "translation_servic": 48, "translation_service_abc": 48, "translation_set": 48, "welcom": 49, "introduc": 49, "walk": 49, "also": [49, 50, 60], "sampl": 49, "ouput": 49, "look": [49, 60], "done": 49, "readm": 49, "md": 49, "projectmain": 49, "pycharm": 49, "hello": [49, 50], "world": [49, 50], "emul": 49, "__name__": 49, "__main__": 49, "generate_password": 49, "letter": [49, 60], "join": 49, "choic": 49, "ascii_lowercas": 49, "elif": 49, "ascii_uppercas": 49, "ascii_lett": 49, "len": 49, "full": 49, "section": 49, "ve": 49, "continu": 49, "explor": 49, "window": 50, "prompt": 50, "declin": 50, "enter": 50, "press": 50, "lib": 50, "live": 50, "navig": 50, "launch": 50, "watch": 50, "chnage": 50, "those": 50, "success": 50, "similar": 50, "fore": 50, "pyhton": 50, "schematic_your_schemat": 60, "detect": 60, "schematic_": 60, "endswith": 60, "your_schemat": 60, "choos": 60, "attent": 60, "It": 60, "overwrit": 60, "cpl_cli": 60, "generate_schematic_abc": 60, "generateschematicabc": 60, "get_cod": 60, "textwrap": 60, "dedent": 60, "atr": 60, "build_code_str": 60, "_class_nam": 60, "regist": 60, "cl": 60, "littl": 60, "therefor": 60, "divid": 60, "sever": 60, "veri": 60, "structur": 60, "explain": 60, "project_consol": 60, "project_file_licens": 60, "project_file_appset": 60, "project_fil": 60, "project_file_readm": 60, "project_file_code_main": 60, "project_file_code_startup": 60, "project_file_code_appl": 60, "how": 60, "illustr": 60, "project_type_abc": 60, "projecttypeabc": 60, "workspaceset": 60, "base_path": 60, "project_nam": 60, "use_application_api": 60, "use_service_provid": 60, "use_async": 60, "project_file_data": 60, "projectfil": 60, "projectfileappset": 60, "projectfileappl": 60, "projectfilemain": 60, "projectfilestartup": 60, "projectfilereadm": 60, "projectfilelicens": 60, "schematic_init": 60, "project_path": 60, "add_templ": 60, "exactli": 60, "normal": 60, "inherit": 60, "filetemplateabc": 60, "codefiletemplateabc": 60, "code_file_template_abc": 60, "file_template_abc": 60, "_name": 60, "_code": 60, "dump": 60, "indent": 60}, "objects": {"cpl.core": [[17, 0, 0, "-", "application"], [18, 0, 0, "-", "configuration"], [19, 0, 0, "-", "console"], [20, 0, 0, "-", "database"], [23, 0, 0, "-", "dependency_injection"], [24, 0, 0, "-", "environment"], [25, 0, 0, "-", "logging"], [26, 0, 0, "-", "mailing"], [27, 0, 0, "-", "pipes"], [28, 0, 0, "-", "time"], [29, 0, 0, "-", "utils"]], "cpl.core.application": [[17, 1, 1, "", "VersionInfo"], [17, 0, 0, "-", "application_abc"], [17, 0, 0, "-", "application_builder"], [17, 0, 0, "-", "application_builder_abc"], [17, 0, 0, "-", "application_extension_abc"], [17, 0, 0, "-", "startup_abc"], [17, 0, 0, "-", "startup_extension_abc"]], "cpl.core.application.VersionInfo": [[17, 2, 1, "", "major"], [17, 2, 1, "", "micro"], [17, 2, 1, "", "minor"]], "cpl.core.application.application_abc": [[17, 1, 1, "", "ApplicationABC"]], "cpl.core.application.application_abc.ApplicationABC": [[17, 3, 1, "", "configure"], [17, 3, 1, "", "main"], [17, 3, 1, "", "run"], [17, 3, 1, "", "run_async"]], "cpl.core.application.application_builder": [[17, 1, 1, "", "ApplicationBuilder"]], "cpl.core.application.application_builder.ApplicationBuilder": [[17, 3, 1, "", "build"], [17, 3, 1, "", "build_async"], [17, 3, 1, "", "use_extension"], [17, 3, 1, "", "use_startup"]], "cpl.core.application.application_builder_abc": [[17, 1, 1, "", "ApplicationBuilderABC"]], "cpl.core.application.application_builder_abc.ApplicationBuilderABC": [[17, 3, 1, "", "build"], [17, 3, 1, "", "build_async"], [17, 3, 1, "", "use_startup"]], "cpl.core.application.application_extension_abc": [[17, 1, 1, "", "ApplicationExtensionABC"]], "cpl.core.application.application_extension_abc.ApplicationExtensionABC": [[17, 3, 1, "", "run"]], "cpl.core.application.startup_abc": [[17, 1, 1, "", "StartupABC"]], "cpl.core.application.startup_abc.StartupABC": [[17, 3, 1, "", "configure_configuration"], [17, 3, 1, "", "configure_services"]], "cpl.core.application.startup_extension_abc": [[17, 1, 1, "", "StartupExtensionABC"]], "cpl.core.application.startup_extension_abc.StartupExtensionABC": [[17, 3, 1, "", "configure_configuration"], [17, 3, 1, "", "configure_services"]], "cpl.core.configuration": [[18, 1, 1, "", "VersionInfo"], [18, 0, 0, "-", "argument_abc"], [18, 0, 0, "-", "argument_builder"], [18, 0, 0, "-", "argument_executable_abc"], [18, 0, 0, "-", "argument_type_enum"], [18, 0, 0, "-", "configuration"], [18, 0, 0, "-", "configuration_abc"], [18, 0, 0, "-", "configuration_model_abc"], [18, 0, 0, "-", "configuration_variable_name_enum"], [18, 0, 0, "-", "executable_argument"], [18, 0, 0, "-", "flag_argument"], [18, 0, 0, "-", "validator_abc"], [18, 0, 0, "-", "variable_argument"]], "cpl.core.configuration.VersionInfo": [[18, 2, 1, "", "major"], [18, 2, 1, "", "micro"], [18, 2, 1, "", "minor"]], "cpl.core.configuration.argument_abc": [[18, 1, 1, "", "ArgumentABC"]], "cpl.core.configuration.argument_abc.ArgumentABC": [[18, 3, 1, "", "add_console_argument"], [18, 4, 1, "", "aliases"], [18, 4, 1, "", "console_arguments"], [18, 4, 1, "", "name"], [18, 4, 1, "", "prevent_next_executable"], [18, 4, 1, "", "token"]], "cpl.core.configuration.argument_builder": [[18, 1, 1, "", "ArgumentBuilder"]], "cpl.core.configuration.argument_builder.ArgumentBuilder": [[18, 3, 1, "", "build_argument"]], "cpl.core.configuration.argument_executable_abc": [[18, 1, 1, "", "ArgumentExecutableABC"]], "cpl.core.configuration.argument_executable_abc.ArgumentExecutableABC": [[18, 3, 1, "", "run"]], "cpl.core.configuration.argument_type_enum": [[18, 1, 1, "", "ArgumentTypeEnum"]], "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum": [[18, 2, 1, "", "Executable"], [18, 2, 1, "", "Flag"], [18, 2, 1, "", "Variable"]], "cpl.core.configuration.configuration": [[18, 1, 1, "", "Configuration"]], "cpl.core.configuration.configuration.Configuration": [[18, 3, 1, "", "add_configuration"], [18, 3, 1, "", "add_console_argument"], [18, 3, 1, "", "add_environment_variables"], [18, 3, 1, "", "add_json_file"], [18, 4, 1, "", "additional_arguments"], [18, 4, 1, "", "argument_error_function"], [18, 4, 1, "", "arguments"], [18, 3, 1, "", "create_console_argument"], [18, 4, 1, "", "environment"], [18, 3, 1, "", "for_each_argument"], [18, 3, 1, "", "get_configuration"], [18, 3, 1, "", "parse_console_arguments"]], "cpl.core.configuration.configuration_abc": [[18, 1, 1, "", "ConfigurationABC"]], "cpl.core.configuration.configuration_abc.ConfigurationABC": [[18, 3, 1, "", "add_configuration"], [18, 3, 1, "", "add_console_argument"], [18, 3, 1, "", "add_environment_variables"], [18, 3, 1, "", "add_json_file"], [18, 4, 1, "", "additional_arguments"], [18, 4, 1, "", "argument_error_function"], [18, 4, 1, "", "arguments"], [18, 3, 1, "", "create_console_argument"], [18, 4, 1, "", "environment"], [18, 3, 1, "", "for_each_argument"], [18, 3, 1, "", "get_configuration"], [18, 3, 1, "", "parse_console_arguments"]], "cpl.core.configuration.configuration_model_abc": [[18, 1, 1, "", "ConfigurationModelABC"], [18, 5, 1, "", "base_func"]], "cpl.core.configuration.configuration_model_abc.ConfigurationModelABC": [[18, 3, 1, "", "from_dict"]], "cpl.core.configuration.configuration_variable_name_enum": [[18, 1, 1, "", "ConfigurationVariableNameEnum"]], "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum": [[18, 2, 1, "", "customer"], [18, 2, 1, "", "environment"], [18, 2, 1, "", "name"], [18, 3, 1, "", "to_list"]], "cpl.core.configuration.executable_argument": [[18, 1, 1, "", "ExecutableArgument"]], "cpl.core.configuration.executable_argument.ExecutableArgument": [[18, 4, 1, "", "executable_type"], [18, 3, 1, "", "run"], [18, 3, 1, "", "set_executable"], [18, 4, 1, "", "validators"]], "cpl.core.configuration.flag_argument": [[18, 1, 1, "", "FlagArgument"]], "cpl.core.configuration.validator_abc": [[18, 1, 1, "", "ValidatorABC"]], "cpl.core.configuration.validator_abc.ValidatorABC": [[18, 3, 1, "", "validate"]], "cpl.core.configuration.variable_argument": [[18, 1, 1, "", "VariableArgument"]], "cpl.core.configuration.variable_argument.VariableArgument": [[18, 3, 1, "", "set_value"], [18, 4, 1, "", "value"], [18, 4, 1, "", "value_token"]], "cpl.core.console": [[19, 1, 1, "", "VersionInfo"], [19, 0, 0, "-", "background_color_enum"], [19, 0, 0, "-", "console"], [19, 0, 0, "-", "console_call"], [19, 0, 0, "-", "foreground_color_enum"], [19, 0, 0, "-", "spinner_thread"]], "cpl.core.console.VersionInfo": [[19, 2, 1, "", "major"], [19, 2, 1, "", "micro"], [19, 2, 1, "", "minor"]], "cpl.core.console.background_color_enum": [[19, 1, 1, "", "BackgroundColorEnum"]], "cpl.core.console.background_color_enum.BackgroundColorEnum": [[19, 2, 1, "", "blue"], [19, 2, 1, "", "cyan"], [19, 2, 1, "", "default"], [19, 2, 1, "", "green"], [19, 2, 1, "", "grey"], [19, 2, 1, "", "magenta"], [19, 2, 1, "", "red"], [19, 2, 1, "", "white"], [19, 2, 1, "", "yellow"]], "cpl.core.console.console": [[19, 1, 1, "", "Console"]], "cpl.core.console.console.Console": [[19, 4, 1, "", "background_color"], [19, 3, 1, "", "banner"], [19, 3, 1, "", "clear"], [19, 3, 1, "", "close"], [19, 3, 1, "", "color_reset"], [19, 3, 1, "", "disable"], [19, 3, 1, "", "enable"], [19, 3, 1, "", "error"], [19, 4, 1, "", "foreground_color"], [19, 3, 1, "", "read"], [19, 3, 1, "", "read_line"], [19, 3, 1, "", "reset_cursor_position"], [19, 3, 1, "", "select"], [19, 3, 1, "", "set_background_color"], [19, 3, 1, "", "set_cursor_position"], [19, 3, 1, "", "set_foreground_color"], [19, 3, 1, "", "set_hold_back"], [19, 3, 1, "", "spinner"], [19, 3, 1, "", "table"], [19, 3, 1, "", "write"], [19, 3, 1, "", "write_at"], [19, 3, 1, "", "write_line"], [19, 3, 1, "", "write_line_at"]], "cpl.core.console.console_call": [[19, 1, 1, "", "ConsoleCall"]], "cpl.core.console.console_call.ConsoleCall": [[19, 4, 1, "", "args"], [19, 4, 1, "", "function"]], "cpl.core.console.foreground_color_enum": [[19, 1, 1, "", "ForegroundColorEnum"]], "cpl.core.console.foreground_color_enum.ForegroundColorEnum": [[19, 2, 1, "", "blue"], [19, 2, 1, "", "cyan"], [19, 2, 1, "", "default"], [19, 2, 1, "", "green"], [19, 2, 1, "", "grey"], [19, 2, 1, "", "magenta"], [19, 2, 1, "", "red"], [19, 2, 1, "", "white"], [19, 2, 1, "", "yellow"]], "cpl.core.console.spinner_thread": [[19, 1, 1, "", "SpinnerThread"]], "cpl.core.console.spinner_thread.SpinnerThread": [[19, 3, 1, "", "exit"], [19, 3, 1, "", "run"], [19, 3, 1, "", "stop_spinning"]], "cpl.core.database": [[20, 1, 1, "", "VersionInfo"], [21, 0, 0, "-", "connection"], [22, 0, 0, "-", "context"], [20, 0, 0, "-", "database_settings"], [20, 0, 0, "-", "database_settings_name_enum"], [20, 0, 0, "-", "table_abc"]], "cpl.core.database.VersionInfo": [[20, 2, 1, "", "major"], [20, 2, 1, "", "micro"], [20, 2, 1, "", "minor"]], "cpl.core.database.connection": [[21, 1, 1, "", "VersionInfo"], [21, 0, 0, "-", "database_connection"], [21, 0, 0, "-", "database_connection_abc"]], "cpl.core.database.connection.VersionInfo": [[21, 2, 1, "", "major"], [21, 2, 1, "", "micro"], [21, 2, 1, "", "minor"]], "cpl.core.database.connection.database_connection": [[21, 1, 1, "", "DatabaseConnection"]], "cpl.core.database.connection.database_connection.DatabaseConnection": [[21, 3, 1, "", "connect"], [21, 4, 1, "", "cursor"], [21, 4, 1, "", "server"]], "cpl.core.database.connection.database_connection_abc": [[21, 1, 1, "", "DatabaseConnectionABC"]], "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC": [[21, 3, 1, "", "connect"], [21, 4, 1, "", "cursor"], [21, 4, 1, "", "server"]], "cpl.core.database.context": [[22, 1, 1, "", "VersionInfo"], [22, 0, 0, "-", "database_context"], [22, 0, 0, "-", "database_context_abc"]], "cpl.core.database.context.VersionInfo": [[22, 2, 1, "", "major"], [22, 2, 1, "", "micro"], [22, 2, 1, "", "minor"]], "cpl.core.database.context.database_context": [[22, 1, 1, "", "DatabaseContext"]], "cpl.core.database.context.database_context.DatabaseContext": [[22, 3, 1, "", "connect"], [22, 4, 1, "", "cursor"], [22, 3, 1, "", "save_changes"], [22, 3, 1, "", "select"]], "cpl.core.database.context.database_context_abc": [[22, 1, 1, "", "DatabaseContextABC"]], "cpl.core.database.context.database_context_abc.DatabaseContextABC": [[22, 3, 1, "", "connect"], [22, 4, 1, "", "cursor"], [22, 3, 1, "", "save_changes"], [22, 3, 1, "", "select"]], "cpl.core.database.database_settings": [[20, 1, 1, "", "DatabaseSettings"]], "cpl.core.database.database_settings.DatabaseSettings": [[20, 4, 1, "", "auth_plugin"], [20, 4, 1, "", "buffered"], [20, 4, 1, "", "charset"], [20, 4, 1, "", "database"], [20, 4, 1, "", "host"], [20, 4, 1, "", "password"], [20, 4, 1, "", "port"], [20, 4, 1, "", "use_unicode"], [20, 4, 1, "", "user"]], "cpl.core.database.database_settings_name_enum": [[20, 1, 1, "", "DatabaseSettingsNameEnum"]], "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum": [[20, 2, 1, "", "auth_plugin"], [20, 2, 1, "", "buffered"], [20, 2, 1, "", "charset"], [20, 2, 1, "", "database"], [20, 2, 1, "", "host"], [20, 2, 1, "", "password"], [20, 2, 1, "", "port"], [20, 2, 1, "", "use_unicode"], [20, 2, 1, "", "user"]], "cpl.core.database.table_abc": [[20, 1, 1, "", "TableABC"]], "cpl.core.database.table_abc.TableABC": [[20, 4, 1, "", "created_at"], [20, 4, 1, "", "delete_string"], [20, 4, 1, "", "insert_string"], [20, 4, 1, "", "modified_at"], [20, 4, 1, "", "udpate_string"]], "cpl.core.dependency_injection": [[23, 1, 1, "", "VersionInfo"], [23, 0, 0, "-", "scope"], [23, 0, 0, "-", "scope_abc"], [23, 0, 0, "-", "scope_builder"], [23, 0, 0, "-", "service_collection"], [23, 0, 0, "-", "service_collection_abc"], [23, 0, 0, "-", "service_descriptor"], [23, 0, 0, "-", "service_lifetime_enum"], [23, 0, 0, "-", "service_provider"], [23, 0, 0, "-", "service_provider_abc"]], "cpl.core.dependency_injection.VersionInfo": [[23, 2, 1, "", "major"], [23, 2, 1, "", "micro"], [23, 2, 1, "", "minor"]], "cpl.core.dependency_injection.scope": [[23, 1, 1, "", "Scope"]], "cpl.core.dependency_injection.scope.Scope": [[23, 3, 1, "", "dispose"], [23, 4, 1, "", "service_provider"]], "cpl.core.dependency_injection.scope_abc": [[23, 1, 1, "", "ScopeABC"]], "cpl.core.dependency_injection.scope_abc.ScopeABC": [[23, 3, 1, "", "dispose"], [23, 4, 1, "", "service_provider"]], "cpl.core.dependency_injection.scope_builder": [[23, 1, 1, "", "ScopeBuilder"]], "cpl.core.dependency_injection.scope_builder.ScopeBuilder": [[23, 3, 1, "", "build"]], "cpl.core.dependency_injection.service_collection": [[23, 1, 1, "", "ServiceCollection"]], "cpl.core.dependency_injection.service_collection.ServiceCollection": [[23, 3, 1, "", "add_db_context"], [23, 3, 1, "", "add_logging"], [23, 3, 1, "", "add_pipes"], [23, 3, 1, "", "add_scoped"], [23, 3, 1, "", "add_singleton"], [23, 3, 1, "", "add_transient"], [23, 3, 1, "", "build_service_provider"]], "cpl.core.dependency_injection.service_collection_abc": [[23, 1, 1, "", "ServiceCollectionABC"]], "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC": [[23, 3, 1, "", "add_db_context"], [23, 3, 1, "", "add_discord"], [23, 3, 1, "", "add_logging"], [23, 3, 1, "", "add_pipes"], [23, 3, 1, "", "add_scoped"], [23, 3, 1, "", "add_singleton"], [23, 3, 1, "", "add_transient"], [23, 3, 1, "", "add_translation"], [23, 3, 1, "", "build_service_provider"]], "cpl.core.dependency_injection.service_descriptor": [[23, 1, 1, "", "ServiceDescriptor"]], "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor": [[23, 4, 1, "", "base_type"], [23, 4, 1, "", "implementation"], [23, 4, 1, "", "lifetime"], [23, 4, 1, "", "service_type"]], "cpl.core.dependency_injection.service_lifetime_enum": [[23, 1, 1, "", "ServiceLifetimeEnum"]], "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum": [[23, 2, 1, "", "scoped"], [23, 2, 1, "", "singleton"], [23, 2, 1, "", "transient"]], "cpl.core.dependency_injection.service_provider": [[23, 1, 1, "", "ServiceProvider"]], "cpl.core.dependency_injection.service_provider.ServiceProvider": [[23, 3, 1, "", "build_by_signature"], [23, 3, 1, "", "build_service"], [23, 3, 1, "", "create_scope"], [23, 3, 1, "", "get_service"], [23, 3, 1, "", "get_services"], [23, 3, 1, "", "set_scope"]], "cpl.core.dependency_injection.service_provider_abc": [[23, 1, 1, "", "ServiceProviderABC"]], "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC": [[23, 3, 1, "", "build_by_signature"], [23, 3, 1, "", "build_service"], [23, 3, 1, "", "create_scope"], [23, 3, 1, "", "get_service"], [23, 3, 1, "", "get_services"], [23, 3, 1, "", "inject"], [23, 3, 1, "", "set_global_provider"], [23, 3, 1, "", "set_scope"]], "cpl.core.environment": [[24, 1, 1, "", "VersionInfo"], [24, 0, 0, "-", "application_environment"], [24, 0, 0, "-", "application_environment_abc"], [24, 0, 0, "-", "environment_name_enum"]], "cpl.core.environment.VersionInfo": [[24, 2, 1, "", "major"], [24, 2, 1, "", "micro"], [24, 2, 1, "", "minor"]], "cpl.core.environment.application_environment": [[24, 1, 1, "", "ApplicationEnvironment"]], "cpl.core.environment.application_environment.ApplicationEnvironment": [[24, 4, 1, "", "application_name"], [24, 4, 1, "", "customer"], [24, 4, 1, "", "date_time_now"], [24, 4, 1, "", "end_time"], [24, 4, 1, "", "environment_name"], [24, 4, 1, "", "host_name"], [24, 4, 1, "", "runtime_directory"], [24, 3, 1, "", "set_runtime_directory"], [24, 3, 1, "", "set_working_directory"], [24, 4, 1, "", "start_time"], [24, 4, 1, "", "working_directory"]], "cpl.core.environment.application_environment_abc": [[24, 1, 1, "", "ApplicationEnvironmentABC"]], "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC": [[24, 4, 1, "", "application_name"], [24, 4, 1, "", "customer"], [24, 4, 1, "", "date_time_now"], [24, 4, 1, "", "end_time"], [24, 4, 1, "", "environment_name"], [24, 4, 1, "", "host_name"], [24, 4, 1, "", "runtime_directory"], [24, 3, 1, "", "set_runtime_directory"], [24, 3, 1, "", "set_working_directory"], [24, 4, 1, "", "start_time"], [24, 4, 1, "", "working_directory"]], "cpl.core.environment.environment_name_enum": [[24, 1, 1, "", "EnvironmentNameEnum"]], "cpl.core.environment.environment_name_enum.EnvironmentNameEnum": [[24, 2, 1, "", "development"], [24, 2, 1, "", "production"], [24, 2, 1, "", "staging"], [24, 2, 1, "", "testing"]], "cpl.core.log": [[25, 1, 1, "", "VersionInfo"], [25, 0, 0, "-", "logger_abc"], [25, 0, 0, "-", "logger_service"], [25, 0, 0, "-", "logging_level_enum"], [25, 0, 0, "-", "logging_settings"], [25, 0, 0, "-", "logging_settings_name_enum"]], "cpl.core.log.VersionInfo": [[25, 2, 1, "", "major"], [25, 2, 1, "", "micro"], [25, 2, 1, "", "minor"]], "cpl.core.log.logger_abc": [[25, 1, 1, "", "LoggerABC"]], "cpl.core.log.logger_abc.LoggerABC": [[25, 3, 1, "", "debug"], [25, 3, 1, "", "error"], [25, 3, 1, "", "fatal"], [25, 3, 1, "", "header"], [25, 3, 1, "", "info"], [25, 3, 1, "", "trace"], [25, 3, 1, "", "warn"]], "cpl.core.log.logger_service": [[25, 1, 1, "", "Logger"]], "cpl.core.log.logger_service.Logger": [[25, 3, 1, "", "create"], [25, 3, 1, "", "debug"], [25, 3, 1, "", "error"], [25, 3, 1, "", "fatal"], [25, 3, 1, "", "header"], [25, 3, 1, "", "info"], [25, 3, 1, "", "trace"], [25, 3, 1, "", "warn"]], "cpl.core.log.logging_level_enum": [[25, 1, 1, "", "LoggingLevelEnum"]], "cpl.core.log.logging_level_enum.LoggingLevelEnum": [[25, 2, 1, "", "DEBUG"], [25, 2, 1, "", "ERROR"], [25, 2, 1, "", "FATAL"], [25, 2, 1, "", "INFO"], [25, 2, 1, "", "OFF"], [25, 2, 1, "", "TRACE"], [25, 2, 1, "", "WARN"]], "cpl.core.log.logging_settings": [[25, 1, 1, "", "LoggingSettings"]], "cpl.core.log.logging_settings.LoggingSettings": [[25, 4, 1, "", "console"], [25, 4, 1, "", "filename"], [25, 4, 1, "", "level"], [25, 4, 1, "", "path"]], "cpl.core.log.logging_settings_name_enum": [[25, 1, 1, "", "LoggingSettingsNameEnum"]], "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum": [[25, 2, 1, "", "console_level"], [25, 2, 1, "", "file_level"], [25, 2, 1, "", "filename"], [25, 2, 1, "", "path"]], "cpl.mail": [[26, 1, 1, "", "VersionInfo"], [26, 0, 0, "-", "email"], [26, 0, 0, "-", "email_client_abc"], [26, 0, 0, "-", "email_client_service"], [26, 0, 0, "-", "email_client_settings"], [26, 0, 0, "-", "email_client_settings_name_enum"]], "cpl.mail.VersionInfo": [[26, 2, 1, "", "major"], [26, 2, 1, "", "micro"], [26, 2, 1, "", "minor"]], "cpl.mail.email": [[26, 1, 1, "", "EMail"]], "cpl.mail.email.EMail": [[26, 3, 1, "", "add_header"], [26, 3, 1, "", "add_receiver"], [26, 4, 1, "", "body"], [26, 3, 1, "", "check_mail"], [26, 3, 1, "", "get_content"], [26, 4, 1, "", "header"], [26, 4, 1, "", "header_list"], [26, 4, 1, "", "receiver"], [26, 4, 1, "", "receiver_list"], [26, 4, 1, "", "subject"], [26, 4, 1, "", "transceiver"]], "cpl.mail.email_client_abc": [[26, 1, 1, "", "EMailClientABC"]], "cpl.mail.email_client_abc.EMailClientABC": [[26, 3, 1, "", "connect"], [26, 3, 1, "", "send_mail"]], "cpl.mail.email_client_service": [[26, 1, 1, "", "EMailClient"]], "cpl.mail.email_client_service.EMailClient": [[26, 3, 1, "", "connect"], [26, 3, 1, "", "create"], [26, 3, 1, "", "login"], [26, 3, 1, "", "send_mail"]], "cpl.mail.email_client_settings": [[26, 1, 1, "", "EMailClientSettings"]], "cpl.mail.email_client_settings.EMailClientSettings": [[26, 4, 1, "", "credentials"], [26, 4, 1, "", "host"], [26, 4, 1, "", "port"], [26, 4, 1, "", "user_name"]], "cpl.mail.email_client_settings_name_enum": [[26, 1, 1, "", "EMailClientSettingsNameEnum"]], "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum": [[26, 2, 1, "", "credentials"], [26, 2, 1, "", "host"], [26, 2, 1, "", "port"], [26, 2, 1, "", "user_name"]], "cpl.core.pipes": [[27, 1, 1, "", "VersionInfo"], [27, 0, 0, "-", "bool_pipe"], [27, 0, 0, "-", "first_char_to_lower_pipe"], [27, 0, 0, "-", "first_to_upper_pipe"], [27, 0, 0, "-", "ip_address_pipe"], [27, 0, 0, "-", "pipe_abc"], [27, 0, 0, "-", "to_camel_case_pipe"], [27, 0, 0, "-", "to_snake_case_pipe"], [27, 0, 0, "-", "version_pipe"]], "cpl.core.pipes.VersionInfo": [[27, 2, 1, "", "major"], [27, 2, 1, "", "micro"], [27, 2, 1, "", "minor"]], "cpl.core.pipes.bool_pipe": [[27, 1, 1, "", "BoolPipe"]], "cpl.core.pipes.bool_pipe.BoolPipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.first_char_to_lower_pipe": [[27, 1, 1, "", "FirstCharToLowerPipe"]], "cpl.core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.first_to_upper_pipe": [[27, 1, 1, "", "FirstToUpperPipe"]], "cpl.core.pipes.first_to_upper_pipe.FirstToUpperPipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.ip_address_pipe": [[27, 1, 1, "", "IPAddressPipe"]], "cpl.core.pipes.ip_address_pipe.IPAddressPipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.pipe_abc": [[27, 1, 1, "", "PipeABC"]], "cpl.core.pipes.pipe_abc.PipeABC": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.to_camel_case_pipe": [[27, 1, 1, "", "ToCamelCasePipe"]], "cpl.core.pipes.to_camel_case_pipe.ToCamelCasePipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.to_snake_case_pipe": [[27, 1, 1, "", "ToSnakeCasePipe"]], "cpl.core.pipes.to_snake_case_pipe.ToSnakeCasePipe": [[27, 3, 1, "", "transform"]], "cpl.core.pipes.version_pipe": [[27, 1, 1, "", "VersionPipe"]], "cpl.core.pipes.version_pipe.VersionPipe": [[27, 3, 1, "", "transform"]], "cpl.core.time": [[28, 1, 1, "", "VersionInfo"], [28, 0, 0, "-", "time_format_settings"], [28, 0, 0, "-", "time_format_settings_names_enum"]], "cpl.core.time.VersionInfo": [[28, 2, 1, "", "major"], [28, 2, 1, "", "micro"], [28, 2, 1, "", "minor"]], "cpl.core.time.time_format_settings": [[28, 1, 1, "", "TimeFormatSettings"]], "cpl.core.time.time_format_settings.TimeFormatSettings": [[28, 4, 1, "", "date_format"], [28, 4, 1, "", "date_time_format"], [28, 4, 1, "", "date_time_log_format"], [28, 4, 1, "", "time_format"]], "cpl.core.time.time_format_settings_names_enum": [[28, 1, 1, "", "TimeFormatSettingsNamesEnum"]], "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum": [[28, 2, 1, "", "date_format"], [28, 2, 1, "", "date_time_format"], [28, 2, 1, "", "date_time_log_format"], [28, 2, 1, "", "time_format"]], "cpl.core.utils": [[29, 1, 1, "", "VersionInfo"], [29, 0, 0, "-", "credential_manager"], [29, 0, 0, "-", "pip"], [29, 0, 0, "-", "string"]], "cpl.core.utils.VersionInfo": [[29, 2, 1, "", "major"], [29, 2, 1, "", "micro"], [29, 2, 1, "", "minor"]], "cpl.core.utils.credential_manager": [[29, 1, 1, "", "CredentialManager"]], "cpl.core.utils.credential_manager.CredentialManager": [[29, 3, 1, "", "build_string"], [29, 3, 1, "", "decrypt"], [29, 3, 1, "", "encrypt"]], "cpl.core.utils.pip": [[29, 1, 1, "", "Pip"]], "cpl.core.utils.pip.Pip": [[29, 3, 1, "", "get_executable"], [29, 3, 1, "", "get_outdated"], [29, 3, 1, "", "get_package"], [29, 3, 1, "", "install"], [29, 3, 1, "", "reset_executable"], [29, 3, 1, "", "set_executable"], [29, 3, 1, "", "uninstall"]], "cpl.core.utils.string": [[29, 1, 1, "", "String"]], "cpl.core.utils.string.String": [[29, 3, 1, "", "convert_to_camel_case"], [29, 3, 1, "", "convert_to_snake_case"], [29, 3, 1, "", "first_to_lower"], [29, 3, 1, "", "first_to_upper"], [29, 3, 1, "", "random_string"]], "cpl_discord": [[31, 0, 0, "-", "application"], [32, 0, 0, "-", "command"], [33, 0, 0, "-", "configuration"], [34, 0, 0, "-", "container"], [30, 0, 0, "-", "discord_event_types_enum"], [35, 0, 0, "-", "events"], [36, 0, 0, "-", "helper"], [37, 0, 0, "-", "service"]], "cpl_discord.application": [[31, 1, 1, "", "VersionInfo"], [31, 0, 0, "-", "discord_bot_application_abc"]], "cpl_discord.application.VersionInfo": [[31, 2, 1, "", "major"], [31, 2, 1, "", "micro"], [31, 2, 1, "", "minor"]], "cpl_discord.application.discord_bot_application_abc": [[31, 1, 1, "", "DiscordBotApplicationABC"]], "cpl_discord.application.discord_bot_application_abc.DiscordBotApplicationABC": [[31, 3, 1, "", "stop_async"]], "cpl_discord.command": [[32, 1, 1, "", "VersionInfo"], [32, 0, 0, "-", "discord_command_abc"], [32, 0, 0, "-", "discord_commands_meta"]], "cpl_discord.command.VersionInfo": [[32, 2, 1, "", "major"], [32, 2, 1, "", "micro"], [32, 2, 1, "", "minor"]], "cpl_discord.command.discord_command_abc": [[32, 1, 1, "", "DiscordCommandABC"]], "cpl_discord.command.discord_commands_meta": [[32, 1, 1, "", "DiscordCogMeta"]], "cpl_discord.configuration": [[33, 1, 1, "", "VersionInfo"], [33, 0, 0, "-", "discord_bot_settings"]], "cpl_discord.configuration.VersionInfo": [[33, 2, 1, "", "major"], [33, 2, 1, "", "micro"], [33, 2, 1, "", "minor"]], "cpl_discord.configuration.discord_bot_settings": [[33, 1, 1, "", "DiscordBotSettings"]], "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings": [[33, 4, 1, "", "prefix"], [33, 4, 1, "", "token"]], "cpl_discord.container": [[34, 1, 1, "", "VersionInfo"], [34, 0, 0, "-", "category_channel"], [34, 0, 0, "-", "container"], [34, 0, 0, "-", "guild"], [34, 0, 0, "-", "member"], [34, 0, 0, "-", "role"], [34, 0, 0, "-", "text_channel"], [34, 0, 0, "-", "thread"], [34, 0, 0, "-", "voice_channel"]], "cpl_discord.container.VersionInfo": [[34, 2, 1, "", "major"], [34, 2, 1, "", "micro"], [34, 2, 1, "", "minor"]], "cpl_discord.container.category_channel": [[34, 1, 1, "", "CategoryChannel"]], "cpl_discord.container.category_channel.CategoryChannel": [[34, 2, 1, "", "category_id"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "id"], [34, 2, 1, "", "name"], [34, 2, 1, "", "nsfw"], [34, 2, 1, "", "position"], [34, 4, 1, "", "text_channels"], [34, 4, 1, "", "voice_channels"]], "cpl_discord.container.container": [[34, 1, 1, "", "Container"]], "cpl_discord.container.guild": [[34, 1, 1, "", "Guild"]], "cpl_discord.container.guild.Guild": [[34, 2, 1, "", "afk_channel"], [34, 2, 1, "", "afk_timeout"], [34, 2, 1, "", "approximate_member_count"], [34, 2, 1, "", "approximate_presence_count"], [34, 4, 1, "", "categories"], [34, 2, 1, "", "default_notifications"], [34, 2, 1, "", "description"], [34, 2, 1, "", "emojis"], [34, 2, 1, "", "explicit_content_filter"], [34, 2, 1, "", "features"], [34, 2, 1, "", "id"], [34, 2, 1, "", "max_members"], [34, 2, 1, "", "max_presences"], [34, 2, 1, "", "max_video_channel_users"], [34, 4, 1, "", "members"], [34, 2, 1, "", "mfa_level"], [34, 2, 1, "", "name"], [34, 2, 1, "", "nsfw_level"], [34, 2, 1, "", "owner_id"], [34, 2, 1, "", "preferred_locale"], [34, 2, 1, "", "premium_progress_bar_enabled"], [34, 2, 1, "", "premium_subscription_count"], [34, 2, 1, "", "premium_tier"], [34, 4, 1, "", "roles"], [34, 2, 1, "", "stickers"], [34, 4, 1, "", "text_channels"], [34, 4, 1, "", "threads"], [34, 2, 1, "", "unavailable"], [34, 2, 1, "", "vanity_url_code"], [34, 2, 1, "", "verification_level"], [34, 4, 1, "", "voice_channels"], [34, 2, 1, "", "widget_enabled"]], "cpl_discord.container.member": [[34, 1, 1, "", "Member"]], "cpl_discord.container.member.Member": [[34, 2, 1, "", "activities"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "joined_at"], [34, 2, 1, "", "nick"], [34, 2, 1, "", "pending"], [34, 2, 1, "", "premium_since"], [34, 4, 1, "", "roles"], [34, 2, 1, "", "timed_out_until"]], "cpl_discord.container.role": [[34, 1, 1, "", "Role"]], "cpl_discord.container.role.Role": [[34, 2, 1, "", "guild"], [34, 2, 1, "", "hoist"], [34, 2, 1, "", "id"], [34, 2, 1, "", "managed"], [34, 4, 1, "", "members"], [34, 2, 1, "", "mentionable"], [34, 2, 1, "", "name"], [34, 2, 1, "", "position"], [34, 2, 1, "", "tags"], [34, 2, 1, "", "unicode_emoji"]], "cpl_discord.container.text_channel": [[34, 1, 1, "", "TextChannel"]], "cpl_discord.container.text_channel.TextChannel": [[34, 2, 1, "", "category_id"], [34, 2, 1, "", "default_auto_archive_duration"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "id"], [34, 2, 1, "", "last_message_id"], [34, 4, 1, "", "members"], [34, 2, 1, "", "name"], [34, 2, 1, "", "nsfw"], [34, 2, 1, "", "position"], [34, 2, 1, "", "slowmode_delay"], [34, 4, 1, "", "threads"], [34, 2, 1, "", "topic"]], "cpl_discord.container.thread": [[34, 1, 1, "", "Thread"]], "cpl_discord.container.thread.Thread": [[34, 2, 1, "", "archive_timestamp"], [34, 2, 1, "", "archived"], [34, 2, 1, "", "archiver_id"], [34, 2, 1, "", "auto_archive_duration"], [34, 2, 1, "", "guild"], [34, 2, 1, "", "id"], [34, 2, 1, "", "invitable"], [34, 2, 1, "", "last_message_id"], [34, 2, 1, "", "locked"], [34, 2, 1, "", "me"], [34, 2, 1, "", "member_count"], [34, 4, 1, "", "members"], [34, 2, 1, "", "message_count"], [34, 2, 1, "", "name"], [34, 2, 1, "", "owner_id"], [34, 2, 1, "", "parent_id"], [34, 2, 1, "", "slowmode_delay"]], "cpl_discord.container.voice_channel": [[34, 1, 1, "", "VoiceChannel"]], "cpl_discord.container.voice_channel.VoiceChannel": [[34, 4, 1, "", "members"]], "cpl_discord.discord_event_types_enum": [[30, 1, 1, "", "DiscordEventTypesEnum"]], "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum": [[30, 2, 1, "", "on_bulk_message_delete"], [30, 2, 1, "", "on_command"], [30, 2, 1, "", "on_command_completion"], [30, 2, 1, "", "on_command_error"], [30, 2, 1, "", "on_connect"], [30, 2, 1, "", "on_disconnect"], [30, 2, 1, "", "on_error"], [30, 2, 1, "", "on_group_join"], [30, 2, 1, "", "on_group_remove"], [30, 2, 1, "", "on_guild_available"], [30, 2, 1, "", "on_guild_channel_create"], [30, 2, 1, "", "on_guild_channel_delete"], [30, 2, 1, "", "on_guild_channel_pins_update"], [30, 2, 1, "", "on_guild_channel_update"], [30, 2, 1, "", "on_guild_emojis_update"], [30, 2, 1, "", "on_guild_integrations_update"], [30, 2, 1, "", "on_guild_join"], [30, 2, 1, "", "on_guild_remove"], [30, 2, 1, "", "on_guild_role_create"], [30, 2, 1, "", "on_guild_role_delete"], [30, 2, 1, "", "on_guild_role_update"], [30, 2, 1, "", "on_guild_unavailable"], [30, 2, 1, "", "on_guild_update"], [30, 2, 1, "", "on_invite_create"], [30, 2, 1, "", "on_invite_delete"], [30, 2, 1, "", "on_member_ban"], [30, 2, 1, "", "on_member_join"], [30, 2, 1, "", "on_member_remove"], [30, 2, 1, "", "on_member_unban"], [30, 2, 1, "", "on_member_update"], [30, 2, 1, "", "on_message"], [30, 2, 1, "", "on_message_delete"], [30, 2, 1, "", "on_message_edit"], [30, 2, 1, "", "on_private_channel_create"], [30, 2, 1, "", "on_private_channel_delete"], [30, 2, 1, "", "on_private_channel_pins_update"], [30, 2, 1, "", "on_private_channel_update"], [30, 2, 1, "", "on_raw_reaction_add"], [30, 2, 1, "", "on_raw_reaction_clear"], [30, 2, 1, "", "on_raw_reaction_clear_emoji"], [30, 2, 1, "", "on_raw_reaction_remove"], [30, 2, 1, "", "on_reaction_add"], [30, 2, 1, "", "on_reaction_clear"], [30, 2, 1, "", "on_reaction_clear_emoji"], [30, 2, 1, "", "on_reaction_remove"], [30, 2, 1, "", "on_ready"], [30, 2, 1, "", "on_resume"], [30, 2, 1, "", "on_scheduled_event_create"], [30, 2, 1, "", "on_scheduled_event_delete"], [30, 2, 1, "", "on_scheduled_event_update"], [30, 2, 1, "", "on_scheduled_event_user_add"], [30, 2, 1, "", "on_scheduled_event_user_remove"], [30, 2, 1, "", "on_typing"], [30, 2, 1, "", "on_user_update"], [30, 2, 1, "", "on_voice_state_update"], [30, 2, 1, "", "on_webhooks_update"]], "cpl_discord.events": [[35, 1, 1, "", "VersionInfo"], [35, 0, 0, "-", "on_bulk_message_delete_abc"], [35, 0, 0, "-", "on_command_abc"], [35, 0, 0, "-", "on_command_completion_abc"], [35, 0, 0, "-", "on_command_error_abc"], [35, 0, 0, "-", "on_connect_abc"], [35, 0, 0, "-", "on_disconnect_abc"], [35, 0, 0, "-", "on_error_abc"], [35, 0, 0, "-", "on_group_join_abc"], [35, 0, 0, "-", "on_group_remove_abc"], [35, 0, 0, "-", "on_guild_available_abc"], [35, 0, 0, "-", "on_guild_channel_create_abc"], [35, 0, 0, "-", "on_guild_channel_delete_abc"], [35, 0, 0, "-", "on_guild_channel_pins_update_abc"], [35, 0, 0, "-", "on_guild_channel_update_abc"], [35, 0, 0, "-", "on_guild_emojis_update_abc"], [35, 0, 0, "-", "on_guild_integrations_update_abc"], [35, 0, 0, "-", "on_guild_join_abc"], [35, 0, 0, "-", "on_guild_remove_abc"], [35, 0, 0, "-", "on_guild_role_create_abc"], [35, 0, 0, "-", "on_guild_role_delete_abc"], [35, 0, 0, "-", "on_guild_role_update_abc"], [35, 0, 0, "-", "on_guild_unavailable_abc"], [35, 0, 0, "-", "on_guild_update_abc"], [35, 0, 0, "-", "on_invite_create_abc"], [35, 0, 0, "-", "on_invite_delete_abc"], [35, 0, 0, "-", "on_member_ban_abc"], [35, 0, 0, "-", "on_member_join_abc"], [35, 0, 0, "-", "on_member_remove_abc"], [35, 0, 0, "-", "on_member_unban_abc"], [35, 0, 0, "-", "on_member_update_abc"], [35, 0, 0, "-", "on_message_abc"], [35, 0, 0, "-", "on_message_delete_abc"], [35, 0, 0, "-", "on_message_edit_abc"], [35, 0, 0, "-", "on_private_channel_create_abc"], [35, 0, 0, "-", "on_private_channel_delete_abc"], [35, 0, 0, "-", "on_private_channel_pins_update_abc"], [35, 0, 0, "-", "on_private_channel_update_abc"], [35, 0, 0, "-", "on_raw_reaction_add_abc"], [35, 0, 0, "-", "on_raw_reaction_clear_abc"], [35, 0, 0, "-", "on_raw_reaction_clear_emoji_abc"], [35, 0, 0, "-", "on_raw_reaction_remove_abc"], [35, 0, 0, "-", "on_reaction_add_abc"], [35, 0, 0, "-", "on_reaction_clear_abc"], [35, 0, 0, "-", "on_reaction_clear_emoji_abc"], [35, 0, 0, "-", "on_reaction_remove_abc"], [35, 0, 0, "-", "on_ready_abc"], [35, 0, 0, "-", "on_resume_abc"], [35, 0, 0, "-", "on_typing_abc"], [35, 0, 0, "-", "on_user_update_abc"], [35, 0, 0, "-", "on_voice_state_update_abc"], [35, 0, 0, "-", "on_webhooks_update_abc"]], "cpl_discord.events.VersionInfo": [[35, 2, 1, "", "major"], [35, 2, 1, "", "micro"], [35, 2, 1, "", "minor"]], "cpl_discord.events.on_bulk_message_delete_abc": [[35, 1, 1, "", "OnBulkMessageDeleteABC"]], "cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC": [[35, 3, 1, "", "on_bulk_message_delete"]], "cpl_discord.events.on_command_abc": [[35, 1, 1, "", "OnCommandABC"]], "cpl_discord.events.on_command_abc.OnCommandABC": [[35, 3, 1, "", "on_command"]], "cpl_discord.events.on_command_completion_abc": [[35, 1, 1, "", "OnCommandCompletionABC"]], "cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC": [[35, 3, 1, "", "on_command_completion"]], "cpl_discord.events.on_command_error_abc": [[35, 1, 1, "", "OnCommandErrorABC"]], "cpl_discord.events.on_command_error_abc.OnCommandErrorABC": [[35, 3, 1, "", "on_command_error"]], "cpl_discord.events.on_connect_abc": [[35, 1, 1, "", "OnConnectABC"]], "cpl_discord.events.on_connect_abc.OnConnectABC": [[35, 3, 1, "", "on_connect"]], "cpl_discord.events.on_disconnect_abc": [[35, 1, 1, "", "OnDisconnectABC"]], "cpl_discord.events.on_disconnect_abc.OnDisconnectABC": [[35, 3, 1, "", "on_disconnect"]], "cpl_discord.events.on_error_abc": [[35, 1, 1, "", "OnErrorABC"]], "cpl_discord.events.on_error_abc.OnErrorABC": [[35, 3, 1, "", "on_error"]], "cpl_discord.events.on_group_join_abc": [[35, 1, 1, "", "OnGroupJoinABC"]], "cpl_discord.events.on_group_join_abc.OnGroupJoinABC": [[35, 3, 1, "", "on_group_join"]], "cpl_discord.events.on_group_remove_abc": [[35, 1, 1, "", "OnGroupRemoveABC"]], "cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC": [[35, 3, 1, "", "on_group_remove"]], "cpl_discord.events.on_guild_available_abc": [[35, 1, 1, "", "OnGuildAvailableABC"]], "cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC": [[35, 3, 1, "", "on_guild_available"]], "cpl_discord.events.on_guild_channel_create_abc": [[35, 1, 1, "", "OnGuildChannelCreateABC"]], "cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC": [[35, 3, 1, "", "on_guild_channel_create"]], "cpl_discord.events.on_guild_channel_delete_abc": [[35, 1, 1, "", "OnGuildChannelDeleteABC"]], "cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC": [[35, 3, 1, "", "on_guild_channel_delete"]], "cpl_discord.events.on_guild_channel_pins_update_abc": [[35, 1, 1, "", "OnGuildChannelPinsUpdateABC"]], "cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC": [[35, 3, 1, "", "on_guild_channel_pins_update"]], "cpl_discord.events.on_guild_channel_update_abc": [[35, 1, 1, "", "OnGuildChannelUpdateABC"]], "cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC": [[35, 3, 1, "", "on_guild_channel_update"]], "cpl_discord.events.on_guild_emojis_update_abc": [[35, 1, 1, "", "OnGuildEmojisUpdateABC"]], "cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC": [[35, 3, 1, "", "on_guild_emojis_update"]], "cpl_discord.events.on_guild_integrations_update_abc": [[35, 1, 1, "", "OnGuildIntegrationsUpdateABC"]], "cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC": [[35, 3, 1, "", "on_guild_integrations_update"]], "cpl_discord.events.on_guild_join_abc": [[35, 1, 1, "", "OnGuildJoinABC"]], "cpl_discord.events.on_guild_join_abc.OnGuildJoinABC": [[35, 3, 1, "", "on_guild_join"]], "cpl_discord.events.on_guild_remove_abc": [[35, 1, 1, "", "OnGuildRemoveABC"]], "cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC": [[35, 3, 1, "", "on_guild_remove"]], "cpl_discord.events.on_guild_role_create_abc": [[35, 1, 1, "", "OnGuildRoleCreateABC"]], "cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC": [[35, 3, 1, "", "on_guild_role_create"]], "cpl_discord.events.on_guild_role_delete_abc": [[35, 1, 1, "", "OnGuildRoleDeleteABC"]], "cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC": [[35, 3, 1, "", "on_guild_role_delete"]], "cpl_discord.events.on_guild_role_update_abc": [[35, 1, 1, "", "OnGuildRoleUpdateABC"]], "cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC": [[35, 3, 1, "", "on_guild_role_update"]], "cpl_discord.events.on_guild_unavailable_abc": [[35, 1, 1, "", "OnGuildUnavailableABC"]], "cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC": [[35, 3, 1, "", "on_guild_unavailable"]], "cpl_discord.events.on_guild_update_abc": [[35, 1, 1, "", "OnGuildUpdateABC"]], "cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC": [[35, 3, 1, "", "on_guild_update"]], "cpl_discord.events.on_invite_create_abc": [[35, 1, 1, "", "OnInviteCreateABC"]], "cpl_discord.events.on_invite_create_abc.OnInviteCreateABC": [[35, 3, 1, "", "on_invite_create"]], "cpl_discord.events.on_invite_delete_abc": [[35, 1, 1, "", "OnInviteDeleteABC"]], "cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC": [[35, 3, 1, "", "on_invite_delete"]], "cpl_discord.events.on_member_ban_abc": [[35, 1, 1, "", "OnMemberBanABC"]], "cpl_discord.events.on_member_ban_abc.OnMemberBanABC": [[35, 3, 1, "", "on_member_ban"]], "cpl_discord.events.on_member_join_abc": [[35, 1, 1, "", "OnMemberJoinABC"]], "cpl_discord.events.on_member_join_abc.OnMemberJoinABC": [[35, 3, 1, "", "on_member_join"]], "cpl_discord.events.on_member_remove_abc": [[35, 1, 1, "", "OnMemberRemoveABC"]], "cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC": [[35, 3, 1, "", "on_member_remove"]], "cpl_discord.events.on_member_unban_abc": [[35, 1, 1, "", "OnMemberUnbanABC"]], "cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC": [[35, 3, 1, "", "on_member_unban"]], "cpl_discord.events.on_member_update_abc": [[35, 1, 1, "", "OnMemberUpdateABC"]], "cpl_discord.events.on_member_update_abc.OnMemberUpdateABC": [[35, 3, 1, "", "on_member_update"]], "cpl_discord.events.on_message_abc": [[35, 1, 1, "", "OnMessageABC"]], "cpl_discord.events.on_message_abc.OnMessageABC": [[35, 3, 1, "", "on_message"]], "cpl_discord.events.on_message_delete_abc": [[35, 1, 1, "", "OnMessageDeleteABC"]], "cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC": [[35, 3, 1, "", "on_message_delete"]], "cpl_discord.events.on_message_edit_abc": [[35, 1, 1, "", "OnMessageEditABC"]], "cpl_discord.events.on_message_edit_abc.OnMessageEditABC": [[35, 3, 1, "", "on_message_edit"]], "cpl_discord.events.on_private_channel_create_abc": [[35, 1, 1, "", "OnPrivateChannelCreateABC"]], "cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC": [[35, 3, 1, "", "on_private_channel_create"]], "cpl_discord.events.on_private_channel_delete_abc": [[35, 1, 1, "", "OnPrivateChannelDeleteABC"]], "cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC": [[35, 3, 1, "", "on_private_channel_delete"]], "cpl_discord.events.on_private_channel_pins_update_abc": [[35, 1, 1, "", "OnPrivateChannelPinsUpdateABC"]], "cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC": [[35, 3, 1, "", "on_private_channel_pins_update"]], "cpl_discord.events.on_private_channel_update_abc": [[35, 1, 1, "", "OnPrivateChannelUpdateABC"]], "cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC": [[35, 3, 1, "", "on_private_channel_update"]], "cpl_discord.events.on_raw_reaction_add_abc": [[35, 1, 1, "", "OnRawReactionAddABC"]], "cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC": [[35, 3, 1, "", "on_raw_reaction_add"]], "cpl_discord.events.on_raw_reaction_clear_abc": [[35, 1, 1, "", "OnRawReactionClearABC"]], "cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC": [[35, 3, 1, "", "on_raw_reaction_clear"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc": [[35, 1, 1, "", "OnRawReactionClearEmojiABC"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC": [[35, 3, 1, "", "on_raw_reaction_clear_emoji"]], "cpl_discord.events.on_raw_reaction_remove_abc": [[35, 1, 1, "", "OnRawReactionRemoveABC"]], "cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC": [[35, 3, 1, "", "on_raw_reaction_remove"]], "cpl_discord.events.on_reaction_add_abc": [[35, 1, 1, "", "OnReactionAddABC"]], "cpl_discord.events.on_reaction_add_abc.OnReactionAddABC": [[35, 3, 1, "", "on_reaction_add"]], "cpl_discord.events.on_reaction_clear_abc": [[35, 1, 1, "", "OnReactionClearABC"]], "cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC": [[35, 3, 1, "", "on_reaction_clear"]], "cpl_discord.events.on_reaction_clear_emoji_abc": [[35, 1, 1, "", "OnReactionClearEmojiABC"]], "cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC": [[35, 3, 1, "", "on_reaction_clear_emoji"]], "cpl_discord.events.on_reaction_remove_abc": [[35, 1, 1, "", "OnReactionRemoveABC"]], "cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC": [[35, 3, 1, "", "on_reaction_remove"]], "cpl_discord.events.on_ready_abc": [[35, 1, 1, "", "OnReadyABC"]], "cpl_discord.events.on_ready_abc.OnReadyABC": [[35, 3, 1, "", "on_ready"]], "cpl_discord.events.on_resume_abc": [[35, 1, 1, "", "OnResumeABC"]], "cpl_discord.events.on_resume_abc.OnResumeABC": [[35, 3, 1, "", "on_resume"]], "cpl_discord.events.on_typing_abc": [[35, 1, 1, "", "OnTypingABC"]], "cpl_discord.events.on_typing_abc.OnTypingABC": [[35, 3, 1, "", "on_typing"]], "cpl_discord.events.on_user_update_abc": [[35, 1, 1, "", "OnUserUpdateABC"]], "cpl_discord.events.on_user_update_abc.OnUserUpdateABC": [[35, 3, 1, "", "on_user_update"]], "cpl_discord.events.on_voice_state_update_abc": [[35, 1, 1, "", "OnVoiceStateUpdateABC"]], "cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC": [[35, 3, 1, "", "on_voice_state_update"]], "cpl_discord.events.on_webhooks_update_abc": [[35, 1, 1, "", "OnWebhooksUpdateABC"]], "cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC": [[35, 3, 1, "", "on_webhooks_update"]], "cpl_discord.helper": [[36, 1, 1, "", "VersionInfo"], [36, 0, 0, "-", "to_containers_converter"]], "cpl_discord.helper.VersionInfo": [[36, 2, 1, "", "major"], [36, 2, 1, "", "micro"], [36, 2, 1, "", "minor"]], "cpl_discord.helper.to_containers_converter": [[36, 1, 1, "", "ToContainersConverter"]], "cpl_discord.helper.to_containers_converter.ToContainersConverter": [[36, 3, 1, "", "convert"]], "cpl_discord.service": [[37, 1, 1, "", "VersionInfo"], [37, 0, 0, "-", "command_error_handler_service"], [37, 0, 0, "-", "discord_bot_service"], [37, 0, 0, "-", "discord_bot_service_abc"], [37, 0, 0, "-", "discord_collection"], [37, 0, 0, "-", "discord_collection_abc"], [37, 0, 0, "-", "discord_service"], [37, 0, 0, "-", "discord_service_abc"]], "cpl_discord.service.VersionInfo": [[37, 2, 1, "", "major"], [37, 2, 1, "", "micro"], [37, 2, 1, "", "minor"]], "cpl_discord.service.command_error_handler_service": [[37, 1, 1, "", "CommandErrorHandlerService"]], "cpl_discord.service.command_error_handler_service.CommandErrorHandlerService": [[37, 3, 1, "", "on_command_error"]], "cpl_discord.service.discord_bot_service": [[37, 1, 1, "", "DiscordBotService"]], "cpl_discord.service.discord_bot_service.DiscordBotService": [[37, 4, 1, "", "guilds"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "start_async"], [37, 3, 1, "", "stop_async"]], "cpl_discord.service.discord_bot_service_abc": [[37, 1, 1, "", "DiscordBotServiceABC"]], "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC": [[37, 4, 1, "", "guilds"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "start_async"], [37, 3, 1, "", "stop_async"]], "cpl_discord.service.discord_collection": [[37, 1, 1, "", "DiscordCollection"]], "cpl_discord.service.discord_collection.DiscordCollection": [[37, 3, 1, "", "add_command"], [37, 3, 1, "", "add_event"], [37, 3, 1, "", "get_commands"], [37, 3, 1, "", "get_events_by_base"]], "cpl_discord.service.discord_collection_abc": [[37, 1, 1, "", "DiscordCollectionABC"]], "cpl_discord.service.discord_collection_abc.DiscordCollectionABC": [[37, 3, 1, "", "add_command"], [37, 3, 1, "", "add_event"], [37, 3, 1, "", "get_commands"], [37, 3, 1, "", "get_events_by_base"]], "cpl_discord.service.discord_service": [[37, 1, 1, "", "DiscordService"]], "cpl_discord.service.discord_service.DiscordService": [[37, 3, 1, "", "init"], [37, 3, 1, "", "on_bulk_message_delete"], [37, 3, 1, "", "on_command"], [37, 3, 1, "", "on_command_completion"], [37, 3, 1, "", "on_command_error"], [37, 3, 1, "", "on_connect"], [37, 3, 1, "", "on_disconnect"], [37, 3, 1, "", "on_error"], [37, 3, 1, "", "on_group_join"], [37, 3, 1, "", "on_group_remove"], [37, 3, 1, "", "on_guild_available"], [37, 3, 1, "", "on_guild_channel_create"], [37, 3, 1, "", "on_guild_channel_delete"], [37, 3, 1, "", "on_guild_channel_pins_update"], [37, 3, 1, "", "on_guild_channel_update"], [37, 3, 1, "", "on_guild_emojis_update"], [37, 3, 1, "", "on_guild_integrations_update"], [37, 3, 1, "", "on_guild_join"], [37, 3, 1, "", "on_guild_remove"], [37, 3, 1, "", "on_guild_role_create"], [37, 3, 1, "", "on_guild_role_delete"], [37, 3, 1, "", "on_guild_role_update"], [37, 3, 1, "", "on_guild_unavailable"], [37, 3, 1, "", "on_guild_update"], [37, 3, 1, "", "on_invite_create"], [37, 3, 1, "", "on_invite_delete"], [37, 3, 1, "", "on_member_ban"], [37, 3, 1, "", "on_member_join"], [37, 3, 1, "", "on_member_remove"], [37, 3, 1, "", "on_member_unban"], [37, 3, 1, "", "on_member_update"], [37, 3, 1, "", "on_message"], [37, 3, 1, "", "on_message_delete"], [37, 3, 1, "", "on_message_edit"], [37, 3, 1, "", "on_private_channel_create"], [37, 3, 1, "", "on_private_channel_delete"], [37, 3, 1, "", "on_private_channel_pins_update"], [37, 3, 1, "", "on_private_channel_update"], [37, 3, 1, "", "on_raw_reaction_add"], [37, 3, 1, "", "on_raw_reaction_clear"], [37, 3, 1, "", "on_raw_reaction_clear_emoji"], [37, 3, 1, "", "on_raw_reaction_remove"], [37, 3, 1, "", "on_reaction_add"], [37, 3, 1, "", "on_reaction_clear"], [37, 3, 1, "", "on_reaction_clear_emoji"], [37, 3, 1, "", "on_reaction_remove"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "on_resume"], [37, 3, 1, "", "on_scheduled_event_create"], [37, 3, 1, "", "on_scheduled_event_delete"], [37, 3, 1, "", "on_scheduled_event_update"], [37, 3, 1, "", "on_scheduled_event_user_add"], [37, 3, 1, "", "on_scheduled_event_user_remove"], [37, 3, 1, "", "on_typing"], [37, 3, 1, "", "on_user_update"], [37, 3, 1, "", "on_voice_state_update"], [37, 3, 1, "", "on_webhooks_update"]], "cpl_discord.service.discord_service_abc": [[37, 1, 1, "", "DiscordServiceABC"]], "cpl_discord.service.discord_service_abc.DiscordServiceABC": [[37, 3, 1, "", "init"], [37, 3, 1, "", "on_bulk_message_delete"], [37, 3, 1, "", "on_command"], [37, 3, 1, "", "on_command_completion"], [37, 3, 1, "", "on_command_error"], [37, 3, 1, "", "on_connect"], [37, 3, 1, "", "on_disconnect"], [37, 3, 1, "", "on_error"], [37, 3, 1, "", "on_group_join"], [37, 3, 1, "", "on_group_remove"], [37, 3, 1, "", "on_guild_available"], [37, 3, 1, "", "on_guild_channel_create"], [37, 3, 1, "", "on_guild_channel_delete"], [37, 3, 1, "", "on_guild_channel_pins_update"], [37, 3, 1, "", "on_guild_channel_update"], [37, 3, 1, "", "on_guild_emojis_update"], [37, 3, 1, "", "on_guild_integrations_update"], [37, 3, 1, "", "on_guild_join"], [37, 3, 1, "", "on_guild_remove"], [37, 3, 1, "", "on_guild_role_create"], [37, 3, 1, "", "on_guild_role_delete"], [37, 3, 1, "", "on_guild_role_update"], [37, 3, 1, "", "on_guild_unavailable"], [37, 3, 1, "", "on_guild_update"], [37, 3, 1, "", "on_invite_create"], [37, 3, 1, "", "on_invite_delete"], [37, 3, 1, "", "on_member_ban"], [37, 3, 1, "", "on_member_join"], [37, 3, 1, "", "on_member_remove"], [37, 3, 1, "", "on_member_unban"], [37, 3, 1, "", "on_member_update"], [37, 3, 1, "", "on_message"], [37, 3, 1, "", "on_message_delete"], [37, 3, 1, "", "on_message_edit"], [37, 3, 1, "", "on_private_channel_create"], [37, 3, 1, "", "on_private_channel_delete"], [37, 3, 1, "", "on_private_channel_pins_update"], [37, 3, 1, "", "on_private_channel_update"], [37, 3, 1, "", "on_reaction_add"], [37, 3, 1, "", "on_reaction_clear"], [37, 3, 1, "", "on_reaction_clear_emoji"], [37, 3, 1, "", "on_reaction_remove"], [37, 3, 1, "", "on_ready"], [37, 3, 1, "", "on_resume"], [37, 3, 1, "", "on_typing"], [37, 3, 1, "", "on_user_update"], [37, 3, 1, "", "on_voice_state_update"], [37, 3, 1, "", "on_webhooks_update"]], "cpl.query": [[39, 0, 0, "-", "base"], [40, 0, 0, "-", "enumerable"], [41, 0, 0, "-", "extension"], [42, 0, 0, "-", "iterable"]], "cpl.query.base": [[39, 1, 1, "", "VersionInfo"], [39, 0, 0, "-", "default_lambda"], [39, 0, 0, "-", "ordered_queryable"], [39, 0, 0, "-", "ordered_queryable_abc"], [39, 0, 0, "-", "queryable_abc"], [39, 0, 0, "-", "sequence"]], "cpl.query.base.VersionInfo": [[39, 2, 1, "", "major"], [39, 2, 1, "", "micro"], [39, 2, 1, "", "minor"]], "cpl.query.base.default_lambda": [[39, 5, 1, "", "default_lambda"]], "cpl.query.base.ordered_queryable": [[39, 1, 1, "", "OrderedQueryable"]], "cpl.query.base.ordered_queryable.OrderedQueryable": [[39, 3, 1, "", "then_by"], [39, 3, 1, "", "then_by_descending"]], "cpl.query.base.ordered_queryable_abc": [[39, 1, 1, "", "OrderedQueryableABC"]], "cpl.query.base.ordered_queryable_abc.OrderedQueryableABC": [[39, 3, 1, "", "then_by"], [39, 3, 1, "", "then_by_descending"]], "cpl.query.base.queryable_abc": [[39, 1, 1, "", "QueryableABC"]], "cpl.query.base.queryable_abc.QueryableABC": [[39, 3, 1, "", "all"], [39, 3, 1, "", "any"], [39, 3, 1, "", "average"], [39, 3, 1, "", "contains"], [39, 3, 1, "", "count"], [39, 3, 1, "", "distinct"], [39, 3, 1, "", "element_at"], [39, 3, 1, "", "element_at_or_default"], [39, 3, 1, "", "first"], [39, 3, 1, "", "first_or_default"], [39, 3, 1, "", "for_each"], [39, 3, 1, "", "group_by"], [39, 3, 1, "", "last"], [39, 3, 1, "", "last_or_default"], [39, 3, 1, "", "max"], [39, 3, 1, "", "median"], [39, 3, 1, "", "min"], [39, 3, 1, "", "order_by"], [39, 3, 1, "", "order_by_descending"], [39, 3, 1, "", "reverse"], [39, 3, 1, "", "select"], [39, 3, 1, "", "select_many"], [39, 3, 1, "", "single"], [39, 3, 1, "", "single_or_default"], [39, 3, 1, "", "skip"], [39, 3, 1, "", "skip_last"], [39, 3, 1, "", "split"], [39, 3, 1, "", "sum"], [39, 3, 1, "", "take"], [39, 3, 1, "", "take_last"], [39, 3, 1, "", "where"]], "cpl.query.base.sequence": [[39, 1, 1, "", "Sequence"]], "cpl.query.base.sequence.Sequence": [[39, 3, 1, "", "copy"], [39, 3, 1, "", "empty"], [39, 3, 1, "", "index_of"], [39, 3, 1, "", "range"], [39, 3, 1, "", "to_list"], [39, 4, 1, "", "type"]], "cpl.query.enumerable": [[40, 1, 1, "", "VersionInfo"], [40, 0, 0, "-", "enumerable"], [40, 0, 0, "-", "enumerable_abc"]], "cpl.query.enumerable.VersionInfo": [[40, 2, 1, "", "major"], [40, 2, 1, "", "micro"], [40, 2, 1, "", "minor"]], "cpl.query.enumerable.enumerable": [[40, 1, 1, "", "Enumerable"]], "cpl.query.enumerable.enumerable_abc": [[40, 1, 1, "", "EnumerableABC"]], "cpl.query.enumerable.enumerable_abc.EnumerableABC": [[40, 3, 1, "", "to_iterable"]], "cpl.query.extension": [[41, 1, 1, "", "VersionInfo"], [41, 0, 0, "-", "list"]], "cpl.query.extension.VersionInfo": [[41, 2, 1, "", "major"], [41, 2, 1, "", "micro"], [41, 2, 1, "", "minor"]], "cpl.query.extension.list": [[41, 1, 1, "", "List"]], "cpl.query.extension.list.List": [[41, 3, 1, "", "to_enumerable"], [41, 3, 1, "", "to_iterable"]], "cpl.query.iterable": [[42, 1, 1, "", "VersionInfo"], [42, 0, 0, "-", "iterable"], [42, 0, 0, "-", "iterable_abc"]], "cpl.query.iterable.VersionInfo": [[42, 2, 1, "", "major"], [42, 2, 1, "", "micro"], [42, 2, 1, "", "minor"]], "cpl.query.iterable.iterable": [[42, 1, 1, "", "Iterable"]], "cpl.query.iterable.iterable_abc": [[42, 1, 1, "", "IterableABC"]], "cpl.query.iterable.iterable_abc.IterableABC": [[42, 3, 1, "", "add"], [42, 3, 1, "", "append"], [42, 3, 1, "", "extend"], [42, 3, 1, "", "remove"], [42, 3, 1, "", "remove_at"], [42, 3, 1, "", "to_enumerable"]], "cpl.translation": [[43, 0, 0, "-", "translate_pipe"], [43, 0, 0, "-", "translation_service"], [43, 0, 0, "-", "translation_service_abc"], [43, 0, 0, "-", "translation_settings"]], "cpl.translation.translate_pipe": [[43, 1, 1, "", "TranslatePipe"]], "cpl.translation.translate_pipe.TranslatePipe": [[43, 3, 1, "", "transform"]], "cpl.translation.translation_service": [[43, 1, 1, "", "TranslationService"]], "cpl.translation.translation_service.TranslationService": [[43, 3, 1, "", "load"], [43, 3, 1, "", "load_by_settings"], [43, 3, 1, "", "set_default_lang"], [43, 3, 1, "", "set_lang"], [43, 3, 1, "", "translate"]], "cpl.translation.translation_service_abc": [[43, 1, 1, "", "TranslationServiceABC"]], "cpl.translation.translation_service_abc.TranslationServiceABC": [[43, 3, 1, "", "load"], [43, 3, 1, "", "load_by_settings"], [43, 3, 1, "", "set_default_lang"], [43, 3, 1, "", "set_lang"], [43, 3, 1, "", "translate"]], "cpl.translation.translation_settings": [[43, 1, 1, "", "TranslationSettings"]], "cpl.translation.translation_settings.TranslationSettings": [[43, 4, 1, "", "default_language"], [43, 4, 1, "", "languages"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"]}, "titleterms": {"contribut": 0, "cpl": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 46, 47, 49, 60], "found": 0, "bug": 0, "featur": [0, 46, 47], "request": 0, "submiss": 0, "guidelin": 0, "submit": 0, "an": 0, "issu": 0, "pull": 0, "review": 0, "address": 0, "feedback": 0, "code": 0, "rule": 0, "licens": 0, "cli": [1, 8, 50], "refer": [1, 8, 16, 30, 38, 43], "add": 2, "content": [2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 49, 50, 60], "descript": [2, 3, 4, 5, 6, 7, 9, 10, 13], "argument": [2, 4, 5, 6, 10, 13, 54], "flag": [2, 6, 7, 10, 13, 14], "build": 3, "gener": [4, 60], "schemat": [4, 8, 60], "help": 5, "instal": [6, 50], "new": [7, 60], "project": [7, 49, 60], "type": [7, 60], "overview": [8, 47], "command": [8, 32], "tabl": [8, 44, 49, 50], "basic": 8, "workflow": 8, "languag": 8, "syntax": 8, "rel": 8, "path": 8, "publish": 9, "remov": 10, "run": 11, "start": [12, 45, 49, 50], "uninstal": 13, "updat": 14, "version": 15, "api": 16, "cpl.core": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 53], "applic": [17, 31, 56], "packag": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 48, 50], "submodul": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "application_abc": 17, "modul": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "application_build": 17, "application_builder_abc": 17, "application_extension_abc": 17, "startup_abc": 17, "startup_extension_abc": 17, "core": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "configur": [18, 33], "argument_abc": 18, "argument_build": 18, "argument_executable_abc": 18, "argument_type_enum": 18, "configuration_abc": 18, "configuration_model_abc": 18, "configuration_variable_name_enum": 18, "executable_argu": 18, "flag_argu": 18, "validator_abc": 18, "variable_argu": 18, "consol": [19, 50, 53, 54], "background_color_enum": 19, "console_cal": 19, "foreground_color_enum": 19, "spinner_thread": 19, "databas": [20, 21, 22], "subpackag": 20, "database_set": 20, "database_settings_name_enum": 20, "table_abc": 20, "connect": 21, "database_connect": 21, "database_connection_abc": 21, "context": 22, "database_context": 22, "database_context_abc": 22, "dependency_inject": 23, "scope": 23, "scope_abc": 23, "scope_build": 23, "service_collect": 23, "service_collection_abc": 23, "service_descriptor": 23, "service_lifetime_enum": 23, "service_provid": 23, "paramet": [23, 39], "return": [23, 39], "service_provider_abc": 23, "environ": [24, 50], "application_environ": 24, "application_environment_abc": 24, "environment_name_enum": 24, "log": 25, "logger_abc": 25, "logger_servic": 25, "logging_level_enum": 25, "logging_set": 25, "logging_settings_name_enum": 25, "mail": [26, 59], "email": 26, "email_client_abc": 26, "email_client_servic": 26, "email_client_set": 26, "email_client_settings_name_enum": 26, "pipe": 27, "bool_pip": 27, "first_char_to_lower_pip": 27, "first_to_upper_pip": 27, "ip_address_pip": 27, "pipe_abc": 27, "to_camel_case_pip": 27, "to_snake_case_pip": 27, "version_pip": 27, "time": 28, "time_format_set": 28, "time_format_settings_names_enum": 28, "util": 29, "credential_manag": 29, "pip": 29, "string": 29, "discord": [30, 31, 32, 33, 34, 35, 36, 37], "cpl_discord": [30, 31, 32, 33, 34, 35, 36, 37], "discord_event_types_enum": 30, "discord_bot_application_abc": 31, "discord_command_abc": 32, "discord_commands_meta": 32, "discord_bot_set": 33, "contain": 34, "category_channel": 34, "guild": 34, "member": 34, "role": 34, "text_channel": 34, "thread": 34, "voice_channel": 34, "event": 35, "on_bulk_message_delete_abc": 35, "on_command_abc": 35, "on_command_completion_abc": 35, "on_command_error_abc": 35, "on_connect_abc": 35, "on_disconnect_abc": 35, "on_error_abc": 35, "on_group_join_abc": 35, "on_group_remove_abc": 35, "on_guild_available_abc": 35, "on_guild_channel_create_abc": 35, "on_guild_channel_delete_abc": 35, "on_guild_channel_pins_update_abc": 35, "on_guild_channel_update_abc": 35, "on_guild_emojis_update_abc": 35, "on_guild_integrations_update_abc": 35, "on_guild_join_abc": 35, "on_guild_remove_abc": 35, "on_guild_role_create_abc": 35, "on_guild_role_delete_abc": 35, "on_guild_role_update_abc": 35, "on_guild_unavailable_abc": 35, "on_guild_update_abc": 35, "on_invite_create_abc": 35, "on_invite_delete_abc": 35, "on_member_ban_abc": 35, "on_member_join_abc": 35, "on_member_remove_abc": 35, "on_member_unban_abc": 35, "on_member_update_abc": 35, "on_message_abc": 35, "on_message_delete_abc": 35, "on_message_edit_abc": 35, "on_private_channel_create_abc": 35, "on_private_channel_delete_abc": 35, "on_private_channel_pins_update_abc": 35, "on_private_channel_update_abc": 35, "on_raw_reaction_add_abc": 35, "on_raw_reaction_clear_abc": 35, "on_raw_reaction_clear_emoji_abc": 35, "on_raw_reaction_remove_abc": 35, "on_reaction_add_abc": 35, "on_reaction_clear_abc": 35, "on_reaction_clear_emoji_abc": 35, "on_reaction_remove_abc": 35, "on_ready_abc": 35, "on_resume_abc": 35, "on_typing_abc": 35, "on_user_update_abc": 35, "on_voice_state_update_abc": 35, "on_webhooks_update_abc": 35, "helper": 36, "to_containers_convert": 36, "servic": 37, "command_error_handler_servic": 37, "discord_bot_servic": 37, "discord_bot_service_abc": 37, "discord_collect": 37, "discord_collection_abc": 37, "discord_servic": 37, "discord_service_abc": 37, "queri": [38, 39, 40, 41, 42, 50], "cpl_queri": [39, 40, 41, 42], "base": 39, "default_lambda": 39, "ordered_query": 39, "ordered_queryable_abc": 39, "queryable_abc": 39, "rais": 39, "sequenc": 39, "enumer": 40, "enumerable_abc": 40, "extens": 41, "list": 41, "iter": 42, "iterable_abc": 42, "translat": 43, "cpl_translat": 43, "translate_pip": 43, "translation_servic": 43, "translation_service_abc": 43, "translation_set": 43, "deprec": 44, "configurationmodelabc": 44, "from_dict": 44, "method": 44, "get": [45, 49], "introduct": [46, 47], "doc": [46, 47], "manual": 46, "explor": 47, "prerequisit": [49, 50, 60], "creat": [49, 50, 55], "menu": 49, "what": [49, 50], "": [49, 50], "next": [49, 50], "set": 50, "up": 50, "local": 50, "workspac": 50, "initi": 50, "app": 50, "librari": 50, "tutori": 51, "us": [52, 53, 58, 60], "appset": 52, "json": 52, "come": [52, 53, 54, 55, 56, 57, 58, 59], "soon": [52, 53, 54, 55, 56, 57, 58, 59], "handl": 54, "startup": [55, 57], "class": 55, "extend": [56, 57], "builtin": 58, "logger": 58, "send": 59, "g": 60, "n": 60, "templat": 60}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Contributing to CPL": [[0, "contributing-to-cpl"]], "Found a Bug?": [[0, "found-a-bug"]], "Feature Request": [[0, "feature-request"]], "Submission Guidelines": [[0, "submission-guidelines"]], "Submitting an Issue": [[0, "submitting-an-issue"]], "Submitting a Pull Request": [[0, "submitting-a-pull-request"]], "Reviewing a Pull Request": [[0, "reviewing-a-pull-request"]], "Addressing review feedback": [[0, "addressing-review-feedback"]], "Coding Rules": [[0, "coding-rules"]], "License": [[0, "license"]], "CLI reference": [[1, "cli-reference"]], "cpl add": [[2, "cpl-add"]], "Contents": [[2, "contents"], [3, "contents"], [4, "contents"], [5, "contents"], [6, "contents"], [7, "contents"], [9, "contents"], [10, "contents"], [13, "contents"], [60, "contents"]], "Description": [[2, "description"], [3, "description"], [4, "description"], [5, "description"], [6, "description"], [7, "description"], [9, "description"], [10, "description"], [13, "description"]], "Arguments": [[2, "arguments"], [4, "arguments"], [5, "arguments"], [6, "arguments"], [10, "arguments"], [13, "arguments"]], "Flags": [[2, "flags"], [6, "flags"], [7, "flags"], [10, "flags"], [13, "flags"], [14, "flags"]], "cpl build": [[3, "cpl-build"]], "cpl generate": [[4, "cpl-generate"]], "Schematics": [[4, "schematics"], [8, "schematics"]], "cpl help": [[5, "cpl-help"]], "cpl install": [[6, "cpl-install"]], "cpl new": [[7, "cpl-new"]], "Project types": [[7, "project-types"]], "CLI Overview and Command Reference": [[8, "cli-overview-and-command-reference"]], "Table of Contents": [[8, "table-of-contents"], [44, "table-of-contents"], [49, "table-of-contents"], [50, "table-of-contents"]], "Basic workflow": [[8, "basic-workflow"]], "CLI command-language syntax": [[8, "cli-command-language-syntax"]], "Relative paths": [[8, "relative-paths"]], "Command overview": [[8, "command-overview"]], "cpl publish": [[9, "cpl-publish"]], "cpl remove": [[10, "cpl-remove"]], "cpl run": [[11, "cpl-run"]], "cpl start": [[12, "cpl-start"]], "cpl uninstall": [[13, "cpl-uninstall"]], "cpl update": [[14, "cpl-update"]], "cpl version": [[15, "cpl-version"]], "API reference": [[16, "api-reference"]], "cpl.core.application package": [[17, "cpl-core-application-package"]], "Submodules": [[17, "submodules"], [18, "submodules"], [19, "submodules"], [20, "submodules"], [21, "submodules"], [22, "submodules"], [23, "submodules"], [24, "submodules"], [25, "submodules"], [26, "submodules"], [27, "submodules"], [28, "submodules"], [29, "submodules"], [31, "submodules"], [32, "submodules"], [33, "submodules"], [34, "submodules"], [35, "submodules"], [36, "submodules"], [37, "submodules"], [39, "submodules"], [40, "submodules"], [41, "submodules"], [42, "submodules"]], "cpl.core.application.application_abc module": [[17, "module-cpl.core.application.application_abc"]], "cpl.core.application.application_builder module": [[17, "module-cpl.core.application.application_builder"]], "cpl.core.application.application_builder_abc module": [[17, "module-cpl.core.application.application_builder_abc"]], "cpl.core.application.application_extension_abc module": [[17, "module-cpl.core.application.application_extension_abc"]], "cpl.core.application.startup_abc module": [[17, "module-cpl.core.application.startup_abc"]], "cpl.core.application.startup_extension_abc module": [[17, "module-cpl.core.application.startup_extension_abc"]], "Module contents": [[17, "module-cpl.core.application"], [18, "module-cpl.core.configuration"], [19, "module-cpl.core.console"], [20, "module-cpl.core.database"], [21, "module-cpl.core.database.connection"], [22, "module-cpl.core.database.context"], [23, "module-cpl.core.dependency_injection"], [24, "module-cpl.core.environment"], [25, "module-cpl.core.log"], [26, "module-cpl.mail"], [27, "module-cpl.core.pipes"], [28, "module-cpl.core.time"], [29, "module-cpl.core.utils"], [31, "module-cpl_discord.application"], [32, "module-cpl_discord.command"], [33, "module-cpl_discord.configuration"], [34, "module-cpl_discord.container"], [35, "module-cpl_discord.events"], [36, "module-cpl_discord.helper"], [37, "module-cpl_discord.service"], [39, "module-cpl.query.base"], [40, "module-cpl.query.enumerable"], [41, "module-cpl.query.extension"], [42, "module-cpl.query.iterable"]], "cpl-core CPL core": [[17, "cpl-core-cpl-core"], [18, "cpl-core-cpl-core"], [19, "cpl-core-cpl-core"], [20, "cpl-core-cpl-core"], [21, "cpl-core-cpl-core"], [22, "cpl-core-cpl-core"], [23, "cpl-core-cpl-core"], [24, "cpl-core-cpl-core"], [25, "cpl-core-cpl-core"], [26, "cpl-core-cpl-core"], [27, "cpl-core-cpl-core"], [28, "cpl-core-cpl-core"], [29, "cpl-core-cpl-core"]], "cpl.core.configuration package": [[18, "cpl-core-configuration-package"]], "cpl.core.configuration.argument_abc module": [[18, "module-cpl.core.configuration.argument_abc"]], "cpl.core.configuration.argument_builder module": [[18, "module-cpl.core.configuration.argument_builder"]], "cpl.core.configuration.argument_executable_abc module": [[18, "module-cpl.core.configuration.argument_executable_abc"]], "cpl.core.configuration.argument_type_enum module": [[18, "module-cpl.core.configuration.argument_type_enum"]], "cpl.core.configuration.configuration module": [[18, "module-cpl.core.configuration.configuration"]], "cpl.core.configuration.configuration_abc module": [[18, "module-cpl.core.configuration.configuration_abc"]], "cpl.core.configuration.configuration_model_abc module": [[18, "module-cpl.core.configuration.configuration_model_abc"]], "cpl.core.configuration.configuration_variable_name_enum module": [[18, "module-cpl.core.configuration.configuration_variable_name_enum"]], "cpl.core.configuration.executable_argument module": [[18, "module-cpl.core.configuration.executable_argument"]], "cpl.core.configuration.flag_argument module": [[18, "module-cpl.core.configuration.flag_argument"]], "cpl.core.configuration.validator_abc module": [[18, "module-cpl.core.configuration.validator_abc"]], "cpl.core.configuration.variable_argument module": [[18, "module-cpl.core.configuration.variable_argument"]], "cpl.core.console package": [[19, "cpl-core-console-package"]], "cpl.core.console.background_color_enum module": [[19, "module-cpl.core.console.background_color_enum"]], "cpl.core.console.console module": [[19, "module-cpl.core.console.console"]], "cpl.core.console.console_call module": [[19, "module-cpl.core.console.console_call"]], "cpl.core.console.foreground_color_enum module": [[19, "module-cpl.core.console.foreground_color_enum"]], "cpl.core.console.spinner_thread module": [[19, "module-cpl.core.console.spinner_thread"]], "cpl.core.database package": [[20, "cpl-core-database-package"]], "Subpackages": [[20, "subpackages"]], "cpl.core.database.database_settings module": [[20, "module-cpl.core.database.database_settings"]], "cpl.core.database.database_settings_name_enum module": [[20, "module-cpl.core.database.database_settings_name_enum"]], "cpl.core.database.table_abc module": [[20, "module-cpl.core.database.table_abc"]], "cpl.core.database.connection package": [[21, "cpl-core-database-connection-package"]], "cpl.core.database.connection.database_connection module": [[21, "module-cpl.core.database.connection.database_connection"]], "cpl.core.database.connection.database_connection_abc module": [[21, "module-cpl.core.database.connection.database_connection_abc"]], "cpl.core.database.context package": [[22, "cpl-core-database-context-package"]], "cpl.core.database.context.database_context module": [[22, "module-cpl.core.database.context.database_context"]], "cpl.core.database.context.database_context_abc module": [[22, "module-cpl.core.database.context.database_context_abc"]], "cpl.core.dependency_injection package": [[23, "cpl-core-dependency-injection-package"]], "cpl.core.dependency_injection.scope module": [[23, "module-cpl.core.dependency_injection.scope"]], "cpl.core.dependency_injection.scope_abc module": [[23, "module-cpl.core.dependency_injection.scope_abc"]], "cpl.core.dependency_injection.scope_builder module": [[23, "module-cpl.core.dependency_injection.scope_builder"]], "cpl.core.dependency_injection.service_collection module": [[23, "module-cpl.core.dependency_injection.service_collection"]], "cpl.core.dependency_injection.service_collection_abc module": [[23, "module-cpl.core.dependency_injection.service_collection_abc"]], "cpl.core.dependency_injection.service_descriptor module": [[23, "module-cpl.core.dependency_injection.service_descriptor"]], "cpl.core.dependency_injection.service_lifetime_enum module": [[23, "module-cpl.core.dependency_injection.service_lifetime_enum"]], "cpl.core.dependency_injection.service_provider module": [[23, "module-cpl.core.dependency_injection.service_provider"]], "Parameter": [[23, "parameter"], [23, "id1"], [23, "id3"], [23, "id5"], [23, "id7"], [23, "id8"], [23, "id11"], [23, "id13"], [23, "id15"], [23, "id17"], [39, "parameter"], [39, "id1"], [39, "id3"], [39, "id5"], [39, "id7"], [39, "id9"], [39, "id11"], [39, "id13"], [39, "id17"], [39, "id21"], [39, "id24"], [39, "id26"], [39, "id28"], [39, "id35"], [39, "id37"], [39, "id39"], [39, "id41"], [39, "id43"], [39, "id45"], [39, "id47"]], "Returns": [[23, "returns"], [23, "id2"], [23, "id4"], [23, "id6"], [23, "id9"], [23, "id10"], [23, "id12"], [23, "id14"], [23, "id16"], [39, "returns"], [39, "id2"], [39, "id4"], [39, "id6"], [39, "id8"], [39, "id10"], [39, "id12"], [39, "id14"], [39, "id15"], [39, "id16"], [39, "id18"], [39, "id19"], [39, "id20"], [39, "id22"], [39, "id23"], [39, "id25"], [39, "id27"], [39, "id29"], [39, "id30"], [39, "id31"], [39, "id32"], [39, "id33"], [39, "id34"], [39, "id36"], [39, "id38"], [39, "id40"], [39, "id42"], [39, "id44"], [39, "id46"], [39, "id48"]], "cpl.core.dependency_injection.service_provider_abc module": [[23, "module-cpl.core.dependency_injection.service_provider_abc"]], "cpl.core.environment package": [[24, "cpl-core-environment-package"]], "cpl.core.environment.application_environment module": [[24, "module-cpl.core.environment.application_environment"]], "cpl.core.environment.application_environment_abc module": [[24, "module-cpl.core.environment.application_environment_abc"]], "cpl.core.environment.environment_name_enum module": [[24, "module-cpl.core.environment.environment_name_enum"]], "cpl.core.log package": [[25, "cpl-core-logging-package"]], "cpl.core.log.logger_abc module": [[25, "module-cpl.core.log.logger_abc"]], "cpl.core.log.logger_service module": [[25, "module-cpl.core.log.logger_service"]], "cpl.core.log.logging_level_enum module": [[25, "module-cpl.core.log.logging_level_enum"]], "cpl.core.log.logging_settings module": [[25, "module-cpl.core.log.logging_settings"]], "cpl.core.log.logging_settings_name_enum module": [[25, "module-cpl.core.log.logging_settings_name_enum"]], "cpl.mail package": [[26, "cpl-core-mailing-package"]], "cpl.mail.email module": [[26, "module-cpl.mail.email"]], "cpl.mail.email_client_abc module": [[26, "module-cpl.mail.email_client_abc"]], "cpl.mail.email_client_service module": [[26, "module-cpl.mail.email_client_service"]], "cpl.mail.email_client_settings module": [[26, "module-cpl.mail.email_client_settings"]], "cpl.mail.email_client_settings_name_enum module": [[26, "module-cpl.mail.email_client_settings_name_enum"]], "cpl.core.pipes package": [[27, "cpl-core-pipes-package"]], "cpl.core.pipes.bool_pipe module": [[27, "module-cpl.core.pipes.bool_pipe"]], "cpl.core.pipes.first_char_to_lower_pipe module": [[27, "module-cpl.core.pipes.first_char_to_lower_pipe"]], "cpl.core.pipes.first_to_upper_pipe module": [[27, "module-cpl.core.pipes.first_to_upper_pipe"]], "cpl.core.pipes.ip_address_pipe module": [[27, "module-cpl.core.pipes.ip_address_pipe"]], "cpl.core.pipes.pipe_abc module": [[27, "module-cpl.core.pipes.pipe_abc"]], "cpl.core.pipes.to_camel_case_pipe module": [[27, "module-cpl.core.pipes.to_camel_case_pipe"]], "cpl.core.pipes.to_snake_case_pipe module": [[27, "module-cpl.core.pipes.to_snake_case_pipe"]], "cpl.core.pipes.version_pipe module": [[27, "module-cpl.core.pipes.version_pipe"]], "cpl.core.time package": [[28, "cpl-core-time-package"]], "cpl.core.time.time_format_settings module": [[28, "module-cpl.core.time.time_format_settings"]], "cpl.core.time.time_format_settings_names_enum module": [[28, "module-cpl.core.time.time_format_settings_names_enum"]], "cpl.core.utils package": [[29, "cpl-core-utils-package"]], "cpl.core.utils.credential_manager module": [[29, "module-cpl.core.utils.credential_manager"]], "cpl.core.utils.pip module": [[29, "module-cpl.core.utils.pip"]], "cpl.core.utils.string module": [[29, "module-cpl.core.utils.string"]], "Discord Reference": [[30, "discord-reference"]], "cpl_discord.discord_event_types_enum module": [[30, "module-cpl_discord.discord_event_types_enum"]], "cpl_discord.application package": [[31, "cpl-discord-application-package"]], "cpl_discord.application.discord_bot_application_abc module": [[31, "module-cpl_discord.application.discord_bot_application_abc"]], "cpl-discord CPL Discord": [[31, "cpl-discord-cpl-discord"], [32, "cpl-discord-cpl-discord"], [33, "cpl-discord-cpl-discord"], [34, "cpl-discord-cpl-discord"], [35, "cpl-discord-cpl-discord"], [36, "cpl-discord-cpl-discord"], [37, "cpl-discord-cpl-discord"]], "cpl_discord.command package": [[32, "cpl-discord-command-package"]], "cpl_discord.command.discord_command_abc module": [[32, "module-cpl_discord.command.discord_command_abc"]], "cpl_discord.command.discord_commands_meta module": [[32, "module-cpl_discord.command.discord_commands_meta"]], "cpl_discord.configuration package": [[33, "cpl-discord-configuration-package"]], "cpl_discord.configuration.discord_bot_settings module": [[33, "module-cpl_discord.configuration.discord_bot_settings"]], "cpl_discord.container package": [[34, "cpl-discord-container-package"]], "cpl_discord.container.category_channel module": [[34, "module-cpl_discord.container.category_channel"]], "cpl_discord.container.container module": [[34, "module-cpl_discord.container.container"]], "cpl_discord.container.guild module": [[34, "module-cpl_discord.container.guild"]], "cpl_discord.container.member module": [[34, "module-cpl_discord.container.member"]], "cpl_discord.container.role module": [[34, "module-cpl_discord.container.role"]], "cpl_discord.container.text_channel module": [[34, "module-cpl_discord.container.text_channel"]], "cpl_discord.container.thread module": [[34, "module-cpl_discord.container.thread"]], "cpl_discord.container.voice_channel module": [[34, "module-cpl_discord.container.voice_channel"]], "cpl_discord.events package": [[35, "cpl-discord-events-package"]], "cpl_discord.events.on_bulk_message_delete_abc module": [[35, "module-cpl_discord.events.on_bulk_message_delete_abc"]], "cpl_discord.events.on_command_abc module": [[35, "module-cpl_discord.events.on_command_abc"]], "cpl_discord.events.on_command_completion_abc module": [[35, "module-cpl_discord.events.on_command_completion_abc"]], "cpl_discord.events.on_command_error_abc module": [[35, "module-cpl_discord.events.on_command_error_abc"]], "cpl_discord.events.on_connect_abc module": [[35, "module-cpl_discord.events.on_connect_abc"]], "cpl_discord.events.on_disconnect_abc module": [[35, "module-cpl_discord.events.on_disconnect_abc"]], "cpl_discord.events.on_error_abc module": [[35, "module-cpl_discord.events.on_error_abc"]], "cpl_discord.events.on_group_join_abc module": [[35, "module-cpl_discord.events.on_group_join_abc"]], "cpl_discord.events.on_group_remove_abc module": [[35, "module-cpl_discord.events.on_group_remove_abc"]], "cpl_discord.events.on_guild_available_abc module": [[35, "module-cpl_discord.events.on_guild_available_abc"]], "cpl_discord.events.on_guild_channel_create_abc module": [[35, "module-cpl_discord.events.on_guild_channel_create_abc"]], "cpl_discord.events.on_guild_channel_delete_abc module": [[35, "module-cpl_discord.events.on_guild_channel_delete_abc"]], "cpl_discord.events.on_guild_channel_pins_update_abc module": [[35, "module-cpl_discord.events.on_guild_channel_pins_update_abc"]], "cpl_discord.events.on_guild_channel_update_abc module": [[35, "module-cpl_discord.events.on_guild_channel_update_abc"]], "cpl_discord.events.on_guild_emojis_update_abc module": [[35, "module-cpl_discord.events.on_guild_emojis_update_abc"]], "cpl_discord.events.on_guild_integrations_update_abc module": [[35, "module-cpl_discord.events.on_guild_integrations_update_abc"]], "cpl_discord.events.on_guild_join_abc module": [[35, "module-cpl_discord.events.on_guild_join_abc"]], "cpl_discord.events.on_guild_remove_abc module": [[35, "module-cpl_discord.events.on_guild_remove_abc"]], "cpl_discord.events.on_guild_role_create_abc module": [[35, "module-cpl_discord.events.on_guild_role_create_abc"]], "cpl_discord.events.on_guild_role_delete_abc module": [[35, "module-cpl_discord.events.on_guild_role_delete_abc"]], "cpl_discord.events.on_guild_role_update_abc module": [[35, "module-cpl_discord.events.on_guild_role_update_abc"]], "cpl_discord.events.on_guild_unavailable_abc module": [[35, "module-cpl_discord.events.on_guild_unavailable_abc"]], "cpl_discord.events.on_guild_update_abc module": [[35, "module-cpl_discord.events.on_guild_update_abc"]], "cpl_discord.events.on_invite_create_abc module": [[35, "module-cpl_discord.events.on_invite_create_abc"]], "cpl_discord.events.on_invite_delete_abc module": [[35, "module-cpl_discord.events.on_invite_delete_abc"]], "cpl_discord.events.on_member_ban_abc module": [[35, "module-cpl_discord.events.on_member_ban_abc"]], "cpl_discord.events.on_member_join_abc module": [[35, "module-cpl_discord.events.on_member_join_abc"]], "cpl_discord.events.on_member_remove_abc module": [[35, "module-cpl_discord.events.on_member_remove_abc"]], "cpl_discord.events.on_member_unban_abc module": [[35, "module-cpl_discord.events.on_member_unban_abc"]], "cpl_discord.events.on_member_update_abc module": [[35, "module-cpl_discord.events.on_member_update_abc"]], "cpl_discord.events.on_message_abc module": [[35, "module-cpl_discord.events.on_message_abc"]], "cpl_discord.events.on_message_delete_abc module": [[35, "module-cpl_discord.events.on_message_delete_abc"]], "cpl_discord.events.on_message_edit_abc module": [[35, "module-cpl_discord.events.on_message_edit_abc"]], "cpl_discord.events.on_private_channel_create_abc module": [[35, "module-cpl_discord.events.on_private_channel_create_abc"]], "cpl_discord.events.on_private_channel_delete_abc module": [[35, "module-cpl_discord.events.on_private_channel_delete_abc"]], "cpl_discord.events.on_private_channel_pins_update_abc module": [[35, "module-cpl_discord.events.on_private_channel_pins_update_abc"]], "cpl_discord.events.on_private_channel_update_abc module": [[35, "module-cpl_discord.events.on_private_channel_update_abc"]], "cpl_discord.events.on_raw_reaction_add_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_add_abc"]], "cpl_discord.events.on_raw_reaction_clear_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_clear_abc"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_clear_emoji_abc"]], "cpl_discord.events.on_raw_reaction_remove_abc module": [[35, "module-cpl_discord.events.on_raw_reaction_remove_abc"]], "cpl_discord.events.on_reaction_add_abc module": [[35, "module-cpl_discord.events.on_reaction_add_abc"]], "cpl_discord.events.on_reaction_clear_abc module": [[35, "module-cpl_discord.events.on_reaction_clear_abc"]], "cpl_discord.events.on_reaction_clear_emoji_abc module": [[35, "module-cpl_discord.events.on_reaction_clear_emoji_abc"]], "cpl_discord.events.on_reaction_remove_abc module": [[35, "module-cpl_discord.events.on_reaction_remove_abc"]], "cpl_discord.events.on_ready_abc module": [[35, "module-cpl_discord.events.on_ready_abc"]], "cpl_discord.events.on_resume_abc module": [[35, "module-cpl_discord.events.on_resume_abc"]], "cpl_discord.events.on_typing_abc module": [[35, "module-cpl_discord.events.on_typing_abc"]], "cpl_discord.events.on_user_update_abc module": [[35, "module-cpl_discord.events.on_user_update_abc"]], "cpl_discord.events.on_voice_state_update_abc module": [[35, "module-cpl_discord.events.on_voice_state_update_abc"]], "cpl_discord.events.on_webhooks_update_abc module": [[35, "module-cpl_discord.events.on_webhooks_update_abc"]], "cpl_discord.helper package": [[36, "cpl-discord-helper-package"]], "cpl_discord.helper.to_containers_converter module": [[36, "module-cpl_discord.helper.to_containers_converter"]], "cpl_discord.service package": [[37, "cpl-discord-service-package"]], "cpl_discord.service.command_error_handler_service module": [[37, "module-cpl_discord.service.command_error_handler_service"]], "cpl_discord.service.discord_bot_service module": [[37, "module-cpl_discord.service.discord_bot_service"]], "cpl_discord.service.discord_bot_service_abc module": [[37, "module-cpl_discord.service.discord_bot_service_abc"]], "cpl_discord.service.discord_collection module": [[37, "module-cpl_discord.service.discord_collection"]], "cpl_discord.service.discord_collection_abc module": [[37, "module-cpl_discord.service.discord_collection_abc"]], "cpl_discord.service.discord_service module": [[37, "module-cpl_discord.service.discord_service"]], "cpl_discord.service.discord_service_abc module": [[37, "module-cpl_discord.service.discord_service_abc"]], "Query reference": [[38, "query-reference"]], "cpl.query.base package": [[39, "cpl-query-base-package"]], "cpl.query.base.default_lambda module": [[39, "module-cpl.query.base.default_lambda"]], "cpl.query.base.ordered_queryable module": [[39, "module-cpl.query.base.ordered_queryable"]], "cpl.query.base.ordered_queryable_abc module": [[39, "module-cpl.query.base.ordered_queryable_abc"]], "cpl.query.base.queryable_abc module": [[39, "module-cpl.query.base.queryable_abc"]], "Raises": [[39, "raises"]], "cpl.query.base.sequence module": [[39, "module-cpl.query.base.sequence"]], "cpl-query CPL Queries": [[39, "cpl-query-cpl-queries"], [40, "cpl-query-cpl-queries"], [41, "cpl-query-cpl-queries"], [42, "cpl-query-cpl-queries"]], "cpl.query.enumerable package": [[40, "cpl-query-enumerable-package"]], "cpl.query.enumerable.enumerable module": [[40, "module-cpl.query.enumerable.enumerable"]], "cpl.query.enumerable.enumerable_abc module": [[40, "module-cpl.query.enumerable.enumerable_abc"]], "cpl.query.extension package": [[41, "cpl-query-extension-package"]], "cpl.query.extension.list module": [[41, "module-cpl.query.extension.list"]], "cpl.query.iterable package": [[42, "cpl-query-iterable-package"]], "cpl.query.iterable.iterable module": [[42, "module-cpl.query.iterable.iterable"]], "cpl.query.iterable.iterable_abc module": [[42, "module-cpl.query.iterable.iterable_abc"]], "Translation reference": [[43, "translation-reference"]], "cpl.translation.translate_pipe": [[43, "module-cpl.translation.translate_pipe"]], "cpl.translation.translation_service": [[43, "module-cpl.translation.translation_service"]], "cpl.translation.translation_service_abc": [[43, "module-cpl.translation.translation_service_abc"]], "cpl.translation.translation_settings": [[43, "module-cpl.translation.translation_settings"]], "Deprecated": [[44, "deprecated"]], "ConfigurationModelABC from_dict method": [[44, "configurationmodelabc-from-dict-method"]], "Getting started": [[45, "getting-started"]], "Introduction to the CPL Docs": [[46, "introduction-to-the-cpl-docs"], [47, "introduction-to-the-cpl-docs"]], "Features": [[46, "features"]], "Manuals": [[46, "manuals"]], "Feature overview": [[47, "feature-overview"]], "Explore": [[47, "explore"]], "Packages": [[48, "packages"]], "Getting started with CPL": [[49, "getting-started-with-cpl"]], "Prerequisites": [[49, "prerequisites"], [50, "prerequisites"], [60, "prerequisites"]], "Create the project": [[49, "create-the-project"]], "Create a menu": [[49, "create-a-menu"]], "What\u2019s next": [[49, "what-s-next"], [50, "what-s-next"]], "Setting up the local environment and workspace": [[50, "setting-up-the-local-environment-and-workspace"]], "Install the package": [[50, "install-the-package"]], "Install the CLI": [[50, "install-the-cli"]], "Install the query": [[50, "install-the-query"]], "Create initial console app": [[50, "create-initial-console-app"]], "Create initial library": [[50, "create-initial-library"]], "Start the app": [[50, "start-the-app"]], "Tutorials": [[51, "tutorials"]], "Using appsettings.json": [[52, "using-appsettings-json"]], "Coming soon": [[52, "coming-soon"], [53, "coming-soon"], [54, "coming-soon"], [55, "coming-soon"], [56, "coming-soon"], [57, "coming-soon"], [58, "coming-soon"], [59, "coming-soon"]], "Use cpl.core.console.Console": [[53, "use-cpl-core-console-console"]], "Handle console arguments": [[54, "handle-console-arguments"]], "Create startup class": [[55, "create-startup-class"]], "Extend application": [[56, "extend-application"]], "Extend startup": [[57, "extend-startup"]], "Use builtin logger": [[58, "use-builtin-logger"]], "Send mails": [[59, "send-mails"]], "Using cpl g & cpl n templating": [[60, "using-cpl-g-cpl-n-templating"]], "cpl generate schematics": [[60, "cpl-generate-schematics"]], "cpl new project types": [[60, "cpl-new-project-types"]]}, "indexentries": {"applicationabc (class in cpl.core.application.application_abc)": [[17, "cpl.core.application.application_abc.ApplicationABC"]], "applicationbuilder (class in cpl.core.application.application_builder)": [[17, "cpl.core.application.application_builder.ApplicationBuilder"]], "applicationbuilderabc (class in cpl.core.application.application_builder_abc)": [[17, "cpl.core.application.application_builder_abc.ApplicationBuilderABC"]], "applicationextensionabc (class in cpl.core.application.application_extension_abc)": [[17, "cpl.core.application.application_extension_abc.ApplicationExtensionABC"]], "startupabc (class in cpl.core.application.startup_abc)": [[17, "cpl.core.application.startup_abc.StartupABC"]], "startupextensionabc (class in cpl.core.application.startup_extension_abc)": [[17, "cpl.core.application.startup_extension_abc.StartupExtensionABC"]], "versioninfo (class in cpl.core.application)": [[17, "cpl.core.application.VersionInfo"]], "build() (cpl.core.application.application_builder.applicationbuilder method)": [[17, "cpl.core.application.application_builder.ApplicationBuilder.build"]], "build() (cpl.core.application.application_builder_abc.applicationbuilderabc method)": [[17, "cpl.core.application.application_builder_abc.ApplicationBuilderABC.build"]], "build_async() (cpl.core.application.application_builder.applicationbuilder method)": [[17, "cpl.core.application.application_builder.ApplicationBuilder.build_async"]], "build_async() (cpl.core.application.application_builder_abc.applicationbuilderabc method)": [[17, "cpl.core.application.application_builder_abc.ApplicationBuilderABC.build_async"]], "configure() (cpl.core.application.application_abc.applicationabc method)": [[17, "cpl.core.application.application_abc.ApplicationABC.configure"]], "configure_configuration() (cpl.core.application.startup_abc.startupabc method)": [[17, "cpl.core.application.startup_abc.StartupABC.configure_configuration"]], "configure_configuration() (cpl.core.application.startup_extension_abc.startupextensionabc method)": [[17, "cpl.core.application.startup_extension_abc.StartupExtensionABC.configure_configuration"]], "configure_services() (cpl.core.application.startup_abc.startupabc method)": [[17, "cpl.core.application.startup_abc.StartupABC.configure_services"]], "configure_services() (cpl.core.application.startup_extension_abc.startupextensionabc method)": [[17, "cpl.core.application.startup_extension_abc.StartupExtensionABC.configure_services"]], "cpl.core.application": [[17, "module-cpl.core.application"]], "cpl.core.application.application_abc": [[17, "module-cpl.core.application.application_abc"]], "cpl.core.application.application_builder": [[17, "module-cpl.core.application.application_builder"]], "cpl.core.application.application_builder_abc": [[17, "module-cpl.core.application.application_builder_abc"]], "cpl.core.application.application_extension_abc": [[17, "module-cpl.core.application.application_extension_abc"]], "cpl.core.application.startup_abc": [[17, "module-cpl.core.application.startup_abc"]], "cpl.core.application.startup_extension_abc": [[17, "module-cpl.core.application.startup_extension_abc"]], "main() (cpl.core.application.application_abc.applicationabc method)": [[17, "cpl.core.application.application_abc.ApplicationABC.main"]], "major (cpl.core.application.versioninfo attribute)": [[17, "cpl.core.application.VersionInfo.major"]], "micro (cpl.core.application.versioninfo attribute)": [[17, "cpl.core.application.VersionInfo.micro"]], "minor (cpl.core.application.versioninfo attribute)": [[17, "cpl.core.application.VersionInfo.minor"]], "module": [[17, "module-cpl.core.application"], [17, "module-cpl.core.application.application_abc"], [17, "module-cpl.core.application.application_builder"], [17, "module-cpl.core.application.application_builder_abc"], [17, "module-cpl.core.application.application_extension_abc"], [17, "module-cpl.core.application.startup_abc"], [17, "module-cpl.core.application.startup_extension_abc"], [18, "module-cpl.core.configuration"], [18, "module-cpl.core.configuration.argument_abc"], [18, "module-cpl.core.configuration.argument_builder"], [18, "module-cpl.core.configuration.argument_executable_abc"], [18, "module-cpl.core.configuration.argument_type_enum"], [18, "module-cpl.core.configuration.configuration"], [18, "module-cpl.core.configuration.configuration_abc"], [18, "module-cpl.core.configuration.configuration_model_abc"], [18, "module-cpl.core.configuration.configuration_variable_name_enum"], [18, "module-cpl.core.configuration.executable_argument"], [18, "module-cpl.core.configuration.flag_argument"], [18, "module-cpl.core.configuration.validator_abc"], [18, "module-cpl.core.configuration.variable_argument"], [19, "module-cpl.core.console"], [19, "module-cpl.core.console.background_color_enum"], [19, "module-cpl.core.console.console"], [19, "module-cpl.core.console.console_call"], [19, "module-cpl.core.console.foreground_color_enum"], [19, "module-cpl.core.console.spinner_thread"], [20, "module-cpl.core.database"], [20, "module-cpl.core.database.database_settings"], [20, "module-cpl.core.database.database_settings_name_enum"], [20, "module-cpl.core.database.table_abc"], [21, "module-cpl.core.database.connection"], [21, "module-cpl.core.database.connection.database_connection"], [21, "module-cpl.core.database.connection.database_connection_abc"], [22, "module-cpl.core.database.context"], [22, "module-cpl.core.database.context.database_context"], [22, "module-cpl.core.database.context.database_context_abc"], [23, "module-cpl.core.dependency_injection"], [23, "module-cpl.core.dependency_injection.scope"], [23, "module-cpl.core.dependency_injection.scope_abc"], [23, "module-cpl.core.dependency_injection.scope_builder"], [23, "module-cpl.core.dependency_injection.service_collection"], [23, "module-cpl.core.dependency_injection.service_collection_abc"], [23, "module-cpl.core.dependency_injection.service_descriptor"], [23, "module-cpl.core.dependency_injection.service_lifetime_enum"], [23, "module-cpl.core.dependency_injection.service_provider"], [23, "module-cpl.core.dependency_injection.service_provider_abc"], [24, "module-cpl.core.environment"], [24, "module-cpl.core.environment.application_environment"], [24, "module-cpl.core.environment.application_environment_abc"], [24, "module-cpl.core.environment.environment_name_enum"], [25, "module-cpl.core.log"], [25, "module-cpl.core.log.logger_abc"], [25, "module-cpl.core.log.logger_service"], [25, "module-cpl.core.log.logging_level_enum"], [25, "module-cpl.core.log.logging_settings"], [25, "module-cpl.core.log.logging_settings_name_enum"], [26, "module-cpl.mail"], [26, "module-cpl.mail.email"], [26, "module-cpl.mail.email_client_abc"], [26, "module-cpl.mail.email_client_service"], [26, "module-cpl.mail.email_client_settings"], [26, "module-cpl.mail.email_client_settings_name_enum"], [27, "module-cpl.core.pipes"], [27, "module-cpl.core.pipes.bool_pipe"], [27, "module-cpl.core.pipes.first_char_to_lower_pipe"], [27, "module-cpl.core.pipes.first_to_upper_pipe"], [27, "module-cpl.core.pipes.ip_address_pipe"], [27, "module-cpl.core.pipes.pipe_abc"], [27, "module-cpl.core.pipes.to_camel_case_pipe"], [27, "module-cpl.core.pipes.to_snake_case_pipe"], [27, "module-cpl.core.pipes.version_pipe"], [28, "module-cpl.core.time"], [28, "module-cpl.core.time.time_format_settings"], [28, "module-cpl.core.time.time_format_settings_names_enum"], [29, "module-cpl.core.utils"], [29, "module-cpl.core.utils.credential_manager"], [29, "module-cpl.core.utils.pip"], [29, "module-cpl.core.utils.string"], [30, "module-cpl_discord.discord_event_types_enum"], [31, "module-cpl_discord.application"], [31, "module-cpl_discord.application.discord_bot_application_abc"], [32, "module-cpl_discord.command"], [32, "module-cpl_discord.command.discord_command_abc"], [32, "module-cpl_discord.command.discord_commands_meta"], [33, "module-cpl_discord.configuration"], [33, "module-cpl_discord.configuration.discord_bot_settings"], [34, "module-cpl_discord.container"], [34, "module-cpl_discord.container.category_channel"], [34, "module-cpl_discord.container.container"], [34, "module-cpl_discord.container.guild"], [34, "module-cpl_discord.container.member"], [34, "module-cpl_discord.container.role"], [34, "module-cpl_discord.container.text_channel"], [34, "module-cpl_discord.container.thread"], [34, "module-cpl_discord.container.voice_channel"], [35, "module-cpl_discord.events"], [35, "module-cpl_discord.events.on_bulk_message_delete_abc"], [35, "module-cpl_discord.events.on_command_abc"], [35, "module-cpl_discord.events.on_command_completion_abc"], [35, "module-cpl_discord.events.on_command_error_abc"], [35, "module-cpl_discord.events.on_connect_abc"], [35, "module-cpl_discord.events.on_disconnect_abc"], [35, "module-cpl_discord.events.on_error_abc"], [35, "module-cpl_discord.events.on_group_join_abc"], [35, "module-cpl_discord.events.on_group_remove_abc"], [35, "module-cpl_discord.events.on_guild_available_abc"], [35, "module-cpl_discord.events.on_guild_channel_create_abc"], [35, "module-cpl_discord.events.on_guild_channel_delete_abc"], [35, "module-cpl_discord.events.on_guild_channel_pins_update_abc"], [35, "module-cpl_discord.events.on_guild_channel_update_abc"], [35, "module-cpl_discord.events.on_guild_emojis_update_abc"], [35, "module-cpl_discord.events.on_guild_integrations_update_abc"], [35, "module-cpl_discord.events.on_guild_join_abc"], [35, "module-cpl_discord.events.on_guild_remove_abc"], [35, "module-cpl_discord.events.on_guild_role_create_abc"], [35, "module-cpl_discord.events.on_guild_role_delete_abc"], [35, "module-cpl_discord.events.on_guild_role_update_abc"], [35, "module-cpl_discord.events.on_guild_unavailable_abc"], [35, "module-cpl_discord.events.on_guild_update_abc"], [35, "module-cpl_discord.events.on_invite_create_abc"], [35, "module-cpl_discord.events.on_invite_delete_abc"], [35, "module-cpl_discord.events.on_member_ban_abc"], [35, "module-cpl_discord.events.on_member_join_abc"], [35, "module-cpl_discord.events.on_member_remove_abc"], [35, "module-cpl_discord.events.on_member_unban_abc"], [35, "module-cpl_discord.events.on_member_update_abc"], [35, "module-cpl_discord.events.on_message_abc"], [35, "module-cpl_discord.events.on_message_delete_abc"], [35, "module-cpl_discord.events.on_message_edit_abc"], [35, "module-cpl_discord.events.on_private_channel_create_abc"], [35, "module-cpl_discord.events.on_private_channel_delete_abc"], [35, "module-cpl_discord.events.on_private_channel_pins_update_abc"], [35, "module-cpl_discord.events.on_private_channel_update_abc"], [35, "module-cpl_discord.events.on_raw_reaction_add_abc"], [35, "module-cpl_discord.events.on_raw_reaction_clear_abc"], [35, "module-cpl_discord.events.on_raw_reaction_clear_emoji_abc"], [35, "module-cpl_discord.events.on_raw_reaction_remove_abc"], [35, "module-cpl_discord.events.on_reaction_add_abc"], [35, "module-cpl_discord.events.on_reaction_clear_abc"], [35, "module-cpl_discord.events.on_reaction_clear_emoji_abc"], [35, "module-cpl_discord.events.on_reaction_remove_abc"], [35, "module-cpl_discord.events.on_ready_abc"], [35, "module-cpl_discord.events.on_resume_abc"], [35, "module-cpl_discord.events.on_typing_abc"], [35, "module-cpl_discord.events.on_user_update_abc"], [35, "module-cpl_discord.events.on_voice_state_update_abc"], [35, "module-cpl_discord.events.on_webhooks_update_abc"], [36, "module-cpl_discord.helper"], [36, "module-cpl_discord.helper.to_containers_converter"], [37, "module-cpl_discord.service"], [37, "module-cpl_discord.service.command_error_handler_service"], [37, "module-cpl_discord.service.discord_bot_service"], [37, "module-cpl_discord.service.discord_bot_service_abc"], [37, "module-cpl_discord.service.discord_collection"], [37, "module-cpl_discord.service.discord_collection_abc"], [37, "module-cpl_discord.service.discord_service"], [37, "module-cpl_discord.service.discord_service_abc"], [39, "module-cpl.query.base"], [39, "module-cpl.query.base.default_lambda"], [39, "module-cpl.query.base.ordered_queryable"], [39, "module-cpl.query.base.ordered_queryable_abc"], [39, "module-cpl.query.base.queryable_abc"], [39, "module-cpl.query.base.sequence"], [40, "module-cpl.query.enumerable"], [40, "module-cpl.query.enumerable.enumerable"], [40, "module-cpl.query.enumerable.enumerable_abc"], [41, "module-cpl.query.extension"], [41, "module-cpl.query.extension.list"], [42, "module-cpl.query.iterable"], [42, "module-cpl.query.iterable.iterable"], [42, "module-cpl.query.iterable.iterable_abc"], [43, "module-cpl.translation.translate_pipe"], [43, "module-cpl.translation.translation_service"], [43, "module-cpl.translation.translation_service_abc"], [43, "module-cpl.translation.translation_settings"]], "run() (cpl.core.application.application_abc.applicationabc method)": [[17, "cpl.core.application.application_abc.ApplicationABC.run"]], "run() (cpl.core.application.application_extension_abc.applicationextensionabc method)": [[17, "cpl.core.application.application_extension_abc.ApplicationExtensionABC.run"]], "run_async() (cpl.core.application.application_abc.applicationabc method)": [[17, "cpl.core.application.application_abc.ApplicationABC.run_async"]], "use_extension() (cpl.core.application.application_builder.applicationbuilder method)": [[17, "cpl.core.application.application_builder.ApplicationBuilder.use_extension"]], "use_startup() (cpl.core.application.application_builder.applicationbuilder method)": [[17, "cpl.core.application.application_builder.ApplicationBuilder.use_startup"]], "use_startup() (cpl.core.application.application_builder_abc.applicationbuilderabc method)": [[17, "cpl.core.application.application_builder_abc.ApplicationBuilderABC.use_startup"]], "argumentabc (class in cpl.core.configuration.argument_abc)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC"]], "argumentbuilder (class in cpl.core.configuration.argument_builder)": [[18, "cpl.core.configuration.argument_builder.ArgumentBuilder"]], "argumentexecutableabc (class in cpl.core.configuration.argument_executable_abc)": [[18, "cpl.core.configuration.argument_executable_abc.ArgumentExecutableABC"]], "argumenttypeenum (class in cpl.core.configuration.argument_type_enum)": [[18, "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum"]], "configuration (class in cpl.core.configuration.configuration)": [[18, "cpl.core.configuration.configuration.Configuration"]], "configurationabc (class in cpl.core.configuration.configuration_abc)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC"]], "configurationmodelabc (class in cpl.core.configuration.configuration_model_abc)": [[18, "cpl.core.configuration.configuration_model_abc.ConfigurationModelABC"]], "configurationvariablenameenum (class in cpl.core.configuration.configuration_variable_name_enum)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum"]], "executable (cpl.core.configuration.argument_type_enum.argumenttypeenum attribute)": [[18, "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum.Executable"]], "executableargument (class in cpl.core.configuration.executable_argument)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument"]], "flag (cpl.core.configuration.argument_type_enum.argumenttypeenum attribute)": [[18, "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum.Flag"]], "flagargument (class in cpl.core.configuration.flag_argument)": [[18, "cpl.core.configuration.flag_argument.FlagArgument"]], "validatorabc (class in cpl.core.configuration.validator_abc)": [[18, "cpl.core.configuration.validator_abc.ValidatorABC"]], "variable (cpl.core.configuration.argument_type_enum.argumenttypeenum attribute)": [[18, "cpl.core.configuration.argument_type_enum.ArgumentTypeEnum.Variable"]], "variableargument (class in cpl.core.configuration.variable_argument)": [[18, "cpl.core.configuration.variable_argument.VariableArgument"]], "versioninfo (class in cpl.core.configuration)": [[18, "cpl.core.configuration.VersionInfo"]], "add_configuration() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.add_configuration"]], "add_configuration() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.add_configuration"]], "add_console_argument() (cpl.core.configuration.argument_abc.argumentabc method)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.add_console_argument"]], "add_console_argument() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.add_console_argument"]], "add_console_argument() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.add_console_argument"]], "add_environment_variables() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.add_environment_variables"]], "add_environment_variables() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.add_environment_variables"]], "add_json_file() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.add_json_file"]], "add_json_file() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.add_json_file"]], "additional_arguments (cpl.core.configuration.configuration.configuration property)": [[18, "cpl.core.configuration.configuration.Configuration.additional_arguments"]], "additional_arguments (cpl.core.configuration.configuration_abc.configurationabc property)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.additional_arguments"]], "aliases (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.aliases"]], "argument_error_function (cpl.core.configuration.configuration.configuration property)": [[18, "cpl.core.configuration.configuration.Configuration.argument_error_function"]], "argument_error_function (cpl.core.configuration.configuration_abc.configurationabc property)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.argument_error_function"]], "arguments (cpl.core.configuration.configuration.configuration property)": [[18, "cpl.core.configuration.configuration.Configuration.arguments"]], "arguments (cpl.core.configuration.configuration_abc.configurationabc property)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.arguments"]], "base_func() (in module cpl.core.configuration.configuration_model_abc)": [[18, "cpl.core.configuration.configuration_model_abc.base_func"]], "build_argument() (cpl.core.configuration.argument_builder.argumentbuilder static method)": [[18, "cpl.core.configuration.argument_builder.ArgumentBuilder.build_argument"]], "console_arguments (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.console_arguments"]], "cpl.core.configuration": [[18, "module-cpl.core.configuration"]], "cpl.core.configuration.argument_abc": [[18, "module-cpl.core.configuration.argument_abc"]], "cpl.core.configuration.argument_builder": [[18, "module-cpl.core.configuration.argument_builder"]], "cpl.core.configuration.argument_executable_abc": [[18, "module-cpl.core.configuration.argument_executable_abc"]], "cpl.core.configuration.argument_type_enum": [[18, "module-cpl.core.configuration.argument_type_enum"]], "cpl.core.configuration.configuration": [[18, "module-cpl.core.configuration.configuration"]], "cpl.core.configuration.configuration_abc": [[18, "module-cpl.core.configuration.configuration_abc"]], "cpl.core.configuration.configuration_model_abc": [[18, "module-cpl.core.configuration.configuration_model_abc"]], "cpl.core.configuration.configuration_variable_name_enum": [[18, "module-cpl.core.configuration.configuration_variable_name_enum"]], "cpl.core.configuration.executable_argument": [[18, "module-cpl.core.configuration.executable_argument"]], "cpl.core.configuration.flag_argument": [[18, "module-cpl.core.configuration.flag_argument"]], "cpl.core.configuration.validator_abc": [[18, "module-cpl.core.configuration.validator_abc"]], "cpl.core.configuration.variable_argument": [[18, "module-cpl.core.configuration.variable_argument"]], "create_console_argument() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.create_console_argument"]], "create_console_argument() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.create_console_argument"]], "customer (cpl.core.configuration.configuration_variable_name_enum.configurationvariablenameenum attribute)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.customer"]], "environment (cpl.core.configuration.configuration.configuration property)": [[18, "cpl.core.configuration.configuration.Configuration.environment"]], "environment (cpl.core.configuration.configuration_abc.configurationabc property)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.environment"]], "environment (cpl.core.configuration.configuration_variable_name_enum.configurationvariablenameenum attribute)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.environment"]], "executable_type (cpl.core.configuration.executable_argument.executableargument property)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument.executable_type"]], "for_each_argument() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.for_each_argument"]], "for_each_argument() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.for_each_argument"]], "from_dict() (cpl.core.configuration.configuration_model_abc.configurationmodelabc method)": [[18, "cpl.core.configuration.configuration_model_abc.ConfigurationModelABC.from_dict"]], "get_configuration() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.get_configuration"]], "get_configuration() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.get_configuration"]], "major (cpl.core.configuration.versioninfo attribute)": [[18, "cpl.core.configuration.VersionInfo.major"]], "micro (cpl.core.configuration.versioninfo attribute)": [[18, "cpl.core.configuration.VersionInfo.micro"]], "minor (cpl.core.configuration.versioninfo attribute)": [[18, "cpl.core.configuration.VersionInfo.minor"]], "name (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.name"]], "name (cpl.core.configuration.configuration_variable_name_enum.configurationvariablenameenum attribute)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.name"]], "parse_console_arguments() (cpl.core.configuration.configuration.configuration method)": [[18, "cpl.core.configuration.configuration.Configuration.parse_console_arguments"]], "parse_console_arguments() (cpl.core.configuration.configuration_abc.configurationabc method)": [[18, "cpl.core.configuration.configuration_abc.ConfigurationABC.parse_console_arguments"]], "prevent_next_executable (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.prevent_next_executable"]], "run() (cpl.core.configuration.argument_executable_abc.argumentexecutableabc method)": [[18, "cpl.core.configuration.argument_executable_abc.ArgumentExecutableABC.run"]], "run() (cpl.core.configuration.executable_argument.executableargument method)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument.run"]], "set_executable() (cpl.core.configuration.executable_argument.executableargument method)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument.set_executable"]], "set_value() (cpl.core.configuration.variable_argument.variableargument method)": [[18, "cpl.core.configuration.variable_argument.VariableArgument.set_value"]], "to_list() (cpl.core.configuration.configuration_variable_name_enum.configurationvariablenameenum static method)": [[18, "cpl.core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum.to_list"]], "token (cpl.core.configuration.argument_abc.argumentabc property)": [[18, "cpl.core.configuration.argument_abc.ArgumentABC.token"]], "validate() (cpl.core.configuration.validator_abc.validatorabc method)": [[18, "cpl.core.configuration.validator_abc.ValidatorABC.validate"]], "validators (cpl.core.configuration.executable_argument.executableargument property)": [[18, "cpl.core.configuration.executable_argument.ExecutableArgument.validators"]], "value (cpl.core.configuration.variable_argument.variableargument property)": [[18, "cpl.core.configuration.variable_argument.VariableArgument.value"]], "value_token (cpl.core.configuration.variable_argument.variableargument property)": [[18, "cpl.core.configuration.variable_argument.VariableArgument.value_token"]], "backgroundcolorenum (class in cpl.core.console.background_color_enum)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum"]], "console (class in cpl.core.console.console)": [[19, "cpl.core.console.console.Console"]], "consolecall (class in cpl.core.console.console_call)": [[19, "cpl.core.console.console_call.ConsoleCall"]], "foregroundcolorenum (class in cpl.core.console.foreground_color_enum)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum"]], "spinnerthread (class in cpl.core.console.spinner_thread)": [[19, "cpl.core.console.spinner_thread.SpinnerThread"]], "versioninfo (class in cpl.core.console)": [[19, "cpl.core.console.VersionInfo"]], "args (cpl.core.console.console_call.consolecall property)": [[19, "cpl.core.console.console_call.ConsoleCall.args"]], "background_color (cpl.core.console.console.console property)": [[19, "cpl.core.console.console.Console.background_color"]], "banner() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.banner"]], "blue (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.blue"]], "blue (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.blue"]], "clear() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.clear"]], "close() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.close"]], "color_reset() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.color_reset"]], "cpl.core.console": [[19, "module-cpl.core.console"]], "cpl.core.console.background_color_enum": [[19, "module-cpl.core.console.background_color_enum"]], "cpl.core.console.console": [[19, "module-cpl.core.console.console"]], "cpl.core.console.console_call": [[19, "module-cpl.core.console.console_call"]], "cpl.core.console.foreground_color_enum": [[19, "module-cpl.core.console.foreground_color_enum"]], "cpl.core.console.spinner_thread": [[19, "module-cpl.core.console.spinner_thread"]], "cyan (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.cyan"]], "cyan (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.cyan"]], "default (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.default"]], "default (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.default"]], "disable() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.disable"]], "enable() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.enable"]], "error() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.error"]], "exit() (cpl.core.console.spinner_thread.spinnerthread method)": [[19, "cpl.core.console.spinner_thread.SpinnerThread.exit"]], "foreground_color (cpl.core.console.console.console property)": [[19, "cpl.core.console.console.Console.foreground_color"]], "function (cpl.core.console.console_call.consolecall property)": [[19, "cpl.core.console.console_call.ConsoleCall.function"]], "green (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.green"]], "green (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.green"]], "grey (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.grey"]], "grey (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.grey"]], "magenta (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.magenta"]], "magenta (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.magenta"]], "major (cpl.core.console.versioninfo attribute)": [[19, "cpl.core.console.VersionInfo.major"]], "micro (cpl.core.console.versioninfo attribute)": [[19, "cpl.core.console.VersionInfo.micro"]], "minor (cpl.core.console.versioninfo attribute)": [[19, "cpl.core.console.VersionInfo.minor"]], "read() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.read"]], "read_line() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.read_line"]], "red (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.red"]], "red (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.red"]], "reset_cursor_position() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.reset_cursor_position"]], "run() (cpl.core.console.spinner_thread.spinnerthread method)": [[19, "cpl.core.console.spinner_thread.SpinnerThread.run"]], "select() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.select"]], "set_background_color() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.set_background_color"]], "set_cursor_position() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.set_cursor_position"]], "set_foreground_color() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.set_foreground_color"]], "set_hold_back() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.set_hold_back"]], "spinner() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.spinner"]], "stop_spinning() (cpl.core.console.spinner_thread.spinnerthread method)": [[19, "cpl.core.console.spinner_thread.SpinnerThread.stop_spinning"]], "table() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.table"]], "white (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.white"]], "white (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.white"]], "write() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.write"]], "write_at() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.write_at"]], "write_line() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.write_line"]], "write_line_at() (cpl.core.console.console.console class method)": [[19, "cpl.core.console.console.Console.write_line_at"]], "yellow (cpl.core.console.background_color_enum.backgroundcolorenum attribute)": [[19, "cpl.core.console.background_color_enum.BackgroundColorEnum.yellow"]], "yellow (cpl.core.console.foreground_color_enum.foregroundcolorenum attribute)": [[19, "cpl.core.console.foreground_color_enum.ForegroundColorEnum.yellow"]], "databasesettings (class in cpl.core.database.database_settings)": [[20, "cpl.core.database.database_settings.DatabaseSettings"]], "databasesettingsnameenum (class in cpl.core.database.database_settings_name_enum)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum"]], "tableabc (class in cpl.core.database.table_abc)": [[20, "cpl.core.database.table_abc.TableABC"]], "versioninfo (class in cpl.core.database)": [[20, "cpl.core.database.VersionInfo"]], "auth_plugin (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.auth_plugin"]], "auth_plugin (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.auth_plugin"]], "buffered (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.buffered"]], "buffered (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.buffered"]], "charset (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.charset"]], "charset (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.charset"]], "cpl.core.database": [[20, "module-cpl.core.database"]], "cpl.core.database.database_settings": [[20, "module-cpl.core.database.database_settings"]], "cpl.core.database.database_settings_name_enum": [[20, "module-cpl.core.database.database_settings_name_enum"]], "cpl.core.database.table_abc": [[20, "module-cpl.core.database.table_abc"]], "created_at (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.created_at"]], "database (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.database"]], "database (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.database"]], "delete_string (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.delete_string"]], "host (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.host"]], "host (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.host"]], "insert_string (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.insert_string"]], "major (cpl.core.database.versioninfo attribute)": [[20, "cpl.core.database.VersionInfo.major"]], "micro (cpl.core.database.versioninfo attribute)": [[20, "cpl.core.database.VersionInfo.micro"]], "minor (cpl.core.database.versioninfo attribute)": [[20, "cpl.core.database.VersionInfo.minor"]], "modified_at (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.modified_at"]], "password (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.password"]], "password (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.password"]], "port (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.port"]], "port (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.port"]], "udpate_string (cpl.core.database.table_abc.tableabc property)": [[20, "cpl.core.database.table_abc.TableABC.udpate_string"]], "use_unicode (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.use_unicode"]], "use_unicode (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.use_unicode"]], "user (cpl.core.database.database_settings.databasesettings property)": [[20, "cpl.core.database.database_settings.DatabaseSettings.user"]], "user (cpl.core.database.database_settings_name_enum.databasesettingsnameenum attribute)": [[20, "cpl.core.database.database_settings_name_enum.DatabaseSettingsNameEnum.user"]], "databaseconnection (class in cpl.core.database.connection.database_connection)": [[21, "cpl.core.database.connection.database_connection.DatabaseConnection"]], "databaseconnectionabc (class in cpl.core.database.connection.database_connection_abc)": [[21, "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC"]], "versioninfo (class in cpl.core.database.connection)": [[21, "cpl.core.database.connection.VersionInfo"]], "connect() (cpl.core.database.connection.database_connection.databaseconnection method)": [[21, "cpl.core.database.connection.database_connection.DatabaseConnection.connect"]], "connect() (cpl.core.database.connection.database_connection_abc.databaseconnectionabc method)": [[21, "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC.connect"]], "cpl.core.database.connection": [[21, "module-cpl.core.database.connection"]], "cpl.core.database.connection.database_connection": [[21, "module-cpl.core.database.connection.database_connection"]], "cpl.core.database.connection.database_connection_abc": [[21, "module-cpl.core.database.connection.database_connection_abc"]], "cursor (cpl.core.database.connection.database_connection.databaseconnection property)": [[21, "cpl.core.database.connection.database_connection.DatabaseConnection.cursor"]], "cursor (cpl.core.database.connection.database_connection_abc.databaseconnectionabc property)": [[21, "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC.cursor"]], "major (cpl.core.database.connection.versioninfo attribute)": [[21, "cpl.core.database.connection.VersionInfo.major"]], "micro (cpl.core.database.connection.versioninfo attribute)": [[21, "cpl.core.database.connection.VersionInfo.micro"]], "minor (cpl.core.database.connection.versioninfo attribute)": [[21, "cpl.core.database.connection.VersionInfo.minor"]], "server (cpl.core.database.connection.database_connection.databaseconnection property)": [[21, "cpl.core.database.connection.database_connection.DatabaseConnection.server"]], "server (cpl.core.database.connection.database_connection_abc.databaseconnectionabc property)": [[21, "cpl.core.database.connection.database_connection_abc.DatabaseConnectionABC.server"]], "databasecontext (class in cpl.core.database.context.database_context)": [[22, "cpl.core.database.context.database_context.DatabaseContext"]], "databasecontextabc (class in cpl.core.database.context.database_context_abc)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC"]], "versioninfo (class in cpl.core.database.context)": [[22, "cpl.core.database.context.VersionInfo"]], "connect() (cpl.core.database.context.database_context.databasecontext method)": [[22, "cpl.core.database.context.database_context.DatabaseContext.connect"]], "connect() (cpl.core.database.context.database_context_abc.databasecontextabc method)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC.connect"]], "cpl.core.database.context": [[22, "module-cpl.core.database.context"]], "cpl.core.database.context.database_context": [[22, "module-cpl.core.database.context.database_context"]], "cpl.core.database.context.database_context_abc": [[22, "module-cpl.core.database.context.database_context_abc"]], "cursor (cpl.core.database.context.database_context.databasecontext property)": [[22, "cpl.core.database.context.database_context.DatabaseContext.cursor"]], "cursor (cpl.core.database.context.database_context_abc.databasecontextabc property)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC.cursor"]], "major (cpl.core.database.context.versioninfo attribute)": [[22, "cpl.core.database.context.VersionInfo.major"]], "micro (cpl.core.database.context.versioninfo attribute)": [[22, "cpl.core.database.context.VersionInfo.micro"]], "minor (cpl.core.database.context.versioninfo attribute)": [[22, "cpl.core.database.context.VersionInfo.minor"]], "save_changes() (cpl.core.database.context.database_context.databasecontext method)": [[22, "cpl.core.database.context.database_context.DatabaseContext.save_changes"]], "save_changes() (cpl.core.database.context.database_context_abc.databasecontextabc method)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC.save_changes"]], "select() (cpl.core.database.context.database_context.databasecontext method)": [[22, "cpl.core.database.context.database_context.DatabaseContext.select"]], "select() (cpl.core.database.context.database_context_abc.databasecontextabc method)": [[22, "cpl.core.database.context.database_context_abc.DatabaseContextABC.select"]], "scope (class in cpl.core.dependency_injection.scope)": [[23, "cpl.core.dependency_injection.scope.Scope"]], "scopeabc (class in cpl.core.dependency_injection.scope_abc)": [[23, "cpl.core.dependency_injection.scope_abc.ScopeABC"]], "scopebuilder (class in cpl.core.dependency_injection.scope_builder)": [[23, "cpl.core.dependency_injection.scope_builder.ScopeBuilder"]], "servicecollection (class in cpl.core.dependency_injection.service_collection)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection"]], "servicecollectionabc (class in cpl.core.dependency_injection.service_collection_abc)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC"]], "servicedescriptor (class in cpl.core.dependency_injection.service_descriptor)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor"]], "servicelifetimeenum (class in cpl.core.dependency_injection.service_lifetime_enum)": [[23, "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum"]], "serviceprovider (class in cpl.core.dependency_injection.service_provider)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider"]], "serviceproviderabc (class in cpl.core.dependency_injection.service_provider_abc)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC"]], "versioninfo (class in cpl.core.dependency_injection)": [[23, "cpl.core.dependency_injection.VersionInfo"]], "add_db_context() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_db_context"]], "add_db_context() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_db_context"]], "add_discord() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_discord"]], "add_logging() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_logging"]], "add_logging() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_logging"]], "add_pipes() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_pipes"]], "add_pipes() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_pipes"]], "add_scoped() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_scoped"]], "add_scoped() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_scoped"]], "add_singleton() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_singleton"]], "add_singleton() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_singleton"]], "add_transient() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.add_transient"]], "add_transient() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_transient"]], "add_translation() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.add_translation"]], "base_type (cpl.core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor.base_type"]], "build() (cpl.core.dependency_injection.scope_builder.scopebuilder method)": [[23, "cpl.core.dependency_injection.scope_builder.ScopeBuilder.build"]], "build_by_signature() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.build_by_signature"]], "build_by_signature() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.build_by_signature"]], "build_service() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.build_service"]], "build_service() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.build_service"]], "build_service_provider() (cpl.core.dependency_injection.service_collection.servicecollection method)": [[23, "cpl.core.dependency_injection.service_collection.ServiceCollection.build_service_provider"]], "build_service_provider() (cpl.core.dependency_injection.service_collection_abc.servicecollectionabc method)": [[23, "cpl.core.dependency_injection.service_collection_abc.ServiceCollectionABC.build_service_provider"]], "cpl.core.dependency_injection": [[23, "module-cpl.core.dependency_injection"]], "cpl.core.dependency_injection.scope": [[23, "module-cpl.core.dependency_injection.scope"]], "cpl.core.dependency_injection.scope_abc": [[23, "module-cpl.core.dependency_injection.scope_abc"]], "cpl.core.dependency_injection.scope_builder": [[23, "module-cpl.core.dependency_injection.scope_builder"]], "cpl.core.dependency_injection.service_collection": [[23, "module-cpl.core.dependency_injection.service_collection"]], "cpl.core.dependency_injection.service_collection_abc": [[23, "module-cpl.core.dependency_injection.service_collection_abc"]], "cpl.core.dependency_injection.service_descriptor": [[23, "module-cpl.core.dependency_injection.service_descriptor"]], "cpl.core.dependency_injection.service_lifetime_enum": [[23, "module-cpl.core.dependency_injection.service_lifetime_enum"]], "cpl.core.dependency_injection.service_provider": [[23, "module-cpl.core.dependency_injection.service_provider"]], "cpl.core.dependency_injection.service_provider_abc": [[23, "module-cpl.core.dependency_injection.service_provider_abc"]], "create_scope() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.create_scope"]], "create_scope() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.create_scope"]], "dispose() (cpl.core.dependency_injection.scope.scope method)": [[23, "cpl.core.dependency_injection.scope.Scope.dispose"]], "dispose() (cpl.core.dependency_injection.scope_abc.scopeabc method)": [[23, "cpl.core.dependency_injection.scope_abc.ScopeABC.dispose"]], "get_service() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.get_service"]], "get_service() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.get_service"]], "get_services() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.get_services"]], "get_services() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.get_services"]], "implementation (cpl.core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor.implementation"]], "inject() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc class method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.inject"]], "lifetime (cpl.core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor.lifetime"]], "major (cpl.core.dependency_injection.versioninfo attribute)": [[23, "cpl.core.dependency_injection.VersionInfo.major"]], "micro (cpl.core.dependency_injection.versioninfo attribute)": [[23, "cpl.core.dependency_injection.VersionInfo.micro"]], "minor (cpl.core.dependency_injection.versioninfo attribute)": [[23, "cpl.core.dependency_injection.VersionInfo.minor"]], "scoped (cpl.core.dependency_injection.service_lifetime_enum.servicelifetimeenum attribute)": [[23, "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum.scoped"]], "service_provider (cpl.core.dependency_injection.scope.scope property)": [[23, "cpl.core.dependency_injection.scope.Scope.service_provider"]], "service_provider (cpl.core.dependency_injection.scope_abc.scopeabc property)": [[23, "cpl.core.dependency_injection.scope_abc.ScopeABC.service_provider"]], "service_type (cpl.core.dependency_injection.service_descriptor.servicedescriptor property)": [[23, "cpl.core.dependency_injection.service_descriptor.ServiceDescriptor.service_type"]], "set_global_provider() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc class method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.set_global_provider"]], "set_scope() (cpl.core.dependency_injection.service_provider.serviceprovider method)": [[23, "cpl.core.dependency_injection.service_provider.ServiceProvider.set_scope"]], "set_scope() (cpl.core.dependency_injection.service_provider_abc.serviceproviderabc method)": [[23, "cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC.set_scope"]], "singleton (cpl.core.dependency_injection.service_lifetime_enum.servicelifetimeenum attribute)": [[23, "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum.singleton"]], "transient (cpl.core.dependency_injection.service_lifetime_enum.servicelifetimeenum attribute)": [[23, "cpl.core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum.transient"]], "applicationenvironment (class in cpl.core.environment.application_environment)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment"]], "applicationenvironmentabc (class in cpl.core.environment.application_environment_abc)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC"]], "environmentnameenum (class in cpl.core.environment.environment_name_enum)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum"]], "versioninfo (class in cpl.core.environment)": [[24, "cpl.core.environment.VersionInfo"]], "application_name (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.application_name"]], "application_name (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.application_name"]], "cpl.core.environment": [[24, "module-cpl.core.environment"]], "cpl.core.environment.application_environment": [[24, "module-cpl.core.environment.application_environment"]], "cpl.core.environment.application_environment_abc": [[24, "module-cpl.core.environment.application_environment_abc"]], "cpl.core.environment.environment_name_enum": [[24, "module-cpl.core.environment.environment_name_enum"]], "customer (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.customer"]], "customer (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.customer"]], "date_time_now (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.date_time_now"]], "date_time_now (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.date_time_now"]], "development (cpl.core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum.development"]], "end_time (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.end_time"]], "end_time (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.end_time"]], "environment_name (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.environment_name"]], "environment_name (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.environment_name"]], "host_name (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.host_name"]], "host_name (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.host_name"]], "major (cpl.core.environment.versioninfo attribute)": [[24, "cpl.core.environment.VersionInfo.major"]], "micro (cpl.core.environment.versioninfo attribute)": [[24, "cpl.core.environment.VersionInfo.micro"]], "minor (cpl.core.environment.versioninfo attribute)": [[24, "cpl.core.environment.VersionInfo.minor"]], "production (cpl.core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum.production"]], "runtime_directory (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.runtime_directory"]], "runtime_directory (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.runtime_directory"]], "set_runtime_directory() (cpl.core.environment.application_environment.applicationenvironment method)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.set_runtime_directory"]], "set_runtime_directory() (cpl.core.environment.application_environment_abc.applicationenvironmentabc method)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.set_runtime_directory"]], "set_working_directory() (cpl.core.environment.application_environment.applicationenvironment method)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.set_working_directory"]], "set_working_directory() (cpl.core.environment.application_environment_abc.applicationenvironmentabc method)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.set_working_directory"]], "staging (cpl.core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum.staging"]], "start_time (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.start_time"]], "start_time (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.start_time"]], "testing (cpl.core.environment.environment_name_enum.environmentnameenum attribute)": [[24, "cpl.core.environment.environment_name_enum.EnvironmentNameEnum.testing"]], "working_directory (cpl.core.environment.application_environment.applicationenvironment property)": [[24, "cpl.core.environment.application_environment.ApplicationEnvironment.working_directory"]], "working_directory (cpl.core.environment.application_environment_abc.applicationenvironmentabc property)": [[24, "cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC.working_directory"]], "debug (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.DEBUG"]], "error (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.ERROR"]], "fatal (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.FATAL"]], "info (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.INFO"]], "logger (class in cpl.core.log.logger_service)": [[25, "cpl.core.log.logger_service.Logger"]], "loggerabc (class in cpl.core.log.logger_abc)": [[25, "cpl.core.log.logger_abc.LoggerABC"]], "logginglevelenum (class in cpl.core.log.logging_level_enum)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum"]], "loggingsettings (class in cpl.core.log.logging_settings)": [[25, "cpl.core.log.logging_settings.LoggingSettings"]], "loggingsettingsnameenum (class in cpl.core.log.logging_settings_name_enum)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum"]], "off (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.OFF"]], "trace (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.TRACE"]], "versioninfo (class in cpl.core.log)": [[25, "cpl.core.log.VersionInfo"]], "warn (cpl.core.log.logging_level_enum.logginglevelenum attribute)": [[25, "cpl.core.log.logging_level_enum.LoggingLevelEnum.WARN"]], "console (cpl.core.log.logging_settings.loggingsettings property)": [[25, "cpl.core.log.logging_settings.LoggingSettings.console"]], "console_level (cpl.core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum.console_level"]], "cpl.core.log": [[25, "module-cpl.core.log"]], "cpl.core.log.logger_abc": [[25, "module-cpl.core.log.logger_abc"]], "cpl.core.log.logger_service": [[25, "module-cpl.core.log.logger_service"]], "cpl.core.log.logging_level_enum": [[25, "module-cpl.core.log.logging_level_enum"]], "cpl.core.log.logging_settings": [[25, "module-cpl.core.log.logging_settings"]], "cpl.core.log.logging_settings_name_enum": [[25, "module-cpl.core.log.logging_settings_name_enum"]], "create() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.create"]], "debug() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.debug"]], "debug() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.debug"]], "error() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.error"]], "error() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.error"]], "fatal() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.fatal"]], "fatal() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.fatal"]], "file_level (cpl.core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum.file_level"]], "filename (cpl.core.log.logging_settings.loggingsettings property)": [[25, "cpl.core.log.logging_settings.LoggingSettings.filename"]], "filename (cpl.core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum.filename"]], "header() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.header"]], "header() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.header"]], "info() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.info"]], "info() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.info"]], "level (cpl.core.log.logging_settings.loggingsettings property)": [[25, "cpl.core.log.logging_settings.LoggingSettings.level"]], "major (cpl.core.log.versioninfo attribute)": [[25, "cpl.core.log.VersionInfo.major"]], "micro (cpl.core.log.versioninfo attribute)": [[25, "cpl.core.log.VersionInfo.micro"]], "minor (cpl.core.log.versioninfo attribute)": [[25, "cpl.core.log.VersionInfo.minor"]], "path (cpl.core.log.logging_settings.loggingsettings property)": [[25, "cpl.core.log.logging_settings.LoggingSettings.path"]], "path (cpl.core.log.logging_settings_name_enum.loggingsettingsnameenum attribute)": [[25, "cpl.core.log.logging_settings_name_enum.LoggingSettingsNameEnum.path"]], "trace() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.trace"]], "trace() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.trace"]], "warn() (cpl.core.log.logger_abc.loggerabc method)": [[25, "cpl.core.log.logger_abc.LoggerABC.warn"]], "warn() (cpl.core.log.logger_service.logger method)": [[25, "cpl.core.log.logger_service.Logger.warn"]], "email (class in cpl.mail.email)": [[26, "cpl.mail.email.EMail"]], "emailclient (class in cpl.mail.email_client_service)": [[26, "cpl.mail.email_client_service.EMailClient"]], "emailclientabc (class in cpl.mail.email_client_abc)": [[26, "cpl.mail.email_client_abc.EMailClientABC"]], "emailclientsettings (class in cpl.mail.email_client_settings)": [[26, "cpl.mail.email_client_settings.EMailClientSettings"]], "emailclientsettingsnameenum (class in cpl.mail.email_client_settings_name_enum)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum"]], "versioninfo (class in cpl.mail)": [[26, "cpl.mail.VersionInfo"]], "add_header() (cpl.mail.email.email method)": [[26, "cpl.mail.email.EMail.add_header"]], "add_receiver() (cpl.mail.email.email method)": [[26, "cpl.mail.email.EMail.add_receiver"]], "body (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.body"]], "check_mail() (cpl.mail.email.email static method)": [[26, "cpl.mail.email.EMail.check_mail"]], "connect() (cpl.mail.email_client_abc.emailclientabc method)": [[26, "cpl.mail.email_client_abc.EMailClientABC.connect"]], "connect() (cpl.mail.email_client_service.emailclient method)": [[26, "cpl.mail.email_client_service.EMailClient.connect"]], "cpl.mail": [[26, "module-cpl.mail"]], "cpl.mail.email": [[26, "module-cpl.mail.email"]], "cpl.mail.email_client_abc": [[26, "module-cpl.mail.email_client_abc"]], "cpl.mail.email_client_service": [[26, "module-cpl.mail.email_client_service"]], "cpl.mail.email_client_settings": [[26, "module-cpl.mail.email_client_settings"]], "cpl.mail.email_client_settings_name_enum": [[26, "module-cpl.mail.email_client_settings_name_enum"]], "create() (cpl.mail.email_client_service.emailclient method)": [[26, "cpl.mail.email_client_service.EMailClient.create"]], "credentials (cpl.mail.email_client_settings.emailclientsettings property)": [[26, "cpl.mail.email_client_settings.EMailClientSettings.credentials"]], "credentials (cpl.mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.credentials"]], "get_content() (cpl.mail.email.email method)": [[26, "cpl.mail.email.EMail.get_content"]], "header (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.header"]], "header_list (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.header_list"]], "host (cpl.mail.email_client_settings.emailclientsettings property)": [[26, "cpl.mail.email_client_settings.EMailClientSettings.host"]], "host (cpl.mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.host"]], "login() (cpl.mail.email_client_service.emailclient method)": [[26, "cpl.mail.email_client_service.EMailClient.login"]], "major (cpl.mail.versioninfo attribute)": [[26, "cpl.mail.VersionInfo.major"]], "micro (cpl.mail.versioninfo attribute)": [[26, "cpl.mail.VersionInfo.micro"]], "minor (cpl.mail.versioninfo attribute)": [[26, "cpl.mail.VersionInfo.minor"]], "port (cpl.mail.email_client_settings.emailclientsettings property)": [[26, "cpl.mail.email_client_settings.EMailClientSettings.port"]], "port (cpl.mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.port"]], "receiver (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.receiver"]], "receiver_list (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.receiver_list"]], "send_mail() (cpl.mail.email_client_abc.emailclientabc method)": [[26, "cpl.mail.email_client_abc.EMailClientABC.send_mail"]], "send_mail() (cpl.mail.email_client_service.emailclient method)": [[26, "cpl.mail.email_client_service.EMailClient.send_mail"]], "subject (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.subject"]], "transceiver (cpl.mail.email.email property)": [[26, "cpl.mail.email.EMail.transceiver"]], "user_name (cpl.mail.email_client_settings.emailclientsettings property)": [[26, "cpl.mail.email_client_settings.EMailClientSettings.user_name"]], "user_name (cpl.mail.email_client_settings_name_enum.emailclientsettingsnameenum attribute)": [[26, "cpl.mail.email_client_settings_name_enum.EMailClientSettingsNameEnum.user_name"]], "boolpipe (class in cpl.core.pipes.bool_pipe)": [[27, "cpl.core.pipes.bool_pipe.BoolPipe"]], "firstchartolowerpipe (class in cpl.core.pipes.first_char_to_lower_pipe)": [[27, "cpl.core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe"]], "firsttoupperpipe (class in cpl.core.pipes.first_to_upper_pipe)": [[27, "cpl.core.pipes.first_to_upper_pipe.FirstToUpperPipe"]], "ipaddresspipe (class in cpl.core.pipes.ip_address_pipe)": [[27, "cpl.core.pipes.ip_address_pipe.IPAddressPipe"]], "pipeabc (class in cpl.core.pipes.pipe_abc)": [[27, "cpl.core.pipes.pipe_abc.PipeABC"]], "tocamelcasepipe (class in cpl.core.pipes.to_camel_case_pipe)": [[27, "cpl.core.pipes.to_camel_case_pipe.ToCamelCasePipe"]], "tosnakecasepipe (class in cpl.core.pipes.to_snake_case_pipe)": [[27, "cpl.core.pipes.to_snake_case_pipe.ToSnakeCasePipe"]], "versioninfo (class in cpl.core.pipes)": [[27, "cpl.core.pipes.VersionInfo"]], "versionpipe (class in cpl.core.pipes.version_pipe)": [[27, "cpl.core.pipes.version_pipe.VersionPipe"]], "cpl.core.pipes": [[27, "module-cpl.core.pipes"]], "cpl.core.pipes.bool_pipe": [[27, "module-cpl.core.pipes.bool_pipe"]], "cpl.core.pipes.first_char_to_lower_pipe": [[27, "module-cpl.core.pipes.first_char_to_lower_pipe"]], "cpl.core.pipes.first_to_upper_pipe": [[27, "module-cpl.core.pipes.first_to_upper_pipe"]], "cpl.core.pipes.ip_address_pipe": [[27, "module-cpl.core.pipes.ip_address_pipe"]], "cpl.core.pipes.pipe_abc": [[27, "module-cpl.core.pipes.pipe_abc"]], "cpl.core.pipes.to_camel_case_pipe": [[27, "module-cpl.core.pipes.to_camel_case_pipe"]], "cpl.core.pipes.to_snake_case_pipe": [[27, "module-cpl.core.pipes.to_snake_case_pipe"]], "cpl.core.pipes.version_pipe": [[27, "module-cpl.core.pipes.version_pipe"]], "major (cpl.core.pipes.versioninfo attribute)": [[27, "cpl.core.pipes.VersionInfo.major"]], "micro (cpl.core.pipes.versioninfo attribute)": [[27, "cpl.core.pipes.VersionInfo.micro"]], "minor (cpl.core.pipes.versioninfo attribute)": [[27, "cpl.core.pipes.VersionInfo.minor"]], "transform() (cpl.core.pipes.bool_pipe.boolpipe method)": [[27, "cpl.core.pipes.bool_pipe.BoolPipe.transform"]], "transform() (cpl.core.pipes.first_char_to_lower_pipe.firstchartolowerpipe method)": [[27, "cpl.core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe.transform"]], "transform() (cpl.core.pipes.first_to_upper_pipe.firsttoupperpipe method)": [[27, "cpl.core.pipes.first_to_upper_pipe.FirstToUpperPipe.transform"]], "transform() (cpl.core.pipes.ip_address_pipe.ipaddresspipe method)": [[27, "cpl.core.pipes.ip_address_pipe.IPAddressPipe.transform"]], "transform() (cpl.core.pipes.pipe_abc.pipeabc method)": [[27, "cpl.core.pipes.pipe_abc.PipeABC.transform"]], "transform() (cpl.core.pipes.to_camel_case_pipe.tocamelcasepipe method)": [[27, "cpl.core.pipes.to_camel_case_pipe.ToCamelCasePipe.transform"]], "transform() (cpl.core.pipes.to_snake_case_pipe.tosnakecasepipe method)": [[27, "cpl.core.pipes.to_snake_case_pipe.ToSnakeCasePipe.transform"]], "transform() (cpl.core.pipes.version_pipe.versionpipe method)": [[27, "cpl.core.pipes.version_pipe.VersionPipe.transform"]], "timeformatsettings (class in cpl.core.time.time_format_settings)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings"]], "timeformatsettingsnamesenum (class in cpl.core.time.time_format_settings_names_enum)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum"]], "versioninfo (class in cpl.core.time)": [[28, "cpl.core.time.VersionInfo"]], "cpl.core.time": [[28, "module-cpl.core.time"]], "cpl.core.time.time_format_settings": [[28, "module-cpl.core.time.time_format_settings"]], "cpl.core.time.time_format_settings_names_enum": [[28, "module-cpl.core.time.time_format_settings_names_enum"]], "date_format (cpl.core.time.time_format_settings.timeformatsettings property)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings.date_format"]], "date_format (cpl.core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.date_format"]], "date_time_format (cpl.core.time.time_format_settings.timeformatsettings property)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings.date_time_format"]], "date_time_format (cpl.core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.date_time_format"]], "date_time_log_format (cpl.core.time.time_format_settings.timeformatsettings property)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings.date_time_log_format"]], "date_time_log_format (cpl.core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.date_time_log_format"]], "major (cpl.core.time.versioninfo attribute)": [[28, "cpl.core.time.VersionInfo.major"]], "micro (cpl.core.time.versioninfo attribute)": [[28, "cpl.core.time.VersionInfo.micro"]], "minor (cpl.core.time.versioninfo attribute)": [[28, "cpl.core.time.VersionInfo.minor"]], "time_format (cpl.core.time.time_format_settings.timeformatsettings property)": [[28, "cpl.core.time.time_format_settings.TimeFormatSettings.time_format"]], "time_format (cpl.core.time.time_format_settings_names_enum.timeformatsettingsnamesenum attribute)": [[28, "cpl.core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum.time_format"]], "credentialmanager (class in cpl.core.utils.credential_manager)": [[29, "cpl.core.utils.credential_manager.CredentialManager"]], "pip (class in cpl.core.utils.pip)": [[29, "cpl.core.utils.pip.Pip"]], "string (class in cpl.core.utils.string)": [[29, "cpl.core.utils.string.String"]], "versioninfo (class in cpl.core.utils)": [[29, "cpl.core.utils.VersionInfo"]], "build_string() (cpl.core.utils.credential_manager.credentialmanager static method)": [[29, "cpl.core.utils.credential_manager.CredentialManager.build_string"]], "convert_to_camel_case() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.convert_to_camel_case"]], "convert_to_snake_case() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.convert_to_snake_case"]], "cpl.core.utils": [[29, "module-cpl.core.utils"]], "cpl.core.utils.credential_manager": [[29, "module-cpl.core.utils.credential_manager"]], "cpl.core.utils.pip": [[29, "module-cpl.core.utils.pip"]], "cpl.core.utils.string": [[29, "module-cpl.core.utils.string"]], "decrypt() (cpl.core.utils.credential_manager.credentialmanager static method)": [[29, "cpl.core.utils.credential_manager.CredentialManager.decrypt"]], "encrypt() (cpl.core.utils.credential_manager.credentialmanager static method)": [[29, "cpl.core.utils.credential_manager.CredentialManager.encrypt"]], "first_to_lower() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.first_to_lower"]], "first_to_upper() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.first_to_upper"]], "get_executable() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.get_executable"]], "get_outdated() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.get_outdated"]], "get_package() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.get_package"]], "install() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.install"]], "major (cpl.core.utils.versioninfo attribute)": [[29, "cpl.core.utils.VersionInfo.major"]], "micro (cpl.core.utils.versioninfo attribute)": [[29, "cpl.core.utils.VersionInfo.micro"]], "minor (cpl.core.utils.versioninfo attribute)": [[29, "cpl.core.utils.VersionInfo.minor"]], "random_string() (cpl.core.utils.string.string static method)": [[29, "cpl.core.utils.string.String.random_string"]], "reset_executable() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.reset_executable"]], "set_executable() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.set_executable"]], "uninstall() (cpl.core.utils.pip.pip class method)": [[29, "cpl.core.utils.pip.Pip.uninstall"]], "discordeventtypesenum (class in cpl_discord.discord_event_types_enum)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum"]], "cpl_discord.discord_event_types_enum": [[30, "module-cpl_discord.discord_event_types_enum"]], "on_bulk_message_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_bulk_message_delete"]], "on_command (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_command"]], "on_command_completion (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_command_completion"]], "on_command_error (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_command_error"]], "on_connect (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_connect"]], "on_disconnect (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_disconnect"]], "on_error (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_error"]], "on_group_join (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_group_join"]], "on_group_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_group_remove"]], "on_guild_available (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_available"]], "on_guild_channel_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_create"]], "on_guild_channel_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_delete"]], "on_guild_channel_pins_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_pins_update"]], "on_guild_channel_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_channel_update"]], "on_guild_emojis_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_emojis_update"]], "on_guild_integrations_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_integrations_update"]], "on_guild_join (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_join"]], "on_guild_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_remove"]], "on_guild_role_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_role_create"]], "on_guild_role_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_role_delete"]], "on_guild_role_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_role_update"]], "on_guild_unavailable (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_unavailable"]], "on_guild_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_guild_update"]], "on_invite_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_invite_create"]], "on_invite_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_invite_delete"]], "on_member_ban (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_ban"]], "on_member_join (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_join"]], "on_member_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_remove"]], "on_member_unban (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_unban"]], "on_member_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_member_update"]], "on_message (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_message"]], "on_message_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_message_delete"]], "on_message_edit (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_message_edit"]], "on_private_channel_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_create"]], "on_private_channel_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_delete"]], "on_private_channel_pins_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_pins_update"]], "on_private_channel_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_private_channel_update"]], "on_raw_reaction_add (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_add"]], "on_raw_reaction_clear (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_clear"]], "on_raw_reaction_clear_emoji (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_clear_emoji"]], "on_raw_reaction_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_raw_reaction_remove"]], "on_reaction_add (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_add"]], "on_reaction_clear (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_clear"]], "on_reaction_clear_emoji (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_clear_emoji"]], "on_reaction_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_reaction_remove"]], "on_ready (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_ready"]], "on_resume (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_resume"]], "on_scheduled_event_create (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_create"]], "on_scheduled_event_delete (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_delete"]], "on_scheduled_event_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_update"]], "on_scheduled_event_user_add (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_user_add"]], "on_scheduled_event_user_remove (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_scheduled_event_user_remove"]], "on_typing (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_typing"]], "on_user_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_user_update"]], "on_voice_state_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_voice_state_update"]], "on_webhooks_update (cpl_discord.discord_event_types_enum.discordeventtypesenum attribute)": [[30, "cpl_discord.discord_event_types_enum.DiscordEventTypesEnum.on_webhooks_update"]], "discordbotapplicationabc (class in cpl_discord.application.discord_bot_application_abc)": [[31, "cpl_discord.application.discord_bot_application_abc.DiscordBotApplicationABC"]], "versioninfo (class in cpl_discord.application)": [[31, "cpl_discord.application.VersionInfo"]], "cpl_discord.application": [[31, "module-cpl_discord.application"]], "cpl_discord.application.discord_bot_application_abc": [[31, "module-cpl_discord.application.discord_bot_application_abc"]], "major (cpl_discord.application.versioninfo attribute)": [[31, "cpl_discord.application.VersionInfo.major"]], "micro (cpl_discord.application.versioninfo attribute)": [[31, "cpl_discord.application.VersionInfo.micro"]], "minor (cpl_discord.application.versioninfo attribute)": [[31, "cpl_discord.application.VersionInfo.minor"]], "stop_async() (cpl_discord.application.discord_bot_application_abc.discordbotapplicationabc method)": [[31, "cpl_discord.application.discord_bot_application_abc.DiscordBotApplicationABC.stop_async"]], "discordcogmeta (class in cpl_discord.command.discord_commands_meta)": [[32, "cpl_discord.command.discord_commands_meta.DiscordCogMeta"]], "discordcommandabc (class in cpl_discord.command.discord_command_abc)": [[32, "cpl_discord.command.discord_command_abc.DiscordCommandABC"]], "versioninfo (class in cpl_discord.command)": [[32, "cpl_discord.command.VersionInfo"]], "cpl_discord.command": [[32, "module-cpl_discord.command"]], "cpl_discord.command.discord_command_abc": [[32, "module-cpl_discord.command.discord_command_abc"]], "cpl_discord.command.discord_commands_meta": [[32, "module-cpl_discord.command.discord_commands_meta"]], "major (cpl_discord.command.versioninfo attribute)": [[32, "cpl_discord.command.VersionInfo.major"]], "micro (cpl_discord.command.versioninfo attribute)": [[32, "cpl_discord.command.VersionInfo.micro"]], "minor (cpl_discord.command.versioninfo attribute)": [[32, "cpl_discord.command.VersionInfo.minor"]], "discordbotsettings (class in cpl_discord.configuration.discord_bot_settings)": [[33, "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings"]], "versioninfo (class in cpl_discord.configuration)": [[33, "cpl_discord.configuration.VersionInfo"]], "cpl_discord.configuration": [[33, "module-cpl_discord.configuration"]], "cpl_discord.configuration.discord_bot_settings": [[33, "module-cpl_discord.configuration.discord_bot_settings"]], "major (cpl_discord.configuration.versioninfo attribute)": [[33, "cpl_discord.configuration.VersionInfo.major"]], "micro (cpl_discord.configuration.versioninfo attribute)": [[33, "cpl_discord.configuration.VersionInfo.micro"]], "minor (cpl_discord.configuration.versioninfo attribute)": [[33, "cpl_discord.configuration.VersionInfo.minor"]], "prefix (cpl_discord.configuration.discord_bot_settings.discordbotsettings property)": [[33, "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings.prefix"]], "token (cpl_discord.configuration.discord_bot_settings.discordbotsettings property)": [[33, "cpl_discord.configuration.discord_bot_settings.DiscordBotSettings.token"]], "categorychannel (class in cpl_discord.container.category_channel)": [[34, "cpl_discord.container.category_channel.CategoryChannel"]], "container (class in cpl_discord.container.container)": [[34, "cpl_discord.container.container.Container"]], "guild (class in cpl_discord.container.guild)": [[34, "cpl_discord.container.guild.Guild"]], "member (class in cpl_discord.container.member)": [[34, "cpl_discord.container.member.Member"]], "role (class in cpl_discord.container.role)": [[34, "cpl_discord.container.role.Role"]], "textchannel (class in cpl_discord.container.text_channel)": [[34, "cpl_discord.container.text_channel.TextChannel"]], "thread (class in cpl_discord.container.thread)": [[34, "cpl_discord.container.thread.Thread"]], "versioninfo (class in cpl_discord.container)": [[34, "cpl_discord.container.VersionInfo"]], "voicechannel (class in cpl_discord.container.voice_channel)": [[34, "cpl_discord.container.voice_channel.VoiceChannel"]], "activities (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.activities"]], "afk_channel (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.afk_channel"]], "afk_timeout (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.afk_timeout"]], "approximate_member_count (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.approximate_member_count"]], "approximate_presence_count (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.approximate_presence_count"]], "archive_timestamp (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.archive_timestamp"]], "archived (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.archived"]], "archiver_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.archiver_id"]], "auto_archive_duration (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.auto_archive_duration"]], "categories (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.categories"]], "category_id (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.category_id"]], "category_id (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.category_id"]], "cpl_discord.container": [[34, "module-cpl_discord.container"]], "cpl_discord.container.category_channel": [[34, "module-cpl_discord.container.category_channel"]], "cpl_discord.container.container": [[34, "module-cpl_discord.container.container"]], "cpl_discord.container.guild": [[34, "module-cpl_discord.container.guild"]], "cpl_discord.container.member": [[34, "module-cpl_discord.container.member"]], "cpl_discord.container.role": [[34, "module-cpl_discord.container.role"]], "cpl_discord.container.text_channel": [[34, "module-cpl_discord.container.text_channel"]], "cpl_discord.container.thread": [[34, "module-cpl_discord.container.thread"]], "cpl_discord.container.voice_channel": [[34, "module-cpl_discord.container.voice_channel"]], "default_auto_archive_duration (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.default_auto_archive_duration"]], "default_notifications (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.default_notifications"]], "description (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.description"]], "emojis (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.emojis"]], "explicit_content_filter (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.explicit_content_filter"]], "features (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.features"]], "guild (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.guild"]], "guild (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.guild"]], "guild (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.guild"]], "guild (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.guild"]], "guild (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.guild"]], "hoist (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.hoist"]], "id (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.id"]], "id (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.id"]], "id (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.id"]], "id (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.id"]], "id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.id"]], "invitable (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.invitable"]], "joined_at (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.joined_at"]], "last_message_id (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.last_message_id"]], "last_message_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.last_message_id"]], "locked (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.locked"]], "major (cpl_discord.container.versioninfo attribute)": [[34, "cpl_discord.container.VersionInfo.major"]], "managed (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.managed"]], "max_members (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.max_members"]], "max_presences (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.max_presences"]], "max_video_channel_users (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.max_video_channel_users"]], "me (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.me"]], "member_count (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.member_count"]], "members (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.members"]], "members (cpl_discord.container.role.role property)": [[34, "cpl_discord.container.role.Role.members"]], "members (cpl_discord.container.text_channel.textchannel property)": [[34, "cpl_discord.container.text_channel.TextChannel.members"]], "members (cpl_discord.container.thread.thread property)": [[34, "cpl_discord.container.thread.Thread.members"]], "members (cpl_discord.container.voice_channel.voicechannel property)": [[34, "cpl_discord.container.voice_channel.VoiceChannel.members"]], "mentionable (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.mentionable"]], "message_count (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.message_count"]], "mfa_level (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.mfa_level"]], "micro (cpl_discord.container.versioninfo attribute)": [[34, "cpl_discord.container.VersionInfo.micro"]], "minor (cpl_discord.container.versioninfo attribute)": [[34, "cpl_discord.container.VersionInfo.minor"]], "name (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.name"]], "name (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.name"]], "name (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.name"]], "name (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.name"]], "name (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.name"]], "nick (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.nick"]], "nsfw (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.nsfw"]], "nsfw (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.nsfw"]], "nsfw_level (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.nsfw_level"]], "owner_id (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.owner_id"]], "owner_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.owner_id"]], "parent_id (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.parent_id"]], "pending (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.pending"]], "position (cpl_discord.container.category_channel.categorychannel attribute)": [[34, "cpl_discord.container.category_channel.CategoryChannel.position"]], "position (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.position"]], "position (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.position"]], "preferred_locale (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.preferred_locale"]], "premium_progress_bar_enabled (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.premium_progress_bar_enabled"]], "premium_since (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.premium_since"]], "premium_subscription_count (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.premium_subscription_count"]], "premium_tier (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.premium_tier"]], "roles (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.roles"]], "roles (cpl_discord.container.member.member property)": [[34, "cpl_discord.container.member.Member.roles"]], "slowmode_delay (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.slowmode_delay"]], "slowmode_delay (cpl_discord.container.thread.thread attribute)": [[34, "cpl_discord.container.thread.Thread.slowmode_delay"]], "stickers (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.stickers"]], "tags (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.tags"]], "text_channels (cpl_discord.container.category_channel.categorychannel property)": [[34, "cpl_discord.container.category_channel.CategoryChannel.text_channels"]], "text_channels (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.text_channels"]], "threads (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.threads"]], "threads (cpl_discord.container.text_channel.textchannel property)": [[34, "cpl_discord.container.text_channel.TextChannel.threads"]], "timed_out_until (cpl_discord.container.member.member attribute)": [[34, "cpl_discord.container.member.Member.timed_out_until"]], "topic (cpl_discord.container.text_channel.textchannel attribute)": [[34, "cpl_discord.container.text_channel.TextChannel.topic"]], "unavailable (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.unavailable"]], "unicode_emoji (cpl_discord.container.role.role attribute)": [[34, "cpl_discord.container.role.Role.unicode_emoji"]], "vanity_url_code (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.vanity_url_code"]], "verification_level (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.verification_level"]], "voice_channels (cpl_discord.container.category_channel.categorychannel property)": [[34, "cpl_discord.container.category_channel.CategoryChannel.voice_channels"]], "voice_channels (cpl_discord.container.guild.guild property)": [[34, "cpl_discord.container.guild.Guild.voice_channels"]], "widget_enabled (cpl_discord.container.guild.guild attribute)": [[34, "cpl_discord.container.guild.Guild.widget_enabled"]], "onbulkmessagedeleteabc (class in cpl_discord.events.on_bulk_message_delete_abc)": [[35, "cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC"]], "oncommandabc (class in cpl_discord.events.on_command_abc)": [[35, "cpl_discord.events.on_command_abc.OnCommandABC"]], "oncommandcompletionabc (class in cpl_discord.events.on_command_completion_abc)": [[35, "cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC"]], "oncommanderrorabc (class in cpl_discord.events.on_command_error_abc)": [[35, "cpl_discord.events.on_command_error_abc.OnCommandErrorABC"]], "onconnectabc (class in cpl_discord.events.on_connect_abc)": [[35, "cpl_discord.events.on_connect_abc.OnConnectABC"]], "ondisconnectabc (class in cpl_discord.events.on_disconnect_abc)": [[35, "cpl_discord.events.on_disconnect_abc.OnDisconnectABC"]], "onerrorabc (class in cpl_discord.events.on_error_abc)": [[35, "cpl_discord.events.on_error_abc.OnErrorABC"]], "ongroupjoinabc (class in cpl_discord.events.on_group_join_abc)": [[35, "cpl_discord.events.on_group_join_abc.OnGroupJoinABC"]], "ongroupremoveabc (class in cpl_discord.events.on_group_remove_abc)": [[35, "cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC"]], "onguildavailableabc (class in cpl_discord.events.on_guild_available_abc)": [[35, "cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC"]], "onguildchannelcreateabc (class in cpl_discord.events.on_guild_channel_create_abc)": [[35, "cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC"]], "onguildchanneldeleteabc (class in cpl_discord.events.on_guild_channel_delete_abc)": [[35, "cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC"]], "onguildchannelpinsupdateabc (class in cpl_discord.events.on_guild_channel_pins_update_abc)": [[35, "cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC"]], "onguildchannelupdateabc (class in cpl_discord.events.on_guild_channel_update_abc)": [[35, "cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC"]], "onguildemojisupdateabc (class in cpl_discord.events.on_guild_emojis_update_abc)": [[35, "cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC"]], "onguildintegrationsupdateabc (class in cpl_discord.events.on_guild_integrations_update_abc)": [[35, "cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC"]], "onguildjoinabc (class in cpl_discord.events.on_guild_join_abc)": [[35, "cpl_discord.events.on_guild_join_abc.OnGuildJoinABC"]], "onguildremoveabc (class in cpl_discord.events.on_guild_remove_abc)": [[35, "cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC"]], "onguildrolecreateabc (class in cpl_discord.events.on_guild_role_create_abc)": [[35, "cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC"]], "onguildroledeleteabc (class in cpl_discord.events.on_guild_role_delete_abc)": [[35, "cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC"]], "onguildroleupdateabc (class in cpl_discord.events.on_guild_role_update_abc)": [[35, "cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC"]], "onguildunavailableabc (class in cpl_discord.events.on_guild_unavailable_abc)": [[35, "cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC"]], "onguildupdateabc (class in cpl_discord.events.on_guild_update_abc)": [[35, "cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC"]], "oninvitecreateabc (class in cpl_discord.events.on_invite_create_abc)": [[35, "cpl_discord.events.on_invite_create_abc.OnInviteCreateABC"]], "oninvitedeleteabc (class in cpl_discord.events.on_invite_delete_abc)": [[35, "cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC"]], "onmemberbanabc (class in cpl_discord.events.on_member_ban_abc)": [[35, "cpl_discord.events.on_member_ban_abc.OnMemberBanABC"]], "onmemberjoinabc (class in cpl_discord.events.on_member_join_abc)": [[35, "cpl_discord.events.on_member_join_abc.OnMemberJoinABC"]], "onmemberremoveabc (class in cpl_discord.events.on_member_remove_abc)": [[35, "cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC"]], "onmemberunbanabc (class in cpl_discord.events.on_member_unban_abc)": [[35, "cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC"]], "onmemberupdateabc (class in cpl_discord.events.on_member_update_abc)": [[35, "cpl_discord.events.on_member_update_abc.OnMemberUpdateABC"]], "onmessageabc (class in cpl_discord.events.on_message_abc)": [[35, "cpl_discord.events.on_message_abc.OnMessageABC"]], "onmessagedeleteabc (class in cpl_discord.events.on_message_delete_abc)": [[35, "cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC"]], "onmessageeditabc (class in cpl_discord.events.on_message_edit_abc)": [[35, "cpl_discord.events.on_message_edit_abc.OnMessageEditABC"]], "onprivatechannelcreateabc (class in cpl_discord.events.on_private_channel_create_abc)": [[35, "cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC"]], "onprivatechanneldeleteabc (class in cpl_discord.events.on_private_channel_delete_abc)": [[35, "cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC"]], "onprivatechannelpinsupdateabc (class in cpl_discord.events.on_private_channel_pins_update_abc)": [[35, "cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC"]], "onprivatechannelupdateabc (class in cpl_discord.events.on_private_channel_update_abc)": [[35, "cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC"]], "onrawreactionaddabc (class in cpl_discord.events.on_raw_reaction_add_abc)": [[35, "cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC"]], "onrawreactionclearabc (class in cpl_discord.events.on_raw_reaction_clear_abc)": [[35, "cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC"]], "onrawreactionclearemojiabc (class in cpl_discord.events.on_raw_reaction_clear_emoji_abc)": [[35, "cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC"]], "onrawreactionremoveabc (class in cpl_discord.events.on_raw_reaction_remove_abc)": [[35, "cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC"]], "onreactionaddabc (class in cpl_discord.events.on_reaction_add_abc)": [[35, "cpl_discord.events.on_reaction_add_abc.OnReactionAddABC"]], "onreactionclearabc (class in cpl_discord.events.on_reaction_clear_abc)": [[35, "cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC"]], "onreactionclearemojiabc (class in cpl_discord.events.on_reaction_clear_emoji_abc)": [[35, "cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC"]], "onreactionremoveabc (class in cpl_discord.events.on_reaction_remove_abc)": [[35, "cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC"]], "onreadyabc (class in cpl_discord.events.on_ready_abc)": [[35, "cpl_discord.events.on_ready_abc.OnReadyABC"]], "onresumeabc (class in cpl_discord.events.on_resume_abc)": [[35, "cpl_discord.events.on_resume_abc.OnResumeABC"]], "ontypingabc (class in cpl_discord.events.on_typing_abc)": [[35, "cpl_discord.events.on_typing_abc.OnTypingABC"]], "onuserupdateabc (class in cpl_discord.events.on_user_update_abc)": [[35, "cpl_discord.events.on_user_update_abc.OnUserUpdateABC"]], "onvoicestateupdateabc (class in cpl_discord.events.on_voice_state_update_abc)": [[35, "cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC"]], "onwebhooksupdateabc (class in cpl_discord.events.on_webhooks_update_abc)": [[35, "cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC"]], "versioninfo (class in cpl_discord.events)": [[35, "cpl_discord.events.VersionInfo"]], "cpl_discord.events": [[35, "module-cpl_discord.events"]], "cpl_discord.events.on_bulk_message_delete_abc": [[35, "module-cpl_discord.events.on_bulk_message_delete_abc"]], "cpl_discord.events.on_command_abc": [[35, "module-cpl_discord.events.on_command_abc"]], "cpl_discord.events.on_command_completion_abc": [[35, "module-cpl_discord.events.on_command_completion_abc"]], "cpl_discord.events.on_command_error_abc": [[35, "module-cpl_discord.events.on_command_error_abc"]], "cpl_discord.events.on_connect_abc": [[35, "module-cpl_discord.events.on_connect_abc"]], "cpl_discord.events.on_disconnect_abc": [[35, "module-cpl_discord.events.on_disconnect_abc"]], "cpl_discord.events.on_error_abc": [[35, "module-cpl_discord.events.on_error_abc"]], "cpl_discord.events.on_group_join_abc": [[35, "module-cpl_discord.events.on_group_join_abc"]], "cpl_discord.events.on_group_remove_abc": [[35, "module-cpl_discord.events.on_group_remove_abc"]], "cpl_discord.events.on_guild_available_abc": [[35, "module-cpl_discord.events.on_guild_available_abc"]], "cpl_discord.events.on_guild_channel_create_abc": [[35, "module-cpl_discord.events.on_guild_channel_create_abc"]], "cpl_discord.events.on_guild_channel_delete_abc": [[35, "module-cpl_discord.events.on_guild_channel_delete_abc"]], "cpl_discord.events.on_guild_channel_pins_update_abc": [[35, "module-cpl_discord.events.on_guild_channel_pins_update_abc"]], "cpl_discord.events.on_guild_channel_update_abc": [[35, "module-cpl_discord.events.on_guild_channel_update_abc"]], "cpl_discord.events.on_guild_emojis_update_abc": [[35, "module-cpl_discord.events.on_guild_emojis_update_abc"]], "cpl_discord.events.on_guild_integrations_update_abc": [[35, "module-cpl_discord.events.on_guild_integrations_update_abc"]], "cpl_discord.events.on_guild_join_abc": [[35, "module-cpl_discord.events.on_guild_join_abc"]], "cpl_discord.events.on_guild_remove_abc": [[35, "module-cpl_discord.events.on_guild_remove_abc"]], "cpl_discord.events.on_guild_role_create_abc": [[35, "module-cpl_discord.events.on_guild_role_create_abc"]], "cpl_discord.events.on_guild_role_delete_abc": [[35, "module-cpl_discord.events.on_guild_role_delete_abc"]], "cpl_discord.events.on_guild_role_update_abc": [[35, "module-cpl_discord.events.on_guild_role_update_abc"]], "cpl_discord.events.on_guild_unavailable_abc": [[35, "module-cpl_discord.events.on_guild_unavailable_abc"]], "cpl_discord.events.on_guild_update_abc": [[35, "module-cpl_discord.events.on_guild_update_abc"]], "cpl_discord.events.on_invite_create_abc": [[35, "module-cpl_discord.events.on_invite_create_abc"]], "cpl_discord.events.on_invite_delete_abc": [[35, "module-cpl_discord.events.on_invite_delete_abc"]], "cpl_discord.events.on_member_ban_abc": [[35, "module-cpl_discord.events.on_member_ban_abc"]], "cpl_discord.events.on_member_join_abc": [[35, "module-cpl_discord.events.on_member_join_abc"]], "cpl_discord.events.on_member_remove_abc": [[35, "module-cpl_discord.events.on_member_remove_abc"]], "cpl_discord.events.on_member_unban_abc": [[35, "module-cpl_discord.events.on_member_unban_abc"]], "cpl_discord.events.on_member_update_abc": [[35, "module-cpl_discord.events.on_member_update_abc"]], "cpl_discord.events.on_message_abc": [[35, "module-cpl_discord.events.on_message_abc"]], "cpl_discord.events.on_message_delete_abc": [[35, "module-cpl_discord.events.on_message_delete_abc"]], "cpl_discord.events.on_message_edit_abc": [[35, "module-cpl_discord.events.on_message_edit_abc"]], "cpl_discord.events.on_private_channel_create_abc": [[35, "module-cpl_discord.events.on_private_channel_create_abc"]], "cpl_discord.events.on_private_channel_delete_abc": [[35, "module-cpl_discord.events.on_private_channel_delete_abc"]], "cpl_discord.events.on_private_channel_pins_update_abc": [[35, "module-cpl_discord.events.on_private_channel_pins_update_abc"]], "cpl_discord.events.on_private_channel_update_abc": [[35, "module-cpl_discord.events.on_private_channel_update_abc"]], "cpl_discord.events.on_raw_reaction_add_abc": [[35, "module-cpl_discord.events.on_raw_reaction_add_abc"]], "cpl_discord.events.on_raw_reaction_clear_abc": [[35, "module-cpl_discord.events.on_raw_reaction_clear_abc"]], "cpl_discord.events.on_raw_reaction_clear_emoji_abc": [[35, "module-cpl_discord.events.on_raw_reaction_clear_emoji_abc"]], "cpl_discord.events.on_raw_reaction_remove_abc": [[35, "module-cpl_discord.events.on_raw_reaction_remove_abc"]], "cpl_discord.events.on_reaction_add_abc": [[35, "module-cpl_discord.events.on_reaction_add_abc"]], "cpl_discord.events.on_reaction_clear_abc": [[35, "module-cpl_discord.events.on_reaction_clear_abc"]], "cpl_discord.events.on_reaction_clear_emoji_abc": [[35, "module-cpl_discord.events.on_reaction_clear_emoji_abc"]], "cpl_discord.events.on_reaction_remove_abc": [[35, "module-cpl_discord.events.on_reaction_remove_abc"]], "cpl_discord.events.on_ready_abc": [[35, "module-cpl_discord.events.on_ready_abc"]], "cpl_discord.events.on_resume_abc": [[35, "module-cpl_discord.events.on_resume_abc"]], "cpl_discord.events.on_typing_abc": [[35, "module-cpl_discord.events.on_typing_abc"]], "cpl_discord.events.on_user_update_abc": [[35, "module-cpl_discord.events.on_user_update_abc"]], "cpl_discord.events.on_voice_state_update_abc": [[35, "module-cpl_discord.events.on_voice_state_update_abc"]], "cpl_discord.events.on_webhooks_update_abc": [[35, "module-cpl_discord.events.on_webhooks_update_abc"]], "major (cpl_discord.events.versioninfo attribute)": [[35, "cpl_discord.events.VersionInfo.major"]], "micro (cpl_discord.events.versioninfo attribute)": [[35, "cpl_discord.events.VersionInfo.micro"]], "minor (cpl_discord.events.versioninfo attribute)": [[35, "cpl_discord.events.VersionInfo.minor"]], "on_bulk_message_delete() (cpl_discord.events.on_bulk_message_delete_abc.onbulkmessagedeleteabc method)": [[35, "cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC.on_bulk_message_delete"]], "on_command() (cpl_discord.events.on_command_abc.oncommandabc method)": [[35, "cpl_discord.events.on_command_abc.OnCommandABC.on_command"]], "on_command_completion() (cpl_discord.events.on_command_completion_abc.oncommandcompletionabc method)": [[35, "cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC.on_command_completion"]], "on_command_error() (cpl_discord.events.on_command_error_abc.oncommanderrorabc method)": [[35, "cpl_discord.events.on_command_error_abc.OnCommandErrorABC.on_command_error"]], "on_connect() (cpl_discord.events.on_connect_abc.onconnectabc method)": [[35, "cpl_discord.events.on_connect_abc.OnConnectABC.on_connect"]], "on_disconnect() (cpl_discord.events.on_disconnect_abc.ondisconnectabc method)": [[35, "cpl_discord.events.on_disconnect_abc.OnDisconnectABC.on_disconnect"]], "on_error() (cpl_discord.events.on_error_abc.onerrorabc method)": [[35, "cpl_discord.events.on_error_abc.OnErrorABC.on_error"]], "on_group_join() (cpl_discord.events.on_group_join_abc.ongroupjoinabc method)": [[35, "cpl_discord.events.on_group_join_abc.OnGroupJoinABC.on_group_join"]], "on_group_remove() (cpl_discord.events.on_group_remove_abc.ongroupremoveabc method)": [[35, "cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC.on_group_remove"]], "on_guild_available() (cpl_discord.events.on_guild_available_abc.onguildavailableabc method)": [[35, "cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC.on_guild_available"]], "on_guild_channel_create() (cpl_discord.events.on_guild_channel_create_abc.onguildchannelcreateabc method)": [[35, "cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC.on_guild_channel_create"]], "on_guild_channel_delete() (cpl_discord.events.on_guild_channel_delete_abc.onguildchanneldeleteabc method)": [[35, "cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC.on_guild_channel_delete"]], "on_guild_channel_pins_update() (cpl_discord.events.on_guild_channel_pins_update_abc.onguildchannelpinsupdateabc method)": [[35, "cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC.on_guild_channel_pins_update"]], "on_guild_channel_update() (cpl_discord.events.on_guild_channel_update_abc.onguildchannelupdateabc method)": [[35, "cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC.on_guild_channel_update"]], "on_guild_emojis_update() (cpl_discord.events.on_guild_emojis_update_abc.onguildemojisupdateabc method)": [[35, "cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC.on_guild_emojis_update"]], "on_guild_integrations_update() (cpl_discord.events.on_guild_integrations_update_abc.onguildintegrationsupdateabc method)": [[35, "cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC.on_guild_integrations_update"]], "on_guild_join() (cpl_discord.events.on_guild_join_abc.onguildjoinabc method)": [[35, "cpl_discord.events.on_guild_join_abc.OnGuildJoinABC.on_guild_join"]], "on_guild_remove() (cpl_discord.events.on_guild_remove_abc.onguildremoveabc method)": [[35, "cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC.on_guild_remove"]], "on_guild_role_create() (cpl_discord.events.on_guild_role_create_abc.onguildrolecreateabc method)": [[35, "cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC.on_guild_role_create"]], "on_guild_role_delete() (cpl_discord.events.on_guild_role_delete_abc.onguildroledeleteabc method)": [[35, "cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC.on_guild_role_delete"]], "on_guild_role_update() (cpl_discord.events.on_guild_role_update_abc.onguildroleupdateabc method)": [[35, "cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC.on_guild_role_update"]], "on_guild_unavailable() (cpl_discord.events.on_guild_unavailable_abc.onguildunavailableabc method)": [[35, "cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC.on_guild_unavailable"]], "on_guild_update() (cpl_discord.events.on_guild_update_abc.onguildupdateabc method)": [[35, "cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC.on_guild_update"]], "on_invite_create() (cpl_discord.events.on_invite_create_abc.oninvitecreateabc method)": [[35, "cpl_discord.events.on_invite_create_abc.OnInviteCreateABC.on_invite_create"]], "on_invite_delete() (cpl_discord.events.on_invite_delete_abc.oninvitedeleteabc method)": [[35, "cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC.on_invite_delete"]], "on_member_ban() (cpl_discord.events.on_member_ban_abc.onmemberbanabc method)": [[35, "cpl_discord.events.on_member_ban_abc.OnMemberBanABC.on_member_ban"]], "on_member_join() (cpl_discord.events.on_member_join_abc.onmemberjoinabc method)": [[35, "cpl_discord.events.on_member_join_abc.OnMemberJoinABC.on_member_join"]], "on_member_remove() (cpl_discord.events.on_member_remove_abc.onmemberremoveabc method)": [[35, "cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC.on_member_remove"]], "on_member_unban() (cpl_discord.events.on_member_unban_abc.onmemberunbanabc method)": [[35, "cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC.on_member_unban"]], "on_member_update() (cpl_discord.events.on_member_update_abc.onmemberupdateabc method)": [[35, "cpl_discord.events.on_member_update_abc.OnMemberUpdateABC.on_member_update"]], "on_message() (cpl_discord.events.on_message_abc.onmessageabc method)": [[35, "cpl_discord.events.on_message_abc.OnMessageABC.on_message"]], "on_message_delete() (cpl_discord.events.on_message_delete_abc.onmessagedeleteabc method)": [[35, "cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC.on_message_delete"]], "on_message_edit() (cpl_discord.events.on_message_edit_abc.onmessageeditabc method)": [[35, "cpl_discord.events.on_message_edit_abc.OnMessageEditABC.on_message_edit"]], "on_private_channel_create() (cpl_discord.events.on_private_channel_create_abc.onprivatechannelcreateabc method)": [[35, "cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC.on_private_channel_create"]], "on_private_channel_delete() (cpl_discord.events.on_private_channel_delete_abc.onprivatechanneldeleteabc method)": [[35, "cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC.on_private_channel_delete"]], "on_private_channel_pins_update() (cpl_discord.events.on_private_channel_pins_update_abc.onprivatechannelpinsupdateabc method)": [[35, "cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC.on_private_channel_pins_update"]], "on_private_channel_update() (cpl_discord.events.on_private_channel_update_abc.onprivatechannelupdateabc method)": [[35, "cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC.on_private_channel_update"]], "on_raw_reaction_add() (cpl_discord.events.on_raw_reaction_add_abc.onrawreactionaddabc method)": [[35, "cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC.on_raw_reaction_add"]], "on_raw_reaction_clear() (cpl_discord.events.on_raw_reaction_clear_abc.onrawreactionclearabc method)": [[35, "cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC.on_raw_reaction_clear"]], "on_raw_reaction_clear_emoji() (cpl_discord.events.on_raw_reaction_clear_emoji_abc.onrawreactionclearemojiabc method)": [[35, "cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC.on_raw_reaction_clear_emoji"]], "on_raw_reaction_remove() (cpl_discord.events.on_raw_reaction_remove_abc.onrawreactionremoveabc method)": [[35, "cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC.on_raw_reaction_remove"]], "on_reaction_add() (cpl_discord.events.on_reaction_add_abc.onreactionaddabc method)": [[35, "cpl_discord.events.on_reaction_add_abc.OnReactionAddABC.on_reaction_add"]], "on_reaction_clear() (cpl_discord.events.on_reaction_clear_abc.onreactionclearabc method)": [[35, "cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC.on_reaction_clear"]], "on_reaction_clear_emoji() (cpl_discord.events.on_reaction_clear_emoji_abc.onreactionclearemojiabc method)": [[35, "cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC.on_reaction_clear_emoji"]], "on_reaction_remove() (cpl_discord.events.on_reaction_remove_abc.onreactionremoveabc method)": [[35, "cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC.on_reaction_remove"]], "on_ready() (cpl_discord.events.on_ready_abc.onreadyabc method)": [[35, "cpl_discord.events.on_ready_abc.OnReadyABC.on_ready"]], "on_resume() (cpl_discord.events.on_resume_abc.onresumeabc method)": [[35, "cpl_discord.events.on_resume_abc.OnResumeABC.on_resume"]], "on_typing() (cpl_discord.events.on_typing_abc.ontypingabc method)": [[35, "cpl_discord.events.on_typing_abc.OnTypingABC.on_typing"]], "on_user_update() (cpl_discord.events.on_user_update_abc.onuserupdateabc method)": [[35, "cpl_discord.events.on_user_update_abc.OnUserUpdateABC.on_user_update"]], "on_voice_state_update() (cpl_discord.events.on_voice_state_update_abc.onvoicestateupdateabc method)": [[35, "cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC.on_voice_state_update"]], "on_webhooks_update() (cpl_discord.events.on_webhooks_update_abc.onwebhooksupdateabc method)": [[35, "cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC.on_webhooks_update"]], "tocontainersconverter (class in cpl_discord.helper.to_containers_converter)": [[36, "cpl_discord.helper.to_containers_converter.ToContainersConverter"]], "versioninfo (class in cpl_discord.helper)": [[36, "cpl_discord.helper.VersionInfo"]], "convert() (cpl_discord.helper.to_containers_converter.tocontainersconverter static method)": [[36, "cpl_discord.helper.to_containers_converter.ToContainersConverter.convert"]], "cpl_discord.helper": [[36, "module-cpl_discord.helper"]], "cpl_discord.helper.to_containers_converter": [[36, "module-cpl_discord.helper.to_containers_converter"]], "major (cpl_discord.helper.versioninfo attribute)": [[36, "cpl_discord.helper.VersionInfo.major"]], "micro (cpl_discord.helper.versioninfo attribute)": [[36, "cpl_discord.helper.VersionInfo.micro"]], "minor (cpl_discord.helper.versioninfo attribute)": [[36, "cpl_discord.helper.VersionInfo.minor"]], "commanderrorhandlerservice (class in cpl_discord.service.command_error_handler_service)": [[37, "cpl_discord.service.command_error_handler_service.CommandErrorHandlerService"]], "discordbotservice (class in cpl_discord.service.discord_bot_service)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService"]], "discordbotserviceabc (class in cpl_discord.service.discord_bot_service_abc)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC"]], "discordcollection (class in cpl_discord.service.discord_collection)": [[37, "cpl_discord.service.discord_collection.DiscordCollection"]], "discordcollectionabc (class in cpl_discord.service.discord_collection_abc)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC"]], "discordservice (class in cpl_discord.service.discord_service)": [[37, "cpl_discord.service.discord_service.DiscordService"]], "discordserviceabc (class in cpl_discord.service.discord_service_abc)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC"]], "versioninfo (class in cpl_discord.service)": [[37, "cpl_discord.service.VersionInfo"]], "add_command() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.add_command"]], "add_command() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.add_command"]], "add_event() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.add_event"]], "add_event() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.add_event"]], "cpl_discord.service": [[37, "module-cpl_discord.service"]], "cpl_discord.service.command_error_handler_service": [[37, "module-cpl_discord.service.command_error_handler_service"]], "cpl_discord.service.discord_bot_service": [[37, "module-cpl_discord.service.discord_bot_service"]], "cpl_discord.service.discord_bot_service_abc": [[37, "module-cpl_discord.service.discord_bot_service_abc"]], "cpl_discord.service.discord_collection": [[37, "module-cpl_discord.service.discord_collection"]], "cpl_discord.service.discord_collection_abc": [[37, "module-cpl_discord.service.discord_collection_abc"]], "cpl_discord.service.discord_service": [[37, "module-cpl_discord.service.discord_service"]], "cpl_discord.service.discord_service_abc": [[37, "module-cpl_discord.service.discord_service_abc"]], "get_commands() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.get_commands"]], "get_commands() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.get_commands"]], "get_events_by_base() (cpl_discord.service.discord_collection.discordcollection method)": [[37, "cpl_discord.service.discord_collection.DiscordCollection.get_events_by_base"]], "get_events_by_base() (cpl_discord.service.discord_collection_abc.discordcollectionabc method)": [[37, "cpl_discord.service.discord_collection_abc.DiscordCollectionABC.get_events_by_base"]], "guilds (cpl_discord.service.discord_bot_service.discordbotservice property)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.guilds"]], "guilds (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc property)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.guilds"]], "init() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.init"]], "init() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.init"]], "major (cpl_discord.service.versioninfo attribute)": [[37, "cpl_discord.service.VersionInfo.major"]], "micro (cpl_discord.service.versioninfo attribute)": [[37, "cpl_discord.service.VersionInfo.micro"]], "minor (cpl_discord.service.versioninfo attribute)": [[37, "cpl_discord.service.VersionInfo.minor"]], "on_bulk_message_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_bulk_message_delete"]], "on_bulk_message_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_bulk_message_delete"]], "on_command() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_command"]], "on_command() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_command"]], "on_command_completion() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_command_completion"]], "on_command_completion() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_command_completion"]], "on_command_error() (cpl_discord.service.command_error_handler_service.commanderrorhandlerservice method)": [[37, "cpl_discord.service.command_error_handler_service.CommandErrorHandlerService.on_command_error"]], "on_command_error() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_command_error"]], "on_command_error() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_command_error"]], "on_connect() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_connect"]], "on_connect() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_connect"]], "on_disconnect() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_disconnect"]], "on_disconnect() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_disconnect"]], "on_error() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_error"]], "on_error() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_error"]], "on_group_join() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_group_join"]], "on_group_join() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_group_join"]], "on_group_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_group_remove"]], "on_group_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_group_remove"]], "on_guild_available() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_available"]], "on_guild_available() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_available"]], "on_guild_channel_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_create"]], "on_guild_channel_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_create"]], "on_guild_channel_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_delete"]], "on_guild_channel_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_delete"]], "on_guild_channel_pins_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_pins_update"]], "on_guild_channel_pins_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_pins_update"]], "on_guild_channel_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_channel_update"]], "on_guild_channel_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_channel_update"]], "on_guild_emojis_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_emojis_update"]], "on_guild_emojis_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_emojis_update"]], "on_guild_integrations_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_integrations_update"]], "on_guild_integrations_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_integrations_update"]], "on_guild_join() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_join"]], "on_guild_join() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_join"]], "on_guild_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_remove"]], "on_guild_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_remove"]], "on_guild_role_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_role_create"]], "on_guild_role_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_role_create"]], "on_guild_role_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_role_delete"]], "on_guild_role_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_role_delete"]], "on_guild_role_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_role_update"]], "on_guild_role_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_role_update"]], "on_guild_unavailable() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_unavailable"]], "on_guild_unavailable() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_unavailable"]], "on_guild_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_guild_update"]], "on_guild_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_guild_update"]], "on_invite_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_invite_create"]], "on_invite_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_invite_create"]], "on_invite_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_invite_delete"]], "on_invite_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_invite_delete"]], "on_member_ban() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_ban"]], "on_member_ban() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_ban"]], "on_member_join() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_join"]], "on_member_join() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_join"]], "on_member_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_remove"]], "on_member_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_remove"]], "on_member_unban() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_unban"]], "on_member_unban() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_unban"]], "on_member_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_member_update"]], "on_member_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_member_update"]], "on_message() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_message"]], "on_message() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_message"]], "on_message_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_message_delete"]], "on_message_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_message_delete"]], "on_message_edit() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_message_edit"]], "on_message_edit() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_message_edit"]], "on_private_channel_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_create"]], "on_private_channel_create() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_create"]], "on_private_channel_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_delete"]], "on_private_channel_delete() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_delete"]], "on_private_channel_pins_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_pins_update"]], "on_private_channel_pins_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_pins_update"]], "on_private_channel_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_private_channel_update"]], "on_private_channel_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_private_channel_update"]], "on_raw_reaction_add() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_add"]], "on_raw_reaction_clear() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_clear"]], "on_raw_reaction_clear_emoji() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_clear_emoji"]], "on_raw_reaction_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_raw_reaction_remove"]], "on_reaction_add() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_add"]], "on_reaction_add() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_add"]], "on_reaction_clear() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_clear"]], "on_reaction_clear() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_clear"]], "on_reaction_clear_emoji() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_clear_emoji"]], "on_reaction_clear_emoji() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_clear_emoji"]], "on_reaction_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_reaction_remove"]], "on_reaction_remove() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_reaction_remove"]], "on_ready() (cpl_discord.service.discord_bot_service.discordbotservice method)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.on_ready"]], "on_ready() (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc method)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.on_ready"]], "on_ready() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_ready"]], "on_ready() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_ready"]], "on_resume() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_resume"]], "on_resume() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_resume"]], "on_scheduled_event_create() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_create"]], "on_scheduled_event_delete() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_delete"]], "on_scheduled_event_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_update"]], "on_scheduled_event_user_add() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_user_add"]], "on_scheduled_event_user_remove() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_scheduled_event_user_remove"]], "on_typing() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_typing"]], "on_typing() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_typing"]], "on_user_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_user_update"]], "on_user_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_user_update"]], "on_voice_state_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_voice_state_update"]], "on_voice_state_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_voice_state_update"]], "on_webhooks_update() (cpl_discord.service.discord_service.discordservice method)": [[37, "cpl_discord.service.discord_service.DiscordService.on_webhooks_update"]], "on_webhooks_update() (cpl_discord.service.discord_service_abc.discordserviceabc method)": [[37, "cpl_discord.service.discord_service_abc.DiscordServiceABC.on_webhooks_update"]], "start_async() (cpl_discord.service.discord_bot_service.discordbotservice method)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.start_async"]], "start_async() (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc method)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.start_async"]], "stop_async() (cpl_discord.service.discord_bot_service.discordbotservice method)": [[37, "cpl_discord.service.discord_bot_service.DiscordBotService.stop_async"]], "stop_async() (cpl_discord.service.discord_bot_service_abc.discordbotserviceabc method)": [[37, "cpl_discord.service.discord_bot_service_abc.DiscordBotServiceABC.stop_async"]], "orderedqueryable (class in cpl.query.base.ordered_queryable)": [[39, "cpl.query.base.ordered_queryable.OrderedQueryable"]], "orderedqueryableabc (class in cpl.query.base.ordered_queryable_abc)": [[39, "cpl.query.base.ordered_queryable_abc.OrderedQueryableABC"]], "queryableabc (class in cpl.query.base.queryable_abc)": [[39, "cpl.query.base.queryable_abc.QueryableABC"]], "sequence (class in cpl.query.base.sequence)": [[39, "cpl.query.base.sequence.Sequence"]], "versioninfo (class in cpl.query.base)": [[39, "cpl.query.base.VersionInfo"]], "all() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.all"]], "any() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.any"]], "average() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.average"]], "contains() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.contains"]], "copy() (cpl.query.base.sequence.sequence method)": [[39, "cpl.query.base.sequence.Sequence.copy"]], "count() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.count"]], "cpl.query.base": [[39, "module-cpl.query.base"]], "cpl.query.base.default_lambda": [[39, "module-cpl.query.base.default_lambda"]], "cpl.query.base.ordered_queryable": [[39, "module-cpl.query.base.ordered_queryable"]], "cpl.query.base.ordered_queryable_abc": [[39, "module-cpl.query.base.ordered_queryable_abc"]], "cpl.query.base.queryable_abc": [[39, "module-cpl.query.base.queryable_abc"]], "cpl.query.base.sequence": [[39, "module-cpl.query.base.sequence"]], "default_lambda() (in module cpl.query.base.default_lambda)": [[39, "cpl.query.base.default_lambda.default_lambda"]], "distinct() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.distinct"]], "element_at() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.element_at"]], "element_at_or_default() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.element_at_or_default"]], "empty() (cpl.query.base.sequence.sequence class method)": [[39, "cpl.query.base.sequence.Sequence.empty"]], "first() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.first"]], "first_or_default() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.first_or_default"]], "for_each() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.for_each"]], "group_by() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.group_by"]], "index_of() (cpl.query.base.sequence.sequence method)": [[39, "cpl.query.base.sequence.Sequence.index_of"]], "last() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.last"]], "last_or_default() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.last_or_default"]], "major (cpl.query.base.versioninfo attribute)": [[39, "cpl.query.base.VersionInfo.major"]], "max() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.max"]], "median() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.median"]], "micro (cpl.query.base.versioninfo attribute)": [[39, "cpl.query.base.VersionInfo.micro"]], "min() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.min"]], "minor (cpl.query.base.versioninfo attribute)": [[39, "cpl.query.base.VersionInfo.minor"]], "order_by() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.order_by"]], "order_by_descending() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.order_by_descending"]], "range() (cpl.query.base.sequence.sequence class method)": [[39, "cpl.query.base.sequence.Sequence.range"]], "reverse() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.reverse"]], "select() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.select"]], "select_many() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.select_many"]], "single() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.single"]], "single_or_default() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.single_or_default"]], "skip() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.skip"]], "skip_last() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.skip_last"]], "split() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.split"]], "sum() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.sum"]], "take() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.take"]], "take_last() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.take_last"]], "then_by() (cpl.query.base.ordered_queryable.orderedqueryable method)": [[39, "cpl.query.base.ordered_queryable.OrderedQueryable.then_by"]], "then_by() (cpl.query.base.ordered_queryable_abc.orderedqueryableabc method)": [[39, "cpl.query.base.ordered_queryable_abc.OrderedQueryableABC.then_by"]], "then_by_descending() (cpl.query.base.ordered_queryable.orderedqueryable method)": [[39, "cpl.query.base.ordered_queryable.OrderedQueryable.then_by_descending"]], "then_by_descending() (cpl.query.base.ordered_queryable_abc.orderedqueryableabc method)": [[39, "cpl.query.base.ordered_queryable_abc.OrderedQueryableABC.then_by_descending"]], "to_list() (cpl.query.base.sequence.sequence method)": [[39, "cpl.query.base.sequence.Sequence.to_list"]], "type (cpl.query.base.sequence.sequence property)": [[39, "cpl.query.base.sequence.Sequence.type"]], "where() (cpl.query.base.queryable_abc.queryableabc method)": [[39, "cpl.query.base.queryable_abc.QueryableABC.where"]], "enumerable (class in cpl.query.enumerable.enumerable)": [[40, "cpl.query.enumerable.enumerable.Enumerable"]], "enumerableabc (class in cpl.query.enumerable.enumerable_abc)": [[40, "cpl.query.enumerable.enumerable_abc.EnumerableABC"]], "versioninfo (class in cpl.query.enumerable)": [[40, "cpl.query.enumerable.VersionInfo"]], "cpl.query.enumerable": [[40, "module-cpl.query.enumerable"]], "cpl.query.enumerable.enumerable": [[40, "module-cpl.query.enumerable.enumerable"]], "cpl.query.enumerable.enumerable_abc": [[40, "module-cpl.query.enumerable.enumerable_abc"]], "major (cpl.query.enumerable.versioninfo attribute)": [[40, "cpl.query.enumerable.VersionInfo.major"]], "micro (cpl.query.enumerable.versioninfo attribute)": [[40, "cpl.query.enumerable.VersionInfo.micro"]], "minor (cpl.query.enumerable.versioninfo attribute)": [[40, "cpl.query.enumerable.VersionInfo.minor"]], "to_iterable() (cpl.query.enumerable.enumerable_abc.enumerableabc method)": [[40, "cpl.query.enumerable.enumerable_abc.EnumerableABC.to_iterable"]], "list (class in cpl.query.extension.list)": [[41, "cpl.query.extension.list.List"]], "versioninfo (class in cpl.query.extension)": [[41, "cpl.query.extension.VersionInfo"]], "cpl.query.extension": [[41, "module-cpl.query.extension"]], "cpl.query.extension.list": [[41, "module-cpl.query.extension.list"]], "major (cpl.query.extension.versioninfo attribute)": [[41, "cpl.query.extension.VersionInfo.major"]], "micro (cpl.query.extension.versioninfo attribute)": [[41, "cpl.query.extension.VersionInfo.micro"]], "minor (cpl.query.extension.versioninfo attribute)": [[41, "cpl.query.extension.VersionInfo.minor"]], "to_enumerable() (cpl.query.extension.list.list method)": [[41, "cpl.query.extension.list.List.to_enumerable"]], "to_iterable() (cpl.query.extension.list.list method)": [[41, "cpl.query.extension.list.List.to_iterable"]], "iterable (class in cpl.query.iterable.iterable)": [[42, "cpl.query.iterable.iterable.Iterable"]], "iterableabc (class in cpl.query.iterable.iterable_abc)": [[42, "cpl.query.iterable.iterable_abc.IterableABC"]], "versioninfo (class in cpl.query.iterable)": [[42, "cpl.query.iterable.VersionInfo"]], "add() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.add"]], "append() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.append"]], "cpl.query.iterable": [[42, "module-cpl.query.iterable"]], "cpl.query.iterable.iterable": [[42, "module-cpl.query.iterable.iterable"]], "cpl.query.iterable.iterable_abc": [[42, "module-cpl.query.iterable.iterable_abc"]], "extend() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.extend"]], "major (cpl.query.iterable.versioninfo attribute)": [[42, "cpl.query.iterable.VersionInfo.major"]], "micro (cpl.query.iterable.versioninfo attribute)": [[42, "cpl.query.iterable.VersionInfo.micro"]], "minor (cpl.query.iterable.versioninfo attribute)": [[42, "cpl.query.iterable.VersionInfo.minor"]], "remove() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.remove"]], "remove_at() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.remove_at"]], "to_enumerable() (cpl.query.iterable.iterable_abc.iterableabc method)": [[42, "cpl.query.iterable.iterable_abc.IterableABC.to_enumerable"]], "translatepipe (class in cpl.translation.translate_pipe)": [[43, "cpl.translation.translate_pipe.TranslatePipe"]], "translationservice (class in cpl.translation.translation_service)": [[43, "cpl.translation.translation_service.TranslationService"]], "translationserviceabc (class in cpl.translation.translation_service_abc)": [[43, "cpl.translation.translation_service_abc.TranslationServiceABC"]], "translationsettings (class in cpl.translation.translation_settings)": [[43, "cpl.translation.translation_settings.TranslationSettings"]], "cpl.translation.translate_pipe": [[43, "module-cpl.translation.translate_pipe"]], "cpl.translation.translation_service": [[43, "module-cpl.translation.translation_service"]], "cpl.translation.translation_service_abc": [[43, "module-cpl.translation.translation_service_abc"]], "cpl.translation.translation_settings": [[43, "module-cpl.translation.translation_settings"]], "default_language (cpl.translation.translation_settings.translationsettings property)": [[43, "cpl.translation.translation_settings.TranslationSettings.default_language"]], "languages (cpl.translation.translation_settings.translationsettings property)": [[43, "cpl.translation.translation_settings.TranslationSettings.languages"]], "load() (cpl.translation.translation_service.translationservice method)": [[43, "cpl.translation.translation_service.TranslationService.load"]], "load() (cpl.translation.translation_service_abc.translationserviceabc method)": [[43, "cpl.translation.translation_service_abc.TranslationServiceABC.load"]], "load_by_settings() (cpl.translation.translation_service.translationservice method)": [[43, "cpl.translation.translation_service.TranslationService.load_by_settings"]], "load_by_settings() (cpl.translation.translation_service_abc.translationserviceabc method)": [[43, "cpl.translation.translation_service_abc.TranslationServiceABC.load_by_settings"]], "set_default_lang() (cpl.translation.translation_service.translationservice method)": [[43, "cpl.translation.translation_service.TranslationService.set_default_lang"]], "set_default_lang() (cpl.translation.translation_service_abc.translationserviceabc method)": [[43, "cpl.translation.translation_service_abc.TranslationServiceABC.set_default_lang"]], "set_lang() (cpl.translation.translation_service.translationservice method)": [[43, "cpl.translation.translation_service.TranslationService.set_lang"]], "set_lang() (cpl.translation.translation_service_abc.translationserviceabc method)": [[43, "cpl.translation.translation_service_abc.TranslationServiceABC.set_lang"]], "transform() (cpl.translation.translate_pipe.translatepipe method)": [[43, "cpl.translation.translate_pipe.TranslatePipe.transform"]], "translate() (cpl.translation.translation_service.translationservice method)": [[43, "cpl.translation.translation_service.TranslationService.translate"]], "translate() (cpl.translation.translation_service_abc.translationserviceabc method)": [[43, "cpl.translation.translation_service_abc.TranslationServiceABC.translate"]]}})
\ No newline at end of file
diff --git a/docs/build/html/setup.html b/docs/build/html/setup.html
index 08b933df..40edc2fe 100644
--- a/docs/build/html/setup.html
+++ b/docs/build/html/setup.html
@@ -67,7 +67,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/tutorials.appsettings.html b/docs/build/html/tutorials.appsettings.html
index 46b5c867..78e1ca07 100644
--- a/docs/build/html/tutorials.appsettings.html
+++ b/docs/build/html/tutorials.appsettings.html
@@ -70,7 +70,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/tutorials.console-arguments.html b/docs/build/html/tutorials.console-arguments.html
index 547bf37a..835dd10f 100644
--- a/docs/build/html/tutorials.console-arguments.html
+++ b/docs/build/html/tutorials.console-arguments.html
@@ -70,7 +70,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/tutorials.console.html b/docs/build/html/tutorials.console.html
index 64312f88..e2129676 100644
--- a/docs/build/html/tutorials.console.html
+++ b/docs/build/html/tutorials.console.html
@@ -70,7 +70,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/tutorials.create-startup.html b/docs/build/html/tutorials.create-startup.html
index 2eaf2fe7..7a84d2b3 100644
--- a/docs/build/html/tutorials.create-startup.html
+++ b/docs/build/html/tutorials.create-startup.html
@@ -70,7 +70,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/tutorials.extend-application.html b/docs/build/html/tutorials.extend-application.html
index 2f17a0d4..c1de086d 100644
--- a/docs/build/html/tutorials.extend-application.html
+++ b/docs/build/html/tutorials.extend-application.html
@@ -70,7 +70,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/tutorials.extend-startup.html b/docs/build/html/tutorials.extend-startup.html
index 53372dc0..217b7026 100644
--- a/docs/build/html/tutorials.extend-startup.html
+++ b/docs/build/html/tutorials.extend-startup.html
@@ -70,7 +70,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/tutorials.html b/docs/build/html/tutorials.html
index dc73f0fe..b03fd522 100644
--- a/docs/build/html/tutorials.html
+++ b/docs/build/html/tutorials.html
@@ -67,7 +67,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/tutorials.logging.html b/docs/build/html/tutorials.logging.html
index a1e434aa..eaeaa15d 100644
--- a/docs/build/html/tutorials.logging.html
+++ b/docs/build/html/tutorials.logging.html
@@ -70,7 +70,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/tutorials.mail.html b/docs/build/html/tutorials.mail.html
index 3ab89cca..6a5cec9f 100644
--- a/docs/build/html/tutorials.mail.html
+++ b/docs/build/html/tutorials.mail.html
@@ -70,7 +70,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/build/html/tutorials.templating.html b/docs/build/html/tutorials.templating.html
index 100140ca..81b159cd 100644
--- a/docs/build/html/tutorials.templating.html
+++ b/docs/build/html/tutorials.templating.html
@@ -73,7 +73,7 @@
API reference
Discord Reference
Query reference
-Translation reference
+Translation reference
diff --git a/docs/source/cpl_translation.rst b/docs/source/cpl_translation.rst
index 365356e8..247bbf27 100644
--- a/docs/source/cpl_translation.rst
+++ b/docs/source/cpl_translation.rst
@@ -4,7 +4,7 @@ Translation reference
cpl\_translation.translate\_pipe
---------------------------------------
-.. automodule:: cpl_translation.translate_pipe
+.. automodule:: cpl.translation.translate_pipe
:members:
:undoc-members:
:show-inheritance:
@@ -12,7 +12,7 @@ cpl\_translation.translate\_pipe
cpl\_translation.translation\_service
--------------------------------------------
-.. automodule:: cpl_translation.translation_service
+.. automodule:: cpl.translation.translation_service
:members:
:undoc-members:
:show-inheritance:
@@ -20,7 +20,7 @@ cpl\_translation.translation\_service
cpl\_translation.translation\_service\_abc
-------------------------------------------------
-.. automodule:: cpl_translation.translation_service_abc
+.. automodule:: cpl.translation.translation_service_abc
:members:
:undoc-members:
:show-inheritance:
@@ -28,7 +28,7 @@ cpl\_translation.translation\_service\_abc
cpl\_translation.translation\_settings
---------------------------------------------
-.. automodule:: cpl_translation.translation_settings
+.. automodule:: cpl.translation.translation_settings
:members:
:undoc-members:
:show-inheritance:
diff --git a/docs/source/index.rst b/docs/source/index.rst
index d8a703ff..36aa0aa5 100644
--- a/docs/source/index.rst
+++ b/docs/source/index.rst
@@ -92,4 +92,4 @@ These pages go into great detail about everything the Library can do.
cpl.core
cpl_discord
cpl.query
- cpl_translation
+ cpl.translation
diff --git a/docs/source/modules.rst b/docs/source/modules.rst
index 695d65c2..0425e320 100644
--- a/docs/source/modules.rst
+++ b/docs/source/modules.rst
@@ -8,4 +8,4 @@ Packages
cpl.core
cpl_discord
cpl.query
- cpl_translation
+ cpl.translation
diff --git a/src/cpl-translation/cpl/translation/__init__.py b/src/cpl-translation/cpl/translation/__init__.py
index b3e4670a..e1fe1089 100644
--- a/src/cpl-translation/cpl/translation/__init__.py
+++ b/src/cpl-translation/cpl/translation/__init__.py
@@ -7,9 +7,9 @@ from .translation_settings import TranslationSettings
def add_translation(self):
from cpl.core.console import Console
from cpl.core.pipes import PipeABC
- from cpl_translation.translate_pipe import TranslatePipe
- from cpl_translation.translation_service import TranslationService
- from cpl_translation.translation_service_abc import TranslationServiceABC
+ from cpl.translation.translate_pipe import TranslatePipe
+ from cpl.translation.translation_service import TranslationService
+ from cpl.translation.translation_service_abc import TranslationServiceABC
try:
self.add_singleton(TranslationServiceABC, TranslationService)
diff --git a/src/cpl-translation/cpl/translation/translate_pipe.py b/src/cpl-translation/cpl/translation/translate_pipe.py
index f0de4bae..20fad862 100644
--- a/src/cpl-translation/cpl/translation/translate_pipe.py
+++ b/src/cpl-translation/cpl/translation/translate_pipe.py
@@ -1,6 +1,6 @@
from cpl.core.console import Console
from cpl.core.pipes.pipe_abc import PipeABC
-from cpl_translation.translation_service_abc import TranslationServiceABC
+from cpl.translation.translation_service_abc import TranslationServiceABC
class TranslatePipe(PipeABC):
diff --git a/src/cpl-translation/cpl/translation/translation_service.py b/src/cpl-translation/cpl/translation/translation_service.py
index 8b635da3..5b9472a6 100644
--- a/src/cpl-translation/cpl/translation/translation_service.py
+++ b/src/cpl-translation/cpl/translation/translation_service.py
@@ -2,8 +2,8 @@ import json
import os.path
from functools import reduce
-from cpl_translation.translation_service_abc import TranslationServiceABC
-from cpl_translation.translation_settings import TranslationSettings
+from cpl.translation.translation_service_abc import TranslationServiceABC
+from cpl.translation.translation_settings import TranslationSettings
class TranslationService(TranslationServiceABC):
diff --git a/src/cpl-translation/cpl/translation/translation_service_abc.py b/src/cpl-translation/cpl/translation/translation_service_abc.py
index 91bfa122..1bb50a39 100644
--- a/src/cpl-translation/cpl/translation/translation_service_abc.py
+++ b/src/cpl-translation/cpl/translation/translation_service_abc.py
@@ -1,6 +1,6 @@
from abc import ABC, abstractmethod
-from cpl_translation.translation_settings import TranslationSettings
+from cpl.translation.translation_settings import TranslationSettings
class TranslationServiceABC(ABC):
diff --git a/tests/custom/translation/src/translation/application.py b/tests/custom/translation/src/translation/application.py
index 8fb67570..680f1dba 100644
--- a/tests/custom/translation/src/translation/application.py
+++ b/tests/custom/translation/src/translation/application.py
@@ -2,9 +2,9 @@ from cpl.core.application import ApplicationABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceProviderABC
-from cpl_translation.translate_pipe import TranslatePipe
-from cpl_translation.translation_service_abc import TranslationServiceABC
-from cpl_translation.translation_settings import TranslationSettings
+from cpl.translation.translate_pipe import TranslatePipe
+from cpl.translation.translation_service_abc import TranslationServiceABC
+from cpl.translation.translation_settings import TranslationSettings
class Application(ApplicationABC):
diff --git a/unittests/unittests_translation/translation_test_case.py b/unittests/unittests_translation/translation_test_case.py
index beeca782..5fa3c2e8 100644
--- a/unittests/unittests_translation/translation_test_case.py
+++ b/unittests/unittests_translation/translation_test_case.py
@@ -2,7 +2,7 @@ import os
import unittest
from typing import Optional
-from cpl_translation import TranslationService, TranslatePipe, TranslationSettings
+from cpl.translation import TranslationService, TranslatePipe, TranslationSettings
from unittests_cli.constants import TRANSLATION_PATH
--
2.49.1
From 62b643547064032b8ab24a94f84a2711dec8b5d6 Mon Sep 17 00:00:00 2001
From: edraft
Date: Mon, 15 Sep 2025 23:06:38 +0200
Subject: [PATCH 009/117] Improved logging closes #180
---
.../core/application/application_builder.py | 29 +-
.../application/application_extension_abc.py | 4 -
.../async_application_extension_abc.py | 14 +
.../cpl/core/application/async_startup_abc.py | 32 ++
.../async_startup_extension_abc.py | 31 ++
.../cpl/core/application/startup_abc.py | 10 +-
.../cpl/core/configuration/configuration.py | 47 +--
.../core/configuration/configuration_abc.py | 2 +-
src/cpl-core/cpl/core/database/db_logger.py | 8 +
.../service_collection.py | 12 +-
.../service_collection_abc.py | 12 +-
.../dependency_injection/service_provider.py | 29 +-
.../service_provider_abc.py | 8 +-
.../cpl/core/environment/environment.py | 32 ++
src/cpl-core/cpl/core/log/__init__.py | 7 +-
src/cpl-core/cpl/core/log/_log_writer.py | 94 ++++++
src/cpl-core/cpl/core/log/log_level_enum.py | 11 +
src/cpl-core/cpl/core/log/logger.py | 78 +++++
src/cpl-core/cpl/core/log/logger_abc.py | 22 +-
src/cpl-core/cpl/core/log/logger_service.py | 291 ------------------
.../cpl/core/log/logging_level_enum.py | 11 -
src/cpl-core/cpl/core/log/logging_settings.py | 20 +-
.../core/log/logging_settings_name_enum.py | 8 -
src/cpl-core/cpl/core/mailing/__init__.py | 5 -
src/cpl-core/cpl/core/type.py | 4 -
src/cpl-core/cpl/core/typing.py | 9 +
src/cpl-core/cpl/core/utils/get_value.py | 63 ++++
src/cpl-mail/cpl/mail/__init__.py | 27 +-
...mail_client_service.py => email_client.py} | 40 +--
src/cpl-mail/cpl/mail/mail_logger.py | 8 +
tests/custom/async/src/async/main.py | 2 +-
tests/custom/async/src/async/startup.py | 6 +-
tests/custom/database/src/application.py | 6 +-
.../custom/general/src/general/application.py | 10 +-
tests/custom/general/src/general/startup.py | 8 +-
35 files changed, 533 insertions(+), 467 deletions(-)
create mode 100644 src/cpl-core/cpl/core/application/async_application_extension_abc.py
create mode 100644 src/cpl-core/cpl/core/application/async_startup_abc.py
create mode 100644 src/cpl-core/cpl/core/application/async_startup_extension_abc.py
create mode 100644 src/cpl-core/cpl/core/database/db_logger.py
create mode 100644 src/cpl-core/cpl/core/environment/environment.py
create mode 100644 src/cpl-core/cpl/core/log/_log_writer.py
create mode 100644 src/cpl-core/cpl/core/log/log_level_enum.py
create mode 100644 src/cpl-core/cpl/core/log/logger.py
delete mode 100644 src/cpl-core/cpl/core/log/logger_service.py
delete mode 100644 src/cpl-core/cpl/core/log/logging_level_enum.py
delete mode 100644 src/cpl-core/cpl/core/log/logging_settings_name_enum.py
delete mode 100644 src/cpl-core/cpl/core/mailing/__init__.py
delete mode 100644 src/cpl-core/cpl/core/type.py
create mode 100644 src/cpl-core/cpl/core/typing.py
create mode 100644 src/cpl-core/cpl/core/utils/get_value.py
rename src/cpl-mail/cpl/mail/{email_client_service.py => email_client.py} (62%)
create mode 100644 src/cpl-mail/cpl/mail/mail_logger.py
diff --git a/src/cpl-core/cpl/core/application/application_builder.py b/src/cpl-core/cpl/core/application/application_builder.py
index 4b9abbbc..90bebfdf 100644
--- a/src/cpl-core/cpl/core/application/application_builder.py
+++ b/src/cpl-core/cpl/core/application/application_builder.py
@@ -3,6 +3,9 @@ from typing import Type, Optional, Callable, Union
from cpl.core.application.application_abc import ApplicationABC
from cpl.core.application.application_builder_abc import ApplicationBuilderABC
from cpl.core.application.application_extension_abc import ApplicationExtensionABC
+from cpl.core.application.async_application_extension_abc import AsyncApplicationExtensionABC
+from cpl.core.application.async_startup_abc import AsyncStartupABC
+from cpl.core.application.async_startup_extension_abc import AsyncStartupExtensionABC
from cpl.core.application.startup_abc import StartupABC
from cpl.core.application.startup_extension_abc import StartupExtensionABC
from cpl.core.configuration.configuration import Configuration
@@ -20,25 +23,25 @@ class ApplicationBuilder(ApplicationBuilderABC):
def __init__(self, app: Type[ApplicationABC]):
ApplicationBuilderABC.__init__(self)
self._app = app
- self._startup: Optional[StartupABC] = None
+ self._startup: Optional[StartupABC | AsyncStartupABC] = None
self._configuration = Configuration()
self._environment = self._configuration.environment
self._services = ServiceCollection(self._configuration)
- self._app_extensions: list[Callable] = []
- self._startup_extensions: list[Callable] = []
+ self._app_extensions: list[Type[ApplicationExtensionABC | AsyncApplicationExtensionABC]] = []
+ self._startup_extensions: list[Type[StartupExtensionABC | AsyncStartupABC]] = []
- def use_startup(self, startup: Type[StartupABC]) -> "ApplicationBuilder":
+ def use_startup(self, startup: Type[StartupABC | AsyncStartupABC]) -> "ApplicationBuilder":
self._startup = startup()
return self
def use_extension(
- self, extension: Type[Union[ApplicationExtensionABC, StartupExtensionABC]]
+ self, extension: Type[ApplicationExtensionABC | AsyncApplicationExtensionABC | StartupExtensionABC | AsyncStartupExtensionABC]
) -> "ApplicationBuilder":
- if issubclass(extension, ApplicationExtensionABC) and extension not in self._app_extensions:
+ if (issubclass(extension, ApplicationExtensionABC) or issubclass(extension, AsyncApplicationExtensionABC)) and extension not in self._app_extensions:
self._app_extensions.append(extension)
- elif issubclass(extension, StartupExtensionABC) and extension not in self._startup_extensions:
+ elif (issubclass(extension, StartupExtensionABC) or issubclass(extension, AsyncStartupExtensionABC)) and extension not in self._startup_extensions:
self._startup_extensions.append(extension)
return self
@@ -53,6 +56,16 @@ class ApplicationBuilder(ApplicationBuilderABC):
self._startup.configure_configuration(self._configuration, self._environment)
self._startup.configure_services(self._services, self._environment)
+ async def _build_async_startup(self):
+ for ex in self._startup_extensions:
+ extension = ex()
+ await extension.configure_configuration(self._configuration, self._environment)
+ await extension.configure_services(self._services, self._environment)
+
+ if self._startup is not None:
+ await self._startup.configure_configuration(self._configuration, self._environment)
+ await self._startup.configure_services(self._services, self._environment)
+
def build(self) -> ApplicationABC:
self._build_startup()
@@ -66,7 +79,7 @@ class ApplicationBuilder(ApplicationBuilderABC):
return self._app(config, services)
async def build_async(self) -> ApplicationABC:
- self._build_startup()
+ await self._build_async_startup()
config = self._configuration
services = self._services.build_service_provider()
diff --git a/src/cpl-core/cpl/core/application/application_extension_abc.py b/src/cpl-core/cpl/core/application/application_extension_abc.py
index 293886c8..71d46c70 100644
--- a/src/cpl-core/cpl/core/application/application_extension_abc.py
+++ b/src/cpl-core/cpl/core/application/application_extension_abc.py
@@ -12,7 +12,3 @@ class ApplicationExtensionABC(ABC):
@abstractmethod
def run(self, config: ConfigurationABC, services: ServiceProviderABC):
pass
-
- @abstractmethod
- async def run(self, config: ConfigurationABC, services: ServiceProviderABC):
- pass
diff --git a/src/cpl-core/cpl/core/application/async_application_extension_abc.py b/src/cpl-core/cpl/core/application/async_application_extension_abc.py
new file mode 100644
index 00000000..4fbc1935
--- /dev/null
+++ b/src/cpl-core/cpl/core/application/async_application_extension_abc.py
@@ -0,0 +1,14 @@
+from abc import ABC, abstractmethod
+
+from cpl.core.configuration import ConfigurationABC
+from cpl.core.dependency_injection import ServiceProviderABC
+
+
+class AsyncApplicationExtensionABC(ABC):
+ @abstractmethod
+ def __init__(self):
+ pass
+
+ @abstractmethod
+ async def run(self, config: ConfigurationABC, services: ServiceProviderABC):
+ pass
diff --git a/src/cpl-core/cpl/core/application/async_startup_abc.py b/src/cpl-core/cpl/core/application/async_startup_abc.py
new file mode 100644
index 00000000..e8589dc5
--- /dev/null
+++ b/src/cpl-core/cpl/core/application/async_startup_abc.py
@@ -0,0 +1,32 @@
+from abc import ABC, abstractmethod
+
+from cpl.core.configuration.configuration_abc import ConfigurationABC
+from cpl.core.dependency_injection.service_collection_abc import ServiceCollectionABC
+from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
+from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
+
+
+class AsyncStartupABC(ABC):
+ r"""ABC for the startup class"""
+
+ @abstractmethod
+ def __init__(self):
+ pass
+
+ @abstractmethod
+ async def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC):
+ r"""Creates configuration of application
+
+ Parameter:
+ config: :class:`cpl.core.configuration.configuration_abc.ConfigurationABC`
+ env: :class:`cpl.core.environment.application_environment_abc`
+ """
+
+ @abstractmethod
+ async def configure_services(self, service: ServiceCollectionABC, env: ApplicationEnvironmentABC):
+ r"""Creates service provider
+
+ Parameter:
+ services: :class:`cpl.core.dependency_injection.service_collection_abc`
+ env: :class:`cpl.core.environment.application_environment_abc`
+ """
diff --git a/src/cpl-core/cpl/core/application/async_startup_extension_abc.py b/src/cpl-core/cpl/core/application/async_startup_extension_abc.py
new file mode 100644
index 00000000..0fcbfa45
--- /dev/null
+++ b/src/cpl-core/cpl/core/application/async_startup_extension_abc.py
@@ -0,0 +1,31 @@
+from abc import ABC, abstractmethod
+
+from cpl.core.configuration.configuration_abc import ConfigurationABC
+from cpl.core.dependency_injection.service_collection_abc import ServiceCollectionABC
+from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
+
+
+class AsyncStartupExtensionABC(ABC):
+ r"""ABC for startup extension classes"""
+
+ @abstractmethod
+ def __init__(self):
+ pass
+
+ @abstractmethod
+ async def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC):
+ r"""Creates configuration of application
+
+ Parameter:
+ config: :class:`cpl.core.configuration.configuration_abc.ConfigurationABC`
+ env: :class:`cpl.core.environment.application_environment_abc`
+ """
+
+ @abstractmethod
+ async def configure_services(self, service: ServiceCollectionABC, env: ApplicationEnvironmentABC):
+ r"""Creates service provider
+
+ Parameter:
+ services: :class:`cpl.core.dependency_injection.service_collection_abc`
+ env: :class:`cpl.core.environment.application_environment_abc`
+ """
diff --git a/src/cpl-core/cpl/core/application/startup_abc.py b/src/cpl-core/cpl/core/application/startup_abc.py
index 63c7dbe4..54dca95b 100644
--- a/src/cpl-core/cpl/core/application/startup_abc.py
+++ b/src/cpl-core/cpl/core/application/startup_abc.py
@@ -14,25 +14,19 @@ class StartupABC(ABC):
pass
@abstractmethod
- def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC) -> ConfigurationABC:
+ def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC):
r"""Creates configuration of application
Parameter:
config: :class:`cpl.core.configuration.configuration_abc.ConfigurationABC`
env: :class:`cpl.core.environment.application_environment_abc`
-
- Returns:
- Object of :class:`cpl.core.configuration.configuration_abc.ConfigurationABC`
"""
@abstractmethod
- def configure_services(self, service: ServiceCollectionABC, env: ApplicationEnvironmentABC) -> ServiceProviderABC:
+ def configure_services(self, service: ServiceCollectionABC, env: ApplicationEnvironmentABC):
r"""Creates service provider
Parameter:
services: :class:`cpl.core.dependency_injection.service_collection_abc`
env: :class:`cpl.core.environment.application_environment_abc`
-
- Returns:
- Object of :class:`cpl.core.dependency_injection.service_provider_abc.ServiceProviderABC`
"""
diff --git a/src/cpl-core/cpl/core/configuration/configuration.py b/src/cpl-core/cpl/core/configuration/configuration.py
index 8f835369..b68b82ea 100644
--- a/src/cpl-core/cpl/core/configuration/configuration.py
+++ b/src/cpl-core/cpl/core/configuration/configuration.py
@@ -22,7 +22,7 @@ from cpl.core.dependency_injection.service_provider_abc import ServiceProviderAB
from cpl.core.environment.application_environment import ApplicationEnvironment
from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
from cpl.core.environment.environment_name_enum import EnvironmentNameEnum
-from cpl.core.type import T, R
+from cpl.core.typing import T, R
from cpl.core.utils.json_processor import JSONProcessor
@@ -62,7 +62,7 @@ class Configuration(ConfigurationABC):
return self._argument_types
@staticmethod
- def _print_info(name: str, message: str):
+ def _print_info(message: str):
r"""Prints an info message
Parameter:
@@ -72,11 +72,11 @@ class Configuration(ConfigurationABC):
Info message
"""
Console.set_foreground_color(ForegroundColorEnum.green)
- Console.write_line(f"[{name}] {message}")
+ Console.write_line(f"[CONF] {message}")
Console.set_foreground_color(ForegroundColorEnum.default)
@staticmethod
- def _print_warn(name: str, message: str):
+ def _print_warn(message: str):
r"""Prints a warning
Parameter:
@@ -86,11 +86,11 @@ class Configuration(ConfigurationABC):
Warning message
"""
Console.set_foreground_color(ForegroundColorEnum.yellow)
- Console.write_line(f"[{name}] {message}")
+ Console.write_line(f"[CONF] {message}")
Console.set_foreground_color(ForegroundColorEnum.default)
@staticmethod
- def _print_error(name: str, message: str):
+ def _print_error(message: str):
r"""Prints an error
Parameter:
@@ -100,7 +100,7 @@ class Configuration(ConfigurationABC):
Error message
"""
Console.set_foreground_color(ForegroundColorEnum.red)
- Console.write_line(f"[{name}] {message}")
+ Console.write_line(f"[CONF] {message}")
Console.set_foreground_color(ForegroundColorEnum.default)
def _set_variable(self, name: str, value: any):
@@ -142,40 +142,13 @@ class Configuration(ConfigurationABC):
# load json
json_cfg = json.load(cfg)
if output:
- self._print_info(__name__, f"Loaded config file: {file}")
+ self._print_info(f"Loaded config file: {file}")
return json_cfg
except Exception as e:
- self._print_error(__name__, f"Cannot load config file: {file}! -> {e}")
+ self._print_error(f"Cannot load config file: {file}! -> {e}")
return {}
- def _handle_pre_or_post_executables(self, pre: bool, argument: ExecutableArgument, services: ServiceProviderABC):
- script_type = "pre-" if pre else "post-"
-
- from cpl_cli.configuration.workspace_settings import WorkspaceSettings
-
- workspace: Optional[WorkspaceSettings] = self.get_configuration(WorkspaceSettings)
- if workspace is None or len(workspace.scripts) == 0:
- return
-
- for script in workspace.scripts:
- if script_type not in script and not script.startswith(script_type):
- continue
-
- # split in two ifs to prevent exception
- if script.split(script_type)[1] != argument.name:
- continue
-
- from cpl_cli.command.custom_script_service import CustomScriptService
-
- css: CustomScriptService = services.get_service(CustomScriptService)
- if css is None:
- continue
-
- Console.write_line()
- self._set_variable("ACTIVE_EXECUTABLE", script)
- css.run(self._additional_arguments)
-
def _parse_arguments(
self,
executables: list[ArgumentABC],
@@ -264,7 +237,7 @@ class Configuration(ConfigurationABC):
if not os.path.isfile(file_path):
if optional is not True:
if output:
- self._print_error(__name__, f"File not found: {file_path}")
+ self._print_error(f"File not found: {file_path}")
sys.exit()
diff --git a/src/cpl-core/cpl/core/configuration/configuration_abc.py b/src/cpl-core/cpl/core/configuration/configuration_abc.py
index 15dcd8e7..aabc2a53 100644
--- a/src/cpl-core/cpl/core/configuration/configuration_abc.py
+++ b/src/cpl-core/cpl/core/configuration/configuration_abc.py
@@ -5,7 +5,7 @@ from typing import Optional
from cpl.core.configuration.argument_abc import ArgumentABC
from cpl.core.configuration.argument_type_enum import ArgumentTypeEnum
from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl.core.type import T, R
+from cpl.core.typing import T, R
class ConfigurationABC(ABC):
diff --git a/src/cpl-core/cpl/core/database/db_logger.py b/src/cpl-core/cpl/core/database/db_logger.py
new file mode 100644
index 00000000..bca8b936
--- /dev/null
+++ b/src/cpl-core/cpl/core/database/db_logger.py
@@ -0,0 +1,8 @@
+from cpl.core.log import Logger
+from cpl.core.typing import Source
+
+
+class DBLogger(Logger):
+
+ def __init__(self, source: Source):
+ Logger.__init__(self, source, "db")
\ No newline at end of file
diff --git a/src/cpl-core/cpl/core/dependency_injection/service_collection.py b/src/cpl-core/cpl/core/dependency_injection/service_collection.py
index 9959b01e..5abc9d9a 100644
--- a/src/cpl-core/cpl/core/dependency_injection/service_collection.py
+++ b/src/cpl-core/cpl/core/dependency_injection/service_collection.py
@@ -8,10 +8,10 @@ from cpl.core.dependency_injection.service_descriptor import ServiceDescriptor
from cpl.core.dependency_injection.service_lifetime_enum import ServiceLifetimeEnum
from cpl.core.dependency_injection.service_provider import ServiceProvider
from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
+from cpl.core.log.logger import Logger
from cpl.core.log.logger_abc import LoggerABC
-from cpl.core.log.logger_service import Logger
from cpl.core.pipes.pipe_abc import PipeABC
-from cpl.core.type import T
+from cpl.core.typing import T, Service
class ServiceCollection(ServiceCollectionABC):
@@ -53,7 +53,7 @@ class ServiceCollection(ServiceCollectionABC):
self._database_context.connect(db_settings)
def add_logging(self):
- self.add_singleton(LoggerABC, Logger)
+ self.add_transient(LoggerABC, Logger)
return self
def add_pipes(self):
@@ -61,15 +61,15 @@ class ServiceCollection(ServiceCollectionABC):
self.add_transient(PipeABC, pipe)
return self
- def add_singleton(self, service_type: T, service: T = None):
+ def add_singleton(self, service_type: T, service: Service = None):
self._add_descriptor_by_lifetime(service_type, ServiceLifetimeEnum.singleton, service)
return self
- def add_scoped(self, service_type: T, service: T = None):
+ def add_scoped(self, service_type: T, service: Service = None):
self._add_descriptor_by_lifetime(service_type, ServiceLifetimeEnum.scoped, service)
return self
- def add_transient(self, service_type: T, service: T = None):
+ def add_transient(self, service_type: T, service: Service = None):
self._add_descriptor_by_lifetime(service_type, ServiceLifetimeEnum.transient, service)
return self
diff --git a/src/cpl-core/cpl/core/dependency_injection/service_collection_abc.py b/src/cpl-core/cpl/core/dependency_injection/service_collection_abc.py
index b89d0712..c9d3da8d 100644
--- a/src/cpl-core/cpl/core/dependency_injection/service_collection_abc.py
+++ b/src/cpl-core/cpl/core/dependency_injection/service_collection_abc.py
@@ -1,10 +1,10 @@
from abc import abstractmethod, ABC
from typing import Type
-from cpl.core.database.database_settings import DatabaseSettings
from cpl.core.database.context.database_context_abc import DatabaseContextABC
+from cpl.core.database.database_settings import DatabaseSettings
from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
-from cpl.core.type import T
+from cpl.core.typing import T, Source
class ServiceCollectionABC(ABC):
@@ -31,14 +31,14 @@ class ServiceCollectionABC(ABC):
def add_pipes(self):
r"""Adds the CPL internal pipes as transient"""
- def add_discord(self):
- r"""Adds the CPL discord"""
- raise NotImplementedError("You should install and use the cpl-discord package")
-
def add_translation(self):
r"""Adds the CPL translation"""
raise NotImplementedError("You should install and use the cpl-translation package")
+ def add_mail(self):
+ r"""Adds the CPL mail"""
+ raise NotImplementedError("You should install and use the cpl-mail package")
+
@abstractmethod
def add_transient(self, service_type: T, service: T = None) -> "ServiceCollectionABC":
r"""Adds a service with transient lifetime
diff --git a/src/cpl-core/cpl/core/dependency_injection/service_provider.py b/src/cpl-core/cpl/core/dependency_injection/service_provider.py
index f57eb2a4..84c21e9c 100644
--- a/src/cpl-core/cpl/core/dependency_injection/service_provider.py
+++ b/src/cpl-core/cpl/core/dependency_injection/service_provider.py
@@ -12,7 +12,7 @@ from cpl.core.dependency_injection.service_descriptor import ServiceDescriptor
from cpl.core.dependency_injection.service_lifetime_enum import ServiceLifetimeEnum
from cpl.core.dependency_injection.service_provider_abc import ServiceProviderABC
from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl.core.type import T, R
+from cpl.core.typing import T, R, Source
class ServiceProvider(ServiceProviderABC):
@@ -48,7 +48,7 @@ class ServiceProvider(ServiceProviderABC):
return None
- def _get_service(self, parameter: Parameter) -> Optional[object]:
+ def _get_service(self, parameter: Parameter, origin_service_type: type = None) -> Optional[object]:
for descriptor in self._service_descriptors:
if descriptor.service_type == parameter.annotation or issubclass(
descriptor.service_type, parameter.annotation
@@ -56,7 +56,7 @@ class ServiceProvider(ServiceProviderABC):
if descriptor.implementation is not None:
return descriptor.implementation
- implementation = self.build_service(descriptor.service_type)
+ implementation = self._build_service(descriptor.service_type, origin_service_type=origin_service_type)
if descriptor.lifetime == ServiceLifetimeEnum.singleton:
descriptor.implementation = implementation
@@ -64,7 +64,7 @@ class ServiceProvider(ServiceProviderABC):
# raise Exception(f'Service {parameter.annotation} not found')
- def _get_services(self, t: type, *args, **kwargs) -> list[Optional[object]]:
+ def _get_services(self, t: type, *args, service_type: type = None, **kwargs) -> list[Optional[object]]:
implementations = []
for descriptor in self._service_descriptors:
if descriptor.service_type == t or issubclass(descriptor.service_type, t):
@@ -72,7 +72,7 @@ class ServiceProvider(ServiceProviderABC):
implementations.append(descriptor.implementation)
continue
- implementation = self.build_service(descriptor.service_type, *args, **kwargs)
+ implementation = self._build_service(descriptor.service_type, *args, service_type, **kwargs)
if descriptor.lifetime == ServiceLifetimeEnum.singleton:
descriptor.implementation = implementation
@@ -80,13 +80,16 @@ class ServiceProvider(ServiceProviderABC):
return implementations
- def build_by_signature(self, sig: Signature) -> list[R]:
+ def _build_by_signature(self, sig: Signature, origin_service_type: type) -> list[R]:
params = []
for param in sig.parameters.items():
parameter = param[1]
if parameter.name != "self" and parameter.annotation != Parameter.empty:
if typing.get_origin(parameter.annotation) == list:
- params.append(self._get_services(typing.get_args(parameter.annotation)[0]))
+ params.append(self._get_services(typing.get_args(parameter.annotation)[0], origin_service_type))
+
+ elif parameter.annotation == Source:
+ params.append(origin_service_type.__name__)
elif issubclass(parameter.annotation, ServiceProviderABC):
params.append(self)
@@ -104,11 +107,15 @@ class ServiceProvider(ServiceProviderABC):
params.append(self._configuration)
else:
- params.append(self._get_service(parameter))
+ params.append(self._get_service(parameter, origin_service_type))
return params
- def build_service(self, service_type: type, *args, **kwargs) -> object:
+ def _build_service(self, service_type: type, *args, origin_service_type: type = None, **kwargs) -> object:
+ if origin_service_type is None:
+ origin_service_type = service_type
+
+
for descriptor in self._service_descriptors:
if descriptor.service_type == service_type or issubclass(descriptor.service_type, service_type):
if descriptor.implementation is not None:
@@ -119,7 +126,7 @@ class ServiceProvider(ServiceProviderABC):
break
sig = signature(service_type.__init__)
- params = self.build_by_signature(sig)
+ params = self._build_by_signature(sig, origin_service_type)
return service_type(*params, *args, **kwargs)
@@ -147,7 +154,7 @@ class ServiceProvider(ServiceProviderABC):
if result.implementation is not None:
return result.implementation
- implementation = self.build_service(service_type, *args, **kwargs)
+ implementation = self._build_service(service_type, *args, **kwargs)
if (
result.lifetime == ServiceLifetimeEnum.singleton
or result.lifetime == ServiceLifetimeEnum.scoped
diff --git a/src/cpl-core/cpl/core/dependency_injection/service_provider_abc.py b/src/cpl-core/cpl/core/dependency_injection/service_provider_abc.py
index 96d09638..99834d8e 100644
--- a/src/cpl-core/cpl/core/dependency_injection/service_provider_abc.py
+++ b/src/cpl-core/cpl/core/dependency_injection/service_provider_abc.py
@@ -4,7 +4,7 @@ from inspect import Signature, signature
from typing import Optional
from cpl.core.dependency_injection.scope_abc import ScopeABC
-from cpl.core.type import T, R
+from cpl.core.typing import T, R
class ServiceProviderABC(ABC):
@@ -21,11 +21,11 @@ class ServiceProviderABC(ABC):
cls._provider = provider
@abstractmethod
- def build_by_signature(self, sig: Signature) -> list[R]:
+ def _build_by_signature(self, sig: Signature, origin_service_type: type) -> list[R]:
pass
@abstractmethod
- def build_service(self, service_type: type, *args, **kwargs) -> object:
+ def _build_service(self, service_type: type, *args, **kwargs) -> object:
r"""Creates instance of given type
Parameter
@@ -105,7 +105,7 @@ class ServiceProviderABC(ABC):
if cls._provider is None:
raise Exception(f"{cls.__name__} not build!")
- injection = [x for x in cls._provider.build_by_signature(signature(f)) if x is not None]
+ injection = [x for x in cls._provider._build_by_signature(signature(f)) if x is not None]
return f(*args, *injection, **kwargs)
return inner
diff --git a/src/cpl-core/cpl/core/environment/environment.py b/src/cpl-core/cpl/core/environment/environment.py
new file mode 100644
index 00000000..b560cf6d
--- /dev/null
+++ b/src/cpl-core/cpl/core/environment/environment.py
@@ -0,0 +1,32 @@
+import os
+from typing import Optional, Type
+
+from cpl.core.typing import T
+from cpl.core.utils.get_value import get_value
+
+
+class Environment:
+ _environment = "production"
+
+ @classmethod
+ def get_environment(cls):
+ return cls._environment
+
+ @classmethod
+ def set_environment(cls, environment: str):
+ if environment not in ["development", "staging", "production"]:
+ raise ValueError("Invalid environment")
+ Environment._environment = environment
+
+ @staticmethod
+ def get(key: str, cast_type: Type[T], default: Optional[T] = None) -> Optional[T]:
+ """
+ Get an environment variable and cast it to a specified type.
+ :param str key: The name of the environment variable.
+ :param Type[T] cast_type: A callable to cast the variable's value.
+ :param Optional[T] default: The default value to return if the variable is not found. Defaults to None.The default value to return if the variable is not found. Defaults to None.
+ :return: The casted value, or None if the variable is not found.
+ :rtype: Optional[T]
+ """
+
+ return get_value(dict(os.environ), key, cast_type, default)
diff --git a/src/cpl-core/cpl/core/log/__init__.py b/src/cpl-core/cpl/core/log/__init__.py
index 76f25864..7a58a84e 100644
--- a/src/cpl-core/cpl/core/log/__init__.py
+++ b/src/cpl-core/cpl/core/log/__init__.py
@@ -1,5 +1,4 @@
-from .logger_service import Logger
+from .logger import Logger
from .logger_abc import LoggerABC
-from .logging_level_enum import LoggingLevelEnum
-from .logging_settings import LoggingSettings
-from .logging_settings_name_enum import LoggingSettingsNameEnum
+from .log_level_enum import LogLevelEnum
+from .logging_settings import LogSettings
diff --git a/src/cpl-core/cpl/core/log/_log_writer.py b/src/cpl-core/cpl/core/log/_log_writer.py
new file mode 100644
index 00000000..26b26419
--- /dev/null
+++ b/src/cpl-core/cpl/core/log/_log_writer.py
@@ -0,0 +1,94 @@
+import multiprocessing
+import os
+from datetime import datetime
+from typing import Self
+
+from cpl.core.console import Console
+from cpl.core.log.log_level_enum import LogLevelEnum
+
+
+class LogWriter:
+ _instance = None
+
+ # ANSI color codes for different log levels
+ _COLORS = {
+ LogLevelEnum.trace: "\033[37m", # Light Gray
+ LogLevelEnum.debug: "\033[94m", # Blue
+ LogLevelEnum.info: "\033[92m", # Green
+ LogLevelEnum.warning: "\033[93m", # Yellow
+ LogLevelEnum.error: "\033[91m", # Red
+ LogLevelEnum.fatal: "\033[95m", # Magenta
+ }
+
+ def __init__(self, file_prefix: str, level: LogLevelEnum = LogLevelEnum.info):
+ self._file_prefix = file_prefix
+ self._level = level
+
+ self._queue = multiprocessing.Queue()
+ self._process = multiprocessing.Process(target=self._log_worker, daemon=True)
+
+ self._create_log_dir()
+ self._process.start()
+
+ @property
+ def level(self) -> LogLevelEnum:
+ return self._level
+
+ @level.setter
+ def level(self, value: LogLevelEnum):
+ assert isinstance(value, LogLevelEnum), "Log level must be an instance of LogLevelEnum"
+ self._level = value
+
+ @classmethod
+ def get_instance(cls, file_prefix: str, level: LogLevelEnum = LogLevelEnum.info) -> Self:
+ if cls._instance is None:
+ cls._instance = LogWriter(file_prefix, level)
+ return cls._instance
+
+ @staticmethod
+ def _create_log_dir():
+ if os.path.exists("logs"):
+ return
+
+ os.makedirs("logs")
+
+ def _log_worker(self):
+ """Worker process that writes log messages from the queue to the file."""
+ while True:
+ content = self._queue.get()
+ if content is None: # Shutdown signal
+ break
+ self._write_log_to_file(content)
+ Console.write_line(
+ f"{self._COLORS.get(self._level, '\033[0m')}{content}\033[0m"
+ )
+
+ @property
+ def log_file(self):
+ return f"logs/{self._file_prefix}_{datetime.now().strftime('%Y-%m-%d')}.log"
+
+ def _ensure_file_size(self):
+ log_file = self.log_file
+ if not os.path.exists(log_file) or os.path.getsize(log_file) <= 0.5 * 1024 * 1024:
+ return
+
+ # if exists and size is greater than 300MB, create a new file
+ os.rename(
+ log_file,
+ f"{log_file.split('.log')[0]}_{datetime.now().strftime('%H-%M-%S')}.log",
+ )
+
+ def _write_log_to_file(self, content: str):
+ self._ensure_file_size()
+ with open(self.log_file, "a") as log_file:
+ log_file.write(content + "\n")
+ log_file.close()
+
+ def log(self, content: str):
+ """Enqueue log message without blocking main app."""
+ self._queue.put(content)
+
+ def close(self):
+ """Gracefully stop the logging process."""
+ self._queue.put(None)
+ self._process.join()
diff --git a/src/cpl-core/cpl/core/log/log_level_enum.py b/src/cpl-core/cpl/core/log/log_level_enum.py
new file mode 100644
index 00000000..daa15818
--- /dev/null
+++ b/src/cpl-core/cpl/core/log/log_level_enum.py
@@ -0,0 +1,11 @@
+from enum import Enum
+
+
+class LogLevelEnum(Enum):
+ off = "OFF" # Nothing
+ trace = "TRC" # Detailed app information's
+ debug = "DEB" # Detailed app state
+ info = "INF" # Normal information's
+ warning = "WAR" # Error that can later be fatal
+ error = "ERR" # Non fatal error
+ fatal = "FAT" # Error that cause exit
diff --git a/src/cpl-core/cpl/core/log/logger.py b/src/cpl-core/cpl/core/log/logger.py
new file mode 100644
index 00000000..42d39d25
--- /dev/null
+++ b/src/cpl-core/cpl/core/log/logger.py
@@ -0,0 +1,78 @@
+import os
+import traceback
+from datetime import datetime
+
+from cpl.core.console import Console
+from cpl.core.log._log_writer import LogWriter
+from cpl.core.log.log_level_enum import LogLevelEnum
+from cpl.core.log.logger_abc import LoggerABC
+from cpl.core.typing import Messages, Source
+
+
+class Logger(LoggerABC):
+ _level = LogLevelEnum.info
+ _levels = [x for x in LogLevelEnum]
+
+ def __init__(self, source: Source, file_prefix: str = None):
+ LoggerABC.__init__(self)
+ assert source is not None and source != "", "Source cannot be None or empty"
+ self._source = source
+
+ if file_prefix is None:
+ file_prefix = "app"
+
+ self._file_prefix = file_prefix
+ self._writer = LogWriter.get_instance(self._file_prefix)
+
+ @classmethod
+ def set_level(cls, level: LogLevelEnum):
+ if level in cls._levels:
+ cls._level = level
+ else:
+ raise ValueError(f"Invalid log level: {level}")
+
+ def _log(self, level: LogLevelEnum, *messages: Messages):
+ try:
+ if self._levels.index(level) < self._levels.index(self._level):
+ return
+
+ timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")
+ formatted_message = self._format_message(level.value, timestamp, *messages)
+
+ self._writer.log(formatted_message)
+ except Exception as e:
+ print(f"Error while logging: {e} -> {traceback.format_exc()}")
+
+ def _format_message(self, level: str, timestamp, *messages: Messages) -> str:
+ if isinstance(messages, tuple):
+ messages = list(messages)
+
+ if not isinstance(messages, list):
+ messages = [messages]
+
+ messages = [str(message) for message in messages if message is not None]
+
+ return f"<{timestamp}> [{level.upper():^3}] [{self._file_prefix}] - [{self._source}]: {' '.join(messages)}"
+
+ def header(self, string: str):
+ self._log(LogLevelEnum.info, string)
+
+ def trace(self, *messages: Messages):
+ self._log(LogLevelEnum.trace, *messages)
+
+ def debug(self, *messages: Messages):
+ self._log(LogLevelEnum.debug, *messages)
+
+ def info(self, *messages: Messages):
+ self._log(LogLevelEnum.info, *messages)
+
+ def warning(self, *messages: Messages):
+ self._log(LogLevelEnum.warning, *messages)
+
+ def error(self, message, e: Exception = None):
+ self._log(LogLevelEnum.error, message, f"{e} -> {traceback.format_exc()}" if e else None)
+
+ def fatal(self, message, e: Exception = None, prevent_quit: bool = False):
+ self._log(LogLevelEnum.fatal, message, f"{e} -> {traceback.format_exc()}" if e else None)
+ if not prevent_quit:
+ exit(-1)
diff --git a/src/cpl-core/cpl/core/log/logger_abc.py b/src/cpl-core/cpl/core/log/logger_abc.py
index 6092df2c..794044c4 100644
--- a/src/cpl-core/cpl/core/log/logger_abc.py
+++ b/src/cpl-core/cpl/core/log/logger_abc.py
@@ -1,12 +1,18 @@
from abc import abstractmethod, ABC
+from cpl.core.typing import Messages
+
class LoggerABC(ABC):
r"""ABC for :class:`cpl.core.log.logger_service.Logger`"""
@abstractmethod
- def __init__(self):
- ABC.__init__(self)
+ def set_level(self, level: str):
+ pass
+
+ @abstractmethod
+ def _format_message(self, level: str, timestamp, *messages: Messages) -> str:
+ pass
@abstractmethod
def header(self, string: str):
@@ -18,7 +24,7 @@ class LoggerABC(ABC):
"""
@abstractmethod
- def trace(self, name: str, message: str):
+ def trace(self, *messages: Messages):
r"""Writes a trace message
Parameter:
@@ -29,7 +35,7 @@ class LoggerABC(ABC):
"""
@abstractmethod
- def debug(self, name: str, message: str):
+ def debug(self, *messages: Messages):
r"""Writes a debug message
Parameter:
@@ -40,7 +46,7 @@ class LoggerABC(ABC):
"""
@abstractmethod
- def info(self, name: str, message: str):
+ def info(self, *messages: Messages):
r"""Writes an information
Parameter:
@@ -51,7 +57,7 @@ class LoggerABC(ABC):
"""
@abstractmethod
- def warn(self, name: str, message: str):
+ def warning(self, *messages: Messages):
r"""Writes an warning
Parameter:
@@ -62,7 +68,7 @@ class LoggerABC(ABC):
"""
@abstractmethod
- def error(self, name: str, message: str, ex: Exception = None):
+ def error(self, messages: str, e: Exception = None):
r"""Writes an error
Parameter:
@@ -75,7 +81,7 @@ class LoggerABC(ABC):
"""
@abstractmethod
- def fatal(self, name: str, message: str, ex: Exception = None):
+ def fatal(self, messages: str, e: Exception = None):
r"""Writes an error and ends the program
Parameter:
diff --git a/src/cpl-core/cpl/core/log/logger_service.py b/src/cpl-core/cpl/core/log/logger_service.py
deleted file mode 100644
index a7703fa8..00000000
--- a/src/cpl-core/cpl/core/log/logger_service.py
+++ /dev/null
@@ -1,291 +0,0 @@
-import datetime
-import os
-import sys
-import traceback
-from string import Template
-
-from cpl.core.configuration.configuration_model_abc import ConfigurationModelABC
-from cpl.core.console.console import Console
-from cpl.core.console.foreground_color_enum import ForegroundColorEnum
-from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl.core.log.logger_abc import LoggerABC
-from cpl.core.log.logging_level_enum import LoggingLevelEnum
-from cpl.core.log.logging_settings import LoggingSettings
-from cpl.core.time.time_format_settings import TimeFormatSettings
-
-
-class Logger(LoggerABC):
- r"""Service for logging
-
- Parameter:
- logging_settings: :class:`cpl.core.log.logging_settings.LoggingSettings`
- Settings for the logger
- time_format: :class:`cpl.core.time.time_format_settings.TimeFormatSettings`
- Time format settings
- env: :class:`cpl.core.environment.application_environment_abc.ApplicationEnvironmentABC`
- Environment of the application
- """
-
- def __init__(
- self, logging_settings: LoggingSettings, time_format: TimeFormatSettings, env: ApplicationEnvironmentABC
- ):
- LoggerABC.__init__(self)
-
- self._env = env
- self._log_settings: LoggingSettings = logging_settings
- self._time_format_settings: TimeFormatSettings = time_format
-
- self._check_for_settings(self._time_format_settings, TimeFormatSettings)
- self._check_for_settings(self._log_settings, LoggingSettings)
-
- self._level = self._log_settings.level
- self._console = self._log_settings.console
-
- self.create()
-
- @property
- def _log(self) -> str:
- return Template(self._log_settings.filename).substitute(
- date_time_now=self._env.date_time_now.strftime(self._time_format_settings.date_time_format),
- date_now=self._env.date_time_now.strftime(self._time_format_settings.date_format),
- time_now=self._env.date_time_now.strftime(self._time_format_settings.time_format),
- start_time=self._env.start_time.strftime(self._time_format_settings.date_time_log_format),
- )
-
- @property
- def _path(self) -> str:
- return Template(self._log_settings.path).substitute(
- date_time_now=self._env.date_time_now.strftime(self._time_format_settings.date_time_format),
- date_now=self._env.date_time_now.strftime(self._time_format_settings.date_format),
- time_now=self._env.date_time_now.strftime(self._time_format_settings.time_format),
- start_time=self._env.start_time.strftime(self._time_format_settings.date_time_log_format),
- )
-
- def _check_for_settings(self, settings: ConfigurationModelABC, settings_type: type):
- self._level = LoggingLevelEnum.OFF
- self._console = LoggingLevelEnum.FATAL
- if settings is None:
- self.fatal(__name__, f"Configuration for {settings_type} not found")
-
- def _get_datetime_now(self) -> str:
- r"""Returns the date and time by given format
-
- Returns:
- Date and time in given format
- """
- try:
- return datetime.datetime.now().strftime(self._time_format_settings.date_time_format)
- except Exception as e:
- self.error(__name__, "Cannot get time", ex=e)
-
- def _get_date(self) -> str:
- r"""Returns the date by given format
-
- Returns:
- Date in given format
- """
- try:
- return datetime.datetime.now().strftime(self._time_format_settings.date_format)
- except Exception as e:
- self.error(__name__, "Cannot get date", ex=e)
-
- def create(self) -> None:
- r"""Creates path tree and logfile"""
-
- """ path """
- try:
- # check if log file path exists
- if not os.path.exists(self._path):
- os.makedirs(self._path)
- except Exception as e:
- self._fatal_console(__name__, "Cannot create log dir", ex=e)
-
- """ create new log file """
- try:
- # open log file, create if not exists
- path = f"{self._path}{self._log}"
- permission = "a+"
- if not os.path.isfile(path):
- permission = "w+"
-
- f = open(path, permission)
- Console.write_line(f"[{__name__}]: Using log file: {path}")
- f.close()
- except Exception as e:
- self._fatal_console(__name__, "Cannot open log file", ex=e)
-
- def _append_log(self, string: str):
- r"""Writes to logfile
-
- Parameter:
- string: :class:`str`
- """
- try:
- # open log file and append always
- if not os.path.isdir(self._path):
- self._warn_console(__name__, "Log directory not found, try to recreate logger")
- self.create()
-
- with open(self._path + self._log, "a+", encoding="utf-8") as f:
- f.write(string + "\n")
- f.close()
- except Exception as e:
- self._fatal_console(__name__, f"Cannot append log file, message: {string}", ex=e)
-
- def _get_string(self, name: str, level: LoggingLevelEnum, message: str) -> str:
- r"""Returns input as log entry format
-
- Parameter:
- name: :class:`str`
- Name of the message
- level: :class:`cpl.core.log.logging_level_enum.LoggingLevelEnum`
- Logging level
- message: :class:`str`
- Log message
-
- Returns:
- Formatted string for logging
- """
- log_level = level.name
- return f"<{self._get_datetime_now()}> [ {log_level} ] [ {name} ]: {message}"
-
- def header(self, string: str):
- # append log and print message
- self._append_log(string)
- Console.set_foreground_color(ForegroundColorEnum.default)
- Console.write_line(string)
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- def trace(self, name: str, message: str):
- output = self._get_string(name, LoggingLevelEnum.TRACE, message)
-
- # check if message can be written to log
- if self._level.value >= LoggingLevelEnum.TRACE.value:
- self._append_log(output)
-
- # check if message can be shown in console
- if self._console.value >= LoggingLevelEnum.TRACE.value:
- Console.set_foreground_color(ForegroundColorEnum.grey)
- Console.write_line(output)
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- def debug(self, name: str, message: str):
- output = self._get_string(name, LoggingLevelEnum.DEBUG, message)
-
- # check if message can be written to log
- if self._level.value >= LoggingLevelEnum.DEBUG.value:
- self._append_log(output)
-
- # check if message can be shown in console
- if self._console.value >= LoggingLevelEnum.DEBUG.value:
- Console.set_foreground_color(ForegroundColorEnum.blue)
- Console.write_line(output)
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- def info(self, name: str, message: str):
- output = self._get_string(name, LoggingLevelEnum.INFO, message)
-
- # check if message can be written to log
- if self._level.value >= LoggingLevelEnum.INFO.value:
- self._append_log(output)
-
- # check if message can be shown in console
- if self._console.value >= LoggingLevelEnum.INFO.value:
- Console.set_foreground_color(ForegroundColorEnum.green)
- Console.write_line(output)
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- def warn(self, name: str, message: str):
- output = self._get_string(name, LoggingLevelEnum.WARN, message)
-
- # check if message can be written to log
- if self._level.value >= LoggingLevelEnum.WARN.value:
- self._append_log(output)
-
- # check if message can be shown in console
- if self._console.value >= LoggingLevelEnum.WARN.value:
- Console.set_foreground_color(ForegroundColorEnum.yellow)
- Console.write_line(output)
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- def error(self, name: str, message: str, ex: Exception = None):
- output = ""
- if ex is not None:
- tb = traceback.format_exc()
- self.error(name, message)
- output = self._get_string(name, LoggingLevelEnum.ERROR, f"{ex} -> {tb}")
- else:
- output = self._get_string(name, LoggingLevelEnum.ERROR, message)
-
- # check if message can be written to log
- if self._level.value >= LoggingLevelEnum.ERROR.value:
- self._append_log(output)
-
- # check if message can be shown in console
- if self._console.value >= LoggingLevelEnum.ERROR.value:
- Console.set_foreground_color(ForegroundColorEnum.red)
- Console.write_line(output)
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- def fatal(self, name: str, message: str, ex: Exception = None):
- output = ""
- if ex is not None:
- tb = traceback.format_exc()
- self.error(name, message)
- output = self._get_string(name, LoggingLevelEnum.FATAL, f"{ex} -> {tb}")
- else:
- output = self._get_string(name, LoggingLevelEnum.FATAL, message)
-
- # check if message can be written to log
- if self._level.value >= LoggingLevelEnum.FATAL.value:
- self._append_log(output)
-
- # check if message can be shown in console
- if self._console.value >= LoggingLevelEnum.FATAL.value:
- Console.set_foreground_color(ForegroundColorEnum.red)
- Console.write_line(output)
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- sys.exit()
-
- def _warn_console(self, name: str, message: str):
- r"""Writes a warning to console only
-
- Parameter:
- name: :class:`str`
- Error name
- message: :class:`str`
- Error message
- """
- # check if message can be shown in console
- if self._console.value >= LoggingLevelEnum.WARN.value:
- Console.set_foreground_color(ForegroundColorEnum.yellow)
- Console.write_line(self._get_string(name, LoggingLevelEnum.WARN, message))
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- def _fatal_console(self, name: str, message: str, ex: Exception = None):
- r"""Writes an error to console only
-
- Parameter:
- name: :class:`str`
- Error name
- message: :class:`str`
- Error message
- ex: :class:`Exception`
- Thrown exception
- """
- output = ""
- if ex is not None:
- tb = traceback.format_exc()
- self.error(name, message)
- output = self._get_string(name, LoggingLevelEnum.ERROR, f"{ex} -> {tb}")
- else:
- output = self._get_string(name, LoggingLevelEnum.ERROR, message)
-
- # check if message can be shown in console
- if self._console.value >= LoggingLevelEnum.FATAL.value:
- Console.set_foreground_color(ForegroundColorEnum.red)
- Console.write_line(output)
- Console.set_foreground_color(ForegroundColorEnum.default)
-
- sys.exit()
diff --git a/src/cpl-core/cpl/core/log/logging_level_enum.py b/src/cpl-core/cpl/core/log/logging_level_enum.py
deleted file mode 100644
index e6cb8884..00000000
--- a/src/cpl-core/cpl/core/log/logging_level_enum.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from enum import Enum
-
-
-class LoggingLevelEnum(Enum):
- OFF = 0 # Nothing
- FATAL = 1 # Error that cause exit
- ERROR = 2 # Non fatal error
- WARN = 3 # Error that can later be fatal
- INFO = 4 # Normal information's
- DEBUG = 5 # Detailed app state
- TRACE = 6 # Detailed app information's
diff --git a/src/cpl-core/cpl/core/log/logging_settings.py b/src/cpl-core/cpl/core/log/logging_settings.py
index a239c638..31afa876 100644
--- a/src/cpl-core/cpl/core/log/logging_settings.py
+++ b/src/cpl-core/cpl/core/log/logging_settings.py
@@ -1,24 +1,24 @@
from typing import Optional
from cpl.core.configuration.configuration_model_abc import ConfigurationModelABC
-from cpl.core.log.logging_level_enum import LoggingLevelEnum
+from cpl.core.log.log_level_enum import LogLevelEnum
-class LoggingSettings(ConfigurationModelABC):
+class LogSettings(ConfigurationModelABC):
r"""Representation of logging settings"""
def __init__(
self,
path: str = None,
filename: str = None,
- console_log_level: LoggingLevelEnum = None,
- file_log_level: LoggingLevelEnum = None,
+ console_log_level: LogLevelEnum = None,
+ file_log_level: LogLevelEnum = None,
):
ConfigurationModelABC.__init__(self)
self._path: Optional[str] = path
self._filename: Optional[str] = filename
- self._console: Optional[LoggingLevelEnum] = console_log_level
- self._level: Optional[LoggingLevelEnum] = file_log_level
+ self._console: Optional[LogLevelEnum] = console_log_level
+ self._level: Optional[LogLevelEnum] = file_log_level
@property
def path(self) -> str:
@@ -37,17 +37,17 @@ class LoggingSettings(ConfigurationModelABC):
self._filename = filename
@property
- def console(self) -> LoggingLevelEnum:
+ def console(self) -> LogLevelEnum:
return self._console
@console.setter
- def console(self, console: LoggingLevelEnum) -> None:
+ def console(self, console: LogLevelEnum) -> None:
self._console = console
@property
- def level(self) -> LoggingLevelEnum:
+ def level(self) -> LogLevelEnum:
return self._level
@level.setter
- def level(self, level: LoggingLevelEnum) -> None:
+ def level(self, level: LogLevelEnum) -> None:
self._level = level
diff --git a/src/cpl-core/cpl/core/log/logging_settings_name_enum.py b/src/cpl-core/cpl/core/log/logging_settings_name_enum.py
deleted file mode 100644
index 81915698..00000000
--- a/src/cpl-core/cpl/core/log/logging_settings_name_enum.py
+++ /dev/null
@@ -1,8 +0,0 @@
-from enum import Enum
-
-
-class LoggingSettingsNameEnum(Enum):
- path = "Path"
- filename = "Filename"
- console_level = "ConsoleLogLevel"
- file_level = "FileLogLevel"
diff --git a/src/cpl-core/cpl/core/mailing/__init__.py b/src/cpl-core/cpl/core/mailing/__init__.py
deleted file mode 100644
index a303b2f4..00000000
--- a/src/cpl-core/cpl/core/mailing/__init__.py
+++ /dev/null
@@ -1,5 +0,0 @@
-from .email import EMail
-from .email_client_service import EMailClient
-from .email_client_abc import EMailClientABC
-from .email_client_settings import EMailClientSettings
-from .email_client_settings_name_enum import EMailClientSettingsNameEnum
diff --git a/src/cpl-core/cpl/core/type.py b/src/cpl-core/cpl/core/type.py
deleted file mode 100644
index 394d5c67..00000000
--- a/src/cpl-core/cpl/core/type.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from typing import TypeVar
-
-T = TypeVar("T")
-R = TypeVar("R")
diff --git a/src/cpl-core/cpl/core/typing.py b/src/cpl-core/cpl/core/typing.py
new file mode 100644
index 00000000..c7bf2217
--- /dev/null
+++ b/src/cpl-core/cpl/core/typing.py
@@ -0,0 +1,9 @@
+from typing import TypeVar, Any
+
+T = TypeVar("T")
+R = TypeVar("R")
+
+Service = TypeVar("Service")
+Source = TypeVar("Source")
+
+Messages = list[Any] | Any
diff --git a/src/cpl-core/cpl/core/utils/get_value.py b/src/cpl-core/cpl/core/utils/get_value.py
new file mode 100644
index 00000000..3cb7a33f
--- /dev/null
+++ b/src/cpl-core/cpl/core/utils/get_value.py
@@ -0,0 +1,63 @@
+from typing import Type, Optional
+
+from cpl.core.typing import T
+
+
+def get_value(
+ source: dict,
+ key: str,
+ cast_type: Type[T],
+ default: Optional[T] = None,
+ list_delimiter: str = ",",
+) -> Optional[T]:
+ """
+ Get value from source dictionary and cast it to a specified type.
+ :param dict source: The source dictionary.
+ :param str key: The name of the environment variable.
+ :param Type[T] cast_type: A callable to cast the variable's value.
+ :param Optional[T] default: The default value to return if the variable is not found. Defaults to None.
+ :param str list_delimiter: The delimiter to split the value into a list. Defaults to ",".
+ :return: The casted value, or None if the key is not found.
+ :rtype: Optional[T]
+ """
+
+ if key not in source:
+ return default
+
+ value = source[key]
+ if isinstance(
+ value,
+ cast_type if not hasattr(cast_type, "__origin__") else cast_type.__origin__,
+ ):
+ # Handle list[int] case explicitly
+ if hasattr(cast_type, "__origin__") and cast_type.__origin__ == list:
+ subtype = cast_type.__args__[0] if hasattr(cast_type, "__args__") else None
+ if subtype is not None:
+ return [subtype(item) for item in value]
+ return value
+
+ try:
+ if cast_type == bool:
+ return value.lower() in ["true", "1"]
+
+ if (
+ cast_type if not hasattr(cast_type, "__origin__") else cast_type.__origin__
+ ) == list:
+ if (
+ not (value.startswith("[") and value.endswith("]"))
+ and list_delimiter not in value
+ ):
+ raise ValueError(
+ "List values must be enclosed in square brackets or use a delimiter."
+ )
+
+ if value.startswith("[") and value.endswith("]"):
+ value = value[1:-1]
+
+ value = value.split(list_delimiter)
+ subtype = cast_type.__args__[0] if hasattr(cast_type, "__args__") else None
+ return [subtype(item) if subtype is not None else item for item in value]
+
+ return cast_type(value)
+ except (ValueError, TypeError):
+ return default
diff --git a/src/cpl-mail/cpl/mail/__init__.py b/src/cpl-mail/cpl/mail/__init__.py
index 4e4ed614..5632265b 100644
--- a/src/cpl-mail/cpl/mail/__init__.py
+++ b/src/cpl-mail/cpl/mail/__init__.py
@@ -1,5 +1,26 @@
-from .email_model import EMail
-from .email_client_service import EMailClient
from .abc.email_client_abc import EMailClientABC
+from .email_client import EMailClient
from .email_client_settings import EMailClientSettings
-from .email_client_settings_name_enum import EMailClientSettingsNameEnum
\ No newline at end of file
+from .email_client_settings_name_enum import EMailClientSettingsNameEnum
+from .email_model import EMail
+from .mail_logger import MailLogger
+
+
+def add_mail(self):
+ from cpl.core.console import Console
+ from cpl.core.log import LoggerABC
+
+ try:
+ self.add_singleton(EMailClientABC, EMailClient)
+ self.add_transient(LoggerABC, MailLogger)
+ except ImportError as e:
+ Console.error("cpl-translation is not installed", str(e))
+
+
+def init():
+ from cpl.core.dependency_injection import ServiceCollection
+
+ ServiceCollection.add_mail = add_mail
+
+
+init()
diff --git a/src/cpl-mail/cpl/mail/email_client_service.py b/src/cpl-mail/cpl/mail/email_client.py
similarity index 62%
rename from src/cpl-mail/cpl/mail/email_client_service.py
rename to src/cpl-mail/cpl/mail/email_client.py
index 51c4faca..1fa02259 100644
--- a/src/cpl-mail/cpl/mail/email_client_service.py
+++ b/src/cpl-mail/cpl/mail/email_client.py
@@ -3,11 +3,11 @@ from smtplib import SMTP
from typing import Optional
from cpl.core.environment.application_environment_abc import ApplicationEnvironmentABC
-from cpl.core.log.logger_abc import LoggerABC
from cpl.core.utils.credential_manager import CredentialManager
from cpl.mail.abc.email_client_abc import EMailClientABC
-from cpl.mail.email_model import EMail
from cpl.mail.email_client_settings import EMailClientSettings
+from cpl.mail.email_model import EMail
+from cpl.mail.mail_logger import MailLogger
class EMailClient(EMailClientABC):
@@ -22,7 +22,7 @@ class EMailClient(EMailClientABC):
Settings for mailing
"""
- def __init__(self, environment: ApplicationEnvironmentABC, logger: LoggerABC, mail_settings: EMailClientSettings):
+ def __init__(self, environment: ApplicationEnvironmentABC, logger: MailLogger, mail_settings: EMailClientSettings):
EMailClientABC.__init__(self)
self._environment = environment
@@ -35,28 +35,28 @@ class EMailClient(EMailClientABC):
def create(self):
r"""Creates connection"""
- self._logger.trace(__name__, f"Started {__name__}.create")
+ self._logger.trace(f"Started {__name__}.create")
self.connect()
- self._logger.trace(__name__, f"Stopped {__name__}.create")
+ self._logger.trace(f"Stopped {__name__}.create")
def connect(self):
- self._logger.trace(__name__, f"Started {__name__}.connect")
+ self._logger.trace(f"Started {__name__}.connect")
try:
- self._logger.debug(__name__, f"Try to connect to {self._mail_settings.host}:{self._mail_settings.port}")
+ self._logger.debug(f"Try to connect to {self._mail_settings.host}:{self._mail_settings.port}")
self._server = SMTP(self._mail_settings.host, self._mail_settings.port)
- self._logger.info(__name__, f"Connected to {self._mail_settings.host}:{self._mail_settings.port}")
+ self._logger.info(f"Connected to {self._mail_settings.host}:{self._mail_settings.port}")
- self._logger.debug(__name__, "Try to start tls")
+ self._logger.debug("Try to start tls")
self._server.starttls(context=ssl.create_default_context())
- self._logger.info(__name__, "Started tls")
+ self._logger.info("Started tls")
except Exception as e:
- self._logger.error(__name__, "Cannot connect to mail server", e)
+ self._logger.error("Cannot connect to mail server", e)
- self._logger.trace(__name__, f"Stopped {__name__}.connect")
+ self._logger.trace(f"Stopped {__name__}.connect")
def login(self):
r"""Login to server"""
- self._logger.trace(__name__, f"Started {__name__}.login")
+ self._logger.trace(f"Started {__name__}.login")
try:
self._logger.debug(
__name__,
@@ -70,19 +70,19 @@ class EMailClient(EMailClientABC):
f"Logged on as {self._mail_settings.user_name} to {self._mail_settings.host}:{self._mail_settings.port}",
)
except Exception as e:
- self._logger.error(__name__, "Cannot login to mail server", e)
+ self._logger.error("Cannot login to mail server", e)
- self._logger.trace(__name__, f"Stopped {__name__}.login")
+ self._logger.trace(f"Stopped {__name__}.login")
def send_mail(self, email: EMail):
- self._logger.trace(__name__, f"Started {__name__}.send_mail")
+ self._logger.trace(f"Started {__name__}.send_mail")
try:
self.login()
- self._logger.debug(__name__, f"Try to send email to {email.receiver_list}")
+ self._logger.debug(f"Try to send email to {email.receiver_list}")
self._server.sendmail(
self._mail_settings.user_name, email.receiver_list, email.get_content(self._mail_settings.user_name)
)
- self._logger.info(__name__, f"Sent email to {email.receiver_list}")
+ self._logger.info(f"Sent email to {email.receiver_list}")
except Exception as e:
- self._logger.error(__name__, f"Cannot send mail to {email.receiver_list}", e)
- self._logger.trace(__name__, f"Stopped {__name__}.send_mail")
+ self._logger.error(f"Cannot send mail to {email.receiver_list}", e)
+ self._logger.trace(f"Stopped {__name__}.send_mail")
diff --git a/src/cpl-mail/cpl/mail/mail_logger.py b/src/cpl-mail/cpl/mail/mail_logger.py
new file mode 100644
index 00000000..3d2b778b
--- /dev/null
+++ b/src/cpl-mail/cpl/mail/mail_logger.py
@@ -0,0 +1,8 @@
+from cpl.core.log.logger import Logger
+from cpl.core.typing import Source
+
+
+class MailLogger(Logger):
+
+ def __init__(self, source: Source):
+ Logger.__init__(self, source, "mail")
diff --git a/tests/custom/async/src/async/main.py b/tests/custom/async/src/async/main.py
index 8ff8e5fc..5dcb64fb 100644
--- a/tests/custom/async/src/async/main.py
+++ b/tests/custom/async/src/async/main.py
@@ -13,5 +13,5 @@ async def main():
if __name__ == "__main__":
- loop = asyncio.get_event_loop()
+ loop = asyncio.new_event_loop()
loop.run_until_complete(main())
diff --git a/tests/custom/async/src/async/startup.py b/tests/custom/async/src/async/startup.py
index 2eb97752..5540354b 100644
--- a/tests/custom/async/src/async/startup.py
+++ b/tests/custom/async/src/async/startup.py
@@ -1,12 +1,12 @@
-from cpl.core.application import StartupABC
+from cpl.core.application.async_startup_abc import AsyncStartupABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
from cpl.core.environment import ApplicationEnvironment
-class Startup(StartupABC):
+class Startup(AsyncStartupABC):
def __init__(self):
- StartupABC.__init__(self)
+ AsyncStartupABC.__init__(self)
async def configure_configuration(
self, configuration: ConfigurationABC, environment: ApplicationEnvironment
diff --git a/tests/custom/database/src/application.py b/tests/custom/database/src/application.py
index 040bcd08..f28f6034 100644
--- a/tests/custom/database/src/application.py
+++ b/tests/custom/database/src/application.py
@@ -20,9 +20,9 @@ class Application(ApplicationABC):
def main(self):
self._logger.header(f"{self._configuration.environment.application_name}:")
- self._logger.debug(__name__, f"Host: {self._configuration.environment.host_name}")
- self._logger.debug(__name__, f"Environment: {self._configuration.environment.environment_name}")
- self._logger.debug(__name__, f"Customer: {self._configuration.environment.customer}")
+ self._logger.debug(f"Host: {self._configuration.environment.host_name}")
+ self._logger.debug(f"Environment: {self._configuration.environment.environment_name}")
+ self._logger.debug(f"Customer: {self._configuration.environment.customer}")
user_repo: UserRepo = self._services.get_service(UserRepoABC)
if len(user_repo.get_users()) == 0:
diff --git a/tests/custom/general/src/general/application.py b/tests/custom/general/src/general/application.py
index d462ab5a..0b5c7e93 100644
--- a/tests/custom/general/src/general/application.py
+++ b/tests/custom/general/src/general/application.py
@@ -42,10 +42,10 @@ class Application(ApplicationABC):
if self._configuration.environment.application_name != "":
self._logger.header(f"{self._configuration.environment.application_name}:")
- self._logger.debug(__name__, f"Args: {self._configuration.additional_arguments}")
- self._logger.debug(__name__, f"Host: {self._configuration.environment.host_name}")
- self._logger.debug(__name__, f"Environment: {self._configuration.environment.environment_name}")
- self._logger.debug(__name__, f"Customer: {self._configuration.environment.customer}")
+ self._logger.debug(f"Args: {self._configuration.additional_arguments}")
+ self._logger.debug(f"Host: {self._configuration.environment.host_name}")
+ self._logger.debug(f"Environment: {self._configuration.environment.environment_name}")
+ self._logger.debug(f"Customer: {self._configuration.environment.customer}")
Console.write_line(List(int, range(0, 10)).select(lambda x: f"x={x}").to_list())
Console.spinner("Test", self._wait, 2, spinner_foreground_color="red")
test: TestService = self._services.get_service(TestService)
@@ -69,4 +69,4 @@ class Application(ApplicationABC):
self._configuration.add_json_file(f"appsettings.{self._environment.host_name}.json", optional=True)
test_settings1 = self._configuration.get_configuration(TestSettings)
Console.write_line(test_settings1.value)
- # self.test_send_mail()
+ # self.test_send_mail()
\ No newline at end of file
diff --git a/tests/custom/general/src/general/startup.py b/tests/custom/general/src/general/startup.py
index 89b11dce..053df38e 100644
--- a/tests/custom/general/src/general/startup.py
+++ b/tests/custom/general/src/general/startup.py
@@ -19,12 +19,8 @@ class Startup(StartupABC):
config.add_json_file(f"appsettings.{config.environment.environment_name}.json")
config.add_json_file(f"appsettings.{config.environment.host_name}.json", optional=True)
- return config
-
def configure_services(self, services: ServiceCollectionABC, env: ApplicationEnvironmentABC) -> ServiceProviderABC:
- services.add_singleton(LoggerABC, Logger)
- services.add_singleton(EMailClientABC, EMailClient)
+ services.add_logging()
+ services.add_mail()
services.add_transient(IPAddressPipe)
services.add_singleton(TestService)
-
- return services.build_service_provider()
--
2.49.1
From 5edabbf8c18652153316702d577a99654aae3139 Mon Sep 17 00:00:00 2001
From: edraft
Date: Mon, 15 Sep 2025 23:08:17 +0200
Subject: [PATCH 010/117] Removed docs from sources
---
docs/Makefile | 20 -
docs/build/doctrees/contributing.doctree | Bin 23276 -> 0 bytes
docs/build/doctrees/cpl_cli.add.doctree | Bin 12577 -> 0 bytes
docs/build/doctrees/cpl_cli.build.doctree | Bin 6801 -> 0 bytes
docs/build/doctrees/cpl_cli.doctree | Bin 3029 -> 0 bytes
docs/build/doctrees/cpl_cli.generate.doctree | Bin 23133 -> 0 bytes
docs/build/doctrees/cpl_cli.help.doctree | Bin 8489 -> 0 bytes
docs/build/doctrees/cpl_cli.install.doctree | Bin 11699 -> 0 bytes
docs/build/doctrees/cpl_cli.new.doctree | Bin 19626 -> 0 bytes
docs/build/doctrees/cpl_cli.overview.doctree | Bin 23613 -> 0 bytes
docs/build/doctrees/cpl_cli.publish.doctree | Bin 7763 -> 0 bytes
docs/build/doctrees/cpl_cli.remove.doctree | Bin 10606 -> 0 bytes
docs/build/doctrees/cpl_cli.run.doctree | Bin 6976 -> 0 bytes
docs/build/doctrees/cpl_cli.start.doctree | Bin 6042 -> 0 bytes
docs/build/doctrees/cpl_cli.uninstall.doctree | Bin 11512 -> 0 bytes
docs/build/doctrees/cpl_cli.update.doctree | Bin 5669 -> 0 bytes
docs/build/doctrees/cpl_cli.version.doctree | Bin 3929 -> 0 bytes
.../doctrees/cpl_core.application.doctree | Bin 104192 -> 0 bytes
.../doctrees/cpl_core.configuration.doctree | Bin 258553 -> 0 bytes
docs/build/doctrees/cpl_core.console.doctree | Bin 202080 -> 0 bytes
.../cpl_core.database.connection.doctree | Bin 36782 -> 0 bytes
.../cpl_core.database.context.doctree | Bin 44348 -> 0 bytes
docs/build/doctrees/cpl_core.database.doctree | Bin 79926 -> 0 bytes
.../cpl_core.dependency_injection.doctree | Bin 229044 -> 0 bytes
docs/build/doctrees/cpl_core.doctree | Bin 3011 -> 0 bytes
.../doctrees/cpl_core.environment.doctree | Bin 82561 -> 0 bytes
docs/build/doctrees/cpl_core.logging.doctree | Bin 138807 -> 0 bytes
docs/build/doctrees/cpl_core.mailing.doctree | Bin 108562 -> 0 bytes
docs/build/doctrees/cpl_core.pipes.doctree | Bin 59770 -> 0 bytes
docs/build/doctrees/cpl_core.time.doctree | Bin 38422 -> 0 bytes
docs/build/doctrees/cpl_core.utils.doctree | Bin 83577 -> 0 bytes
.../doctrees/cpl_discord.application.doctree | Bin 19203 -> 0 bytes
.../doctrees/cpl_discord.command.doctree | Bin 21754 -> 0 bytes
.../cpl_discord.configuration.doctree | Bin 22658 -> 0 bytes
.../doctrees/cpl_discord.container.doctree | Bin 168616 -> 0 bytes
docs/build/doctrees/cpl_discord.doctree | Bin 99164 -> 0 bytes
.../build/doctrees/cpl_discord.events.doctree | Bin 308723 -> 0 bytes
.../build/doctrees/cpl_discord.helper.doctree | Bin 20050 -> 0 bytes
.../doctrees/cpl_discord.service.doctree | Bin 352999 -> 0 bytes
docs/build/doctrees/cpl_query.base.doctree | Bin 214347 -> 0 bytes
docs/build/doctrees/cpl_query.doctree | Bin 2839 -> 0 bytes
.../doctrees/cpl_query.enumerable.doctree | Bin 29020 -> 0 bytes
.../doctrees/cpl_query.extension.doctree | Bin 25074 -> 0 bytes
.../build/doctrees/cpl_query.iterable.doctree | Bin 43406 -> 0 bytes
docs/build/doctrees/cpl_translation.doctree | Bin 45502 -> 0 bytes
docs/build/doctrees/deprecated.doctree | Bin 11788 -> 0 bytes
docs/build/doctrees/environment.pickle | Bin 4965097 -> 0 bytes
docs/build/doctrees/getting_started.doctree | Bin 2796 -> 0 bytes
docs/build/doctrees/index.doctree | Bin 27478 -> 0 bytes
docs/build/doctrees/introduction.doctree | Bin 16520 -> 0 bytes
docs/build/doctrees/modules.doctree | Bin 2794 -> 0 bytes
docs/build/doctrees/quickstart.doctree | Bin 23186 -> 0 bytes
docs/build/doctrees/setup.doctree | Bin 19956 -> 0 bytes
.../doctrees/tutorials.appsettings.doctree | Bin 2997 -> 0 bytes
.../tutorials.console-arguments.doctree | Bin 3011 -> 0 bytes
docs/build/doctrees/tutorials.console.doctree | Bin 3017 -> 0 bytes
.../doctrees/tutorials.create-startup.doctree | Bin 2992 -> 0 bytes
docs/build/doctrees/tutorials.doctree | Bin 2976 -> 0 bytes
.../tutorials.extend-application.doctree | Bin 2988 -> 0 bytes
.../doctrees/tutorials.extend-startup.doctree | Bin 2968 -> 0 bytes
docs/build/doctrees/tutorials.logging.doctree | Bin 2977 -> 0 bytes
docs/build/doctrees/tutorials.mail.doctree | Bin 2942 -> 0 bytes
.../doctrees/tutorials.templating.doctree | Bin 20900 -> 0 bytes
docs/build/html/.buildinfo | 4 -
docs/build/html/_images/ide-emulate.png | Bin 56410 -> 0 bytes
docs/build/html/_images/ide-src.png | Bin 55551 -> 0 bytes
docs/build/html/_images/ide.png | Bin 28861 -> 0 bytes
docs/build/html/_sources/contributing.md.txt | 111 -
docs/build/html/_sources/cpl_cli.add.md.txt | 32 -
docs/build/html/_sources/cpl_cli.build.md.txt | 26 -
.../html/_sources/cpl_cli.generate.md.txt | 43 -
docs/build/html/_sources/cpl_cli.help.md.txt | 22 -
.../html/_sources/cpl_cli.install.md.txt | 31 -
docs/build/html/_sources/cpl_cli.new.md.txt | 45 -
.../html/_sources/cpl_cli.overview.md.txt | 53 -
.../html/_sources/cpl_cli.publish.md.txt | 27 -
.../build/html/_sources/cpl_cli.remove.md.txt | 30 -
docs/build/html/_sources/cpl_cli.rst.txt | 20 -
docs/build/html/_sources/cpl_cli.run.md.txt | 12 -
docs/build/html/_sources/cpl_cli.start.md.txt | 11 -
.../html/_sources/cpl_cli.uninstall.md.txt | 30 -
.../build/html/_sources/cpl_cli.update.md.txt | 13 -
.../html/_sources/cpl_cli.version.md.txt | 7 -
.../_sources/cpl_core.application.rst.txt | 61 -
.../_sources/cpl_core.configuration.rst.txt | 109 -
.../html/_sources/cpl_core.console.rst.txt | 53 -
.../cpl_core.database.connection.rst.txt | 29 -
.../cpl_core.database.context.rst.txt | 29 -
.../html/_sources/cpl_core.database.rst.txt | 46 -
.../cpl_core.dependency_injection.rst.txt | 85 -
.../_sources/cpl_core.environment.rst.txt | 37 -
.../html/_sources/cpl_core.logging.rst.txt | 53 -
.../html/_sources/cpl_core.mailing.rst.txt | 53 -
.../html/_sources/cpl_core.pipes.rst.txt | 77 -
docs/build/html/_sources/cpl_core.rst.txt | 18 -
.../build/html/_sources/cpl_core.time.rst.txt | 29 -
.../html/_sources/cpl_core.utils.rst.txt | 37 -
.../_sources/cpl_discord.application.rst.txt | 21 -
.../html/_sources/cpl_discord.command.rst.txt | 29 -
.../cpl_discord.configuration.rst.txt | 21 -
.../_sources/cpl_discord.container.rst.txt | 77 -
.../html/_sources/cpl_discord.events.rst.txt | 421 --
.../html/_sources/cpl_discord.helper.rst.txt | 21 -
docs/build/html/_sources/cpl_discord.rst.txt | 21 -
.../html/_sources/cpl_discord.service.rst.txt | 69 -
.../html/_sources/cpl_query.base.rst.txt | 53 -
.../_sources/cpl_query.enumerable.rst.txt | 29 -
.../html/_sources/cpl_query.extension.rst.txt | 21 -
.../html/_sources/cpl_query.iterable.rst.txt | 29 -
docs/build/html/_sources/cpl_query.rst.txt | 10 -
.../html/_sources/cpl_translation.rst.txt | 34 -
docs/build/html/_sources/deprecated.md.txt | 69 -
.../html/_sources/getting_started.rst.txt | 10 -
docs/build/html/_sources/index.rst.txt | 95 -
docs/build/html/_sources/introduction.md.txt | 60 -
docs/build/html/_sources/modules.rst.txt | 11 -
docs/build/html/_sources/quickstart.md.txt | 210 -
docs/build/html/_sources/setup.md.txt | 113 -
.../_sources/tutorials.appsettings.md.txt | 3 -
.../tutorials.console-arguments.md.txt | 3 -
.../html/_sources/tutorials.console.md.txt | 3 -
.../_sources/tutorials.create-startup.md.txt | 3 -
.../tutorials.extend-application.md.txt | 3 -
.../_sources/tutorials.extend-startup.md.txt | 3 -
.../html/_sources/tutorials.logging.md.txt | 3 -
.../build/html/_sources/tutorials.mail.md.txt | 3 -
docs/build/html/_sources/tutorials.rst.txt | 15 -
.../html/_sources/tutorials.templating.md.txt | 181 -
.../_sphinx_javascript_frameworks_compat.js | 123 -
docs/build/html/_static/basic.css | 903 ----
docs/build/html/_static/css/badge_only.css | 1 -
.../_static/css/fonts/Roboto-Slab-Bold.woff | Bin 87624 -> 0 bytes
.../_static/css/fonts/Roboto-Slab-Bold.woff2 | Bin 67312 -> 0 bytes
.../css/fonts/Roboto-Slab-Regular.woff | Bin 86288 -> 0 bytes
.../css/fonts/Roboto-Slab-Regular.woff2 | Bin 66444 -> 0 bytes
.../_static/css/fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes
.../_static/css/fonts/fontawesome-webfont.svg | 2671 -----------
.../_static/css/fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes
.../css/fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes
.../css/fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes
.../_static/css/fonts/lato-bold-italic.woff | Bin 323344 -> 0 bytes
.../_static/css/fonts/lato-bold-italic.woff2 | Bin 193308 -> 0 bytes
.../html/_static/css/fonts/lato-bold.woff | Bin 309728 -> 0 bytes
.../html/_static/css/fonts/lato-bold.woff2 | Bin 184912 -> 0 bytes
.../_static/css/fonts/lato-normal-italic.woff | Bin 328412 -> 0 bytes
.../css/fonts/lato-normal-italic.woff2 | Bin 195704 -> 0 bytes
.../html/_static/css/fonts/lato-normal.woff | Bin 309192 -> 0 bytes
.../html/_static/css/fonts/lato-normal.woff2 | Bin 182708 -> 0 bytes
docs/build/html/_static/css/theme.css | 4 -
docs/build/html/_static/doctools.js | 156 -
.../html/_static/documentation_options.js | 14 -
docs/build/html/_static/file.png | Bin 286 -> 0 bytes
docs/build/html/_static/jquery.js | 2 -
docs/build/html/_static/js/badge_only.js | 1 -
.../_static/js/html5shiv-printshiv.min.js | 4 -
docs/build/html/_static/js/html5shiv.min.js | 4 -
docs/build/html/_static/js/theme.js | 1 -
docs/build/html/_static/language_data.js | 199 -
docs/build/html/_static/minus.png | Bin 90 -> 0 bytes
docs/build/html/_static/plus.png | Bin 90 -> 0 bytes
docs/build/html/_static/pygments.css | 74 -
docs/build/html/_static/searchtools.js | 566 ---
docs/build/html/_static/sphinx_highlight.js | 144 -
docs/build/html/contributing.html | 224 -
docs/build/html/cpl_cli.add.html | 192 -
docs/build/html/cpl_cli.build.html | 159 -
docs/build/html/cpl_cli.generate.html | 238 -
docs/build/html/cpl_cli.help.html | 170 -
docs/build/html/cpl_cli.html | 212 -
docs/build/html/cpl_cli.install.html | 193 -
docs/build/html/cpl_cli.new.html | 227 -
docs/build/html/cpl_cli.overview.html | 240 -
docs/build/html/cpl_cli.publish.html | 160 -
docs/build/html/cpl_cli.remove.html | 187 -
docs/build/html/cpl_cli.run.html | 155 -
docs/build/html/cpl_cli.start.html | 151 -
docs/build/html/cpl_cli.uninstall.html | 192 -
docs/build/html/cpl_cli.update.html | 155 -
docs/build/html/cpl_cli.version.html | 137 -
docs/build/html/cpl_core.application.html | 433 --
docs/build/html/cpl_core.configuration.html | 779 ----
docs/build/html/cpl_core.console.html | 695 ---
.../html/cpl_core.database.connection.html | 253 -
.../build/html/cpl_core.database.context.html | 277 --
docs/build/html/cpl_core.database.html | 416 --
.../html/cpl_core.dependency_injection.html | 803 ----
docs/build/html/cpl_core.environment.html | 390 --
docs/build/html/cpl_core.html | 956 ----
docs/build/html/cpl_core.logging.html | 558 ---
docs/build/html/cpl_core.mailing.html | 459 --
docs/build/html/cpl_core.pipes.html | 366 --
docs/build/html/cpl_core.time.html | 250 -
docs/build/html/cpl_core.utils.html | 425 --
docs/build/html/cpl_discord.application.html | 197 -
docs/build/html/cpl_discord.command.html | 205 -
.../build/html/cpl_discord.configuration.html | 202 -
docs/build/html/cpl_discord.container.html | 754 ---
docs/build/html/cpl_discord.events.html | 1097 -----
docs/build/html/cpl_discord.helper.html | 197 -
docs/build/html/cpl_discord.html | 1264 -----
docs/build/html/cpl_discord.service.html | 882 ----
docs/build/html/cpl_query.base.html | 945 ----
docs/build/html/cpl_query.enumerable.html | 217 -
docs/build/html/cpl_query.extension.html | 217 -
docs/build/html/cpl_query.html | 286 --
docs/build/html/cpl_query.iterable.html | 273 --
docs/build/html/cpl_translation.html | 254 -
docs/build/html/deprecated.html | 182 -
docs/build/html/genindex.html | 4105 -----------------
docs/build/html/getting_started.html | 187 -
docs/build/html/index.html | 285 --
docs/build/html/introduction.html | 217 -
docs/build/html/modules.html | 1077 -----
docs/build/html/objects.inv | Bin 8643 -> 0 bytes
docs/build/html/py-modindex.html | 1020 ----
docs/build/html/quickstart.html | 320 --
docs/build/html/search.html | 127 -
docs/build/html/searchindex.js | 1 -
docs/build/html/setup.html | 236 -
docs/build/html/tutorials.appsettings.html | 140 -
.../html/tutorials.console-arguments.html | 140 -
docs/build/html/tutorials.console.html | 140 -
docs/build/html/tutorials.create-startup.html | 140 -
.../html/tutorials.extend-application.html | 140 -
docs/build/html/tutorials.extend-startup.html | 140 -
docs/build/html/tutorials.html | 176 -
docs/build/html/tutorials.logging.html | 140 -
docs/build/html/tutorials.mail.html | 140 -
docs/build/html/tutorials.templating.html | 309 --
docs/make.bat | 35 -
docs/source/conf.py | 62 -
docs/source/contributing.md | 111 -
docs/source/cpl_cli.add.md | 32 -
docs/source/cpl_cli.build.md | 26 -
docs/source/cpl_cli.generate.md | 43 -
docs/source/cpl_cli.help.md | 22 -
docs/source/cpl_cli.install.md | 31 -
docs/source/cpl_cli.new.md | 45 -
docs/source/cpl_cli.overview.md | 53 -
docs/source/cpl_cli.publish.md | 27 -
docs/source/cpl_cli.remove.md | 30 -
docs/source/cpl_cli.rst | 20 -
docs/source/cpl_cli.run.md | 12 -
docs/source/cpl_cli.start.md | 11 -
docs/source/cpl_cli.uninstall.md | 30 -
docs/source/cpl_cli.update.md | 13 -
docs/source/cpl_cli.version.md | 7 -
docs/source/cpl_core.application.rst | 61 -
docs/source/cpl_core.configuration.rst | 109 -
docs/source/cpl_core.console.rst | 53 -
docs/source/cpl_core.database.connection.rst | 29 -
docs/source/cpl_core.database.context.rst | 29 -
docs/source/cpl_core.database.rst | 46 -
docs/source/cpl_core.dependency_injection.rst | 85 -
docs/source/cpl_core.environment.rst | 37 -
docs/source/cpl_core.logging.rst | 53 -
docs/source/cpl_core.mailing.rst | 53 -
docs/source/cpl_core.pipes.rst | 77 -
docs/source/cpl_core.rst | 18 -
docs/source/cpl_core.time.rst | 29 -
docs/source/cpl_core.utils.rst | 37 -
docs/source/cpl_discord.application.rst | 21 -
docs/source/cpl_discord.command.rst | 29 -
docs/source/cpl_discord.configuration.rst | 21 -
docs/source/cpl_discord.container.rst | 77 -
docs/source/cpl_discord.events.rst | 421 --
docs/source/cpl_discord.helper.rst | 21 -
docs/source/cpl_discord.rst | 21 -
docs/source/cpl_discord.service.rst | 69 -
docs/source/cpl_query.base.rst | 53 -
docs/source/cpl_query.enumerable.rst | 29 -
docs/source/cpl_query.extension.rst | 21 -
docs/source/cpl_query.iterable.rst | 29 -
docs/source/cpl_query.rst | 10 -
docs/source/cpl_translation.rst | 34 -
docs/source/deprecated.md | 69 -
docs/source/getting_started.rst | 10 -
docs/source/images/ide-emulate.png | Bin 56410 -> 0 bytes
docs/source/images/ide-src.png | Bin 55551 -> 0 bytes
docs/source/images/ide.png | Bin 28861 -> 0 bytes
docs/source/index.rst | 95 -
docs/source/introduction.md | 60 -
docs/source/modules.rst | 11 -
docs/source/quickstart.md | 210 -
docs/source/setup.md | 113 -
docs/source/tutorials.appsettings.md | 3 -
docs/source/tutorials.console-arguments.md | 3 -
docs/source/tutorials.console.md | 3 -
docs/source/tutorials.create-startup.md | 3 -
docs/source/tutorials.extend-application.md | 3 -
docs/source/tutorials.extend-startup.md | 3 -
docs/source/tutorials.logging.md | 3 -
docs/source/tutorials.mail.md | 3 -
docs/source/tutorials.rst | 15 -
docs/source/tutorials.templating.md | 181 -
295 files changed, 37138 deletions(-)
delete mode 100644 docs/Makefile
delete mode 100644 docs/build/doctrees/contributing.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.add.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.build.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.generate.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.help.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.install.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.new.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.overview.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.publish.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.remove.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.run.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.start.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.uninstall.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.update.doctree
delete mode 100644 docs/build/doctrees/cpl_cli.version.doctree
delete mode 100644 docs/build/doctrees/cpl_core.application.doctree
delete mode 100644 docs/build/doctrees/cpl_core.configuration.doctree
delete mode 100644 docs/build/doctrees/cpl_core.console.doctree
delete mode 100644 docs/build/doctrees/cpl_core.database.connection.doctree
delete mode 100644 docs/build/doctrees/cpl_core.database.context.doctree
delete mode 100644 docs/build/doctrees/cpl_core.database.doctree
delete mode 100644 docs/build/doctrees/cpl_core.dependency_injection.doctree
delete mode 100644 docs/build/doctrees/cpl_core.doctree
delete mode 100644 docs/build/doctrees/cpl_core.environment.doctree
delete mode 100644 docs/build/doctrees/cpl_core.logging.doctree
delete mode 100644 docs/build/doctrees/cpl_core.mailing.doctree
delete mode 100644 docs/build/doctrees/cpl_core.pipes.doctree
delete mode 100644 docs/build/doctrees/cpl_core.time.doctree
delete mode 100644 docs/build/doctrees/cpl_core.utils.doctree
delete mode 100644 docs/build/doctrees/cpl_discord.application.doctree
delete mode 100644 docs/build/doctrees/cpl_discord.command.doctree
delete mode 100644 docs/build/doctrees/cpl_discord.configuration.doctree
delete mode 100644 docs/build/doctrees/cpl_discord.container.doctree
delete mode 100644 docs/build/doctrees/cpl_discord.doctree
delete mode 100644 docs/build/doctrees/cpl_discord.events.doctree
delete mode 100644 docs/build/doctrees/cpl_discord.helper.doctree
delete mode 100644 docs/build/doctrees/cpl_discord.service.doctree
delete mode 100644 docs/build/doctrees/cpl_query.base.doctree
delete mode 100644 docs/build/doctrees/cpl_query.doctree
delete mode 100644 docs/build/doctrees/cpl_query.enumerable.doctree
delete mode 100644 docs/build/doctrees/cpl_query.extension.doctree
delete mode 100644 docs/build/doctrees/cpl_query.iterable.doctree
delete mode 100644 docs/build/doctrees/cpl_translation.doctree
delete mode 100644 docs/build/doctrees/deprecated.doctree
delete mode 100644 docs/build/doctrees/environment.pickle
delete mode 100644 docs/build/doctrees/getting_started.doctree
delete mode 100644 docs/build/doctrees/index.doctree
delete mode 100644 docs/build/doctrees/introduction.doctree
delete mode 100644 docs/build/doctrees/modules.doctree
delete mode 100644 docs/build/doctrees/quickstart.doctree
delete mode 100644 docs/build/doctrees/setup.doctree
delete mode 100644 docs/build/doctrees/tutorials.appsettings.doctree
delete mode 100644 docs/build/doctrees/tutorials.console-arguments.doctree
delete mode 100644 docs/build/doctrees/tutorials.console.doctree
delete mode 100644 docs/build/doctrees/tutorials.create-startup.doctree
delete mode 100644 docs/build/doctrees/tutorials.doctree
delete mode 100644 docs/build/doctrees/tutorials.extend-application.doctree
delete mode 100644 docs/build/doctrees/tutorials.extend-startup.doctree
delete mode 100644 docs/build/doctrees/tutorials.logging.doctree
delete mode 100644 docs/build/doctrees/tutorials.mail.doctree
delete mode 100644 docs/build/doctrees/tutorials.templating.doctree
delete mode 100644 docs/build/html/.buildinfo
delete mode 100644 docs/build/html/_images/ide-emulate.png
delete mode 100644 docs/build/html/_images/ide-src.png
delete mode 100644 docs/build/html/_images/ide.png
delete mode 100644 docs/build/html/_sources/contributing.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.add.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.build.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.generate.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.help.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.install.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.new.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.overview.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.publish.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.remove.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.run.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.start.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.uninstall.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.update.md.txt
delete mode 100644 docs/build/html/_sources/cpl_cli.version.md.txt
delete mode 100644 docs/build/html/_sources/cpl_core.application.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.configuration.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.console.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.database.connection.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.database.context.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.database.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.dependency_injection.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.environment.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.logging.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.mailing.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.pipes.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.time.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_core.utils.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_discord.application.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_discord.command.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_discord.configuration.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_discord.container.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_discord.events.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_discord.helper.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_discord.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_discord.service.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_query.base.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_query.enumerable.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_query.extension.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_query.iterable.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_query.rst.txt
delete mode 100644 docs/build/html/_sources/cpl_translation.rst.txt
delete mode 100644 docs/build/html/_sources/deprecated.md.txt
delete mode 100644 docs/build/html/_sources/getting_started.rst.txt
delete mode 100644 docs/build/html/_sources/index.rst.txt
delete mode 100644 docs/build/html/_sources/introduction.md.txt
delete mode 100644 docs/build/html/_sources/modules.rst.txt
delete mode 100644 docs/build/html/_sources/quickstart.md.txt
delete mode 100644 docs/build/html/_sources/setup.md.txt
delete mode 100644 docs/build/html/_sources/tutorials.appsettings.md.txt
delete mode 100644 docs/build/html/_sources/tutorials.console-arguments.md.txt
delete mode 100644 docs/build/html/_sources/tutorials.console.md.txt
delete mode 100644 docs/build/html/_sources/tutorials.create-startup.md.txt
delete mode 100644 docs/build/html/_sources/tutorials.extend-application.md.txt
delete mode 100644 docs/build/html/_sources/tutorials.extend-startup.md.txt
delete mode 100644 docs/build/html/_sources/tutorials.logging.md.txt
delete mode 100644 docs/build/html/_sources/tutorials.mail.md.txt
delete mode 100644 docs/build/html/_sources/tutorials.rst.txt
delete mode 100644 docs/build/html/_sources/tutorials.templating.md.txt
delete mode 100644 docs/build/html/_static/_sphinx_javascript_frameworks_compat.js
delete mode 100644 docs/build/html/_static/basic.css
delete mode 100644 docs/build/html/_static/css/badge_only.css
delete mode 100644 docs/build/html/_static/css/fonts/Roboto-Slab-Bold.woff
delete mode 100644 docs/build/html/_static/css/fonts/Roboto-Slab-Bold.woff2
delete mode 100644 docs/build/html/_static/css/fonts/Roboto-Slab-Regular.woff
delete mode 100644 docs/build/html/_static/css/fonts/Roboto-Slab-Regular.woff2
delete mode 100644 docs/build/html/_static/css/fonts/fontawesome-webfont.eot
delete mode 100644 docs/build/html/_static/css/fonts/fontawesome-webfont.svg
delete mode 100644 docs/build/html/_static/css/fonts/fontawesome-webfont.ttf
delete mode 100644 docs/build/html/_static/css/fonts/fontawesome-webfont.woff
delete mode 100644 docs/build/html/_static/css/fonts/fontawesome-webfont.woff2
delete mode 100644 docs/build/html/_static/css/fonts/lato-bold-italic.woff
delete mode 100644 docs/build/html/_static/css/fonts/lato-bold-italic.woff2
delete mode 100644 docs/build/html/_static/css/fonts/lato-bold.woff
delete mode 100644 docs/build/html/_static/css/fonts/lato-bold.woff2
delete mode 100644 docs/build/html/_static/css/fonts/lato-normal-italic.woff
delete mode 100644 docs/build/html/_static/css/fonts/lato-normal-italic.woff2
delete mode 100644 docs/build/html/_static/css/fonts/lato-normal.woff
delete mode 100644 docs/build/html/_static/css/fonts/lato-normal.woff2
delete mode 100644 docs/build/html/_static/css/theme.css
delete mode 100644 docs/build/html/_static/doctools.js
delete mode 100644 docs/build/html/_static/documentation_options.js
delete mode 100644 docs/build/html/_static/file.png
delete mode 100644 docs/build/html/_static/jquery.js
delete mode 100644 docs/build/html/_static/js/badge_only.js
delete mode 100644 docs/build/html/_static/js/html5shiv-printshiv.min.js
delete mode 100644 docs/build/html/_static/js/html5shiv.min.js
delete mode 100644 docs/build/html/_static/js/theme.js
delete mode 100644 docs/build/html/_static/language_data.js
delete mode 100644 docs/build/html/_static/minus.png
delete mode 100644 docs/build/html/_static/plus.png
delete mode 100644 docs/build/html/_static/pygments.css
delete mode 100644 docs/build/html/_static/searchtools.js
delete mode 100644 docs/build/html/_static/sphinx_highlight.js
delete mode 100644 docs/build/html/contributing.html
delete mode 100644 docs/build/html/cpl_cli.add.html
delete mode 100644 docs/build/html/cpl_cli.build.html
delete mode 100644 docs/build/html/cpl_cli.generate.html
delete mode 100644 docs/build/html/cpl_cli.help.html
delete mode 100644 docs/build/html/cpl_cli.html
delete mode 100644 docs/build/html/cpl_cli.install.html
delete mode 100644 docs/build/html/cpl_cli.new.html
delete mode 100644 docs/build/html/cpl_cli.overview.html
delete mode 100644 docs/build/html/cpl_cli.publish.html
delete mode 100644 docs/build/html/cpl_cli.remove.html
delete mode 100644 docs/build/html/cpl_cli.run.html
delete mode 100644 docs/build/html/cpl_cli.start.html
delete mode 100644 docs/build/html/cpl_cli.uninstall.html
delete mode 100644 docs/build/html/cpl_cli.update.html
delete mode 100644 docs/build/html/cpl_cli.version.html
delete mode 100644 docs/build/html/cpl_core.application.html
delete mode 100644 docs/build/html/cpl_core.configuration.html
delete mode 100644 docs/build/html/cpl_core.console.html
delete mode 100644 docs/build/html/cpl_core.database.connection.html
delete mode 100644 docs/build/html/cpl_core.database.context.html
delete mode 100644 docs/build/html/cpl_core.database.html
delete mode 100644 docs/build/html/cpl_core.dependency_injection.html
delete mode 100644 docs/build/html/cpl_core.environment.html
delete mode 100644 docs/build/html/cpl_core.html
delete mode 100644 docs/build/html/cpl_core.logging.html
delete mode 100644 docs/build/html/cpl_core.mailing.html
delete mode 100644 docs/build/html/cpl_core.pipes.html
delete mode 100644 docs/build/html/cpl_core.time.html
delete mode 100644 docs/build/html/cpl_core.utils.html
delete mode 100644 docs/build/html/cpl_discord.application.html
delete mode 100644 docs/build/html/cpl_discord.command.html
delete mode 100644 docs/build/html/cpl_discord.configuration.html
delete mode 100644 docs/build/html/cpl_discord.container.html
delete mode 100644 docs/build/html/cpl_discord.events.html
delete mode 100644 docs/build/html/cpl_discord.helper.html
delete mode 100644 docs/build/html/cpl_discord.html
delete mode 100644 docs/build/html/cpl_discord.service.html
delete mode 100644 docs/build/html/cpl_query.base.html
delete mode 100644 docs/build/html/cpl_query.enumerable.html
delete mode 100644 docs/build/html/cpl_query.extension.html
delete mode 100644 docs/build/html/cpl_query.html
delete mode 100644 docs/build/html/cpl_query.iterable.html
delete mode 100644 docs/build/html/cpl_translation.html
delete mode 100644 docs/build/html/deprecated.html
delete mode 100644 docs/build/html/genindex.html
delete mode 100644 docs/build/html/getting_started.html
delete mode 100644 docs/build/html/index.html
delete mode 100644 docs/build/html/introduction.html
delete mode 100644 docs/build/html/modules.html
delete mode 100644 docs/build/html/objects.inv
delete mode 100644 docs/build/html/py-modindex.html
delete mode 100644 docs/build/html/quickstart.html
delete mode 100644 docs/build/html/search.html
delete mode 100644 docs/build/html/searchindex.js
delete mode 100644 docs/build/html/setup.html
delete mode 100644 docs/build/html/tutorials.appsettings.html
delete mode 100644 docs/build/html/tutorials.console-arguments.html
delete mode 100644 docs/build/html/tutorials.console.html
delete mode 100644 docs/build/html/tutorials.create-startup.html
delete mode 100644 docs/build/html/tutorials.extend-application.html
delete mode 100644 docs/build/html/tutorials.extend-startup.html
delete mode 100644 docs/build/html/tutorials.html
delete mode 100644 docs/build/html/tutorials.logging.html
delete mode 100644 docs/build/html/tutorials.mail.html
delete mode 100644 docs/build/html/tutorials.templating.html
delete mode 100644 docs/make.bat
delete mode 100644 docs/source/conf.py
delete mode 100644 docs/source/contributing.md
delete mode 100644 docs/source/cpl_cli.add.md
delete mode 100644 docs/source/cpl_cli.build.md
delete mode 100644 docs/source/cpl_cli.generate.md
delete mode 100644 docs/source/cpl_cli.help.md
delete mode 100644 docs/source/cpl_cli.install.md
delete mode 100644 docs/source/cpl_cli.new.md
delete mode 100644 docs/source/cpl_cli.overview.md
delete mode 100644 docs/source/cpl_cli.publish.md
delete mode 100644 docs/source/cpl_cli.remove.md
delete mode 100644 docs/source/cpl_cli.rst
delete mode 100644 docs/source/cpl_cli.run.md
delete mode 100644 docs/source/cpl_cli.start.md
delete mode 100644 docs/source/cpl_cli.uninstall.md
delete mode 100644 docs/source/cpl_cli.update.md
delete mode 100644 docs/source/cpl_cli.version.md
delete mode 100644 docs/source/cpl_core.application.rst
delete mode 100644 docs/source/cpl_core.configuration.rst
delete mode 100644 docs/source/cpl_core.console.rst
delete mode 100644 docs/source/cpl_core.database.connection.rst
delete mode 100644 docs/source/cpl_core.database.context.rst
delete mode 100644 docs/source/cpl_core.database.rst
delete mode 100644 docs/source/cpl_core.dependency_injection.rst
delete mode 100644 docs/source/cpl_core.environment.rst
delete mode 100644 docs/source/cpl_core.logging.rst
delete mode 100644 docs/source/cpl_core.mailing.rst
delete mode 100644 docs/source/cpl_core.pipes.rst
delete mode 100644 docs/source/cpl_core.rst
delete mode 100644 docs/source/cpl_core.time.rst
delete mode 100644 docs/source/cpl_core.utils.rst
delete mode 100644 docs/source/cpl_discord.application.rst
delete mode 100644 docs/source/cpl_discord.command.rst
delete mode 100644 docs/source/cpl_discord.configuration.rst
delete mode 100644 docs/source/cpl_discord.container.rst
delete mode 100644 docs/source/cpl_discord.events.rst
delete mode 100644 docs/source/cpl_discord.helper.rst
delete mode 100644 docs/source/cpl_discord.rst
delete mode 100644 docs/source/cpl_discord.service.rst
delete mode 100644 docs/source/cpl_query.base.rst
delete mode 100644 docs/source/cpl_query.enumerable.rst
delete mode 100644 docs/source/cpl_query.extension.rst
delete mode 100644 docs/source/cpl_query.iterable.rst
delete mode 100644 docs/source/cpl_query.rst
delete mode 100644 docs/source/cpl_translation.rst
delete mode 100644 docs/source/deprecated.md
delete mode 100644 docs/source/getting_started.rst
delete mode 100644 docs/source/images/ide-emulate.png
delete mode 100644 docs/source/images/ide-src.png
delete mode 100644 docs/source/images/ide.png
delete mode 100644 docs/source/index.rst
delete mode 100644 docs/source/introduction.md
delete mode 100644 docs/source/modules.rst
delete mode 100644 docs/source/quickstart.md
delete mode 100644 docs/source/setup.md
delete mode 100644 docs/source/tutorials.appsettings.md
delete mode 100644 docs/source/tutorials.console-arguments.md
delete mode 100644 docs/source/tutorials.console.md
delete mode 100644 docs/source/tutorials.create-startup.md
delete mode 100644 docs/source/tutorials.extend-application.md
delete mode 100644 docs/source/tutorials.extend-startup.md
delete mode 100644 docs/source/tutorials.logging.md
delete mode 100644 docs/source/tutorials.mail.md
delete mode 100644 docs/source/tutorials.rst
delete mode 100644 docs/source/tutorials.templating.md
diff --git a/docs/Makefile b/docs/Makefile
deleted file mode 100644
index d0c3cbf1..00000000
--- a/docs/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-# Minimal makefile for Sphinx documentation
-#
-
-# You can set these variables from the command line, and also
-# from the environment for the first two.
-SPHINXOPTS ?=
-SPHINXBUILD ?= sphinx-build
-SOURCEDIR = source
-BUILDDIR = build
-
-# Put it first so that "make" without argument is like "make help".
-help:
- @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
-
-.PHONY: help Makefile
-
-# Catch-all target: route all unknown targets to Sphinx using the new
-# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
-%: Makefile
- @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
diff --git a/docs/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree
deleted file mode 100644
index 58fdc6e17603c7f59de3ec1806406c524ce67363..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 23276
zcmeHPYiu0Xb=HfdNKr2ouK_`JEe`^Z+%Fy=F8g`%gry8he4Cb$7?y
zad+ZIXU3gO$6_yTGUHWxWFhe5(5qk!zi!2WwQ%KPhnl1Ho@?wTfziLw+Z_Sjc-san
zamPKJPL?y^-QDT9gn235)AW4SSxPE)I%UUVI;@q}w%cWHoA&q!Y1Sr&k^KpnGC*r+Ykob>0nHY(83J{`?XkuQr3kDKFE{<*FMp
zuM&Gv)t#?!ICtO-%mIb!M#xNz<{K!5Xt_L1=9R386F_j7bDrw(nRjYqqVHy~->vwiuwaDlCp!
zXvMDW(=#tZbI0B|X`PKMTaOZiv*;W$3wTFkX4MnVVT9tyTF+qcFtD7z7Bri|`WZpi
zW9dg9P{~?A`aB`sJ-+0gAntJ=1k1Q5!JH4{?-Bf+!ry7IgZrpk0vn*IJKII8eU+ry
zWO2FaMOvavk(i`6WiMtegP1~M+&LkD?pSKAT!^9s{K-l8d{U2Y%sgBR65lD=rAksi
zEs(n-oo+MVfhd)4f>V1(oJ_|(pG$+1ZUu{bEIpK;qoWaVwHOgI=^j2=x~H{)MY23%
zt^gsI24OE92dv=!PCA{jDwfcJ;-Tj)+w(h1=>&en8*K>O4gMmw!#ayQ={^Gu_=Q&N
zX1nQCy|{CW=(33EUo3_`4=s^#Op@^hA##K1{=CuQInlvgP=xCt|hW?a(djbUk{I&4jw`IY6Q((=e)QNY>G6-l(nEFFnjS}1E_zkwM+~HZ5~goM
zQ(;1O)dXl9-nnB(@!AS$&^Um8+e(HBxtIb9G^Pdu+K&j6f(VTX*>e!MWXH(P$Ud&5
z11oe$(sAK;bkdzA?wveiSSjU6?(4QFGwvbvAe}x>z6HEKxEjwX$F2Ke<{LE5j9G^3AxITZ!D>X#qat{0M){esw4JZ6bfhS|c
zS92qF`#;4(cOCr(adGD74eLS}aAuS%62Klb9832qA{%S#X@+o$Tt^US@Pw-FkdGB^U~Om~T^rmw=Z
ziU^Apu!;y3jkKoIeY!&zTLqQrG>>S2YpA~GI<^^PPHE+tB?Jbj@tz2QXI2J94vilU
zB&5m0v_w+o2PGT+sq6_h)Pd{mFChm(YFY+2Se4J#Eg2h-($@6Kbdi$Vt(3D=pEBz~
z83$-}uhnicN?>(QHEZFq9WlydM95cAo`YGD_Xe|q8vkBJ-lL9eh;IcUe;-&5Lqep5
z%m!}|dUZFpqL{TQGh(&Fpvssd@*1ShpMF1UHDu|pb0lco#DmN<_v#->)ZQ1Gao@`g
z*{#w|sy5z1)5a})7@Fp=B(Z{wYnoeg)<=W@dYuZu;RRGJtsnQkG7U7GM`4ayav*`!gFzteTMwyoUx@oRs>Ez>}fUr{&Qsf9UX+fmzP_RDJ8g(l0PmE
z;Bb;z#|y#RK$Wya^q4TS($~2!wZqfegFkcU!y5{J@2>7BcL*1L+62xR>PT*=Zbe`0
zhaEz{ZS~zJ1vY`MBEPF=)yLAEbH-Bg@3rHkJSEdJqP*?hJ)EHXq&@ja?Qp4A%1P<<
zxulOXjL%h&?UP2j;H~EWvjYieT59Eg-78o9tn3NnJisM9vP`+mEJmi3KT_(n;dU(T
z`%Z&)b!5=)m!MtNplR3e2hTHDGO*LuNZ07Q2c46^JtgovTY>c*$0_xI5?h0HVdS3DS7lA>}?IFoW%Q
zWDeJCuW4h@OgsKRgj`ec^^vGZVs(4~6<@gmeN8)$ur_3pkl!FDMpKNNnJ56hp;X}x
zMIJCYi_j*9f5YjIE|kFK;SOye`f#dgC}d#5z)7k^Wry5$I9)CHP;fg97hShPv;?mR
z15l^|oemh_bCLgpan|7SleP1F4+bF{o1CUO>x=f9fFS>xV6`G-G40R`th%>`4LJB_
zHfFJ#$mf7#5N^O7qty#e5`GwEd*BON^?(MZjbpwD^4!490f$OtgkabS2*AX*gYY#{
zeD*PJKM34vN$^LOga-#mLi%fG`?6QJPY=$lu0p9Ob{1Se1GlXWRzXMsrlGxd?(Tta
zNtc}_(OGAZD*UfHa^?oJ(AkuFlMwJ~EBYh-6({%Xdk?C-903BXoLL(_H&|m0D
z2qPPH612M<OyVJub6G25P0}6fsGOl_ilKs|zs3;?2?`Y^2qQwVkllhFi%?ra;6)Tg3eyG1
zTs!2t66Gc^jHu&4OzFoSv`NK-)q{SbWVuxf16V|>Nn7S2e^jAV2q|H%FQKtFGQI0X
zL6d?_VkgN+N>!sV<#I^LLk~;0;g$NGBK-DS-})Hk#8|_lTuaT@N0yq02S`o&S1*$z
z6epBtXl`&jN~*;VppPW`dp>wL_UgnO^PCAt4tT0msI9#DBxata?1zW61cj>psTlh;
zb|@?&=StY;Y%*ajfe(~Ufju+ljthVju!#33sbzkU)Lm|J34f4;%nxuBU#36$P?iKH
zexHjHBW%4aP5a**nf8zL(B24*`tGyn@W^G
z_|JT#(f%*FVY>4xW_aE=k^ZQpfr5r7(i`s|M_h#rgC)HZ1;X&Das~X~WujBOdP+`E
z#e(YdXPDitc)p%)UN9JSO<
z?Kn|4l*r1>BGf(4Sue<(0Jw=-%8p4J_6Z(2Wzji*qLw9tZJp8FBEtatBQoY9>reUj
z%mn>-#1(;#ceW;U+>TX=`3I~^^UwbbEeR^oU6RcIUl}iK%|EKoQ2g`YdElPYuxlS3
z#nt2<1Q}JfY^PUwba!`Zb}+=GX6NN9?~*+SWmT1ws6NH3oH6!P&m#Z9l_eauRpd&v
z?xM7qsJn)u<=dGE7m#`3d#T!vx(;2Ez-M+tx`kT;h
zmMhJmx@wkWJVGm|x~#fN?q;cCwKhr!MM`2(SUR?5!zrb|hion2ckgdJ4IrWcHQwpo
zCiaIDyN**3yCN6W$v0cgGf~^7V-b51(?u*?W4u1&46TPM!A~rH8YAoFX`icK3Y+w$
zLP;?v7>w|l1xPBKan1~FJFdF3Aa}Kyh|QulqPKSFQ45$@+IvI+c_svR)>)JL`pD#d
zLX!JhM()AVMEFpBG(L)PnC>NKhS!Lv<2WKw@laAe4$6Q@I_@|Qgd{ckO4|&OyvE;<
z9?~Yt@CYZ<-8l1N^4@2kK3OVRpPRGJ^TQ0Hc5I=m^i(8mWaa6cRVqE3@!}o!&Uo|Y
zR=hb5Re*d&C*9-5t!Afj5gi(r@ImWbBYX>X{5;rEue0$ZU_ccXs8c#Qch6KjpI8W5
z*gFvXCiP3kPyJtNe)$!GVx-d)Pf33HhU}SC8c*S?0ysU)^??AXR6-6T!*`!I87{w#
zAx4q&Zd@9o{S0uaK{Ld%CiZN}mk8Q2xmy)rzW(~_B^w`zA6hNS?eJ;=(F%byrTCH<
zCmv#K-%?KIAvh=x@zn7{Ve27_Az2KCUqcp23Nm@T_Z81)IKbb{;UB6NMXg-bnvA}y
zWGf9yUp4*yIM;um>^A<8TAx@vD@mv(=l<@+VOM|qt#4!fx8M40jsg4%TlAwF3mQT-
z$?zVn0#B2%Si2}&t+?`*#0Qo%Kx7`jl0>c$7-^>9E)r)H#Y?)J=$@jk22uVYN0d8^
zYJQpJ
z%hbZpG0(QBg>z5~8tB0bB@3q(TFg&|YIzi{--}eAjInL^BZk`dI
zkP_pO`eAjgSm0}t$6L!y4w&t;Qu^nJ0niTzt8)#xZITEob54I?Y
z_1TPAn$2FJ;}h4Qq|7i1KBV0Or*St|gxF%UiBiNm1~&N-8zQvvK(;RNy?DcFu~vol
zN!Hx}TNkKaLq52|P()V`0&MYOC-eNjUCC#V9bF!b?|LlQnN@&PopPQH;^
z#qnWlMQ)$*GeD^S?{dtzDY4rqnL~ftf`#h9kccQKpGQ;E5U|Z~^Z^orD4*eUGbaWa
z+dunI@WS&s+m9JTBcIQ4%rG@aCSHx9Udj#CZ9R%>j+W4Gkd7GnyudJLr5Zg8KbAgm
zr%a&*Fh8o+Fa07tGH{oA1#m#w&V8r=gzQD6CQ$bYg@KF~bEvXF>4`y2G@$DPiDf1*
z$>AYQaajTy%bu|Ax`<~MCBWF)v7=RA;p
zGE|>;vp$2I*6T8_z>g~>ZLYxKZBe|!JuYZ_o^sHMCu;_Zl=LZ_5rH4k!n9|nGx~pE
z<7>2je`K`2EYbSC3`N}z=c#9w$xS-cD
zm|n(URYcsOmae&@xX(~dnBjUU&g-i^9=(RrhEr71a1wR!w!cbT!xahVFKn{OyFmi~
zq*8Mw>I3^YWG~GUKN*=NUhB~w8ZYU62u-C%#wkD2a-~coYroNG)uXq2PWC8Gt9>$K
zzI((ZFaY^;O?o!nW=khk`G49;HRdWf4X!6L8W?+?y{@pVO&z9gw)+gWtVr#CsA)Mi
zHcD_pR_x1?mb+xnE-UusYXM3M`1TIp*hM1QuWmr?qZG8x3;9UXcO5@nWvoqh0d)%8
z&!jv%>K}ORI59C5PtaBn=#}Zc4|*DnpCcpThb-mmz4&=nW!ef-gNB)0I19xux7gsn
zqrd~FcA*{NW498do>8DdDQI}qIPn$WfDD@ON-ByAO7u!6rnhA*jfztvqoN{F@yU!;
zwl=V;&&jM$-oP5z`US#PJE`EOF%_06HF
zsiG)XQs(O!77c~)z2|vFaCQ-zxM~1*d@)%I(c=zDUmJQ=UQB_wgepeiN=4SC3)ifR
z;_{8Tsb!3@a`D2#xuxZETA1Lj4mfO1*O5hGbzY>b=S4noUJfGe^PpVFs~;TLhUENK
z4%e7?=hWc$duY)Ensf{Pgj|@C?d-Rv_jhtIY$d%5N_yW1o=v%KNbXU%NRSKL>M}Cb
zM{`_b9SKrp)YF4}OY`D|rN!m0&B~tV0u6{M{sLGS7@(+a$i_REsC(ng*o16hC=HZe
z2<=Dl8)G27@`5$1a>xt?0QX^OYu54JZ|*kSGn!p
z>W-Z3orF$dXvlP1_t>^bA@@gaG^s#0A
zOLh}igXvwlgG=dTouNeC#tkL73T=`nAY!}K#*cks8dUH3tN1x3eMoJ*>4dClXO=+IbY9C4?@aV$haIiUo?olU2)7^>gor=`$*zid|KTibLA=P~+*
zNwD2OTj-!LjplT2;fgfjjo1di
z19lRQ^d6<7$%`~S%T9WfT5O4%h!NoEB!NUXuda5$GuZcWAi{9-
zBbTullN?1Qu)SJlIDpeE%UlWv`>?!07R=hL3AMJF?q>cP-Qb$;73u`?3sywD%@1#v
z#buCub%y~ISSyBB1=~1uUn^bodJw_5!w
zC+S^XYZsT?_Qg}<8BEs~)XR905J76HJKwRP8+G5rjk@$ue4lCj1fE0VpXlRH$l3oR
z`gjV(M~x@x-VRb8PbQH~H9`eB4bw<|ZF+GjUG>7aU-BT0lz|_y}m}
zrVs%w<<11Om+2dambRD$w3NjY&{FPGKuZw~hn71)NxI(@bdI+D*ahWUk(7&gLi${_
z6D)2%5$zz>PzsjW*NBs9R^I8ZuJPr5`p)!dek}QBM>+*-!)1%i
z>b@$%dngA85|E9B;3%iO~~$+Qlu&^6;ax%W!r5@+Cmj7$Jd^FZLhC=
zvB%lXL!?%sYPXsPq#7h7-jSeuNR|2kNPvV?=pRt22!RmKAoYO<=nKCyw#UA{AMxF$
zgh+d1kLS#skKZ|SX6C#y`Ms4d9+LmWV%V{4Z*N04P0u%37>gOxH=;K4c>Gp;`qlV)
zye4Xaz8m^cV6a#mLJz~TT{B=_{BkT7s5`gaa3iIk4w=Di-&5q)q%~ztzZ|bwH8II;
z?y|xsF>Q3*I%bcl3wlgE&-Q5Q{KIQ;!o^fa$DBO2mPJidOj_e&D&=ikOt`kk;_axR
zi&>rXz-~kwGLa19wiyz?(}t^uAsX>K>FMp{X~v8?`Ab7Lb^_L
zMqf0Wvv$FtiLGJC8qB4)0=;7uzKYe$kFn4Q><&TX<+Zy2x$Nz9BF!N&-(j9;0XZs`p7L!XTahd@zIkbUvNx{Ozhb&j?bTvw<;EOeLW(
z7Gvu&U_Mnk-=EUUKRpYx`GOSl8>Fz<015)|-LfuJ8K6PT0{6wvol{3O(}}_V>}$
zQ7Z-XoWI}Dl6&S1mYg$Z>SykC`NPR#w4QQ%Z;L;ien`Sp_lHLs!K1V35TA5_^9LC~
zYHtm}euB6tAo`=ChOh)pg*@=RR$&Pd<0{oyNuG24eq5v;9yR|B`_HBNm6KwRpvvWB@0(4n+-T0aRJ^7E6zG
z!=S)r`9sd-sZXCvSa=+nX;GmQ1kOx}$xF`Cmn*X*rkZ}x*0DZMSiJ3GE#GUq=cMl<
z{p|!SWWiNNp}_eP4N9pK>3G#Dpka0(G6y0z)4%l}rTj5H69-SZEYDV!g|dk1c+EH{
zBj5ly)kk6RmfM53endpbE6>YJO&!)ar$`zKOs#Veyus^0zmE%fa~!DW7%<*%FqfFgXFX_}LCq&o+!*ZH3L_EC$Lp
zj}`W=T^lsH=O46bbN)Jt667X!FfEolY;51N
zbWP=FqmbmW`5z$=#`mjFHS5>>sBY-4Tjv(58-Ba3duHACkYQeU?&&QM->&^Jp!<>AIg{aLgHyLR?b=T=zvo5h}Cy&Z+T-eC2x!wkD=GgGPK|A3QR%O8)d
z<=c9+TtIx+Mmz_7skwyv6mM0|YzkZ76!nFcT&mj-kC5C+%pXgoT23i}c{*p)8(rsY
z`Pm6?1%A{iBu&XDI-Q#~e3z`=^KtOb2!X=gwM}ltTc>F0IZIruI;WKw+2Y}>qbXYi
zQ*H*GNl~b|m7_`pT1+>46+tPdUraf3?M>oDF1Xf9l1HGK?D!*FJoAPe0hg8PsvO-t
z31xp%QDn*Rd^>%I>*AJy-nsSz1%Qh^z
zcIT-Kju_|@mTw$%u=G}CMSPMWaxeH$F96hs9Uj%k
z;geObuQEe?Hud1+DRC7;+^Ht&Z-@aNywXE9+=K5P;K6WH<+{pOt98y%`xV7Z1=LEf
zJf|r7OI^(?M^(Z>z49f+Z3X$tV0a-Vt^$UOYNDH~mIHd_aI&9}7xzoF2b1Bv9Ql2`
zHBO28eF^>DJ;9(mcN7a*Dju%u5%+sjug}v6C%5kC*@ondh{F9^zP0LVEN!gPO-+@J
zReG|$n_=)%
z8ughT{zqR0^6g8i{k$O$Pwy*?;#r=lt6P5=8~@9mp_k|iVt>+7N2j$ECy{#n9o-XY7)icLA1
z7AFpn8Prpco=b_VECw@bqW%Uf>oCpjCws_-gYe9y^pq_`I?w2IuKS2DtY?Z-`N1e8
zx#G?$#;QX2w4&&*foc%$RY)ZWAHKolW%Z}aVK0OS&z3ERhYQQ$k8a>O&YS4abNY}j
zfhT(wj(l>FmOA9ipK2&Aed+R(Eq#R{s8nv9?yvJfRP~%*I0dliNFIf1Fxx6hz+^eu
z;0UV9=d81|uN}jR9|crsrzKl&6fezZElGKum|n|tmD7_Vj`5QJQBcknWoOoK8rZwIfl>1!0Ycss&5dSJoKWrwnvw@F`_*6{<>z_F{$jkgYqSxa}->!es_dsO7dbsmLTr%5qsvPRSb`wP2z;87(T#$|dN
zEj1pX0E8rp-w+G7*NM1>I|!fZ-Ehqu@#gwNh?RIg-u+QyLEs0Pg@b<=Ct$L+!8UM1
zz34~0dz48zN-R#4zLbV=1bj>^B;)2hWYovIKa_~Y63GxkQ7CxqxR5CpM_k=&MS6=t
z<0jq@qe4{N7BIsPOq4%TRUf9YQE|B~rf|X3gqYBXZECntZ`ymYH6<1($<*>Dao7f;
zj+jxqqbbxuv9iIY!$40*PP;7@Wec?Hg=GG`sS~ou^fg@Iqt_Cu>->;uMM{YhgKJmq
z&`$8VsF`+12j~za<#Ian2J5VthcF@Vugfx5peF66HElO3CtaZ@OoB22>H`bYXeLZP
zhk^z53WzR~O944v3qW-3HtPPKS-MXwbXZ4ITSF2CMUfrg9lVogh|gG@cfxaM0pOPYuwB7Iw=5TbRAJ##
ziH?{L+d3TW+Y$UagraVf@5!s?`ndc`RC~g(P*-Ze@QJ@c%Tk4)-odrTzAQ+VRmN!?
z*av!i!}glMKo%H|Qm62U8DMprNle=p4KfukFQRnJH2lcp>-2=W-OR}$>q&ve=RxhVY+PjR
z)w|X;VlA6h5*_UtA8TU3X%RkF9xMHFNX#P4OHk8#HivTt7v2EeBdwUeKwwAvTd>D#
z@kN9zl#?U)p>1y)8-vJYJF&t#-pouSK!PZW*cc>Ovu3qfkWdtLYPxHtdfd0|
zu68_9B87)6F{&4|%}oOFxR1bZ;9o58vJX5h|AFsRUuO~<8y;ARNFH^aI(6#QsdK9@
z&*pyl(O0JQKeZZ%!toC~%(nf&=5eYP?7&Jq?#uM!^u|xqr|FhzM(lAMB$35aH3be!
zIIbOWKYf_06=Ii;8+Y>c^D(!i6ZqwFF((>g{$aW$nrcou(&e=&)wDv_=p_)C5)*i4
zKj4S7d41}6nrYGq8TOT_SXWK6R8-8UMy}tUnsptYr+Z0{sTPwma(aoxx#%1-jvbTE
z^Onov7({%}`OM3{7VIRf20do&N4!rwiJF&eKvSt$6<2nr#bx!ND*}&q;{)z@_n@!k
z28nInr{R4|MBM2~C$>a);7BtTZEi=bFHIXOgozV(p?loTbnaqoTCUU4R_J&z#6__r
zE{U0>Cl<3SsBE}a5Y)m>;7b@I&J4FvBjo0SoLeMET;3B`$Rgqmm_b~HnK$uw9e;1)
z?*@)2-qJ?{tGJ0}?R@*DTI?mR%cbc$ape((I=HPSO_+}4UhP)13#VD!7aK$@6t!7(
z@xga^Y(-8;e)4c@6Mk2WZe)j;!sXFVU(ns`VgGlISASC7@4-vw@~ixAc9kdJ{Z4JcxBuM&)yRAz
zRnu+lId^NTE6a+PrhM-8S0BgSVrBPB1a99_P=#Zy4?N-B#hsr{c|S7MA&0
ze1dDMMn8x=1|!c3>AAR&L(jb(hm5k>LKyLwM+aP=lRL&Nc9K%^j%VImFNiIDz+Xk<{nu(Qn8HJCJ{;Ksl~f+$!+CPl}1H;JXu
z;|4$E$fH>C*pbM{1~Ycv`+@N|i1xLrMi3cc6bvD}+M}@67f`b*>VA7Rw_TXXK$ZR9
zqDry7t+V9zwsEHy-EHNh@!`GgZEcw?v7u&(qm~0cscVA-)re&j_=CEi&ef{XhRR3P
zdH!6NaB@`r5pmJV&!aa+Lf=r+$LsS^>1?xfyyAYdL8Zc9PNzcY`QlgN*Wx#nM+y&b
z!NY4BwT`vWu@*#`xUxHi1O2JgdAe69jIT=DPfw>UsdsvVmD``vWS^f-iT}!ErA}uu
z+P%_f_bQ_eXQrp7PN(v*b`y>24#wP`pV$Ua?I@f!Pv+GE^nOLt!HOPYj8^L>S`bw9
z6Q^ir#)`IX1&=G_!|P`<4z+A6SriVh?bezOU#mMYB
z7a$oIxi{z=RKJaDutOZU{2C?ZYp&CaSTwrUDem(9|3Ktt&wiH+{p{KANh}DtU=TVr
z=lI&0&QBM*cGCHOPReEnEv=B3I@d*kv)sgnHL`Bi=sPZoAWTCAZL;chjGqLFwqca`
znqzDg>e{PTVM@a;3({rpLGkLyn2#HG)nC!uG~%jQEPqlsbCL)R@z
zpCxjDQ8=P$j|TAKthY31QPy0b*)9$IKiRvoiDV#G7tZCQ(8BcE4hwa-FV@%$Df<=!WJ-U-8h`adCgc)?Z
z)C3xoGw@xckRq#ejGZjk;5QF^ih5?`LEnLjkcI|@WY)Xm|Ci%t{vs|8AHrQu)#Jb1
z>1<$mmGx_tZ0yNZ6|)KQL_N#vNbx+ci6b1Nopp|tuo}3*>Q8MdjX)9fQ+tNW{K-$t
z9NQ2#sn$=c6)TAd1u=8_o?0p>8TO$TVlE{f&wz8*OMIq}Mi+R2ovMcR{J3g*SNBwN
zzD=
z2n9djZn}F;wFGm^;hb9MhXle%CX={enp1N&?NUJs
zgUALvMW73|!7~?jXdo-~aZFgmu}xH^zH^w0hFW2X49tq8&N*sg`h<7$Lwk6bY}%*-YKO5b(D_U)TiCf8xR2kTe@tz6ju=9KuD{DXQQ({s4~X
zIvzloch}xjD(9;xvN9=5OF`a0~n67{VK@kFV_f3*;gU}fa8`#kD6T=w-I2>UMK9oVcXSr1WU
zOOfs_sLSw4&n&~UJb;-&B1dX19{G|Tn!*_f7k`ADxb#L=OR>igXdfns>llW5O^>so
z=>`@2`tC&!v~7QaGp{{oB&4!
zVqEb#9yzZYuq+x0?cGn|GhUC|2;mV_5FC)&k-7j(mhGDy(3@)l-v-h{nC}aC>%4DY%vd>J7KC2_q(Oc@tWa5SlJ!a>&+#=1
zKKvV|s|Wk7V&~~w)yDrkZsS+TJ7()dogX`S2CKi)O2bdF-78i791{s$N55FEK~}=>
zp8~@tV)nf?9D#LsKtFHL&n5c#kbZppB&tcg)aU7&(%eUy^GI_YCE_Y{(*nejUM<>s
zsqP#SwOo%Dz56ndS)E!aLNf{_#ey&MlR72iLu??ryk6jz0jODDpCFdp%`u71VpqNB
z{Fr>yw@6Y!y)Y>&pP5oEq-^b=RGSv90Jy&XpBj|y`5kgx&_9N4pQrC5{oo0LM27zx
xi4kzwhGpg+BQKU@9W#shgAp-0pk&apskr2Mn0g)6B8=UP-30x~(=_RI{spdDxAXu2
diff --git a/docs/build/doctrees/cpl_cli.doctree b/docs/build/doctrees/cpl_cli.doctree
deleted file mode 100644
index 8f2f01b63ba743c265e63d31602047175cc35ae3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3029
zcmZ8jTW=gS6i%CLvYYHBNhv~V15~KA6-^c)9uQB6A_SzYP+L_9sj|E?-nA9ac3J
zJXC^*R*mGhng{+8zlzUu+ucN3W&HX0-29#6^H=Ae|MoV@KR+@B7y06ZrfIHHW`ggg
zDsdUhZFnCZ{T*J1hrXxjg;7o?EcgvbBwWZ;vpl>Cei+5AkmjU5zhhWph05FGyu-Ko
z&a3c{_k70+E7{7HA3S;b^QW5481zAZ6olN?3$}<3T;F~ZDv!1c3V9p&f$x#lVZQ0N
zYdMY`m@ob9JMBjH3NsR%B?@ms$>Z_Z&V!4>ol6xrw|Dl3%B)0MV9)?l2PTwI
zdveZlrm1Bm+HV9olSPS)8bsvAQYlNYHIUa9TdBfLr7*md8a78Y%i!PoN$v6yXkCML
zZA<8&Ip^|Kqpdnuq>aC=U4(BUiQfk1`yx-IOW91wDo^}7{yqPJ|HyyhzwoDg!hhq>
z_zV7$|IYtlzMIiS$_mTF=@t@Ai?SL($hlP0aOJnTNK+Kgl^@iKTcDe}Y>G-q!|8_K
zEo;T7TwX$U7d5!ND#yRzU-2XU7#!IG6~~}CU%hWXs%de2p=nVt9q1|r;`!qxg`*x+
z3TsvP0Z4efEKAyOsN7hoSK5#&YTSj!&8jF$&%oYwuU1`XOO-#4XK(mn;&d!((w1<)
zL8?;rUBj#u`5ay9plv%dt#Zpy8-DvGl@2%5^esM`_+Cv%rNQG~yl3ztDgF&vyr3F%pF=`3ngQuqO%oP_3h(?-smUcmf(-B?OapA|MkO4>C%Db=-u^=YbX7F48R~uXsm@qKzJi0
z&F7BJ8Pc6%eG|pyZ)uh&oubVaAP3CE9yjsZiOOe)5$O;qDZp^C2z=WQsk4eKA%9bV
zQG?WF1!-A_td@WP;dD-AR5&UTq&7G4?w3$um`fE|WRXw%Y*8q~$m+?GB8esE!U$XP
zb3{^M=v2l)YA<)1YT%E3AHf*#pVkd!P>YeKG5HVU7mOIDqYSP$YD;n7duSi+68t=f
zB?a2#bFff~OxW=2{sTWOSV7vdkHPdKGNtf6R)+tGTU(fK$78_eq`0(PpJ!ASrFgq)4pytQiW)jAF
zmQGPZY3#CHe*{8iq^-?10Ah;BkSo7$E^|v4go`=n1zwsm@ViTVHp*Y;5F8)oL}DggL>)$S>>$i
zX;*%e<>zq%^4+SJpm;$=k*5O1VF@0{IYV#4^m72GKrM?&4z$5j7Y8MOxQ13U5nyPW
zwTtaoLKvrj??kZr=7tx>_aa~~3ncb+;O5Hkd-z}QzVU#ud!MlI$YCVO%N!S+t+o~J9wkfF%nE>phdu#
zq@+Y*5d)r#ohLQ^9>Ko}&%k~Rt*9f6nFjY=8EhNJ8obxS<(2K#a{?$bkGHj(#@<%9
Kf%x9K>B;{l^S2!U
diff --git a/docs/build/doctrees/cpl_cli.generate.doctree b/docs/build/doctrees/cpl_cli.generate.doctree
deleted file mode 100644
index de66f9d70a60a5d5126f7f5c8022913d682cf5a5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 23133
zcmdU1Ym6kRuX;$_<vV_%R$BQEkVkh>j%q_BD^t@)r@~u#htv=R+YLl0(UF?70?yLP&pXr_sy~llf
zg)}swu027fnU>pR(sO*Pzn!#nGN;FJ=(Lg;tV3%i95X`AXADn|A}EC4Q@-9!f6ban
zPhPZiV<)uQSSKMfvEIR3eS6tHxixN|Aiun62VHA3x@P&C+n}=H1&OI$!plpB9a>H+
zb|S;x>^QL&+3S`W>g`xFLBiI+?oH4=+Dvucglo<4oDGh}M%V1ytM-C@w>^=x?D^Ce
z63k<~fXqG-_%YxSrSKik6fne~o%^vJ`^2_=5<#)=0VM2G0QSA`?=<{73;)i6mG*tq
zI;d)20I_w}eS^%m63??@&2u6d8d9AGY2Y2riLGwNzp3lNr48_z-U;=dow-X^UwqPv
zjL_*}#9Uds7b1{folC75BMUvtHyyvD?SdyV!lLPE$EV)r@yeC5kCXXK^L+`%$E(3u
zBa^frGTFTWhFXK*Tmn#@ABG^A1~tL4eR6EjrF~!$-s|d)-`^%Pa1r0=K|EchH)1{P
zSaF}sXHbAEsAcW;JjZb2{%h!;ZBXIosx27Q_*n?nDdx_nQg;sb{}UO3$C&@0utNuo2pk9|q`#T_p5yhH+~tAmAl`QkYH1omBsy^TX`}^R|7h$-ux_ayw=mZ#Y*oCqe=41mIH+;3)!fH2s
zd8BTblg3o};SZ~|Ec3$*^TU@^{lEp7AFRs3lT4>$WS@+$(~dm&}S^*A*Mp=nFxpEUe+#GQ^XK`bbpCwv{24EPL@0Qs
z6FY1qn?f{-q~JgMOJvtLQ1_{RpIs%Ozgg%7Jh6drQ
z%G!t^be{wn_bL4IH2kR@b=;@bqob&iiMwY++&z>GIh{G(
zZ!<}lJmvD^G+!b`bcGbjC6ZpUNK&jV2e1FAr7gn0GECd;UkZ|@q5DnKYQynE(@3H?
z=t@OF{Todqv|yd?cbc$K?s;(N5j7njR)ANpUfqDT4E(Rz4m{He)3qP2aV{RF-3*z3
zIAAVJs52gH*hAgRO{%B|9}Onyg@kPCmO3ks39Nl`>o$fOSAZ^%W`&)ybzXrVRLJn=
zA)P&_K!@Ka)_Gc=NFtYvOq>a
zAfQt@fO{6e_Jjlnd*~*_b+P`c+bM{-J5V&>BdL9jq5aoH)2cT7ijXL`fy~EnXu56y
z##Y$Z2R7>mHEHe_bT6@*>B$%FI#U6jmxY
z#bxu$oou-L8zwyL1S(xft-4q&^76DlY`MA`Q9LZaMOHMZ3?{h(~y5!x!)
zHy8pPCal6XQ*<<1SdNr!>+5(lU%|HYCLh(N*`*AnHv|GTpk8Hc`*aPcKP5UUhq{7o
zq#!n&ZC`xa38T1ac^1AUfRyX$vE97xcwVz*H4}V>p{G0bb$Z7S;^x^XG|p}`pAN#N
zwX4I%*Lt{l7LV>bO#^nqQM`E>{+t!9&|NY%6gL5O5Z%>jL(yr41ED$_Z$p!u?ZH+6r0Wz-O+@c_z{$Qb(C
zKqJHV0&G>pV~A@&cinfT_`Q4cbqwhofXYfwQJlHL>`E&8x1&*ZD8uQH`$wXq@_<(x
za_h$bL5JM$3vCZD4t$RZs|>l{6&;NhmZ1*eyOiPrXSmp3;ex2_Y@u2Vp83I%Mt^Gp
z&n6y8^AuBt_Q8`P>
zK7nT|w``H5*XCr6g)%)&I>BtZz$D?}-bcXN{65dUSSVT>#re)-LR}t>|F2rr3#imz
zus1I87c%&mnJJNubp=ui0|XraJ3@kEn~(a68Q(034WIFA91^`EnpU;plR~202DL%F
zu1T45+F>WRZwlp9&3QvejMf}E3Jp0T()a0nFdozlg3BprB*IKM9F)o7DJJ*Th4gNsLX^nAHY-{v&3yiqGGBpYTy4
z=${uluRoj21D|LJmGf#U7hdd22Go5A!TAG>TW6WD3eF!C9hJvn1-DKW#D;Tg>Ir;{
zo3n{sNpqhS&8hO|DIrm=w;F%ynsI3Um_ls@LpguAU#~J@6~A5)9gP;BBje8;@W%3!
zZaIA>@fHuK^g>3{r-bb_K)#oe=QnDA{F>;f9OMe}yjl<&PM*1^z}WnJlr55me@Qf~
zU^tzIeqTtGTcAdxx&|GZM&A%>D;UaY#6A2D6IP+o+oGe<;&Y@l>N&lNQ_)GhC1^x1
zWHkMku)PMzA7nK8ehrZSU363qas`e4tsu4!jh+W%2WXTjl7=6fuCd6WG+GoA)o%*5
z6%6H*6ZbP=!YZuV6CI5fpCe<{5@l74?^#CW>%7^>N^f&s$pRT!UlTag0Q?Li)}Ph@
z{41iPa=^b~;`7)YrSR22ZmzBM7Yxcyky^6ZixdKEvGan=vw<
zX@sMfE0X|zM<`eZVC6St?ze^9{&?g+=ff{7`G=Ip%MI*{Pc-3M!0bnuWuID}+~WTH
z2d0w>fxfkm{%QkEUH2Y(fLWZWu|DAg49BOzgjMjF79ExQ_n`P3*#Lu^NPG%fKDbQc
zEl!Q}LUQ6EVS5=T2AR&D<(_4O%7ZmPen50o4)S1E>~wRZAU1qZnY#?e=BMgxku?0{
zqG1KY={)^{kSMo6EllbfbZ8pAB-BFJ(-9ULa5d>NQ5D&(?tYGoqt%s4K|y>4MmBGA&%DXyoaXFOzhlBGg!-oFXteko8KIT|>T9~^n0g#kyo1{i
z_c^UHB{I0iW)H9yILDavqZ*jMw-4qO%=+(w*l=bo!)F00EO~Mj$|VFR>OesGb(fGh
zO#IX}?a&j}PYJba@QeHU!%SF(Ump@3jTWCH;};&+7(utI`xP@5d~QYWa&C!h8CIqM
zp$6LL8MCg|K>Ld5s2uGIW__X{Hk?^^J_$*Vf)HN9gcm)T`FV~FsUcx`MRcnG3uW6U
zg+#f1YO`5ga}Uk7F9@|24CS*K_y3zrScPqGh>k{!&yleWA9Y)hO{-#?HAU}nrm-s-
zP~Q;d*TDHc#7;QY4es2t}Cp8aJ(Y&g&E$nuPuo@ZI*eF@3GiY^r(p&WZxNR->A
z#<9Al9-3q0jRUM+xbOdm*{s5`AG}Za9FSwf#n{WX#rM6c#mZi`{b=DWmi%jnZWAgL
zKIddF*xthkCSOLCos(>~C;5hLzI5OfTlR7*f5kS_7^W6n=br+>3%@MY-9S>o!uQ{h
z*bhQ|6|&{g%zJs$vQ!r72JH*@QQdfy+5|nS>r(EyjVNVfsS6
z8};eOwB*)y5XA5~hLyRqHBJ^WWh1-^pzUHBoIaE+!TV}X4-SXB_>D&d?X9LI?5mGR
z!>=$PUtyX-5xQdnqF^DkdO-;30%4%?`dhbc2*o9KV;un&le-rUrzBJxSbNe`q~&;P>76o0=7d
zL8#fVWb@!NW111lF(B8^a*)LNR;FkxeR5*p&Oj4x2SyjNl(s8%;L>;JZwv^NV`xJJ
zK*3HQ5;)S{VmdzyIG0l?A%2fw)Xb$E+@n=I23K-Z7Z{j#VRS&12F
zkO~QE9fKT%L1bxJNg5?atX*>=2ezBomS#E;W+?ze@R0%(&2To@7svt_6Tw3n`kVpo
zEwXAFraz;JIFI8m=mZ{m;&
zR!_r}i9key0tWdbdl2uSJ2Hd(xE;s6=;6&xD2_IIH)1>RH-fOU*(bMSO{xIY)Odal
z%m8Ke)=%I6AmF(awvB=2u|zh1hBpsP)iGpuAd`n<#ckRLaDEdrOhIQ2$mRenqFEMZ
z$qC?FR}=IU254y#sy%Wny5YzAu4X$O+k=0YtIET~W@I7i>Oi!Y65w?NK;1^K(@V_@
z44pxH!muF)rvZ*n`35Lc2tj%Wa!2gZRIW5XD;o#)AbJAB@!Jpsd|YY)9SV?6DWKGRIn{8hE8sW9I5(_2KfmcPlK$pkXs9Lu)aoC
zSl(C&ReQS2CLpC%|6_MF;YM0y$zWeb7S#X9bjk(25}!ErbmuU`dm`
zE?)-<8A0O5>-Y;^6l{2CF*0gHo9+4`kwj2kz$!OZq!qL&29SzX#lpN;0UDLRZ?LuPM@b?R^68&t1cF%zt`NKfvWCLUN2T|u_vmB!uFG6BfIv^ph(-Is?dA&5cvL$If$Qlfs?6v|=(3V#Hv4KKSyOC?L
z!F#1bx8~Z1Suu=p8oqt7Ep}&&%)vlU!y0F_dHA-;13o|uLjvcSCotTh{B`ihtNj;X
z(1P5%F#Lh9BcN&8p&0LT#q*+=GHu@R4KFc~*&R%iJZIvR#71vi9+5fBlB-2t(m~{s
H*2ez=H*GBs
diff --git a/docs/build/doctrees/cpl_cli.help.doctree b/docs/build/doctrees/cpl_cli.help.doctree
deleted file mode 100644
index 00cf443dc7d6f185f0b75668c4f891912867307b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 8489
zcmc&(-D@RD6;CFgH{Y3^$q1Q=cUWg86DP?av%1W#%gU^nH5$cPeQ+2$eY@-4s!reT
z-tOvrC?l)5IDvZG76d`?FA!l7R(w%>QvU%Fb{AC8SM^cQ->Lq*H}__4!lHp(x=z)p
zI^T8boVUh)xN?0+|Ec*X;KDoHFm2oOZ5AbJ()O*m%{-aBlidDp@+4VRwa`3>{5Z5&
zqK2@-;=;8<<|U64HAl;(aHEY3e-30B?W=iuW#)jpJ4U)k|
z+fMj0pW#>eNZjDlsr*X;F600;`M~!iWD%ueTdDvuXhjU;l$#+n6EM#fUduRy7AnZa*5ks{n$B%BCyFnr
z>B{y=DU7f87sjd@)#s?u_7NCm-NJbYp?vi;3950B38f}#rmD^aoHf9c(lUv^o{!a)N1qE@IzU8F9#}}fGu3@1Uzg#%(KTLDwF14OoFDXOZ45chST&ydWuk`HwfDYK(O~YqrN&W}
zUaJzA)M$B!0bdVF5&WTwf4VdN4yv5WM4*qwJ+P#PPorj%wF7QOBC66;dpVQME4d;o
zkdm?w2dC`)fhof+va&q{!fR>-sY8{lQBqP)Q93Az`PX2?sPU#BwoOFNQ7+pqqU>SY
zy&nZ84aNus
z_rdjDQ1C%PK}DrHdqQ+A)m~CmKNCgg(DOeFicZt7^QnR9C{*l>0LK}npE3N9#0J-C
zA+a-Qb*s?oRz<6?4@~?2N~@2~L{Sf|_P=0=1xh3GK$P7nB?6N3JpVNFbg~0hNiCyX5BSnYbbKES%t`
zqM?qgvQ$zRxJyr&d{VY>&ymORqT
z?g~+iA<;AKlY*ct+OJ;GDJ%N1j`wAFbP}cXn8{q@dB`jQrCtB65ZxdT(Jcu3uLVXf
z>{D|l=g+i$+4=AUn)4Tcx^z@h-w{<#k2L=&wjPv+e-{|Nc~H|5g@bhqGG<|7c0C}@
z%hJ?0OgCor^p#2VlqFRKl}fpC;VelCDdkdu@zF9=hOGP|snjK$_eqS)&Yzwk&2I7i
zF-1G+wb~OJzJ1cHoezN1X)CLz+t2*&?rxE8;X8E#L>(6ekR@s@@QG0RIDWc*bDm;3JV(3M_%gU$c`LIhXZx-YZAWmdF%Z^oG^p?wDZhKZS)nGk%
zQsy?~Y=Mg06x9f3^7yL1Oa8uBP&)vB-RAP040#Z9`F3&8M=O?rod5na4)3%DvGh*{@t@HSE8CY&Bs3)$>t#?o^i7%}QA1l#`>74P`E)LaeLJ{jb=fyw2}X_!tJ`aY%)D
zqbR%2I8rRoUrCu?=qiQYYA!UlBa4;ctI=;=2h-iMrM`)3t^3cX*PTOZP2l
z$g!_>PIMuw1>zxspwJKrTwR=*bxp4o;|hSpZ4_%RpogTM3z_AIHrgXp^v5v*9hn_9
zj@zIKHX#vV8>s3u#bLt7)g1YnQG(P30gIZo<91*aRtLdqfS~NkGvV4hYF6&KtIf=tTlXGAbu>Z{T;-448>v|E6w)
z!D_N)MpL+HyJ?BOa0p6Ov<4cc-E63Q8Wpo*2oqf-mxASZEf}IJ+UN>=dEu6t3s_)K
zs{oE@X@Q|<62RU;J9&os7?(1L?r&}a9Bl+glKb9g3
z+_PZ7NXvJ}Y9TuEqcMAgJf`I2{_UZ<(2BuUQ;z
zCku*C{S8vqA_Vpx-igP$WvTm+SsXZq_4tqbF$Y84SH2*Fbj_RY~eOK2?iZe-y^*Hq)4PtVWo(
zPhCqjnT8YiFHBLO2L|VmM%pRT9m_=!1=Et~xx#F0>QPd2bN&D>Wcjft*Xavw!J4|#
zy;OKY8)VruQy1>t%X16*Oj8S7p0`GZhN2!l!;=S9?-l0;(CAtLCyOOTZQ$S%*zYbdU
zhI~fv#@ExWsA{FRa;P>EtJ$g_X}V_7G}J+dd^d$qxXjn37F30#>(B{@-?baQTezlP
zdZ`OotgdzJSj$hqZUn6p3
Lq%BX9xUunHo}}eP
diff --git a/docs/build/doctrees/cpl_cli.install.doctree b/docs/build/doctrees/cpl_cli.install.doctree
deleted file mode 100644
index 0ddb941f4d4dbed416b2922265a62330ee5dad1e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 11699
zcmc&)?Qi5p8BZ?RB%9pj<=RWBa+hvZwatZYQk9CAwyIjLMRx?!mMb7poqS$a6u#ZQ1cB5BqRjik$5elRVAdtAAp2ZC`f<=NT`5>#20=u_Kdyj-Hmf9
zB~n)Q%seyC%kO#S8PD@V?d#udj)_0E5CxX)?QiI&>G>v!5;kM{M%*PHO)&!f%c-&@_uI-Uz
zJ8tQ0R;M(yTQP-fT$Tyjj5y!ZhO0*r8u487^lthzW5z-L($bBckhJ-jm`zi?!@Ck|
z!CKuKx6ZLEo0i`to6#=uHn+jC;rg+uUFNTs4J#yei`tQ4ZFX#`MOKrTq28vN2?|St
z)SKWv+Dv)g#Jgs=_C}_OjjowkE7nQttThq0thv+>xh5B71Dm5@dlynQmP3;bY)?qTe6Y7Cg=w&OnD$N)>84%C3
zy^gjILllVB)Kj)6j4i<`nX;DITw(eoSH{POD`SmKignmz_W**De&t+-Ql1>8K{f?8
zVb_E$^jS247xAvHZhOf#o5l-02!N)mqJ!#ThfpBCpai^O6xk14+puYJottMH9DI1V
z0R0SK1XOF8H6Kr{IokXe3Iva2=6_6rEmQg>`Oa>6=FzYtf<*-TL4@=*R29hAN0U7GE
zY$|olgpD_a13z4_pmgBeVyl6K#0>jq_J!3jld3M5IJgC?oHo6o+4)Y
zLQBq>!8d~S^(+9cuQ%53a_NH^e|L50gX@ilTH(X9*|4JqTpBb$h_{B&Fv({rVD8nT
z6bM*T5eQwTV0x@VJG&fjxg{Hi$1Xg_-$R+`OpAr?oJUuNT@c$y*Iz|tc-DsokS
zDAUlx(sYHEoU`9m=j@HjoMDex-5LYqbvA(vp~%)GH&K{SOsm)4z=)51Spw)DT5Uox1}I>Qc^hc
z<6~ph1mSVJy1f+#zf~L*Oe!)Y1kT*-IY*6SadZQA{)ggdlzpB1D)XUC>`Z{hndCn;
z{BVs`x2e+Dv8;MYS@lxEs+TJB{!Ur-nPYJ@z^cRd4lV-E5M&_Awu_tqslLoEb(t*o
zv=tJ^Sxh7o#|n9CPjZ%_x~DD2^{0=e0iK=Dr;*j!%P0|}@{Q)XYzyq$0jb{zLf^sR
zMQ(;0v!Ar7<;S#dq)i)pwyRDp4Qi2wNdjUL+0<@Y|y4!jm6SGalgdgj3Fjz#QLz
z&R1rl0M6@uir_m&A;via`k#9HMaT`)zg`X;36|o?f+KCQWSE?$H}}o)){_$J#Thx|
zGE-MMDiyL#8Ab=>pU(ICv^;tv=Wx3zlj=J;-1t#fZ}l8?^CJuGgnk?p_RF-3ACRXF
z-;Dxdlsbnefbdaw&o-%*Y~2ozc3$CJtT;bYV#xUDyox3n!ZU7$9R<0U|37DiDr)d6
z-7G7DXB&Po+sL(7!$CMaD3j#QKO-$JqkrCz
z&%*rk&oV1ENRQWwcbJg+1vhrQ`}`ah~9#SGR7-0_Ijm
zJnHbCCMheSJ{FmZRr&rPm7R5g(&(%_R9nMj5x9AC}^t^Kz+a
z?MBm``wB_aZxp){ga4yhe_!JN_|ZL2WwL;sH{=HRkCLd00eE=&x1x|b7`>Baxy`>y
zWTOM`F>;&J6UWVM78J!`8LEZYvPij8jYtLFDrsW00<%-GKY}g
zY?@?uaOkgzJ{kP8w;Vr@C{0$tj|~6kG9P{@Bd!wuKcE&GY_k3coWbtBC9=`5yZ?}p#)>YmxKBV+(L-R~0D5BRNUql;@&sht}m&XsvZFXZxy-)yrf2T1f4n{xfVrnFH(e-eJTW$^oXMqCAcFRO(Ht9=Okeq16O4Zrmx
z;V1Qi(uDM&ejJiqac?TdDkx3>?+ryUSOe97S60Xk0&g@~b`mJ>-owe{N#I1`B=GAa
zk_P7|7*P5MlV$%arJOlmoYmSQL(emR)zFvqXPLLm`U_L=qMfEZ8RrxA)bf@^Nuyq%)Hq4B~X
z-Ww(2vllzv_I>L4loWcl#@Q)e3gyLJZJ*y{CTN+*x!Mjio?Sqm2=lF^EyN|FMcc!b
z11f>i+9WKO5vYcfAqo5tl{h>lNw!X~Sxa}-YmF_DeO_)vbs9%t10(uzA+ZhlV>
zJzh_Pd5PXdOPz+eQRNaP*V(-71u@ldk>T^I8{E0ZwB39^LL#2e_I7F{4E<2EkS4kK
zASmw4Z3EY}3%D}rouwvbN!Yo*p1vuZM<>U|*nB!~&V!^r+uPAc%oe!}5fp{etH2ev
z#HU={>%^#UfX0!vu@k6SV>gAw@Iw=YSiH6P<
zR-_atF{rj{M|O(O1B3H35(#)
zoR5Kp`D`XkK8LG&^$LhCahC#eybgfq+Fev0eRT0|HXo2c})3N3?C^Nz(@@>VlWRCm-r-T-g)o+(C2*EHu|RL
zE&23!$?4I*05I2{&v)+hPs){3b6Fz+!dWyTFUYeaH+u2Y>5o$~~0;T3SbN$QGjm
zkLvrHWp^wW|GeD5<)t6&WYpE+XwSy*>j;XvNxY}8n(G^SrrL9ch3Yl~hEM$sS{5n<
z^$u=%4n>KisC&%fz#-7%8@AU524rA3%|k^Lqhb*Ck@+~g%fajVdg_h5u5l*;X1Xn6
z!i5jOf<;g_cF4}4`cU7|2d73mJaw(I$Vw2cJ5-rGKdH*#eMx
zZ5})EzWZhNz#r4B03R7X3(t=RlqQxJD()-JHIVUb1(Gb~9Cd9^)O$M5qg$Sr+4#M3
zWjv{czcy^)0rL%6I%cPPBu@)S2WrXr43-Q~Vbb91yMxu_-N)vDJ}t;!qI=QZan
zhB~+MABwL=&a?dI+x+KS{O2{~1{c_KnqQ}4GZS_cYI`X5nXZwr9Ap$^E*+%a3PG
az9D6?nL^V&OUF?@j1@kqmLxMz4Ohk9TH@07MlCc28h&juPUPN{WOhQX)kPB0@rdcqAeM5gNFad-1OdOQ
zu18P5wr8_hEZusly1uIK@vE=C{<^B}&3xty@0(!%k=1ZuJKp}L(QbQw+X{zdzU`ZF
z-}0j2>%%Lr4qq8=kVatag?=2E){sn~g=sr(JFvXrtsz;V%_GMRH#z-WXql1Ydy?Fq
zv1jeMTf+^zL1rQ+a;?-OGG`84&9nA~ve4O^0s!st?Bx4TfaezH%vRQoL1z7roGj5
zB0aR5Ry!~{k=_P{twY)^@E&d@Ja3__o36774Q%$?Lwns`vd`I5am!vzl&`dRT2zqv
zXM8V$D#Ao*XHykiS?K2x+K+vH$G$-IVPAw2>`PGbTk-Gh_;(rqu0TNhVI~-w+SfqV
zrCE7DyjR9H~#G)RL!(VfWZrwp3d8is7ZTt+uA26pNxS-<(L6`FxFpb)vW
z@m4@il&&PwOpv94<+UBJtM9`IDPr06tm8353xEoy?6YJs)%{Q@5wd@tU1K2q1AoE@rFBO4u$CM04Tc69z;gawIYzD6o3+1
zS^ERmF`a1m8a2%hMt`B4`7E=~1EMqBl0TAIvfA{|qzInorhirdjVt`UqD&sRc|GVd
z=Mchn5Fz=^E%&3M9jALKQ$9-?l00RbPnCW;P>ETHHs%{he1+qvT|)(ERS@Pvd34-MJ>0-mygvR%OfI{
z+2q&C87;EO9Jk4@)U}Bq;5M;JeJGhtT;-5VHkm_xDmANwLshfr`S)0!6&P5VG(+3-
zgWYgon3iUEZO!qV$T3`v%dh!?hLsu3L`CE)icR7EkFP`JG5>Zv9v+~^64(}%jz6TC|C$yO
zYu0QS1-{o!tvO^$#wKTz-%3T_NmEz5+5ZF}7P*SppjhC~lF2Gw=B@s~HbN&%b2IxS
zRo+v=@S-Sr>a9*rOw?wpw@h2t0Dfr_8ue3aL`a31!;wT2}_ncIN2hFwjGJKofO(WTbun8LEA5l!_JAI
z?W@PYQF$aml}clHu~zWlK@s5PTfF-j;#F>>F7;ZsfR4m#U5&TOkyj`7HeU8R)%&Y)
zl)zpuSChrB_ZOTJ>z@h{jxT=UY#(2T$`AkJSTa*1u2sqWftUSQGYwB`TOA}VG&2q(
zzpvsv8ry5FyP6qTMueAP4X@b)mj#WEhk)?*?c1A(X7E3)^kKR
z{v#taVx&12Z~TGbjx5HM72!{&SwSgo^3*sX$^X(3FKpk(btf2L@zT5$RrM|!h)jo?
zDq?!1Gab|{qU%B^-h6LIi)@&~@Ap|i9%@1CdDH+*?a#dUJ{5pp)0{}#b6l4N>68q?
zqB5b+dXfRY4A;M>V<^o$IF8<#*SS9rSemjkS|cetm4=DBfgcZ2Ku8|ZMBkk0yWzkx
za}Ud3qTt!wJ*OSn!|h9S4SbaHzuw!FVu)3&_YPEv)tGZrmfoVi@&B_|sA2}dFxq)V
z(3sXw$Fxd&Gf3_Qck?95WzLICikNk(LLuO`R9&4c;PX)SElDAiUHM+qyGh%x_db#%
z>wOee85=3?$5?9iWY=|Nh$Ka^3}i7v(zajGO2>2inQ<{!;LMLlMyCKS1F@>
zTC!JHAR;M_SD;E)+4~S3b-j1vkioO+`#?gLpS5fzwET7+)*HPKgJ={i8`S_>!n&8d
z3gZXUcW)xq2i{5#d5!sfDOL?D^!TFmAoq{I!-=bMUP&ak-uo>%P_gl{`r|X|H*;jw
z3VG*CSbeC>nx8CSJYjTA3oT2#NuQLY3Teb}zLGi>5B#-cD^Z($c+Pi*jh*V_A2NN6
zdYIA_WAE=kSEX^8hp(IUt(9f$Wks%>HCRU1dw(efEH-&P2Q)4M8kh-4Ulq@XDLfHw
ziTzgo=uK0Y=XF07WoN=^PF!UdF%y>MK*y_=N`nYD_NAOnj_7n)daGE;ho-{bEj2KP
z(|HSbI!}zD>c`|j#i}lGI`7JnRXd#rsN0|l$v7Q>w9@AaeIJ!W)=&wXT`x@>g?K=+}4m!%r0T_h!fYDT_2MJ9j{tWbapkHEhDr_W>@l1U~85a6_maxH86&%
z*ZJ)F!WgRlyd0=l)g`m*b2+l=+4b|!IYAg{mTS@77<7sajL1&jH(Qn#hZa5zAx8j>
zHQ5u-kF?8SU|!zTp2LSDYu`Y|zFxq+ve=f^jSbBkW6lqX9h__fH
z{6-UumS~y1=lZeR)-W)hi8jm_G=SJU3a@Y6`z!{05O$NYMm2$5O3`#hKK2RS9anr=Yu(RbWlGgq~7
z)ZErPQW>-NOLhe=zel}(FvtH9g6bDjyIF**TNiI>a}`|gw`iy*L7uhRZO#6_*vkK(-p8^d2Mh-1UNc=1#
z`oI^k(05D1L?oWsQvoGeRw(+C6sd*2G9yiJly_$3
zWFlxfl?s|($SHqx5$ZM3Aon4H2TB)np@bToWKx(aR1y!8O`?dxGW!B}fKn$|nt9GO
zx^k;IFDVGTAPrgr`7Ahk8<*%kobp72qnnalfxqJjjtY7`j^Idr)Z>#-RVV}eq?D+R
z0q7jumlQ$=qj)UwA#skZ+J}r06#cC1x~>eLmK4P@)bk^Gk<{d>2#SJ32G1&x2So)a
zIkupv*)+nto>{Vh@u$L<&xx`^(buF%H7p<&unj(wzsia0EMUJa2P!sPR(Cuo`bv(h
z8hjUTVE2L3aj=VK&$jRh9y_V2f;1;&sWYL9L)$48{f%UyhKg8d^estIENeZG=0&ds
z(l6%*A3rpDGw=kgsBp3(L3<|OP$;?Rk<#m_*)f6$0lh06djG?vtOLF8$Y1<+F(WC`0W3dbQ)in}li7$8>}AVVCVisC`BvuiY){JDT%
zszxdAS*eN|vss|-Do5SZoVX6^en<{ftn(6w_jr!18g-ZQsN-tLf~`hNr6xnNQA14(
zV?QA&ish~6^z!1L7{(qJDW2pQ&Nl~nWdZ^5+
z!cs_jN!+GrzEW*$6=K_JL8l}8%NLAEOp1|ETj=QgO;ySqd136H!&P#CjdpWXd
z+!gpUu7)hyYP3{p`g_Sn4K*>0y&)-z<*kRYy!a=EF}kg;*~CHiJH^fpAKmFgfi6*0
zI$M}KLMYed(3<7Mb)YpR2P#%|3A841WYy5RkauZR0a;uf)=VkrvSgqxsNN%UQ&aTnGQ>4sYIEq$Rx;kl1e1V
zQeDs+E1L9FsOm&sVv)a1BOsF$ad@1hQf&um*mBt0=5HmOI=&MHXzs
zmBksdX6@6vHXqYrf}2>d{|aW=%o?s0Zv*fDW@bk&ce(Oza)FGF%Z^CZ(n
z?^BrIWF_fW@gS(rjXuZ_lhag&5Q@URBRC#JZ)jO|4X+y`a}SNTQ9gx>TF8BYW%@xI
zw~)}wH82bkBhbSvz8G~NCN$!-bsTr?IQv6;maNck_qwVgryL+^xgGZhx1j%a5;M~8IH40Ue6H$kC!~i@
zAPDDjPRs`T8d-ucA@HAk<^pPXGri-u$*nGD=`Rd|0G)mcgN12tZJ2x!r-@||5M85F
z3dr%g0HW*kas9^oPhTc018bnuJ2@~BO{Os1O)>!9!8@H9*_
z?``@)cWX%Qr!5%+XsL_STl7$|HE6#5k#|C$D?!K1bWdwk_YaBgF;fi+*A`oh
z6!!6It$!@WybhtL`&caK4ZT(##-8`ry-FnluKpk<~)Q19YM&;h#_h+X!>{lEdx
zcNH6u-9Rf4`mes}-z6%y?%Zf0_{kVF^
z*wrmuvf}EvC;`W{>D4~3ku`n^5y0wp5}$TJrfBGb%W%ki;!ZGs0YwLQ&0umwdU7QT
zyBKHN_60?x^>5JQiC`$mFA9X#A1`f3s}h
zg8oW|j>(x3+37~$5sHrf~vH(ZVU`J+ph2`AUfy$g&v(vu@41(}=jF-IJ@Ju4?0?B(*s~pPd(|*a&o`~G
zpG=#6Gwxbm)cv&fGTHG*_StE)9rx8a$
zf;69S%#gI4YPv=kq7c6)J)@icnl|H}x@Z{9&A@6=oj93_j5gis+l%(O^~3hr~fKQ{H7ba}IB2bR-_oUm!HwVg;0?YdP_8EI3ZrF3F-4yW0MM1K3%V@Zk=C=T|7Xg?sMfX(R9gZPd
zzDOu@6;ooD>+kTwsi>meoh}C(AW|BqAgHr`YWSP3_
zgvz;8Cufowx}!Uh)y;TF>O3(23@mB11EXhW?j|c6SG_PYTvxmN!gF_4LMw`U4?Ag5
zJ+iHO4`wmi)?=xjhm!f8<(ZDx*0*7-OiS`PHOFHPA>7}dOy)Ar5P0n=Q%Kz|MrtKF
z%AT1V?d|{pYY@4cKqK8}0QP7f|?By;#}ZTDQK=|uh4$gD8^`Xo2&FQsN3?FUyf0v{|Ra5*FJfmFbL
zMmR3F&Q)=}*X|kykv!XjBi!!Sg&=R}mbgw9Gq$C6gnfs~m5pCZjg-fR75hco$hGXN
zsnDCT?8#xvLPKR$+b?0n8aLuAWo$x56at?tBS1zJ0^^N%e&cB)beh_hA8fWuFYf8!
zP(gN?;)Z;qtX+h_c)R@K2F=RNbRw?1hS!cUglgfA7a7|y61=WHc(q-x8*;VwWSakZ_7tFL_j5?1u`HvttcvOwc~@0
zDN}V$9X@oZSnWbMV}zah{=OQbTp-x#XyR)3izBA(yeat*pZE
zDVe4yiOs=D4Z%*s!AxE2VI*<3`*sZ>Yuuur$>CKNYP}DQi#eHxTB`A6DWXuX?zccy
z9_kq)VBg0OzW=Y`aN3lXsmv4L2LV3
zg#X)?maZN&(+MEp2Rnq=4wgdHB%8KE#Fv&9hZd{e@?A`0h%Uw88D0|c#LsdUv_GVtJcp^v3VcccLro{x0b|?avdYo0_$TjMho+)psk_GhTo&z5W@{o5Z*xvGbn9_OmUKA=`n$Z
zg~i!#rNtXnwCKD}wa=};g)8!9rO2s78`tm5q%H)-;=l7Xw4@eK1L}#cFAkO~HU4~m
z)KLB?=CrJ@(ZD2B&)9G#nQO$ZYehwS5XI}w&hvg43EV3vGYP)0~v|X_!o-8TL77(rNjDW*JReG%gu`kdIXM`Cb+K*aY-4_p$Ft
z9~-?hKrxY!`L>i9vDRM(b=a0<3a95sn8GP2vP=oq$T~{9A6M4y4A<^oWlzUzCuEd%
z#qOHaQkO(jS7(#Rx9C9%p^W>E*w8_R
zh(#{BXH5LcbvDd}n6?bWQ9Y~aw05+XuL+A&t$@ya@OL
z-;bon{9o#_vYS@PZbVOQ$ZpCRlLY}d_DRWaGIP1O!#!$fE*Jh#&Ov9f$!&GvqD|?X
z*&?OjFH};H9P=Tr;Jb4i^H(OprdtTCDC|rf1&+tphgxK8(h!aR!!h|7lLlTvj-Fw^(T1^j(^ShHj47dx6N7V@7s=
z{XDJZUZ!3wcV3ceh@Jb+D<~2XFz-##3o*Pa{ahiJ!yE=;CYcEQt)X)EmKHN^
zurqWkvjm#r+khh8m)FYve=LE^drvYLU|a#zuS*F5^~gx8^A)PU-1);HvCdafG+-gM
ze4AvUx#&5+QvLob*<9Iv|Amyu?{_j6;eBtt2~@2BMBMwr^j_7Nd&UZzfy2Tsq0F8#
zrPB9h2g|DTT`94@Dycy&XVupE1A6Lm=l91vd=S7dq+-KNW!~TL&0$ww>3j)7dtGE@
zwA-B6z_fp71#tv>^^S{io94*`DhboD-^wIQ6QjcK;=S?(DVJ}UEH-;zPGw(6&1JNx
z`1QZ66bEX#@`4*9*A>}s`9>H;67zQ=o0W|aC)g`Q_d
zsc#R7jTxodG)g@yu&?n;h5Y={QL$bYKQT(pNQr#R%Z*Z16}kUezRjhvH|A`tl7mJ5
zO{L@`vdekym8ax+DY3sw9vElu->@yWr}#=&W4U^iY6)LSFBFK+Nl5ZQEavD{DVGmr
z7XD(6&WkXDb+H;h>ztn-XQR4~dQ8r%n94A~3Jk1b~VqF}q|
zXf?vGa>BpCJ5z@6U#-yb4B@{#BsPZd4iWyUK)%K=74YAe4dwx#g-;OvyHX+_@^XZ)
zs>sHN5yq<*Q`}JWs+1jRz{^%&>=EE~DC%NmkXN05?q*ta^Z_So9DJZ4(D|u8LqY!U
z62P*M|5!@wFXRU{c%0b4H-c*5z{S`>V*-_gVc2g4;JL|BL1gh@u`K2CVa$4a@n9i0
z45@?F28uO4P&~jpQf8pIze1-o1I5yi*qDI=?_vY(nn1k9FBRy|$_C4N?K4s$AMSDk
zMO8&kUuNIFhU~-2%onbb<;4}0vbyYgS!F*WCH7a@1Ec7J8+;c=(UcdArRo%~D4a)L
zD?ook!jlJRF=am`>-IM_D<)i;h;K?L|)8mw9K((DtPY9naAA<3nO&Xxk&&z95jV
z@k<5#pU4LDfX~7w=J&5jiG0Y*(YC50U;k-s3$hgf-w_Nod~?bUj;;1~@N?{zq3bjP
z17EtUFQ^8#4p;0`N$X&`p7{{by{dByh0Tyzxc<2CPu$r=3meXB8cbX
zv$s>pd*2+2s!O6(@p7SuU6ByCE{CA884NnsnowLl_@*j
zd_YR)P$yBy2lNmflb62DSFZc144fGiG}Y$=xyXVwFY`77U|rk$)t
z-zPYIP2QC<^ffAUJ44@(4vCGSFTOerw3`C;8oyMq_ho~5uxG&&^!<#K$OpV!xKve<
zwVQMTETlvaYTE-ZRjHJ|4aWz$^uf8-v~gfLv&B(aPC@g!RJ1HKeHxM$*AK!(%odMu%9shsd8ajC$3uY@Mg
zmx`%;Ny_Cznl(c)m1We;yIGCL@8mpwH}6Xs9zR*3-x(fX91{deh?nDVRYe}T%^ZzQ+mzQ!9LCCh9Z{~b0^yTVrLrJ=LQ3o}2nWXG
z2RD%QE5z|5MP*(vmdjJTqHrpCtpNR!geMQsVm5zK%H_kF^~Yj1%S}ts(Q0&l7pL>@
z@y?W?^Y2#Zc!tiuGbA>K&UcBw9}>vd_@x5=A7q1hz-QqTbpAUjkq>z}I#*TX^mUe^
zAPvJQhYvTETss$6P|E&DcD<~!Ka>*ttL#0}cC^?}icTaHizP?t$WniOf_&@~sr)wm
zhb7)C(0M_eE(+^L9Qng%OYTw&=hjy^FVx8@)e)qE8%PF}IRq;1X(Cb3@HsMmYD=6W
z%QXBDF%nhr9d9b{TpA}8jOOmd0XlXB^pcnSI;!;OQl<%9L>fN+
zb)z3pPCg2^usH4Za50xY26+d(O
z^~1?AO0S75LHafw`s|}*AwZ&L?;=rShnQ^zL
zORod4tNo`(3`k|#~C7G8rBmJ%uI!I(h
zZRz;7oW3K2BD|MVf(`bCWFE?d@P8cHMlx4;4X>uNL;aKp^%VWWLy-T5>cBSCnhBH7
zAz`e%go`c_rQkVU8;?x=9or#{n3l>1fB~)t2xj-m8j<5Dw+pV4RYB{
zD_C``sKuTE&ac@~*TutTa0nGFVuwSgle6&2t}f{*70}b1K)cEDG{=W-J8j#=Kltxa
z*C*GX54+f`(mxi1*CBwqk6oviI#MMW$d^FSp2Z#(`UAtKd;`i1LP&4o$m=dkyUTLv
z@^N4n-s3kNuLU0v1H%a#D#93fWs!4N)pNSY<%fqEDH|#K?Isd}THOY6vxd$du@~h_qAk+=lF%Qx~+6f+f61c?=EH0O{UY~1pI|7I!Lxk
zxwG^%86wke37vv#MaUZrx54rFG}-PV-Z+{~KlUQZ|A@r9IKTJ6U{%LsNAK0JJDE&8
z`HuI9xQhKw;|!ek_;qkUFSS!L^r&ohgU+WQMiUEkSyFvMwkDPrxbrG*i=%_d;U~nS
z@k>7Vw~8K|(_X=&L#ze;~TOn;V1>@<7U47Euq?3hhi
ztGlelUDnzzYiXCYvddc7WzxH`eIB~84%qYT>2^JRG-c6BA5Dkj(??SdlJwD(^npFP
zL%~g)9Lw^OX?YAeY}p`2V?kO%!>_29dStdFtp^r@$K8hSN~*J}_YV}x+B17voDolD
zLMQgL&vvY7>OMKx7Qb^SnZ@M5s6eye9Kt*o90FSqjNq&_D1!3O!iKN*Z(yLq*&+;?
z$Vwf8+UW!39I>Z(P8KtE&N*JwjZGR2+BEFUnlz2^5uZY;WR_AD>!BMX40@>_H&*`#
D`ZVV8
diff --git a/docs/build/doctrees/cpl_cli.publish.doctree b/docs/build/doctrees/cpl_cli.publish.doctree
deleted file mode 100644
index c514bcf0d1dc4505798f37f42c2425c37365347c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 7763
zcmd^E&2Jn@6}Mx1>=}P2!~x}lPOK%4H!~9n1WOb}ivrq(fMqsWE~}{1(_J&wxz46FBY>_zO62j}TnY@-Ogv)m_~^v$o@~5f?0Z)b*qa%!2GeCYNZraJ{5c?4M1TE!;3DxAPg^;Ij|14c?S9!WAB?P04vX@{B0$d2Yfp
zT835A_t_pDKRWp=%c*HZ7S0wKUzJU>B$iLfMnU72oc7#+Wm{>_k}XS!*zKhPyb&)`
zu9Fbmv$kg?34r*X2`oSVnsd^q8uToCCuV(Glge3P4QMLk%ly*aNq$j2=8K-DH;q
z-7QdTdtvIB_h@*}<}q`7!cA=69k{|wc$+z~)fc9N9oz)hUC^F%bDFyto3`h63Q2T)
zC*$Y&0>8kg(jK4B6;VlYMFZsAoiGp(N0JL~tp+Fr20S+i55Ks@FOf|6S0M;~8KPdt
z{~P$fivMe1lE0~#!%}`7+uFtPO*!97J&y?!TB__qlLL)4X~J{`^J}`z)lRd}m^Fy4
zh}UN2`47I!5<7MyvX%!M>##mOx|TCDAr~SRIBqa7_n?Q`<`Q+o4V136t(G*c$@v=k
ztdhn1N6TVEPOEd|w7(BN*|==(K_=VB2~ajbCe)hAZlmS{-!DBb-HsWB
zpv36A9{q-~4q%2Gh|sVCBTPk<3d3<@1j8`iHz;yA7$>4@Si%sT83PxQLa&T0!LiXX
z*d9YX1=@!XA0|wsQ778RXGck7gRjZ{|K|9b$9!BjIJony2S<-BuddWNO{>;i1*lx_
zlRBc~4e|FdrMbd#)%l2mYjU!46j|)pphkY6v1!As6xyZ~w7FS?-px(pRxiHYDuAQI
z?aj?n5!1AyM$e~p?jWW{BH}O@)TJ~#lIYfCIj&^%mpYc?W%MU-)hcA94$ozDG)+G*
zZFrhk)T+t{6$yVk840CB@n7*@^N%PzX~${7acUH`j+D}xJVJ`dKbP)KfT2H^G*3pF
zV0=~7es(fyiM*2wtUUf?A{$OjPE4GPjxQv&lB`#f+jc3p?MiOLb0;SGNYU{|rG^pf
zf4MhmyDhx2+JNd(7c`cxPex$1TBQXW(Y4A6N~Mv4K$V(D6$!&{zmjmMAY95Farn(*
zCrr1BFh9JHcyEWkPZ8cme&{hHO^^_fEsBs}SVk0wL!=8M>>E@Y7*`;PB=p!70~zLu
z=k{VN-oKJ(0tCbR{}s{~Pk&pWeev{ngcyJVH2}5vI(+AqWI!Qy*_wjD8&YG^BEAUUHJ^QdOeOpe
zWpu3aZDH9JpmfsVgR%X`=NHPsrwf(plU0gY85jP^NL(CIkPb>?(2Cgb^$=UH8HSn-
zeHWsdqL!TwoBs;wPuuH=5uJ?dN)N{<=HT`4di8{s{2D3$&Fi6jJ@;aArx#B@(hl|F
z>Bn`Ks%&Fik5&HAIir53rP!nm`Ox_M?mH|%MJo`I^O_zZcsxYJ4As4gRHeVG5OTQJ
zpE(3$P3nIfliI5~@~30_U+&0f3rE%`D@T6Qz&%E@Rg-(p*pbrLIJ6hNT>AR-n)Iv6
z>L2PtxV~O)`#tzV`EI-e2h&{
z^sOTG-o|%v9CwzmkK?yUsFY1Dqe!M5kO*wJ0}#&oo%a8Q
z-P~LG`Qcw-tS7pefBqtI4%;i6sqAdDQBoC(BmEPr9s{UWENV2}R;!~!YHAlzC##{O
zD_#X2D?QNzRBf^;s{D^{3l*J7ew}LRNx5XFG4(Lb0=^{|G$ij_O3E4njW0B0SIZ77
zDh}%PIhkxI>rbk?@zn4)P!t#%M4#Q5msBSbl`Te0~hNcfk&ZtzwwQ9!85Iv`y-C
z(kzaf0bTKaCQtXnPz0f1waL4aa*^7*LF$`()K19&S%Qtbkx401^&z+9`5eMLrXVI&
zQ0Q*v{Z^bXsCoSx{GX=dD-1lvc)a09L~s9wnr^gVTm-+i)Q4E!+Ple94tMu
z;((fjz{@Njkfw;y)*+^{=W@vn(2FryV29L7MB^tF{q|e!#Krf8(MglVaTuE%^{2;T
z$eBpB(KA}kJ32KiGYU&4FOJQOp%|V$H8CNVa=aA{diRCViLuRcg?LCHD72F!PqnHR
zJu4Wb)__6c4q8{I(1(|2&}Rx`2hC+_nBo{0{p>B-KxFEJO-RIbO!T<=?q0?la>+_X
zXjUM3%7sxaI;kI-rQt!a3V@y#iv!Cegv$y7=>`d@zXC-GOP$a}OAV`5(6kH_X4ZEq
zE3t*S>n1KbVuZ^?JIv~N#7IHqtab=~T`qu`1TJ8y#{^hSvCLE%n%eej^o2vvxT7`D
z4PkSj@_Doz%OOm3mAnd;6AWO8p6jEX`lFSraw%ewNj+BhqOAmmesctS2kqn>^2=O^
zD7o3~0-T@`CwLfi!g$cli#sk8eRT%hzDu1-9M%+84_@R5p52|37h#jWS-NM*fSETl59CU+9|&vDFm6h}}DBlpUyN
zAN7_~#DN1?PiVVAA2y%^!)Xc?Ns3nxy!lk?T%U~B3$5H6>8)lbgU$Fo=D>ybK>}xJ
zh9AhYcu}!-OopbpXX1qlJy&|Mc`jFrHzpXX*U!V+ft+H&F1`84xjdY}e_@I)-Vdk=
zYvwI>#oa21f@ul7TfuA`df}m`q2)(#Av;V1(WWoFs5Ird@uhCyDub*Z9OS8Qy`?WR
z^jYS;d+_|j^4{kUs%NUe+Ez#mt0kA!I89
zrQ9@chj^1yZ>>n%vvXRo~+UxuWhI0dM
diff --git a/docs/build/doctrees/cpl_cli.remove.doctree b/docs/build/doctrees/cpl_cli.remove.doctree
deleted file mode 100644
index 63999e9baf53b4a71bd429ccc34f2ce458d8d65f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 10606
zcmd5?+lwSu8K2pio|&HeY_gN!?5@3rB(vkrOb7wZg?QN*6Gta;H;E51)K*uW?y8!)
zrRvnqjIfY^!5ugcLdv`dc@zY}7hhFOgh*8IFNpf2f(j-gf)M?Er>@=A-CG^wWnh}B
zQ|CM9yMNy~-}h4ETiV45`6pIF-!R>y9aYy|PiJ8)=5$Ys9Om-))%fDe@r`&>Gz0Z8
z^rApxv6#RN%`j~}U~c?EES70HH|=mIg`W+X#!b)7!HtG7W6Zt~ZyHU};3l_O>64h(
ze7hAe$GgsAnuSTz)ufz31C2ae~W?uVQB&8*8GeGpg*0Y+eh9L&=+;CMVd79HBzj$e@+CjiNG$#_XTn?@b!#
z#8-C>&tbdab>{Bw17XefB3-#kuU9oAU}l?}p=RuMO|FE-Hq!&O!xbG6h60**fqS@{
z;Jk}>MYGMFgbzE89vd6RqH)%kirU6PB87sDtJ#2QFfM@6cj5nT{NIcJi=ff?xTFnJjY|OAPPcE0g?41yj4QSo7D`c|(-ckm
zqL`dHCCMg2hd7&%nA#0g-za?*8_z$+LMH{QkC=9jK`85I&Q&nw=}{aMGe8q!g;Deh
zG=>Gy7e_VScwfxog&+ISrEBs7SA#C&u~;ba0B@MZj(pqHOdj7P>Ffi6FAT@OAKxdS
zsEt&ZpG$-}TKbnu0H02!|5&DLDbJtG-o+iyeD>==BYsg{W3;Kg4MEMPjF4Ny#NgQ5elJ$2Zi_49hq*
zA4&Q1XePSSNP*dJ>SOj!ZOjlQ&hJeC@urwUf>1_lngo?$l)Mzk{Iwo3Vy5E-jtajx
zZE(ki4?S}1hoqh&1@QwGvH&>)ImUM-CyApQMv0sAL*+YE{y9xQ&-|5`3^GFSlv80X
zPfkqKBZM%lFYg?KU*{N2HBCPa
z{ER2loMU52^-3<)DO!PI+e7a-xv8+N>4&Ofx$s)AQWn{{WMM%dd^i
z<2++f%B(S6Boc#?^MuVZ1n3
z@owNnekr6UpXdlbt9dp_z4CE*nhG~!ADTKh;=K!SI@Vi+#fJ6MoQ%wcTR+247G+Xw
zhMiZ*5&bV$1uGgb6jiS>f)XOHoDdbfLZTis82=(_B}p)v|nF3HBJUaG|cA^gJ}>892YU$8hFft
zSnWHEeNd9-pHuA!j#8f3>4s`ul!pqT+?}IWS12FLAwFD!3YV3I?b0oe^~XfCf2fFd
zv_||c0jpZAw1l>&SJm43Q$<%cN9)hZwQJY%sJGj0@qQ4lYFBOmo2r7`iWa?-mim?)BHi9c=&F(J3$5z?@duCe2y>1wV>zIq1xQm-`asgrs&9=FwQevh8M
z725NwoUb*sN8Y1)|-`~%@3Lc-Cs(rew(A4>EM58)!$d}AK&K}
z2~O(9i-AG_lT+hn3-4EWFgm`a8P7i|V58mf7#YuEa6%XF_;7ORJh8JS}OeDEjI6Ge;N*}Dm;9*EF7LHg~NAlVL8@M
zFrjijNkib-O5i9q7mbb#Q$_g82l_%^8h*0SS6YG!DBEc*qgbb0hgVCd1%od3Q16ED
zHc&>ECF$XAAg{t3mnbWqMBI-8s@E%db$&4$NviZ>E@Yge$cxs4wY--Abtx)r>#>-T
zr>|1cV`X17yUfL5fO`R|sZAa3Ampm!<7FY)2Bm8E0I&1uYZTacTjHLkP*tD4hOs;k
ziqjp>C4`vSfVZlH*%CCszSsVSw?DU`U;tpthn!sjbsEVw;WLpO^(uj+E{??
zQh1^UZ}YT!~e9P2XG
z!AO$_sM--l@lCO8x_-nJTw{7vGe^B7;+^eJ!eiq3Z0|>f1%VeR1}+F~oRnp?%hXV6
zS@9y?yGlc@5{q+vU;37?-h`!zb^yV#!wBZlrb@
zIIiRU6xvP1Z2{A~Kt~q^bp~J?6O9}DVg}dL9gqo*n7V?}P{%xqjTx~_sism4iBl#t
zYDteAU&*x&jFkf>T^hJ5GTVKzB1gboHze^FLw?92-BVDB!mL%4=e>|AWk{(d8dt8H
zp_%CCilUn#U9^Fa6wBGn8jMR~5yXVhe^vI(Kx@)zioAlR{*-lk!X~J9(HuyaR?{K!
z1(eGo@{wos!A$*
zz=9o<@s8XBHor>+K5W*+g(R#zGzdPiH*i_95YPv>{ydT0O|oSv
z^#do+9#1pf4s;-M45!Iegb~_((AreYGaXW1+fx&3q^6{U7&_y$nGO>^1_}m4+sBDG
zgVrJSKw)SPu@y98p|nY@NjJq>+DZjwwL6JVI}uaNy-v+dVlHtfuwSU6iAEV12Un72
z64}_a2Be@`9PL?98=YF2s0V5V^?qIRBA0K|6V5zMaYz4D(>0|+7M(TX)F&RuatC@$
zasr$kC#NSS!U2s%)s4z=#rh|OW`q?`vQ}W^n67NrvL>)