Исходный код EJIO

## /__init__.py
"""
Пакет EJIO.
Предоставляет набор инструментов для быстрой сборки небольших приложений.
Содержит функции:
    enable_logs:
        Включает вывод логов из модуля, по умолчанию логи отключены.
        Логирование реализовано с использованием пакета loguru.
    disable_logs:
        Выключает вывод логов из модуля.
Содержит пакеты:
    utils:
        Набор базовых классов, интерфейсов, структур, функций для сборок готовых решений.
        Основные функции включают - профилирование проекта, предоставление системных свойств и путей,
        предоставление потокобезопасных структур, реализованные сериализаторы многих типов, работа с датасетами,
        реализованные хранилища и реестры данных, генераторы случайных выборок,
        рантайм-проверка наличия установленных констант, инъекции в глобальную область видимости,
        управление циклом приложения.
        Добавляет функции save, load, serialize, deserialize, isset, require и ошибку RequirementsError
        в глобальную область видимости.
    user:
        Набор базовых средств для работы с локальными пользователями.
    ctk_extender:
        Набор базовых средств для работы с графическими интерфейсами на базе customtkinter.
        Предоставляет фасад приложения, содержащий все базовые методы для управления приложением,
        реализованную систему обработки событий, базовые и продвинутые компоненты графического интерфейса,
        формы и их компоненты, макеты, окна и их конфигурации, системы попапов и уведомлений. Включает в себя
        некоторые базовые пресеты для быстрой сборки приложения.
    err:
        Набор ошибок пакета.
"""
import builtins # Для инициализации
from loguru import logger

# =====================================================================
# МЕХАНИЗМ ИЗОЛЯЦИИ ЛОГОВ (Библиотечный стандарт Loguru)
# =====================================================================
[документация] def disable_logs() -> None: """Публичная функция-выключатель логов для пакета EJIO.""" logger.disable("EJIO.utils") logger.disable("EJIO.user") logger.disable("EJIO.ctk_extender") logger.disable("utils") logger.disable("user") logger.disable("ctk_extender")
[документация] def enable_logs() -> None: """Публичная функция-включатель логов для пакета EJIO.""" logger.enable("EJIO.utils") logger.enable("EJIO.user") logger.enable("EJIO.ctk_extender") logger.enable("utils") logger.enable("user") logger.enable("ctk_extender") logger.info(f"Inner logging for module EJIO successfully activated")
disable_logs() from . import utils from . import user from . import ctk_extender from . import err __version__ = "0.0.1" __all__ = [ 'utils', 'user', 'ctk_extender', 'err', 'enable_logs', 'disable_logs', ]