📁  bear-utils
├── ⚙️ .bumpversion.cfg (183 bytes) (8 lines)
├── 🗃️ .gitignore (3170 bytes) (165 lines)
├── 🐍 .python-version (7 bytes) (1 lines)
├── 📄 AGENTS.md (2421 bytes) (11 lines)
├── 📄 directory_structure.txt (7429 bytes) (120 lines)
├── 📄 maskfile.md (1011 bytes) (57 lines)
├── 📄 pyproject.toml (1275 bytes) (52 lines)
├── 📄 README.md (7823 bytes) (277 lines)
├── 📁 src
│   └── 📁 bear_utils
│       ├── 🐍 __init__.py (670 bytes) (15 lines)
│       ├── 📁 ai
│       │   ├── 🐍 __init__.py (766 bytes) (30 lines)
│       │   └── 📁 ai_helpers
│       │       ├── 🐍 __init__.py (3968 bytes) (130 lines)
│       │       ├── 🐍 _common.py (418 bytes) (19 lines)
│       │       ├── 🐍 _config.py (774 bytes) (24 lines)
│       │       ├── 🐍 _parsers.py (7993 bytes) (188 lines)
│       │       └── 🐍 _types.py (550 bytes) (20 lines)
│       ├── 📁 cache
│       │   └── 🐍 __init__.py (4109 bytes) (119 lines)
│       ├── 📁 cli
│       │   ├── 🐍 __init__.py (239 bytes) (4 lines)
│       │   ├── 🐍 commands.py (2806 bytes) (99 lines)
│       │   ├── 🐍 prompt_helpers.py (6094 bytes) (166 lines)
│       │   └── 📁 shell
│       │       ├── 🐍 __init__.py (0 bytes) (0 lines)
│       │       ├── 🐍 _base_command.py (2360 bytes) (75 lines)
│       │       ├── 🐍 _base_shell.py (15941 bytes) (440 lines)
│       │       └── 🐍 _common.py (669 bytes) (19 lines)
│       ├── 📁 config
│       │   ├── 🐍 __init__.py (289 bytes) (11 lines)
│       │   ├── 🐍 config_manager.py (2631 bytes) (92 lines)
│       │   ├── 🐍 dir_manager.py (1865 bytes) (64 lines)
│       │   └── 🐍 settings_manager.py (7484 bytes) (232 lines)
│       ├── 📁 constants
│       │   ├── 🐍 __init__.py (545 bytes) (16 lines)
│       │   ├── 🐍 _exceptions.py (137 bytes) (3 lines)
│       │   ├── 🐍 _lazy_typing.py (339 bytes) (15 lines)
│       │   ├── 🐍 date_related.py (582 bytes) (25 lines)
│       │   ├── 🐍 logger_protocol.py (760 bytes) (28 lines)
│       │   └── 🐍 time_related.py (705 bytes) (24 lines)
│       ├── 🛢️ database
│       │   ├── 🐍 __init__.py (111 bytes) (6 lines)
│       │   └── 🐍 _db_manager.py (3776 bytes) (104 lines)
│       ├── 📁 events
│       │   ├── 🐍 __init__.py (364 bytes) (16 lines)
│       │   ├── 🐍 events_class.py (1657 bytes) (52 lines)
│       │   └── 🐍 events_module.py (1852 bytes) (65 lines)
│       ├── 📁 extras
│       │   ├── 🐍 __init__.py (547 bytes) (20 lines)
│       │   ├── 🐍 _async_helpers.py (416 bytes) (15 lines)
│       │   ├── 🐍 _tools.py (7416 bytes) (217 lines)
│       │   ├── 🐍 platform_utils.py (1257 bytes) (53 lines)
│       │   ├── 📁 responses
│       │   │   ├── 🐍 __init__.py (0 bytes) (0 lines)
│       │   │   └── 🐍 function_response.py (12718 bytes) (301 lines)
│       │   └── 📁 wrappers
│       │       ├── 🐍 __init__.py (0 bytes) (0 lines)
│       │       └── 🐍 add_methods.py (4222 bytes) (98 lines)
│       ├── 📁 files
│       │   ├── 🐍 __init__.py (142 bytes) (4 lines)
│       │   ├── 🐍 ignore_parser.py (10678 bytes) (298 lines)
│       │   └── 📁 file_handlers
│       │       ├── 🐍 __init__.py (87 bytes) (3 lines)
│       │       ├── 🐍 _base_file_handler.py (3164 bytes) (93 lines)
│       │       ├── 🐍 file_handler_factory.py (9856 bytes) (280 lines)
│       │       ├── 🐍 json_file_handler.py (1482 bytes) (44 lines)
│       │       ├── 🐍 log_file_handler.py (1246 bytes) (33 lines)
│       │       ├── 🐍 toml_file_handler.py (2287 bytes) (68 lines)
│       │       ├── 🐍 txt_file_handler.py (1250 bytes) (34 lines)
│       │       └── 🐍 yaml_file_handler.py (2083 bytes) (57 lines)
│       ├── 📁 graphics
│       │   ├── 🐍 __init__.py (218 bytes) (4 lines)
│       │   ├── 🐍 bear_gradient.py (4808 bytes) (140 lines)
│       │   └── 🐍 image_helpers.py (1374 bytes) (39 lines)
│       ├── 📁 gui
│       │   ├── 🐍 __init__.py (274 bytes) (6 lines)
│       │   └── 📁 gui_tools
│       │       ├── 🐍 __init__.py (335 bytes) (8 lines)
│       │       ├── 🐍 _settings.py (1202 bytes) (37 lines)
│       │       ├── 🐍 _types.py (248 bytes) (12 lines)
│       │       ├── 🐍 qt_app.py (5520 bytes) (145 lines)
│       │       ├── 🐍 qt_color_picker.py (4437 bytes) (119 lines)
│       │       ├── 🐍 qt_file_handler.py (4325 bytes) (138 lines)
│       │       └── 🐍 qt_input_dialog.py (9224 bytes) (306 lines)
│       ├── 📁 logging
│       │   ├── 🐍 __init__.py (492 bytes) (25 lines)
│       │   ├── 🐍 loggers.py (3196 bytes) (76 lines)
│       │   └── 📁 logger_manager
│       │       ├── 🐍 __init__.py (0 bytes) (0 lines)
│       │       ├── 🐍 _common.py (1582 bytes) (47 lines)
│       │       ├── 🐍 _console_junk.py (4821 bytes) (131 lines)
│       │       ├── 🐍 _styles.py (2528 bytes) (91 lines)
│       │       └── 📁 loggers
│       │           ├── 🐍 __init__.py (0 bytes) (0 lines)
│       │           ├── 🐍 _base_logger.py (9453 bytes) (238 lines)
│       │           ├── 📄 _base_logger.pyi (2606 bytes) (50 lines)
│       │           ├── 🐍 _buffer_logger.py (1535 bytes) (55 lines)
│       │           ├── 🐍 _console_logger.py (9400 bytes) (249 lines)
│       │           ├── 📄 _console_logger.pyi (2512 bytes) (64 lines)
│       │           ├── 🐍 _file_logger.py (4684 bytes) (141 lines)
│       │           ├── 🐍 _level_sin.py (1712 bytes) (58 lines)
│       │           ├── 🐍 _logger.py (547 bytes) (18 lines)
│       │           ├── 🐍 _sub_logger.py (3471 bytes) (110 lines)
│       │           └── 📄 _sub_logger.pyi (1520 bytes) (38 lines)
│       ├── 📁 monitoring
│       │   ├── 🐍 __init__.py (168 bytes) (10 lines)
│       │   └── 🐍 host_monitor.py (12902 bytes) (350 lines)
│       └── 📁 time
│           └── 🐍 __init__.py (721 bytes) (30 lines)
└── 📁 tests
    ├── 🐍 __init__.py (0 bytes) (0 lines)
    ├── 🐍 test_add_ord_suffix.py (329 bytes) (12 lines)
    ├── 🐍 test_clipboard.py (1799 bytes) (50 lines)
    ├── 🐍 test_default_shell.py (154 bytes) (7 lines)
    ├── 🐍 test_gradient.py (1879 bytes) (49 lines)
    ├── 🐍 test_logger.py (11846 bytes) (306 lines)
    └── 🐍 test_platform_utils.py (922 bytes) (35 lines)
