CHANGELOG.md
README.md
pyproject.toml
src/bruce_li_tc/__init__.py
src/bruce_li_tc/_version.py
src/bruce_li_tc.egg-info/PKG-INFO
src/bruce_li_tc.egg-info/SOURCES.txt
src/bruce_li_tc.egg-info/dependency_links.txt
src/bruce_li_tc.egg-info/requires.txt
src/bruce_li_tc.egg-info/top_level.txt
src/bruce_li_tc/bruce_autostart/__init__.py
src/bruce_li_tc/bruce_autostart/b_autostart.py
src/bruce_li_tc/bruce_autostart/b_windows_service.py
src/bruce_li_tc/bruce_c/B_CTypesHelper.py
src/bruce_li_tc/bruce_c/__init__.py
src/bruce_li_tc/bruce_crawler/__init__.py
src/bruce_li_tc/bruce_crawler/dy_crawler/__init__.py
src/bruce_li_tc/bruce_crawler/dy_crawler/dy_core.py
src/bruce_li_tc/bruce_crawler/dy_crawler/dy_sx.py
src/bruce_li_tc/bruce_crawler/spider_guard/__init__.py
src/bruce_li_tc/bruce_crawler/spider_guard/default_words.py
src/bruce_li_tc/bruce_crawler/spider_guard/detector.py
src/bruce_li_tc/bruce_crawler/xhs_crawler/__init__.py
src/bruce_li_tc/bruce_crawler/xhs_crawler/xhs_core.py
src/bruce_li_tc/bruce_crawler/xhs_crawler/xhs_utils.py
src/bruce_li_tc/bruce_design_patterns/B_behavioral.py
src/bruce_li_tc/bruce_design_patterns/B_creational.py
src/bruce_li_tc/bruce_design_patterns/B_structural.py
src/bruce_li_tc/bruce_design_patterns/__init__.py
src/bruce_li_tc/bruce_gui_tool/__init__.py
src/bruce_li_tc/bruce_gui_tool/b_windows_qt_autostart.py
src/bruce_li_tc/bruce_gui_tool/pyinstaller_gui/__init__.py
src/bruce_li_tc/bruce_gui_tool/pyinstaller_gui/core.py
src/bruce_li_tc/bruce_gui_tool/pyinstaller_gui/gui.py
src/bruce_li_tc/bruce_gui_tool/pyinstaller_gui/utils.py
src/bruce_li_tc/bruce_gui_tool/pyinstaller_gui/worker.py
src/bruce_li_tc/bruce_network/B_NetworkUtils.py
src/bruce_li_tc/bruce_network/__init__.py
src/bruce_li_tc/bruce_pyinstaller/B_pyinstaller.py
src/bruce_li_tc/bruce_pyinstaller/__init__.py
src/bruce_li_tc/bruce_read_asyncio/__init__.py
src/bruce_li_tc/bruce_read_asyncio/b_future.py
src/bruce_li_tc/bruce_subprocess/__init__.py
src/bruce_li_tc/bruce_subprocess/async_controller.py
src/bruce_li_tc/bruce_subprocess/encoding_utils.py
src/bruce_li_tc/bruce_subprocess/sync_controller.py
src/bruce_li_tc/bruce_tools/B_HttpClient.py
src/bruce_li_tc/bruce_tools/B_KeyConverter.py
src/bruce_li_tc/bruce_tools/B_LogManager.py
src/bruce_li_tc/bruce_tools/B_MySQLHelper.py
src/bruce_li_tc/bruce_tools/B_RandomTool.py
src/bruce_li_tc/bruce_tools/B_RedisHelper.py
src/bruce_li_tc/bruce_tools/B_ThreadTool.py
src/bruce_li_tc/bruce_tools/B_time_utils.py
src/bruce_li_tc/bruce_tools/__init__.py
src/bruce_li_tc/wechatauto/__init__.py
src/bruce_li_tc/wechatauto/wechat_video_automator/__init__.py
src/bruce_li_tc/wechatauto/wechat_video_automator/bruce_uiauto/__init__.py
src/bruce_li_tc/wechatauto/wechat_video_automator/bruce_uiauto/bruce_auto_log.py
src/bruce_li_tc/wechatauto/wechat_video_automator/bruce_uiauto/bruce_random.py
src/bruce_li_tc/wechatauto/wechat_video_automator/bruce_uiauto/bruce_uiautomation.py
src/bruce_li_tc/wechatauto/wechat_video_automator/bruce_uiauto/bruce_wecaht_video_click_user.py
src/bruce_li_tc/wechatauto/wechat_video_automator/bruce_uiauto/bruce_wechat_video_guanzhu.py
src/bruce_li_tc/wechatauto/wechat_video_automator/bruce_uiauto/search_input.png
src/bruce_li_tc/wechatauto/wechat_video_automator/bruce_uiauto/video_channel_icon.png
src/bruce_li_tc/wechatauto/wechat_video_automator/bruce_uiauto/view_tree.py
src/bruce_li_tc/wechatauto/wechat_video_automator/bruce_uiauto/wechat_auto_utils.py
src/bruce_li_tc/wechatauto/wechat_video_automator/uiauto/__init__.py
src/bruce_li_tc/wechatauto/wechat_video_automator/uiauto/actions.py
src/bruce_li_tc/wechatauto/wechat_video_automator/uiauto/conditions.py
src/bruce_li_tc/wechatauto/wechat_video_automator/uiauto/core.py
src/bruce_li_tc/wechatauto/wechat_video_automator/uiauto/exceptions.py
src/bruce_li_tc/wechatauto/wechat_video_automator/uiauto/finder.py
src/bruce_li_tc/wechatauto/wechat_video_automator/uiauto/utils.py