diff --git a/nonebot_plugin_maimai_helper/__init__.py b/Plugin/nonebot_plugin_maimai_helper/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/__init__.py diff --git a/nonebot_plugin_maimai_helper/data.py b/Plugin/nonebot_plugin_maimai_helper/data.py similarity index 100% rename from nonebot_plugin_maimai_helper/data.py rename to Plugin/nonebot_plugin_maimai_helper/data.py diff --git a/nonebot_plugin_maimai_helper/game_data/chara_list.json b/Plugin/nonebot_plugin_maimai_helper/game_data/chara_list.json similarity index 100% rename from nonebot_plugin_maimai_helper/game_data/chara_list.json rename to Plugin/nonebot_plugin_maimai_helper/game_data/chara_list.json diff --git a/nonebot_plugin_maimai_helper/game_data/diving_music_list.json b/Plugin/nonebot_plugin_maimai_helper/game_data/diving_music_list.json similarity index 100% rename from nonebot_plugin_maimai_helper/game_data/diving_music_list.json rename to Plugin/nonebot_plugin_maimai_helper/game_data/diving_music_list.json diff --git a/nonebot_plugin_maimai_helper/game_data/frame_list.json b/Plugin/nonebot_plugin_maimai_helper/game_data/frame_list.json similarity index 100% rename from nonebot_plugin_maimai_helper/game_data/frame_list.json rename to Plugin/nonebot_plugin_maimai_helper/game_data/frame_list.json diff --git a/nonebot_plugin_maimai_helper/game_data/icon_list.json b/Plugin/nonebot_plugin_maimai_helper/game_data/icon_list.json similarity index 100% rename from nonebot_plugin_maimai_helper/game_data/icon_list.json rename to Plugin/nonebot_plugin_maimai_helper/game_data/icon_list.json diff --git a/nonebot_plugin_maimai_helper/game_data/music_alias_list.json b/Plugin/nonebot_plugin_maimai_helper/game_data/music_alias_list.json similarity index 100% rename from nonebot_plugin_maimai_helper/game_data/music_alias_list.json rename to Plugin/nonebot_plugin_maimai_helper/game_data/music_alias_list.json diff --git a/nonebot_plugin_maimai_helper/game_data/music_list.json b/Plugin/nonebot_plugin_maimai_helper/game_data/music_list.json similarity index 100% rename from nonebot_plugin_maimai_helper/game_data/music_list.json rename to Plugin/nonebot_plugin_maimai_helper/game_data/music_list.json diff --git a/nonebot_plugin_maimai_helper/game_data/partner_list.json b/Plugin/nonebot_plugin_maimai_helper/game_data/partner_list.json similarity index 100% rename from nonebot_plugin_maimai_helper/game_data/partner_list.json rename to Plugin/nonebot_plugin_maimai_helper/game_data/partner_list.json diff --git a/nonebot_plugin_maimai_helper/game_data/plate_list.json b/Plugin/nonebot_plugin_maimai_helper/game_data/plate_list.json similarity index 100% rename from nonebot_plugin_maimai_helper/game_data/plate_list.json rename to Plugin/nonebot_plugin_maimai_helper/game_data/plate_list.json diff --git a/nonebot_plugin_maimai_helper/game_data/title_list.json b/Plugin/nonebot_plugin_maimai_helper/game_data/title_list.json similarity index 100% rename from nonebot_plugin_maimai_helper/game_data/title_list.json rename to Plugin/nonebot_plugin_maimai_helper/game_data/title_list.json diff --git a/nonebot_plugin_maimai_helper/helper/__init__.py b/Plugin/nonebot_plugin_maimai_helper/helper/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/helper/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/helper/__init__.py diff --git a/nonebot_plugin_maimai_helper/helper/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/helper/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/helper/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/helper/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/helper/__pycache__/convert.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/helper/__pycache__/convert.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/helper/__pycache__/convert.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/helper/__pycache__/convert.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/helper/__pycache__/diving_fish.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/helper/__pycache__/diving_fish.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/helper/__pycache__/diving_fish.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/helper/__pycache__/diving_fish.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/helper/__pycache__/download.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/helper/__pycache__/download.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/helper/__pycache__/download.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/helper/__pycache__/download.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/helper/__pycache__/qrcode.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/helper/__pycache__/qrcode.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/helper/__pycache__/qrcode.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/helper/__pycache__/qrcode.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/helper/__pycache__/simai.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/helper/__pycache__/simai.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/helper/__pycache__/simai.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/helper/__pycache__/simai.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/helper/convert.py b/Plugin/nonebot_plugin_maimai_helper/helper/convert.py similarity index 100% rename from nonebot_plugin_maimai_helper/helper/convert.py rename to Plugin/nonebot_plugin_maimai_helper/helper/convert.py diff --git a/nonebot_plugin_maimai_helper/helper/diving_fish.py b/Plugin/nonebot_plugin_maimai_helper/helper/diving_fish.py similarity index 100% rename from nonebot_plugin_maimai_helper/helper/diving_fish.py rename to Plugin/nonebot_plugin_maimai_helper/helper/diving_fish.py diff --git a/nonebot_plugin_maimai_helper/helper/download.py b/Plugin/nonebot_plugin_maimai_helper/helper/download.py similarity index 100% rename from nonebot_plugin_maimai_helper/helper/download.py rename to Plugin/nonebot_plugin_maimai_helper/helper/download.py diff --git a/nonebot_plugin_maimai_helper/helper/qrcode.py b/Plugin/nonebot_plugin_maimai_helper/helper/qrcode.py similarity index 100% rename from nonebot_plugin_maimai_helper/helper/qrcode.py rename to Plugin/nonebot_plugin_maimai_helper/helper/qrcode.py diff --git a/nonebot_plugin_maimai_helper/helper/simai.py b/Plugin/nonebot_plugin_maimai_helper/helper/simai.py similarity index 100% rename from nonebot_plugin_maimai_helper/helper/simai.py rename to Plugin/nonebot_plugin_maimai_helper/helper/simai.py diff --git a/nonebot_plugin_maimai_helper/img/__init__.py b/Plugin/nonebot_plugin_maimai_helper/img/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/img/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/img/__init__.py diff --git a/nonebot_plugin_maimai_helper/img/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/img/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/img/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/img/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/__pycache__/data.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/img/__pycache__/data.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/__pycache__/data.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/img/__pycache__/data.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/__pycache__/update_music_list.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/img/__pycache__/update_music_list.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/__pycache__/update_music_list.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/img/__pycache__/update_music_list.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/img/generate_img.py b/Plugin/nonebot_plugin_maimai_helper/img/generate_img.py similarity index 100% rename from nonebot_plugin_maimai_helper/img/generate_img.py rename to Plugin/nonebot_plugin_maimai_helper/img/generate_img.py diff --git a/nonebot_plugin_maimai_helper/leak/__init__.py b/Plugin/nonebot_plugin_maimai_helper/leak/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/leak/__init__.py diff --git a/nonebot_plugin_maimai_helper/leak/authlite.py b/Plugin/nonebot_plugin_maimai_helper/leak/authlite.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/authlite.py rename to Plugin/nonebot_plugin_maimai_helper/leak/authlite.py diff --git a/nonebot_plugin_maimai_helper/leak/login.py b/Plugin/nonebot_plugin_maimai_helper/leak/login.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/login.py rename to Plugin/nonebot_plugin_maimai_helper/leak/login.py diff --git a/nonebot_plugin_maimai_helper/leak/logout.py b/Plugin/nonebot_plugin_maimai_helper/leak/logout.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/logout.py rename to Plugin/nonebot_plugin_maimai_helper/leak/logout.py diff --git a/nonebot_plugin_maimai_helper/leak/mapstock.py b/Plugin/nonebot_plugin_maimai_helper/leak/mapstock.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/mapstock.py rename to Plugin/nonebot_plugin_maimai_helper/leak/mapstock.py diff --git a/nonebot_plugin_maimai_helper/leak/music.py b/Plugin/nonebot_plugin_maimai_helper/leak/music.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/music.py rename to Plugin/nonebot_plugin_maimai_helper/leak/music.py diff --git a/nonebot_plugin_maimai_helper/leak/musicSort.txt b/Plugin/nonebot_plugin_maimai_helper/leak/musicSort.txt similarity index 100% rename from nonebot_plugin_maimai_helper/leak/musicSort.txt rename to Plugin/nonebot_plugin_maimai_helper/leak/musicSort.txt diff --git a/nonebot_plugin_maimai_helper/leak/music_custom.py b/Plugin/nonebot_plugin_maimai_helper/leak/music_custom.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/music_custom.py rename to Plugin/nonebot_plugin_maimai_helper/leak/music_custom.py diff --git a/nonebot_plugin_maimai_helper/leak/preview.py b/Plugin/nonebot_plugin_maimai_helper/leak/preview.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/preview.py rename to Plugin/nonebot_plugin_maimai_helper/leak/preview.py diff --git a/nonebot_plugin_maimai_helper/leak/sdgb.py b/Plugin/nonebot_plugin_maimai_helper/leak/sdgb.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/sdgb.py rename to Plugin/nonebot_plugin_maimai_helper/leak/sdgb.py diff --git a/nonebot_plugin_maimai_helper/leak/settings.py b/Plugin/nonebot_plugin_maimai_helper/leak/settings.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/settings.py rename to Plugin/nonebot_plugin_maimai_helper/leak/settings.py diff --git a/nonebot_plugin_maimai_helper/leak/ticket.py b/Plugin/nonebot_plugin_maimai_helper/leak/ticket.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/ticket.py rename to Plugin/nonebot_plugin_maimai_helper/leak/ticket.py diff --git a/nonebot_plugin_maimai_helper/leak/unlock.py b/Plugin/nonebot_plugin_maimai_helper/leak/unlock.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/unlock.py rename to Plugin/nonebot_plugin_maimai_helper/leak/unlock.py diff --git a/nonebot_plugin_maimai_helper/leak/unlock_all.py b/Plugin/nonebot_plugin_maimai_helper/leak/unlock_all.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/unlock_all.py rename to Plugin/nonebot_plugin_maimai_helper/leak/unlock_all.py diff --git a/nonebot_plugin_maimai_helper/leak/unlock_custom.py b/Plugin/nonebot_plugin_maimai_helper/leak/unlock_custom.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/unlock_custom.py rename to Plugin/nonebot_plugin_maimai_helper/leak/unlock_custom.py diff --git a/nonebot_plugin_maimai_helper/leak/unlock_new.py b/Plugin/nonebot_plugin_maimai_helper/leak/unlock_new.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/unlock_new.py rename to Plugin/nonebot_plugin_maimai_helper/leak/unlock_new.py diff --git a/nonebot_plugin_maimai_helper/leak/userdata.py b/Plugin/nonebot_plugin_maimai_helper/leak/userdata.py similarity index 100% rename from nonebot_plugin_maimai_helper/leak/userdata.py rename to Plugin/nonebot_plugin_maimai_helper/leak/userdata.py diff --git a/nonebot_plugin_maimai_helper/manager/__init__.py b/Plugin/nonebot_plugin_maimai_helper/manager/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/manager/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/manager/__init__.py diff --git a/nonebot_plugin_maimai_helper/manager/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/manager/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/manager/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/manager/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/manager/__pycache__/game_data.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/manager/__pycache__/game_data.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/manager/__pycache__/game_data.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/manager/__pycache__/game_data.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/manager/__pycache__/usage_count.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/manager/__pycache__/usage_count.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/manager/__pycache__/usage_count.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/manager/__pycache__/usage_count.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/manager/game_data.py b/Plugin/nonebot_plugin_maimai_helper/manager/game_data.py similarity index 100% rename from nonebot_plugin_maimai_helper/manager/game_data.py rename to Plugin/nonebot_plugin_maimai_helper/manager/game_data.py diff --git a/nonebot_plugin_maimai_helper/manager/usage_count.py b/Plugin/nonebot_plugin_maimai_helper/manager/usage_count.py similarity index 100% rename from nonebot_plugin_maimai_helper/manager/usage_count.py rename to Plugin/nonebot_plugin_maimai_helper/manager/usage_count.py diff --git a/nonebot_plugin_maimai_helper/requirements.txt b/Plugin/nonebot_plugin_maimai_helper/requirements.txt similarity index 100% rename from nonebot_plugin_maimai_helper/requirements.txt rename to Plugin/nonebot_plugin_maimai_helper/requirements.txt diff --git a/nonebot_plugin_maimai_helper/update_music_list.py b/Plugin/nonebot_plugin_maimai_helper/update_music_list.py similarity index 100% rename from nonebot_plugin_maimai_helper/update_music_list.py rename to Plugin/nonebot_plugin_maimai_helper/update_music_list.py diff --git a/nonebot_plugin_maimai_helper/util/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/AUTHORS.txt b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/AUTHORS.txt similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/AUTHORS.txt rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/AUTHORS.txt diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/INSTALLER b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/INSTALLER similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/INSTALLER rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/INSTALLER diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/LICENSE.txt b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/LICENSE.txt similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/LICENSE.txt rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/LICENSE.txt diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/METADATA b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/METADATA similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/METADATA rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/METADATA diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/RECORD b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/RECORD similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/RECORD rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/RECORD diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/REQUESTED b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/REQUESTED similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/REQUESTED rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/REQUESTED diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/WHEEL b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/WHEEL similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/WHEEL rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/WHEEL diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/entry_points.txt b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/entry_points.txt similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/entry_points.txt rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/entry_points.txt diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/top_level.txt b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/top_level.txt similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/top_level.txt rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip-24.0.dist-info/top_level.txt diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pip-runner__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pip-runner__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pip-runner__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pip-runner__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/build_env.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/build_env.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/build_env.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/build_env.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cache.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cache.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/autocompletion.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/autocompletion.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/autocompletion.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/autocompletion.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/base_command.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/base_command.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/base_command.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/base_command.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/cmdoptions.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/cmdoptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/cmdoptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/cmdoptions.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/command_context.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/command_context.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/command_context.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/command_context.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/main.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/main.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/main.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/main.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/main_parser.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/main_parser.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/main_parser.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/main_parser.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/parser.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/parser.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/parser.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/parser.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/progress_bars.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/progress_bars.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/progress_bars.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/progress_bars.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/req_command.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/req_command.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/req_command.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/req_command.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/spinners.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/spinners.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/spinners.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/spinners.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/status_codes.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/status_codes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/status_codes.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/cli/status_codes.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/cache.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/cache.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/check.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/check.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/check.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/check.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/completion.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/completion.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/completion.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/completion.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/configuration.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/configuration.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/configuration.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/configuration.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/debug.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/debug.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/debug.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/debug.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/download.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/download.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/download.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/download.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/freeze.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/freeze.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/freeze.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/freeze.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/hash.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/hash.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/hash.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/hash.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/help.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/help.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/help.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/help.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/index.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/index.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/index.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/index.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/inspect.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/inspect.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/inspect.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/inspect.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/install.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/install.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/install.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/install.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/list.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/list.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/list.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/list.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/search.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/search.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/search.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/search.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/show.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/show.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/show.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/show.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/uninstall.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/uninstall.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/uninstall.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/uninstall.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/commands/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/configuration.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/configuration.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/configuration.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/configuration.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/base.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/base.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/installed.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/installed.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/installed.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/installed.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/sdist.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/sdist.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/sdist.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/sdist.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/distributions/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/exceptions.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/exceptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/exceptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/exceptions.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/collector.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/collector.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/collector.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/collector.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/package_finder.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/package_finder.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/package_finder.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/package_finder.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/sources.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/sources.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/sources.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/index/sources.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/_distutils.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/_distutils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/_distutils.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/_distutils.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/_sysconfig.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/_sysconfig.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/_sysconfig.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/_sysconfig.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/base.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/locations/base.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/main.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/main.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/main.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/main.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/_json.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/_json.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/_json.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/_json.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/base.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/base.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/pkg_resources.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/pkg_resources.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/pkg_resources.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/metadata/pkg_resources.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/candidate.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/candidate.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/candidate.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/candidate.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/direct_url.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/direct_url.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/direct_url.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/direct_url.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/format_control.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/format_control.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/format_control.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/format_control.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/index.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/index.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/index.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/index.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/installation_report.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/installation_report.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/installation_report.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/installation_report.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/link.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/link.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/link.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/link.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/scheme.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/scheme.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/scheme.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/scheme.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/search_scope.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/search_scope.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/search_scope.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/search_scope.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/selection_prefs.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/selection_prefs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/selection_prefs.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/selection_prefs.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/target_python.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/target_python.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/target_python.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/target_python.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/models/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/auth.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/auth.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/auth.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/auth.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/cache.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/cache.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/download.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/download.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/download.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/download.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/lazy_wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/lazy_wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/lazy_wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/lazy_wheel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/session.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/session.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/session.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/session.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/utils.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/utils.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/xmlrpc.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/xmlrpc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/xmlrpc.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/network/xmlrpc.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/build_tracker.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/build_tracker.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/build_tracker.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/build_tracker.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/check.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/check.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/check.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/check.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/freeze.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/freeze.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/freeze.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/freeze.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/install/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/prepare.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/prepare.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/prepare.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/operations/prepare.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/pyproject.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/pyproject.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/pyproject.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/pyproject.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/constructors.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/constructors.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/constructors.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/constructors.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_file.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_file.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_file.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_file.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_install.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_install.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_install.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_install.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_set.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_set.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_set.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_set.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_uninstall.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_uninstall.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_uninstall.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/req/req_uninstall.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/base.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/base.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/self_outdated_check.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/self_outdated_check.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/self_outdated_check.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/self_outdated_check.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/_jaraco_text.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/_jaraco_text.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/_jaraco_text.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/_jaraco_text.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/_log.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/_log.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/_log.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/_log.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/appdirs.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/appdirs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/appdirs.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/appdirs.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/compat.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/compat.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/compatibility_tags.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/compatibility_tags.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/compatibility_tags.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/compatibility_tags.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/datetime.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/datetime.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/datetime.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/datetime.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/deprecation.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/deprecation.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/deprecation.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/deprecation.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/egg_link.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/egg_link.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/egg_link.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/egg_link.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/encoding.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/encoding.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/encoding.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/encoding.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/entrypoints.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/entrypoints.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/entrypoints.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/entrypoints.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/filesystem.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/filesystem.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/filesystem.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/filesystem.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/filetypes.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/filetypes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/filetypes.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/filetypes.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/glibc.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/glibc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/glibc.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/glibc.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/hashes.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/hashes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/hashes.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/hashes.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/logging.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/logging.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/logging.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/logging.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/misc.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/misc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/misc.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/misc.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/models.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/models.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/models.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/models.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/packaging.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/packaging.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/packaging.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/packaging.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/setuptools_build.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/setuptools_build.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/setuptools_build.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/setuptools_build.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/subprocess.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/subprocess.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/subprocess.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/subprocess.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/temp_dir.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/temp_dir.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/temp_dir.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/temp_dir.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/unpacking.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/unpacking.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/unpacking.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/unpacking.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/urls.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/urls.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/urls.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/urls.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/virtualenv.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/virtualenv.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/virtualenv.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/virtualenv.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/utils/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/bazaar.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/bazaar.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/bazaar.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/bazaar.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/git.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/git.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/git.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/git.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/mercurial.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/mercurial.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/mercurial.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/mercurial.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/subversion.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/subversion.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/subversion.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/subversion.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/versioncontrol.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/versioncontrol.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/versioncontrol.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/vcs/versioncontrol.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/wheel_builder.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/wheel_builder.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/wheel_builder.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_internal/wheel_builder.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/cache.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/cache.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/controller.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/controller.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/controller.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/controller.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/cacert.pem b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/cacert.pem similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/cacert.pem rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/cacert.pem diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/core.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/core.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/core.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/core.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/certifi/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/big5freq.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/big5freq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/big5freq.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/big5freq.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/big5prober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/big5prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/big5prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/big5prober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/chardistribution.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/chardistribution.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/chardistribution.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/chardistribution.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cp949prober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cp949prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cp949prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/cp949prober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/enums.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/enums.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/enums.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/enums.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/escprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/escprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/escprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/escprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/escsm.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/escsm.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/escsm.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/escsm.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/jisfreq.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/jisfreq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/jisfreq.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/jisfreq.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/johabfreq.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/johabfreq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/johabfreq.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/johabfreq.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/johabprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/johabprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/johabprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/johabprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/jpcntx.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/jpcntx.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/jpcntx.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/jpcntx.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/latin1prober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/latin1prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/latin1prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/latin1prober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/macromanprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/macromanprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/macromanprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/macromanprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcssm.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcssm.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcssm.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcssm.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/resultdict.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/resultdict.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/resultdict.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/resultdict.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/sjisprober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/sjisprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/sjisprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/sjisprober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/universaldetector.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/universaldetector.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/universaldetector.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/universaldetector.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/utf8prober.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/utf8prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/utf8prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/utf8prober.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/version.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/version.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/chardet/version.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/ansi.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/ansi.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/ansi.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/ansi.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/initialise.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/initialise.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/initialise.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/initialise.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/utils.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/utils.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/win32.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/win32.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/win32.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/win32.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/winterm.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/winterm.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/winterm.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/colorama/winterm.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/compat.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/compat.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/database.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/database.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/database.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/database.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/index.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/index.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/index.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/index.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/locators.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/locators.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/locators.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/locators.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/manifest.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/manifest.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/manifest.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/manifest.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/markers.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/markers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/markers.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/markers.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/metadata.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/metadata.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/metadata.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/metadata.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/resources.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/resources.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/resources.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/resources.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/scripts.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/scripts.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/scripts.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/scripts.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/t32.exe b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/t32.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/t32.exe rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/t32.exe diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/t64.exe b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/t64.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/t64.exe rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/t64.exe diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/util.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/util.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/util.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/util.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/version.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/version.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/version.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/w32.exe b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/w32.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/w32.exe rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/w32.exe diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/w64.exe b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/w64.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/w64.exe rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/w64.exe diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distlib/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/distro.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/distro.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/distro.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/distro.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/distro/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/codec.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/codec.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/codec.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/codec.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/compat.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/compat.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/core.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/core.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/core.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/core.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/idnadata.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/idnadata.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/idnadata.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/idnadata.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/intranges.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/intranges.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/intranges.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/intranges.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/package_data.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/package_data.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/package_data.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/package_data.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/uts46data.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/uts46data.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/uts46data.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/idna/uts46data.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/exceptions.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/exceptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/exceptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/exceptions.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/ext.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/ext.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/ext.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/ext.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/fallback.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/fallback.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/fallback.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/msgpack/fallback.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__about__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__about__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__about__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__about__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/_manylinux.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/_manylinux.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/_manylinux.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/_manylinux.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/_musllinux.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/_musllinux.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/_musllinux.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/_musllinux.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/_structures.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/_structures.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/_structures.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/_structures.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/markers.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/markers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/markers.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/markers.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/requirements.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/requirements.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/requirements.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/requirements.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/specifiers.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/specifiers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/specifiers.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/specifiers.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/tags.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/tags.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/tags.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/tags.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/utils.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/utils.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/version.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/version.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/packaging/version.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/android.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/android.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/android.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/android.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/api.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/api.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/api.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/api.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/macos.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/macos.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/macos.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/macos.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/unix.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/unix.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/unix.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/unix.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/version.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/version.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/version.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/windows.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/windows.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/windows.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/platformdirs/windows.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/cmdline.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/cmdline.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/cmdline.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/cmdline.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/console.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/console.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/console.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/console.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/filter.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/filter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/filter.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/filter.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatter.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatter.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatter.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/html.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/html.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/html.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/html.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/img.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/img.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/img.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/img.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/other.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/other.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/other.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/other.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexer.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexer.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexer.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexer.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/python.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/python.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/python.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/python.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/modeline.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/modeline.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/modeline.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/modeline.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/plugin.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/plugin.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/plugin.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/plugin.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/regexopt.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/regexopt.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/regexopt.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/regexopt.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/scanner.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/scanner.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/scanner.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/scanner.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/sphinxext.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/sphinxext.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/sphinxext.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/sphinxext.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/style.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/style.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/style.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/style.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/token.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/token.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/token.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/token.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/unistring.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/unistring.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/unistring.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/unistring.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/util.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/util.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/util.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pygments/util.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/actions.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/actions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/actions.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/actions.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/common.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/common.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/common.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/common.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/core.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/core.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/core.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/core.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/helpers.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/helpers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/helpers.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/helpers.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/results.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/results.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/results.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/results.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/testing.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/testing.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/testing.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/testing.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/unicode.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/unicode.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/unicode.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/unicode.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/util.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/util.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/util.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyparsing/util.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__version__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__version__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__version__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/__version__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/_internal_utils.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/_internal_utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/_internal_utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/_internal_utils.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/adapters.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/adapters.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/adapters.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/adapters.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/api.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/api.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/api.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/api.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/auth.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/auth.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/auth.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/auth.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/certs.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/certs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/certs.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/certs.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/compat.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/compat.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/cookies.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/cookies.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/cookies.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/cookies.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/exceptions.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/exceptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/exceptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/exceptions.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/help.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/help.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/help.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/help.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/hooks.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/hooks.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/hooks.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/hooks.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/models.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/models.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/models.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/models.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/packages.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/packages.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/packages.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/packages.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/sessions.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/sessions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/sessions.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/sessions.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/status_codes.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/status_codes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/status_codes.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/status_codes.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/structures.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/structures.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/structures.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/structures.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/utils.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/requests/utils.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/providers.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/providers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/providers.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/providers.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/reporters.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/reporters.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/reporters.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/reporters.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/structs.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/structs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/structs.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/resolvelib/structs.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_cell_widths.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_cell_widths.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_cell_widths.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_cell_widths.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_export_format.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_export_format.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_export_format.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_export_format.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_extension.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_extension.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_extension.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_extension.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_fileno.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_fileno.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_fileno.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_fileno.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_inspect.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_inspect.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_inspect.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_inspect.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_log_render.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_log_render.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_log_render.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_log_render.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_loop.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_loop.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_loop.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_loop.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_null_file.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_null_file.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_null_file.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_null_file.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_palettes.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_palettes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_palettes.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_palettes.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_pick.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_pick.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_pick.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_pick.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_ratio.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_ratio.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_ratio.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_ratio.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_spinners.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_spinners.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_spinners.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_spinners.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_stack.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_stack.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_stack.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_stack.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_timer.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_timer.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_timer.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_timer.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_win32_console.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_win32_console.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_win32_console.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_win32_console.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_windows.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_windows.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_windows.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_windows.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_wrap.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_wrap.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_wrap.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/_wrap.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/abc.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/abc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/abc.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/abc.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/align.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/align.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/align.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/align.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/ansi.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/ansi.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/ansi.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/ansi.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/bar.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/bar.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/bar.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/bar.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/box.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/box.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/box.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/box.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/cells.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/cells.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/cells.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/cells.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/color.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/color.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/color.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/color.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/color_triplet.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/color_triplet.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/color_triplet.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/color_triplet.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/columns.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/columns.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/columns.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/columns.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/console.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/console.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/console.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/console.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/constrain.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/constrain.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/constrain.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/constrain.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/containers.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/containers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/containers.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/containers.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/control.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/control.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/control.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/control.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/default_styles.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/default_styles.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/default_styles.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/default_styles.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/diagnose.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/diagnose.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/diagnose.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/diagnose.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/emoji.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/emoji.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/emoji.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/emoji.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/errors.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/errors.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/errors.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/errors.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/file_proxy.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/file_proxy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/file_proxy.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/file_proxy.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/filesize.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/filesize.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/filesize.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/filesize.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/highlighter.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/highlighter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/highlighter.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/highlighter.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/json.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/json.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/json.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/json.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/jupyter.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/jupyter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/jupyter.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/jupyter.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/layout.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/layout.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/layout.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/layout.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/live.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/live.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/live.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/live.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/live_render.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/live_render.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/live_render.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/live_render.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/logging.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/logging.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/logging.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/logging.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/markup.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/markup.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/markup.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/markup.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/measure.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/measure.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/measure.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/measure.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/padding.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/padding.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/padding.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/padding.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/pager.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/pager.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/pager.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/pager.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/palette.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/palette.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/palette.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/palette.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/panel.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/panel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/panel.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/panel.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/pretty.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/pretty.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/pretty.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/pretty.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/progress.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/progress.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/progress.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/progress.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/progress_bar.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/progress_bar.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/progress_bar.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/progress_bar.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/prompt.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/prompt.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/prompt.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/prompt.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/protocol.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/protocol.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/protocol.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/protocol.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/region.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/region.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/region.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/region.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/repr.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/repr.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/repr.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/repr.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/rule.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/rule.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/rule.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/rule.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/scope.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/scope.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/scope.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/scope.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/screen.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/screen.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/screen.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/screen.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/segment.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/segment.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/segment.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/segment.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/spinner.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/spinner.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/spinner.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/spinner.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/status.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/status.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/status.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/status.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/style.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/style.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/style.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/style.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/styled.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/styled.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/styled.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/styled.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/syntax.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/syntax.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/syntax.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/syntax.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/table.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/table.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/table.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/table.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/terminal_theme.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/terminal_theme.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/terminal_theme.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/terminal_theme.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/text.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/text.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/text.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/text.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/theme.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/theme.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/theme.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/theme.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/themes.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/themes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/themes.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/themes.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/traceback.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/traceback.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/traceback.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/traceback.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/tree.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/tree.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/tree.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/rich/tree.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/six.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/six.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/six.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/six.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/_asyncio.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/_asyncio.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/_asyncio.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/_asyncio.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/_utils.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/_utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/_utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/_utils.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/after.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/after.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/after.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/after.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/before.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/before.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/before.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/before.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/before_sleep.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/before_sleep.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/before_sleep.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/before_sleep.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/nap.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/nap.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/nap.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/nap.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/retry.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/retry.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/retry.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/retry.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/stop.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/stop.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/stop.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/stop.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/wait.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/wait.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/wait.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tenacity/wait.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/_parser.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/_parser.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/_parser.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/_parser.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/_re.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/_re.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/_re.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/_re.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/_types.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/_types.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/_types.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/_types.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/tomli/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_api.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_api.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_api.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_api.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_macos.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_macos.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_macos.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_macos.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_openssl.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_openssl.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_openssl.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_openssl.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_ssl_constants.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_ssl_constants.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_ssl_constants.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_ssl_constants.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_windows.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_windows.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_windows.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/_windows.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/truststore/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/typing_extensions.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/typing_extensions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/typing_extensions.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/typing_extensions.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/_collections.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/_collections.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/_collections.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/_collections.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/_version.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/_version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/_version.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/_version.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/connection.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/connection.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/connection.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/connection.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/exceptions.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/exceptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/exceptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/exceptions.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/fields.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/fields.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/fields.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/fields.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/filepost.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/filepost.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/filepost.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/filepost.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/six.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/six.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/six.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/six.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/request.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/request.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/request.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/request.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/response.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/response.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/response.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/response.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/connection.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/connection.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/connection.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/connection.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/queue.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/queue.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/queue.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/queue.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/request.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/request.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/request.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/request.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/response.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/response.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/response.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/response.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/retry.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/retry.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/retry.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/retry.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/url.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/url.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/url.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/url.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/wait.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/wait.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/wait.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/wait.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/vendor.txt b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/vendor.txt similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/vendor.txt rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/vendor.txt diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/labels.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/labels.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/labels.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/labels.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/mklabels.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/mklabels.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/mklabels.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/mklabels.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/tests.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/tests.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/tests.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/tests.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Lib/site-packages/pip/py.typed diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Scripts/Activate.ps1 b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/Activate.ps1 similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Scripts/Activate.ps1 rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/Activate.ps1 diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Scripts/activate b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/activate similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Scripts/activate rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/activate diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Scripts/activate.bat b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/activate.bat similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Scripts/activate.bat rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/activate.bat diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Scripts/deactivate.bat b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/deactivate.bat similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Scripts/deactivate.bat rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/deactivate.bat diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Scripts/pip.exe b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/pip.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Scripts/pip.exe rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/pip.exe diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Scripts/pip3.12.exe b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/pip3.12.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Scripts/pip3.12.exe rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/pip3.12.exe diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Scripts/pip3.exe b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/pip3.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Scripts/pip3.exe rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/pip3.exe diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Scripts/python.exe b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/python.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Scripts/python.exe rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/python.exe diff --git a/nonebot_plugin_maimai_helper/util/cryptography/Scripts/pythonw.exe b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/pythonw.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/Scripts/pythonw.exe rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/Scripts/pythonw.exe diff --git a/nonebot_plugin_maimai_helper/util/cryptography/pyvenv.cfg b/Plugin/nonebot_plugin_maimai_helper/util/cryptography/pyvenv.cfg similarity index 100% rename from nonebot_plugin_maimai_helper/util/cryptography/pyvenv.cfg rename to Plugin/nonebot_plugin_maimai_helper/util/cryptography/pyvenv.cfg diff --git a/nonebot_plugin_maimai_helper/util/net/HTTPRequest.py b/Plugin/nonebot_plugin_maimai_helper/util/net/HTTPRequest.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/HTTPRequest.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/HTTPRequest.py diff --git a/nonebot_plugin_maimai_helper/util/net/SocketHttps.py b/Plugin/nonebot_plugin_maimai_helper/util/net/SocketHttps.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/SocketHttps.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/SocketHttps.py diff --git a/nonebot_plugin_maimai_helper/util/net/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/crypto.py b/Plugin/nonebot_plugin_maimai_helper/util/net/crypto.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/crypto.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/crypto.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/AUTHORS.txt b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/AUTHORS.txt similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/AUTHORS.txt rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/AUTHORS.txt diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/INSTALLER b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/INSTALLER similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/INSTALLER rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/INSTALLER diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/LICENSE.txt b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/LICENSE.txt similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/LICENSE.txt rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/LICENSE.txt diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/METADATA b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/METADATA similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/METADATA rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/METADATA diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/RECORD b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/RECORD similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/RECORD rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/RECORD diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/REQUESTED b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/REQUESTED similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/REQUESTED rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/REQUESTED diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/WHEEL b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/WHEEL similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/WHEEL rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/WHEEL diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/entry_points.txt b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/entry_points.txt similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/entry_points.txt rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/entry_points.txt diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/top_level.txt b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/top_level.txt similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/top_level.txt rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip-24.0.dist-info/top_level.txt diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pip-runner__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pip-runner__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pip-runner__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pip-runner__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/build_env.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/build_env.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/build_env.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/build_env.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cache.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cache.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/autocompletion.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/autocompletion.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/autocompletion.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/autocompletion.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/base_command.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/base_command.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/base_command.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/base_command.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/cmdoptions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/cmdoptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/cmdoptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/cmdoptions.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/command_context.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/command_context.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/command_context.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/command_context.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/main.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/main.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/main.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/main.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/main_parser.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/main_parser.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/main_parser.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/main_parser.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/parser.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/parser.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/parser.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/parser.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/progress_bars.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/progress_bars.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/progress_bars.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/progress_bars.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/req_command.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/req_command.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/req_command.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/req_command.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/spinners.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/spinners.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/spinners.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/spinners.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/status_codes.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/status_codes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/status_codes.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/cli/status_codes.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/cache.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/cache.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/check.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/check.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/check.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/check.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/completion.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/completion.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/completion.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/completion.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/configuration.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/configuration.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/configuration.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/configuration.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/debug.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/debug.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/debug.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/debug.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/download.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/download.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/download.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/download.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/freeze.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/freeze.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/freeze.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/freeze.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/hash.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/hash.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/hash.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/hash.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/help.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/help.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/help.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/help.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/index.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/index.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/index.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/index.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/inspect.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/inspect.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/inspect.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/inspect.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/install.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/install.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/install.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/install.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/list.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/list.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/list.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/list.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/search.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/search.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/search.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/search.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/show.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/show.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/show.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/show.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/uninstall.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/uninstall.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/uninstall.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/uninstall.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/commands/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/configuration.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/configuration.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/configuration.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/configuration.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/base.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/base.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/installed.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/installed.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/installed.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/installed.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/sdist.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/sdist.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/sdist.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/sdist.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/distributions/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/exceptions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/exceptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/exceptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/exceptions.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/collector.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/collector.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/collector.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/collector.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/package_finder.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/package_finder.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/package_finder.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/package_finder.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/sources.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/sources.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/sources.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/index/sources.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/_distutils.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/_distutils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/_distutils.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/_distutils.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/_sysconfig.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/_sysconfig.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/_sysconfig.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/_sysconfig.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/base.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/locations/base.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/main.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/main.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/main.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/main.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/_json.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/_json.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/_json.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/_json.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/base.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/base.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/pkg_resources.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/pkg_resources.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/pkg_resources.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/metadata/pkg_resources.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/candidate.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/candidate.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/candidate.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/candidate.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/direct_url.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/direct_url.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/direct_url.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/direct_url.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/format_control.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/format_control.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/format_control.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/format_control.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/index.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/index.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/index.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/index.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/installation_report.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/installation_report.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/installation_report.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/installation_report.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/link.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/link.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/link.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/link.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/scheme.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/scheme.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/scheme.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/scheme.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/search_scope.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/search_scope.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/search_scope.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/search_scope.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/selection_prefs.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/selection_prefs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/selection_prefs.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/selection_prefs.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/target_python.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/target_python.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/target_python.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/target_python.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/models/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/auth.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/auth.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/auth.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/auth.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/cache.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/cache.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/download.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/download.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/download.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/download.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/lazy_wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/lazy_wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/lazy_wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/lazy_wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/session.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/session.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/session.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/session.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/utils.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/utils.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/xmlrpc.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/xmlrpc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/xmlrpc.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/network/xmlrpc.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/build_tracker.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/build_tracker.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/build_tracker.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/build_tracker.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/check.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/check.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/check.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/check.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/freeze.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/freeze.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/freeze.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/freeze.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/install/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/prepare.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/prepare.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/prepare.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/operations/prepare.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/pyproject.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/pyproject.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/pyproject.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/pyproject.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/constructors.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/constructors.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/constructors.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/constructors.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_file.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_file.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_file.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_file.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_install.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_install.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_install.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_install.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_set.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_set.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_set.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_set.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_uninstall.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_uninstall.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_uninstall.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/req/req_uninstall.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/base.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/base.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/self_outdated_check.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/self_outdated_check.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/self_outdated_check.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/self_outdated_check.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/_jaraco_text.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/_jaraco_text.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/_jaraco_text.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/_jaraco_text.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/_log.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/_log.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/_log.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/_log.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/appdirs.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/appdirs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/appdirs.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/appdirs.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/compat.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/compat.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/compatibility_tags.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/compatibility_tags.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/compatibility_tags.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/compatibility_tags.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/datetime.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/datetime.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/datetime.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/datetime.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/deprecation.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/deprecation.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/deprecation.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/deprecation.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/egg_link.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/egg_link.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/egg_link.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/egg_link.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/encoding.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/encoding.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/encoding.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/encoding.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/entrypoints.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/entrypoints.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/entrypoints.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/entrypoints.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/filesystem.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/filesystem.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/filesystem.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/filesystem.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/filetypes.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/filetypes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/filetypes.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/filetypes.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/glibc.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/glibc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/glibc.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/glibc.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/hashes.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/hashes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/hashes.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/hashes.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/logging.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/logging.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/logging.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/logging.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/misc.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/misc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/misc.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/misc.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/models.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/models.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/models.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/models.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/packaging.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/packaging.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/packaging.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/packaging.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/setuptools_build.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/setuptools_build.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/setuptools_build.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/setuptools_build.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/subprocess.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/subprocess.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/subprocess.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/subprocess.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/temp_dir.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/temp_dir.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/temp_dir.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/temp_dir.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/unpacking.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/unpacking.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/unpacking.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/unpacking.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/urls.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/urls.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/urls.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/urls.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/virtualenv.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/virtualenv.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/virtualenv.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/virtualenv.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/utils/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/bazaar.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/bazaar.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/bazaar.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/bazaar.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/git.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/git.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/git.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/git.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/mercurial.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/mercurial.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/mercurial.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/mercurial.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/subversion.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/subversion.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/subversion.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/subversion.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/versioncontrol.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/versioncontrol.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/versioncontrol.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/vcs/versioncontrol.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/wheel_builder.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/wheel_builder.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/wheel_builder.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_internal/wheel_builder.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/cache.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/cache.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/controller.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/controller.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/controller.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/controller.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/cacert.pem b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/cacert.pem similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/cacert.pem rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/cacert.pem diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/core.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/core.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/core.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/core.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/certifi/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/big5freq.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/big5freq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/big5freq.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/big5freq.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/big5prober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/big5prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/big5prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/big5prober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/chardistribution.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/chardistribution.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/chardistribution.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/chardistribution.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/charsetprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cp949prober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cp949prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cp949prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/cp949prober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/enums.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/enums.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/enums.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/enums.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/escprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/escprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/escprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/escprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/escsm.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/escsm.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/escsm.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/escsm.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euckrprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/euctwprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/jisfreq.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/jisfreq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/jisfreq.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/jisfreq.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/johabfreq.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/johabfreq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/johabfreq.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/johabfreq.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/johabprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/johabprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/johabprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/johabprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/jpcntx.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/jpcntx.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/jpcntx.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/jpcntx.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/latin1prober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/latin1prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/latin1prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/latin1prober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/macromanprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/macromanprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/macromanprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/macromanprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcssm.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcssm.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcssm.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/mbcssm.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/resultdict.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/resultdict.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/resultdict.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/resultdict.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/sjisprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/sjisprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/sjisprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/sjisprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/universaldetector.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/universaldetector.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/universaldetector.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/universaldetector.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/utf8prober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/utf8prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/utf8prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/utf8prober.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/version.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/version.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/chardet/version.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/ansi.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/ansi.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/ansi.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/ansi.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/initialise.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/initialise.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/initialise.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/initialise.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/utils.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/utils.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/win32.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/win32.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/win32.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/win32.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/winterm.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/winterm.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/winterm.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/colorama/winterm.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/compat.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/compat.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/database.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/database.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/database.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/database.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/index.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/index.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/index.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/index.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/locators.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/locators.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/locators.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/locators.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/manifest.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/manifest.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/manifest.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/manifest.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/markers.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/markers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/markers.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/markers.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/metadata.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/metadata.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/metadata.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/metadata.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/resources.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/resources.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/resources.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/resources.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/scripts.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/scripts.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/scripts.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/scripts.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/t32.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/t32.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/t32.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/t32.exe diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/t64.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/t64.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/t64.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/t64.exe diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/util.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/util.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/util.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/util.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/version.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/version.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/version.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/w32.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/w32.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/w32.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/w32.exe diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/w64.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/w64.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/w64.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/w64.exe diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distlib/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/distro.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/distro.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/distro.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/distro.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/distro/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/codec.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/codec.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/codec.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/codec.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/compat.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/compat.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/core.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/core.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/core.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/core.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/idnadata.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/idnadata.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/idnadata.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/idnadata.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/intranges.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/intranges.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/intranges.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/intranges.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/package_data.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/package_data.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/package_data.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/package_data.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/uts46data.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/uts46data.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/uts46data.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/idna/uts46data.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/exceptions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/exceptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/exceptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/exceptions.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/ext.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/ext.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/ext.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/ext.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/fallback.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/fallback.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/fallback.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/msgpack/fallback.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__about__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__about__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__about__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__about__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/_manylinux.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/_manylinux.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/_manylinux.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/_manylinux.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/_musllinux.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/_musllinux.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/_musllinux.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/_musllinux.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/_structures.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/_structures.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/_structures.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/_structures.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/markers.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/markers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/markers.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/markers.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/requirements.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/requirements.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/requirements.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/requirements.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/specifiers.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/specifiers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/specifiers.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/specifiers.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/tags.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/tags.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/tags.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/tags.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/utils.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/utils.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/version.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/version.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/packaging/version.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/android.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/android.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/android.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/android.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/api.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/api.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/api.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/api.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/macos.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/macos.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/macos.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/macos.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/unix.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/unix.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/unix.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/unix.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/version.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/version.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/version.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/windows.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/windows.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/windows.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/platformdirs/windows.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/cmdline.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/cmdline.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/cmdline.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/cmdline.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/console.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/console.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/console.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/console.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/filter.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/filter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/filter.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/filter.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatter.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatter.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatter.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/html.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/html.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/html.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/html.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/img.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/img.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/img.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/img.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/other.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/other.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/other.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/other.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexer.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexer.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexer.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexer.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/python.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/python.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/python.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/lexers/python.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/modeline.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/modeline.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/modeline.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/modeline.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/plugin.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/plugin.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/plugin.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/plugin.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/regexopt.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/regexopt.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/regexopt.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/regexopt.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/scanner.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/scanner.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/scanner.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/scanner.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/sphinxext.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/sphinxext.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/sphinxext.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/sphinxext.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/style.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/style.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/style.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/style.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/token.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/token.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/token.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/token.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/unistring.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/unistring.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/unistring.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/unistring.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/util.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/util.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/util.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pygments/util.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/actions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/actions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/actions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/actions.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/common.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/common.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/common.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/common.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/core.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/core.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/core.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/core.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/helpers.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/helpers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/helpers.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/helpers.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/results.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/results.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/results.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/results.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/testing.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/testing.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/testing.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/testing.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/unicode.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/unicode.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/unicode.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/unicode.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/util.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/util.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/util.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyparsing/util.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__version__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__version__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__version__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/__version__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/_internal_utils.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/_internal_utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/_internal_utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/_internal_utils.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/adapters.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/adapters.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/adapters.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/adapters.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/api.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/api.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/api.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/api.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/auth.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/auth.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/auth.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/auth.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/certs.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/certs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/certs.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/certs.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/compat.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/compat.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/cookies.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/cookies.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/cookies.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/cookies.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/exceptions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/exceptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/exceptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/exceptions.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/help.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/help.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/help.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/help.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/hooks.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/hooks.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/hooks.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/hooks.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/models.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/models.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/models.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/models.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/packages.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/packages.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/packages.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/packages.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/sessions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/sessions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/sessions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/sessions.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/status_codes.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/status_codes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/status_codes.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/status_codes.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/structures.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/structures.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/structures.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/structures.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/utils.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/requests/utils.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/providers.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/providers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/providers.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/providers.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/reporters.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/reporters.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/reporters.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/reporters.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/structs.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/structs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/structs.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/resolvelib/structs.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_cell_widths.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_cell_widths.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_cell_widths.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_cell_widths.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_export_format.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_export_format.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_export_format.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_export_format.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_extension.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_extension.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_extension.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_extension.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_fileno.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_fileno.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_fileno.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_fileno.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_inspect.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_inspect.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_inspect.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_inspect.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_log_render.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_log_render.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_log_render.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_log_render.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_loop.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_loop.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_loop.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_loop.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_null_file.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_null_file.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_null_file.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_null_file.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_palettes.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_palettes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_palettes.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_palettes.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_pick.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_pick.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_pick.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_pick.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_ratio.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_ratio.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_ratio.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_ratio.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_spinners.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_spinners.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_spinners.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_spinners.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_stack.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_stack.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_stack.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_stack.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_timer.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_timer.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_timer.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_timer.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_win32_console.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_win32_console.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_win32_console.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_win32_console.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_windows.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_windows.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_windows.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_windows.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_wrap.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_wrap.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_wrap.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/_wrap.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/abc.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/abc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/abc.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/abc.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/align.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/align.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/align.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/align.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/ansi.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/ansi.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/ansi.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/ansi.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/bar.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/bar.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/bar.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/bar.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/box.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/box.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/box.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/box.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/cells.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/cells.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/cells.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/cells.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/color.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/color.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/color.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/color.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/color_triplet.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/color_triplet.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/color_triplet.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/color_triplet.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/columns.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/columns.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/columns.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/columns.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/console.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/console.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/console.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/console.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/constrain.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/constrain.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/constrain.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/constrain.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/containers.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/containers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/containers.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/containers.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/control.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/control.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/control.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/control.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/default_styles.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/default_styles.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/default_styles.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/default_styles.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/diagnose.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/diagnose.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/diagnose.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/diagnose.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/emoji.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/emoji.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/emoji.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/emoji.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/errors.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/errors.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/errors.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/errors.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/file_proxy.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/file_proxy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/file_proxy.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/file_proxy.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/filesize.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/filesize.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/filesize.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/filesize.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/highlighter.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/highlighter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/highlighter.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/highlighter.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/json.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/json.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/json.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/json.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/jupyter.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/jupyter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/jupyter.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/jupyter.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/layout.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/layout.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/layout.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/layout.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/live.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/live.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/live.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/live.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/live_render.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/live_render.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/live_render.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/live_render.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/logging.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/logging.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/logging.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/logging.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/markup.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/markup.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/markup.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/markup.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/measure.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/measure.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/measure.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/measure.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/padding.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/padding.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/padding.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/padding.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/pager.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/pager.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/pager.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/pager.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/palette.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/palette.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/palette.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/palette.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/panel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/panel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/panel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/panel.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/pretty.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/pretty.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/pretty.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/pretty.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/progress.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/progress.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/progress.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/progress.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/progress_bar.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/progress_bar.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/progress_bar.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/progress_bar.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/prompt.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/prompt.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/prompt.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/prompt.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/protocol.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/protocol.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/protocol.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/protocol.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/region.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/region.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/region.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/region.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/repr.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/repr.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/repr.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/repr.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/rule.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/rule.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/rule.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/rule.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/scope.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/scope.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/scope.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/scope.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/screen.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/screen.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/screen.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/screen.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/segment.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/segment.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/segment.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/segment.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/spinner.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/spinner.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/spinner.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/spinner.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/status.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/status.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/status.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/status.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/style.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/style.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/style.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/style.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/styled.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/styled.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/styled.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/styled.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/syntax.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/syntax.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/syntax.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/syntax.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/table.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/table.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/table.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/table.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/terminal_theme.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/terminal_theme.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/terminal_theme.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/terminal_theme.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/text.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/text.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/text.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/text.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/theme.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/theme.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/theme.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/theme.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/themes.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/themes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/themes.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/themes.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/traceback.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/traceback.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/traceback.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/traceback.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/tree.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/tree.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/tree.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/rich/tree.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/six.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/six.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/six.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/six.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/_asyncio.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/_asyncio.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/_asyncio.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/_asyncio.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/_utils.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/_utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/_utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/_utils.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/after.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/after.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/after.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/after.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/before.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/before.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/before.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/before.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/before_sleep.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/before_sleep.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/before_sleep.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/before_sleep.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/nap.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/nap.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/nap.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/nap.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/retry.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/retry.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/retry.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/retry.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/stop.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/stop.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/stop.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/stop.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/wait.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/wait.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/wait.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tenacity/wait.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/_parser.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/_parser.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/_parser.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/_parser.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/_re.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/_re.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/_re.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/_re.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/_types.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/_types.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/_types.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/_types.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/tomli/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_api.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_api.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_api.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_api.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_macos.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_macos.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_macos.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_macos.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_openssl.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_openssl.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_openssl.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_openssl.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_ssl_constants.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_ssl_constants.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_ssl_constants.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_ssl_constants.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_windows.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_windows.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_windows.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/_windows.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/truststore/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/typing_extensions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/typing_extensions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/typing_extensions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/typing_extensions.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/_collections.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/_collections.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/_collections.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/_collections.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/_version.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/_version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/_version.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/_version.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/connection.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/connection.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/connection.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/connection.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/exceptions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/exceptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/exceptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/exceptions.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/fields.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/fields.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/fields.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/fields.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/filepost.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/filepost.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/filepost.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/filepost.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/six.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/six.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/six.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/packages/six.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/request.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/request.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/request.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/request.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/response.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/response.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/response.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/response.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/connection.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/connection.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/connection.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/connection.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/queue.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/queue.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/queue.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/queue.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/request.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/request.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/request.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/request.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/response.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/response.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/response.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/response.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/retry.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/retry.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/retry.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/retry.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/url.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/url.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/url.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/url.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/wait.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/wait.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/wait.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/urllib3/util/wait.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/vendor.txt b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/vendor.txt similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/vendor.txt rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/vendor.txt diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/labels.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/labels.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/labels.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/labels.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/mklabels.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/mklabels.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/mklabels.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/mklabels.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/tests.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/tests.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/tests.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/tests.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Lib/site-packages/pip/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/Activate.ps1 b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/Activate.ps1 similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/Activate.ps1 rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/Activate.ps1 diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/activate b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/activate similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/activate rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/activate diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/activate.bat b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/activate.bat similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/activate.bat rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/activate.bat diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/deactivate.bat b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/deactivate.bat similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/deactivate.bat rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/deactivate.bat diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pip.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pip.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pip.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pip.exe diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pip3.12.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pip3.12.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pip3.12.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pip3.12.exe diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pip3.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pip3.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pip3.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pip3.exe diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/python.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/python.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/python.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/python.exe diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pythonw.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pythonw.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pythonw.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/Scripts/pythonw.exe diff --git a/nonebot_plugin_maimai_helper/util/net/cryptography/pyvenv.cfg b/Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/pyvenv.cfg similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/cryptography/pyvenv.cfg rename to Plugin/nonebot_plugin_maimai_helper/util/net/cryptography/pyvenv.cfg diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pip-runner__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pip-runner__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pip-runner__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pip-runner__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/build_env.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/build_env.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/build_env.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/build_env.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cache.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cache.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/autocompletion.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/autocompletion.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/autocompletion.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/autocompletion.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/base_command.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/base_command.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/base_command.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/base_command.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/cmdoptions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/cmdoptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/cmdoptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/cmdoptions.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/command_context.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/command_context.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/command_context.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/command_context.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/main.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/main.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/main.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/main.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/main_parser.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/main_parser.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/main_parser.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/main_parser.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/parser.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/parser.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/parser.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/parser.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/progress_bars.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/progress_bars.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/progress_bars.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/progress_bars.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/req_command.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/req_command.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/req_command.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/req_command.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/spinners.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/spinners.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/spinners.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/spinners.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/status_codes.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/status_codes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/status_codes.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/cli/status_codes.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/cache.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/cache.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/check.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/check.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/check.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/check.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/completion.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/completion.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/completion.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/completion.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/configuration.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/configuration.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/configuration.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/configuration.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/debug.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/debug.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/debug.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/debug.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/download.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/download.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/download.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/download.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/freeze.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/freeze.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/freeze.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/freeze.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/hash.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/hash.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/hash.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/hash.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/help.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/help.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/help.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/help.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/index.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/index.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/index.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/index.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/inspect.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/inspect.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/inspect.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/inspect.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/install.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/install.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/install.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/install.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/list.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/list.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/list.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/list.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/search.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/search.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/search.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/search.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/show.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/show.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/show.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/show.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/uninstall.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/uninstall.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/uninstall.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/uninstall.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/commands/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/configuration.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/configuration.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/configuration.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/configuration.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/base.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/base.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/installed.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/installed.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/installed.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/installed.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/sdist.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/sdist.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/sdist.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/sdist.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/distributions/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/exceptions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/exceptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/exceptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/exceptions.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/collector.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/collector.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/collector.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/collector.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/package_finder.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/package_finder.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/package_finder.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/package_finder.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/sources.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/sources.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/sources.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/index/sources.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/_distutils.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/_distutils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/_distutils.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/_distutils.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/_sysconfig.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/_sysconfig.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/_sysconfig.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/_sysconfig.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/base.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/locations/base.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/main.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/main.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/main.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/main.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/_json.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/_json.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/_json.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/_json.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/base.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/base.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/pkg_resources.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/pkg_resources.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/pkg_resources.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/metadata/pkg_resources.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/candidate.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/candidate.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/candidate.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/candidate.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/direct_url.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/direct_url.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/direct_url.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/direct_url.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/format_control.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/format_control.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/format_control.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/format_control.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/index.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/index.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/index.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/index.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/installation_report.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/installation_report.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/installation_report.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/installation_report.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/link.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/link.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/link.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/link.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/scheme.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/scheme.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/scheme.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/scheme.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/search_scope.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/search_scope.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/search_scope.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/search_scope.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/selection_prefs.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/selection_prefs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/selection_prefs.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/selection_prefs.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/target_python.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/target_python.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/target_python.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/target_python.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/models/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/auth.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/auth.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/auth.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/auth.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/cache.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/cache.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/download.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/download.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/download.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/download.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/lazy_wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/lazy_wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/lazy_wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/lazy_wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/session.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/session.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/session.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/session.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/utils.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/utils.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/xmlrpc.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/xmlrpc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/xmlrpc.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/network/xmlrpc.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/build_tracker.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/build_tracker.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/build_tracker.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/build_tracker.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/metadata.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/metadata.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/metadata.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/metadata.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/check.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/check.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/check.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/check.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/freeze.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/freeze.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/freeze.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/freeze.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/install/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/prepare.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/prepare.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/prepare.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/operations/prepare.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/pyproject.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/pyproject.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/pyproject.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/pyproject.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/constructors.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/constructors.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/constructors.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/constructors.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_file.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_file.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_file.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_file.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_install.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_install.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_install.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_install.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_set.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_set.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_set.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_set.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_uninstall.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_uninstall.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_uninstall.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/req/req_uninstall.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/base.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/base.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/self_outdated_check.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/self_outdated_check.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/self_outdated_check.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/self_outdated_check.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/_jaraco_text.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/_jaraco_text.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/_jaraco_text.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/_jaraco_text.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/_log.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/_log.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/_log.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/_log.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/appdirs.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/appdirs.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/appdirs.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/appdirs.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/compat.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/compat.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/compatibility_tags.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/compatibility_tags.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/compatibility_tags.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/compatibility_tags.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/datetime.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/datetime.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/datetime.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/datetime.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/deprecation.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/deprecation.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/deprecation.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/deprecation.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/egg_link.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/egg_link.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/egg_link.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/egg_link.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/encoding.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/encoding.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/encoding.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/encoding.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/entrypoints.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/entrypoints.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/entrypoints.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/entrypoints.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/filesystem.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/filesystem.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/filesystem.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/filesystem.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/filetypes.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/filetypes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/filetypes.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/filetypes.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/glibc.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/glibc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/glibc.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/glibc.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/hashes.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/hashes.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/hashes.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/hashes.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/logging.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/logging.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/logging.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/logging.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/misc.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/misc.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/misc.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/misc.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/models.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/models.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/models.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/models.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/packaging.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/packaging.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/packaging.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/packaging.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/setuptools_build.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/setuptools_build.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/setuptools_build.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/setuptools_build.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/subprocess.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/subprocess.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/subprocess.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/subprocess.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/temp_dir.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/temp_dir.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/temp_dir.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/temp_dir.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/unpacking.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/unpacking.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/unpacking.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/unpacking.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/urls.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/urls.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/urls.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/urls.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/virtualenv.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/virtualenv.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/virtualenv.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/virtualenv.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/utils/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/bazaar.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/bazaar.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/bazaar.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/bazaar.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/git.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/git.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/git.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/git.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/mercurial.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/mercurial.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/mercurial.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/mercurial.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/subversion.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/subversion.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/subversion.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/subversion.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/versioncontrol.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/versioncontrol.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/versioncontrol.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/vcs/versioncontrol.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/wheel_builder.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/wheel_builder.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/wheel_builder.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_internal/wheel_builder.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/cache.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/cache.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/controller.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/controller.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/controller.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/controller.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/cacert.pem b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/cacert.pem similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/cacert.pem rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/cacert.pem diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/core.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/core.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/core.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/core.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/certifi/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/big5freq.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/big5freq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/big5freq.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/big5freq.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/big5prober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/big5prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/big5prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/big5prober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/chardistribution.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/chardistribution.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/chardistribution.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/chardistribution.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/charsetprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/charsetprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/charsetprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/charsetprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cp949prober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cp949prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cp949prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/cp949prober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/enums.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/enums.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/enums.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/enums.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/escprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/escprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/escprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/escprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/escsm.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/escsm.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/escsm.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/escsm.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euckrprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euckrprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euckrprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euckrprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euctwprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euctwprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euctwprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/euctwprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/jisfreq.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/jisfreq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/jisfreq.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/jisfreq.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/johabfreq.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/johabfreq.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/johabfreq.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/johabfreq.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/johabprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/johabprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/johabprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/johabprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/jpcntx.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/jpcntx.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/jpcntx.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/jpcntx.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/latin1prober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/latin1prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/latin1prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/latin1prober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/macromanprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/macromanprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/macromanprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/macromanprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/mbcssm.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/mbcssm.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/mbcssm.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/mbcssm.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/resultdict.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/resultdict.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/resultdict.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/resultdict.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/sjisprober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/sjisprober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/sjisprober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/sjisprober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/universaldetector.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/universaldetector.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/universaldetector.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/universaldetector.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/utf8prober.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/utf8prober.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/utf8prober.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/utf8prober.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/version.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/version.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/chardet/version.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/ansi.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/ansi.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/ansi.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/ansi.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/initialise.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/initialise.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/initialise.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/initialise.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/utils.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/utils.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/win32.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/win32.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/win32.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/win32.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/winterm.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/winterm.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/winterm.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/colorama/winterm.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/compat.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/compat.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/database.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/database.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/database.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/database.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/index.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/index.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/index.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/index.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/locators.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/locators.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/locators.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/locators.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/manifest.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/manifest.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/manifest.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/manifest.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/markers.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/markers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/markers.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/markers.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/metadata.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/metadata.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/metadata.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/metadata.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/resources.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/resources.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/resources.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/resources.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/scripts.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/scripts.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/scripts.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/scripts.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/t32.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/t32.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/t32.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/t32.exe diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/t64.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/t64.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/t64.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/t64.exe diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/util.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/util.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/util.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/util.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/version.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/version.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/version.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/w32.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/w32.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/w32.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/w32.exe diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/w64.exe b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/w64.exe similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/w64.exe rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/w64.exe diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/wheel.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/wheel.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/wheel.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distlib/wheel.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__main__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__main__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__main__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__main__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/distro.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/distro.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/distro.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/distro.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/distro/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/codec.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/codec.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/codec.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/codec.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/compat.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/compat.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/compat.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/compat.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/core.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/core.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/core.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/core.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/idnadata.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/idnadata.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/idnadata.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/idnadata.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/intranges.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/intranges.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/intranges.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/intranges.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/package_data.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/package_data.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/package_data.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/package_data.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/uts46data.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/uts46data.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/uts46data.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/idna/uts46data.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/exceptions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/exceptions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/exceptions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/exceptions.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/ext.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/ext.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/ext.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/ext.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/fallback.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/fallback.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/fallback.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/msgpack/fallback.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__about__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__about__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__about__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__about__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__init__.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__init__.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__init__.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__init__.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/_manylinux.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/_manylinux.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/_manylinux.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/_manylinux.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/_musllinux.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/_musllinux.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/_musllinux.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/_musllinux.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/_structures.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/_structures.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/_structures.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/_structures.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/markers.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/markers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/markers.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/markers.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/requirements.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/requirements.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/requirements.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/requirements.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/specifiers.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/specifiers.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/specifiers.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/specifiers.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/tags.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/tags.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/tags.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/tags.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/utils.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/utils.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/version.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/version.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/version.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/packaging/version.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/six.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/six.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/six.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/six.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/typing_extensions.py b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/typing_extensions.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/typing_extensions.py rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/typing_extensions.py diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/vendor.txt b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/vendor.txt similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/vendor.txt rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/vendor.txt diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/py.typed b/Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/py.typed similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/py.typed rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/py.typed diff --git a/nonebot_plugin_maimai_helper/util/net/install/pyvenv.cfg b/Plugin/nonebot_plugin_maimai_helper/util/net/install/pyvenv.cfg similarity index 100% rename from nonebot_plugin_maimai_helper/util/net/install/pyvenv.cfg rename to Plugin/nonebot_plugin_maimai_helper/util/net/install/pyvenv.cfg diff --git a/nonebot_plugin_maimai_helper/util/utils.py b/Plugin/nonebot_plugin_maimai_helper/util/utils.py similarity index 100% rename from nonebot_plugin_maimai_helper/util/utils.py rename to Plugin/nonebot_plugin_maimai_helper/util/utils.py diff --git a/nonebot_plugin_maimai_helper/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 788f4d5..0000000 Binary files a/nonebot_plugin_maimai_helper/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/img/__pycache__/data.cpython-312.pyc b/nonebot_plugin_maimai_helper/img/__pycache__/data.cpython-312.pyc deleted file mode 100644 index 555c414..0000000 Binary files a/nonebot_plugin_maimai_helper/img/__pycache__/data.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/img/__pycache__/update_music_list.cpython-312.pyc b/nonebot_plugin_maimai_helper/img/__pycache__/update_music_list.cpython-312.pyc deleted file mode 100644 index 7745874..0000000 Binary files a/nonebot_plugin_maimai_helper/img/__pycache__/update_music_list.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index a1a8612..0000000 Binary files a/nonebot_plugin_maimai_helper/util/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/__pycache__/utils.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/__pycache__/utils.cpython-312.pyc deleted file mode 100644 index 5798337..0000000 Binary files a/nonebot_plugin_maimai_helper/util/__pycache__/utils.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/__pycache__/HTTPRequest.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/__pycache__/HTTPRequest.cpython-312.pyc deleted file mode 100644 index 32445ee..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/__pycache__/HTTPRequest.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/__pycache__/SocketHttps.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/__pycache__/SocketHttps.cpython-312.pyc deleted file mode 100644 index f2e8293..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/__pycache__/SocketHttps.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 73bea7a..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/__pycache__/crypto.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/__pycache__/crypto.cpython-312.pyc deleted file mode 100644 index 813d62e..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/__pycache__/crypto.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/AUTHORS.txt b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/AUTHORS.txt deleted file mode 100644 index 0e63548..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/AUTHORS.txt +++ /dev/null @@ -1,760 +0,0 @@ -@Switch01 -A_Rog -Aakanksha Agrawal -Abhinav Sagar -ABHYUDAY PRATAP SINGH -abs51295 -AceGentile -Adam Chainz -Adam Tse -Adam Wentz -admin -Adrien Morison -ahayrapetyan -Ahilya -AinsworthK -Akash Srivastava -Alan Yee -Albert Tugushev -Albert-Guan -albertg -Alberto Sottile -Aleks Bunin -Ales Erjavec -Alethea Flowers -Alex Gaynor -Alex Grönholm -Alex Hedges -Alex Loosley -Alex Morega -Alex Stachowiak -Alexander Shtyrov -Alexandre Conrad -Alexey Popravka -Aleš Erjavec -Alli -Ami Fischman -Ananya Maiti -Anatoly Techtonik -Anders Kaseorg -Andre Aguiar -Andreas Lutro -Andrei Geacar -Andrew Gaul -Andrew Shymanel -Andrey Bienkowski -Andrey Bulgakov -Andrés Delfino -Andy Freeland -Andy Kluger -Ani Hayrapetyan -Aniruddha Basak -Anish Tambe -Anrs Hu -Anthony Sottile -Antoine Musso -Anton Ovchinnikov -Anton Patrushev -Antonio Alvarado Hernandez -Antony Lee -Antti Kaihola -Anubhav Patel -Anudit Nagar -Anuj Godase -AQNOUCH Mohammed -AraHaan -Arindam Choudhury -Armin Ronacher -Artem -Arun Babu Neelicattu -Ashley Manton -Ashwin Ramaswami -atse -Atsushi Odagiri -Avinash Karhana -Avner Cohen -Awit (Ah-Wit) Ghirmai -Baptiste Mispelon -Barney Gale -barneygale -Bartek Ogryczak -Bastian Venthur -Ben Bodenmiller -Ben Darnell -Ben Hoyt -Ben Mares -Ben Rosser -Bence Nagy -Benjamin Peterson -Benjamin VanEvery -Benoit Pierre -Berker Peksag -Bernard -Bernard Tyers -Bernardo B. Marques -Bernhard M. Wiedemann -Bertil Hatt -Bhavam Vidyarthi -Blazej Michalik -Bogdan Opanchuk -BorisZZZ -Brad Erickson -Bradley Ayers -Brandon L. Reiss -Brandt Bucher -Brett Randall -Brett Rosen -Brian Cristante -Brian Rosner -briantracy -BrownTruck -Bruno Oliveira -Bruno Renié -Bruno S -Bstrdsmkr -Buck Golemon -burrows -Bussonnier Matthias -bwoodsend -c22 -Caleb Martinez -Calvin Smith -Carl Meyer -Carlos Liam -Carol Willing -Carter Thayer -Cass -Chandrasekhar Atina -Chih-Hsuan Yen -Chris Brinker -Chris Hunt -Chris Jerdonek -Chris Kuehl -Chris McDonough -Chris Pawley -Chris Pryer -Chris Wolfe -Christian Clauss -Christian Heimes -Christian Oudard -Christoph Reiter -Christopher Hunt -Christopher Snyder -cjc7373 -Clark Boylan -Claudio Jolowicz -Clay McClure -Cody -Cody Soyland -Colin Watson -Collin Anderson -Connor Osborn -Cooper Lees -Cooper Ry Lees -Cory Benfield -Cory Wright -Craig Kerstiens -Cristian Sorinel -Cristina -Cristina Muñoz -Curtis Doty -cytolentino -Daan De Meyer -Dale -Damian -Damian Quiroga -Damian Shaw -Dan Black -Dan Savilonis -Dan Sully -Dane Hillard -daniel -Daniel Collins -Daniel Hahler -Daniel Holth -Daniel Jost -Daniel Katz -Daniel Shaulov -Daniele Esposti -Daniele Nicolodi -Daniele Procida -Daniil Konovalenko -Danny Hermes -Danny McClanahan -Darren Kavanagh -Dav Clark -Dave Abrahams -Dave Jones -David Aguilar -David Black -David Bordeynik -David Caro -David D Lowe -David Evans -David Hewitt -David Linke -David Poggi -David Pursehouse -David Runge -David Tucker -David Wales -Davidovich -ddelange -Deepak Sharma -Deepyaman Datta -Denise Yu -dependabot[bot] -derwolfe -Desetude -Devesh Kumar Singh -Diego Caraballo -Diego Ramirez -DiegoCaraballo -Dimitri Merejkowsky -Dimitri Papadopoulos -Dirk Stolle -Dmitry Gladkov -Dmitry Volodin -Domen Kožar -Dominic Davis-Foster -Donald Stufft -Dongweiming -doron zarhi -Dos Moonen -Douglas Thor -DrFeathers -Dustin Ingram -Dwayne Bailey -Ed Morley -Edgar Ramírez -Edgar Ramírez Mondragón -Ee Durbin -Efflam Lemaillet -efflamlemaillet -Eitan Adler -ekristina -elainechan -Eli Schwartz -Elisha Hollander -Ellen Marie Dash -Emil Burzo -Emil Styrke -Emmanuel Arias -Endoh Takanao -enoch -Erdinc Mutlu -Eric Cousineau -Eric Gillingham -Eric Hanchrow -Eric Hopper -Erik M. Bray -Erik Rose -Erwin Janssen -Eugene Vereshchagin -everdimension -Federico -Felipe Peter -Felix Yan -fiber-space -Filip Kokosiński -Filipe Laíns -Finn Womack -finnagin -Flavio Amurrio -Florian Briand -Florian Rathgeber -Francesco -Francesco Montesano -Frost Ming -Gabriel Curio -Gabriel de Perthuis -Garry Polley -gavin -gdanielson -Geoffrey Sneddon -George Song -Georgi Valkov -Georgy Pchelkin -ghost -Giftlin Rajaiah -gizmoguy1 -gkdoc -Godefroid Chapelle -Gopinath M -GOTO Hayato -gousaiyang -gpiks -Greg Roodt -Greg Ward -Guilherme Espada -Guillaume Seguin -gutsytechster -Guy Rozendorn -Guy Tuval -gzpan123 -Hanjun Kim -Hari Charan -Harsh Vardhan -harupy -Harutaka Kawamura -hauntsaninja -Henrich Hartzer -Henry Schreiner -Herbert Pfennig -Holly Stotelmyer -Honnix -Hsiaoming Yang -Hugo Lopes Tavares -Hugo van Kemenade -Hugues Bruant -Hynek Schlawack -Ian Bicking -Ian Cordasco -Ian Lee -Ian Stapleton Cordasco -Ian Wienand -Igor Kuzmitshov -Igor Sobreira -Ilan Schnell -Illia Volochii -Ilya Baryshev -Inada Naoki -Ionel Cristian Mărieș -Ionel Maries Cristian -Itamar Turner-Trauring -Ivan Pozdeev -J. Nick Koston -Jacob Kim -Jacob Walls -Jaime Sanz -jakirkham -Jakub Kuczys -Jakub Stasiak -Jakub Vysoky -Jakub Wilk -James Cleveland -James Curtin -James Firth -James Gerity -James Polley -Jan Pokorný -Jannis Leidel -Jarek Potiuk -jarondl -Jason Curtis -Jason R. Coombs -JasonMo -JasonMo1 -Jay Graves -Jean Abou Samra -Jean-Christophe Fillion-Robin -Jeff Barber -Jeff Dairiki -Jeff Widman -Jelmer Vernooij -jenix21 -Jeremy Stanley -Jeremy Zafran -Jesse Rittner -Jiashuo Li -Jim Fisher -Jim Garrison -Jiun Bae -Jivan Amara -Joe Bylund -Joe Michelini -John Paton -John T. Wodder II -John-Scott Atlakson -johnthagen -Jon Banafato -Jon Dufresne -Jon Parise -Jonas Nockert -Jonathan Herbert -Joonatan Partanen -Joost Molenaar -Jorge Niedbalski -Joseph Bylund -Joseph Long -Josh Bronson -Josh Hansen -Josh Schneier -Joshua -Juan Luis Cano Rodríguez -Juanjo Bazán -Judah Rand -Julian Berman -Julian Gethmann -Julien Demoor -Jussi Kukkonen -jwg4 -Jyrki Pulliainen -Kai Chen -Kai Mueller -Kamal Bin Mustafa -kasium -kaustav haldar -keanemind -Keith Maxwell -Kelsey Hightower -Kenneth Belitzky -Kenneth Reitz -Kevin Burke -Kevin Carter -Kevin Frommelt -Kevin R Patterson -Kexuan Sun -Kit Randel -Klaas van Schelven -KOLANICH -kpinc -Krishna Oza -Kumar McMillan -Kurt McKee -Kyle Persohn -lakshmanaram -Laszlo Kiss-Kollar -Laurent Bristiel -Laurent LAPORTE -Laurie O -Laurie Opperman -layday -Leon Sasson -Lev Givon -Lincoln de Sousa -Lipis -lorddavidiii -Loren Carvalho -Lucas Cimon -Ludovic Gasc -Lukas Geiger -Lukas Juhrich -Luke Macken -Luo Jiebin -luojiebin -luz.paz -László Kiss Kollár -M00nL1ght -Marc Abramowitz -Marc Tamlyn -Marcus Smith -Mariatta -Mark Kohler -Mark Williams -Markus Hametner -Martey Dodoo -Martin Fischer -Martin Häcker -Martin Pavlasek -Masaki -Masklinn -Matej Stuchlik -Mathew Jennings -Mathieu Bridon -Mathieu Kniewallner -Matt Bacchi -Matt Good -Matt Maker -Matt Robenolt -matthew -Matthew Einhorn -Matthew Feickert -Matthew Gilliard -Matthew Iversen -Matthew Treinish -Matthew Trumbell -Matthew Willson -Matthias Bussonnier -mattip -Maurits van Rees -Max W Chase -Maxim Kurnikov -Maxime Rouyrre -mayeut -mbaluna -mdebi -memoselyk -meowmeowcat -Michael -Michael Aquilina -Michael E. Karpeles -Michael Klich -Michael Mintz -Michael Williamson -michaelpacer -Michał Górny -Mickaël Schoentgen -Miguel Araujo Perez -Mihir Singh -Mike -Mike Hendricks -Min RK -MinRK -Miro Hrončok -Monica Baluna -montefra -Monty Taylor -Muha Ajjan‮ -Nadav Wexler -Nahuel Ambrosini -Nate Coraor -Nate Prewitt -Nathan Houghton -Nathaniel J. Smith -Nehal J Wani -Neil Botelho -Nguyễn Gia Phong -Nicholas Serra -Nick Coghlan -Nick Stenning -Nick Timkovich -Nicolas Bock -Nicole Harris -Nikhil Benesch -Nikhil Ladha -Nikita Chepanov -Nikolay Korolev -Nipunn Koorapati -Nitesh Sharma -Niyas Sait -Noah -Noah Gorny -Nowell Strite -NtaleGrey -nvdv -OBITORASU -Ofek Lev -ofrinevo -Oliver Freund -Oliver Jeeves -Oliver Mannion -Oliver Tonnhofer -Olivier Girardot -Olivier Grisel -Ollie Rutherfurd -OMOTO Kenji -Omry Yadan -onlinejudge95 -Oren Held -Oscar Benjamin -Oz N Tiram -Pachwenko -Patrick Dubroy -Patrick Jenkins -Patrick Lawson -patricktokeeffe -Patrik Kopkan -Paul Ganssle -Paul Kehrer -Paul Moore -Paul Nasrat -Paul Oswald -Paul van der Linden -Paulus Schoutsen -Pavel Safronov -Pavithra Eswaramoorthy -Pawel Jasinski -Paweł Szramowski -Pekka Klärck -Peter Gessler -Peter Lisák -Peter Waller -petr-tik -Phaneendra Chiruvella -Phil Elson -Phil Freo -Phil Pennock -Phil Whelan -Philip Jägenstedt -Philip Molloy -Philippe Ombredanne -Pi Delport -Pierre-Yves Rofes -Pieter Degroote -pip -Prabakaran Kumaresshan -Prabhjyotsing Surjit Singh Sodhi -Prabhu Marappan -Pradyun Gedam -Prashant Sharma -Pratik Mallya -pre-commit-ci[bot] -Preet Thakkar -Preston Holmes -Przemek Wrzos -Pulkit Goyal -q0w -Qiangning Hong -Qiming Xu -Quentin Lee -Quentin Pradet -R. David Murray -Rafael Caricio -Ralf Schmitt -Razzi Abuissa -rdb -Reece Dunham -Remi Rampin -Rene Dudfield -Riccardo Magliocchetti -Riccardo Schirone -Richard Jones -Richard Si -Ricky Ng-Adam -Rishi -RobberPhex -Robert Collins -Robert McGibbon -Robert Pollak -Robert T. McGibbon -robin elisha robinson -Roey Berman -Rohan Jain -Roman Bogorodskiy -Roman Donchenko -Romuald Brunet -ronaudinho -Ronny Pfannschmidt -Rory McCann -Ross Brattain -Roy Wellington Ⅳ -Ruairidh MacLeod -Russell Keith-Magee -Ryan Shepherd -Ryan Wooden -ryneeverett -Sachi King -Salvatore Rinchiera -sandeepkiran-js -Sander Van Balen -Savio Jomton -schlamar -Scott Kitterman -Sean -seanj -Sebastian Jordan -Sebastian Schaetz -Segev Finer -SeongSoo Cho -Sergey Vasilyev -Seth Michael Larson -Seth Woodworth -Shahar Epstein -Shantanu -shireenrao -Shivansh-007 -Shlomi Fish -Shovan Maity -Simeon Visser -Simon Cross -Simon Pichugin -sinoroc -sinscary -snook92 -socketubs -Sorin Sbarnea -Srinivas Nyayapati -Stavros Korokithakis -Stefan Scherfke -Stefano Rivera -Stephan Erb -Stephen Rosen -stepshal -Steve (Gadget) Barnes -Steve Barnes -Steve Dower -Steve Kowalik -Steven Myint -Steven Silvester -stonebig -studioj -Stéphane Bidoul -Stéphane Bidoul (ACSONE) -Stéphane Klein -Sumana Harihareswara -Surbhi Sharma -Sviatoslav Sydorenko -Swat009 -Sylvain -Takayuki SHIMIZUKAWA -Taneli Hukkinen -tbeswick -Thiago -Thijs Triemstra -Thomas Fenzl -Thomas Grainger -Thomas Guettler -Thomas Johansson -Thomas Kluyver -Thomas Smith -Thomas VINCENT -Tim D. Smith -Tim Gates -Tim Harder -Tim Heap -tim smith -tinruufu -Tobias Hermann -Tom Forbes -Tom Freudenheim -Tom V -Tomas Hrnciar -Tomas Orsava -Tomer Chachamu -Tommi Enenkel | AnB -Tomáš Hrnčiar -Tony Beswick -Tony Narlock -Tony Zhaocheng Tan -TonyBeswick -toonarmycaptain -Toshio Kuratomi -toxinu -Travis Swicegood -Tushar Sadhwani -Tzu-ping Chung -Valentin Haenel -Victor Stinner -victorvpaulo -Vikram - Google -Viktor Szépe -Ville Skyttä -Vinay Sajip -Vincent Philippon -Vinicyus Macedo -Vipul Kumar -Vitaly Babiy -Vladimir Fokow -Vladimir Rutsky -W. Trevor King -Wil Tan -Wilfred Hughes -William Edwards -William ML Leslie -William T Olson -William Woodruff -Wilson Mo -wim glenn -Winson Luk -Wolfgang Maier -Wu Zhenyu -XAMES3 -Xavier Fernandez -xoviat -xtreak -YAMAMOTO Takashi -Yen Chi Hsuan -Yeray Diaz Diaz -Yoval P -Yu Jian -Yuan Jing Vincent Yan -Yusuke Hayashi -Zearin -Zhiping Deng -ziebam -Zvezdan Petkovic -Łukasz Langa -Роман Донченко -Семён Марьясин -‮rekcäH nitraM‮ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/INSTALLER b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/INSTALLER deleted file mode 100644 index a1b589e..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/INSTALLER +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/LICENSE.txt b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/LICENSE.txt deleted file mode 100644 index 8e7b65e..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/LICENSE.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2008-present The pip developers (see AUTHORS.txt file) - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/METADATA b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/METADATA deleted file mode 100644 index e5b45bd..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/METADATA +++ /dev/null @@ -1,88 +0,0 @@ -Metadata-Version: 2.1 -Name: pip -Version: 24.0 -Summary: The PyPA recommended tool for installing Python packages. -Author-email: The pip developers -License: MIT -Project-URL: Homepage, https://pip.pypa.io/ -Project-URL: Documentation, https://pip.pypa.io -Project-URL: Source, https://github.com/pypa/pip -Project-URL: Changelog, https://pip.pypa.io/en/stable/news/ -Classifier: Development Status :: 5 - Production/Stable -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: MIT License -Classifier: Topic :: Software Development :: Build Tools -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3 :: Only -Classifier: Programming Language :: Python :: 3.7 -Classifier: Programming Language :: Python :: 3.8 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Programming Language :: Python :: 3.12 -Classifier: Programming Language :: Python :: Implementation :: CPython -Classifier: Programming Language :: Python :: Implementation :: PyPy -Requires-Python: >=3.7 -Description-Content-Type: text/x-rst -License-File: LICENSE.txt -License-File: AUTHORS.txt - -pip - The Python Package Installer -================================== - -.. image:: https://img.shields.io/pypi/v/pip.svg - :target: https://pypi.org/project/pip/ - :alt: PyPI - -.. image:: https://img.shields.io/pypi/pyversions/pip - :target: https://pypi.org/project/pip - :alt: PyPI - Python Version - -.. image:: https://readthedocs.org/projects/pip/badge/?version=latest - :target: https://pip.pypa.io/en/latest - :alt: Documentation - -pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes. - -Please take a look at our documentation for how to install and use pip: - -* `Installation`_ -* `Usage`_ - -We release updates regularly, with a new version every 3 months. Find more details in our documentation: - -* `Release notes`_ -* `Release process`_ - -If you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms: - -* `Issue tracking`_ -* `Discourse channel`_ -* `User IRC`_ - -If you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms: - -* `GitHub page`_ -* `Development documentation`_ -* `Development IRC`_ - -Code of Conduct ---------------- - -Everyone interacting in the pip project's codebases, issue trackers, chat -rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_. - -.. _package installer: https://packaging.python.org/guides/tool-recommendations/ -.. _Python Package Index: https://pypi.org -.. _Installation: https://pip.pypa.io/en/stable/installation/ -.. _Usage: https://pip.pypa.io/en/stable/ -.. _Release notes: https://pip.pypa.io/en/stable/news.html -.. _Release process: https://pip.pypa.io/en/latest/development/release-process/ -.. _GitHub page: https://github.com/pypa/pip -.. _Development documentation: https://pip.pypa.io/en/latest/development -.. _Issue tracking: https://github.com/pypa/pip/issues -.. _Discourse channel: https://discuss.python.org/c/packaging -.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa -.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev -.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/RECORD b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/RECORD deleted file mode 100644 index 21859d3..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/RECORD +++ /dev/null @@ -1,1024 +0,0 @@ -../../Scripts/pip.exe,sha256=8BsdQ5ingJVGvtAOiGTuqYIsLWWOxNNvuwQSRdLT30Q,108462 -../../Scripts/pip3.12.exe,sha256=8BsdQ5ingJVGvtAOiGTuqYIsLWWOxNNvuwQSRdLT30Q,108462 -../../Scripts/pip3.exe,sha256=8BsdQ5ingJVGvtAOiGTuqYIsLWWOxNNvuwQSRdLT30Q,108462 -pip-24.0.dist-info/AUTHORS.txt,sha256=SwXm4nkwRkmtnO1ZY-dLy7EPeoQNXMNLby5CN3GlNhY,10388 -pip-24.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pip-24.0.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093 -pip-24.0.dist-info/METADATA,sha256=kNEfJ3_Vho2mee4lfJdlbd5RHIqsfQJSMUB-bOkIOeI,3581 -pip-24.0.dist-info/RECORD,, -pip-24.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip-24.0.dist-info/WHEEL,sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM,92 -pip-24.0.dist-info/entry_points.txt,sha256=ynZN1_707_L23Oa8_O5LOxEoccj1nDa4xHT5galfN7o,125 -pip-24.0.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pip/__init__.py,sha256=oAk1nFpLmUVS5Ln7NxvNoGUn5Vkn6FGQjPaNDf8Q8pk,355 -pip/__main__.py,sha256=WzbhHXTbSE6gBY19mNN9m4s5o_365LOvTYSgqgbdBhE,854 -pip/__pip-runner__.py,sha256=EnrfKmKMzWAdqg_JicLCOP9Y95Ux7zHh4ObvqLtQcjo,1444 -pip/__pycache__/__init__.cpython-312.pyc,, -pip/__pycache__/__main__.cpython-312.pyc,, -pip/__pycache__/__pip-runner__.cpython-312.pyc,, -pip/_internal/__init__.py,sha256=iqZ5-YQsQV08tkUc7L806Reop6tguLFWf70ySF6be0Y,515 -pip/_internal/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/__pycache__/build_env.cpython-312.pyc,, -pip/_internal/__pycache__/cache.cpython-312.pyc,, -pip/_internal/__pycache__/configuration.cpython-312.pyc,, -pip/_internal/__pycache__/exceptions.cpython-312.pyc,, -pip/_internal/__pycache__/main.cpython-312.pyc,, -pip/_internal/__pycache__/pyproject.cpython-312.pyc,, -pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc,, -pip/_internal/__pycache__/wheel_builder.cpython-312.pyc,, -pip/_internal/build_env.py,sha256=1ESpqw0iupS_K7phZK5zshVE5Czy9BtGLFU4W6Enva8,10243 -pip/_internal/cache.py,sha256=uiYD-9F0Bv1C8ZyWE85lpzDmQf7hcUkgL99GmI8I41Q,10370 -pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132 -pip/_internal/cli/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc,, -pip/_internal/cli/__pycache__/base_command.cpython-312.pyc,, -pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc,, -pip/_internal/cli/__pycache__/command_context.cpython-312.pyc,, -pip/_internal/cli/__pycache__/main.cpython-312.pyc,, -pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc,, -pip/_internal/cli/__pycache__/parser.cpython-312.pyc,, -pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc,, -pip/_internal/cli/__pycache__/req_command.cpython-312.pyc,, -pip/_internal/cli/__pycache__/spinners.cpython-312.pyc,, -pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc,, -pip/_internal/cli/autocompletion.py,sha256=_br_5NgSxSuvPjMF0MLHzS5s6BpSkQAQHKrLK89VauM,6690 -pip/_internal/cli/base_command.py,sha256=iuVWGa2oTq7gBReo0er3Z0tXJ2oqBIC6QjDHcnDhKXY,8733 -pip/_internal/cli/cmdoptions.py,sha256=1EIm8yMixQMELO4QzogdIoWkvIlQqlAW0YnPeOmnvEA,30064 -pip/_internal/cli/command_context.py,sha256=RHgIPwtObh5KhMrd3YZTkl8zbVG-6Okml7YbFX4Ehg0,774 -pip/_internal/cli/main.py,sha256=Uzxt_YD1hIvB1AW5mxt6IVcht5G712AtMqdo51UMhmQ,2816 -pip/_internal/cli/main_parser.py,sha256=laDpsuBDl6kyfywp9eMMA9s84jfH2TJJn-vmL0GG90w,4338 -pip/_internal/cli/parser.py,sha256=KW6C3-7-4ErTNB0TfLTKwOdHcd-qefCeGnrOoE2r0RQ,10781 -pip/_internal/cli/progress_bars.py,sha256=So4mPoSjXkXiSHiTzzquH3VVyVD_njXlHJSExYPXAow,1968 -pip/_internal/cli/req_command.py,sha256=c7_XHABnXmD3_qlK9-r37KqdKBAcgmVKvQ2WcTrNLfc,18369 -pip/_internal/cli/spinners.py,sha256=hIJ83GerdFgFCdobIA23Jggetegl_uC4Sp586nzFbPE,5118 -pip/_internal/cli/status_codes.py,sha256=sEFHUaUJbqv8iArL3HAtcztWZmGOFX01hTesSytDEh0,116 -pip/_internal/commands/__init__.py,sha256=5oRO9O3dM2vGuh0bFw4HOVletryrz5HHMmmPWwJrH9U,3882 -pip/_internal/commands/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/commands/__pycache__/cache.cpython-312.pyc,, -pip/_internal/commands/__pycache__/check.cpython-312.pyc,, -pip/_internal/commands/__pycache__/completion.cpython-312.pyc,, -pip/_internal/commands/__pycache__/configuration.cpython-312.pyc,, -pip/_internal/commands/__pycache__/debug.cpython-312.pyc,, -pip/_internal/commands/__pycache__/download.cpython-312.pyc,, -pip/_internal/commands/__pycache__/freeze.cpython-312.pyc,, -pip/_internal/commands/__pycache__/hash.cpython-312.pyc,, -pip/_internal/commands/__pycache__/help.cpython-312.pyc,, -pip/_internal/commands/__pycache__/index.cpython-312.pyc,, -pip/_internal/commands/__pycache__/inspect.cpython-312.pyc,, -pip/_internal/commands/__pycache__/install.cpython-312.pyc,, -pip/_internal/commands/__pycache__/list.cpython-312.pyc,, -pip/_internal/commands/__pycache__/search.cpython-312.pyc,, -pip/_internal/commands/__pycache__/show.cpython-312.pyc,, -pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc,, -pip/_internal/commands/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/commands/cache.py,sha256=xg76_ZFEBC6zoQ3gXLRfMZJft4z2a0RwH4GEFZC6nnU,7944 -pip/_internal/commands/check.py,sha256=Rb13Q28yoLh0j1gpx5SU0jlResNct21eQCRsnaO9xKA,1782 -pip/_internal/commands/completion.py,sha256=HT4lD0bgsflHq2IDgYfiEdp7IGGtE7s6MgI3xn0VQEw,4287 -pip/_internal/commands/configuration.py,sha256=n98enwp6y0b5G6fiRQjaZo43FlJKYve_daMhN-4BRNc,9766 -pip/_internal/commands/debug.py,sha256=63972uUCeMIGOdMMVeIUGrOjTOqTVWplFC82a-hcKyA,6777 -pip/_internal/commands/download.py,sha256=e4hw088zGo26WmJaMIRvCniLlLmoOjqolGyfHjsCkCQ,5335 -pip/_internal/commands/freeze.py,sha256=2qjQrH9KWi5Roav0CuR7vc7hWm4uOi_0l6tp3ESKDHM,3172 -pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703 -pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132 -pip/_internal/commands/index.py,sha256=CNXQer_PeZKSJooURcCFCBEKGfwyNoUWYP_MWczAcOM,4775 -pip/_internal/commands/inspect.py,sha256=2wSPt9yfr3r6g-s2S5L6PvRtaHNVyb4TuodMStJ39cw,3188 -pip/_internal/commands/install.py,sha256=VxDd-BD3a27ApeE2OK34rfBXS6Zo2wtemK9-HCwPqxM,28782 -pip/_internal/commands/list.py,sha256=7wRUUmdyyOknl-WZYbO_LtFQxHlWod3pjOY9yYH435o,12450 -pip/_internal/commands/search.py,sha256=sbBZiARRc050QquOKcCvOr2K3XLsoYebLKZGRi__iUI,5697 -pip/_internal/commands/show.py,sha256=t5jia4zcYJRJZy4U_Von7zMl03hJmmcofj6oDNTnj7Y,6419 -pip/_internal/commands/uninstall.py,sha256=OIqO9tqadY8kM4HwhFf1Q62fUIp7v8KDrTRo8yWMz7Y,3886 -pip/_internal/commands/wheel.py,sha256=CSnX8Pmf1oPCnd7j7bn1_f58G9KHNiAblvVJ5zykN-A,6476 -pip/_internal/configuration.py,sha256=XkAiBS0hpzsM-LF0Qu5hvPWO_Bs67-oQKRYFBuMbESs,14006 -pip/_internal/distributions/__init__.py,sha256=Hq6kt6gXBgjNit5hTTWLAzeCNOKoB-N0pGYSqehrli8,858 -pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/distributions/__pycache__/base.cpython-312.pyc,, -pip/_internal/distributions/__pycache__/installed.cpython-312.pyc,, -pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc,, -pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/distributions/base.py,sha256=oRSEvnv2ZjBnargamnv2fcJa1n6gUDKaW0g6CWSEpWs,1743 -pip/_internal/distributions/installed.py,sha256=QinHFbWAQ8oE0pbD8MFZWkwlnfU1QYTccA1vnhrlYOU,842 -pip/_internal/distributions/sdist.py,sha256=4K3V0VNMllHbBzCJibjwd_tylUKpmIdu2AQyhplvCQo,6709 -pip/_internal/distributions/wheel.py,sha256=-ma3sOtUQj0AxXCEb6_Fhmjl3nh4k3A0HC2taAb2N-4,1277 -pip/_internal/exceptions.py,sha256=TmF1iNFEneSWaemwlg6a5bpPuq2cMHK7d1-SvjsQHb0,23634 -pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30 -pip/_internal/index/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/index/__pycache__/collector.cpython-312.pyc,, -pip/_internal/index/__pycache__/package_finder.cpython-312.pyc,, -pip/_internal/index/__pycache__/sources.cpython-312.pyc,, -pip/_internal/index/collector.py,sha256=sH0tL_cOoCk6pLLfCSGVjFM4rPEJtllF-VobvAvLSH4,16590 -pip/_internal/index/package_finder.py,sha256=S_nC8gzVIMY6ikWfKoSOzRtoesUqnfNhAPl_BwSOusA,37843 -pip/_internal/index/sources.py,sha256=dJegiR9f86kslaAHcv9-R5L_XBf5Rzm_FkyPteDuPxI,8688 -pip/_internal/locations/__init__.py,sha256=Dh8LJWG8LRlDK4JIj9sfRF96TREzE--N_AIlx7Tqoe4,15365 -pip/_internal/locations/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc,, -pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc,, -pip/_internal/locations/__pycache__/base.cpython-312.pyc,, -pip/_internal/locations/_distutils.py,sha256=H9ZHK_35rdDV1Qsmi4QeaBULjFT4Mbu6QuoVGkJ6QHI,6009 -pip/_internal/locations/_sysconfig.py,sha256=jyNVtUfMIf0mtyY-Xp1m9yQ8iwECozSVVFmjkN9a2yw,7680 -pip/_internal/locations/base.py,sha256=RQiPi1d4FVM2Bxk04dQhXZ2PqkeljEL2fZZ9SYqIQ78,2556 -pip/_internal/main.py,sha256=r-UnUe8HLo5XFJz8inTcOOTiu_sxNhgHb6VwlGUllOI,340 -pip/_internal/metadata/__init__.py,sha256=9pU3W3s-6HtjFuYhWcLTYVmSaziklPv7k2x8p7X1GmA,4339 -pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/metadata/__pycache__/_json.cpython-312.pyc,, -pip/_internal/metadata/__pycache__/base.cpython-312.pyc,, -pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc,, -pip/_internal/metadata/_json.py,sha256=Rz5M5ciSNvITwaTQR6NfN8TgKgM5WfTws4D6CFknovE,2627 -pip/_internal/metadata/base.py,sha256=l3Wgku4xlgr8s4p6fS-3qQ4QKOpPbWLRwi5d9omEFG4,25907 -pip/_internal/metadata/importlib/__init__.py,sha256=jUUidoxnHcfITHHaAWG1G2i5fdBYklv_uJcjo2x7VYE,135 -pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc,, -pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc,, -pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc,, -pip/_internal/metadata/importlib/_compat.py,sha256=GAe_prIfCE4iUylrnr_2dJRlkkBVRUbOidEoID7LPoE,1882 -pip/_internal/metadata/importlib/_dists.py,sha256=UPl1wUujFqiwiltRJ1tMF42WRINO1sSpNNlYQ2mX0mk,8297 -pip/_internal/metadata/importlib/_envs.py,sha256=XTaFIYERP2JF0QUZuPx2ETiugXbPEcZ8q8ZKeht6Lpc,7456 -pip/_internal/metadata/pkg_resources.py,sha256=opjw4IBSqHvie6sXJ_cbT42meygoPEUfNURJuWZY7sk,10035 -pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63 -pip/_internal/models/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/models/__pycache__/candidate.cpython-312.pyc,, -pip/_internal/models/__pycache__/direct_url.cpython-312.pyc,, -pip/_internal/models/__pycache__/format_control.cpython-312.pyc,, -pip/_internal/models/__pycache__/index.cpython-312.pyc,, -pip/_internal/models/__pycache__/installation_report.cpython-312.pyc,, -pip/_internal/models/__pycache__/link.cpython-312.pyc,, -pip/_internal/models/__pycache__/scheme.cpython-312.pyc,, -pip/_internal/models/__pycache__/search_scope.cpython-312.pyc,, -pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc,, -pip/_internal/models/__pycache__/target_python.cpython-312.pyc,, -pip/_internal/models/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/models/candidate.py,sha256=hEPu8VdGE5qVASv6vLz-R-Rgh5-7LMbai1jgthMCd8M,931 -pip/_internal/models/direct_url.py,sha256=FwouYBKcqckh7B-k2H3HVgRhhFTukFwqiS3kfvtFLSk,6889 -pip/_internal/models/format_control.py,sha256=wtsQqSK9HaUiNxQEuB-C62eVimw6G4_VQFxV9-_KDBE,2486 -pip/_internal/models/index.py,sha256=tYnL8oxGi4aSNWur0mG8DAP7rC6yuha_MwJO8xw0crI,1030 -pip/_internal/models/installation_report.py,sha256=zRVZoaz-2vsrezj_H3hLOhMZCK9c7TbzWgC-jOalD00,2818 -pip/_internal/models/link.py,sha256=XirOAGv1jgMu7vu87kuPbohGj7VHpwVrd2q3KUgVQNg,20777 -pip/_internal/models/scheme.py,sha256=3EFQp_ICu_shH1-TBqhl0QAusKCPDFOlgHFeN4XowWs,738 -pip/_internal/models/search_scope.py,sha256=ASVyyZxiJILw7bTIVVpJx8J293M3Hk5F33ilGn0e80c,4643 -pip/_internal/models/selection_prefs.py,sha256=KZdi66gsR-_RUXUr9uejssk3rmTHrQVJWeNA2sV-VSY,1907 -pip/_internal/models/target_python.py,sha256=34EkorrMuRvRp-bjqHKJ-bOO71m9xdjN2b8WWFEC2HU,4272 -pip/_internal/models/wheel.py,sha256=YqazoIZyma_Q1ejFa1C7NHKQRRWlvWkdK96VRKmDBeI,3600 -pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50 -pip/_internal/network/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/network/__pycache__/auth.cpython-312.pyc,, -pip/_internal/network/__pycache__/cache.cpython-312.pyc,, -pip/_internal/network/__pycache__/download.cpython-312.pyc,, -pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc,, -pip/_internal/network/__pycache__/session.cpython-312.pyc,, -pip/_internal/network/__pycache__/utils.cpython-312.pyc,, -pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc,, -pip/_internal/network/auth.py,sha256=TC-OcW2KU4W6R1hU4qPgQXvVH54adACpZz6sWq-R9NA,20541 -pip/_internal/network/cache.py,sha256=48A971qCzKNFvkb57uGEk7-0xaqPS0HWj2711QNTxkU,3935 -pip/_internal/network/download.py,sha256=i0Tn55CD5D7XYEFY3TxiYaCf0OaaTQ6SScNgCsSeV14,6086 -pip/_internal/network/lazy_wheel.py,sha256=2PXVduYZPCPZkkQFe1J1GbfHJWeCU--FXonGyIfw9eU,7638 -pip/_internal/network/session.py,sha256=9tqEDD8JiVaFdplOEXJxNo9cjRfBZ6RIa0yQQ_qBNiM,18698 -pip/_internal/network/utils.py,sha256=6A5SrUJEEUHxbGtbscwU2NpCyz-3ztiDlGWHpRRhsJ8,4073 -pip/_internal/network/xmlrpc.py,sha256=sAxzOacJ-N1NXGPvap9jC3zuYWSnnv3GXtgR2-E2APA,1838 -pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/operations/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/operations/__pycache__/check.cpython-312.pyc,, -pip/_internal/operations/__pycache__/freeze.cpython-312.pyc,, -pip/_internal/operations/__pycache__/prepare.cpython-312.pyc,, -pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc,, -pip/_internal/operations/build/build_tracker.py,sha256=z-H5DOknZdBa3dh2Vq6VBMY5qLYIKmlj2p6CGZK5Lc8,4832 -pip/_internal/operations/build/metadata.py,sha256=9S0CUD8U3QqZeXp-Zyt8HxwU90lE4QrnYDgrqZDzBnc,1422 -pip/_internal/operations/build/metadata_editable.py,sha256=VLL7LvntKE8qxdhUdEJhcotFzUsOSI8NNS043xULKew,1474 -pip/_internal/operations/build/metadata_legacy.py,sha256=o-eU21As175hDC7dluM1fJJ_FqokTIShyWpjKaIpHZw,2198 -pip/_internal/operations/build/wheel.py,sha256=sT12FBLAxDC6wyrDorh8kvcZ1jG5qInCRWzzP-UkJiQ,1075 -pip/_internal/operations/build/wheel_editable.py,sha256=yOtoH6zpAkoKYEUtr8FhzrYnkNHQaQBjWQ2HYae1MQg,1417 -pip/_internal/operations/build/wheel_legacy.py,sha256=C9j6rukgQI1n_JeQLoZGuDdfUwzCXShyIdPTp6edbMQ,3064 -pip/_internal/operations/check.py,sha256=fsqA88iGaqftCr2tlP3sSU202CSkoODRtW0O-JU9M4Y,6806 -pip/_internal/operations/freeze.py,sha256=uqoeTAf6HOYVMR2UgAT8N85UZoGEVEoQdan_Ao6SOfk,9816 -pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51 -pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc,, -pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/operations/install/editable_legacy.py,sha256=YeR0KadWXw_ZheC1NtAG1qVIEkOgRGHc23x-YtGW7NU,1282 -pip/_internal/operations/install/wheel.py,sha256=9hGb1c4bRnPIb2FG7CtUSPfPxqprmHQBtwIAlWPNTtE,27311 -pip/_internal/operations/prepare.py,sha256=57Oq87HfunX3Rbqp47FdaJr9cHbAKUm_3gv7WhBAqbE,28128 -pip/_internal/pyproject.py,sha256=4Xszp11xgr126yzG6BbJA0oaQ9WXuhb0jyUb-y_6lPQ,7152 -pip/_internal/req/__init__.py,sha256=TELFgZOof3lhMmaICVWL9U7PlhXo9OufokbMAJ6J2GI,2738 -pip/_internal/req/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/req/__pycache__/constructors.cpython-312.pyc,, -pip/_internal/req/__pycache__/req_file.cpython-312.pyc,, -pip/_internal/req/__pycache__/req_install.cpython-312.pyc,, -pip/_internal/req/__pycache__/req_set.cpython-312.pyc,, -pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc,, -pip/_internal/req/constructors.py,sha256=8hlY56imEthLORRwmloyKz3YOyXymIaKsNB6P9ewvNI,19018 -pip/_internal/req/req_file.py,sha256=M8ttOZL-PwAj7scPElhW3ZD2hiD9mm_6FJAGIbwAzEI,17790 -pip/_internal/req/req_install.py,sha256=wtOPxkyRSM8comTks8oL1Gp2oyGqbH7JwIDRci2QiPk,35460 -pip/_internal/req/req_set.py,sha256=iMYDUToSgkxFyrP_OrTtPSgw4dwjRyGRDpGooTqeA4Y,4704 -pip/_internal/req/req_uninstall.py,sha256=nmvTQaRCC0iu-5Tw0djlXJhSj6WmqHRvT3qkkEdC35E,24551 -pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/resolution/__pycache__/base.cpython-312.pyc,, -pip/_internal/resolution/base.py,sha256=qlmh325SBVfvG6Me9gc5Nsh5sdwHBwzHBq6aEXtKsLA,583 -pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc,, -pip/_internal/resolution/legacy/resolver.py,sha256=Xk24jQ62GvLr4Mc7IjN_qiO88qp0BImzVmPIFz9QLOE,24025 -pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/base.py,sha256=jg5COmHLhmBIKOR-4spdJD3jyULYa1BdsqiBu2YJnJ4,5173 -pip/_internal/resolution/resolvelib/candidates.py,sha256=19Ki91Po-MSxBknGIfOGkaWkFdOznN0W_nKv7jL28L0,21052 -pip/_internal/resolution/resolvelib/factory.py,sha256=vqqk-hjchdhShwWVdeW2_A-5ZblLhE_nC_v3Mhz4Svc,32292 -pip/_internal/resolution/resolvelib/found_candidates.py,sha256=hvL3Hoa9VaYo-qEOZkBi2Iqw251UDxPz-uMHVaWmLpE,5705 -pip/_internal/resolution/resolvelib/provider.py,sha256=4t23ivjruqM6hKBX1KpGiTt-M4HGhRcZnGLV0c01K7U,9824 -pip/_internal/resolution/resolvelib/reporter.py,sha256=YFm9hQvz4DFCbjZeFTQ56hTz3Ac-mDBnHkeNRVvMHLY,3100 -pip/_internal/resolution/resolvelib/requirements.py,sha256=-kJONP0WjDfdTvBAs2vUXPgAnOyNIBEAXY4b72ogtPE,5696 -pip/_internal/resolution/resolvelib/resolver.py,sha256=nLJOsVMEVi2gQUVJoUFKMZAeu2f7GRMjGMvNSWyz0Bc,12592 -pip/_internal/self_outdated_check.py,sha256=saxQLB8UzIFtMScquytG10TOTsYVFJQ_mkW1NY-46wE,8378 -pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/utils/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc,, -pip/_internal/utils/__pycache__/_log.cpython-312.pyc,, -pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc,, -pip/_internal/utils/__pycache__/compat.cpython-312.pyc,, -pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc,, -pip/_internal/utils/__pycache__/datetime.cpython-312.pyc,, -pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc,, -pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc,, -pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc,, -pip/_internal/utils/__pycache__/encoding.cpython-312.pyc,, -pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc,, -pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc,, -pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc,, -pip/_internal/utils/__pycache__/glibc.cpython-312.pyc,, -pip/_internal/utils/__pycache__/hashes.cpython-312.pyc,, -pip/_internal/utils/__pycache__/logging.cpython-312.pyc,, -pip/_internal/utils/__pycache__/misc.cpython-312.pyc,, -pip/_internal/utils/__pycache__/models.cpython-312.pyc,, -pip/_internal/utils/__pycache__/packaging.cpython-312.pyc,, -pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc,, -pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc,, -pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc,, -pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc,, -pip/_internal/utils/__pycache__/urls.cpython-312.pyc,, -pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc,, -pip/_internal/utils/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/utils/_jaraco_text.py,sha256=yvDGelTVugRayPaOF2k4ab0Ky4d3uOkAfuOQjASjImY,3351 -pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015 -pip/_internal/utils/appdirs.py,sha256=swgcTKOm3daLeXTW6v5BUS2Ti2RvEnGRQYH_yDXklAo,1665 -pip/_internal/utils/compat.py,sha256=ACyBfLgj3_XG-iA5omEDrXqDM0cQKzi8h8HRBInzG6Q,1884 -pip/_internal/utils/compatibility_tags.py,sha256=ydin8QG8BHqYRsPY4OL6cmb44CbqXl1T0xxS97VhHkk,5377 -pip/_internal/utils/datetime.py,sha256=m21Y3wAtQc-ji6Veb6k_M5g6A0ZyFI4egchTdnwh-pQ,242 -pip/_internal/utils/deprecation.py,sha256=NKo8VqLioJ4nnXXGmW4KdasxF90EFHkZaHeX1fT08C8,3627 -pip/_internal/utils/direct_url_helpers.py,sha256=6F1tc2rcKaCZmgfVwsE6ObIe_Pux23mUVYA-2D9wCFc,3206 -pip/_internal/utils/egg_link.py,sha256=0FePZoUYKv4RGQ2t6x7w5Z427wbA_Uo3WZnAkrgsuqo,2463 -pip/_internal/utils/encoding.py,sha256=qqsXDtiwMIjXMEiIVSaOjwH5YmirCaK-dIzb6-XJsL0,1169 -pip/_internal/utils/entrypoints.py,sha256=YlhLTRl2oHBAuqhc-zmL7USS67TPWVHImjeAQHreZTQ,3064 -pip/_internal/utils/filesystem.py,sha256=RhMIXUaNVMGjc3rhsDahWQ4MavvEQDdqXqgq-F6fpw8,5122 -pip/_internal/utils/filetypes.py,sha256=i8XAQ0eFCog26Fw9yV0Yb1ygAqKYB1w9Cz9n0fj8gZU,716 -pip/_internal/utils/glibc.py,sha256=Mesxxgg3BLxheLZx-dSf30b6gKpOgdVXw6W--uHSszQ,3113 -pip/_internal/utils/hashes.py,sha256=MjOigC75z6qoRMkgHiHqot7eqxfwDZSrEflJMPm-bHE,5118 -pip/_internal/utils/logging.py,sha256=fdtuZJ-AKkqwDTANDvGcBEpssL8el7T1jnwk1CnZl3Y,11603 -pip/_internal/utils/misc.py,sha256=fNXwaeeikvnUt4CPMFIL4-IQbZDxxjj4jDpzCi4ZsOw,23623 -pip/_internal/utils/models.py,sha256=5GoYU586SrxURMvDn_jBMJInitviJg4O5-iOU-6I0WY,1193 -pip/_internal/utils/packaging.py,sha256=5Wm6_x7lKrlqVjPI5MBN_RurcRHwVYoQ7Ksrs84de7s,2108 -pip/_internal/utils/setuptools_build.py,sha256=ouXpud-jeS8xPyTPsXJ-m34NPvK5os45otAzdSV_IJE,4435 -pip/_internal/utils/subprocess.py,sha256=zzdimb75jVLE1GU4WlTZ055gczhD7n1y1xTcNc7vNZQ,9207 -pip/_internal/utils/temp_dir.py,sha256=DUAw22uFruQdK43i2L2K53C-CDjRCPeAsBKJpu-rHQ4,9312 -pip/_internal/utils/unpacking.py,sha256=SBb2iV1crb89MDRTEKY86R4A_UOWApTQn9VQVcMDOlE,8821 -pip/_internal/utils/urls.py,sha256=AhaesUGl-9it6uvG6fsFPOr9ynFpGaTMk4t5XTX7Z_Q,1759 -pip/_internal/utils/virtualenv.py,sha256=S6f7csYorRpiD6cvn3jISZYc3I8PJC43H5iMFpRAEDU,3456 -pip/_internal/utils/wheel.py,sha256=i4BwUNHattzN0ixy3HBAF04tZPRh2CcxaT6t86viwkE,4499 -pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596 -pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/git.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc,, -pip/_internal/vcs/bazaar.py,sha256=j0oin0fpGRHcCFCxEcpPCQoFEvA-DMLULKdGP8Nv76o,3519 -pip/_internal/vcs/git.py,sha256=CeKBGJnl6uskvvjkAUXrJVxbHJrpS_B_pyfFdjL3CRc,18121 -pip/_internal/vcs/mercurial.py,sha256=oULOhzJ2Uie-06d1omkL-_Gc6meGaUkyogvqG9ZCyPs,5249 -pip/_internal/vcs/subversion.py,sha256=vhZs8L-TNggXqM1bbhl-FpbxE3TrIB6Tgnx8fh3S2HE,11729 -pip/_internal/vcs/versioncontrol.py,sha256=3eIjtOMYvOY5qP6BMYIYDZ375CSuec6kSEB0bOo1cSs,22787 -pip/_internal/wheel_builder.py,sha256=qTTzQV8F6b1jNsFCda1TRQC8J7gK-m7iuRNgKo7Dj68,11801 -pip/_vendor/__init__.py,sha256=U51NPwXdA-wXOiANIQncYjcMp6txgeOL5nHxksJeyas,4993 -pip/_vendor/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/__pycache__/six.cpython-312.pyc,, -pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc,, -pip/_vendor/cachecontrol/__init__.py,sha256=ctHagMhQXuvQDdm4TirZrwDOT5H8oBNAJqzdKI6sovk,676 -pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc,, -pip/_vendor/cachecontrol/_cmd.py,sha256=iist2EpzJvDVIhMAxXq8iFnTBsiZAd6iplxfmNboNyk,1737 -pip/_vendor/cachecontrol/adapter.py,sha256=_CcWvUP9048qAZjsNqViaHbdcLs9mmFNixVfpO7oebE,6392 -pip/_vendor/cachecontrol/cache.py,sha256=OTQj72tUf8C1uEgczdl3Gc8vkldSzsTITKtDGKMx4z8,1952 -pip/_vendor/cachecontrol/caches/__init__.py,sha256=dtrrroK5BnADR1GWjCZ19aZ0tFsMfvFBtLQQU1sp_ag,303 -pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc,, -pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc,, -pip/_vendor/cachecontrol/caches/file_cache.py,sha256=3z8AWKD-vfKeiJqIzLmJyIYtR2yd6Tsh3u1TyLRQoIQ,5352 -pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=9rmqwtYu_ljVkW6_oLqbC7EaX_a8YT_yLuna-eS0dgo,1386 -pip/_vendor/cachecontrol/controller.py,sha256=keCFA3ZaNVaWTwHd6F1zqWhb4vyvNx_UvZuo5iIYMfo,18384 -pip/_vendor/cachecontrol/filewrapper.py,sha256=STttGmIPBvZzt2b51dUOwoWX5crcMCpKZOisM3f5BNc,4292 -pip/_vendor/cachecontrol/heuristics.py,sha256=fdFbk9W8IeLrjteIz_fK4mj2HD_Y7COXF2Uc8TgjT1c,4828 -pip/_vendor/cachecontrol/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/cachecontrol/serialize.py,sha256=0dHeMaDwysVAAnGVlhMOP4tDliohgNK0Jxk_zsOiWxw,7173 -pip/_vendor/cachecontrol/wrapper.py,sha256=hsGc7g8QGQTT-4f8tgz3AM5qwScg6FO0BSdLSRdEvpU,1417 -pip/_vendor/certifi/__init__.py,sha256=L_j-d0kYuA_MzA2_2hraF1ovf6KT6DTquRdV3paQwOk,94 -pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255 -pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/certifi/__pycache__/core.cpython-312.pyc,, -pip/_vendor/certifi/cacert.pem,sha256=eU0Dn_3yd8BH4m8sfVj4Glhl2KDrcCSg-sEWT-pNJ88,281617 -pip/_vendor/certifi/core.py,sha256=ZwiOsv-sD_ouU1ft8wy_xZ3LQ7UbcVzyqj2XNyrsZis,4279 -pip/_vendor/certifi/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/chardet/__init__.py,sha256=57R-HSxj0PWmILMN0GFmUNqEMfrEVSamXyjD-W6_fbs,4797 -pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/version.cpython-312.pyc,, -pip/_vendor/chardet/big5freq.py,sha256=ltcfP-3PjlNHCoo5e4a7C4z-2DhBTXRfY6jbMbB7P30,31274 -pip/_vendor/chardet/big5prober.py,sha256=lPMfwCX6v2AaPgvFh_cSWZcgLDbWiFCHLZ_p9RQ9uxE,1763 -pip/_vendor/chardet/chardistribution.py,sha256=13B8XUG4oXDuLdXvfbIWwLFeR-ZU21AqTS1zcdON8bU,10032 -pip/_vendor/chardet/charsetgroupprober.py,sha256=UKK3SaIZB2PCdKSIS0gnvMtLR9JJX62M-fZJu3OlWyg,3915 -pip/_vendor/chardet/charsetprober.py,sha256=L3t8_wIOov8em-vZWOcbkdsrwe43N6_gqNh5pH7WPd4,5420 -pip/_vendor/chardet/cli/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc,, -pip/_vendor/chardet/cli/chardetect.py,sha256=zibMVg5RpKb-ME9_7EYG4ZM2Sf07NHcQzZ12U-rYJho,3242 -pip/_vendor/chardet/codingstatemachine.py,sha256=K7k69sw3jY5DmTXoSJQVsUtFIQKYPQVOSJJhBuGv_yE,3732 -pip/_vendor/chardet/codingstatemachinedict.py,sha256=0GY3Hi2qIZvDrOOJ3AtqppM1RsYxr_66ER4EHjuMiMc,542 -pip/_vendor/chardet/cp949prober.py,sha256=0jKRV7fECuWI16rNnks0ZECKA1iZYCIEaP8A1ZvjUSI,1860 -pip/_vendor/chardet/enums.py,sha256=TzECiZoCKNMqgwU76cPCeKWFBqaWvAdLMev5_bCkhY8,1683 -pip/_vendor/chardet/escprober.py,sha256=Kho48X65xE0scFylIdeJjM2bcbvRvv0h0WUbMWrJD3A,4006 -pip/_vendor/chardet/escsm.py,sha256=AqyXpA2FQFD7k-buBty_7itGEYkhmVa8X09NLRul3QM,12176 -pip/_vendor/chardet/eucjpprober.py,sha256=5KYaM9fsxkRYzw1b5k0fL-j_-ezIw-ij9r97a9MHxLY,3934 -pip/_vendor/chardet/euckrfreq.py,sha256=3mHuRvXfsq_QcQysDQFb8qSudvTiol71C6Ic2w57tKM,13566 -pip/_vendor/chardet/euckrprober.py,sha256=hiFT6wM174GIwRvqDsIcuOc-dDsq2uPKMKbyV8-1Xnc,1753 -pip/_vendor/chardet/euctwfreq.py,sha256=2alILE1Lh5eqiFJZjzRkMQXolNJRHY5oBQd-vmZYFFM,36913 -pip/_vendor/chardet/euctwprober.py,sha256=NxbpNdBtU0VFI0bKfGfDkpP7S2_8_6FlO87dVH0ogws,1753 -pip/_vendor/chardet/gb2312freq.py,sha256=49OrdXzD-HXqwavkqjo8Z7gvs58hONNzDhAyMENNkvY,20735 -pip/_vendor/chardet/gb2312prober.py,sha256=KPEBueaSLSvBpFeINMu0D6TgHcR90e5PaQawifzF4o0,1759 -pip/_vendor/chardet/hebrewprober.py,sha256=96T_Lj_OmW-fK7JrSHojYjyG3fsGgbzkoTNleZ3kfYE,14537 -pip/_vendor/chardet/jisfreq.py,sha256=mm8tfrwqhpOd3wzZKS4NJqkYBQVcDfTM2JiQ5aW932E,25796 -pip/_vendor/chardet/johabfreq.py,sha256=dBpOYG34GRX6SL8k_LbS9rxZPMjLjoMlgZ03Pz5Hmqc,42498 -pip/_vendor/chardet/johabprober.py,sha256=O1Qw9nVzRnun7vZp4UZM7wvJSv9W941mEU9uDMnY3DU,1752 -pip/_vendor/chardet/jpcntx.py,sha256=uhHrYWkLxE_rF5OkHKInm0HUsrjgKHHVQvtt3UcvotA,27055 -pip/_vendor/chardet/langbulgarianmodel.py,sha256=vmbvYFP8SZkSxoBvLkFqKiH1sjma5ihk3PTpdy71Rr4,104562 -pip/_vendor/chardet/langgreekmodel.py,sha256=JfB7bupjjJH2w3X_mYnQr9cJA_7EuITC2cRW13fUjeI,98484 -pip/_vendor/chardet/langhebrewmodel.py,sha256=3HXHaLQPNAGcXnJjkIJfozNZLTvTJmf4W5Awi6zRRKc,98196 -pip/_vendor/chardet/langhungarianmodel.py,sha256=WxbeQIxkv8YtApiNqxQcvj-tMycsoI4Xy-fwkDHpP_Y,101363 -pip/_vendor/chardet/langrussianmodel.py,sha256=s395bTZ87ESTrZCOdgXbEjZ9P1iGPwCl_8xSsac_DLY,128035 -pip/_vendor/chardet/langthaimodel.py,sha256=7bJlQitRpTnVGABmbSznHnJwOHDy3InkTvtFUx13WQI,102774 -pip/_vendor/chardet/langturkishmodel.py,sha256=XY0eGdTIy4eQ9Xg1LVPZacb-UBhHBR-cq0IpPVHowKc,95372 -pip/_vendor/chardet/latin1prober.py,sha256=p15EEmFbmQUwbKLC7lOJVGHEZwcG45ubEZYTGu01J5g,5380 -pip/_vendor/chardet/macromanprober.py,sha256=9anfzmY6TBfUPDyBDOdY07kqmTHpZ1tK0jL-p1JWcOY,6077 -pip/_vendor/chardet/mbcharsetprober.py,sha256=Wr04WNI4F3X_VxEverNG-H25g7u-MDDKlNt-JGj-_uU,3715 -pip/_vendor/chardet/mbcsgroupprober.py,sha256=iRpaNBjV0DNwYPu_z6TiHgRpwYahiM7ztI_4kZ4Uz9A,2131 -pip/_vendor/chardet/mbcssm.py,sha256=hUtPvDYgWDaA2dWdgLsshbwRfm3Q5YRlRogdmeRUNQw,30391 -pip/_vendor/chardet/metadata/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc,, -pip/_vendor/chardet/metadata/languages.py,sha256=FhvBIdZFxRQ-dTwkb_0madRKgVBCaUMQz9I5xqjE5iQ,13560 -pip/_vendor/chardet/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/chardet/resultdict.py,sha256=ez4FRvN5KaSosJeJ2WzUyKdDdg35HDy_SSLPXKCdt5M,402 -pip/_vendor/chardet/sbcharsetprober.py,sha256=-nd3F90i7GpXLjehLVHqVBE0KlWzGvQUPETLBNn4o6U,6400 -pip/_vendor/chardet/sbcsgroupprober.py,sha256=gcgI0fOfgw_3YTClpbra_MNxwyEyJ3eUXraoLHYb59E,4137 -pip/_vendor/chardet/sjisprober.py,sha256=aqQufMzRw46ZpFlzmYaYeT2-nzmKb-hmcrApppJ862k,4007 -pip/_vendor/chardet/universaldetector.py,sha256=xYBrg4x0dd9WnT8qclfADVD9ondrUNkqPmvte1pa520,14848 -pip/_vendor/chardet/utf1632prober.py,sha256=pw1epGdMj1hDGiCu1AHqqzOEfjX8MVdiW7O1BlT8-eQ,8505 -pip/_vendor/chardet/utf8prober.py,sha256=8m08Ub5490H4jQ6LYXvFysGtgKoKsHUd2zH_i8_TnVw,2812 -pip/_vendor/chardet/version.py,sha256=lGtJcxGM44Qz4Cbk4rbbmrKxnNr1-97U25TameLehZw,244 -pip/_vendor/colorama/__init__.py,sha256=wePQA4U20tKgYARySLEC047ucNX-g8pRLpYBuiHlLb8,266 -pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc,, -pip/_vendor/colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522 -pip/_vendor/colorama/ansitowin32.py,sha256=vPNYa3OZbxjbuFyaVo0Tmhmy1FZ1lKMWCnT7odXpItk,11128 -pip/_vendor/colorama/initialise.py,sha256=-hIny86ClXo39ixh5iSCfUIa2f_h_bgKRDW7gqs-KLU,3325 -pip/_vendor/colorama/tests/__init__.py,sha256=MkgPAEzGQd-Rq0w0PZXSX2LadRWhUECcisJY8lSrm4Q,75 -pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/ansi_test.py,sha256=FeViDrUINIZcr505PAxvU4AjXz1asEiALs9GXMhwRaE,2839 -pip/_vendor/colorama/tests/ansitowin32_test.py,sha256=RN7AIhMJ5EqDsYaCjVo-o4u8JzDD4ukJbmevWKS70rY,10678 -pip/_vendor/colorama/tests/initialise_test.py,sha256=BbPy-XfyHwJ6zKozuQOvNvQZzsx9vdb_0bYXn7hsBTc,6741 -pip/_vendor/colorama/tests/isatty_test.py,sha256=Pg26LRpv0yQDB5Ac-sxgVXG7hsA1NYvapFgApZfYzZg,1866 -pip/_vendor/colorama/tests/utils.py,sha256=1IIRylG39z5-dzq09R_ngufxyPZxgldNbrxKxUGwGKE,1079 -pip/_vendor/colorama/tests/winterm_test.py,sha256=qoWFPEjym5gm2RuMwpf3pOis3a5r_PJZFCzK254JL8A,3709 -pip/_vendor/colorama/win32.py,sha256=YQOKwMTwtGBbsY4dL5HYTvwTeP9wIQra5MvPNddpxZs,6181 -pip/_vendor/colorama/winterm.py,sha256=XCQFDHjPi6AHYNdZwy0tA02H-Jh48Jp-HvCjeLeLp3U,7134 -pip/_vendor/distlib/__init__.py,sha256=hJKF7FHoqbmGckncDuEINWo_OYkDNiHODtYXSMcvjcc,625 -pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/database.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/index.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/util.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/version.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc,, -pip/_vendor/distlib/compat.py,sha256=Un-uIBvy02w-D267OG4VEhuddqWgKj9nNkxVltAb75w,41487 -pip/_vendor/distlib/database.py,sha256=0V9Qvs0Vrxa2F_-hLWitIyVyRifJ0pCxyOI-kEOBwsA,51965 -pip/_vendor/distlib/index.py,sha256=lTbw268rRhj8dw1sib3VZ_0EhSGgoJO3FKJzSFMOaeA,20797 -pip/_vendor/distlib/locators.py,sha256=o1r_M86_bRLafSpetmyfX8KRtFu-_Q58abvQrnOSnbA,51767 -pip/_vendor/distlib/manifest.py,sha256=3qfmAmVwxRqU1o23AlfXrQGZzh6g_GGzTAP_Hb9C5zQ,14168 -pip/_vendor/distlib/markers.py,sha256=n3DfOh1yvZ_8EW7atMyoYeZFXjYla0Nz0itQlojCd0A,5268 -pip/_vendor/distlib/metadata.py,sha256=pB9WZ9mBfmQxc9OVIldLS5CjOoQRvKAvUwwQyKwKQtQ,39693 -pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820 -pip/_vendor/distlib/scripts.py,sha256=nQFXN6G7nOWNDUyxirUep-3WOlJhB7McvCs9zOnkGTI,18315 -pip/_vendor/distlib/t32.exe,sha256=a0GV5kCoWsMutvliiCKmIgV98eRZ33wXoS-XrqvJQVs,97792 -pip/_vendor/distlib/t64-arm.exe,sha256=68TAa32V504xVBnufojh0PcenpR3U4wAqTqf-MZqbPw,182784 -pip/_vendor/distlib/t64.exe,sha256=gaYY8hy4fbkHYTTnA4i26ct8IQZzkBG2pRdy0iyuBrc,108032 -pip/_vendor/distlib/util.py,sha256=XSznxEi_i3T20UJuaVc0qXHz5ksGUCW1khYlBprN_QE,67530 -pip/_vendor/distlib/version.py,sha256=9pXkduchve_aN7JG6iL9VTYV_kqNSGoc2Dwl8JuySnQ,23747 -pip/_vendor/distlib/w32.exe,sha256=R4csx3-OGM9kL4aPIzQKRo5TfmRSHZo6QWyLhDhNBks,91648 -pip/_vendor/distlib/w64-arm.exe,sha256=xdyYhKj0WDcVUOCb05blQYvzdYIKMbmJn2SZvzkcey4,168448 -pip/_vendor/distlib/w64.exe,sha256=ejGf-rojoBfXseGLpya6bFTFPWRG21X5KvU8J5iU-K0,101888 -pip/_vendor/distlib/wheel.py,sha256=FVQCve8u-L0QYk5-YTZc7s4WmNQdvjRWTK08KXzZVX4,43958 -pip/_vendor/distro/__init__.py,sha256=2fHjF-SfgPvjyNZ1iHh_wjqWdR_Yo5ODHwZC0jLBPhc,981 -pip/_vendor/distro/__main__.py,sha256=bu9d3TifoKciZFcqRBuygV3GSuThnVD_m2IK4cz96Vs,64 -pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/distro/__pycache__/distro.cpython-312.pyc,, -pip/_vendor/distro/distro.py,sha256=UZO1LjIhtFCMdlbiz39gj3raV-Amf3SBwzGzfApiMHw,49330 -pip/_vendor/distro/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849 -pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/codec.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/compat.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/core.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc,, -pip/_vendor/idna/codec.py,sha256=6ly5odKfqrytKT9_7UrlGklHnf1DSK2r9C6cSM4sa28,3374 -pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321 -pip/_vendor/idna/core.py,sha256=1JxchwKzkxBSn7R_oCE12oBu3eVux0VzdxolmIad24M,12950 -pip/_vendor/idna/idnadata.py,sha256=xUjqKqiJV8Ho_XzBpAtv5JFoVPSupK-SUXvtjygUHqw,44375 -pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881 -pip/_vendor/idna/package_data.py,sha256=C_jHJzmX8PI4xq0jpzmcTMxpb5lDsq4o5VyxQzlVrZE,21 -pip/_vendor/idna/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/idna/uts46data.py,sha256=zvjZU24s58_uAS850Mcd0NnD0X7_gCMAMjzWNIeUJdc,206539 -pip/_vendor/msgpack/__init__.py,sha256=hyGhlnmcJkxryJBKC3X5FnEph375kQoL_mG8LZUuXgY,1132 -pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc,, -pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc,, -pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc,, -pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081 -pip/_vendor/msgpack/ext.py,sha256=C5MK8JhVYGYFWPvxsORsqZAnvOXefYQ57m1Ym0luW5M,6079 -pip/_vendor/msgpack/fallback.py,sha256=tvNBHyxxFbuVlC8GZShETClJxjLiDMOja4XwwyvNm2g,34544 -pip/_vendor/packaging/__about__.py,sha256=ugASIO2w1oUyH8_COqQ2X_s0rDhjbhQC3yJocD03h2c,661 -pip/_vendor/packaging/__init__.py,sha256=b9Kk5MF7KxhhLgcDmiUWukN-LatWFxPdNug0joPhHSk,497 -pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/version.cpython-312.pyc,, -pip/_vendor/packaging/_manylinux.py,sha256=XcbiXB-qcjv3bcohp6N98TMpOP4_j3m-iOA8ptK2GWY,11488 -pip/_vendor/packaging/_musllinux.py,sha256=_KGgY_qc7vhMGpoqss25n2hiLCNKRtvz9mCrS7gkqyc,4378 -pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431 -pip/_vendor/packaging/markers.py,sha256=AJBOcY8Oq0kYc570KuuPTkvuqjAlhufaE2c9sCUbm64,8487 -pip/_vendor/packaging/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/packaging/requirements.py,sha256=NtDlPBtojpn1IUC85iMjPNsUmufjpSlwnNA-Xb4m5NA,4676 -pip/_vendor/packaging/specifiers.py,sha256=LRQ0kFsHrl5qfcFNEEJrIFYsnIHQUJXY9fIsakTrrqE,30110 -pip/_vendor/packaging/tags.py,sha256=lmsnGNiJ8C4D_Pf9PbM0qgbZvD9kmB9lpZBQUZa3R_Y,15699 -pip/_vendor/packaging/utils.py,sha256=dJjeat3BS-TYn1RrUFVwufUMasbtzLfYRoy_HXENeFQ,4200 -pip/_vendor/packaging/version.py,sha256=_fLRNrFrxYcHVfyo8vk9j8s6JM8N_xsSxVFr6RJyco8,14665 -pip/_vendor/pkg_resources/__init__.py,sha256=hTAeJCNYb7dJseIDVsYK3mPQep_gphj4tQh-bspX8bg,109364 -pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/platformdirs/__init__.py,sha256=SkhEYVyC_HUHC6KX7n4M_6coyRMtEB38QMyOYIAX6Yk,20155 -pip/_vendor/platformdirs/__main__.py,sha256=fVvSiTzr2-RM6IsjWjj4fkaOtDOgDhUWv6sA99do4CQ,1476 -pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc,, -pip/_vendor/platformdirs/android.py,sha256=y_EEMKwYl2-bzYBDovksSn8m76on0Lda8eyJksVQE9U,7211 -pip/_vendor/platformdirs/api.py,sha256=jWtX06jAJytYrkJDOqEls97mCkyHRSZkoqUlbMK5Qew,7132 -pip/_vendor/platformdirs/macos.py,sha256=LueVOoVgGWDBwQb8OFwXkVKfVn33CM1Lkwf1-A86tRQ,3678 -pip/_vendor/platformdirs/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/platformdirs/unix.py,sha256=22JhR8ZY0aLxSVCFnKrc6f1iz6Gv42K24Daj7aTjfSg,8809 -pip/_vendor/platformdirs/version.py,sha256=mavZTQIJIXfdewEaSTn7EWrNfPZWeRofb-74xqW5f2M,160 -pip/_vendor/platformdirs/windows.py,sha256=4TtbPGoWG2PRgI11uquDa7eRk8TcxvnUNuuMGZItnXc,9573 -pip/_vendor/pygments/__init__.py,sha256=6AuDljQtvf89DTNUyWM7k3oUlP_lq70NU-INKKteOBY,2983 -pip/_vendor/pygments/__main__.py,sha256=es8EKMvXj5yToIfQ-pf3Dv5TnIeeM6sME0LW-n4ecHo,353 -pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/console.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/style.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/token.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/util.cpython-312.pyc,, -pip/_vendor/pygments/cmdline.py,sha256=byxYJp9gnjVeyhRlZ3UTMgo_LhkXh1afvN8wJBtAcc8,23685 -pip/_vendor/pygments/console.py,sha256=2wZ5W-U6TudJD1_NLUwjclMpbomFM91lNv11_60sfGY,1697 -pip/_vendor/pygments/filter.py,sha256=j5aLM9a9wSx6eH1oy473oSkJ02hGWNptBlVo4s1g_30,1938 -pip/_vendor/pygments/filters/__init__.py,sha256=h_koYkUFo-FFUxjs564JHUAz7O3yJpVwI6fKN3MYzG0,40386 -pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/formatter.py,sha256=J9OL9hXLJKZk7moUgKwpjW9HNf4WlJFg_o_-Z_S_tTY,4178 -pip/_vendor/pygments/formatters/__init__.py,sha256=_xgAcdFKr0QNYwh_i98AU9hvfP3X2wAkhElFcRRF3Uo,5424 -pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc,, -pip/_vendor/pygments/formatters/_mapping.py,sha256=1Cw37FuQlNacnxRKmtlPX4nyLoX9_ttko5ZwscNUZZ4,4176 -pip/_vendor/pygments/formatters/bbcode.py,sha256=r1b7wzWTJouADDLh-Z11iRi4iQxD0JKJ1qHl6mOYxsA,3314 -pip/_vendor/pygments/formatters/groff.py,sha256=xy8Zf3tXOo6MWrXh7yPGWx3lVEkg_DhY4CxmsDb0IVo,5094 -pip/_vendor/pygments/formatters/html.py,sha256=PIzAyilNqaTzSSP2slDG2VDLE3qNioWy2rgtSSoviuI,35610 -pip/_vendor/pygments/formatters/img.py,sha256=XKXmg2_XONrR4mtq2jfEU8XCsoln3VSGTw-UYiEokys,21938 -pip/_vendor/pygments/formatters/irc.py,sha256=Ep-m8jd3voFO6Fv57cUGFmz6JVA67IEgyiBOwv0N4a0,4981 -pip/_vendor/pygments/formatters/latex.py,sha256=FGzJ-YqSTE8z_voWPdzvLY5Tq8jE_ygjGjM6dXZJ8-k,19351 -pip/_vendor/pygments/formatters/other.py,sha256=gPxkk5BdAzWTCgbEHg1lpLi-1F6ZPh5A_aotgLXHnzg,5073 -pip/_vendor/pygments/formatters/pangomarkup.py,sha256=6LKnQc8yh49f802bF0sPvbzck4QivMYqqoXAPaYP8uU,2212 -pip/_vendor/pygments/formatters/rtf.py,sha256=aA0v_psW6KZI3N18TKDifxeL6mcF8EDXcPXDWI4vhVQ,5014 -pip/_vendor/pygments/formatters/svg.py,sha256=dQONWypbzfvzGCDtdp3M_NJawScJvM2DiHbx1k-ww7g,7335 -pip/_vendor/pygments/formatters/terminal.py,sha256=FG-rpjRpFmNpiGB4NzIucvxq6sQIXB3HOTo2meTKtrU,4674 -pip/_vendor/pygments/formatters/terminal256.py,sha256=13SJ3D5pFdqZ9zROE6HbWnBDwHvOGE8GlsmqGhprRp4,11753 -pip/_vendor/pygments/lexer.py,sha256=2BpqLlT2ExvOOi7vnjK5nB4Fp-m52ldiPaXMox5uwug,34618 -pip/_vendor/pygments/lexers/__init__.py,sha256=j5KEi5O_VQ5GS59H49l-10gzUOkWKxlwGeVMlGO2MMk,12130 -pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc,, -pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc,, -pip/_vendor/pygments/lexers/_mapping.py,sha256=Hts4r_ZQ8icftGM7gkBPeED5lyVSv4affFgXYE6Ap04,72281 -pip/_vendor/pygments/lexers/python.py,sha256=c7jnmKFU9DLxTJW0UbwXt6Z9FJqbBlVsWA1Qr9xSA_w,53424 -pip/_vendor/pygments/modeline.py,sha256=eF2vO4LpOGoPvIKKkbPfnyut8hT4UiebZPpb-BYGQdI,986 -pip/_vendor/pygments/plugin.py,sha256=j1Fh310RbV2DQ9nvkmkqvlj38gdyuYKllLnGxbc8sJM,2591 -pip/_vendor/pygments/regexopt.py,sha256=jg1ALogcYGU96TQS9isBl6dCrvw5y5--BP_K-uFk_8s,3072 -pip/_vendor/pygments/scanner.py,sha256=b_nu5_f3HCgSdp5S_aNRBQ1MSCm4ZjDwec2OmTRickw,3092 -pip/_vendor/pygments/sphinxext.py,sha256=wBFYm180qea9JKt__UzhRlNRNhczPDFDaqGD21sbuso,6882 -pip/_vendor/pygments/style.py,sha256=C4qyoJrUTkq-OV3iO-8Vz3UtWYpJwSTdh5_vlGCGdNQ,6257 -pip/_vendor/pygments/styles/__init__.py,sha256=he7HjQx7sC0d2kfTVLjUs0J15mtToJM6M1brwIm9--Q,3700 -pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/token.py,sha256=seNsmcch9OEHXYirh8Ool7w8xDhfNTbLj5rHAC-gc_o,6184 -pip/_vendor/pygments/unistring.py,sha256=FaUfG14NBJEKLQoY9qj6JYeXrpYcLmKulghdxOGFaOc,63223 -pip/_vendor/pygments/util.py,sha256=AEVY0qonyyEMgv4Do2dINrrqUAwUk2XYSqHM650uzek,10230 -pip/_vendor/pyparsing/__init__.py,sha256=9m1JbE2JTLdBG0Mb6B0lEaZj181Wx5cuPXZpsbHEYgE,9116 -pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc,, -pip/_vendor/pyparsing/actions.py,sha256=05uaIPOznJPQ7VgRdmGCmG4sDnUPtwgv5qOYIqbL2UY,6567 -pip/_vendor/pyparsing/common.py,sha256=p-3c83E5-DjlkF35G0O9-kjQRpoejP-2_z0hxZ-eol4,13387 -pip/_vendor/pyparsing/core.py,sha256=yvuRlLpXSF8mgk-QhiW3OVLqD9T0rsj9tbibhRH4Yaw,224445 -pip/_vendor/pyparsing/diagram/__init__.py,sha256=nxmDOoYF9NXuLaGYy01tKFjkNReWJlrGFuJNWEiTo84,24215 -pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pyparsing/exceptions.py,sha256=6Jc6W1eDZBzyFu1J0YrcdNFVBC-RINujZmveSnB8Rxw,9523 -pip/_vendor/pyparsing/helpers.py,sha256=BZJHCA8SS0pYio30KGQTc9w2qMOaK4YpZ7hcvHbnTgk,38646 -pip/_vendor/pyparsing/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/pyparsing/results.py,sha256=9dyqQ-w3MjfmxWbFt8KEPU6IfXeyRdoWp2Og802rUQY,26692 -pip/_vendor/pyparsing/testing.py,sha256=eJncg0p83zm1FTPvM9auNT6oavIvXaibmRFDf1qmwkY,13488 -pip/_vendor/pyparsing/unicode.py,sha256=fAPdsJiARFbkPAih6NkYry0dpj4jPqelGVMlE4wWFW8,10646 -pip/_vendor/pyparsing/util.py,sha256=vTMzTdwSDyV8d_dSgquUTdWgBFoA_W30nfxEJDsshRQ,8670 -pip/_vendor/pyproject_hooks/__init__.py,sha256=kCehmy0UaBa9oVMD7ZIZrnswfnP3LXZ5lvnNJAL5JBM,491 -pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/_compat.py,sha256=by6evrYnqkisiM-MQcvOKs5bgDMzlOSgZqRHNqf04zE,138 -pip/_vendor/pyproject_hooks/_impl.py,sha256=61GJxzQip0IInhuO69ZI5GbNQ82XEDUB_1Gg5_KtUoc,11920 -pip/_vendor/pyproject_hooks/_in_process/__init__.py,sha256=9gQATptbFkelkIy0OfWFEACzqxXJMQDWCH9rBOAZVwQ,546 -pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/_in_process/_in_process.py,sha256=m2b34c917IW5o-Q_6TYIHlsK9lSUlNiyrITTUH_zwew,10927 -pip/_vendor/requests/__init__.py,sha256=owujob4dk45Siy4EYtbCKR6wcFph7E04a_v_OuAacBA,5169 -pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/api.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/auth.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/certs.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/compat.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/help.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/models.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/packages.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/structures.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/utils.cpython-312.pyc,, -pip/_vendor/requests/__version__.py,sha256=ssI3Ezt7PaxgkOW45GhtwPUclo_SO_ygtIm4A74IOfw,435 -pip/_vendor/requests/_internal_utils.py,sha256=nMQymr4hs32TqVo5AbCrmcJEhvPUh7xXlluyqwslLiQ,1495 -pip/_vendor/requests/adapters.py,sha256=idj6cZcId3L5xNNeJ7ieOLtw3awJk5A64xUfetHwq3M,19697 -pip/_vendor/requests/api.py,sha256=q61xcXq4tmiImrvcSVLTbFyCiD2F-L_-hWKGbz4y8vg,6449 -pip/_vendor/requests/auth.py,sha256=h-HLlVx9j8rKV5hfSAycP2ApOSglTz77R0tz7qCbbEE,10187 -pip/_vendor/requests/certs.py,sha256=PVPooB0jP5hkZEULSCwC074532UFbR2Ptgu0I5zwmCs,575 -pip/_vendor/requests/compat.py,sha256=IhK9quyX0RRuWTNcg6d2JGSAOUbM6mym2p_2XjLTwf4,1286 -pip/_vendor/requests/cookies.py,sha256=kD3kNEcCj-mxbtf5fJsSaT86eGoEYpD3X0CSgpzl7BM,18560 -pip/_vendor/requests/exceptions.py,sha256=FA-_kVwBZ2jhXauRctN_ewHVK25b-fj0Azyz1THQ0Kk,3823 -pip/_vendor/requests/help.py,sha256=FnAAklv8MGm_qb2UilDQgS6l0cUttiCFKUjx0zn2XNA,3879 -pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733 -pip/_vendor/requests/models.py,sha256=dDZ-iThotky-Noq9yy97cUEJhr3wnY6mv-xR_ePg_lk,35288 -pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695 -pip/_vendor/requests/sessions.py,sha256=-LvTzrPtetSTrR3buxu4XhdgMrJFLB1q5D7P--L2Xhw,30373 -pip/_vendor/requests/status_codes.py,sha256=FvHmT5uH-_uimtRz5hH9VCbt7VV-Nei2J9upbej6j8g,4235 -pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912 -pip/_vendor/requests/utils.py,sha256=kOPn0qYD6xRTzaxbqTdYiSInBZHl6379AJsyIgzYGLY,33460 -pip/_vendor/resolvelib/__init__.py,sha256=h509TdEcpb5-44JonaU3ex2TM15GVBLjM9CNCPwnTTs,537 -pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc,, -pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc,, -pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc,, -pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc,, -pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc,, -pip/_vendor/resolvelib/compat/collections_abc.py,sha256=uy8xUZ-NDEw916tugUXm8HgwCGiMO0f-RcdnpkfXfOs,156 -pip/_vendor/resolvelib/providers.py,sha256=fuuvVrCetu5gsxPB43ERyjfO8aReS3rFQHpDgiItbs4,5871 -pip/_vendor/resolvelib/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/resolvelib/reporters.py,sha256=TSbRmWzTc26w0ggsV1bxVpeWDB8QNIre6twYl7GIZBE,1601 -pip/_vendor/resolvelib/resolvers.py,sha256=G8rsLZSq64g5VmIq-lB7UcIJ1gjAxIQJmTF4REZleQ0,20511 -pip/_vendor/resolvelib/structs.py,sha256=0_1_XO8z_CLhegP3Vpf9VJ3zJcfLm0NOHRM-i0Ykz3o,4963 -pip/_vendor/rich/__init__.py,sha256=dRxjIL-SbFVY0q3IjSMrfgBTHrm1LZDgLOygVBwiYZc,6090 -pip/_vendor/rich/__main__.py,sha256=TT8sb9PTnsnKhhrGuHkLN0jdN0dtKhtPkEr9CidDbPM,8478 -pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/abc.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/align.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/bar.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/box.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/cells.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/color.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/columns.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/console.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/containers.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/control.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/errors.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/json.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/layout.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/live.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/logging.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/markup.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/measure.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/padding.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/pager.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/palette.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/panel.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/progress.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/region.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/repr.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/rule.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/scope.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/screen.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/segment.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/status.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/style.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/styled.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/table.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/text.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/theme.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/themes.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/tree.cpython-312.pyc,, -pip/_vendor/rich/_cell_widths.py,sha256=2n4EiJi3X9sqIq0O16kUZ_zy6UYMd3xFfChlKfnW1Hc,10096 -pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235 -pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064 -pip/_vendor/rich/_export_format.py,sha256=qxgV3nKnXQu1hfbnRVswPYy-AwIg1X0LSC47cK5s8jk,2100 -pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265 -pip/_vendor/rich/_fileno.py,sha256=HWZxP5C2ajMbHryvAQZseflVfQoGzsKOHzKGsLD8ynQ,799 -pip/_vendor/rich/_inspect.py,sha256=oZJGw31e64dwXSCmrDnvZbwVb1ZKhWfU8wI3VWohjJk,9695 -pip/_vendor/rich/_log_render.py,sha256=1ByI0PA1ZpxZY3CGJOK54hjlq4X-Bz_boIjIqCd8Kns,3225 -pip/_vendor/rich/_loop.py,sha256=hV_6CLdoPm0va22Wpw4zKqM0RYsz3TZxXj0PoS-9eDQ,1236 -pip/_vendor/rich/_null_file.py,sha256=tGSXk_v-IZmbj1GAzHit8A3kYIQMiCpVsCFfsC-_KJ4,1387 -pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063 -pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423 -pip/_vendor/rich/_ratio.py,sha256=2lLSliL025Y-YMfdfGbutkQDevhcyDqc-DtUYW9mU70,5472 -pip/_vendor/rich/_spinners.py,sha256=U2r1_g_1zSjsjiUdAESc2iAMc3i4ri_S8PYP6kQ5z1I,19919 -pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351 -pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417 -pip/_vendor/rich/_win32_console.py,sha256=P0vxI2fcndym1UU1S37XAzQzQnkyY7YqAKmxm24_gug,22820 -pip/_vendor/rich/_windows.py,sha256=dvNl9TmfPzNVxiKk5WDFihErZ5796g2UC9-KGGyfXmk,1926 -pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783 -pip/_vendor/rich/_wrap.py,sha256=xfV_9t0Sg6rzimmrDru8fCVmUlalYAcHLDfrJZnbbwQ,1840 -pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890 -pip/_vendor/rich/align.py,sha256=Ji-Yokfkhnfe_xMmr4ISjZB07TJXggBCOYoYa-HDAr8,10368 -pip/_vendor/rich/ansi.py,sha256=iD6532QYqnBm6hADulKjrV8l8kFJ-9fEVooHJHH3hMg,6906 -pip/_vendor/rich/bar.py,sha256=a7UD303BccRCrEhGjfMElpv5RFYIinaAhAuqYqhUvmw,3264 -pip/_vendor/rich/box.py,sha256=FJ6nI3jD7h2XNFU138bJUt2HYmWOlRbltoCEuIAZhew,9842 -pip/_vendor/rich/cells.py,sha256=627ztJs9zOL-38HJ7kXBerR-gT8KBfYC8UzEwMJDYYo,4509 -pip/_vendor/rich/color.py,sha256=9Gh958U3f75WVdLTeC0U9nkGTn2n0wnojKpJ6jQEkIE,18224 -pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054 -pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131 -pip/_vendor/rich/console.py,sha256=pDvkbLkvtZIMIwQx_jkZ-seyNl4zGBLviXoWXte9fwg,99218 -pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288 -pip/_vendor/rich/containers.py,sha256=aKgm5UDHn5Nmui6IJaKdsZhbHClh_X7D-_Wg8Ehrr7s,5497 -pip/_vendor/rich/control.py,sha256=DSkHTUQLorfSERAKE_oTAEUFefZnZp4bQb4q8rHbKws,6630 -pip/_vendor/rich/default_styles.py,sha256=-Fe318kMVI_IwciK5POpThcO0-9DYJ67TZAN6DlmlmM,8082 -pip/_vendor/rich/diagnose.py,sha256=an6uouwhKPAlvQhYpNNpGq9EJysfMIOvvCbO3oSoR24,972 -pip/_vendor/rich/emoji.py,sha256=omTF9asaAnsM4yLY94eR_9dgRRSm1lHUszX20D1yYCQ,2501 -pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642 -pip/_vendor/rich/file_proxy.py,sha256=Tl9THMDZ-Pk5Wm8sI1gGg_U5DhusmxD-FZ0fUbcU0W0,1683 -pip/_vendor/rich/filesize.py,sha256=9fTLAPCAwHmBXdRv7KZU194jSgNrRb6Wx7RIoBgqeKY,2508 -pip/_vendor/rich/highlighter.py,sha256=p3C1g4QYzezFKdR7NF9EhPbzQDvdPUhGRgSyGGEmPko,9584 -pip/_vendor/rich/json.py,sha256=EYp9ucj-nDjYDkHCV6Mk1ve8nUOpuFLaW76X50Mis2M,5032 -pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252 -pip/_vendor/rich/layout.py,sha256=RFYL6HdCFsHf9WRpcvi3w-fpj-8O5dMZ8W96VdKNdbI,14007 -pip/_vendor/rich/live.py,sha256=vZzYvu7fqwlv3Gthl2xiw1Dc_O80VlGcCV0DOHwCyDM,14273 -pip/_vendor/rich/live_render.py,sha256=zElm3PrfSIvjOce28zETHMIUf9pFYSUA5o0AflgUP64,3667 -pip/_vendor/rich/logging.py,sha256=uB-cB-3Q4bmXDLLpbOWkmFviw-Fde39zyMV6tKJ2WHQ,11903 -pip/_vendor/rich/markup.py,sha256=xzF4uAafiEeEYDJYt_vUnJOGoTU8RrH-PH7WcWYXjCg,8198 -pip/_vendor/rich/measure.py,sha256=HmrIJX8sWRTHbgh8MxEay_83VkqNW_70s8aKP5ZcYI8,5305 -pip/_vendor/rich/padding.py,sha256=kTFGsdGe0os7tXLnHKpwTI90CXEvrceeZGCshmJy5zw,4970 -pip/_vendor/rich/pager.py,sha256=SO_ETBFKbg3n_AgOzXm41Sv36YxXAyI3_R-KOY2_uSc,828 -pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396 -pip/_vendor/rich/panel.py,sha256=wGMe40J8KCGgQoM0LyjRErmGIkv2bsYA71RCXThD0xE,10574 -pip/_vendor/rich/pretty.py,sha256=eLEYN9xVaMNuA6EJVYm4li7HdOHxCqmVKvnOqJpyFt0,35852 -pip/_vendor/rich/progress.py,sha256=n4KF9vky8_5iYeXcyZPEvzyLplWlDvFLkM5JI0Bs08A,59706 -pip/_vendor/rich/progress_bar.py,sha256=cEoBfkc3lLwqba4XKsUpy4vSQKDh2QQ5J2J94-ACFoo,8165 -pip/_vendor/rich/prompt.py,sha256=x0mW-pIPodJM4ry6grgmmLrl8VZp99kqcmdnBe70YYA,11303 -pip/_vendor/rich/protocol.py,sha256=5hHHDDNHckdk8iWH5zEbi-zuIVSF5hbU2jIo47R7lTE,1391 -pip/_vendor/rich/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166 -pip/_vendor/rich/repr.py,sha256=9Z8otOmM-tyxnyTodvXlectP60lwahjGiDTrbrxPSTg,4431 -pip/_vendor/rich/rule.py,sha256=0fNaS_aERa3UMRc3T5WMpN_sumtDxfaor2y3of1ftBk,4602 -pip/_vendor/rich/scope.py,sha256=TMUU8qo17thyqQCPqjDLYpg_UU1k5qVd-WwiJvnJVas,2843 -pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591 -pip/_vendor/rich/segment.py,sha256=XLnJEFvcV3bjaVzMNUJiem3n8lvvI9TJ5PTu-IG2uTg,24247 -pip/_vendor/rich/spinner.py,sha256=15koCmF0DQeD8-k28Lpt6X_zJQUlzEhgo_6A6uy47lc,4339 -pip/_vendor/rich/status.py,sha256=gJsIXIZeSo3urOyxRUjs6VrhX5CZrA0NxIQ-dxhCnwo,4425 -pip/_vendor/rich/style.py,sha256=3hiocH_4N8vwRm3-8yFWzM7tSwjjEven69XqWasSQwM,27073 -pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258 -pip/_vendor/rich/syntax.py,sha256=jgDiVCK6cpR0NmBOpZmIu-Ud4eaW7fHvjJZkDbjpcSA,35173 -pip/_vendor/rich/table.py,sha256=-WzesL-VJKsaiDU3uyczpJMHy6VCaSewBYJwx8RudI8,39684 -pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370 -pip/_vendor/rich/text.py,sha256=_8JBlSau0c2z8ENOZMi1hJ7M1ZGY408E4-hXjHyyg1A,45525 -pip/_vendor/rich/theme.py,sha256=belFJogzA0W0HysQabKaHOc3RWH2ko3fQAJhoN-AFdo,3777 -pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102 -pip/_vendor/rich/traceback.py,sha256=yCLVrCtyoFNENd9mkm2xeG3KmqkTwH9xpFOO7p2Bq0A,29604 -pip/_vendor/rich/tree.py,sha256=BMbUYNjS9uodNPfvtY_odmU09GA5QzcMbQ5cJZhllQI,9169 -pip/_vendor/six.py,sha256=TOOfQi7nFGfMrIvtdr6wX4wyHH8M7aknmuLfo2cBBrM,34549 -pip/_vendor/tenacity/__init__.py,sha256=3kvAL6KClq8GFo2KFhmOzskRKSDQI-ubrlfZ8AQEEI0,20493 -pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc,, -pip/_vendor/tenacity/_asyncio.py,sha256=Qi6wgQsGa9MQibYRy3OXqcDQswIZZ00dLOoSUGN-6o8,3551 -pip/_vendor/tenacity/_utils.py,sha256=ubs6a7sxj3JDNRKWCyCU2j5r1CB7rgyONgZzYZq6D_4,2179 -pip/_vendor/tenacity/after.py,sha256=S5NCISScPeIrKwIeXRwdJl3kV9Q4nqZfnNPDx6Hf__g,1682 -pip/_vendor/tenacity/before.py,sha256=dIZE9gmBTffisfwNkK0F1xFwGPV41u5GK70UY4Pi5Kc,1562 -pip/_vendor/tenacity/before_sleep.py,sha256=YmpgN9Y7HGlH97U24vvq_YWb5deaK4_DbiD8ZuFmy-E,2372 -pip/_vendor/tenacity/nap.py,sha256=fRWvnz1aIzbIq9Ap3gAkAZgDH6oo5zxMrU6ZOVByq0I,1383 -pip/_vendor/tenacity/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/tenacity/retry.py,sha256=jrzD_mxA5mSTUEdiYB7SHpxltjhPSYZSnSRATb-ggRc,8746 -pip/_vendor/tenacity/stop.py,sha256=YMJs7ZgZfND65PRLqlGB_agpfGXlemx_5Hm4PKnBqpQ,3086 -pip/_vendor/tenacity/tornadoweb.py,sha256=po29_F1Mt8qZpsFjX7EVwAT0ydC_NbVia9gVi7R_wXA,2142 -pip/_vendor/tenacity/wait.py,sha256=3FcBJoCDgym12_dN6xfK8C1gROY0Hn4NSI2u8xv50uE,8024 -pip/_vendor/tomli/__init__.py,sha256=JhUwV66DB1g4Hvt1UQCVMdfCu-IgAV8FXmvDU9onxd4,396 -pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc,, -pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc,, -pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc,, -pip/_vendor/tomli/_parser.py,sha256=g9-ENaALS-B8dokYpCuzUFalWlog7T-SIYMjLZSWrtM,22633 -pip/_vendor/tomli/_re.py,sha256=dbjg5ChZT23Ka9z9DHOXfdtSpPwUfdgMXnj8NOoly-w,2943 -pip/_vendor/tomli/_types.py,sha256=-GTG2VUqkpxwMqzmVO4F7ybKddIbAnuAHXfmWQcTi3Q,254 -pip/_vendor/tomli/py.typed,sha256=8PjyZ1aVoQpRVvt71muvuq5qE-jTFZkK-GLHkhdebmc,26 -pip/_vendor/truststore/__init__.py,sha256=qzTLSH8PvAkY1fr6QQ2vV-KwE_M83wdXugtpJaP_AbM,403 -pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc,, -pip/_vendor/truststore/_api.py,sha256=xjuEu_rlH4hcdJTROImEyOEqdw-F8t5vO2H2BToY0Ro,9893 -pip/_vendor/truststore/_macos.py,sha256=BjvAKoAjXhdIPuxpY124HJIFswDb0pq8DjynzJOVwqc,17694 -pip/_vendor/truststore/_openssl.py,sha256=LLUZ7ZGaio-i5dpKKjKCSeSufmn6T8pi9lDcFnvSyq0,2324 -pip/_vendor/truststore/_ssl_constants.py,sha256=NUD4fVKdSD02ri7-db0tnO0VqLP9aHuzmStcW7tAl08,1130 -pip/_vendor/truststore/_windows.py,sha256=1x_EhROeJ9QK1sMAjfnZC7awYI8UnBJYL-TjACUYI4A,17468 -pip/_vendor/truststore/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/typing_extensions.py,sha256=EWpcpyQnVmc48E9fSyPGs-vXgHcAk9tQABQIxmMsCGk,111130 -pip/_vendor/urllib3/__init__.py,sha256=iXLcYiJySn0GNbWOOZDDApgBL1JgP44EZ8i1760S8Mc,3333 -pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc,, -pip/_vendor/urllib3/_collections.py,sha256=Rp1mVyBgc_UlAcp6M3at1skJBXR5J43NawRTvW2g_XY,10811 -pip/_vendor/urllib3/_version.py,sha256=azoM7M7BUADl2kBhMVR6PPf2GhBDI90me1fcnzTwdcw,64 -pip/_vendor/urllib3/connection.py,sha256=92k9td_y4PEiTIjNufCUa1NzMB3J3w0LEdyokYgXnW8,20300 -pip/_vendor/urllib3/connectionpool.py,sha256=ItVDasDnPRPP9R8bNxY7tPBlC724nJ9nlxVgXG_SLbI,39990 -pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957 -pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=4Xk64qIkPBt09A5q-RIFUuDhNc9mXilVapm7WnYnzRw,17632 -pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=B2JBB2_NRP02xK6DCa1Pa9IuxrPwxzDzZbixQkb7U9M,13922 -pip/_vendor/urllib3/contrib/appengine.py,sha256=VR68eAVE137lxTgjBDwCna5UiBZTOKa01Aj_-5BaCz4,11036 -pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=NlfkW7WMdW8ziqudopjHoW299og1BTWi0IeIibquFwk,4528 -pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=hDJh4MhyY_p-oKlFcYcQaVQRDv6GMmBGuW9yjxyeejM,17081 -pip/_vendor/urllib3/contrib/securetransport.py,sha256=yhZdmVjY6PI6EeFbp7qYOp6-vp1Rkv2NMuOGaEj7pmc,34448 -pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097 -pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217 -pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579 -pip/_vendor/urllib3/filepost.py,sha256=5b_qqgRHVlL7uLtdAYBzBh-GHmU5AfJVt_2N0XS3PeY,2440 -pip/_vendor/urllib3/packages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc,, -pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc,, -pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc,, -pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417 -pip/_vendor/urllib3/packages/backports/weakref_finalize.py,sha256=tRCal5OAhNSRyb0DhHp-38AtIlCsRP8BxF3NX-6rqIA,5343 -pip/_vendor/urllib3/packages/six.py,sha256=b9LM0wBXv7E7SrbCjAm4wwN-hrH-iNxv18LgWNMMKPo,34665 -pip/_vendor/urllib3/poolmanager.py,sha256=0i8cJgrqupza67IBPZ_u9jXvnSxr5UBlVEiUqdkPtYI,19752 -pip/_vendor/urllib3/request.py,sha256=YTWFNr7QIwh7E1W9dde9LM77v2VWTJ5V78XuTTw7D1A,6691 -pip/_vendor/urllib3/response.py,sha256=fmDJAFkG71uFTn-sVSTh2Iw0WmcXQYqkbRjihvwBjU8,30641 -pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155 -pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc,, -pip/_vendor/urllib3/util/connection.py,sha256=5Lx2B1PW29KxBn2T0xkN1CBgRBa3gGVJBKoQoRogEVk,4901 -pip/_vendor/urllib3/util/proxy.py,sha256=zUvPPCJrp6dOF0N4GAVbOcl6o-4uXKSrGiTkkr5vUS4,1605 -pip/_vendor/urllib3/util/queue.py,sha256=nRgX8_eX-_VkvxoX096QWoz8Ps0QHUAExILCY_7PncM,498 -pip/_vendor/urllib3/util/request.py,sha256=C0OUt2tcU6LRiQJ7YYNP9GvPrSvl7ziIBekQ-5nlBZk,3997 -pip/_vendor/urllib3/util/response.py,sha256=GJpg3Egi9qaJXRwBh5wv-MNuRWan5BIu40oReoxWP28,3510 -pip/_vendor/urllib3/util/retry.py,sha256=Z6WEf518eTOXP5jr5QSQ9gqJI0DVYt3Xs3EKnYaTmus,22013 -pip/_vendor/urllib3/util/ssl_.py,sha256=X4-AqW91aYPhPx6-xbf66yHFQKbqqfC_5Zt4WkLX1Hc,17177 -pip/_vendor/urllib3/util/ssl_match_hostname.py,sha256=Ir4cZVEjmAk8gUAIHWSi7wtOO83UCYABY2xFD1Ql_WA,5758 -pip/_vendor/urllib3/util/ssltransport.py,sha256=NA-u5rMTrDFDFC8QzRKUEKMG0561hOD4qBTr3Z4pv6E,6895 -pip/_vendor/urllib3/util/timeout.py,sha256=cwq4dMk87mJHSBktK1miYJ-85G-3T3RmT20v7SFCpno,10168 -pip/_vendor/urllib3/util/url.py,sha256=lCAE7M5myA8EDdW0sJuyyZhVB9K_j38ljWhHAnFaWoE,14296 -pip/_vendor/urllib3/util/wait.py,sha256=fOX0_faozG2P7iVojQoE1mbydweNyTcm-hXEfFrTtLI,5403 -pip/_vendor/vendor.txt,sha256=4NKk7fQhVsZw0U-0zmm9Q2LgGyaPXacFbnJAaS0Q6EY,493 -pip/_vendor/webencodings/__init__.py,sha256=qOBJIuPy_4ByYH6W_bNgJF-qYQ2DoU-dKsDu5yRWCXg,10579 -pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc,, -pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc,, -pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc,, -pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc,, -pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979 -pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305 -pip/_vendor/webencodings/tests.py,sha256=OtGLyjhNY1fvkW1GvLJ_FV9ZoqC9Anyjr7q3kxTbzNs,6563 -pip/_vendor/webencodings/x_user_defined.py,sha256=yOqWSdmpytGfUgh_Z6JYgDNhoc-BAHyyeeT15Fr42tM,4307 -pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286 diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/REQUESTED b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/REQUESTED deleted file mode 100644 index e69de29..0000000 diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/WHEEL b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/WHEEL deleted file mode 100644 index 98c0d20..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/WHEEL +++ /dev/null @@ -1,5 +0,0 @@ -Wheel-Version: 1.0 -Generator: bdist_wheel (0.42.0) -Root-Is-Purelib: true -Tag: py3-none-any - diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/entry_points.txt b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/entry_points.txt deleted file mode 100644 index 5367846..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/entry_points.txt +++ /dev/null @@ -1,4 +0,0 @@ -[console_scripts] -pip = pip._internal.cli.main:main -pip3 = pip._internal.cli.main:main -pip3.10 = pip._internal.cli.main:main diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/top_level.txt b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/top_level.txt deleted file mode 100644 index a1b589e..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip-24.0.dist-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 36d7e59..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc deleted file mode 100644 index 2e7624d..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc deleted file mode 100644 index 174d1fd..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 6652e86..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc deleted file mode 100644 index 6167d89..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc deleted file mode 100644 index 4afbd40..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py deleted file mode 100644 index ad27940..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py +++ /dev/null @@ -1,3361 +0,0 @@ -""" -Package resource API --------------------- - -A resource is a logical file contained within a package, or a logical -subdirectory thereof. The package resource API expects resource names -to have their path parts separated with ``/``, *not* whatever the local -path separator is. Do not use os.path operations to manipulate resource -names being passed into the API. - -The package resource API is designed to work with normal filesystem packages, -.egg files, and unpacked .egg files. It can also work in a limited way with -.zip files and with custom PEP 302 loaders that support the ``get_data()`` -method. - -This module is deprecated. Users are directed to :mod:`importlib.resources`, -:mod:`importlib.metadata` and :pypi:`packaging` instead. -""" - -import sys -import os -import io -import time -import re -import types -import zipfile -import zipimport -import warnings -import stat -import functools -import pkgutil -import operator -import platform -import collections -import plistlib -import email.parser -import errno -import tempfile -import textwrap -import inspect -import ntpath -import posixpath -import importlib -from pkgutil import get_importer - -try: - import _imp -except ImportError: - # Python 3.2 compatibility - import imp as _imp - -try: - FileExistsError -except NameError: - FileExistsError = OSError - -# capture these to bypass sandboxing -from os import utime - -try: - from os import mkdir, rename, unlink - - WRITE_SUPPORT = True -except ImportError: - # no write support, probably under GAE - WRITE_SUPPORT = False - -from os import open as os_open -from os.path import isdir, split - -try: - import importlib.machinery as importlib_machinery - - # access attribute to force import under delayed import mechanisms. - importlib_machinery.__name__ -except ImportError: - importlib_machinery = None - -from pip._internal.utils._jaraco_text import ( - yield_lines, - drop_comment, - join_continuation, -) - -from pip._vendor import platformdirs -from pip._vendor import packaging - -__import__('pip._vendor.packaging.version') -__import__('pip._vendor.packaging.specifiers') -__import__('pip._vendor.packaging.requirements') -__import__('pip._vendor.packaging.markers') -__import__('pip._vendor.packaging.utils') - -if sys.version_info < (3, 5): - raise RuntimeError("Python 3.5 or later is required") - -# declare some globals that will be defined later to -# satisfy the linters. -require = None -working_set = None -add_activation_listener = None -resources_stream = None -cleanup_resources = None -resource_dir = None -resource_stream = None -set_extraction_path = None -resource_isdir = None -resource_string = None -iter_entry_points = None -resource_listdir = None -resource_filename = None -resource_exists = None -_distribution_finders = None -_namespace_handlers = None -_namespace_packages = None - - -warnings.warn( - "pkg_resources is deprecated as an API. " - "See https://setuptools.pypa.io/en/latest/pkg_resources.html", - DeprecationWarning, - stacklevel=2 -) - - -_PEP440_FALLBACK = re.compile(r"^v?(?P(?:[0-9]+!)?[0-9]+(?:\.[0-9]+)*)", re.I) - - -class PEP440Warning(RuntimeWarning): - """ - Used when there is an issue with a version or specifier not complying with - PEP 440. - """ - - -parse_version = packaging.version.Version - - -_state_vars = {} - - -def _declare_state(vartype, **kw): - globals().update(kw) - _state_vars.update(dict.fromkeys(kw, vartype)) - - -def __getstate__(): - state = {} - g = globals() - for k, v in _state_vars.items(): - state[k] = g['_sget_' + v](g[k]) - return state - - -def __setstate__(state): - g = globals() - for k, v in state.items(): - g['_sset_' + _state_vars[k]](k, g[k], v) - return state - - -def _sget_dict(val): - return val.copy() - - -def _sset_dict(key, ob, state): - ob.clear() - ob.update(state) - - -def _sget_object(val): - return val.__getstate__() - - -def _sset_object(key, ob, state): - ob.__setstate__(state) - - -_sget_none = _sset_none = lambda *args: None - - -def get_supported_platform(): - """Return this platform's maximum compatible version. - - distutils.util.get_platform() normally reports the minimum version - of macOS that would be required to *use* extensions produced by - distutils. But what we want when checking compatibility is to know the - version of macOS that we are *running*. To allow usage of packages that - explicitly require a newer version of macOS, we must also know the - current version of the OS. - - If this condition occurs for any other platform with a version in its - platform strings, this function should be extended accordingly. - """ - plat = get_build_platform() - m = macosVersionString.match(plat) - if m is not None and sys.platform == "darwin": - try: - plat = 'macosx-%s-%s' % ('.'.join(_macos_vers()[:2]), m.group(3)) - except ValueError: - # not macOS - pass - return plat - - -__all__ = [ - # Basic resource access and distribution/entry point discovery - 'require', - 'run_script', - 'get_provider', - 'get_distribution', - 'load_entry_point', - 'get_entry_map', - 'get_entry_info', - 'iter_entry_points', - 'resource_string', - 'resource_stream', - 'resource_filename', - 'resource_listdir', - 'resource_exists', - 'resource_isdir', - # Environmental control - 'declare_namespace', - 'working_set', - 'add_activation_listener', - 'find_distributions', - 'set_extraction_path', - 'cleanup_resources', - 'get_default_cache', - # Primary implementation classes - 'Environment', - 'WorkingSet', - 'ResourceManager', - 'Distribution', - 'Requirement', - 'EntryPoint', - # Exceptions - 'ResolutionError', - 'VersionConflict', - 'DistributionNotFound', - 'UnknownExtra', - 'ExtractionError', - # Warnings - 'PEP440Warning', - # Parsing functions and string utilities - 'parse_requirements', - 'parse_version', - 'safe_name', - 'safe_version', - 'get_platform', - 'compatible_platforms', - 'yield_lines', - 'split_sections', - 'safe_extra', - 'to_filename', - 'invalid_marker', - 'evaluate_marker', - # filesystem utilities - 'ensure_directory', - 'normalize_path', - # Distribution "precedence" constants - 'EGG_DIST', - 'BINARY_DIST', - 'SOURCE_DIST', - 'CHECKOUT_DIST', - 'DEVELOP_DIST', - # "Provider" interfaces, implementations, and registration/lookup APIs - 'IMetadataProvider', - 'IResourceProvider', - 'FileMetadata', - 'PathMetadata', - 'EggMetadata', - 'EmptyProvider', - 'empty_provider', - 'NullProvider', - 'EggProvider', - 'DefaultProvider', - 'ZipProvider', - 'register_finder', - 'register_namespace_handler', - 'register_loader_type', - 'fixup_namespace_packages', - 'get_importer', - # Warnings - 'PkgResourcesDeprecationWarning', - # Deprecated/backward compatibility only - 'run_main', - 'AvailableDistributions', -] - - -class ResolutionError(Exception): - """Abstract base for dependency resolution errors""" - - def __repr__(self): - return self.__class__.__name__ + repr(self.args) - - -class VersionConflict(ResolutionError): - """ - An already-installed version conflicts with the requested version. - - Should be initialized with the installed Distribution and the requested - Requirement. - """ - - _template = "{self.dist} is installed but {self.req} is required" - - @property - def dist(self): - return self.args[0] - - @property - def req(self): - return self.args[1] - - def report(self): - return self._template.format(**locals()) - - def with_context(self, required_by): - """ - If required_by is non-empty, return a version of self that is a - ContextualVersionConflict. - """ - if not required_by: - return self - args = self.args + (required_by,) - return ContextualVersionConflict(*args) - - -class ContextualVersionConflict(VersionConflict): - """ - A VersionConflict that accepts a third parameter, the set of the - requirements that required the installed Distribution. - """ - - _template = VersionConflict._template + ' by {self.required_by}' - - @property - def required_by(self): - return self.args[2] - - -class DistributionNotFound(ResolutionError): - """A requested distribution was not found""" - - _template = ( - "The '{self.req}' distribution was not found " - "and is required by {self.requirers_str}" - ) - - @property - def req(self): - return self.args[0] - - @property - def requirers(self): - return self.args[1] - - @property - def requirers_str(self): - if not self.requirers: - return 'the application' - return ', '.join(self.requirers) - - def report(self): - return self._template.format(**locals()) - - def __str__(self): - return self.report() - - -class UnknownExtra(ResolutionError): - """Distribution doesn't have an "extra feature" of the given name""" - - -_provider_factories = {} - -PY_MAJOR = '{}.{}'.format(*sys.version_info) -EGG_DIST = 3 -BINARY_DIST = 2 -SOURCE_DIST = 1 -CHECKOUT_DIST = 0 -DEVELOP_DIST = -1 - - -def register_loader_type(loader_type, provider_factory): - """Register `provider_factory` to make providers for `loader_type` - - `loader_type` is the type or class of a PEP 302 ``module.__loader__``, - and `provider_factory` is a function that, passed a *module* object, - returns an ``IResourceProvider`` for that module. - """ - _provider_factories[loader_type] = provider_factory - - -def get_provider(moduleOrReq): - """Return an IResourceProvider for the named module or requirement""" - if isinstance(moduleOrReq, Requirement): - return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0] - try: - module = sys.modules[moduleOrReq] - except KeyError: - __import__(moduleOrReq) - module = sys.modules[moduleOrReq] - loader = getattr(module, '__loader__', None) - return _find_adapter(_provider_factories, loader)(module) - - -def _macos_vers(_cache=[]): - if not _cache: - version = platform.mac_ver()[0] - # fallback for MacPorts - if version == '': - plist = '/System/Library/CoreServices/SystemVersion.plist' - if os.path.exists(plist): - if hasattr(plistlib, 'readPlist'): - plist_content = plistlib.readPlist(plist) - if 'ProductVersion' in plist_content: - version = plist_content['ProductVersion'] - - _cache.append(version.split('.')) - return _cache[0] - - -def _macos_arch(machine): - return {'PowerPC': 'ppc', 'Power_Macintosh': 'ppc'}.get(machine, machine) - - -def get_build_platform(): - """Return this platform's string for platform-specific distributions - - XXX Currently this is the same as ``distutils.util.get_platform()``, but it - needs some hacks for Linux and macOS. - """ - from sysconfig import get_platform - - plat = get_platform() - if sys.platform == "darwin" and not plat.startswith('macosx-'): - try: - version = _macos_vers() - machine = os.uname()[4].replace(" ", "_") - return "macosx-%d.%d-%s" % ( - int(version[0]), - int(version[1]), - _macos_arch(machine), - ) - except ValueError: - # if someone is running a non-Mac darwin system, this will fall - # through to the default implementation - pass - return plat - - -macosVersionString = re.compile(r"macosx-(\d+)\.(\d+)-(.*)") -darwinVersionString = re.compile(r"darwin-(\d+)\.(\d+)\.(\d+)-(.*)") -# XXX backward compat -get_platform = get_build_platform - - -def compatible_platforms(provided, required): - """Can code for the `provided` platform run on the `required` platform? - - Returns true if either platform is ``None``, or the platforms are equal. - - XXX Needs compatibility checks for Linux and other unixy OSes. - """ - if provided is None or required is None or provided == required: - # easy case - return True - - # macOS special cases - reqMac = macosVersionString.match(required) - if reqMac: - provMac = macosVersionString.match(provided) - - # is this a Mac package? - if not provMac: - # this is backwards compatibility for packages built before - # setuptools 0.6. All packages built after this point will - # use the new macOS designation. - provDarwin = darwinVersionString.match(provided) - if provDarwin: - dversion = int(provDarwin.group(1)) - macosversion = "%s.%s" % (reqMac.group(1), reqMac.group(2)) - if ( - dversion == 7 - and macosversion >= "10.3" - or dversion == 8 - and macosversion >= "10.4" - ): - return True - # egg isn't macOS or legacy darwin - return False - - # are they the same major version and machine type? - if provMac.group(1) != reqMac.group(1) or provMac.group(3) != reqMac.group(3): - return False - - # is the required OS major update >= the provided one? - if int(provMac.group(2)) > int(reqMac.group(2)): - return False - - return True - - # XXX Linux and other platforms' special cases should go here - return False - - -def run_script(dist_spec, script_name): - """Locate distribution `dist_spec` and run its `script_name` script""" - ns = sys._getframe(1).f_globals - name = ns['__name__'] - ns.clear() - ns['__name__'] = name - require(dist_spec)[0].run_script(script_name, ns) - - -# backward compatibility -run_main = run_script - - -def get_distribution(dist): - """Return a current distribution object for a Requirement or string""" - if isinstance(dist, str): - dist = Requirement.parse(dist) - if isinstance(dist, Requirement): - dist = get_provider(dist) - if not isinstance(dist, Distribution): - raise TypeError("Expected string, Requirement, or Distribution", dist) - return dist - - -def load_entry_point(dist, group, name): - """Return `name` entry point of `group` for `dist` or raise ImportError""" - return get_distribution(dist).load_entry_point(group, name) - - -def get_entry_map(dist, group=None): - """Return the entry point map for `group`, or the full entry map""" - return get_distribution(dist).get_entry_map(group) - - -def get_entry_info(dist, group, name): - """Return the EntryPoint object for `group`+`name`, or ``None``""" - return get_distribution(dist).get_entry_info(group, name) - - -class IMetadataProvider: - def has_metadata(name): - """Does the package's distribution contain the named metadata?""" - - def get_metadata(name): - """The named metadata resource as a string""" - - def get_metadata_lines(name): - """Yield named metadata resource as list of non-blank non-comment lines - - Leading and trailing whitespace is stripped from each line, and lines - with ``#`` as the first non-blank character are omitted.""" - - def metadata_isdir(name): - """Is the named metadata a directory? (like ``os.path.isdir()``)""" - - def metadata_listdir(name): - """List of metadata names in the directory (like ``os.listdir()``)""" - - def run_script(script_name, namespace): - """Execute the named script in the supplied namespace dictionary""" - - -class IResourceProvider(IMetadataProvider): - """An object that provides access to package resources""" - - def get_resource_filename(manager, resource_name): - """Return a true filesystem path for `resource_name` - - `manager` must be an ``IResourceManager``""" - - def get_resource_stream(manager, resource_name): - """Return a readable file-like object for `resource_name` - - `manager` must be an ``IResourceManager``""" - - def get_resource_string(manager, resource_name): - """Return a string containing the contents of `resource_name` - - `manager` must be an ``IResourceManager``""" - - def has_resource(resource_name): - """Does the package contain the named resource?""" - - def resource_isdir(resource_name): - """Is the named resource a directory? (like ``os.path.isdir()``)""" - - def resource_listdir(resource_name): - """List of resource names in the directory (like ``os.listdir()``)""" - - -class WorkingSet: - """A collection of active distributions on sys.path (or a similar list)""" - - def __init__(self, entries=None): - """Create working set from list of path entries (default=sys.path)""" - self.entries = [] - self.entry_keys = {} - self.by_key = {} - self.normalized_to_canonical_keys = {} - self.callbacks = [] - - if entries is None: - entries = sys.path - - for entry in entries: - self.add_entry(entry) - - @classmethod - def _build_master(cls): - """ - Prepare the master working set. - """ - ws = cls() - try: - from __main__ import __requires__ - except ImportError: - # The main program does not list any requirements - return ws - - # ensure the requirements are met - try: - ws.require(__requires__) - except VersionConflict: - return cls._build_from_requirements(__requires__) - - return ws - - @classmethod - def _build_from_requirements(cls, req_spec): - """ - Build a working set from a requirement spec. Rewrites sys.path. - """ - # try it without defaults already on sys.path - # by starting with an empty path - ws = cls([]) - reqs = parse_requirements(req_spec) - dists = ws.resolve(reqs, Environment()) - for dist in dists: - ws.add(dist) - - # add any missing entries from sys.path - for entry in sys.path: - if entry not in ws.entries: - ws.add_entry(entry) - - # then copy back to sys.path - sys.path[:] = ws.entries - return ws - - def add_entry(self, entry): - """Add a path item to ``.entries``, finding any distributions on it - - ``find_distributions(entry, True)`` is used to find distributions - corresponding to the path entry, and they are added. `entry` is - always appended to ``.entries``, even if it is already present. - (This is because ``sys.path`` can contain the same value more than - once, and the ``.entries`` of the ``sys.path`` WorkingSet should always - equal ``sys.path``.) - """ - self.entry_keys.setdefault(entry, []) - self.entries.append(entry) - for dist in find_distributions(entry, True): - self.add(dist, entry, False) - - def __contains__(self, dist): - """True if `dist` is the active distribution for its project""" - return self.by_key.get(dist.key) == dist - - def find(self, req): - """Find a distribution matching requirement `req` - - If there is an active distribution for the requested project, this - returns it as long as it meets the version requirement specified by - `req`. But, if there is an active distribution for the project and it - does *not* meet the `req` requirement, ``VersionConflict`` is raised. - If there is no active distribution for the requested project, ``None`` - is returned. - """ - dist = self.by_key.get(req.key) - - if dist is None: - canonical_key = self.normalized_to_canonical_keys.get(req.key) - - if canonical_key is not None: - req.key = canonical_key - dist = self.by_key.get(canonical_key) - - if dist is not None and dist not in req: - # XXX add more info - raise VersionConflict(dist, req) - return dist - - def iter_entry_points(self, group, name=None): - """Yield entry point objects from `group` matching `name` - - If `name` is None, yields all entry points in `group` from all - distributions in the working set, otherwise only ones matching - both `group` and `name` are yielded (in distribution order). - """ - return ( - entry - for dist in self - for entry in dist.get_entry_map(group).values() - if name is None or name == entry.name - ) - - def run_script(self, requires, script_name): - """Locate distribution for `requires` and run `script_name` script""" - ns = sys._getframe(1).f_globals - name = ns['__name__'] - ns.clear() - ns['__name__'] = name - self.require(requires)[0].run_script(script_name, ns) - - def __iter__(self): - """Yield distributions for non-duplicate projects in the working set - - The yield order is the order in which the items' path entries were - added to the working set. - """ - seen = {} - for item in self.entries: - if item not in self.entry_keys: - # workaround a cache issue - continue - - for key in self.entry_keys[item]: - if key not in seen: - seen[key] = 1 - yield self.by_key[key] - - def add(self, dist, entry=None, insert=True, replace=False): - """Add `dist` to working set, associated with `entry` - - If `entry` is unspecified, it defaults to the ``.location`` of `dist`. - On exit from this routine, `entry` is added to the end of the working - set's ``.entries`` (if it wasn't already present). - - `dist` is only added to the working set if it's for a project that - doesn't already have a distribution in the set, unless `replace=True`. - If it's added, any callbacks registered with the ``subscribe()`` method - will be called. - """ - if insert: - dist.insert_on(self.entries, entry, replace=replace) - - if entry is None: - entry = dist.location - keys = self.entry_keys.setdefault(entry, []) - keys2 = self.entry_keys.setdefault(dist.location, []) - if not replace and dist.key in self.by_key: - # ignore hidden distros - return - - self.by_key[dist.key] = dist - normalized_name = packaging.utils.canonicalize_name(dist.key) - self.normalized_to_canonical_keys[normalized_name] = dist.key - if dist.key not in keys: - keys.append(dist.key) - if dist.key not in keys2: - keys2.append(dist.key) - self._added_new(dist) - - def resolve( - self, - requirements, - env=None, - installer=None, - replace_conflicting=False, - extras=None, - ): - """List all distributions needed to (recursively) meet `requirements` - - `requirements` must be a sequence of ``Requirement`` objects. `env`, - if supplied, should be an ``Environment`` instance. If - not supplied, it defaults to all distributions available within any - entry or distribution in the working set. `installer`, if supplied, - will be invoked with each requirement that cannot be met by an - already-installed distribution; it should return a ``Distribution`` or - ``None``. - - Unless `replace_conflicting=True`, raises a VersionConflict exception - if - any requirements are found on the path that have the correct name but - the wrong version. Otherwise, if an `installer` is supplied it will be - invoked to obtain the correct version of the requirement and activate - it. - - `extras` is a list of the extras to be used with these requirements. - This is important because extra requirements may look like `my_req; - extra = "my_extra"`, which would otherwise be interpreted as a purely - optional requirement. Instead, we want to be able to assert that these - requirements are truly required. - """ - - # set up the stack - requirements = list(requirements)[::-1] - # set of processed requirements - processed = {} - # key -> dist - best = {} - to_activate = [] - - req_extras = _ReqExtras() - - # Mapping of requirement to set of distributions that required it; - # useful for reporting info about conflicts. - required_by = collections.defaultdict(set) - - while requirements: - # process dependencies breadth-first - req = requirements.pop(0) - if req in processed: - # Ignore cyclic or redundant dependencies - continue - - if not req_extras.markers_pass(req, extras): - continue - - dist = self._resolve_dist( - req, best, replace_conflicting, env, installer, required_by, to_activate - ) - - # push the new requirements onto the stack - new_requirements = dist.requires(req.extras)[::-1] - requirements.extend(new_requirements) - - # Register the new requirements needed by req - for new_requirement in new_requirements: - required_by[new_requirement].add(req.project_name) - req_extras[new_requirement] = req.extras - - processed[req] = True - - # return list of distros to activate - return to_activate - - def _resolve_dist( - self, req, best, replace_conflicting, env, installer, required_by, to_activate - ): - dist = best.get(req.key) - if dist is None: - # Find the best distribution and add it to the map - dist = self.by_key.get(req.key) - if dist is None or (dist not in req and replace_conflicting): - ws = self - if env is None: - if dist is None: - env = Environment(self.entries) - else: - # Use an empty environment and workingset to avoid - # any further conflicts with the conflicting - # distribution - env = Environment([]) - ws = WorkingSet([]) - dist = best[req.key] = env.best_match( - req, ws, installer, replace_conflicting=replace_conflicting - ) - if dist is None: - requirers = required_by.get(req, None) - raise DistributionNotFound(req, requirers) - to_activate.append(dist) - if dist not in req: - # Oops, the "best" so far conflicts with a dependency - dependent_req = required_by[req] - raise VersionConflict(dist, req).with_context(dependent_req) - return dist - - def find_plugins(self, plugin_env, full_env=None, installer=None, fallback=True): - """Find all activatable distributions in `plugin_env` - - Example usage:: - - distributions, errors = working_set.find_plugins( - Environment(plugin_dirlist) - ) - # add plugins+libs to sys.path - map(working_set.add, distributions) - # display errors - print('Could not load', errors) - - The `plugin_env` should be an ``Environment`` instance that contains - only distributions that are in the project's "plugin directory" or - directories. The `full_env`, if supplied, should be an ``Environment`` - contains all currently-available distributions. If `full_env` is not - supplied, one is created automatically from the ``WorkingSet`` this - method is called on, which will typically mean that every directory on - ``sys.path`` will be scanned for distributions. - - `installer` is a standard installer callback as used by the - ``resolve()`` method. The `fallback` flag indicates whether we should - attempt to resolve older versions of a plugin if the newest version - cannot be resolved. - - This method returns a 2-tuple: (`distributions`, `error_info`), where - `distributions` is a list of the distributions found in `plugin_env` - that were loadable, along with any other distributions that are needed - to resolve their dependencies. `error_info` is a dictionary mapping - unloadable plugin distributions to an exception instance describing the - error that occurred. Usually this will be a ``DistributionNotFound`` or - ``VersionConflict`` instance. - """ - - plugin_projects = list(plugin_env) - # scan project names in alphabetic order - plugin_projects.sort() - - error_info = {} - distributions = {} - - if full_env is None: - env = Environment(self.entries) - env += plugin_env - else: - env = full_env + plugin_env - - shadow_set = self.__class__([]) - # put all our entries in shadow_set - list(map(shadow_set.add, self)) - - for project_name in plugin_projects: - for dist in plugin_env[project_name]: - req = [dist.as_requirement()] - - try: - resolvees = shadow_set.resolve(req, env, installer) - - except ResolutionError as v: - # save error info - error_info[dist] = v - if fallback: - # try the next older version of project - continue - else: - # give up on this project, keep going - break - - else: - list(map(shadow_set.add, resolvees)) - distributions.update(dict.fromkeys(resolvees)) - - # success, no need to try any more versions of this project - break - - distributions = list(distributions) - distributions.sort() - - return distributions, error_info - - def require(self, *requirements): - """Ensure that distributions matching `requirements` are activated - - `requirements` must be a string or a (possibly-nested) sequence - thereof, specifying the distributions and versions required. The - return value is a sequence of the distributions that needed to be - activated to fulfill the requirements; all relevant distributions are - included, even if they were already activated in this working set. - """ - needed = self.resolve(parse_requirements(requirements)) - - for dist in needed: - self.add(dist) - - return needed - - def subscribe(self, callback, existing=True): - """Invoke `callback` for all distributions - - If `existing=True` (default), - call on all existing ones, as well. - """ - if callback in self.callbacks: - return - self.callbacks.append(callback) - if not existing: - return - for dist in self: - callback(dist) - - def _added_new(self, dist): - for callback in self.callbacks: - callback(dist) - - def __getstate__(self): - return ( - self.entries[:], - self.entry_keys.copy(), - self.by_key.copy(), - self.normalized_to_canonical_keys.copy(), - self.callbacks[:], - ) - - def __setstate__(self, e_k_b_n_c): - entries, keys, by_key, normalized_to_canonical_keys, callbacks = e_k_b_n_c - self.entries = entries[:] - self.entry_keys = keys.copy() - self.by_key = by_key.copy() - self.normalized_to_canonical_keys = normalized_to_canonical_keys.copy() - self.callbacks = callbacks[:] - - -class _ReqExtras(dict): - """ - Map each requirement to the extras that demanded it. - """ - - def markers_pass(self, req, extras=None): - """ - Evaluate markers for req against each extra that - demanded it. - - Return False if the req has a marker and fails - evaluation. Otherwise, return True. - """ - extra_evals = ( - req.marker.evaluate({'extra': extra}) - for extra in self.get(req, ()) + (extras or (None,)) - ) - return not req.marker or any(extra_evals) - - -class Environment: - """Searchable snapshot of distributions on a search path""" - - def __init__( - self, search_path=None, platform=get_supported_platform(), python=PY_MAJOR - ): - """Snapshot distributions available on a search path - - Any distributions found on `search_path` are added to the environment. - `search_path` should be a sequence of ``sys.path`` items. If not - supplied, ``sys.path`` is used. - - `platform` is an optional string specifying the name of the platform - that platform-specific distributions must be compatible with. If - unspecified, it defaults to the current platform. `python` is an - optional string naming the desired version of Python (e.g. ``'3.6'``); - it defaults to the current version. - - You may explicitly set `platform` (and/or `python`) to ``None`` if you - wish to map *all* distributions, not just those compatible with the - running platform or Python version. - """ - self._distmap = {} - self.platform = platform - self.python = python - self.scan(search_path) - - def can_add(self, dist): - """Is distribution `dist` acceptable for this environment? - - The distribution must match the platform and python version - requirements specified when this environment was created, or False - is returned. - """ - py_compat = ( - self.python is None - or dist.py_version is None - or dist.py_version == self.python - ) - return py_compat and compatible_platforms(dist.platform, self.platform) - - def remove(self, dist): - """Remove `dist` from the environment""" - self._distmap[dist.key].remove(dist) - - def scan(self, search_path=None): - """Scan `search_path` for distributions usable in this environment - - Any distributions found are added to the environment. - `search_path` should be a sequence of ``sys.path`` items. If not - supplied, ``sys.path`` is used. Only distributions conforming to - the platform/python version defined at initialization are added. - """ - if search_path is None: - search_path = sys.path - - for item in search_path: - for dist in find_distributions(item): - self.add(dist) - - def __getitem__(self, project_name): - """Return a newest-to-oldest list of distributions for `project_name` - - Uses case-insensitive `project_name` comparison, assuming all the - project's distributions use their project's name converted to all - lowercase as their key. - - """ - distribution_key = project_name.lower() - return self._distmap.get(distribution_key, []) - - def add(self, dist): - """Add `dist` if we ``can_add()`` it and it has not already been added""" - if self.can_add(dist) and dist.has_version(): - dists = self._distmap.setdefault(dist.key, []) - if dist not in dists: - dists.append(dist) - dists.sort(key=operator.attrgetter('hashcmp'), reverse=True) - - def best_match(self, req, working_set, installer=None, replace_conflicting=False): - """Find distribution best matching `req` and usable on `working_set` - - This calls the ``find(req)`` method of the `working_set` to see if a - suitable distribution is already active. (This may raise - ``VersionConflict`` if an unsuitable version of the project is already - active in the specified `working_set`.) If a suitable distribution - isn't active, this method returns the newest distribution in the - environment that meets the ``Requirement`` in `req`. If no suitable - distribution is found, and `installer` is supplied, then the result of - calling the environment's ``obtain(req, installer)`` method will be - returned. - """ - try: - dist = working_set.find(req) - except VersionConflict: - if not replace_conflicting: - raise - dist = None - if dist is not None: - return dist - for dist in self[req.key]: - if dist in req: - return dist - # try to download/install - return self.obtain(req, installer) - - def obtain(self, requirement, installer=None): - """Obtain a distribution matching `requirement` (e.g. via download) - - Obtain a distro that matches requirement (e.g. via download). In the - base ``Environment`` class, this routine just returns - ``installer(requirement)``, unless `installer` is None, in which case - None is returned instead. This method is a hook that allows subclasses - to attempt other ways of obtaining a distribution before falling back - to the `installer` argument.""" - if installer is not None: - return installer(requirement) - - def __iter__(self): - """Yield the unique project names of the available distributions""" - for key in self._distmap.keys(): - if self[key]: - yield key - - def __iadd__(self, other): - """In-place addition of a distribution or environment""" - if isinstance(other, Distribution): - self.add(other) - elif isinstance(other, Environment): - for project in other: - for dist in other[project]: - self.add(dist) - else: - raise TypeError("Can't add %r to environment" % (other,)) - return self - - def __add__(self, other): - """Add an environment or distribution to an environment""" - new = self.__class__([], platform=None, python=None) - for env in self, other: - new += env - return new - - -# XXX backward compatibility -AvailableDistributions = Environment - - -class ExtractionError(RuntimeError): - """An error occurred extracting a resource - - The following attributes are available from instances of this exception: - - manager - The resource manager that raised this exception - - cache_path - The base directory for resource extraction - - original_error - The exception instance that caused extraction to fail - """ - - -class ResourceManager: - """Manage resource extraction and packages""" - - extraction_path = None - - def __init__(self): - self.cached_files = {} - - def resource_exists(self, package_or_requirement, resource_name): - """Does the named resource exist?""" - return get_provider(package_or_requirement).has_resource(resource_name) - - def resource_isdir(self, package_or_requirement, resource_name): - """Is the named resource an existing directory?""" - return get_provider(package_or_requirement).resource_isdir(resource_name) - - def resource_filename(self, package_or_requirement, resource_name): - """Return a true filesystem path for specified resource""" - return get_provider(package_or_requirement).get_resource_filename( - self, resource_name - ) - - def resource_stream(self, package_or_requirement, resource_name): - """Return a readable file-like object for specified resource""" - return get_provider(package_or_requirement).get_resource_stream( - self, resource_name - ) - - def resource_string(self, package_or_requirement, resource_name): - """Return specified resource as a string""" - return get_provider(package_or_requirement).get_resource_string( - self, resource_name - ) - - def resource_listdir(self, package_or_requirement, resource_name): - """List the contents of the named resource directory""" - return get_provider(package_or_requirement).resource_listdir(resource_name) - - def extraction_error(self): - """Give an error message for problems extracting file(s)""" - - old_exc = sys.exc_info()[1] - cache_path = self.extraction_path or get_default_cache() - - tmpl = textwrap.dedent( - """ - Can't extract file(s) to egg cache - - The following error occurred while trying to extract file(s) - to the Python egg cache: - - {old_exc} - - The Python egg cache directory is currently set to: - - {cache_path} - - Perhaps your account does not have write access to this directory? - You can change the cache directory by setting the PYTHON_EGG_CACHE - environment variable to point to an accessible directory. - """ - ).lstrip() - err = ExtractionError(tmpl.format(**locals())) - err.manager = self - err.cache_path = cache_path - err.original_error = old_exc - raise err - - def get_cache_path(self, archive_name, names=()): - """Return absolute location in cache for `archive_name` and `names` - - The parent directory of the resulting path will be created if it does - not already exist. `archive_name` should be the base filename of the - enclosing egg (which may not be the name of the enclosing zipfile!), - including its ".egg" extension. `names`, if provided, should be a - sequence of path name parts "under" the egg's extraction location. - - This method should only be called by resource providers that need to - obtain an extraction location, and only for names they intend to - extract, as it tracks the generated names for possible cleanup later. - """ - extract_path = self.extraction_path or get_default_cache() - target_path = os.path.join(extract_path, archive_name + '-tmp', *names) - try: - _bypass_ensure_directory(target_path) - except Exception: - self.extraction_error() - - self._warn_unsafe_extraction_path(extract_path) - - self.cached_files[target_path] = 1 - return target_path - - @staticmethod - def _warn_unsafe_extraction_path(path): - """ - If the default extraction path is overridden and set to an insecure - location, such as /tmp, it opens up an opportunity for an attacker to - replace an extracted file with an unauthorized payload. Warn the user - if a known insecure location is used. - - See Distribute #375 for more details. - """ - if os.name == 'nt' and not path.startswith(os.environ['windir']): - # On Windows, permissions are generally restrictive by default - # and temp directories are not writable by other users, so - # bypass the warning. - return - mode = os.stat(path).st_mode - if mode & stat.S_IWOTH or mode & stat.S_IWGRP: - msg = ( - "Extraction path is writable by group/others " - "and vulnerable to attack when " - "used with get_resource_filename ({path}). " - "Consider a more secure " - "location (set with .set_extraction_path or the " - "PYTHON_EGG_CACHE environment variable)." - ).format(**locals()) - warnings.warn(msg, UserWarning) - - def postprocess(self, tempname, filename): - """Perform any platform-specific postprocessing of `tempname` - - This is where Mac header rewrites should be done; other platforms don't - have anything special they should do. - - Resource providers should call this method ONLY after successfully - extracting a compressed resource. They must NOT call it on resources - that are already in the filesystem. - - `tempname` is the current (temporary) name of the file, and `filename` - is the name it will be renamed to by the caller after this routine - returns. - """ - - if os.name == 'posix': - # Make the resource executable - mode = ((os.stat(tempname).st_mode) | 0o555) & 0o7777 - os.chmod(tempname, mode) - - def set_extraction_path(self, path): - """Set the base path where resources will be extracted to, if needed. - - If you do not call this routine before any extractions take place, the - path defaults to the return value of ``get_default_cache()``. (Which - is based on the ``PYTHON_EGG_CACHE`` environment variable, with various - platform-specific fallbacks. See that routine's documentation for more - details.) - - Resources are extracted to subdirectories of this path based upon - information given by the ``IResourceProvider``. You may set this to a - temporary directory, but then you must call ``cleanup_resources()`` to - delete the extracted files when done. There is no guarantee that - ``cleanup_resources()`` will be able to remove all extracted files. - - (Note: you may not change the extraction path for a given resource - manager once resources have been extracted, unless you first call - ``cleanup_resources()``.) - """ - if self.cached_files: - raise ValueError("Can't change extraction path, files already extracted") - - self.extraction_path = path - - def cleanup_resources(self, force=False): - """ - Delete all extracted resource files and directories, returning a list - of the file and directory names that could not be successfully removed. - This function does not have any concurrency protection, so it should - generally only be called when the extraction path is a temporary - directory exclusive to a single process. This method is not - automatically called; you must call it explicitly or register it as an - ``atexit`` function if you wish to ensure cleanup of a temporary - directory used for extractions. - """ - # XXX - - -def get_default_cache(): - """ - Return the ``PYTHON_EGG_CACHE`` environment variable - or a platform-relevant user cache dir for an app - named "Python-Eggs". - """ - return os.environ.get('PYTHON_EGG_CACHE') or platformdirs.user_cache_dir( - appname='Python-Eggs' - ) - - -def safe_name(name): - """Convert an arbitrary string to a standard distribution name - - Any runs of non-alphanumeric/. characters are replaced with a single '-'. - """ - return re.sub('[^A-Za-z0-9.]+', '-', name) - - -def safe_version(version): - """ - Convert an arbitrary string to a standard version string - """ - try: - # normalize the version - return str(packaging.version.Version(version)) - except packaging.version.InvalidVersion: - version = version.replace(' ', '.') - return re.sub('[^A-Za-z0-9.]+', '-', version) - - -def _forgiving_version(version): - """Fallback when ``safe_version`` is not safe enough - >>> parse_version(_forgiving_version('0.23ubuntu1')) - - >>> parse_version(_forgiving_version('0.23-')) - - >>> parse_version(_forgiving_version('0.-_')) - - >>> parse_version(_forgiving_version('42.+?1')) - - >>> parse_version(_forgiving_version('hello world')) - - """ - version = version.replace(' ', '.') - match = _PEP440_FALLBACK.search(version) - if match: - safe = match["safe"] - rest = version[len(safe):] - else: - safe = "0" - rest = version - local = f"sanitized.{_safe_segment(rest)}".strip(".") - return f"{safe}.dev0+{local}" - - -def _safe_segment(segment): - """Convert an arbitrary string into a safe segment""" - segment = re.sub('[^A-Za-z0-9.]+', '-', segment) - segment = re.sub('-[^A-Za-z0-9]+', '-', segment) - return re.sub(r'\.[^A-Za-z0-9]+', '.', segment).strip(".-") - - -def safe_extra(extra): - """Convert an arbitrary string to a standard 'extra' name - - Any runs of non-alphanumeric characters are replaced with a single '_', - and the result is always lowercased. - """ - return re.sub('[^A-Za-z0-9.-]+', '_', extra).lower() - - -def to_filename(name): - """Convert a project or version name to its filename-escaped form - - Any '-' characters are currently replaced with '_'. - """ - return name.replace('-', '_') - - -def invalid_marker(text): - """ - Validate text as a PEP 508 environment marker; return an exception - if invalid or False otherwise. - """ - try: - evaluate_marker(text) - except SyntaxError as e: - e.filename = None - e.lineno = None - return e - return False - - -def evaluate_marker(text, extra=None): - """ - Evaluate a PEP 508 environment marker. - Return a boolean indicating the marker result in this environment. - Raise SyntaxError if marker is invalid. - - This implementation uses the 'pyparsing' module. - """ - try: - marker = packaging.markers.Marker(text) - return marker.evaluate() - except packaging.markers.InvalidMarker as e: - raise SyntaxError(e) from e - - -class NullProvider: - """Try to implement resources and metadata for arbitrary PEP 302 loaders""" - - egg_name = None - egg_info = None - loader = None - - def __init__(self, module): - self.loader = getattr(module, '__loader__', None) - self.module_path = os.path.dirname(getattr(module, '__file__', '')) - - def get_resource_filename(self, manager, resource_name): - return self._fn(self.module_path, resource_name) - - def get_resource_stream(self, manager, resource_name): - return io.BytesIO(self.get_resource_string(manager, resource_name)) - - def get_resource_string(self, manager, resource_name): - return self._get(self._fn(self.module_path, resource_name)) - - def has_resource(self, resource_name): - return self._has(self._fn(self.module_path, resource_name)) - - def _get_metadata_path(self, name): - return self._fn(self.egg_info, name) - - def has_metadata(self, name): - if not self.egg_info: - return self.egg_info - - path = self._get_metadata_path(name) - return self._has(path) - - def get_metadata(self, name): - if not self.egg_info: - return "" - path = self._get_metadata_path(name) - value = self._get(path) - try: - return value.decode('utf-8') - except UnicodeDecodeError as exc: - # Include the path in the error message to simplify - # troubleshooting, and without changing the exception type. - exc.reason += ' in {} file at path: {}'.format(name, path) - raise - - def get_metadata_lines(self, name): - return yield_lines(self.get_metadata(name)) - - def resource_isdir(self, resource_name): - return self._isdir(self._fn(self.module_path, resource_name)) - - def metadata_isdir(self, name): - return self.egg_info and self._isdir(self._fn(self.egg_info, name)) - - def resource_listdir(self, resource_name): - return self._listdir(self._fn(self.module_path, resource_name)) - - def metadata_listdir(self, name): - if self.egg_info: - return self._listdir(self._fn(self.egg_info, name)) - return [] - - def run_script(self, script_name, namespace): - script = 'scripts/' + script_name - if not self.has_metadata(script): - raise ResolutionError( - "Script {script!r} not found in metadata at {self.egg_info!r}".format( - **locals() - ), - ) - script_text = self.get_metadata(script).replace('\r\n', '\n') - script_text = script_text.replace('\r', '\n') - script_filename = self._fn(self.egg_info, script) - namespace['__file__'] = script_filename - if os.path.exists(script_filename): - with open(script_filename) as fid: - source = fid.read() - code = compile(source, script_filename, 'exec') - exec(code, namespace, namespace) - else: - from linecache import cache - - cache[script_filename] = ( - len(script_text), - 0, - script_text.split('\n'), - script_filename, - ) - script_code = compile(script_text, script_filename, 'exec') - exec(script_code, namespace, namespace) - - def _has(self, path): - raise NotImplementedError( - "Can't perform this operation for unregistered loader type" - ) - - def _isdir(self, path): - raise NotImplementedError( - "Can't perform this operation for unregistered loader type" - ) - - def _listdir(self, path): - raise NotImplementedError( - "Can't perform this operation for unregistered loader type" - ) - - def _fn(self, base, resource_name): - self._validate_resource_path(resource_name) - if resource_name: - return os.path.join(base, *resource_name.split('/')) - return base - - @staticmethod - def _validate_resource_path(path): - """ - Validate the resource paths according to the docs. - https://setuptools.pypa.io/en/latest/pkg_resources.html#basic-resource-access - - >>> warned = getfixture('recwarn') - >>> warnings.simplefilter('always') - >>> vrp = NullProvider._validate_resource_path - >>> vrp('foo/bar.txt') - >>> bool(warned) - False - >>> vrp('../foo/bar.txt') - >>> bool(warned) - True - >>> warned.clear() - >>> vrp('/foo/bar.txt') - >>> bool(warned) - True - >>> vrp('foo/../../bar.txt') - >>> bool(warned) - True - >>> warned.clear() - >>> vrp('foo/f../bar.txt') - >>> bool(warned) - False - - Windows path separators are straight-up disallowed. - >>> vrp(r'\\foo/bar.txt') - Traceback (most recent call last): - ... - ValueError: Use of .. or absolute path in a resource path \ -is not allowed. - - >>> vrp(r'C:\\foo/bar.txt') - Traceback (most recent call last): - ... - ValueError: Use of .. or absolute path in a resource path \ -is not allowed. - - Blank values are allowed - - >>> vrp('') - >>> bool(warned) - False - - Non-string values are not. - - >>> vrp(None) - Traceback (most recent call last): - ... - AttributeError: ... - """ - invalid = ( - os.path.pardir in path.split(posixpath.sep) - or posixpath.isabs(path) - or ntpath.isabs(path) - ) - if not invalid: - return - - msg = "Use of .. or absolute path in a resource path is not allowed." - - # Aggressively disallow Windows absolute paths - if ntpath.isabs(path) and not posixpath.isabs(path): - raise ValueError(msg) - - # for compatibility, warn; in future - # raise ValueError(msg) - issue_warning( - msg[:-1] + " and will raise exceptions in a future release.", - DeprecationWarning, - ) - - def _get(self, path): - if hasattr(self.loader, 'get_data'): - return self.loader.get_data(path) - raise NotImplementedError( - "Can't perform this operation for loaders without 'get_data()'" - ) - - -register_loader_type(object, NullProvider) - - -def _parents(path): - """ - yield all parents of path including path - """ - last = None - while path != last: - yield path - last = path - path, _ = os.path.split(path) - - -class EggProvider(NullProvider): - """Provider based on a virtual filesystem""" - - def __init__(self, module): - super().__init__(module) - self._setup_prefix() - - def _setup_prefix(self): - # Assume that metadata may be nested inside a "basket" - # of multiple eggs and use module_path instead of .archive. - eggs = filter(_is_egg_path, _parents(self.module_path)) - egg = next(eggs, None) - egg and self._set_egg(egg) - - def _set_egg(self, path): - self.egg_name = os.path.basename(path) - self.egg_info = os.path.join(path, 'EGG-INFO') - self.egg_root = path - - -class DefaultProvider(EggProvider): - """Provides access to package resources in the filesystem""" - - def _has(self, path): - return os.path.exists(path) - - def _isdir(self, path): - return os.path.isdir(path) - - def _listdir(self, path): - return os.listdir(path) - - def get_resource_stream(self, manager, resource_name): - return open(self._fn(self.module_path, resource_name), 'rb') - - def _get(self, path): - with open(path, 'rb') as stream: - return stream.read() - - @classmethod - def _register(cls): - loader_names = ( - 'SourceFileLoader', - 'SourcelessFileLoader', - ) - for name in loader_names: - loader_cls = getattr(importlib_machinery, name, type(None)) - register_loader_type(loader_cls, cls) - - -DefaultProvider._register() - - -class EmptyProvider(NullProvider): - """Provider that returns nothing for all requests""" - - module_path = None - - _isdir = _has = lambda self, path: False - - def _get(self, path): - return '' - - def _listdir(self, path): - return [] - - def __init__(self): - pass - - -empty_provider = EmptyProvider() - - -class ZipManifests(dict): - """ - zip manifest builder - """ - - @classmethod - def build(cls, path): - """ - Build a dictionary similar to the zipimport directory - caches, except instead of tuples, store ZipInfo objects. - - Use a platform-specific path separator (os.sep) for the path keys - for compatibility with pypy on Windows. - """ - with zipfile.ZipFile(path) as zfile: - items = ( - ( - name.replace('/', os.sep), - zfile.getinfo(name), - ) - for name in zfile.namelist() - ) - return dict(items) - - load = build - - -class MemoizedZipManifests(ZipManifests): - """ - Memoized zipfile manifests. - """ - - manifest_mod = collections.namedtuple('manifest_mod', 'manifest mtime') - - def load(self, path): - """ - Load a manifest at path or return a suitable manifest already loaded. - """ - path = os.path.normpath(path) - mtime = os.stat(path).st_mtime - - if path not in self or self[path].mtime != mtime: - manifest = self.build(path) - self[path] = self.manifest_mod(manifest, mtime) - - return self[path].manifest - - -class ZipProvider(EggProvider): - """Resource support for zips and eggs""" - - eagers = None - _zip_manifests = MemoizedZipManifests() - - def __init__(self, module): - super().__init__(module) - self.zip_pre = self.loader.archive + os.sep - - def _zipinfo_name(self, fspath): - # Convert a virtual filename (full path to file) into a zipfile subpath - # usable with the zipimport directory cache for our target archive - fspath = fspath.rstrip(os.sep) - if fspath == self.loader.archive: - return '' - if fspath.startswith(self.zip_pre): - return fspath[len(self.zip_pre) :] - raise AssertionError("%s is not a subpath of %s" % (fspath, self.zip_pre)) - - def _parts(self, zip_path): - # Convert a zipfile subpath into an egg-relative path part list. - # pseudo-fs path - fspath = self.zip_pre + zip_path - if fspath.startswith(self.egg_root + os.sep): - return fspath[len(self.egg_root) + 1 :].split(os.sep) - raise AssertionError("%s is not a subpath of %s" % (fspath, self.egg_root)) - - @property - def zipinfo(self): - return self._zip_manifests.load(self.loader.archive) - - def get_resource_filename(self, manager, resource_name): - if not self.egg_name: - raise NotImplementedError( - "resource_filename() only supported for .egg, not .zip" - ) - # no need to lock for extraction, since we use temp names - zip_path = self._resource_to_zip(resource_name) - eagers = self._get_eager_resources() - if '/'.join(self._parts(zip_path)) in eagers: - for name in eagers: - self._extract_resource(manager, self._eager_to_zip(name)) - return self._extract_resource(manager, zip_path) - - @staticmethod - def _get_date_and_size(zip_stat): - size = zip_stat.file_size - # ymdhms+wday, yday, dst - date_time = zip_stat.date_time + (0, 0, -1) - # 1980 offset already done - timestamp = time.mktime(date_time) - return timestamp, size - - # FIXME: 'ZipProvider._extract_resource' is too complex (12) - def _extract_resource(self, manager, zip_path): # noqa: C901 - if zip_path in self._index(): - for name in self._index()[zip_path]: - last = self._extract_resource(manager, os.path.join(zip_path, name)) - # return the extracted directory name - return os.path.dirname(last) - - timestamp, size = self._get_date_and_size(self.zipinfo[zip_path]) - - if not WRITE_SUPPORT: - raise IOError( - '"os.rename" and "os.unlink" are not supported ' 'on this platform' - ) - try: - real_path = manager.get_cache_path(self.egg_name, self._parts(zip_path)) - - if self._is_current(real_path, zip_path): - return real_path - - outf, tmpnam = _mkstemp( - ".$extract", - dir=os.path.dirname(real_path), - ) - os.write(outf, self.loader.get_data(zip_path)) - os.close(outf) - utime(tmpnam, (timestamp, timestamp)) - manager.postprocess(tmpnam, real_path) - - try: - rename(tmpnam, real_path) - - except os.error: - if os.path.isfile(real_path): - if self._is_current(real_path, zip_path): - # the file became current since it was checked above, - # so proceed. - return real_path - # Windows, del old file and retry - elif os.name == 'nt': - unlink(real_path) - rename(tmpnam, real_path) - return real_path - raise - - except os.error: - # report a user-friendly error - manager.extraction_error() - - return real_path - - def _is_current(self, file_path, zip_path): - """ - Return True if the file_path is current for this zip_path - """ - timestamp, size = self._get_date_and_size(self.zipinfo[zip_path]) - if not os.path.isfile(file_path): - return False - stat = os.stat(file_path) - if stat.st_size != size or stat.st_mtime != timestamp: - return False - # check that the contents match - zip_contents = self.loader.get_data(zip_path) - with open(file_path, 'rb') as f: - file_contents = f.read() - return zip_contents == file_contents - - def _get_eager_resources(self): - if self.eagers is None: - eagers = [] - for name in ('native_libs.txt', 'eager_resources.txt'): - if self.has_metadata(name): - eagers.extend(self.get_metadata_lines(name)) - self.eagers = eagers - return self.eagers - - def _index(self): - try: - return self._dirindex - except AttributeError: - ind = {} - for path in self.zipinfo: - parts = path.split(os.sep) - while parts: - parent = os.sep.join(parts[:-1]) - if parent in ind: - ind[parent].append(parts[-1]) - break - else: - ind[parent] = [parts.pop()] - self._dirindex = ind - return ind - - def _has(self, fspath): - zip_path = self._zipinfo_name(fspath) - return zip_path in self.zipinfo or zip_path in self._index() - - def _isdir(self, fspath): - return self._zipinfo_name(fspath) in self._index() - - def _listdir(self, fspath): - return list(self._index().get(self._zipinfo_name(fspath), ())) - - def _eager_to_zip(self, resource_name): - return self._zipinfo_name(self._fn(self.egg_root, resource_name)) - - def _resource_to_zip(self, resource_name): - return self._zipinfo_name(self._fn(self.module_path, resource_name)) - - -register_loader_type(zipimport.zipimporter, ZipProvider) - - -class FileMetadata(EmptyProvider): - """Metadata handler for standalone PKG-INFO files - - Usage:: - - metadata = FileMetadata("/path/to/PKG-INFO") - - This provider rejects all data and metadata requests except for PKG-INFO, - which is treated as existing, and will be the contents of the file at - the provided location. - """ - - def __init__(self, path): - self.path = path - - def _get_metadata_path(self, name): - return self.path - - def has_metadata(self, name): - return name == 'PKG-INFO' and os.path.isfile(self.path) - - def get_metadata(self, name): - if name != 'PKG-INFO': - raise KeyError("No metadata except PKG-INFO is available") - - with io.open(self.path, encoding='utf-8', errors="replace") as f: - metadata = f.read() - self._warn_on_replacement(metadata) - return metadata - - def _warn_on_replacement(self, metadata): - replacement_char = '�' - if replacement_char in metadata: - tmpl = "{self.path} could not be properly decoded in UTF-8" - msg = tmpl.format(**locals()) - warnings.warn(msg) - - def get_metadata_lines(self, name): - return yield_lines(self.get_metadata(name)) - - -class PathMetadata(DefaultProvider): - """Metadata provider for egg directories - - Usage:: - - # Development eggs: - - egg_info = "/path/to/PackageName.egg-info" - base_dir = os.path.dirname(egg_info) - metadata = PathMetadata(base_dir, egg_info) - dist_name = os.path.splitext(os.path.basename(egg_info))[0] - dist = Distribution(basedir, project_name=dist_name, metadata=metadata) - - # Unpacked egg directories: - - egg_path = "/path/to/PackageName-ver-pyver-etc.egg" - metadata = PathMetadata(egg_path, os.path.join(egg_path,'EGG-INFO')) - dist = Distribution.from_filename(egg_path, metadata=metadata) - """ - - def __init__(self, path, egg_info): - self.module_path = path - self.egg_info = egg_info - - -class EggMetadata(ZipProvider): - """Metadata provider for .egg files""" - - def __init__(self, importer): - """Create a metadata provider from a zipimporter""" - - self.zip_pre = importer.archive + os.sep - self.loader = importer - if importer.prefix: - self.module_path = os.path.join(importer.archive, importer.prefix) - else: - self.module_path = importer.archive - self._setup_prefix() - - -_declare_state('dict', _distribution_finders={}) - - -def register_finder(importer_type, distribution_finder): - """Register `distribution_finder` to find distributions in sys.path items - - `importer_type` is the type or class of a PEP 302 "Importer" (sys.path item - handler), and `distribution_finder` is a callable that, passed a path - item and the importer instance, yields ``Distribution`` instances found on - that path item. See ``pkg_resources.find_on_path`` for an example.""" - _distribution_finders[importer_type] = distribution_finder - - -def find_distributions(path_item, only=False): - """Yield distributions accessible via `path_item`""" - importer = get_importer(path_item) - finder = _find_adapter(_distribution_finders, importer) - return finder(importer, path_item, only) - - -def find_eggs_in_zip(importer, path_item, only=False): - """ - Find eggs in zip files; possibly multiple nested eggs. - """ - if importer.archive.endswith('.whl'): - # wheels are not supported with this finder - # they don't have PKG-INFO metadata, and won't ever contain eggs - return - metadata = EggMetadata(importer) - if metadata.has_metadata('PKG-INFO'): - yield Distribution.from_filename(path_item, metadata=metadata) - if only: - # don't yield nested distros - return - for subitem in metadata.resource_listdir(''): - if _is_egg_path(subitem): - subpath = os.path.join(path_item, subitem) - dists = find_eggs_in_zip(zipimport.zipimporter(subpath), subpath) - for dist in dists: - yield dist - elif subitem.lower().endswith(('.dist-info', '.egg-info')): - subpath = os.path.join(path_item, subitem) - submeta = EggMetadata(zipimport.zipimporter(subpath)) - submeta.egg_info = subpath - yield Distribution.from_location(path_item, subitem, submeta) - - -register_finder(zipimport.zipimporter, find_eggs_in_zip) - - -def find_nothing(importer, path_item, only=False): - return () - - -register_finder(object, find_nothing) - - -def find_on_path(importer, path_item, only=False): - """Yield distributions accessible on a sys.path directory""" - path_item = _normalize_cached(path_item) - - if _is_unpacked_egg(path_item): - yield Distribution.from_filename( - path_item, - metadata=PathMetadata(path_item, os.path.join(path_item, 'EGG-INFO')), - ) - return - - entries = (os.path.join(path_item, child) for child in safe_listdir(path_item)) - - # scan for .egg and .egg-info in directory - for entry in sorted(entries): - fullpath = os.path.join(path_item, entry) - factory = dist_factory(path_item, entry, only) - for dist in factory(fullpath): - yield dist - - -def dist_factory(path_item, entry, only): - """Return a dist_factory for the given entry.""" - lower = entry.lower() - is_egg_info = lower.endswith('.egg-info') - is_dist_info = lower.endswith('.dist-info') and os.path.isdir( - os.path.join(path_item, entry) - ) - is_meta = is_egg_info or is_dist_info - return ( - distributions_from_metadata - if is_meta - else find_distributions - if not only and _is_egg_path(entry) - else resolve_egg_link - if not only and lower.endswith('.egg-link') - else NoDists() - ) - - -class NoDists: - """ - >>> bool(NoDists()) - False - - >>> list(NoDists()('anything')) - [] - """ - - def __bool__(self): - return False - - def __call__(self, fullpath): - return iter(()) - - -def safe_listdir(path): - """ - Attempt to list contents of path, but suppress some exceptions. - """ - try: - return os.listdir(path) - except (PermissionError, NotADirectoryError): - pass - except OSError as e: - # Ignore the directory if does not exist, not a directory or - # permission denied - if e.errno not in (errno.ENOTDIR, errno.EACCES, errno.ENOENT): - raise - return () - - -def distributions_from_metadata(path): - root = os.path.dirname(path) - if os.path.isdir(path): - if len(os.listdir(path)) == 0: - # empty metadata dir; skip - return - metadata = PathMetadata(root, path) - else: - metadata = FileMetadata(path) - entry = os.path.basename(path) - yield Distribution.from_location( - root, - entry, - metadata, - precedence=DEVELOP_DIST, - ) - - -def non_empty_lines(path): - """ - Yield non-empty lines from file at path - """ - with open(path) as f: - for line in f: - line = line.strip() - if line: - yield line - - -def resolve_egg_link(path): - """ - Given a path to an .egg-link, resolve distributions - present in the referenced path. - """ - referenced_paths = non_empty_lines(path) - resolved_paths = ( - os.path.join(os.path.dirname(path), ref) for ref in referenced_paths - ) - dist_groups = map(find_distributions, resolved_paths) - return next(dist_groups, ()) - - -if hasattr(pkgutil, 'ImpImporter'): - register_finder(pkgutil.ImpImporter, find_on_path) - -register_finder(importlib_machinery.FileFinder, find_on_path) - -_declare_state('dict', _namespace_handlers={}) -_declare_state('dict', _namespace_packages={}) - - -def register_namespace_handler(importer_type, namespace_handler): - """Register `namespace_handler` to declare namespace packages - - `importer_type` is the type or class of a PEP 302 "Importer" (sys.path item - handler), and `namespace_handler` is a callable like this:: - - def namespace_handler(importer, path_entry, moduleName, module): - # return a path_entry to use for child packages - - Namespace handlers are only called if the importer object has already - agreed that it can handle the relevant path item, and they should only - return a subpath if the module __path__ does not already contain an - equivalent subpath. For an example namespace handler, see - ``pkg_resources.file_ns_handler``. - """ - _namespace_handlers[importer_type] = namespace_handler - - -def _handle_ns(packageName, path_item): - """Ensure that named package includes a subpath of path_item (if needed)""" - - importer = get_importer(path_item) - if importer is None: - return None - - # use find_spec (PEP 451) and fall-back to find_module (PEP 302) - try: - spec = importer.find_spec(packageName) - except AttributeError: - # capture warnings due to #1111 - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - loader = importer.find_module(packageName) - else: - loader = spec.loader if spec else None - - if loader is None: - return None - module = sys.modules.get(packageName) - if module is None: - module = sys.modules[packageName] = types.ModuleType(packageName) - module.__path__ = [] - _set_parent_ns(packageName) - elif not hasattr(module, '__path__'): - raise TypeError("Not a package:", packageName) - handler = _find_adapter(_namespace_handlers, importer) - subpath = handler(importer, path_item, packageName, module) - if subpath is not None: - path = module.__path__ - path.append(subpath) - importlib.import_module(packageName) - _rebuild_mod_path(path, packageName, module) - return subpath - - -def _rebuild_mod_path(orig_path, package_name, module): - """ - Rebuild module.__path__ ensuring that all entries are ordered - corresponding to their sys.path order - """ - sys_path = [_normalize_cached(p) for p in sys.path] - - def safe_sys_path_index(entry): - """ - Workaround for #520 and #513. - """ - try: - return sys_path.index(entry) - except ValueError: - return float('inf') - - def position_in_sys_path(path): - """ - Return the ordinal of the path based on its position in sys.path - """ - path_parts = path.split(os.sep) - module_parts = package_name.count('.') + 1 - parts = path_parts[:-module_parts] - return safe_sys_path_index(_normalize_cached(os.sep.join(parts))) - - new_path = sorted(orig_path, key=position_in_sys_path) - new_path = [_normalize_cached(p) for p in new_path] - - if isinstance(module.__path__, list): - module.__path__[:] = new_path - else: - module.__path__ = new_path - - -def declare_namespace(packageName): - """Declare that package 'packageName' is a namespace package""" - - msg = ( - f"Deprecated call to `pkg_resources.declare_namespace({packageName!r})`.\n" - "Implementing implicit namespace packages (as specified in PEP 420) " - "is preferred to `pkg_resources.declare_namespace`. " - "See https://setuptools.pypa.io/en/latest/references/" - "keywords.html#keyword-namespace-packages" - ) - warnings.warn(msg, DeprecationWarning, stacklevel=2) - - _imp.acquire_lock() - try: - if packageName in _namespace_packages: - return - - path = sys.path - parent, _, _ = packageName.rpartition('.') - - if parent: - declare_namespace(parent) - if parent not in _namespace_packages: - __import__(parent) - try: - path = sys.modules[parent].__path__ - except AttributeError as e: - raise TypeError("Not a package:", parent) from e - - # Track what packages are namespaces, so when new path items are added, - # they can be updated - _namespace_packages.setdefault(parent or None, []).append(packageName) - _namespace_packages.setdefault(packageName, []) - - for path_item in path: - # Ensure all the parent's path items are reflected in the child, - # if they apply - _handle_ns(packageName, path_item) - - finally: - _imp.release_lock() - - -def fixup_namespace_packages(path_item, parent=None): - """Ensure that previously-declared namespace packages include path_item""" - _imp.acquire_lock() - try: - for package in _namespace_packages.get(parent, ()): - subpath = _handle_ns(package, path_item) - if subpath: - fixup_namespace_packages(subpath, package) - finally: - _imp.release_lock() - - -def file_ns_handler(importer, path_item, packageName, module): - """Compute an ns-package subpath for a filesystem or zipfile importer""" - - subpath = os.path.join(path_item, packageName.split('.')[-1]) - normalized = _normalize_cached(subpath) - for item in module.__path__: - if _normalize_cached(item) == normalized: - break - else: - # Only return the path if it's not already there - return subpath - - -if hasattr(pkgutil, 'ImpImporter'): - register_namespace_handler(pkgutil.ImpImporter, file_ns_handler) - -register_namespace_handler(zipimport.zipimporter, file_ns_handler) -register_namespace_handler(importlib_machinery.FileFinder, file_ns_handler) - - -def null_ns_handler(importer, path_item, packageName, module): - return None - - -register_namespace_handler(object, null_ns_handler) - - -def normalize_path(filename): - """Normalize a file/dir name for comparison purposes""" - return os.path.normcase(os.path.realpath(os.path.normpath(_cygwin_patch(filename)))) - - -def _cygwin_patch(filename): # pragma: nocover - """ - Contrary to POSIX 2008, on Cygwin, getcwd (3) contains - symlink components. Using - os.path.abspath() works around this limitation. A fix in os.getcwd() - would probably better, in Cygwin even more so, except - that this seems to be by design... - """ - return os.path.abspath(filename) if sys.platform == 'cygwin' else filename - - -def _normalize_cached(filename, _cache={}): - try: - return _cache[filename] - except KeyError: - _cache[filename] = result = normalize_path(filename) - return result - - -def _is_egg_path(path): - """ - Determine if given path appears to be an egg. - """ - return _is_zip_egg(path) or _is_unpacked_egg(path) - - -def _is_zip_egg(path): - return ( - path.lower().endswith('.egg') - and os.path.isfile(path) - and zipfile.is_zipfile(path) - ) - - -def _is_unpacked_egg(path): - """ - Determine if given path appears to be an unpacked egg. - """ - return path.lower().endswith('.egg') and os.path.isfile( - os.path.join(path, 'EGG-INFO', 'PKG-INFO') - ) - - -def _set_parent_ns(packageName): - parts = packageName.split('.') - name = parts.pop() - if parts: - parent = '.'.join(parts) - setattr(sys.modules[parent], name, sys.modules[packageName]) - - -MODULE = re.compile(r"\w+(\.\w+)*$").match -EGG_NAME = re.compile( - r""" - (?P[^-]+) ( - -(?P[^-]+) ( - -py(?P[^-]+) ( - -(?P.+) - )? - )? - )? - """, - re.VERBOSE | re.IGNORECASE, -).match - - -class EntryPoint: - """Object representing an advertised importable object""" - - def __init__(self, name, module_name, attrs=(), extras=(), dist=None): - if not MODULE(module_name): - raise ValueError("Invalid module name", module_name) - self.name = name - self.module_name = module_name - self.attrs = tuple(attrs) - self.extras = tuple(extras) - self.dist = dist - - def __str__(self): - s = "%s = %s" % (self.name, self.module_name) - if self.attrs: - s += ':' + '.'.join(self.attrs) - if self.extras: - s += ' [%s]' % ','.join(self.extras) - return s - - def __repr__(self): - return "EntryPoint.parse(%r)" % str(self) - - def load(self, require=True, *args, **kwargs): - """ - Require packages for this EntryPoint, then resolve it. - """ - if not require or args or kwargs: - warnings.warn( - "Parameters to load are deprecated. Call .resolve and " - ".require separately.", - PkgResourcesDeprecationWarning, - stacklevel=2, - ) - if require: - self.require(*args, **kwargs) - return self.resolve() - - def resolve(self): - """ - Resolve the entry point from its module and attrs. - """ - module = __import__(self.module_name, fromlist=['__name__'], level=0) - try: - return functools.reduce(getattr, self.attrs, module) - except AttributeError as exc: - raise ImportError(str(exc)) from exc - - def require(self, env=None, installer=None): - if self.extras and not self.dist: - raise UnknownExtra("Can't require() without a distribution", self) - - # Get the requirements for this entry point with all its extras and - # then resolve them. We have to pass `extras` along when resolving so - # that the working set knows what extras we want. Otherwise, for - # dist-info distributions, the working set will assume that the - # requirements for that extra are purely optional and skip over them. - reqs = self.dist.requires(self.extras) - items = working_set.resolve(reqs, env, installer, extras=self.extras) - list(map(working_set.add, items)) - - pattern = re.compile( - r'\s*' - r'(?P.+?)\s*' - r'=\s*' - r'(?P[\w.]+)\s*' - r'(:\s*(?P[\w.]+))?\s*' - r'(?P\[.*\])?\s*$' - ) - - @classmethod - def parse(cls, src, dist=None): - """Parse a single entry point from string `src` - - Entry point syntax follows the form:: - - name = some.module:some.attr [extra1, extra2] - - The entry name and module name are required, but the ``:attrs`` and - ``[extras]`` parts are optional - """ - m = cls.pattern.match(src) - if not m: - msg = "EntryPoint must be in 'name=module:attrs [extras]' format" - raise ValueError(msg, src) - res = m.groupdict() - extras = cls._parse_extras(res['extras']) - attrs = res['attr'].split('.') if res['attr'] else () - return cls(res['name'], res['module'], attrs, extras, dist) - - @classmethod - def _parse_extras(cls, extras_spec): - if not extras_spec: - return () - req = Requirement.parse('x' + extras_spec) - if req.specs: - raise ValueError() - return req.extras - - @classmethod - def parse_group(cls, group, lines, dist=None): - """Parse an entry point group""" - if not MODULE(group): - raise ValueError("Invalid group name", group) - this = {} - for line in yield_lines(lines): - ep = cls.parse(line, dist) - if ep.name in this: - raise ValueError("Duplicate entry point", group, ep.name) - this[ep.name] = ep - return this - - @classmethod - def parse_map(cls, data, dist=None): - """Parse a map of entry point groups""" - if isinstance(data, dict): - data = data.items() - else: - data = split_sections(data) - maps = {} - for group, lines in data: - if group is None: - if not lines: - continue - raise ValueError("Entry points must be listed in groups") - group = group.strip() - if group in maps: - raise ValueError("Duplicate group name", group) - maps[group] = cls.parse_group(group, lines, dist) - return maps - - -def _version_from_file(lines): - """ - Given an iterable of lines from a Metadata file, return - the value of the Version field, if present, or None otherwise. - """ - - def is_version_line(line): - return line.lower().startswith('version:') - - version_lines = filter(is_version_line, lines) - line = next(iter(version_lines), '') - _, _, value = line.partition(':') - return safe_version(value.strip()) or None - - -class Distribution: - """Wrap an actual or potential sys.path entry w/metadata""" - - PKG_INFO = 'PKG-INFO' - - def __init__( - self, - location=None, - metadata=None, - project_name=None, - version=None, - py_version=PY_MAJOR, - platform=None, - precedence=EGG_DIST, - ): - self.project_name = safe_name(project_name or 'Unknown') - if version is not None: - self._version = safe_version(version) - self.py_version = py_version - self.platform = platform - self.location = location - self.precedence = precedence - self._provider = metadata or empty_provider - - @classmethod - def from_location(cls, location, basename, metadata=None, **kw): - project_name, version, py_version, platform = [None] * 4 - basename, ext = os.path.splitext(basename) - if ext.lower() in _distributionImpl: - cls = _distributionImpl[ext.lower()] - - match = EGG_NAME(basename) - if match: - project_name, version, py_version, platform = match.group( - 'name', 'ver', 'pyver', 'plat' - ) - return cls( - location, - metadata, - project_name=project_name, - version=version, - py_version=py_version, - platform=platform, - **kw, - )._reload_version() - - def _reload_version(self): - return self - - @property - def hashcmp(self): - return ( - self._forgiving_parsed_version, - self.precedence, - self.key, - self.location, - self.py_version or '', - self.platform or '', - ) - - def __hash__(self): - return hash(self.hashcmp) - - def __lt__(self, other): - return self.hashcmp < other.hashcmp - - def __le__(self, other): - return self.hashcmp <= other.hashcmp - - def __gt__(self, other): - return self.hashcmp > other.hashcmp - - def __ge__(self, other): - return self.hashcmp >= other.hashcmp - - def __eq__(self, other): - if not isinstance(other, self.__class__): - # It's not a Distribution, so they are not equal - return False - return self.hashcmp == other.hashcmp - - def __ne__(self, other): - return not self == other - - # These properties have to be lazy so that we don't have to load any - # metadata until/unless it's actually needed. (i.e., some distributions - # may not know their name or version without loading PKG-INFO) - - @property - def key(self): - try: - return self._key - except AttributeError: - self._key = key = self.project_name.lower() - return key - - @property - def parsed_version(self): - if not hasattr(self, "_parsed_version"): - try: - self._parsed_version = parse_version(self.version) - except packaging.version.InvalidVersion as ex: - info = f"(package: {self.project_name})" - if hasattr(ex, "add_note"): - ex.add_note(info) # PEP 678 - raise - raise packaging.version.InvalidVersion(f"{str(ex)} {info}") from None - - return self._parsed_version - - @property - def _forgiving_parsed_version(self): - try: - return self.parsed_version - except packaging.version.InvalidVersion as ex: - self._parsed_version = parse_version(_forgiving_version(self.version)) - - notes = "\n".join(getattr(ex, "__notes__", [])) # PEP 678 - msg = f"""!!\n\n - ************************************************************************* - {str(ex)}\n{notes} - - This is a long overdue deprecation. - For the time being, `pkg_resources` will use `{self._parsed_version}` - as a replacement to avoid breaking existing environments, - but no future compatibility is guaranteed. - - If you maintain package {self.project_name} you should implement - the relevant changes to adequate the project to PEP 440 immediately. - ************************************************************************* - \n\n!! - """ - warnings.warn(msg, DeprecationWarning) - - return self._parsed_version - - @property - def version(self): - try: - return self._version - except AttributeError as e: - version = self._get_version() - if version is None: - path = self._get_metadata_path_for_display(self.PKG_INFO) - msg = ("Missing 'Version:' header and/or {} file at path: {}").format( - self.PKG_INFO, path - ) - raise ValueError(msg, self) from e - - return version - - @property - def _dep_map(self): - """ - A map of extra to its list of (direct) requirements - for this distribution, including the null extra. - """ - try: - return self.__dep_map - except AttributeError: - self.__dep_map = self._filter_extras(self._build_dep_map()) - return self.__dep_map - - @staticmethod - def _filter_extras(dm): - """ - Given a mapping of extras to dependencies, strip off - environment markers and filter out any dependencies - not matching the markers. - """ - for extra in list(filter(None, dm)): - new_extra = extra - reqs = dm.pop(extra) - new_extra, _, marker = extra.partition(':') - fails_marker = marker and ( - invalid_marker(marker) or not evaluate_marker(marker) - ) - if fails_marker: - reqs = [] - new_extra = safe_extra(new_extra) or None - - dm.setdefault(new_extra, []).extend(reqs) - return dm - - def _build_dep_map(self): - dm = {} - for name in 'requires.txt', 'depends.txt': - for extra, reqs in split_sections(self._get_metadata(name)): - dm.setdefault(extra, []).extend(parse_requirements(reqs)) - return dm - - def requires(self, extras=()): - """List of Requirements needed for this distro if `extras` are used""" - dm = self._dep_map - deps = [] - deps.extend(dm.get(None, ())) - for ext in extras: - try: - deps.extend(dm[safe_extra(ext)]) - except KeyError as e: - raise UnknownExtra( - "%s has no such extra feature %r" % (self, ext) - ) from e - return deps - - def _get_metadata_path_for_display(self, name): - """ - Return the path to the given metadata file, if available. - """ - try: - # We need to access _get_metadata_path() on the provider object - # directly rather than through this class's __getattr__() - # since _get_metadata_path() is marked private. - path = self._provider._get_metadata_path(name) - - # Handle exceptions e.g. in case the distribution's metadata - # provider doesn't support _get_metadata_path(). - except Exception: - return '[could not detect]' - - return path - - def _get_metadata(self, name): - if self.has_metadata(name): - for line in self.get_metadata_lines(name): - yield line - - def _get_version(self): - lines = self._get_metadata(self.PKG_INFO) - version = _version_from_file(lines) - - return version - - def activate(self, path=None, replace=False): - """Ensure distribution is importable on `path` (default=sys.path)""" - if path is None: - path = sys.path - self.insert_on(path, replace=replace) - if path is sys.path: - fixup_namespace_packages(self.location) - for pkg in self._get_metadata('namespace_packages.txt'): - if pkg in sys.modules: - declare_namespace(pkg) - - def egg_name(self): - """Return what this distribution's standard .egg filename should be""" - filename = "%s-%s-py%s" % ( - to_filename(self.project_name), - to_filename(self.version), - self.py_version or PY_MAJOR, - ) - - if self.platform: - filename += '-' + self.platform - return filename - - def __repr__(self): - if self.location: - return "%s (%s)" % (self, self.location) - else: - return str(self) - - def __str__(self): - try: - version = getattr(self, 'version', None) - except ValueError: - version = None - version = version or "[unknown version]" - return "%s %s" % (self.project_name, version) - - def __getattr__(self, attr): - """Delegate all unrecognized public attributes to .metadata provider""" - if attr.startswith('_'): - raise AttributeError(attr) - return getattr(self._provider, attr) - - def __dir__(self): - return list( - set(super(Distribution, self).__dir__()) - | set(attr for attr in self._provider.__dir__() if not attr.startswith('_')) - ) - - @classmethod - def from_filename(cls, filename, metadata=None, **kw): - return cls.from_location( - _normalize_cached(filename), os.path.basename(filename), metadata, **kw - ) - - def as_requirement(self): - """Return a ``Requirement`` that matches this distribution exactly""" - if isinstance(self.parsed_version, packaging.version.Version): - spec = "%s==%s" % (self.project_name, self.parsed_version) - else: - spec = "%s===%s" % (self.project_name, self.parsed_version) - - return Requirement.parse(spec) - - def load_entry_point(self, group, name): - """Return the `name` entry point of `group` or raise ImportError""" - ep = self.get_entry_info(group, name) - if ep is None: - raise ImportError("Entry point %r not found" % ((group, name),)) - return ep.load() - - def get_entry_map(self, group=None): - """Return the entry point map for `group`, or the full entry map""" - try: - ep_map = self._ep_map - except AttributeError: - ep_map = self._ep_map = EntryPoint.parse_map( - self._get_metadata('entry_points.txt'), self - ) - if group is not None: - return ep_map.get(group, {}) - return ep_map - - def get_entry_info(self, group, name): - """Return the EntryPoint object for `group`+`name`, or ``None``""" - return self.get_entry_map(group).get(name) - - # FIXME: 'Distribution.insert_on' is too complex (13) - def insert_on(self, path, loc=None, replace=False): # noqa: C901 - """Ensure self.location is on path - - If replace=False (default): - - If location is already in path anywhere, do nothing. - - Else: - - If it's an egg and its parent directory is on path, - insert just ahead of the parent. - - Else: add to the end of path. - If replace=True: - - If location is already on path anywhere (not eggs) - or higher priority than its parent (eggs) - do nothing. - - Else: - - If it's an egg and its parent directory is on path, - insert just ahead of the parent, - removing any lower-priority entries. - - Else: add it to the front of path. - """ - - loc = loc or self.location - if not loc: - return - - nloc = _normalize_cached(loc) - bdir = os.path.dirname(nloc) - npath = [(p and _normalize_cached(p) or p) for p in path] - - for p, item in enumerate(npath): - if item == nloc: - if replace: - break - else: - # don't modify path (even removing duplicates) if - # found and not replace - return - elif item == bdir and self.precedence == EGG_DIST: - # if it's an .egg, give it precedence over its directory - # UNLESS it's already been added to sys.path and replace=False - if (not replace) and nloc in npath[p:]: - return - if path is sys.path: - self.check_version_conflict() - path.insert(p, loc) - npath.insert(p, nloc) - break - else: - if path is sys.path: - self.check_version_conflict() - if replace: - path.insert(0, loc) - else: - path.append(loc) - return - - # p is the spot where we found or inserted loc; now remove duplicates - while True: - try: - np = npath.index(nloc, p + 1) - except ValueError: - break - else: - del npath[np], path[np] - # ha! - p = np - - return - - def check_version_conflict(self): - if self.key == 'setuptools': - # ignore the inevitable setuptools self-conflicts :( - return - - nsp = dict.fromkeys(self._get_metadata('namespace_packages.txt')) - loc = normalize_path(self.location) - for modname in self._get_metadata('top_level.txt'): - if ( - modname not in sys.modules - or modname in nsp - or modname in _namespace_packages - ): - continue - if modname in ('pkg_resources', 'setuptools', 'site'): - continue - fn = getattr(sys.modules[modname], '__file__', None) - if fn and ( - normalize_path(fn).startswith(loc) or fn.startswith(self.location) - ): - continue - issue_warning( - "Module %s was already imported from %s, but %s is being added" - " to sys.path" % (modname, fn, self.location), - ) - - def has_version(self): - try: - self.version - except ValueError: - issue_warning("Unbuilt egg for " + repr(self)) - return False - except SystemError: - # TODO: remove this except clause when python/cpython#103632 is fixed. - return False - return True - - def clone(self, **kw): - """Copy this distribution, substituting in any changed keyword args""" - names = 'project_name version py_version platform location precedence' - for attr in names.split(): - kw.setdefault(attr, getattr(self, attr, None)) - kw.setdefault('metadata', self._provider) - return self.__class__(**kw) - - @property - def extras(self): - return [dep for dep in self._dep_map if dep] - - -class EggInfoDistribution(Distribution): - def _reload_version(self): - """ - Packages installed by distutils (e.g. numpy or scipy), - which uses an old safe_version, and so - their version numbers can get mangled when - converted to filenames (e.g., 1.11.0.dev0+2329eae to - 1.11.0.dev0_2329eae). These distributions will not be - parsed properly - downstream by Distribution and safe_version, so - take an extra step and try to get the version number from - the metadata file itself instead of the filename. - """ - md_version = self._get_version() - if md_version: - self._version = md_version - return self - - -class DistInfoDistribution(Distribution): - """ - Wrap an actual or potential sys.path entry - w/metadata, .dist-info style. - """ - - PKG_INFO = 'METADATA' - EQEQ = re.compile(r"([\(,])\s*(\d.*?)\s*([,\)])") - - @property - def _parsed_pkg_info(self): - """Parse and cache metadata""" - try: - return self._pkg_info - except AttributeError: - metadata = self.get_metadata(self.PKG_INFO) - self._pkg_info = email.parser.Parser().parsestr(metadata) - return self._pkg_info - - @property - def _dep_map(self): - try: - return self.__dep_map - except AttributeError: - self.__dep_map = self._compute_dependencies() - return self.__dep_map - - def _compute_dependencies(self): - """Recompute this distribution's dependencies.""" - dm = self.__dep_map = {None: []} - - reqs = [] - # Including any condition expressions - for req in self._parsed_pkg_info.get_all('Requires-Dist') or []: - reqs.extend(parse_requirements(req)) - - def reqs_for_extra(extra): - for req in reqs: - if not req.marker or req.marker.evaluate({'extra': extra}): - yield req - - common = types.MappingProxyType(dict.fromkeys(reqs_for_extra(None))) - dm[None].extend(common) - - for extra in self._parsed_pkg_info.get_all('Provides-Extra') or []: - s_extra = safe_extra(extra.strip()) - dm[s_extra] = [r for r in reqs_for_extra(extra) if r not in common] - - return dm - - -_distributionImpl = { - '.egg': Distribution, - '.egg-info': EggInfoDistribution, - '.dist-info': DistInfoDistribution, -} - - -def issue_warning(*args, **kw): - level = 1 - g = globals() - try: - # find the first stack frame that is *not* code in - # the pkg_resources module, to use for the warning - while sys._getframe(level).f_globals is g: - level += 1 - except ValueError: - pass - warnings.warn(stacklevel=level + 1, *args, **kw) - - -def parse_requirements(strs): - """ - Yield ``Requirement`` objects for each specification in `strs`. - - `strs` must be a string, or a (possibly-nested) iterable thereof. - """ - return map(Requirement, join_continuation(map(drop_comment, yield_lines(strs)))) - - -class RequirementParseError(packaging.requirements.InvalidRequirement): - "Compatibility wrapper for InvalidRequirement" - - -class Requirement(packaging.requirements.Requirement): - def __init__(self, requirement_string): - """DO NOT CALL THIS UNDOCUMENTED METHOD; use Requirement.parse()!""" - super(Requirement, self).__init__(requirement_string) - self.unsafe_name = self.name - project_name = safe_name(self.name) - self.project_name, self.key = project_name, project_name.lower() - self.specs = [(spec.operator, spec.version) for spec in self.specifier] - self.extras = tuple(map(safe_extra, self.extras)) - self.hashCmp = ( - self.key, - self.url, - self.specifier, - frozenset(self.extras), - str(self.marker) if self.marker else None, - ) - self.__hash = hash(self.hashCmp) - - def __eq__(self, other): - return isinstance(other, Requirement) and self.hashCmp == other.hashCmp - - def __ne__(self, other): - return not self == other - - def __contains__(self, item): - if isinstance(item, Distribution): - if item.key != self.key: - return False - - item = item.version - - # Allow prereleases always in order to match the previous behavior of - # this method. In the future this should be smarter and follow PEP 440 - # more accurately. - return self.specifier.contains(item, prereleases=True) - - def __hash__(self): - return self.__hash - - def __repr__(self): - return "Requirement.parse(%r)" % str(self) - - @staticmethod - def parse(s): - (req,) = parse_requirements(s) - return req - - -def _always_object(classes): - """ - Ensure object appears in the mro even - for old-style classes. - """ - if object not in classes: - return classes + (object,) - return classes - - -def _find_adapter(registry, ob): - """Return an adapter factory for `ob` from `registry`""" - types = _always_object(inspect.getmro(getattr(ob, '__class__', type(ob)))) - for t in types: - if t in registry: - return registry[t] - - -def ensure_directory(path): - """Ensure that the parent directory of `path` exists""" - dirname = os.path.dirname(path) - os.makedirs(dirname, exist_ok=True) - - -def _bypass_ensure_directory(path): - """Sandbox-bypassing version of ensure_directory()""" - if not WRITE_SUPPORT: - raise IOError('"os.mkdir" not supported on this platform.') - dirname, filename = split(path) - if dirname and filename and not isdir(dirname): - _bypass_ensure_directory(dirname) - try: - mkdir(dirname, 0o755) - except FileExistsError: - pass - - -def split_sections(s): - """Split a string or iterable thereof into (section, content) pairs - - Each ``section`` is a stripped version of the section header ("[section]") - and each ``content`` is a list of stripped lines excluding blank lines and - comment-only lines. If there are any such lines before the first section - header, they're returned in a first ``section`` of ``None``. - """ - section = None - content = [] - for line in yield_lines(s): - if line.startswith("["): - if line.endswith("]"): - if section or content: - yield section, content - section = line[1:-1].strip() - content = [] - else: - raise ValueError("Invalid section heading", line) - else: - content.append(line) - - # wrap up last segment - yield section, content - - -def _mkstemp(*args, **kw): - old_open = os.open - try: - # temporarily bypass sandboxing - os.open = os_open - return tempfile.mkstemp(*args, **kw) - finally: - # and then put it back - os.open = old_open - - -# Silence the PEP440Warning by default, so that end users don't get hit by it -# randomly just because they use pkg_resources. We want to append the rule -# because we want earlier uses of filterwarnings to take precedence over this -# one. -warnings.filterwarnings("ignore", category=PEP440Warning, append=True) - - -# from jaraco.functools 1.3 -def _call_aside(f, *args, **kwargs): - f(*args, **kwargs) - return f - - -@_call_aside -def _initialize(g=globals()): - "Set up global resource manager (deliberately not state-saved)" - manager = ResourceManager() - g['_manager'] = manager - g.update( - (name, getattr(manager, name)) - for name in dir(manager) - if not name.startswith('_') - ) - - -class PkgResourcesDeprecationWarning(Warning): - """ - Base class for warning about deprecations in ``pkg_resources`` - - This class is not derived from ``DeprecationWarning``, and as such is - visible by default. - """ - - -@_call_aside -def _initialize_master_working_set(): - """ - Prepare the master working set and make the ``require()`` - API available. - - This function has explicit effects on the global state - of pkg_resources. It is intended to be invoked once at - the initialization of this module. - - Invocation by other packages is unsupported and done - at their own risk. - """ - working_set = WorkingSet._build_master() - _declare_state('object', working_set=working_set) - - require = working_set.require - iter_entry_points = working_set.iter_entry_points - add_activation_listener = working_set.subscribe - run_script = working_set.run_script - # backward compatibility - run_main = run_script - # Activate all distributions already on sys.path with replace=False and - # ensure that all distributions added to the working set in the future - # (e.g. by calling ``require()``) will get activated as well, - # with higher priority (replace=True). - tuple(dist.activate(replace=False) for dist in working_set) - add_activation_listener( - lambda dist: dist.activate(replace=True), - existing=False, - ) - working_set.entries = [] - # match order - list(map(working_set.add_entry, sys.path)) - globals().update(locals()) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 1254d0a..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__init__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__init__.py deleted file mode 100644 index 5ebf595..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__init__.py +++ /dev/null @@ -1,566 +0,0 @@ -""" -Utilities for determining application-specific dirs. See for details and -usage. -""" -from __future__ import annotations - -import os -import sys -from typing import TYPE_CHECKING - -from .api import PlatformDirsABC -from .version import __version__ -from .version import __version_tuple__ as __version_info__ - -if TYPE_CHECKING: - from pathlib import Path - - if sys.version_info >= (3, 8): # pragma: no cover (py38+) - from typing import Literal - else: # pragma: no cover (py38+) - from pip._vendor.typing_extensions import Literal - - -def _set_platform_dir_class() -> type[PlatformDirsABC]: - if sys.platform == "win32": - from pip._vendor.platformdirs.windows import Windows as Result - elif sys.platform == "darwin": - from pip._vendor.platformdirs.macos import MacOS as Result - else: - from pip._vendor.platformdirs.unix import Unix as Result - - if os.getenv("ANDROID_DATA") == "/data" and os.getenv("ANDROID_ROOT") == "/system": - if os.getenv("SHELL") or os.getenv("PREFIX"): - return Result - - from pip._vendor.platformdirs.android import _android_folder - - if _android_folder() is not None: - from pip._vendor.platformdirs.android import Android - - return Android # return to avoid redefinition of result - - return Result - - -PlatformDirs = _set_platform_dir_class() #: Currently active platform -AppDirs = PlatformDirs #: Backwards compatibility with appdirs - - -def user_data_dir( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - roaming: bool = False, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> str: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param roaming: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: data directory tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - roaming=roaming, - ensure_exists=ensure_exists, - ).user_data_dir - - -def site_data_dir( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - multipath: bool = False, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> str: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param multipath: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: data directory shared by users - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - multipath=multipath, - ensure_exists=ensure_exists, - ).site_data_dir - - -def user_config_dir( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - roaming: bool = False, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> str: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param roaming: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: config directory tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - roaming=roaming, - ensure_exists=ensure_exists, - ).user_config_dir - - -def site_config_dir( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - multipath: bool = False, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> str: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param multipath: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: config directory shared by the users - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - multipath=multipath, - ensure_exists=ensure_exists, - ).site_config_dir - - -def user_cache_dir( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - opinion: bool = True, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> str: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param opinion: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: cache directory tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - opinion=opinion, - ensure_exists=ensure_exists, - ).user_cache_dir - - -def site_cache_dir( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - opinion: bool = True, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> str: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param opinion: See `opinion `. - :param ensure_exists: See `ensure_exists `. - :returns: cache directory tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - opinion=opinion, - ensure_exists=ensure_exists, - ).site_cache_dir - - -def user_state_dir( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - roaming: bool = False, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> str: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param roaming: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: state directory tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - roaming=roaming, - ensure_exists=ensure_exists, - ).user_state_dir - - -def user_log_dir( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - opinion: bool = True, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> str: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param opinion: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: log directory tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - opinion=opinion, - ensure_exists=ensure_exists, - ).user_log_dir - - -def user_documents_dir() -> str: - """:returns: documents directory tied to the user""" - return PlatformDirs().user_documents_dir - - -def user_downloads_dir() -> str: - """:returns: downloads directory tied to the user""" - return PlatformDirs().user_downloads_dir - - -def user_pictures_dir() -> str: - """:returns: pictures directory tied to the user""" - return PlatformDirs().user_pictures_dir - - -def user_videos_dir() -> str: - """:returns: videos directory tied to the user""" - return PlatformDirs().user_videos_dir - - -def user_music_dir() -> str: - """:returns: music directory tied to the user""" - return PlatformDirs().user_music_dir - - -def user_runtime_dir( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - opinion: bool = True, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> str: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param opinion: See `opinion `. - :param ensure_exists: See `ensure_exists `. - :returns: runtime directory tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - opinion=opinion, - ensure_exists=ensure_exists, - ).user_runtime_dir - - -def user_data_path( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - roaming: bool = False, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> Path: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param roaming: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: data path tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - roaming=roaming, - ensure_exists=ensure_exists, - ).user_data_path - - -def site_data_path( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - multipath: bool = False, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> Path: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param multipath: See `multipath `. - :param ensure_exists: See `ensure_exists `. - :returns: data path shared by users - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - multipath=multipath, - ensure_exists=ensure_exists, - ).site_data_path - - -def user_config_path( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - roaming: bool = False, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> Path: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param roaming: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: config path tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - roaming=roaming, - ensure_exists=ensure_exists, - ).user_config_path - - -def site_config_path( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - multipath: bool = False, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> Path: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param multipath: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: config path shared by the users - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - multipath=multipath, - ensure_exists=ensure_exists, - ).site_config_path - - -def site_cache_path( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - opinion: bool = True, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> Path: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param opinion: See `opinion `. - :param ensure_exists: See `ensure_exists `. - :returns: cache directory tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - opinion=opinion, - ensure_exists=ensure_exists, - ).site_cache_path - - -def user_cache_path( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - opinion: bool = True, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> Path: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param opinion: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: cache path tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - opinion=opinion, - ensure_exists=ensure_exists, - ).user_cache_path - - -def user_state_path( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - roaming: bool = False, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> Path: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param roaming: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: state path tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - roaming=roaming, - ensure_exists=ensure_exists, - ).user_state_path - - -def user_log_path( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - opinion: bool = True, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> Path: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param opinion: See `roaming `. - :param ensure_exists: See `ensure_exists `. - :returns: log path tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - opinion=opinion, - ensure_exists=ensure_exists, - ).user_log_path - - -def user_documents_path() -> Path: - """:returns: documents path tied to the user""" - return PlatformDirs().user_documents_path - - -def user_downloads_path() -> Path: - """:returns: downloads path tied to the user""" - return PlatformDirs().user_downloads_path - - -def user_pictures_path() -> Path: - """:returns: pictures path tied to the user""" - return PlatformDirs().user_pictures_path - - -def user_videos_path() -> Path: - """:returns: videos path tied to the user""" - return PlatformDirs().user_videos_path - - -def user_music_path() -> Path: - """:returns: music path tied to the user""" - return PlatformDirs().user_music_path - - -def user_runtime_path( - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - opinion: bool = True, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 -) -> Path: - """ - :param appname: See `appname `. - :param appauthor: See `appauthor `. - :param version: See `version `. - :param opinion: See `opinion `. - :param ensure_exists: See `ensure_exists `. - :returns: runtime path tied to the user - """ - return PlatformDirs( - appname=appname, - appauthor=appauthor, - version=version, - opinion=opinion, - ensure_exists=ensure_exists, - ).user_runtime_path - - -__all__ = [ - "__version__", - "__version_info__", - "PlatformDirs", - "AppDirs", - "PlatformDirsABC", - "user_data_dir", - "user_config_dir", - "user_cache_dir", - "user_state_dir", - "user_log_dir", - "user_documents_dir", - "user_downloads_dir", - "user_pictures_dir", - "user_videos_dir", - "user_music_dir", - "user_runtime_dir", - "site_data_dir", - "site_config_dir", - "site_cache_dir", - "user_data_path", - "user_config_path", - "user_cache_path", - "user_state_path", - "user_log_path", - "user_documents_path", - "user_downloads_path", - "user_pictures_path", - "user_videos_path", - "user_music_path", - "user_runtime_path", - "site_data_path", - "site_config_path", - "site_cache_path", -] diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__main__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__main__.py deleted file mode 100644 index 6a0d6dd..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__main__.py +++ /dev/null @@ -1,53 +0,0 @@ -"""Main entry point.""" -from __future__ import annotations - -from pip._vendor.platformdirs import PlatformDirs, __version__ - -PROPS = ( - "user_data_dir", - "user_config_dir", - "user_cache_dir", - "user_state_dir", - "user_log_dir", - "user_documents_dir", - "user_downloads_dir", - "user_pictures_dir", - "user_videos_dir", - "user_music_dir", - "user_runtime_dir", - "site_data_dir", - "site_config_dir", - "site_cache_dir", -) - - -def main() -> None: - """Run main entry point.""" - app_name = "MyApp" - app_author = "MyCompany" - - print(f"-- platformdirs {__version__} --") # noqa: T201 - - print("-- app dirs (with optional 'version')") # noqa: T201 - dirs = PlatformDirs(app_name, app_author, version="1.0") - for prop in PROPS: - print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201 - - print("\n-- app dirs (without optional 'version')") # noqa: T201 - dirs = PlatformDirs(app_name, app_author) - for prop in PROPS: - print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201 - - print("\n-- app dirs (without optional 'appauthor')") # noqa: T201 - dirs = PlatformDirs(app_name) - for prop in PROPS: - print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201 - - print("\n-- app dirs (with disabled 'appauthor')") # noqa: T201 - dirs = PlatformDirs(app_name, appauthor=False) - for prop in PROPS: - print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201 - - -if __name__ == "__main__": - main() diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 75505fa..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc deleted file mode 100644 index 032e361..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc deleted file mode 100644 index e2f4d05..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc deleted file mode 100644 index ef0b785..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc deleted file mode 100644 index a9d0b98..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc deleted file mode 100644 index 50acf99..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc deleted file mode 100644 index b831578..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc deleted file mode 100644 index c2f207c..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/android.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/android.py deleted file mode 100644 index 76527dd..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/android.py +++ /dev/null @@ -1,210 +0,0 @@ -"""Android.""" -from __future__ import annotations - -import os -import re -import sys -from functools import lru_cache -from typing import cast - -from .api import PlatformDirsABC - - -class Android(PlatformDirsABC): - """ - Follows the guidance `from here `_. Makes use of the - `appname `, - `version `, - `ensure_exists `. - """ - - @property - def user_data_dir(self) -> str: - """:return: data directory tied to the user, e.g. ``/data/user///files/``""" - return self._append_app_name_and_version(cast(str, _android_folder()), "files") - - @property - def site_data_dir(self) -> str: - """:return: data directory shared by users, same as `user_data_dir`""" - return self.user_data_dir - - @property - def user_config_dir(self) -> str: - """ - :return: config directory tied to the user, e.g. \ - ``/data/user///shared_prefs/`` - """ - return self._append_app_name_and_version(cast(str, _android_folder()), "shared_prefs") - - @property - def site_config_dir(self) -> str: - """:return: config directory shared by the users, same as `user_config_dir`""" - return self.user_config_dir - - @property - def user_cache_dir(self) -> str: - """:return: cache directory tied to the user, e.g. e.g. ``/data/user///cache/``""" - return self._append_app_name_and_version(cast(str, _android_folder()), "cache") - - @property - def site_cache_dir(self) -> str: - """:return: cache directory shared by users, same as `user_cache_dir`""" - return self.user_cache_dir - - @property - def user_state_dir(self) -> str: - """:return: state directory tied to the user, same as `user_data_dir`""" - return self.user_data_dir - - @property - def user_log_dir(self) -> str: - """ - :return: log directory tied to the user, same as `user_cache_dir` if not opinionated else ``log`` in it, - e.g. ``/data/user///cache//log`` - """ - path = self.user_cache_dir - if self.opinion: - path = os.path.join(path, "log") # noqa: PTH118 - return path - - @property - def user_documents_dir(self) -> str: - """:return: documents directory tied to the user e.g. ``/storage/emulated/0/Documents``""" - return _android_documents_folder() - - @property - def user_downloads_dir(self) -> str: - """:return: downloads directory tied to the user e.g. ``/storage/emulated/0/Downloads``""" - return _android_downloads_folder() - - @property - def user_pictures_dir(self) -> str: - """:return: pictures directory tied to the user e.g. ``/storage/emulated/0/Pictures``""" - return _android_pictures_folder() - - @property - def user_videos_dir(self) -> str: - """:return: videos directory tied to the user e.g. ``/storage/emulated/0/DCIM/Camera``""" - return _android_videos_folder() - - @property - def user_music_dir(self) -> str: - """:return: music directory tied to the user e.g. ``/storage/emulated/0/Music``""" - return _android_music_folder() - - @property - def user_runtime_dir(self) -> str: - """ - :return: runtime directory tied to the user, same as `user_cache_dir` if not opinionated else ``tmp`` in it, - e.g. ``/data/user///cache//tmp`` - """ - path = self.user_cache_dir - if self.opinion: - path = os.path.join(path, "tmp") # noqa: PTH118 - return path - - -@lru_cache(maxsize=1) -def _android_folder() -> str | None: - """:return: base folder for the Android OS or None if it cannot be found""" - try: - # First try to get path to android app via pyjnius - from jnius import autoclass - - context = autoclass("android.content.Context") - result: str | None = context.getFilesDir().getParentFile().getAbsolutePath() - except Exception: # noqa: BLE001 - # if fails find an android folder looking path on the sys.path - pattern = re.compile(r"/data/(data|user/\d+)/(.+)/files") - for path in sys.path: - if pattern.match(path): - result = path.split("/files")[0] - break - else: - result = None - return result - - -@lru_cache(maxsize=1) -def _android_documents_folder() -> str: - """:return: documents folder for the Android OS""" - # Get directories with pyjnius - try: - from jnius import autoclass - - context = autoclass("android.content.Context") - environment = autoclass("android.os.Environment") - documents_dir: str = context.getExternalFilesDir(environment.DIRECTORY_DOCUMENTS).getAbsolutePath() - except Exception: # noqa: BLE001 - documents_dir = "/storage/emulated/0/Documents" - - return documents_dir - - -@lru_cache(maxsize=1) -def _android_downloads_folder() -> str: - """:return: downloads folder for the Android OS""" - # Get directories with pyjnius - try: - from jnius import autoclass - - context = autoclass("android.content.Context") - environment = autoclass("android.os.Environment") - downloads_dir: str = context.getExternalFilesDir(environment.DIRECTORY_DOWNLOADS).getAbsolutePath() - except Exception: # noqa: BLE001 - downloads_dir = "/storage/emulated/0/Downloads" - - return downloads_dir - - -@lru_cache(maxsize=1) -def _android_pictures_folder() -> str: - """:return: pictures folder for the Android OS""" - # Get directories with pyjnius - try: - from jnius import autoclass - - context = autoclass("android.content.Context") - environment = autoclass("android.os.Environment") - pictures_dir: str = context.getExternalFilesDir(environment.DIRECTORY_PICTURES).getAbsolutePath() - except Exception: # noqa: BLE001 - pictures_dir = "/storage/emulated/0/Pictures" - - return pictures_dir - - -@lru_cache(maxsize=1) -def _android_videos_folder() -> str: - """:return: videos folder for the Android OS""" - # Get directories with pyjnius - try: - from jnius import autoclass - - context = autoclass("android.content.Context") - environment = autoclass("android.os.Environment") - videos_dir: str = context.getExternalFilesDir(environment.DIRECTORY_DCIM).getAbsolutePath() - except Exception: # noqa: BLE001 - videos_dir = "/storage/emulated/0/DCIM/Camera" - - return videos_dir - - -@lru_cache(maxsize=1) -def _android_music_folder() -> str: - """:return: music folder for the Android OS""" - # Get directories with pyjnius - try: - from jnius import autoclass - - context = autoclass("android.content.Context") - environment = autoclass("android.os.Environment") - music_dir: str = context.getExternalFilesDir(environment.DIRECTORY_MUSIC).getAbsolutePath() - except Exception: # noqa: BLE001 - music_dir = "/storage/emulated/0/Music" - - return music_dir - - -__all__ = [ - "Android", -] diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/api.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/api.py deleted file mode 100644 index d64ebb9..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/api.py +++ /dev/null @@ -1,223 +0,0 @@ -"""Base API.""" -from __future__ import annotations - -import os -from abc import ABC, abstractmethod -from pathlib import Path -from typing import TYPE_CHECKING - -if TYPE_CHECKING: - import sys - - if sys.version_info >= (3, 8): # pragma: no cover (py38+) - from typing import Literal - else: # pragma: no cover (py38+) - from pip._vendor.typing_extensions import Literal - - -class PlatformDirsABC(ABC): - """Abstract base class for platform directories.""" - - def __init__( # noqa: PLR0913 - self, - appname: str | None = None, - appauthor: str | None | Literal[False] = None, - version: str | None = None, - roaming: bool = False, # noqa: FBT001, FBT002 - multipath: bool = False, # noqa: FBT001, FBT002 - opinion: bool = True, # noqa: FBT001, FBT002 - ensure_exists: bool = False, # noqa: FBT001, FBT002 - ) -> None: - """ - Create a new platform directory. - - :param appname: See `appname`. - :param appauthor: See `appauthor`. - :param version: See `version`. - :param roaming: See `roaming`. - :param multipath: See `multipath`. - :param opinion: See `opinion`. - :param ensure_exists: See `ensure_exists`. - """ - self.appname = appname #: The name of application. - self.appauthor = appauthor - """ - The name of the app author or distributing body for this application. Typically, it is the owning company name. - Defaults to `appname`. You may pass ``False`` to disable it. - """ - self.version = version - """ - An optional version path element to append to the path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this would typically be ``.``. - """ - self.roaming = roaming - """ - Whether to use the roaming appdata directory on Windows. That means that for users on a Windows network setup - for roaming profiles, this user data will be synced on login (see - `here `_). - """ - self.multipath = multipath - """ - An optional parameter only applicable to Unix/Linux which indicates that the entire list of data dirs should be - returned. By default, the first item would only be returned. - """ - self.opinion = opinion #: A flag to indicating to use opinionated values. - self.ensure_exists = ensure_exists - """ - Optionally create the directory (and any missing parents) upon access if it does not exist. - By default, no directories are created. - """ - - def _append_app_name_and_version(self, *base: str) -> str: - params = list(base[1:]) - if self.appname: - params.append(self.appname) - if self.version: - params.append(self.version) - path = os.path.join(base[0], *params) # noqa: PTH118 - self._optionally_create_directory(path) - return path - - def _optionally_create_directory(self, path: str) -> None: - if self.ensure_exists: - Path(path).mkdir(parents=True, exist_ok=True) - - @property - @abstractmethod - def user_data_dir(self) -> str: - """:return: data directory tied to the user""" - - @property - @abstractmethod - def site_data_dir(self) -> str: - """:return: data directory shared by users""" - - @property - @abstractmethod - def user_config_dir(self) -> str: - """:return: config directory tied to the user""" - - @property - @abstractmethod - def site_config_dir(self) -> str: - """:return: config directory shared by the users""" - - @property - @abstractmethod - def user_cache_dir(self) -> str: - """:return: cache directory tied to the user""" - - @property - @abstractmethod - def site_cache_dir(self) -> str: - """:return: cache directory shared by users""" - - @property - @abstractmethod - def user_state_dir(self) -> str: - """:return: state directory tied to the user""" - - @property - @abstractmethod - def user_log_dir(self) -> str: - """:return: log directory tied to the user""" - - @property - @abstractmethod - def user_documents_dir(self) -> str: - """:return: documents directory tied to the user""" - - @property - @abstractmethod - def user_downloads_dir(self) -> str: - """:return: downloads directory tied to the user""" - - @property - @abstractmethod - def user_pictures_dir(self) -> str: - """:return: pictures directory tied to the user""" - - @property - @abstractmethod - def user_videos_dir(self) -> str: - """:return: videos directory tied to the user""" - - @property - @abstractmethod - def user_music_dir(self) -> str: - """:return: music directory tied to the user""" - - @property - @abstractmethod - def user_runtime_dir(self) -> str: - """:return: runtime directory tied to the user""" - - @property - def user_data_path(self) -> Path: - """:return: data path tied to the user""" - return Path(self.user_data_dir) - - @property - def site_data_path(self) -> Path: - """:return: data path shared by users""" - return Path(self.site_data_dir) - - @property - def user_config_path(self) -> Path: - """:return: config path tied to the user""" - return Path(self.user_config_dir) - - @property - def site_config_path(self) -> Path: - """:return: config path shared by the users""" - return Path(self.site_config_dir) - - @property - def user_cache_path(self) -> Path: - """:return: cache path tied to the user""" - return Path(self.user_cache_dir) - - @property - def site_cache_path(self) -> Path: - """:return: cache path shared by users""" - return Path(self.site_cache_dir) - - @property - def user_state_path(self) -> Path: - """:return: state path tied to the user""" - return Path(self.user_state_dir) - - @property - def user_log_path(self) -> Path: - """:return: log path tied to the user""" - return Path(self.user_log_dir) - - @property - def user_documents_path(self) -> Path: - """:return: documents path tied to the user""" - return Path(self.user_documents_dir) - - @property - def user_downloads_path(self) -> Path: - """:return: downloads path tied to the user""" - return Path(self.user_downloads_dir) - - @property - def user_pictures_path(self) -> Path: - """:return: pictures path tied to the user""" - return Path(self.user_pictures_dir) - - @property - def user_videos_path(self) -> Path: - """:return: videos path tied to the user""" - return Path(self.user_videos_dir) - - @property - def user_music_path(self) -> Path: - """:return: music path tied to the user""" - return Path(self.user_music_dir) - - @property - def user_runtime_path(self) -> Path: - """:return: runtime path tied to the user""" - return Path(self.user_runtime_dir) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/macos.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/macos.py deleted file mode 100644 index a753e2a..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/macos.py +++ /dev/null @@ -1,91 +0,0 @@ -"""macOS.""" -from __future__ import annotations - -import os.path - -from .api import PlatformDirsABC - - -class MacOS(PlatformDirsABC): - """ - Platform directories for the macOS operating system. Follows the guidance from `Apple documentation - `_. - Makes use of the `appname `, - `version `, - `ensure_exists `. - """ - - @property - def user_data_dir(self) -> str: - """:return: data directory tied to the user, e.g. ``~/Library/Application Support/$appname/$version``""" - return self._append_app_name_and_version(os.path.expanduser("~/Library/Application Support")) # noqa: PTH111 - - @property - def site_data_dir(self) -> str: - """:return: data directory shared by users, e.g. ``/Library/Application Support/$appname/$version``""" - return self._append_app_name_and_version("/Library/Application Support") - - @property - def user_config_dir(self) -> str: - """:return: config directory tied to the user, same as `user_data_dir`""" - return self.user_data_dir - - @property - def site_config_dir(self) -> str: - """:return: config directory shared by the users, same as `site_data_dir`""" - return self.site_data_dir - - @property - def user_cache_dir(self) -> str: - """:return: cache directory tied to the user, e.g. ``~/Library/Caches/$appname/$version``""" - return self._append_app_name_and_version(os.path.expanduser("~/Library/Caches")) # noqa: PTH111 - - @property - def site_cache_dir(self) -> str: - """:return: cache directory shared by users, e.g. ``/Library/Caches/$appname/$version``""" - return self._append_app_name_and_version("/Library/Caches") - - @property - def user_state_dir(self) -> str: - """:return: state directory tied to the user, same as `user_data_dir`""" - return self.user_data_dir - - @property - def user_log_dir(self) -> str: - """:return: log directory tied to the user, e.g. ``~/Library/Logs/$appname/$version``""" - return self._append_app_name_and_version(os.path.expanduser("~/Library/Logs")) # noqa: PTH111 - - @property - def user_documents_dir(self) -> str: - """:return: documents directory tied to the user, e.g. ``~/Documents``""" - return os.path.expanduser("~/Documents") # noqa: PTH111 - - @property - def user_downloads_dir(self) -> str: - """:return: downloads directory tied to the user, e.g. ``~/Downloads``""" - return os.path.expanduser("~/Downloads") # noqa: PTH111 - - @property - def user_pictures_dir(self) -> str: - """:return: pictures directory tied to the user, e.g. ``~/Pictures``""" - return os.path.expanduser("~/Pictures") # noqa: PTH111 - - @property - def user_videos_dir(self) -> str: - """:return: videos directory tied to the user, e.g. ``~/Movies``""" - return os.path.expanduser("~/Movies") # noqa: PTH111 - - @property - def user_music_dir(self) -> str: - """:return: music directory tied to the user, e.g. ``~/Music``""" - return os.path.expanduser("~/Music") # noqa: PTH111 - - @property - def user_runtime_dir(self) -> str: - """:return: runtime directory tied to the user, e.g. ``~/Library/Caches/TemporaryItems/$appname/$version``""" - return self._append_app_name_and_version(os.path.expanduser("~/Library/Caches/TemporaryItems")) # noqa: PTH111 - - -__all__ = [ - "MacOS", -] diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/py.typed b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/py.typed deleted file mode 100644 index e69de29..0000000 diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/unix.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/unix.py deleted file mode 100644 index 468b0ab..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/unix.py +++ /dev/null @@ -1,223 +0,0 @@ -"""Unix.""" -from __future__ import annotations - -import os -import sys -from configparser import ConfigParser -from pathlib import Path - -from .api import PlatformDirsABC - -if sys.platform == "win32": - - def getuid() -> int: - msg = "should only be used on Unix" - raise RuntimeError(msg) - -else: - from os import getuid - - -class Unix(PlatformDirsABC): - """ - On Unix/Linux, we follow the - `XDG Basedir Spec `_. The spec allows - overriding directories with environment variables. The examples show are the default values, alongside the name of - the environment variable that overrides them. Makes use of the - `appname `, - `version `, - `multipath `, - `opinion `, - `ensure_exists `. - """ - - @property - def user_data_dir(self) -> str: - """ - :return: data directory tied to the user, e.g. ``~/.local/share/$appname/$version`` or - ``$XDG_DATA_HOME/$appname/$version`` - """ - path = os.environ.get("XDG_DATA_HOME", "") - if not path.strip(): - path = os.path.expanduser("~/.local/share") # noqa: PTH111 - return self._append_app_name_and_version(path) - - @property - def site_data_dir(self) -> str: - """ - :return: data directories shared by users (if `multipath ` is - enabled and ``XDG_DATA_DIR`` is set and a multi path the response is also a multi path separated by the OS - path separator), e.g. ``/usr/local/share/$appname/$version`` or ``/usr/share/$appname/$version`` - """ - # XDG default for $XDG_DATA_DIRS; only first, if multipath is False - path = os.environ.get("XDG_DATA_DIRS", "") - if not path.strip(): - path = f"/usr/local/share{os.pathsep}/usr/share" - return self._with_multi_path(path) - - def _with_multi_path(self, path: str) -> str: - path_list = path.split(os.pathsep) - if not self.multipath: - path_list = path_list[0:1] - path_list = [self._append_app_name_and_version(os.path.expanduser(p)) for p in path_list] # noqa: PTH111 - return os.pathsep.join(path_list) - - @property - def user_config_dir(self) -> str: - """ - :return: config directory tied to the user, e.g. ``~/.config/$appname/$version`` or - ``$XDG_CONFIG_HOME/$appname/$version`` - """ - path = os.environ.get("XDG_CONFIG_HOME", "") - if not path.strip(): - path = os.path.expanduser("~/.config") # noqa: PTH111 - return self._append_app_name_and_version(path) - - @property - def site_config_dir(self) -> str: - """ - :return: config directories shared by users (if `multipath ` - is enabled and ``XDG_DATA_DIR`` is set and a multi path the response is also a multi path separated by the OS - path separator), e.g. ``/etc/xdg/$appname/$version`` - """ - # XDG default for $XDG_CONFIG_DIRS only first, if multipath is False - path = os.environ.get("XDG_CONFIG_DIRS", "") - if not path.strip(): - path = "/etc/xdg" - return self._with_multi_path(path) - - @property - def user_cache_dir(self) -> str: - """ - :return: cache directory tied to the user, e.g. ``~/.cache/$appname/$version`` or - ``~/$XDG_CACHE_HOME/$appname/$version`` - """ - path = os.environ.get("XDG_CACHE_HOME", "") - if not path.strip(): - path = os.path.expanduser("~/.cache") # noqa: PTH111 - return self._append_app_name_and_version(path) - - @property - def site_cache_dir(self) -> str: - """:return: cache directory shared by users, e.g. ``/var/tmp/$appname/$version``""" - return self._append_app_name_and_version("/var/tmp") # noqa: S108 - - @property - def user_state_dir(self) -> str: - """ - :return: state directory tied to the user, e.g. ``~/.local/state/$appname/$version`` or - ``$XDG_STATE_HOME/$appname/$version`` - """ - path = os.environ.get("XDG_STATE_HOME", "") - if not path.strip(): - path = os.path.expanduser("~/.local/state") # noqa: PTH111 - return self._append_app_name_and_version(path) - - @property - def user_log_dir(self) -> str: - """:return: log directory tied to the user, same as `user_state_dir` if not opinionated else ``log`` in it""" - path = self.user_state_dir - if self.opinion: - path = os.path.join(path, "log") # noqa: PTH118 - return path - - @property - def user_documents_dir(self) -> str: - """:return: documents directory tied to the user, e.g. ``~/Documents``""" - return _get_user_media_dir("XDG_DOCUMENTS_DIR", "~/Documents") - - @property - def user_downloads_dir(self) -> str: - """:return: downloads directory tied to the user, e.g. ``~/Downloads``""" - return _get_user_media_dir("XDG_DOWNLOAD_DIR", "~/Downloads") - - @property - def user_pictures_dir(self) -> str: - """:return: pictures directory tied to the user, e.g. ``~/Pictures``""" - return _get_user_media_dir("XDG_PICTURES_DIR", "~/Pictures") - - @property - def user_videos_dir(self) -> str: - """:return: videos directory tied to the user, e.g. ``~/Videos``""" - return _get_user_media_dir("XDG_VIDEOS_DIR", "~/Videos") - - @property - def user_music_dir(self) -> str: - """:return: music directory tied to the user, e.g. ``~/Music``""" - return _get_user_media_dir("XDG_MUSIC_DIR", "~/Music") - - @property - def user_runtime_dir(self) -> str: - """ - :return: runtime directory tied to the user, e.g. ``/run/user/$(id -u)/$appname/$version`` or - ``$XDG_RUNTIME_DIR/$appname/$version``. - - For FreeBSD/OpenBSD/NetBSD, it would return ``/var/run/user/$(id -u)/$appname/$version`` if - exists, otherwise ``/tmp/runtime-$(id -u)/$appname/$version``, if``$XDG_RUNTIME_DIR`` - is not set. - """ - path = os.environ.get("XDG_RUNTIME_DIR", "") - if not path.strip(): - if sys.platform.startswith(("freebsd", "openbsd", "netbsd")): - path = f"/var/run/user/{getuid()}" - if not Path(path).exists(): - path = f"/tmp/runtime-{getuid()}" # noqa: S108 - else: - path = f"/run/user/{getuid()}" - return self._append_app_name_and_version(path) - - @property - def site_data_path(self) -> Path: - """:return: data path shared by users. Only return first item, even if ``multipath`` is set to ``True``""" - return self._first_item_as_path_if_multipath(self.site_data_dir) - - @property - def site_config_path(self) -> Path: - """:return: config path shared by the users. Only return first item, even if ``multipath`` is set to ``True``""" - return self._first_item_as_path_if_multipath(self.site_config_dir) - - @property - def site_cache_path(self) -> Path: - """:return: cache path shared by users. Only return first item, even if ``multipath`` is set to ``True``""" - return self._first_item_as_path_if_multipath(self.site_cache_dir) - - def _first_item_as_path_if_multipath(self, directory: str) -> Path: - if self.multipath: - # If multipath is True, the first path is returned. - directory = directory.split(os.pathsep)[0] - return Path(directory) - - -def _get_user_media_dir(env_var: str, fallback_tilde_path: str) -> str: - media_dir = _get_user_dirs_folder(env_var) - if media_dir is None: - media_dir = os.environ.get(env_var, "").strip() - if not media_dir: - media_dir = os.path.expanduser(fallback_tilde_path) # noqa: PTH111 - - return media_dir - - -def _get_user_dirs_folder(key: str) -> str | None: - """Return directory from user-dirs.dirs config file. See https://freedesktop.org/wiki/Software/xdg-user-dirs/.""" - user_dirs_config_path = Path(Unix().user_config_dir) / "user-dirs.dirs" - if user_dirs_config_path.exists(): - parser = ConfigParser() - - with user_dirs_config_path.open() as stream: - # Add fake section header, so ConfigParser doesn't complain - parser.read_string(f"[top]\n{stream.read()}") - - if key not in parser["top"]: - return None - - path = parser["top"][key].strip('"') - # Handle relative home paths - return path.replace("$HOME", os.path.expanduser("~")) # noqa: PTH111 - - return None - - -__all__ = [ - "Unix", -] diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/version.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/version.py deleted file mode 100644 index dc8c44c..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/version.py +++ /dev/null @@ -1,4 +0,0 @@ -# file generated by setuptools_scm -# don't change, don't track in version control -__version__ = version = '3.8.1' -__version_tuple__ = version_tuple = (3, 8, 1) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/windows.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/windows.py deleted file mode 100644 index b52c9c6..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/platformdirs/windows.py +++ /dev/null @@ -1,255 +0,0 @@ -"""Windows.""" -from __future__ import annotations - -import ctypes -import os -import sys -from functools import lru_cache -from typing import TYPE_CHECKING - -from .api import PlatformDirsABC - -if TYPE_CHECKING: - from collections.abc import Callable - - -class Windows(PlatformDirsABC): - """ - `MSDN on where to store app data files - `_. - Makes use of the - `appname `, - `appauthor `, - `version `, - `roaming `, - `opinion `, - `ensure_exists `. - """ - - @property - def user_data_dir(self) -> str: - """ - :return: data directory tied to the user, e.g. - ``%USERPROFILE%\\AppData\\Local\\$appauthor\\$appname`` (not roaming) or - ``%USERPROFILE%\\AppData\\Roaming\\$appauthor\\$appname`` (roaming) - """ - const = "CSIDL_APPDATA" if self.roaming else "CSIDL_LOCAL_APPDATA" - path = os.path.normpath(get_win_folder(const)) - return self._append_parts(path) - - def _append_parts(self, path: str, *, opinion_value: str | None = None) -> str: - params = [] - if self.appname: - if self.appauthor is not False: - author = self.appauthor or self.appname - params.append(author) - params.append(self.appname) - if opinion_value is not None and self.opinion: - params.append(opinion_value) - if self.version: - params.append(self.version) - path = os.path.join(path, *params) # noqa: PTH118 - self._optionally_create_directory(path) - return path - - @property - def site_data_dir(self) -> str: - """:return: data directory shared by users, e.g. ``C:\\ProgramData\\$appauthor\\$appname``""" - path = os.path.normpath(get_win_folder("CSIDL_COMMON_APPDATA")) - return self._append_parts(path) - - @property - def user_config_dir(self) -> str: - """:return: config directory tied to the user, same as `user_data_dir`""" - return self.user_data_dir - - @property - def site_config_dir(self) -> str: - """:return: config directory shared by the users, same as `site_data_dir`""" - return self.site_data_dir - - @property - def user_cache_dir(self) -> str: - """ - :return: cache directory tied to the user (if opinionated with ``Cache`` folder within ``$appname``) e.g. - ``%USERPROFILE%\\AppData\\Local\\$appauthor\\$appname\\Cache\\$version`` - """ - path = os.path.normpath(get_win_folder("CSIDL_LOCAL_APPDATA")) - return self._append_parts(path, opinion_value="Cache") - - @property - def site_cache_dir(self) -> str: - """:return: cache directory shared by users, e.g. ``C:\\ProgramData\\$appauthor\\$appname\\Cache\\$version``""" - path = os.path.normpath(get_win_folder("CSIDL_COMMON_APPDATA")) - return self._append_parts(path, opinion_value="Cache") - - @property - def user_state_dir(self) -> str: - """:return: state directory tied to the user, same as `user_data_dir`""" - return self.user_data_dir - - @property - def user_log_dir(self) -> str: - """:return: log directory tied to the user, same as `user_data_dir` if not opinionated else ``Logs`` in it""" - path = self.user_data_dir - if self.opinion: - path = os.path.join(path, "Logs") # noqa: PTH118 - self._optionally_create_directory(path) - return path - - @property - def user_documents_dir(self) -> str: - """:return: documents directory tied to the user e.g. ``%USERPROFILE%\\Documents``""" - return os.path.normpath(get_win_folder("CSIDL_PERSONAL")) - - @property - def user_downloads_dir(self) -> str: - """:return: downloads directory tied to the user e.g. ``%USERPROFILE%\\Downloads``""" - return os.path.normpath(get_win_folder("CSIDL_DOWNLOADS")) - - @property - def user_pictures_dir(self) -> str: - """:return: pictures directory tied to the user e.g. ``%USERPROFILE%\\Pictures``""" - return os.path.normpath(get_win_folder("CSIDL_MYPICTURES")) - - @property - def user_videos_dir(self) -> str: - """:return: videos directory tied to the user e.g. ``%USERPROFILE%\\Videos``""" - return os.path.normpath(get_win_folder("CSIDL_MYVIDEO")) - - @property - def user_music_dir(self) -> str: - """:return: music directory tied to the user e.g. ``%USERPROFILE%\\Music``""" - return os.path.normpath(get_win_folder("CSIDL_MYMUSIC")) - - @property - def user_runtime_dir(self) -> str: - """ - :return: runtime directory tied to the user, e.g. - ``%USERPROFILE%\\AppData\\Local\\Temp\\$appauthor\\$appname`` - """ - path = os.path.normpath(os.path.join(get_win_folder("CSIDL_LOCAL_APPDATA"), "Temp")) # noqa: PTH118 - return self._append_parts(path) - - -def get_win_folder_from_env_vars(csidl_name: str) -> str: - """Get folder from environment variables.""" - result = get_win_folder_if_csidl_name_not_env_var(csidl_name) - if result is not None: - return result - - env_var_name = { - "CSIDL_APPDATA": "APPDATA", - "CSIDL_COMMON_APPDATA": "ALLUSERSPROFILE", - "CSIDL_LOCAL_APPDATA": "LOCALAPPDATA", - }.get(csidl_name) - if env_var_name is None: - msg = f"Unknown CSIDL name: {csidl_name}" - raise ValueError(msg) - result = os.environ.get(env_var_name) - if result is None: - msg = f"Unset environment variable: {env_var_name}" - raise ValueError(msg) - return result - - -def get_win_folder_if_csidl_name_not_env_var(csidl_name: str) -> str | None: - """Get folder for a CSIDL name that does not exist as an environment variable.""" - if csidl_name == "CSIDL_PERSONAL": - return os.path.join(os.path.normpath(os.environ["USERPROFILE"]), "Documents") # noqa: PTH118 - - if csidl_name == "CSIDL_DOWNLOADS": - return os.path.join(os.path.normpath(os.environ["USERPROFILE"]), "Downloads") # noqa: PTH118 - - if csidl_name == "CSIDL_MYPICTURES": - return os.path.join(os.path.normpath(os.environ["USERPROFILE"]), "Pictures") # noqa: PTH118 - - if csidl_name == "CSIDL_MYVIDEO": - return os.path.join(os.path.normpath(os.environ["USERPROFILE"]), "Videos") # noqa: PTH118 - - if csidl_name == "CSIDL_MYMUSIC": - return os.path.join(os.path.normpath(os.environ["USERPROFILE"]), "Music") # noqa: PTH118 - return None - - -def get_win_folder_from_registry(csidl_name: str) -> str: - """ - Get folder from the registry. - - This is a fallback technique at best. I'm not sure if using the registry for these guarantees us the correct answer - for all CSIDL_* names. - """ - shell_folder_name = { - "CSIDL_APPDATA": "AppData", - "CSIDL_COMMON_APPDATA": "Common AppData", - "CSIDL_LOCAL_APPDATA": "Local AppData", - "CSIDL_PERSONAL": "Personal", - "CSIDL_DOWNLOADS": "{374DE290-123F-4565-9164-39C4925E467B}", - "CSIDL_MYPICTURES": "My Pictures", - "CSIDL_MYVIDEO": "My Video", - "CSIDL_MYMUSIC": "My Music", - }.get(csidl_name) - if shell_folder_name is None: - msg = f"Unknown CSIDL name: {csidl_name}" - raise ValueError(msg) - if sys.platform != "win32": # only needed for mypy type checker to know that this code runs only on Windows - raise NotImplementedError - import winreg - - key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders") - directory, _ = winreg.QueryValueEx(key, shell_folder_name) - return str(directory) - - -def get_win_folder_via_ctypes(csidl_name: str) -> str: - """Get folder with ctypes.""" - # There is no 'CSIDL_DOWNLOADS'. - # Use 'CSIDL_PROFILE' (40) and append the default folder 'Downloads' instead. - # https://learn.microsoft.com/en-us/windows/win32/shell/knownfolderid - - csidl_const = { - "CSIDL_APPDATA": 26, - "CSIDL_COMMON_APPDATA": 35, - "CSIDL_LOCAL_APPDATA": 28, - "CSIDL_PERSONAL": 5, - "CSIDL_MYPICTURES": 39, - "CSIDL_MYVIDEO": 14, - "CSIDL_MYMUSIC": 13, - "CSIDL_DOWNLOADS": 40, - }.get(csidl_name) - if csidl_const is None: - msg = f"Unknown CSIDL name: {csidl_name}" - raise ValueError(msg) - - buf = ctypes.create_unicode_buffer(1024) - windll = getattr(ctypes, "windll") # noqa: B009 # using getattr to avoid false positive with mypy type checker - windll.shell32.SHGetFolderPathW(None, csidl_const, None, 0, buf) - - # Downgrade to short path name if it has highbit chars. - if any(ord(c) > 255 for c in buf): # noqa: PLR2004 - buf2 = ctypes.create_unicode_buffer(1024) - if windll.kernel32.GetShortPathNameW(buf.value, buf2, 1024): - buf = buf2 - - if csidl_name == "CSIDL_DOWNLOADS": - return os.path.join(buf.value, "Downloads") # noqa: PTH118 - - return buf.value - - -def _pick_get_win_folder() -> Callable[[str], str]: - if hasattr(ctypes, "windll"): - return get_win_folder_via_ctypes - try: - import winreg # noqa: F401 - except ImportError: - return get_win_folder_from_env_vars - else: - return get_win_folder_from_registry - - -get_win_folder = lru_cache(maxsize=None)(_pick_get_win_folder()) - -__all__ = [ - "Windows", -] diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__init__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__init__.py deleted file mode 100644 index 39c84aa..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__init__.py +++ /dev/null @@ -1,82 +0,0 @@ -""" - Pygments - ~~~~~~~~ - - Pygments is a syntax highlighting package written in Python. - - It is a generic syntax highlighter for general use in all kinds of software - such as forum systems, wikis or other applications that need to prettify - source code. Highlights are: - - * a wide range of common languages and markup formats is supported - * special attention is paid to details, increasing quality by a fair amount - * support for new languages and formats are added easily - * a number of output formats, presently HTML, LaTeX, RTF, SVG, all image - formats that PIL supports, and ANSI sequences - * it is usable as a command-line tool and as a library - * ... and it highlights even Brainfuck! - - The `Pygments master branch`_ is installable with ``easy_install Pygments==dev``. - - .. _Pygments master branch: - https://github.com/pygments/pygments/archive/master.zip#egg=Pygments-dev - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -from io import StringIO, BytesIO - -__version__ = '2.15.1' -__docformat__ = 'restructuredtext' - -__all__ = ['lex', 'format', 'highlight'] - - -def lex(code, lexer): - """ - Lex `code` with the `lexer` (must be a `Lexer` instance) - and return an iterable of tokens. Currently, this only calls - `lexer.get_tokens()`. - """ - try: - return lexer.get_tokens(code) - except TypeError: - # Heuristic to catch a common mistake. - from pip._vendor.pygments.lexer import RegexLexer - if isinstance(lexer, type) and issubclass(lexer, RegexLexer): - raise TypeError('lex() argument must be a lexer instance, ' - 'not a class') - raise - - -def format(tokens, formatter, outfile=None): # pylint: disable=redefined-builtin - """ - Format ``tokens`` (an iterable of tokens) with the formatter ``formatter`` - (a `Formatter` instance). - - If ``outfile`` is given and a valid file object (an object with a - ``write`` method), the result will be written to it, otherwise it - is returned as a string. - """ - try: - if not outfile: - realoutfile = getattr(formatter, 'encoding', None) and BytesIO() or StringIO() - formatter.format(tokens, realoutfile) - return realoutfile.getvalue() - else: - formatter.format(tokens, outfile) - except TypeError: - # Heuristic to catch a common mistake. - from pip._vendor.pygments.formatter import Formatter - if isinstance(formatter, type) and issubclass(formatter, Formatter): - raise TypeError('format() argument must be a formatter instance, ' - 'not a class') - raise - - -def highlight(code, lexer, formatter, outfile=None): - """ - This is the most high-level highlighting function. It combines `lex` and - `format` in one function. - """ - return format(lex(code, lexer), formatter, outfile) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__main__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__main__.py deleted file mode 100644 index 2f7f8cb..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__main__.py +++ /dev/null @@ -1,17 +0,0 @@ -""" - pygments.__main__ - ~~~~~~~~~~~~~~~~~ - - Main entry point for ``python -m pygments``. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import sys -from pip._vendor.pygments.cmdline import main - -try: - sys.exit(main(sys.argv)) -except KeyboardInterrupt: - sys.exit(1) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 5fad561..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc deleted file mode 100644 index e25af62..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc deleted file mode 100644 index 57a9502..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc deleted file mode 100644 index 6f18587..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc deleted file mode 100644 index 62837e9..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc deleted file mode 100644 index b85bcd0..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc deleted file mode 100644 index 30f5e60..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc deleted file mode 100644 index a75d5a2..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc deleted file mode 100644 index 91e9898..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc deleted file mode 100644 index 6f3862e..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc deleted file mode 100644 index a1fcfeb..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc deleted file mode 100644 index 5d587a0..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc deleted file mode 100644 index 694342e..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc deleted file mode 100644 index 03d8376..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc deleted file mode 100644 index 4f56000..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc deleted file mode 100644 index c28d7f5..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/cmdline.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/cmdline.py deleted file mode 100644 index eec1775..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/cmdline.py +++ /dev/null @@ -1,668 +0,0 @@ -""" - pygments.cmdline - ~~~~~~~~~~~~~~~~ - - Command line interface. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import os -import sys -import shutil -import argparse -from textwrap import dedent - -from pip._vendor.pygments import __version__, highlight -from pip._vendor.pygments.util import ClassNotFound, OptionError, docstring_headline, \ - guess_decode, guess_decode_from_terminal, terminal_encoding, \ - UnclosingTextIOWrapper -from pip._vendor.pygments.lexers import get_all_lexers, get_lexer_by_name, guess_lexer, \ - load_lexer_from_file, get_lexer_for_filename, find_lexer_class_for_filename -from pip._vendor.pygments.lexers.special import TextLexer -from pip._vendor.pygments.formatters.latex import LatexEmbeddedLexer, LatexFormatter -from pip._vendor.pygments.formatters import get_all_formatters, get_formatter_by_name, \ - load_formatter_from_file, get_formatter_for_filename, find_formatter_class -from pip._vendor.pygments.formatters.terminal import TerminalFormatter -from pip._vendor.pygments.formatters.terminal256 import Terminal256Formatter, TerminalTrueColorFormatter -from pip._vendor.pygments.filters import get_all_filters, find_filter_class -from pip._vendor.pygments.styles import get_all_styles, get_style_by_name - - -def _parse_options(o_strs): - opts = {} - if not o_strs: - return opts - for o_str in o_strs: - if not o_str.strip(): - continue - o_args = o_str.split(',') - for o_arg in o_args: - o_arg = o_arg.strip() - try: - o_key, o_val = o_arg.split('=', 1) - o_key = o_key.strip() - o_val = o_val.strip() - except ValueError: - opts[o_arg] = True - else: - opts[o_key] = o_val - return opts - - -def _parse_filters(f_strs): - filters = [] - if not f_strs: - return filters - for f_str in f_strs: - if ':' in f_str: - fname, fopts = f_str.split(':', 1) - filters.append((fname, _parse_options([fopts]))) - else: - filters.append((f_str, {})) - return filters - - -def _print_help(what, name): - try: - if what == 'lexer': - cls = get_lexer_by_name(name) - print("Help on the %s lexer:" % cls.name) - print(dedent(cls.__doc__)) - elif what == 'formatter': - cls = find_formatter_class(name) - print("Help on the %s formatter:" % cls.name) - print(dedent(cls.__doc__)) - elif what == 'filter': - cls = find_filter_class(name) - print("Help on the %s filter:" % name) - print(dedent(cls.__doc__)) - return 0 - except (AttributeError, ValueError): - print("%s not found!" % what, file=sys.stderr) - return 1 - - -def _print_list(what): - if what == 'lexer': - print() - print("Lexers:") - print("~~~~~~~") - - info = [] - for fullname, names, exts, _ in get_all_lexers(): - tup = (', '.join(names)+':', fullname, - exts and '(filenames ' + ', '.join(exts) + ')' or '') - info.append(tup) - info.sort() - for i in info: - print(('* %s\n %s %s') % i) - - elif what == 'formatter': - print() - print("Formatters:") - print("~~~~~~~~~~~") - - info = [] - for cls in get_all_formatters(): - doc = docstring_headline(cls) - tup = (', '.join(cls.aliases) + ':', doc, cls.filenames and - '(filenames ' + ', '.join(cls.filenames) + ')' or '') - info.append(tup) - info.sort() - for i in info: - print(('* %s\n %s %s') % i) - - elif what == 'filter': - print() - print("Filters:") - print("~~~~~~~~") - - for name in get_all_filters(): - cls = find_filter_class(name) - print("* " + name + ':') - print(" %s" % docstring_headline(cls)) - - elif what == 'style': - print() - print("Styles:") - print("~~~~~~~") - - for name in get_all_styles(): - cls = get_style_by_name(name) - print("* " + name + ':') - print(" %s" % docstring_headline(cls)) - - -def _print_list_as_json(requested_items): - import json - result = {} - if 'lexer' in requested_items: - info = {} - for fullname, names, filenames, mimetypes in get_all_lexers(): - info[fullname] = { - 'aliases': names, - 'filenames': filenames, - 'mimetypes': mimetypes - } - result['lexers'] = info - - if 'formatter' in requested_items: - info = {} - for cls in get_all_formatters(): - doc = docstring_headline(cls) - info[cls.name] = { - 'aliases': cls.aliases, - 'filenames': cls.filenames, - 'doc': doc - } - result['formatters'] = info - - if 'filter' in requested_items: - info = {} - for name in get_all_filters(): - cls = find_filter_class(name) - info[name] = { - 'doc': docstring_headline(cls) - } - result['filters'] = info - - if 'style' in requested_items: - info = {} - for name in get_all_styles(): - cls = get_style_by_name(name) - info[name] = { - 'doc': docstring_headline(cls) - } - result['styles'] = info - - json.dump(result, sys.stdout) - -def main_inner(parser, argns): - if argns.help: - parser.print_help() - return 0 - - if argns.V: - print('Pygments version %s, (c) 2006-2023 by Georg Brandl, Matthäus ' - 'Chajdas and contributors.' % __version__) - return 0 - - def is_only_option(opt): - return not any(v for (k, v) in vars(argns).items() if k != opt) - - # handle ``pygmentize -L`` - if argns.L is not None: - arg_set = set() - for k, v in vars(argns).items(): - if v: - arg_set.add(k) - - arg_set.discard('L') - arg_set.discard('json') - - if arg_set: - parser.print_help(sys.stderr) - return 2 - - # print version - if not argns.json: - main(['', '-V']) - allowed_types = {'lexer', 'formatter', 'filter', 'style'} - largs = [arg.rstrip('s') for arg in argns.L] - if any(arg not in allowed_types for arg in largs): - parser.print_help(sys.stderr) - return 0 - if not largs: - largs = allowed_types - if not argns.json: - for arg in largs: - _print_list(arg) - else: - _print_list_as_json(largs) - return 0 - - # handle ``pygmentize -H`` - if argns.H: - if not is_only_option('H'): - parser.print_help(sys.stderr) - return 2 - what, name = argns.H - if what not in ('lexer', 'formatter', 'filter'): - parser.print_help(sys.stderr) - return 2 - return _print_help(what, name) - - # parse -O options - parsed_opts = _parse_options(argns.O or []) - - # parse -P options - for p_opt in argns.P or []: - try: - name, value = p_opt.split('=', 1) - except ValueError: - parsed_opts[p_opt] = True - else: - parsed_opts[name] = value - - # encodings - inencoding = parsed_opts.get('inencoding', parsed_opts.get('encoding')) - outencoding = parsed_opts.get('outencoding', parsed_opts.get('encoding')) - - # handle ``pygmentize -N`` - if argns.N: - lexer = find_lexer_class_for_filename(argns.N) - if lexer is None: - lexer = TextLexer - - print(lexer.aliases[0]) - return 0 - - # handle ``pygmentize -C`` - if argns.C: - inp = sys.stdin.buffer.read() - try: - lexer = guess_lexer(inp, inencoding=inencoding) - except ClassNotFound: - lexer = TextLexer - - print(lexer.aliases[0]) - return 0 - - # handle ``pygmentize -S`` - S_opt = argns.S - a_opt = argns.a - if S_opt is not None: - f_opt = argns.f - if not f_opt: - parser.print_help(sys.stderr) - return 2 - if argns.l or argns.INPUTFILE: - parser.print_help(sys.stderr) - return 2 - - try: - parsed_opts['style'] = S_opt - fmter = get_formatter_by_name(f_opt, **parsed_opts) - except ClassNotFound as err: - print(err, file=sys.stderr) - return 1 - - print(fmter.get_style_defs(a_opt or '')) - return 0 - - # if no -S is given, -a is not allowed - if argns.a is not None: - parser.print_help(sys.stderr) - return 2 - - # parse -F options - F_opts = _parse_filters(argns.F or []) - - # -x: allow custom (eXternal) lexers and formatters - allow_custom_lexer_formatter = bool(argns.x) - - # select lexer - lexer = None - - # given by name? - lexername = argns.l - if lexername: - # custom lexer, located relative to user's cwd - if allow_custom_lexer_formatter and '.py' in lexername: - try: - filename = None - name = None - if ':' in lexername: - filename, name = lexername.rsplit(':', 1) - - if '.py' in name: - # This can happen on Windows: If the lexername is - # C:\lexer.py -- return to normal load path in that case - name = None - - if filename and name: - lexer = load_lexer_from_file(filename, name, - **parsed_opts) - else: - lexer = load_lexer_from_file(lexername, **parsed_opts) - except ClassNotFound as err: - print('Error:', err, file=sys.stderr) - return 1 - else: - try: - lexer = get_lexer_by_name(lexername, **parsed_opts) - except (OptionError, ClassNotFound) as err: - print('Error:', err, file=sys.stderr) - return 1 - - # read input code - code = None - - if argns.INPUTFILE: - if argns.s: - print('Error: -s option not usable when input file specified', - file=sys.stderr) - return 2 - - infn = argns.INPUTFILE - try: - with open(infn, 'rb') as infp: - code = infp.read() - except Exception as err: - print('Error: cannot read infile:', err, file=sys.stderr) - return 1 - if not inencoding: - code, inencoding = guess_decode(code) - - # do we have to guess the lexer? - if not lexer: - try: - lexer = get_lexer_for_filename(infn, code, **parsed_opts) - except ClassNotFound as err: - if argns.g: - try: - lexer = guess_lexer(code, **parsed_opts) - except ClassNotFound: - lexer = TextLexer(**parsed_opts) - else: - print('Error:', err, file=sys.stderr) - return 1 - except OptionError as err: - print('Error:', err, file=sys.stderr) - return 1 - - elif not argns.s: # treat stdin as full file (-s support is later) - # read code from terminal, always in binary mode since we want to - # decode ourselves and be tolerant with it - code = sys.stdin.buffer.read() # use .buffer to get a binary stream - if not inencoding: - code, inencoding = guess_decode_from_terminal(code, sys.stdin) - # else the lexer will do the decoding - if not lexer: - try: - lexer = guess_lexer(code, **parsed_opts) - except ClassNotFound: - lexer = TextLexer(**parsed_opts) - - else: # -s option needs a lexer with -l - if not lexer: - print('Error: when using -s a lexer has to be selected with -l', - file=sys.stderr) - return 2 - - # process filters - for fname, fopts in F_opts: - try: - lexer.add_filter(fname, **fopts) - except ClassNotFound as err: - print('Error:', err, file=sys.stderr) - return 1 - - # select formatter - outfn = argns.o - fmter = argns.f - if fmter: - # custom formatter, located relative to user's cwd - if allow_custom_lexer_formatter and '.py' in fmter: - try: - filename = None - name = None - if ':' in fmter: - # Same logic as above for custom lexer - filename, name = fmter.rsplit(':', 1) - - if '.py' in name: - name = None - - if filename and name: - fmter = load_formatter_from_file(filename, name, - **parsed_opts) - else: - fmter = load_formatter_from_file(fmter, **parsed_opts) - except ClassNotFound as err: - print('Error:', err, file=sys.stderr) - return 1 - else: - try: - fmter = get_formatter_by_name(fmter, **parsed_opts) - except (OptionError, ClassNotFound) as err: - print('Error:', err, file=sys.stderr) - return 1 - - if outfn: - if not fmter: - try: - fmter = get_formatter_for_filename(outfn, **parsed_opts) - except (OptionError, ClassNotFound) as err: - print('Error:', err, file=sys.stderr) - return 1 - try: - outfile = open(outfn, 'wb') - except Exception as err: - print('Error: cannot open outfile:', err, file=sys.stderr) - return 1 - else: - if not fmter: - if os.environ.get('COLORTERM','') in ('truecolor', '24bit'): - fmter = TerminalTrueColorFormatter(**parsed_opts) - elif '256' in os.environ.get('TERM', ''): - fmter = Terminal256Formatter(**parsed_opts) - else: - fmter = TerminalFormatter(**parsed_opts) - outfile = sys.stdout.buffer - - # determine output encoding if not explicitly selected - if not outencoding: - if outfn: - # output file? use lexer encoding for now (can still be None) - fmter.encoding = inencoding - else: - # else use terminal encoding - fmter.encoding = terminal_encoding(sys.stdout) - - # provide coloring under Windows, if possible - if not outfn and sys.platform in ('win32', 'cygwin') and \ - fmter.name in ('Terminal', 'Terminal256'): # pragma: no cover - # unfortunately colorama doesn't support binary streams on Py3 - outfile = UnclosingTextIOWrapper(outfile, encoding=fmter.encoding) - fmter.encoding = None - try: - import pip._vendor.colorama.initialise as colorama_initialise - except ImportError: - pass - else: - outfile = colorama_initialise.wrap_stream( - outfile, convert=None, strip=None, autoreset=False, wrap=True) - - # When using the LaTeX formatter and the option `escapeinside` is - # specified, we need a special lexer which collects escaped text - # before running the chosen language lexer. - escapeinside = parsed_opts.get('escapeinside', '') - if len(escapeinside) == 2 and isinstance(fmter, LatexFormatter): - left = escapeinside[0] - right = escapeinside[1] - lexer = LatexEmbeddedLexer(left, right, lexer) - - # ... and do it! - if not argns.s: - # process whole input as per normal... - try: - highlight(code, lexer, fmter, outfile) - finally: - if outfn: - outfile.close() - return 0 - else: - # line by line processing of stdin (eg: for 'tail -f')... - try: - while 1: - line = sys.stdin.buffer.readline() - if not line: - break - if not inencoding: - line = guess_decode_from_terminal(line, sys.stdin)[0] - highlight(line, lexer, fmter, outfile) - if hasattr(outfile, 'flush'): - outfile.flush() - return 0 - except KeyboardInterrupt: # pragma: no cover - return 0 - finally: - if outfn: - outfile.close() - - -class HelpFormatter(argparse.HelpFormatter): - def __init__(self, prog, indent_increment=2, max_help_position=16, width=None): - if width is None: - try: - width = shutil.get_terminal_size().columns - 2 - except Exception: - pass - argparse.HelpFormatter.__init__(self, prog, indent_increment, - max_help_position, width) - - -def main(args=sys.argv): - """ - Main command line entry point. - """ - desc = "Highlight an input file and write the result to an output file." - parser = argparse.ArgumentParser(description=desc, add_help=False, - formatter_class=HelpFormatter) - - operation = parser.add_argument_group('Main operation') - lexersel = operation.add_mutually_exclusive_group() - lexersel.add_argument( - '-l', metavar='LEXER', - help='Specify the lexer to use. (Query names with -L.) If not ' - 'given and -g is not present, the lexer is guessed from the filename.') - lexersel.add_argument( - '-g', action='store_true', - help='Guess the lexer from the file contents, or pass through ' - 'as plain text if nothing can be guessed.') - operation.add_argument( - '-F', metavar='FILTER[:options]', action='append', - help='Add a filter to the token stream. (Query names with -L.) ' - 'Filter options are given after a colon if necessary.') - operation.add_argument( - '-f', metavar='FORMATTER', - help='Specify the formatter to use. (Query names with -L.) ' - 'If not given, the formatter is guessed from the output filename, ' - 'and defaults to the terminal formatter if the output is to the ' - 'terminal or an unknown file extension.') - operation.add_argument( - '-O', metavar='OPTION=value[,OPTION=value,...]', action='append', - help='Give options to the lexer and formatter as a comma-separated ' - 'list of key-value pairs. ' - 'Example: `-O bg=light,python=cool`.') - operation.add_argument( - '-P', metavar='OPTION=value', action='append', - help='Give a single option to the lexer and formatter - with this ' - 'you can pass options whose value contains commas and equal signs. ' - 'Example: `-P "heading=Pygments, the Python highlighter"`.') - operation.add_argument( - '-o', metavar='OUTPUTFILE', - help='Where to write the output. Defaults to standard output.') - - operation.add_argument( - 'INPUTFILE', nargs='?', - help='Where to read the input. Defaults to standard input.') - - flags = parser.add_argument_group('Operation flags') - flags.add_argument( - '-v', action='store_true', - help='Print a detailed traceback on unhandled exceptions, which ' - 'is useful for debugging and bug reports.') - flags.add_argument( - '-s', action='store_true', - help='Process lines one at a time until EOF, rather than waiting to ' - 'process the entire file. This only works for stdin, only for lexers ' - 'with no line-spanning constructs, and is intended for streaming ' - 'input such as you get from `tail -f`. ' - 'Example usage: `tail -f sql.log | pygmentize -s -l sql`.') - flags.add_argument( - '-x', action='store_true', - help='Allow custom lexers and formatters to be loaded from a .py file ' - 'relative to the current working directory. For example, ' - '`-l ./customlexer.py -x`. By default, this option expects a file ' - 'with a class named CustomLexer or CustomFormatter; you can also ' - 'specify your own class name with a colon (`-l ./lexer.py:MyLexer`). ' - 'Users should be very careful not to use this option with untrusted ' - 'files, because it will import and run them.') - flags.add_argument('--json', help='Output as JSON. This can ' - 'be only used in conjunction with -L.', - default=False, - action='store_true') - - special_modes_group = parser.add_argument_group( - 'Special modes - do not do any highlighting') - special_modes = special_modes_group.add_mutually_exclusive_group() - special_modes.add_argument( - '-S', metavar='STYLE -f formatter', - help='Print style definitions for STYLE for a formatter ' - 'given with -f. The argument given by -a is formatter ' - 'dependent.') - special_modes.add_argument( - '-L', nargs='*', metavar='WHAT', - help='List lexers, formatters, styles or filters -- ' - 'give additional arguments for the thing(s) you want to list ' - '(e.g. "styles"), or omit them to list everything.') - special_modes.add_argument( - '-N', metavar='FILENAME', - help='Guess and print out a lexer name based solely on the given ' - 'filename. Does not take input or highlight anything. If no specific ' - 'lexer can be determined, "text" is printed.') - special_modes.add_argument( - '-C', action='store_true', - help='Like -N, but print out a lexer name based solely on ' - 'a given content from standard input.') - special_modes.add_argument( - '-H', action='store', nargs=2, metavar=('NAME', 'TYPE'), - help='Print detailed help for the object of type , ' - 'where is one of "lexer", "formatter" or "filter".') - special_modes.add_argument( - '-V', action='store_true', - help='Print the package version.') - special_modes.add_argument( - '-h', '--help', action='store_true', - help='Print this help.') - special_modes_group.add_argument( - '-a', metavar='ARG', - help='Formatter-specific additional argument for the -S (print ' - 'style sheet) mode.') - - argns = parser.parse_args(args[1:]) - - try: - return main_inner(parser, argns) - except BrokenPipeError: - # someone closed our stdout, e.g. by quitting a pager. - return 0 - except Exception: - if argns.v: - print(file=sys.stderr) - print('*' * 65, file=sys.stderr) - print('An unhandled exception occurred while highlighting.', - file=sys.stderr) - print('Please report the whole traceback to the issue tracker at', - file=sys.stderr) - print('.', - file=sys.stderr) - print('*' * 65, file=sys.stderr) - print(file=sys.stderr) - raise - import traceback - info = traceback.format_exception(*sys.exc_info()) - msg = info[-1].strip() - if len(info) >= 3: - # extract relevant file and position info - msg += '\n (f%s)' % info[-2].split('\n')[0].strip()[1:] - print(file=sys.stderr) - print('*** Error while highlighting:', file=sys.stderr) - print(msg, file=sys.stderr) - print('*** If this is a bug you want to report, please rerun with -v.', - file=sys.stderr) - return 1 diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/console.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/console.py deleted file mode 100644 index deb4937..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/console.py +++ /dev/null @@ -1,70 +0,0 @@ -""" - pygments.console - ~~~~~~~~~~~~~~~~ - - Format colored console output. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -esc = "\x1b[" - -codes = {} -codes[""] = "" -codes["reset"] = esc + "39;49;00m" - -codes["bold"] = esc + "01m" -codes["faint"] = esc + "02m" -codes["standout"] = esc + "03m" -codes["underline"] = esc + "04m" -codes["blink"] = esc + "05m" -codes["overline"] = esc + "06m" - -dark_colors = ["black", "red", "green", "yellow", "blue", - "magenta", "cyan", "gray"] -light_colors = ["brightblack", "brightred", "brightgreen", "brightyellow", "brightblue", - "brightmagenta", "brightcyan", "white"] - -x = 30 -for d, l in zip(dark_colors, light_colors): - codes[d] = esc + "%im" % x - codes[l] = esc + "%im" % (60 + x) - x += 1 - -del d, l, x - -codes["white"] = codes["bold"] - - -def reset_color(): - return codes["reset"] - - -def colorize(color_key, text): - return codes[color_key] + text + codes["reset"] - - -def ansiformat(attr, text): - """ - Format ``text`` with a color and/or some attributes:: - - color normal color - *color* bold color - _color_ underlined color - +color+ blinking color - """ - result = [] - if attr[:1] == attr[-1:] == '+': - result.append(codes['blink']) - attr = attr[1:-1] - if attr[:1] == attr[-1:] == '*': - result.append(codes['bold']) - attr = attr[1:-1] - if attr[:1] == attr[-1:] == '_': - result.append(codes['underline']) - attr = attr[1:-1] - result.append(codes[attr]) - result.append(text) - result.append(codes['reset']) - return ''.join(result) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/filter.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/filter.py deleted file mode 100644 index dafa08d..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/filter.py +++ /dev/null @@ -1,71 +0,0 @@ -""" - pygments.filter - ~~~~~~~~~~~~~~~ - - Module that implements the default filter. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - - -def apply_filters(stream, filters, lexer=None): - """ - Use this method to apply an iterable of filters to - a stream. If lexer is given it's forwarded to the - filter, otherwise the filter receives `None`. - """ - def _apply(filter_, stream): - yield from filter_.filter(lexer, stream) - for filter_ in filters: - stream = _apply(filter_, stream) - return stream - - -def simplefilter(f): - """ - Decorator that converts a function into a filter:: - - @simplefilter - def lowercase(self, lexer, stream, options): - for ttype, value in stream: - yield ttype, value.lower() - """ - return type(f.__name__, (FunctionFilter,), { - '__module__': getattr(f, '__module__'), - '__doc__': f.__doc__, - 'function': f, - }) - - -class Filter: - """ - Default filter. Subclass this class or use the `simplefilter` - decorator to create own filters. - """ - - def __init__(self, **options): - self.options = options - - def filter(self, lexer, stream): - raise NotImplementedError() - - -class FunctionFilter(Filter): - """ - Abstract class used by `simplefilter` to create simple - function filters on the fly. The `simplefilter` decorator - automatically creates subclasses of this class for - functions passed to it. - """ - function = None - - def __init__(self, **options): - if not hasattr(self, 'function'): - raise TypeError('%r used without bound function' % - self.__class__.__name__) - Filter.__init__(self, **options) - - def filter(self, lexer, stream): - # pylint: disable=not-callable - yield from self.function(lexer, stream, self.options) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py deleted file mode 100644 index 5aa9ecb..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py +++ /dev/null @@ -1,940 +0,0 @@ -""" - pygments.filters - ~~~~~~~~~~~~~~~~ - - Module containing filter lookup functions and default - filters. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pip._vendor.pygments.token import String, Comment, Keyword, Name, Error, Whitespace, \ - string_to_tokentype -from pip._vendor.pygments.filter import Filter -from pip._vendor.pygments.util import get_list_opt, get_int_opt, get_bool_opt, \ - get_choice_opt, ClassNotFound, OptionError -from pip._vendor.pygments.plugin import find_plugin_filters - - -def find_filter_class(filtername): - """Lookup a filter by name. Return None if not found.""" - if filtername in FILTERS: - return FILTERS[filtername] - for name, cls in find_plugin_filters(): - if name == filtername: - return cls - return None - - -def get_filter_by_name(filtername, **options): - """Return an instantiated filter. - - Options are passed to the filter initializer if wanted. - Raise a ClassNotFound if not found. - """ - cls = find_filter_class(filtername) - if cls: - return cls(**options) - else: - raise ClassNotFound('filter %r not found' % filtername) - - -def get_all_filters(): - """Return a generator of all filter names.""" - yield from FILTERS - for name, _ in find_plugin_filters(): - yield name - - -def _replace_special(ttype, value, regex, specialttype, - replacefunc=lambda x: x): - last = 0 - for match in regex.finditer(value): - start, end = match.start(), match.end() - if start != last: - yield ttype, value[last:start] - yield specialttype, replacefunc(value[start:end]) - last = end - if last != len(value): - yield ttype, value[last:] - - -class CodeTagFilter(Filter): - """Highlight special code tags in comments and docstrings. - - Options accepted: - - `codetags` : list of strings - A list of strings that are flagged as code tags. The default is to - highlight ``XXX``, ``TODO``, ``FIXME``, ``BUG`` and ``NOTE``. - - .. versionchanged:: 2.13 - Now recognizes ``FIXME`` by default. - """ - - def __init__(self, **options): - Filter.__init__(self, **options) - tags = get_list_opt(options, 'codetags', - ['XXX', 'TODO', 'FIXME', 'BUG', 'NOTE']) - self.tag_re = re.compile(r'\b(%s)\b' % '|'.join([ - re.escape(tag) for tag in tags if tag - ])) - - def filter(self, lexer, stream): - regex = self.tag_re - for ttype, value in stream: - if ttype in String.Doc or \ - ttype in Comment and \ - ttype not in Comment.Preproc: - yield from _replace_special(ttype, value, regex, Comment.Special) - else: - yield ttype, value - - -class SymbolFilter(Filter): - """Convert mathematical symbols such as \\ in Isabelle - or \\longrightarrow in LaTeX into Unicode characters. - - This is mostly useful for HTML or console output when you want to - approximate the source rendering you'd see in an IDE. - - Options accepted: - - `lang` : string - The symbol language. Must be one of ``'isabelle'`` or - ``'latex'``. The default is ``'isabelle'``. - """ - - latex_symbols = { - '\\alpha' : '\U000003b1', - '\\beta' : '\U000003b2', - '\\gamma' : '\U000003b3', - '\\delta' : '\U000003b4', - '\\varepsilon' : '\U000003b5', - '\\zeta' : '\U000003b6', - '\\eta' : '\U000003b7', - '\\vartheta' : '\U000003b8', - '\\iota' : '\U000003b9', - '\\kappa' : '\U000003ba', - '\\lambda' : '\U000003bb', - '\\mu' : '\U000003bc', - '\\nu' : '\U000003bd', - '\\xi' : '\U000003be', - '\\pi' : '\U000003c0', - '\\varrho' : '\U000003c1', - '\\sigma' : '\U000003c3', - '\\tau' : '\U000003c4', - '\\upsilon' : '\U000003c5', - '\\varphi' : '\U000003c6', - '\\chi' : '\U000003c7', - '\\psi' : '\U000003c8', - '\\omega' : '\U000003c9', - '\\Gamma' : '\U00000393', - '\\Delta' : '\U00000394', - '\\Theta' : '\U00000398', - '\\Lambda' : '\U0000039b', - '\\Xi' : '\U0000039e', - '\\Pi' : '\U000003a0', - '\\Sigma' : '\U000003a3', - '\\Upsilon' : '\U000003a5', - '\\Phi' : '\U000003a6', - '\\Psi' : '\U000003a8', - '\\Omega' : '\U000003a9', - '\\leftarrow' : '\U00002190', - '\\longleftarrow' : '\U000027f5', - '\\rightarrow' : '\U00002192', - '\\longrightarrow' : '\U000027f6', - '\\Leftarrow' : '\U000021d0', - '\\Longleftarrow' : '\U000027f8', - '\\Rightarrow' : '\U000021d2', - '\\Longrightarrow' : '\U000027f9', - '\\leftrightarrow' : '\U00002194', - '\\longleftrightarrow' : '\U000027f7', - '\\Leftrightarrow' : '\U000021d4', - '\\Longleftrightarrow' : '\U000027fa', - '\\mapsto' : '\U000021a6', - '\\longmapsto' : '\U000027fc', - '\\relbar' : '\U00002500', - '\\Relbar' : '\U00002550', - '\\hookleftarrow' : '\U000021a9', - '\\hookrightarrow' : '\U000021aa', - '\\leftharpoondown' : '\U000021bd', - '\\rightharpoondown' : '\U000021c1', - '\\leftharpoonup' : '\U000021bc', - '\\rightharpoonup' : '\U000021c0', - '\\rightleftharpoons' : '\U000021cc', - '\\leadsto' : '\U0000219d', - '\\downharpoonleft' : '\U000021c3', - '\\downharpoonright' : '\U000021c2', - '\\upharpoonleft' : '\U000021bf', - '\\upharpoonright' : '\U000021be', - '\\restriction' : '\U000021be', - '\\uparrow' : '\U00002191', - '\\Uparrow' : '\U000021d1', - '\\downarrow' : '\U00002193', - '\\Downarrow' : '\U000021d3', - '\\updownarrow' : '\U00002195', - '\\Updownarrow' : '\U000021d5', - '\\langle' : '\U000027e8', - '\\rangle' : '\U000027e9', - '\\lceil' : '\U00002308', - '\\rceil' : '\U00002309', - '\\lfloor' : '\U0000230a', - '\\rfloor' : '\U0000230b', - '\\flqq' : '\U000000ab', - '\\frqq' : '\U000000bb', - '\\bot' : '\U000022a5', - '\\top' : '\U000022a4', - '\\wedge' : '\U00002227', - '\\bigwedge' : '\U000022c0', - '\\vee' : '\U00002228', - '\\bigvee' : '\U000022c1', - '\\forall' : '\U00002200', - '\\exists' : '\U00002203', - '\\nexists' : '\U00002204', - '\\neg' : '\U000000ac', - '\\Box' : '\U000025a1', - '\\Diamond' : '\U000025c7', - '\\vdash' : '\U000022a2', - '\\models' : '\U000022a8', - '\\dashv' : '\U000022a3', - '\\surd' : '\U0000221a', - '\\le' : '\U00002264', - '\\ge' : '\U00002265', - '\\ll' : '\U0000226a', - '\\gg' : '\U0000226b', - '\\lesssim' : '\U00002272', - '\\gtrsim' : '\U00002273', - '\\lessapprox' : '\U00002a85', - '\\gtrapprox' : '\U00002a86', - '\\in' : '\U00002208', - '\\notin' : '\U00002209', - '\\subset' : '\U00002282', - '\\supset' : '\U00002283', - '\\subseteq' : '\U00002286', - '\\supseteq' : '\U00002287', - '\\sqsubset' : '\U0000228f', - '\\sqsupset' : '\U00002290', - '\\sqsubseteq' : '\U00002291', - '\\sqsupseteq' : '\U00002292', - '\\cap' : '\U00002229', - '\\bigcap' : '\U000022c2', - '\\cup' : '\U0000222a', - '\\bigcup' : '\U000022c3', - '\\sqcup' : '\U00002294', - '\\bigsqcup' : '\U00002a06', - '\\sqcap' : '\U00002293', - '\\Bigsqcap' : '\U00002a05', - '\\setminus' : '\U00002216', - '\\propto' : '\U0000221d', - '\\uplus' : '\U0000228e', - '\\bigplus' : '\U00002a04', - '\\sim' : '\U0000223c', - '\\doteq' : '\U00002250', - '\\simeq' : '\U00002243', - '\\approx' : '\U00002248', - '\\asymp' : '\U0000224d', - '\\cong' : '\U00002245', - '\\equiv' : '\U00002261', - '\\Join' : '\U000022c8', - '\\bowtie' : '\U00002a1d', - '\\prec' : '\U0000227a', - '\\succ' : '\U0000227b', - '\\preceq' : '\U0000227c', - '\\succeq' : '\U0000227d', - '\\parallel' : '\U00002225', - '\\mid' : '\U000000a6', - '\\pm' : '\U000000b1', - '\\mp' : '\U00002213', - '\\times' : '\U000000d7', - '\\div' : '\U000000f7', - '\\cdot' : '\U000022c5', - '\\star' : '\U000022c6', - '\\circ' : '\U00002218', - '\\dagger' : '\U00002020', - '\\ddagger' : '\U00002021', - '\\lhd' : '\U000022b2', - '\\rhd' : '\U000022b3', - '\\unlhd' : '\U000022b4', - '\\unrhd' : '\U000022b5', - '\\triangleleft' : '\U000025c3', - '\\triangleright' : '\U000025b9', - '\\triangle' : '\U000025b3', - '\\triangleq' : '\U0000225c', - '\\oplus' : '\U00002295', - '\\bigoplus' : '\U00002a01', - '\\otimes' : '\U00002297', - '\\bigotimes' : '\U00002a02', - '\\odot' : '\U00002299', - '\\bigodot' : '\U00002a00', - '\\ominus' : '\U00002296', - '\\oslash' : '\U00002298', - '\\dots' : '\U00002026', - '\\cdots' : '\U000022ef', - '\\sum' : '\U00002211', - '\\prod' : '\U0000220f', - '\\coprod' : '\U00002210', - '\\infty' : '\U0000221e', - '\\int' : '\U0000222b', - '\\oint' : '\U0000222e', - '\\clubsuit' : '\U00002663', - '\\diamondsuit' : '\U00002662', - '\\heartsuit' : '\U00002661', - '\\spadesuit' : '\U00002660', - '\\aleph' : '\U00002135', - '\\emptyset' : '\U00002205', - '\\nabla' : '\U00002207', - '\\partial' : '\U00002202', - '\\flat' : '\U0000266d', - '\\natural' : '\U0000266e', - '\\sharp' : '\U0000266f', - '\\angle' : '\U00002220', - '\\copyright' : '\U000000a9', - '\\textregistered' : '\U000000ae', - '\\textonequarter' : '\U000000bc', - '\\textonehalf' : '\U000000bd', - '\\textthreequarters' : '\U000000be', - '\\textordfeminine' : '\U000000aa', - '\\textordmasculine' : '\U000000ba', - '\\euro' : '\U000020ac', - '\\pounds' : '\U000000a3', - '\\yen' : '\U000000a5', - '\\textcent' : '\U000000a2', - '\\textcurrency' : '\U000000a4', - '\\textdegree' : '\U000000b0', - } - - isabelle_symbols = { - '\\' : '\U0001d7ec', - '\\' : '\U0001d7ed', - '\\' : '\U0001d7ee', - '\\' : '\U0001d7ef', - '\\' : '\U0001d7f0', - '\\' : '\U0001d7f1', - '\\' : '\U0001d7f2', - '\\' : '\U0001d7f3', - '\\' : '\U0001d7f4', - '\\' : '\U0001d7f5', - '\\' : '\U0001d49c', - '\\' : '\U0000212c', - '\\' : '\U0001d49e', - '\\' : '\U0001d49f', - '\\' : '\U00002130', - '\\' : '\U00002131', - '\\' : '\U0001d4a2', - '\\' : '\U0000210b', - '\\' : '\U00002110', - '\\' : '\U0001d4a5', - '\\' : '\U0001d4a6', - '\\' : '\U00002112', - '\\' : '\U00002133', - '\\' : '\U0001d4a9', - '\\' : '\U0001d4aa', - '\\

' : '\U0001d5c9', - '\\' : '\U0001d5ca', - '\\' : '\U0001d5cb', - '\\' : '\U0001d5cc', - '\\' : '\U0001d5cd', - '\\' : '\U0001d5ce', - '\\' : '\U0001d5cf', - '\\' : '\U0001d5d0', - '\\' : '\U0001d5d1', - '\\' : '\U0001d5d2', - '\\' : '\U0001d5d3', - '\\' : '\U0001d504', - '\\' : '\U0001d505', - '\\' : '\U0000212d', - '\\

' : '\U0001d507', - '\\' : '\U0001d508', - '\\' : '\U0001d509', - '\\' : '\U0001d50a', - '\\' : '\U0000210c', - '\\' : '\U00002111', - '\\' : '\U0001d50d', - '\\' : '\U0001d50e', - '\\' : '\U0001d50f', - '\\' : '\U0001d510', - '\\' : '\U0001d511', - '\\' : '\U0001d512', - '\\' : '\U0001d513', - '\\' : '\U0001d514', - '\\' : '\U0000211c', - '\\' : '\U0001d516', - '\\' : '\U0001d517', - '\\' : '\U0001d518', - '\\' : '\U0001d519', - '\\' : '\U0001d51a', - '\\' : '\U0001d51b', - '\\' : '\U0001d51c', - '\\' : '\U00002128', - '\\' : '\U0001d51e', - '\\' : '\U0001d51f', - '\\' : '\U0001d520', - '\\
' : '\U0001d521', - '\\' : '\U0001d522', - '\\' : '\U0001d523', - '\\' : '\U0001d524', - '\\' : '\U0001d525', - '\\' : '\U0001d526', - '\\' : '\U0001d527', - '\\' : '\U0001d528', - '\\' : '\U0001d529', - '\\' : '\U0001d52a', - '\\' : '\U0001d52b', - '\\' : '\U0001d52c', - '\\' : '\U0001d52d', - '\\' : '\U0001d52e', - '\\' : '\U0001d52f', - '\\' : '\U0001d530', - '\\' : '\U0001d531', - '\\' : '\U0001d532', - '\\' : '\U0001d533', - '\\' : '\U0001d534', - '\\' : '\U0001d535', - '\\' : '\U0001d536', - '\\' : '\U0001d537', - '\\' : '\U000003b1', - '\\' : '\U000003b2', - '\\' : '\U000003b3', - '\\' : '\U000003b4', - '\\' : '\U000003b5', - '\\' : '\U000003b6', - '\\' : '\U000003b7', - '\\' : '\U000003b8', - '\\' : '\U000003b9', - '\\' : '\U000003ba', - '\\' : '\U000003bb', - '\\' : '\U000003bc', - '\\' : '\U000003bd', - '\\' : '\U000003be', - '\\' : '\U000003c0', - '\\' : '\U000003c1', - '\\' : '\U000003c3', - '\\' : '\U000003c4', - '\\' : '\U000003c5', - '\\' : '\U000003c6', - '\\' : '\U000003c7', - '\\' : '\U000003c8', - '\\' : '\U000003c9', - '\\' : '\U00000393', - '\\' : '\U00000394', - '\\' : '\U00000398', - '\\' : '\U0000039b', - '\\' : '\U0000039e', - '\\' : '\U000003a0', - '\\' : '\U000003a3', - '\\' : '\U000003a5', - '\\' : '\U000003a6', - '\\' : '\U000003a8', - '\\' : '\U000003a9', - '\\' : '\U0001d539', - '\\' : '\U00002102', - '\\' : '\U00002115', - '\\' : '\U0000211a', - '\\' : '\U0000211d', - '\\' : '\U00002124', - '\\' : '\U00002190', - '\\' : '\U000027f5', - '\\' : '\U00002192', - '\\' : '\U000027f6', - '\\' : '\U000021d0', - '\\' : '\U000027f8', - '\\' : '\U000021d2', - '\\' : '\U000027f9', - '\\' : '\U00002194', - '\\' : '\U000027f7', - '\\' : '\U000021d4', - '\\' : '\U000027fa', - '\\' : '\U000021a6', - '\\' : '\U000027fc', - '\\' : '\U00002500', - '\\' : '\U00002550', - '\\' : '\U000021a9', - '\\' : '\U000021aa', - '\\' : '\U000021bd', - '\\' : '\U000021c1', - '\\' : '\U000021bc', - '\\' : '\U000021c0', - '\\' : '\U000021cc', - '\\' : '\U0000219d', - '\\' : '\U000021c3', - '\\' : '\U000021c2', - '\\' : '\U000021bf', - '\\' : '\U000021be', - '\\' : '\U000021be', - '\\' : '\U00002237', - '\\' : '\U00002191', - '\\' : '\U000021d1', - '\\' : '\U00002193', - '\\' : '\U000021d3', - '\\' : '\U00002195', - '\\' : '\U000021d5', - '\\' : '\U000027e8', - '\\' : '\U000027e9', - '\\' : '\U00002308', - '\\' : '\U00002309', - '\\' : '\U0000230a', - '\\' : '\U0000230b', - '\\' : '\U00002987', - '\\' : '\U00002988', - '\\' : '\U000027e6', - '\\' : '\U000027e7', - '\\' : '\U00002983', - '\\' : '\U00002984', - '\\' : '\U000000ab', - '\\' : '\U000000bb', - '\\' : '\U000022a5', - '\\' : '\U000022a4', - '\\' : '\U00002227', - '\\' : '\U000022c0', - '\\' : '\U00002228', - '\\' : '\U000022c1', - '\\' : '\U00002200', - '\\' : '\U00002203', - '\\' : '\U00002204', - '\\' : '\U000000ac', - '\\' : '\U000025a1', - '\\' : '\U000025c7', - '\\' : '\U000022a2', - '\\' : '\U000022a8', - '\\' : '\U000022a9', - '\\' : '\U000022ab', - '\\' : '\U000022a3', - '\\' : '\U0000221a', - '\\' : '\U00002264', - '\\' : '\U00002265', - '\\' : '\U0000226a', - '\\' : '\U0000226b', - '\\' : '\U00002272', - '\\' : '\U00002273', - '\\' : '\U00002a85', - '\\' : '\U00002a86', - '\\' : '\U00002208', - '\\' : '\U00002209', - '\\' : '\U00002282', - '\\' : '\U00002283', - '\\' : '\U00002286', - '\\' : '\U00002287', - '\\' : '\U0000228f', - '\\' : '\U00002290', - '\\' : '\U00002291', - '\\' : '\U00002292', - '\\' : '\U00002229', - '\\' : '\U000022c2', - '\\' : '\U0000222a', - '\\' : '\U000022c3', - '\\' : '\U00002294', - '\\' : '\U00002a06', - '\\' : '\U00002293', - '\\' : '\U00002a05', - '\\' : '\U00002216', - '\\' : '\U0000221d', - '\\' : '\U0000228e', - '\\' : '\U00002a04', - '\\' : '\U00002260', - '\\' : '\U0000223c', - '\\' : '\U00002250', - '\\' : '\U00002243', - '\\' : '\U00002248', - '\\' : '\U0000224d', - '\\' : '\U00002245', - '\\' : '\U00002323', - '\\' : '\U00002261', - '\\' : '\U00002322', - '\\' : '\U000022c8', - '\\' : '\U00002a1d', - '\\' : '\U0000227a', - '\\' : '\U0000227b', - '\\' : '\U0000227c', - '\\' : '\U0000227d', - '\\' : '\U00002225', - '\\' : '\U000000a6', - '\\' : '\U000000b1', - '\\' : '\U00002213', - '\\' : '\U000000d7', - '\\
' : '\U000000f7', - '\\' : '\U000022c5', - '\\' : '\U000022c6', - '\\' : '\U00002219', - '\\' : '\U00002218', - '\\' : '\U00002020', - '\\' : '\U00002021', - '\\' : '\U000022b2', - '\\' : '\U000022b3', - '\\' : '\U000022b4', - '\\' : '\U000022b5', - '\\' : '\U000025c3', - '\\' : '\U000025b9', - '\\' : '\U000025b3', - '\\' : '\U0000225c', - '\\' : '\U00002295', - '\\' : '\U00002a01', - '\\' : '\U00002297', - '\\' : '\U00002a02', - '\\' : '\U00002299', - '\\' : '\U00002a00', - '\\' : '\U00002296', - '\\' : '\U00002298', - '\\' : '\U00002026', - '\\' : '\U000022ef', - '\\' : '\U00002211', - '\\' : '\U0000220f', - '\\' : '\U00002210', - '\\' : '\U0000221e', - '\\' : '\U0000222b', - '\\' : '\U0000222e', - '\\' : '\U00002663', - '\\' : '\U00002662', - '\\' : '\U00002661', - '\\' : '\U00002660', - '\\' : '\U00002135', - '\\' : '\U00002205', - '\\' : '\U00002207', - '\\' : '\U00002202', - '\\' : '\U0000266d', - '\\' : '\U0000266e', - '\\' : '\U0000266f', - '\\' : '\U00002220', - '\\' : '\U000000a9', - '\\' : '\U000000ae', - '\\' : '\U000000ad', - '\\' : '\U000000af', - '\\' : '\U000000bc', - '\\' : '\U000000bd', - '\\' : '\U000000be', - '\\' : '\U000000aa', - '\\' : '\U000000ba', - '\\
' : '\U000000a7', - '\\' : '\U000000b6', - '\\' : '\U000000a1', - '\\' : '\U000000bf', - '\\' : '\U000020ac', - '\\' : '\U000000a3', - '\\' : '\U000000a5', - '\\' : '\U000000a2', - '\\' : '\U000000a4', - '\\' : '\U000000b0', - '\\' : '\U00002a3f', - '\\' : '\U00002127', - '\\' : '\U000025ca', - '\\' : '\U00002118', - '\\' : '\U00002240', - '\\' : '\U000022c4', - '\\' : '\U000000b4', - '\\' : '\U00000131', - '\\' : '\U000000a8', - '\\' : '\U000000b8', - '\\' : '\U000002dd', - '\\' : '\U000003f5', - '\\' : '\U000023ce', - '\\' : '\U00002039', - '\\' : '\U0000203a', - '\\' : '\U00002302', - '\\<^sub>' : '\U000021e9', - '\\<^sup>' : '\U000021e7', - '\\<^bold>' : '\U00002759', - '\\<^bsub>' : '\U000021d8', - '\\<^esub>' : '\U000021d9', - '\\<^bsup>' : '\U000021d7', - '\\<^esup>' : '\U000021d6', - } - - lang_map = {'isabelle' : isabelle_symbols, 'latex' : latex_symbols} - - def __init__(self, **options): - Filter.__init__(self, **options) - lang = get_choice_opt(options, 'lang', - ['isabelle', 'latex'], 'isabelle') - self.symbols = self.lang_map[lang] - - def filter(self, lexer, stream): - for ttype, value in stream: - if value in self.symbols: - yield ttype, self.symbols[value] - else: - yield ttype, value - - -class KeywordCaseFilter(Filter): - """Convert keywords to lowercase or uppercase or capitalize them, which - means first letter uppercase, rest lowercase. - - This can be useful e.g. if you highlight Pascal code and want to adapt the - code to your styleguide. - - Options accepted: - - `case` : string - The casing to convert keywords to. Must be one of ``'lower'``, - ``'upper'`` or ``'capitalize'``. The default is ``'lower'``. - """ - - def __init__(self, **options): - Filter.__init__(self, **options) - case = get_choice_opt(options, 'case', - ['lower', 'upper', 'capitalize'], 'lower') - self.convert = getattr(str, case) - - def filter(self, lexer, stream): - for ttype, value in stream: - if ttype in Keyword: - yield ttype, self.convert(value) - else: - yield ttype, value - - -class NameHighlightFilter(Filter): - """Highlight a normal Name (and Name.*) token with a different token type. - - Example:: - - filter = NameHighlightFilter( - names=['foo', 'bar', 'baz'], - tokentype=Name.Function, - ) - - This would highlight the names "foo", "bar" and "baz" - as functions. `Name.Function` is the default token type. - - Options accepted: - - `names` : list of strings - A list of names that should be given the different token type. - There is no default. - `tokentype` : TokenType or string - A token type or a string containing a token type name that is - used for highlighting the strings in `names`. The default is - `Name.Function`. - """ - - def __init__(self, **options): - Filter.__init__(self, **options) - self.names = set(get_list_opt(options, 'names', [])) - tokentype = options.get('tokentype') - if tokentype: - self.tokentype = string_to_tokentype(tokentype) - else: - self.tokentype = Name.Function - - def filter(self, lexer, stream): - for ttype, value in stream: - if ttype in Name and value in self.names: - yield self.tokentype, value - else: - yield ttype, value - - -class ErrorToken(Exception): - pass - - -class RaiseOnErrorTokenFilter(Filter): - """Raise an exception when the lexer generates an error token. - - Options accepted: - - `excclass` : Exception class - The exception class to raise. - The default is `pygments.filters.ErrorToken`. - - .. versionadded:: 0.8 - """ - - def __init__(self, **options): - Filter.__init__(self, **options) - self.exception = options.get('excclass', ErrorToken) - try: - # issubclass() will raise TypeError if first argument is not a class - if not issubclass(self.exception, Exception): - raise TypeError - except TypeError: - raise OptionError('excclass option is not an exception class') - - def filter(self, lexer, stream): - for ttype, value in stream: - if ttype is Error: - raise self.exception(value) - yield ttype, value - - -class VisibleWhitespaceFilter(Filter): - """Convert tabs, newlines and/or spaces to visible characters. - - Options accepted: - - `spaces` : string or bool - If this is a one-character string, spaces will be replaces by this string. - If it is another true value, spaces will be replaced by ``·`` (unicode - MIDDLE DOT). If it is a false value, spaces will not be replaced. The - default is ``False``. - `tabs` : string or bool - The same as for `spaces`, but the default replacement character is ``»`` - (unicode RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK). The default value - is ``False``. Note: this will not work if the `tabsize` option for the - lexer is nonzero, as tabs will already have been expanded then. - `tabsize` : int - If tabs are to be replaced by this filter (see the `tabs` option), this - is the total number of characters that a tab should be expanded to. - The default is ``8``. - `newlines` : string or bool - The same as for `spaces`, but the default replacement character is ``¶`` - (unicode PILCROW SIGN). The default value is ``False``. - `wstokentype` : bool - If true, give whitespace the special `Whitespace` token type. This allows - styling the visible whitespace differently (e.g. greyed out), but it can - disrupt background colors. The default is ``True``. - - .. versionadded:: 0.8 - """ - - def __init__(self, **options): - Filter.__init__(self, **options) - for name, default in [('spaces', '·'), - ('tabs', '»'), - ('newlines', '¶')]: - opt = options.get(name, False) - if isinstance(opt, str) and len(opt) == 1: - setattr(self, name, opt) - else: - setattr(self, name, (opt and default or '')) - tabsize = get_int_opt(options, 'tabsize', 8) - if self.tabs: - self.tabs += ' ' * (tabsize - 1) - if self.newlines: - self.newlines += '\n' - self.wstt = get_bool_opt(options, 'wstokentype', True) - - def filter(self, lexer, stream): - if self.wstt: - spaces = self.spaces or ' ' - tabs = self.tabs or '\t' - newlines = self.newlines or '\n' - regex = re.compile(r'\s') - - def replacefunc(wschar): - if wschar == ' ': - return spaces - elif wschar == '\t': - return tabs - elif wschar == '\n': - return newlines - return wschar - - for ttype, value in stream: - yield from _replace_special(ttype, value, regex, Whitespace, - replacefunc) - else: - spaces, tabs, newlines = self.spaces, self.tabs, self.newlines - # simpler processing - for ttype, value in stream: - if spaces: - value = value.replace(' ', spaces) - if tabs: - value = value.replace('\t', tabs) - if newlines: - value = value.replace('\n', newlines) - yield ttype, value - - -class GobbleFilter(Filter): - """Gobbles source code lines (eats initial characters). - - This filter drops the first ``n`` characters off every line of code. This - may be useful when the source code fed to the lexer is indented by a fixed - amount of space that isn't desired in the output. - - Options accepted: - - `n` : int - The number of characters to gobble. - - .. versionadded:: 1.2 - """ - def __init__(self, **options): - Filter.__init__(self, **options) - self.n = get_int_opt(options, 'n', 0) - - def gobble(self, value, left): - if left < len(value): - return value[left:], 0 - else: - return '', left - len(value) - - def filter(self, lexer, stream): - n = self.n - left = n # How many characters left to gobble. - for ttype, value in stream: - # Remove ``left`` tokens from first line, ``n`` from all others. - parts = value.split('\n') - (parts[0], left) = self.gobble(parts[0], left) - for i in range(1, len(parts)): - (parts[i], left) = self.gobble(parts[i], n) - value = '\n'.join(parts) - - if value != '': - yield ttype, value - - -class TokenMergeFilter(Filter): - """Merges consecutive tokens with the same token type in the output - stream of a lexer. - - .. versionadded:: 1.2 - """ - def __init__(self, **options): - Filter.__init__(self, **options) - - def filter(self, lexer, stream): - current_type = None - current_value = None - for ttype, value in stream: - if ttype is current_type: - current_value += value - else: - if current_type is not None: - yield current_type, current_value - current_type = ttype - current_value = value - if current_type is not None: - yield current_type, current_value - - -FILTERS = { - 'codetagify': CodeTagFilter, - 'keywordcase': KeywordCaseFilter, - 'highlight': NameHighlightFilter, - 'raiseonerror': RaiseOnErrorTokenFilter, - 'whitespace': VisibleWhitespaceFilter, - 'gobble': GobbleFilter, - 'tokenmerge': TokenMergeFilter, - 'symbols': SymbolFilter, -} diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 2745433..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatter.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatter.py deleted file mode 100644 index 3ca4892..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatter.py +++ /dev/null @@ -1,124 +0,0 @@ -""" - pygments.formatter - ~~~~~~~~~~~~~~~~~~ - - Base formatter class. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import codecs - -from pip._vendor.pygments.util import get_bool_opt -from pip._vendor.pygments.styles import get_style_by_name - -__all__ = ['Formatter'] - - -def _lookup_style(style): - if isinstance(style, str): - return get_style_by_name(style) - return style - - -class Formatter: - """ - Converts a token stream to text. - - Formatters should have attributes to help selecting them. These - are similar to the corresponding :class:`~pygments.lexer.Lexer` - attributes. - - .. autoattribute:: name - :no-value: - - .. autoattribute:: aliases - :no-value: - - .. autoattribute:: filenames - :no-value: - - You can pass options as keyword arguments to the constructor. - All formatters accept these basic options: - - ``style`` - The style to use, can be a string or a Style subclass - (default: "default"). Not used by e.g. the - TerminalFormatter. - ``full`` - Tells the formatter to output a "full" document, i.e. - a complete self-contained document. This doesn't have - any effect for some formatters (default: false). - ``title`` - If ``full`` is true, the title that should be used to - caption the document (default: ''). - ``encoding`` - If given, must be an encoding name. This will be used to - convert the Unicode token strings to byte strings in the - output. If it is "" or None, Unicode strings will be written - to the output file, which most file-like objects do not - support (default: None). - ``outencoding`` - Overrides ``encoding`` if given. - - """ - - #: Full name for the formatter, in human-readable form. - name = None - - #: A list of short, unique identifiers that can be used to lookup - #: the formatter from a list, e.g. using :func:`.get_formatter_by_name()`. - aliases = [] - - #: A list of fnmatch patterns that match filenames for which this - #: formatter can produce output. The patterns in this list should be unique - #: among all formatters. - filenames = [] - - #: If True, this formatter outputs Unicode strings when no encoding - #: option is given. - unicodeoutput = True - - def __init__(self, **options): - """ - As with lexers, this constructor takes arbitrary optional arguments, - and if you override it, you should first process your own options, then - call the base class implementation. - """ - self.style = _lookup_style(options.get('style', 'default')) - self.full = get_bool_opt(options, 'full', False) - self.title = options.get('title', '') - self.encoding = options.get('encoding', None) or None - if self.encoding in ('guess', 'chardet'): - # can happen for e.g. pygmentize -O encoding=guess - self.encoding = 'utf-8' - self.encoding = options.get('outencoding') or self.encoding - self.options = options - - def get_style_defs(self, arg=''): - """ - This method must return statements or declarations suitable to define - the current style for subsequent highlighted text (e.g. CSS classes - in the `HTMLFormatter`). - - The optional argument `arg` can be used to modify the generation and - is formatter dependent (it is standardized because it can be given on - the command line). - - This method is called by the ``-S`` :doc:`command-line option `, - the `arg` is then given by the ``-a`` option. - """ - return '' - - def format(self, tokensource, outfile): - """ - This method must format the tokens from the `tokensource` iterable and - write the formatted version to the file object `outfile`. - - Formatter options can control how exactly the tokens are converted. - """ - if self.encoding: - # wrap the outfile in a StreamWriter - outfile = codecs.lookup(self.encoding)[3](outfile) - return self.format_unencoded(tokensource, outfile) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py deleted file mode 100644 index 39db842..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py +++ /dev/null @@ -1,158 +0,0 @@ -""" - pygments.formatters - ~~~~~~~~~~~~~~~~~~~ - - Pygments formatters. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re -import sys -import types -import fnmatch -from os.path import basename - -from pip._vendor.pygments.formatters._mapping import FORMATTERS -from pip._vendor.pygments.plugin import find_plugin_formatters -from pip._vendor.pygments.util import ClassNotFound - -__all__ = ['get_formatter_by_name', 'get_formatter_for_filename', - 'get_all_formatters', 'load_formatter_from_file'] + list(FORMATTERS) - -_formatter_cache = {} # classes by name -_pattern_cache = {} - - -def _fn_matches(fn, glob): - """Return whether the supplied file name fn matches pattern filename.""" - if glob not in _pattern_cache: - pattern = _pattern_cache[glob] = re.compile(fnmatch.translate(glob)) - return pattern.match(fn) - return _pattern_cache[glob].match(fn) - - -def _load_formatters(module_name): - """Load a formatter (and all others in the module too).""" - mod = __import__(module_name, None, None, ['__all__']) - for formatter_name in mod.__all__: - cls = getattr(mod, formatter_name) - _formatter_cache[cls.name] = cls - - -def get_all_formatters(): - """Return a generator for all formatter classes.""" - # NB: this returns formatter classes, not info like get_all_lexers(). - for info in FORMATTERS.values(): - if info[1] not in _formatter_cache: - _load_formatters(info[0]) - yield _formatter_cache[info[1]] - for _, formatter in find_plugin_formatters(): - yield formatter - - -def find_formatter_class(alias): - """Lookup a formatter by alias. - - Returns None if not found. - """ - for module_name, name, aliases, _, _ in FORMATTERS.values(): - if alias in aliases: - if name not in _formatter_cache: - _load_formatters(module_name) - return _formatter_cache[name] - for _, cls in find_plugin_formatters(): - if alias in cls.aliases: - return cls - - -def get_formatter_by_name(_alias, **options): - """ - Return an instance of a :class:`.Formatter` subclass that has `alias` in its - aliases list. The formatter is given the `options` at its instantiation. - - Will raise :exc:`pygments.util.ClassNotFound` if no formatter with that - alias is found. - """ - cls = find_formatter_class(_alias) - if cls is None: - raise ClassNotFound("no formatter found for name %r" % _alias) - return cls(**options) - - -def load_formatter_from_file(filename, formattername="CustomFormatter", **options): - """ - Return a `Formatter` subclass instance loaded from the provided file, relative - to the current directory. - - The file is expected to contain a Formatter class named ``formattername`` - (by default, CustomFormatter). Users should be very careful with the input, because - this method is equivalent to running ``eval()`` on the input file. The formatter is - given the `options` at its instantiation. - - :exc:`pygments.util.ClassNotFound` is raised if there are any errors loading - the formatter. - - .. versionadded:: 2.2 - """ - try: - # This empty dict will contain the namespace for the exec'd file - custom_namespace = {} - with open(filename, 'rb') as f: - exec(f.read(), custom_namespace) - # Retrieve the class `formattername` from that namespace - if formattername not in custom_namespace: - raise ClassNotFound('no valid %s class found in %s' % - (formattername, filename)) - formatter_class = custom_namespace[formattername] - # And finally instantiate it with the options - return formatter_class(**options) - except OSError as err: - raise ClassNotFound('cannot read %s: %s' % (filename, err)) - except ClassNotFound: - raise - except Exception as err: - raise ClassNotFound('error when loading custom formatter: %s' % err) - - -def get_formatter_for_filename(fn, **options): - """ - Return a :class:`.Formatter` subclass instance that has a filename pattern - matching `fn`. The formatter is given the `options` at its instantiation. - - Will raise :exc:`pygments.util.ClassNotFound` if no formatter for that filename - is found. - """ - fn = basename(fn) - for modname, name, _, filenames, _ in FORMATTERS.values(): - for filename in filenames: - if _fn_matches(fn, filename): - if name not in _formatter_cache: - _load_formatters(modname) - return _formatter_cache[name](**options) - for cls in find_plugin_formatters(): - for filename in cls.filenames: - if _fn_matches(fn, filename): - return cls(**options) - raise ClassNotFound("no formatter found for file name %r" % fn) - - -class _automodule(types.ModuleType): - """Automatically import formatters.""" - - def __getattr__(self, name): - info = FORMATTERS.get(name) - if info: - _load_formatters(info[0]) - cls = _formatter_cache[info[1]] - setattr(self, name, cls) - return cls - raise AttributeError(name) - - -oldmod = sys.modules[__name__] -newmod = _automodule(__name__) -newmod.__dict__.update(oldmod.__dict__) -sys.modules[__name__] = newmod -del newmod.newmod, newmod.oldmod, newmod.sys, newmod.types diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index ee96ce4..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc deleted file mode 100644 index ee47ffc..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc deleted file mode 100644 index 59d251d..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc deleted file mode 100644 index b9e001f..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc deleted file mode 100644 index 5e5539a..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc deleted file mode 100644 index 71e1e92..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc deleted file mode 100644 index daf6d46..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc deleted file mode 100644 index fab013c..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc deleted file mode 100644 index 6e61cc1..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc deleted file mode 100644 index d59d344..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc deleted file mode 100644 index 1a00533..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc deleted file mode 100644 index eebf2ff..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc deleted file mode 100644 index 3058f84..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc deleted file mode 100644 index b5dc01f..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py deleted file mode 100644 index 72ca840..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py +++ /dev/null @@ -1,23 +0,0 @@ -# Automatically generated by scripts/gen_mapfiles.py. -# DO NOT EDIT BY HAND; run `tox -e mapfiles` instead. - -FORMATTERS = { - 'BBCodeFormatter': ('pygments.formatters.bbcode', 'BBCode', ('bbcode', 'bb'), (), 'Format tokens with BBcodes. These formatting codes are used by many bulletin boards, so you can highlight your sourcecode with pygments before posting it there.'), - 'BmpImageFormatter': ('pygments.formatters.img', 'img_bmp', ('bmp', 'bitmap'), ('*.bmp',), 'Create a bitmap image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'), - 'GifImageFormatter': ('pygments.formatters.img', 'img_gif', ('gif',), ('*.gif',), 'Create a GIF image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'), - 'GroffFormatter': ('pygments.formatters.groff', 'groff', ('groff', 'troff', 'roff'), (), 'Format tokens with groff escapes to change their color and font style.'), - 'HtmlFormatter': ('pygments.formatters.html', 'HTML', ('html',), ('*.html', '*.htm'), "Format tokens as HTML 4 ```` tags. By default, the content is enclosed in a ``
`` tag, itself wrapped in a ``
`` tag (but see the `nowrap` option). The ``
``'s CSS class can be set by the `cssclass` option."), - 'IRCFormatter': ('pygments.formatters.irc', 'IRC', ('irc', 'IRC'), (), 'Format tokens with IRC color sequences'), - 'ImageFormatter': ('pygments.formatters.img', 'img', ('img', 'IMG', 'png'), ('*.png',), 'Create a PNG image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'), - 'JpgImageFormatter': ('pygments.formatters.img', 'img_jpg', ('jpg', 'jpeg'), ('*.jpg',), 'Create a JPEG image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'), - 'LatexFormatter': ('pygments.formatters.latex', 'LaTeX', ('latex', 'tex'), ('*.tex',), 'Format tokens as LaTeX code. This needs the `fancyvrb` and `color` standard packages.'), - 'NullFormatter': ('pygments.formatters.other', 'Text only', ('text', 'null'), ('*.txt',), 'Output the text unchanged without any formatting.'), - 'PangoMarkupFormatter': ('pygments.formatters.pangomarkup', 'Pango Markup', ('pango', 'pangomarkup'), (), 'Format tokens as Pango Markup code. It can then be rendered to an SVG.'), - 'RawTokenFormatter': ('pygments.formatters.other', 'Raw tokens', ('raw', 'tokens'), ('*.raw',), 'Format tokens as a raw representation for storing token streams.'), - 'RtfFormatter': ('pygments.formatters.rtf', 'RTF', ('rtf',), ('*.rtf',), 'Format tokens as RTF markup. This formatter automatically outputs full RTF documents with color information and other useful stuff. Perfect for Copy and Paste into Microsoft(R) Word(R) documents.'), - 'SvgFormatter': ('pygments.formatters.svg', 'SVG', ('svg',), ('*.svg',), 'Format tokens as an SVG graphics file. This formatter is still experimental. Each line of code is a ```` element with explicit ``x`` and ``y`` coordinates containing ```` elements with the individual token styles.'), - 'Terminal256Formatter': ('pygments.formatters.terminal256', 'Terminal256', ('terminal256', 'console256', '256'), (), 'Format tokens with ANSI color sequences, for output in a 256-color terminal or console. Like in `TerminalFormatter` color sequences are terminated at newlines, so that paging the output works correctly.'), - 'TerminalFormatter': ('pygments.formatters.terminal', 'Terminal', ('terminal', 'console'), (), 'Format tokens with ANSI color sequences, for output in a text console. Color sequences are terminated at newlines, so that paging the output works correctly.'), - 'TerminalTrueColorFormatter': ('pygments.formatters.terminal256', 'TerminalTrueColor', ('terminal16m', 'console16m', '16m'), (), 'Format tokens with ANSI color sequences, for output in a true-color terminal or console. Like in `TerminalFormatter` color sequences are terminated at newlines, so that paging the output works correctly.'), - 'TestcaseFormatter': ('pygments.formatters.other', 'Testcase', ('testcase',), (), 'Format tokens as appropriate for a new testcase.'), -} diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py deleted file mode 100644 index c4db8f4..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py +++ /dev/null @@ -1,108 +0,0 @@ -""" - pygments.formatters.bbcode - ~~~~~~~~~~~~~~~~~~~~~~~~~~ - - BBcode formatter. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - - -from pip._vendor.pygments.formatter import Formatter -from pip._vendor.pygments.util import get_bool_opt - -__all__ = ['BBCodeFormatter'] - - -class BBCodeFormatter(Formatter): - """ - Format tokens with BBcodes. These formatting codes are used by many - bulletin boards, so you can highlight your sourcecode with pygments before - posting it there. - - This formatter has no support for background colors and borders, as there - are no common BBcode tags for that. - - Some board systems (e.g. phpBB) don't support colors in their [code] tag, - so you can't use the highlighting together with that tag. - Text in a [code] tag usually is shown with a monospace font (which this - formatter can do with the ``monofont`` option) and no spaces (which you - need for indentation) are removed. - - Additional options accepted: - - `style` - The style to use, can be a string or a Style subclass (default: - ``'default'``). - - `codetag` - If set to true, put the output into ``[code]`` tags (default: - ``false``) - - `monofont` - If set to true, add a tag to show the code with a monospace font - (default: ``false``). - """ - name = 'BBCode' - aliases = ['bbcode', 'bb'] - filenames = [] - - def __init__(self, **options): - Formatter.__init__(self, **options) - self._code = get_bool_opt(options, 'codetag', False) - self._mono = get_bool_opt(options, 'monofont', False) - - self.styles = {} - self._make_styles() - - def _make_styles(self): - for ttype, ndef in self.style: - start = end = '' - if ndef['color']: - start += '[color=#%s]' % ndef['color'] - end = '[/color]' + end - if ndef['bold']: - start += '[b]' - end = '[/b]' + end - if ndef['italic']: - start += '[i]' - end = '[/i]' + end - if ndef['underline']: - start += '[u]' - end = '[/u]' + end - # there are no common BBcodes for background-color and border - - self.styles[ttype] = start, end - - def format_unencoded(self, tokensource, outfile): - if self._code: - outfile.write('[code]') - if self._mono: - outfile.write('[font=monospace]') - - lastval = '' - lasttype = None - - for ttype, value in tokensource: - while ttype not in self.styles: - ttype = ttype.parent - if ttype == lasttype: - lastval += value - else: - if lastval: - start, end = self.styles[lasttype] - outfile.write(''.join((start, lastval, end))) - lastval = value - lasttype = ttype - - if lastval: - start, end = self.styles[lasttype] - outfile.write(''.join((start, lastval, end))) - - if self._mono: - outfile.write('[/font]') - if self._code: - outfile.write('[/code]') - if self._code or self._mono: - outfile.write('\n') diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py deleted file mode 100644 index 30a528e..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py +++ /dev/null @@ -1,170 +0,0 @@ -""" - pygments.formatters.groff - ~~~~~~~~~~~~~~~~~~~~~~~~~ - - Formatter for groff output. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import math -from pip._vendor.pygments.formatter import Formatter -from pip._vendor.pygments.util import get_bool_opt, get_int_opt - -__all__ = ['GroffFormatter'] - - -class GroffFormatter(Formatter): - """ - Format tokens with groff escapes to change their color and font style. - - .. versionadded:: 2.11 - - Additional options accepted: - - `style` - The style to use, can be a string or a Style subclass (default: - ``'default'``). - - `monospaced` - If set to true, monospace font will be used (default: ``true``). - - `linenos` - If set to true, print the line numbers (default: ``false``). - - `wrap` - Wrap lines to the specified number of characters. Disabled if set to 0 - (default: ``0``). - """ - - name = 'groff' - aliases = ['groff','troff','roff'] - filenames = [] - - def __init__(self, **options): - Formatter.__init__(self, **options) - - self.monospaced = get_bool_opt(options, 'monospaced', True) - self.linenos = get_bool_opt(options, 'linenos', False) - self._lineno = 0 - self.wrap = get_int_opt(options, 'wrap', 0) - self._linelen = 0 - - self.styles = {} - self._make_styles() - - - def _make_styles(self): - regular = '\\f[CR]' if self.monospaced else '\\f[R]' - bold = '\\f[CB]' if self.monospaced else '\\f[B]' - italic = '\\f[CI]' if self.monospaced else '\\f[I]' - - for ttype, ndef in self.style: - start = end = '' - if ndef['color']: - start += '\\m[%s]' % ndef['color'] - end = '\\m[]' + end - if ndef['bold']: - start += bold - end = regular + end - if ndef['italic']: - start += italic - end = regular + end - if ndef['bgcolor']: - start += '\\M[%s]' % ndef['bgcolor'] - end = '\\M[]' + end - - self.styles[ttype] = start, end - - - def _define_colors(self, outfile): - colors = set() - for _, ndef in self.style: - if ndef['color'] is not None: - colors.add(ndef['color']) - - for color in sorted(colors): - outfile.write('.defcolor ' + color + ' rgb #' + color + '\n') - - - def _write_lineno(self, outfile): - self._lineno += 1 - outfile.write("%s% 4d " % (self._lineno != 1 and '\n' or '', self._lineno)) - - - def _wrap_line(self, line): - length = len(line.rstrip('\n')) - space = ' ' if self.linenos else '' - newline = '' - - if length > self.wrap: - for i in range(0, math.floor(length / self.wrap)): - chunk = line[i*self.wrap:i*self.wrap+self.wrap] - newline += (chunk + '\n' + space) - remainder = length % self.wrap - if remainder > 0: - newline += line[-remainder-1:] - self._linelen = remainder - elif self._linelen + length > self.wrap: - newline = ('\n' + space) + line - self._linelen = length - else: - newline = line - self._linelen += length - - return newline - - - def _escape_chars(self, text): - text = text.replace('\\', '\\[u005C]'). \ - replace('.', '\\[char46]'). \ - replace('\'', '\\[u0027]'). \ - replace('`', '\\[u0060]'). \ - replace('~', '\\[u007E]') - copy = text - - for char in copy: - if len(char) != len(char.encode()): - uni = char.encode('unicode_escape') \ - .decode()[1:] \ - .replace('x', 'u00') \ - .upper() - text = text.replace(char, '\\[u' + uni[1:] + ']') - - return text - - - def format_unencoded(self, tokensource, outfile): - self._define_colors(outfile) - - outfile.write('.nf\n\\f[CR]\n') - - if self.linenos: - self._write_lineno(outfile) - - for ttype, value in tokensource: - while ttype not in self.styles: - ttype = ttype.parent - start, end = self.styles[ttype] - - for line in value.splitlines(True): - if self.wrap > 0: - line = self._wrap_line(line) - - if start and end: - text = self._escape_chars(line.rstrip('\n')) - if text != '': - outfile.write(''.join((start, text, end))) - else: - outfile.write(self._escape_chars(line.rstrip('\n'))) - - if line.endswith('\n'): - if self.linenos: - self._write_lineno(outfile) - self._linelen = 0 - else: - outfile.write('\n') - self._linelen = 0 - - outfile.write('\n.fi') diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/html.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/html.py deleted file mode 100644 index 931d7c3..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pygments/formatters/html.py +++ /dev/null @@ -1,989 +0,0 @@ -""" - pygments.formatters.html - ~~~~~~~~~~~~~~~~~~~~~~~~ - - Formatter for HTML output. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import functools -import os -import sys -import os.path -from io import StringIO - -from pip._vendor.pygments.formatter import Formatter -from pip._vendor.pygments.token import Token, Text, STANDARD_TYPES -from pip._vendor.pygments.util import get_bool_opt, get_int_opt, get_list_opt - -try: - import ctags -except ImportError: - ctags = None - -__all__ = ['HtmlFormatter'] - - -_escape_html_table = { - ord('&'): '&', - ord('<'): '<', - ord('>'): '>', - ord('"'): '"', - ord("'"): ''', -} - - -def escape_html(text, table=_escape_html_table): - """Escape &, <, > as well as single and double quotes for HTML.""" - return text.translate(table) - - -def webify(color): - if color.startswith('calc') or color.startswith('var'): - return color - else: - return '#' + color - - -def _get_ttype_class(ttype): - fname = STANDARD_TYPES.get(ttype) - if fname: - return fname - aname = '' - while fname is None: - aname = '-' + ttype[-1] + aname - ttype = ttype.parent - fname = STANDARD_TYPES.get(ttype) - return fname + aname - - -CSSFILE_TEMPLATE = '''\ -/* -generated by Pygments -Copyright 2006-2023 by the Pygments team. -Licensed under the BSD license, see LICENSE for details. -*/ -%(styledefs)s -''' - -DOC_HEADER = '''\ - - - - - %(title)s - - - - -

%(title)s

- -''' - -DOC_HEADER_EXTERNALCSS = '''\ - - - - - %(title)s - - - - -

%(title)s

- -''' - -DOC_FOOTER = '''\ - - -''' - - -class HtmlFormatter(Formatter): - r""" - Format tokens as HTML 4 ```` tags. By default, the content is enclosed - in a ``
`` tag, itself wrapped in a ``
`` tag (but see the `nowrap` option). - The ``
``'s CSS class can be set by the `cssclass` option. - - If the `linenos` option is set to ``"table"``, the ``
`` is
-    additionally wrapped inside a ```` which has one row and two
-    cells: one containing the line numbers and one containing the code.
-    Example:
-
-    .. sourcecode:: html
-
-        
-
- - -
-
1
-            2
-
-
def foo(bar):
-              pass
-            
-
- - (whitespace added to improve clarity). - - A list of lines can be specified using the `hl_lines` option to make these - lines highlighted (as of Pygments 0.11). - - With the `full` option, a complete HTML 4 document is output, including - the style definitions inside a `` - {% else %} - {{ head | safe }} - {% endif %} -{% if not embed %} - - -{% endif %} -{{ body | safe }} -{% for diagram in diagrams %} -
-

{{ diagram.title }}

-
{{ diagram.text }}
-
- {{ diagram.svg }} -
-
-{% endfor %} -{% if not embed %} - - -{% endif %} -""" - -template = Template(jinja2_template_source) - -# Note: ideally this would be a dataclass, but we're supporting Python 3.5+ so we can't do this yet -NamedDiagram = NamedTuple( - "NamedDiagram", - [("name", str), ("diagram", typing.Optional[railroad.DiagramItem]), ("index", int)], -) -""" -A simple structure for associating a name with a railroad diagram -""" - -T = TypeVar("T") - - -class EachItem(railroad.Group): - """ - Custom railroad item to compose a: - - Group containing a - - OneOrMore containing a - - Choice of the elements in the Each - with the group label indicating that all must be matched - """ - - all_label = "[ALL]" - - def __init__(self, *items): - choice_item = railroad.Choice(len(items) - 1, *items) - one_or_more_item = railroad.OneOrMore(item=choice_item) - super().__init__(one_or_more_item, label=self.all_label) - - -class AnnotatedItem(railroad.Group): - """ - Simple subclass of Group that creates an annotation label - """ - - def __init__(self, label: str, item): - super().__init__(item=item, label="[{}]".format(label) if label else label) - - -class EditablePartial(Generic[T]): - """ - Acts like a functools.partial, but can be edited. In other words, it represents a type that hasn't yet been - constructed. - """ - - # We need this here because the railroad constructors actually transform the data, so can't be called until the - # entire tree is assembled - - def __init__(self, func: Callable[..., T], args: list, kwargs: dict): - self.func = func - self.args = args - self.kwargs = kwargs - - @classmethod - def from_call(cls, func: Callable[..., T], *args, **kwargs) -> "EditablePartial[T]": - """ - If you call this function in the same way that you would call the constructor, it will store the arguments - as you expect. For example EditablePartial.from_call(Fraction, 1, 3)() == Fraction(1, 3) - """ - return EditablePartial(func=func, args=list(args), kwargs=kwargs) - - @property - def name(self): - return self.kwargs["name"] - - def __call__(self) -> T: - """ - Evaluate the partial and return the result - """ - args = self.args.copy() - kwargs = self.kwargs.copy() - - # This is a helpful hack to allow you to specify varargs parameters (e.g. *args) as keyword args (e.g. - # args=['list', 'of', 'things']) - arg_spec = inspect.getfullargspec(self.func) - if arg_spec.varargs in self.kwargs: - args += kwargs.pop(arg_spec.varargs) - - return self.func(*args, **kwargs) - - -def railroad_to_html(diagrams: List[NamedDiagram], embed=False, **kwargs) -> str: - """ - Given a list of NamedDiagram, produce a single HTML string that visualises those diagrams - :params kwargs: kwargs to be passed in to the template - """ - data = [] - for diagram in diagrams: - if diagram.diagram is None: - continue - io = StringIO() - try: - css = kwargs.get('css') - diagram.diagram.writeStandalone(io.write, css=css) - except AttributeError: - diagram.diagram.writeSvg(io.write) - title = diagram.name - if diagram.index == 0: - title += " (root)" - data.append({"title": title, "text": "", "svg": io.getvalue()}) - - return template.render(diagrams=data, embed=embed, **kwargs) - - -def resolve_partial(partial: "EditablePartial[T]") -> T: - """ - Recursively resolves a collection of Partials into whatever type they are - """ - if isinstance(partial, EditablePartial): - partial.args = resolve_partial(partial.args) - partial.kwargs = resolve_partial(partial.kwargs) - return partial() - elif isinstance(partial, list): - return [resolve_partial(x) for x in partial] - elif isinstance(partial, dict): - return {key: resolve_partial(x) for key, x in partial.items()} - else: - return partial - - -def to_railroad( - element: pyparsing.ParserElement, - diagram_kwargs: typing.Optional[dict] = None, - vertical: int = 3, - show_results_names: bool = False, - show_groups: bool = False, -) -> List[NamedDiagram]: - """ - Convert a pyparsing element tree into a list of diagrams. This is the recommended entrypoint to diagram - creation if you want to access the Railroad tree before it is converted to HTML - :param element: base element of the parser being diagrammed - :param diagram_kwargs: kwargs to pass to the Diagram() constructor - :param vertical: (optional) - int - limit at which number of alternatives should be - shown vertically instead of horizontally - :param show_results_names - bool to indicate whether results name annotations should be - included in the diagram - :param show_groups - bool to indicate whether groups should be highlighted with an unlabeled - surrounding box - """ - # Convert the whole tree underneath the root - lookup = ConverterState(diagram_kwargs=diagram_kwargs or {}) - _to_diagram_element( - element, - lookup=lookup, - parent=None, - vertical=vertical, - show_results_names=show_results_names, - show_groups=show_groups, - ) - - root_id = id(element) - # Convert the root if it hasn't been already - if root_id in lookup: - if not element.customName: - lookup[root_id].name = "" - lookup[root_id].mark_for_extraction(root_id, lookup, force=True) - - # Now that we're finished, we can convert from intermediate structures into Railroad elements - diags = list(lookup.diagrams.values()) - if len(diags) > 1: - # collapse out duplicate diags with the same name - seen = set() - deduped_diags = [] - for d in diags: - # don't extract SkipTo elements, they are uninformative as subdiagrams - if d.name == "...": - continue - if d.name is not None and d.name not in seen: - seen.add(d.name) - deduped_diags.append(d) - resolved = [resolve_partial(partial) for partial in deduped_diags] - else: - # special case - if just one diagram, always display it, even if - # it has no name - resolved = [resolve_partial(partial) for partial in diags] - return sorted(resolved, key=lambda diag: diag.index) - - -def _should_vertical( - specification: int, exprs: Iterable[pyparsing.ParserElement] -) -> bool: - """ - Returns true if we should return a vertical list of elements - """ - if specification is None: - return False - else: - return len(_visible_exprs(exprs)) >= specification - - -class ElementState: - """ - State recorded for an individual pyparsing Element - """ - - # Note: this should be a dataclass, but we have to support Python 3.5 - def __init__( - self, - element: pyparsing.ParserElement, - converted: EditablePartial, - parent: EditablePartial, - number: int, - name: str = None, - parent_index: typing.Optional[int] = None, - ): - #: The pyparsing element that this represents - self.element: pyparsing.ParserElement = element - #: The name of the element - self.name: typing.Optional[str] = name - #: The output Railroad element in an unconverted state - self.converted: EditablePartial = converted - #: The parent Railroad element, which we store so that we can extract this if it's duplicated - self.parent: EditablePartial = parent - #: The order in which we found this element, used for sorting diagrams if this is extracted into a diagram - self.number: int = number - #: The index of this inside its parent - self.parent_index: typing.Optional[int] = parent_index - #: If true, we should extract this out into a subdiagram - self.extract: bool = False - #: If true, all of this element's children have been filled out - self.complete: bool = False - - def mark_for_extraction( - self, el_id: int, state: "ConverterState", name: str = None, force: bool = False - ): - """ - Called when this instance has been seen twice, and thus should eventually be extracted into a sub-diagram - :param el_id: id of the element - :param state: element/diagram state tracker - :param name: name to use for this element's text - :param force: If true, force extraction now, regardless of the state of this. Only useful for extracting the - root element when we know we're finished - """ - self.extract = True - - # Set the name - if not self.name: - if name: - # Allow forcing a custom name - self.name = name - elif self.element.customName: - self.name = self.element.customName - else: - self.name = "" - - # Just because this is marked for extraction doesn't mean we can do it yet. We may have to wait for children - # to be added - # Also, if this is just a string literal etc, don't bother extracting it - if force or (self.complete and _worth_extracting(self.element)): - state.extract_into_diagram(el_id) - - -class ConverterState: - """ - Stores some state that persists between recursions into the element tree - """ - - def __init__(self, diagram_kwargs: typing.Optional[dict] = None): - #: A dictionary mapping ParserElements to state relating to them - self._element_diagram_states: Dict[int, ElementState] = {} - #: A dictionary mapping ParserElement IDs to subdiagrams generated from them - self.diagrams: Dict[int, EditablePartial[NamedDiagram]] = {} - #: The index of the next unnamed element - self.unnamed_index: int = 1 - #: The index of the next element. This is used for sorting - self.index: int = 0 - #: Shared kwargs that are used to customize the construction of diagrams - self.diagram_kwargs: dict = diagram_kwargs or {} - self.extracted_diagram_names: Set[str] = set() - - def __setitem__(self, key: int, value: ElementState): - self._element_diagram_states[key] = value - - def __getitem__(self, key: int) -> ElementState: - return self._element_diagram_states[key] - - def __delitem__(self, key: int): - del self._element_diagram_states[key] - - def __contains__(self, key: int): - return key in self._element_diagram_states - - def generate_unnamed(self) -> int: - """ - Generate a number used in the name of an otherwise unnamed diagram - """ - self.unnamed_index += 1 - return self.unnamed_index - - def generate_index(self) -> int: - """ - Generate a number used to index a diagram - """ - self.index += 1 - return self.index - - def extract_into_diagram(self, el_id: int): - """ - Used when we encounter the same token twice in the same tree. When this - happens, we replace all instances of that token with a terminal, and - create a new subdiagram for the token - """ - position = self[el_id] - - # Replace the original definition of this element with a regular block - if position.parent: - ret = EditablePartial.from_call(railroad.NonTerminal, text=position.name) - if "item" in position.parent.kwargs: - position.parent.kwargs["item"] = ret - elif "items" in position.parent.kwargs: - position.parent.kwargs["items"][position.parent_index] = ret - - # If the element we're extracting is a group, skip to its content but keep the title - if position.converted.func == railroad.Group: - content = position.converted.kwargs["item"] - else: - content = position.converted - - self.diagrams[el_id] = EditablePartial.from_call( - NamedDiagram, - name=position.name, - diagram=EditablePartial.from_call( - railroad.Diagram, content, **self.diagram_kwargs - ), - index=position.number, - ) - - del self[el_id] - - -def _worth_extracting(element: pyparsing.ParserElement) -> bool: - """ - Returns true if this element is worth having its own sub-diagram. Simply, if any of its children - themselves have children, then its complex enough to extract - """ - children = element.recurse() - return any(child.recurse() for child in children) - - -def _apply_diagram_item_enhancements(fn): - """ - decorator to ensure enhancements to a diagram item (such as results name annotations) - get applied on return from _to_diagram_element (we do this since there are several - returns in _to_diagram_element) - """ - - def _inner( - element: pyparsing.ParserElement, - parent: typing.Optional[EditablePartial], - lookup: ConverterState = None, - vertical: int = None, - index: int = 0, - name_hint: str = None, - show_results_names: bool = False, - show_groups: bool = False, - ) -> typing.Optional[EditablePartial]: - ret = fn( - element, - parent, - lookup, - vertical, - index, - name_hint, - show_results_names, - show_groups, - ) - - # apply annotation for results name, if present - if show_results_names and ret is not None: - element_results_name = element.resultsName - if element_results_name: - # add "*" to indicate if this is a "list all results" name - element_results_name += "" if element.modalResults else "*" - ret = EditablePartial.from_call( - railroad.Group, item=ret, label=element_results_name - ) - - return ret - - return _inner - - -def _visible_exprs(exprs: Iterable[pyparsing.ParserElement]): - non_diagramming_exprs = ( - pyparsing.ParseElementEnhance, - pyparsing.PositionToken, - pyparsing.And._ErrorStop, - ) - return [ - e - for e in exprs - if not (e.customName or e.resultsName or isinstance(e, non_diagramming_exprs)) - ] - - -@_apply_diagram_item_enhancements -def _to_diagram_element( - element: pyparsing.ParserElement, - parent: typing.Optional[EditablePartial], - lookup: ConverterState = None, - vertical: int = None, - index: int = 0, - name_hint: str = None, - show_results_names: bool = False, - show_groups: bool = False, -) -> typing.Optional[EditablePartial]: - """ - Recursively converts a PyParsing Element to a railroad Element - :param lookup: The shared converter state that keeps track of useful things - :param index: The index of this element within the parent - :param parent: The parent of this element in the output tree - :param vertical: Controls at what point we make a list of elements vertical. If this is an integer (the default), - it sets the threshold of the number of items before we go vertical. If True, always go vertical, if False, never - do so - :param name_hint: If provided, this will override the generated name - :param show_results_names: bool flag indicating whether to add annotations for results names - :returns: The converted version of the input element, but as a Partial that hasn't yet been constructed - :param show_groups: bool flag indicating whether to show groups using bounding box - """ - exprs = element.recurse() - name = name_hint or element.customName or element.__class__.__name__ - - # Python's id() is used to provide a unique identifier for elements - el_id = id(element) - - element_results_name = element.resultsName - - # Here we basically bypass processing certain wrapper elements if they contribute nothing to the diagram - if not element.customName: - if isinstance( - element, - ( - # pyparsing.TokenConverter, - # pyparsing.Forward, - pyparsing.Located, - ), - ): - # However, if this element has a useful custom name, and its child does not, we can pass it on to the child - if exprs: - if not exprs[0].customName: - propagated_name = name - else: - propagated_name = None - - return _to_diagram_element( - element.expr, - parent=parent, - lookup=lookup, - vertical=vertical, - index=index, - name_hint=propagated_name, - show_results_names=show_results_names, - show_groups=show_groups, - ) - - # If the element isn't worth extracting, we always treat it as the first time we say it - if _worth_extracting(element): - if el_id in lookup: - # If we've seen this element exactly once before, we are only just now finding out that it's a duplicate, - # so we have to extract it into a new diagram. - looked_up = lookup[el_id] - looked_up.mark_for_extraction(el_id, lookup, name=name_hint) - ret = EditablePartial.from_call(railroad.NonTerminal, text=looked_up.name) - return ret - - elif el_id in lookup.diagrams: - # If we have seen the element at least twice before, and have already extracted it into a subdiagram, we - # just put in a marker element that refers to the sub-diagram - ret = EditablePartial.from_call( - railroad.NonTerminal, text=lookup.diagrams[el_id].kwargs["name"] - ) - return ret - - # Recursively convert child elements - # Here we find the most relevant Railroad element for matching pyparsing Element - # We use ``items=[]`` here to hold the place for where the child elements will go once created - if isinstance(element, pyparsing.And): - # detect And's created with ``expr*N`` notation - for these use a OneOrMore with a repeat - # (all will have the same name, and resultsName) - if not exprs: - return None - if len(set((e.name, e.resultsName) for e in exprs)) == 1: - ret = EditablePartial.from_call( - railroad.OneOrMore, item="", repeat=str(len(exprs)) - ) - elif _should_vertical(vertical, exprs): - ret = EditablePartial.from_call(railroad.Stack, items=[]) - else: - ret = EditablePartial.from_call(railroad.Sequence, items=[]) - elif isinstance(element, (pyparsing.Or, pyparsing.MatchFirst)): - if not exprs: - return None - if _should_vertical(vertical, exprs): - ret = EditablePartial.from_call(railroad.Choice, 0, items=[]) - else: - ret = EditablePartial.from_call(railroad.HorizontalChoice, items=[]) - elif isinstance(element, pyparsing.Each): - if not exprs: - return None - ret = EditablePartial.from_call(EachItem, items=[]) - elif isinstance(element, pyparsing.NotAny): - ret = EditablePartial.from_call(AnnotatedItem, label="NOT", item="") - elif isinstance(element, pyparsing.FollowedBy): - ret = EditablePartial.from_call(AnnotatedItem, label="LOOKAHEAD", item="") - elif isinstance(element, pyparsing.PrecededBy): - ret = EditablePartial.from_call(AnnotatedItem, label="LOOKBEHIND", item="") - elif isinstance(element, pyparsing.Group): - if show_groups: - ret = EditablePartial.from_call(AnnotatedItem, label="", item="") - else: - ret = EditablePartial.from_call(railroad.Group, label="", item="") - elif isinstance(element, pyparsing.TokenConverter): - label = type(element).__name__.lower() - if label == "tokenconverter": - ret = EditablePartial.from_call(railroad.Sequence, items=[]) - else: - ret = EditablePartial.from_call(AnnotatedItem, label=label, item="") - elif isinstance(element, pyparsing.Opt): - ret = EditablePartial.from_call(railroad.Optional, item="") - elif isinstance(element, pyparsing.OneOrMore): - ret = EditablePartial.from_call(railroad.OneOrMore, item="") - elif isinstance(element, pyparsing.ZeroOrMore): - ret = EditablePartial.from_call(railroad.ZeroOrMore, item="") - elif isinstance(element, pyparsing.Group): - ret = EditablePartial.from_call( - railroad.Group, item=None, label=element_results_name - ) - elif isinstance(element, pyparsing.Empty) and not element.customName: - # Skip unnamed "Empty" elements - ret = None - elif isinstance(element, pyparsing.ParseElementEnhance): - ret = EditablePartial.from_call(railroad.Sequence, items=[]) - elif len(exprs) > 0 and not element_results_name: - ret = EditablePartial.from_call(railroad.Group, item="", label=name) - elif len(exprs) > 0: - ret = EditablePartial.from_call(railroad.Sequence, items=[]) - else: - terminal = EditablePartial.from_call(railroad.Terminal, element.defaultName) - ret = terminal - - if ret is None: - return - - # Indicate this element's position in the tree so we can extract it if necessary - lookup[el_id] = ElementState( - element=element, - converted=ret, - parent=parent, - parent_index=index, - number=lookup.generate_index(), - ) - if element.customName: - lookup[el_id].mark_for_extraction(el_id, lookup, element.customName) - - i = 0 - for expr in exprs: - # Add a placeholder index in case we have to extract the child before we even add it to the parent - if "items" in ret.kwargs: - ret.kwargs["items"].insert(i, None) - - item = _to_diagram_element( - expr, - parent=ret, - lookup=lookup, - vertical=vertical, - index=i, - show_results_names=show_results_names, - show_groups=show_groups, - ) - - # Some elements don't need to be shown in the diagram - if item is not None: - if "item" in ret.kwargs: - ret.kwargs["item"] = item - elif "items" in ret.kwargs: - # If we've already extracted the child, don't touch this index, since it's occupied by a nonterminal - ret.kwargs["items"][i] = item - i += 1 - elif "items" in ret.kwargs: - # If we're supposed to skip this element, remove it from the parent - del ret.kwargs["items"][i] - - # If all this items children are none, skip this item - if ret and ( - ("items" in ret.kwargs and len(ret.kwargs["items"]) == 0) - or ("item" in ret.kwargs and ret.kwargs["item"] is None) - ): - ret = EditablePartial.from_call(railroad.Terminal, name) - - # Mark this element as "complete", ie it has all of its children - if el_id in lookup: - lookup[el_id].complete = True - - if el_id in lookup and lookup[el_id].extract and lookup[el_id].complete: - lookup.extract_into_diagram(el_id) - if ret is not None: - ret = EditablePartial.from_call( - railroad.NonTerminal, text=lookup.diagrams[el_id].kwargs["name"] - ) - - return ret diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index a23d2be..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py deleted file mode 100644 index 12219f1..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py +++ /dev/null @@ -1,299 +0,0 @@ -# exceptions.py - -import re -import sys -import typing - -from .util import ( - col, - line, - lineno, - _collapse_string_to_ranges, - replaced_by_pep8, -) -from .unicode import pyparsing_unicode as ppu - - -class ExceptionWordUnicode(ppu.Latin1, ppu.LatinA, ppu.LatinB, ppu.Greek, ppu.Cyrillic): - pass - - -_extract_alphanums = _collapse_string_to_ranges(ExceptionWordUnicode.alphanums) -_exception_word_extractor = re.compile("([" + _extract_alphanums + "]{1,16})|.") - - -class ParseBaseException(Exception): - """base exception class for all parsing runtime exceptions""" - - loc: int - msg: str - pstr: str - parser_element: typing.Any # "ParserElement" - args: typing.Tuple[str, int, typing.Optional[str]] - - __slots__ = ( - "loc", - "msg", - "pstr", - "parser_element", - "args", - ) - - # Performance tuning: we construct a *lot* of these, so keep this - # constructor as small and fast as possible - def __init__( - self, - pstr: str, - loc: int = 0, - msg: typing.Optional[str] = None, - elem=None, - ): - self.loc = loc - if msg is None: - self.msg = pstr - self.pstr = "" - else: - self.msg = msg - self.pstr = pstr - self.parser_element = elem - self.args = (pstr, loc, msg) - - @staticmethod - def explain_exception(exc, depth=16): - """ - Method to take an exception and translate the Python internal traceback into a list - of the pyparsing expressions that caused the exception to be raised. - - Parameters: - - - exc - exception raised during parsing (need not be a ParseException, in support - of Python exceptions that might be raised in a parse action) - - depth (default=16) - number of levels back in the stack trace to list expression - and function names; if None, the full stack trace names will be listed; if 0, only - the failing input line, marker, and exception string will be shown - - Returns a multi-line string listing the ParserElements and/or function names in the - exception's stack trace. - """ - import inspect - from .core import ParserElement - - if depth is None: - depth = sys.getrecursionlimit() - ret = [] - if isinstance(exc, ParseBaseException): - ret.append(exc.line) - ret.append(" " * (exc.column - 1) + "^") - ret.append(f"{type(exc).__name__}: {exc}") - - if depth > 0: - callers = inspect.getinnerframes(exc.__traceback__, context=depth) - seen = set() - for i, ff in enumerate(callers[-depth:]): - frm = ff[0] - - f_self = frm.f_locals.get("self", None) - if isinstance(f_self, ParserElement): - if not frm.f_code.co_name.startswith( - ("parseImpl", "_parseNoCache") - ): - continue - if id(f_self) in seen: - continue - seen.add(id(f_self)) - - self_type = type(f_self) - ret.append( - f"{self_type.__module__}.{self_type.__name__} - {f_self}" - ) - - elif f_self is not None: - self_type = type(f_self) - ret.append(f"{self_type.__module__}.{self_type.__name__}") - - else: - code = frm.f_code - if code.co_name in ("wrapper", ""): - continue - - ret.append(code.co_name) - - depth -= 1 - if not depth: - break - - return "\n".join(ret) - - @classmethod - def _from_exception(cls, pe): - """ - internal factory method to simplify creating one type of ParseException - from another - avoids having __init__ signature conflicts among subclasses - """ - return cls(pe.pstr, pe.loc, pe.msg, pe.parser_element) - - @property - def line(self) -> str: - """ - Return the line of text where the exception occurred. - """ - return line(self.loc, self.pstr) - - @property - def lineno(self) -> int: - """ - Return the 1-based line number of text where the exception occurred. - """ - return lineno(self.loc, self.pstr) - - @property - def col(self) -> int: - """ - Return the 1-based column on the line of text where the exception occurred. - """ - return col(self.loc, self.pstr) - - @property - def column(self) -> int: - """ - Return the 1-based column on the line of text where the exception occurred. - """ - return col(self.loc, self.pstr) - - # pre-PEP8 compatibility - @property - def parserElement(self): - return self.parser_element - - @parserElement.setter - def parserElement(self, elem): - self.parser_element = elem - - def __str__(self) -> str: - if self.pstr: - if self.loc >= len(self.pstr): - foundstr = ", found end of text" - else: - # pull out next word at error location - found_match = _exception_word_extractor.match(self.pstr, self.loc) - if found_match is not None: - found = found_match.group(0) - else: - found = self.pstr[self.loc : self.loc + 1] - foundstr = (", found %r" % found).replace(r"\\", "\\") - else: - foundstr = "" - return f"{self.msg}{foundstr} (at char {self.loc}), (line:{self.lineno}, col:{self.column})" - - def __repr__(self): - return str(self) - - def mark_input_line( - self, marker_string: typing.Optional[str] = None, *, markerString: str = ">!<" - ) -> str: - """ - Extracts the exception line from the input string, and marks - the location of the exception with a special symbol. - """ - markerString = marker_string if marker_string is not None else markerString - line_str = self.line - line_column = self.column - 1 - if markerString: - line_str = "".join( - (line_str[:line_column], markerString, line_str[line_column:]) - ) - return line_str.strip() - - def explain(self, depth=16) -> str: - """ - Method to translate the Python internal traceback into a list - of the pyparsing expressions that caused the exception to be raised. - - Parameters: - - - depth (default=16) - number of levels back in the stack trace to list expression - and function names; if None, the full stack trace names will be listed; if 0, only - the failing input line, marker, and exception string will be shown - - Returns a multi-line string listing the ParserElements and/or function names in the - exception's stack trace. - - Example:: - - expr = pp.Word(pp.nums) * 3 - try: - expr.parse_string("123 456 A789") - except pp.ParseException as pe: - print(pe.explain(depth=0)) - - prints:: - - 123 456 A789 - ^ - ParseException: Expected W:(0-9), found 'A' (at char 8), (line:1, col:9) - - Note: the diagnostic output will include string representations of the expressions - that failed to parse. These representations will be more helpful if you use `set_name` to - give identifiable names to your expressions. Otherwise they will use the default string - forms, which may be cryptic to read. - - Note: pyparsing's default truncation of exception tracebacks may also truncate the - stack of expressions that are displayed in the ``explain`` output. To get the full listing - of parser expressions, you may have to set ``ParserElement.verbose_stacktrace = True`` - """ - return self.explain_exception(self, depth) - - # fmt: off - @replaced_by_pep8(mark_input_line) - def markInputline(self): ... - # fmt: on - - -class ParseException(ParseBaseException): - """ - Exception thrown when a parse expression doesn't match the input string - - Example:: - - try: - Word(nums).set_name("integer").parse_string("ABC") - except ParseException as pe: - print(pe) - print("column: {}".format(pe.column)) - - prints:: - - Expected integer (at char 0), (line:1, col:1) - column: 1 - - """ - - -class ParseFatalException(ParseBaseException): - """ - User-throwable exception thrown when inconsistent parse content - is found; stops all parsing immediately - """ - - -class ParseSyntaxException(ParseFatalException): - """ - Just like :class:`ParseFatalException`, but thrown internally - when an :class:`ErrorStop` ('-' operator) indicates - that parsing is to stop immediately because an unbacktrackable - syntax error has been found. - """ - - -class RecursiveGrammarException(Exception): - """ - Exception thrown by :class:`ParserElement.validate` if the - grammar could be left-recursive; parser may need to enable - left recursion using :class:`ParserElement.enable_left_recursion` - """ - - def __init__(self, parseElementList): - self.parseElementTrace = parseElementList - - def __str__(self) -> str: - return f"RecursiveGrammarException: {self.parseElementTrace}" diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/helpers.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/helpers.py deleted file mode 100644 index 018f0d6..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/helpers.py +++ /dev/null @@ -1,1100 +0,0 @@ -# helpers.py -import html.entities -import re -import sys -import typing - -from . import __diag__ -from .core import * -from .util import ( - _bslash, - _flatten, - _escape_regex_range_chars, - replaced_by_pep8, -) - - -# -# global helpers -# -def counted_array( - expr: ParserElement, - int_expr: typing.Optional[ParserElement] = None, - *, - intExpr: typing.Optional[ParserElement] = None, -) -> ParserElement: - """Helper to define a counted list of expressions. - - This helper defines a pattern of the form:: - - integer expr expr expr... - - where the leading integer tells how many expr expressions follow. - The matched tokens returns the array of expr tokens as a list - the - leading count token is suppressed. - - If ``int_expr`` is specified, it should be a pyparsing expression - that produces an integer value. - - Example:: - - counted_array(Word(alphas)).parse_string('2 ab cd ef') # -> ['ab', 'cd'] - - # in this parser, the leading integer value is given in binary, - # '10' indicating that 2 values are in the array - binary_constant = Word('01').set_parse_action(lambda t: int(t[0], 2)) - counted_array(Word(alphas), int_expr=binary_constant).parse_string('10 ab cd ef') # -> ['ab', 'cd'] - - # if other fields must be parsed after the count but before the - # list items, give the fields results names and they will - # be preserved in the returned ParseResults: - count_with_metadata = integer + Word(alphas)("type") - typed_array = counted_array(Word(alphanums), int_expr=count_with_metadata)("items") - result = typed_array.parse_string("3 bool True True False") - print(result.dump()) - - # prints - # ['True', 'True', 'False'] - # - items: ['True', 'True', 'False'] - # - type: 'bool' - """ - intExpr = intExpr or int_expr - array_expr = Forward() - - def count_field_parse_action(s, l, t): - nonlocal array_expr - n = t[0] - array_expr <<= (expr * n) if n else Empty() - # clear list contents, but keep any named results - del t[:] - - if intExpr is None: - intExpr = Word(nums).set_parse_action(lambda t: int(t[0])) - else: - intExpr = intExpr.copy() - intExpr.set_name("arrayLen") - intExpr.add_parse_action(count_field_parse_action, call_during_try=True) - return (intExpr + array_expr).set_name("(len) " + str(expr) + "...") - - -def match_previous_literal(expr: ParserElement) -> ParserElement: - """Helper to define an expression that is indirectly defined from - the tokens matched in a previous expression, that is, it looks for - a 'repeat' of a previous expression. For example:: - - first = Word(nums) - second = match_previous_literal(first) - match_expr = first + ":" + second - - will match ``"1:1"``, but not ``"1:2"``. Because this - matches a previous literal, will also match the leading - ``"1:1"`` in ``"1:10"``. If this is not desired, use - :class:`match_previous_expr`. Do *not* use with packrat parsing - enabled. - """ - rep = Forward() - - def copy_token_to_repeater(s, l, t): - if t: - if len(t) == 1: - rep << t[0] - else: - # flatten t tokens - tflat = _flatten(t.as_list()) - rep << And(Literal(tt) for tt in tflat) - else: - rep << Empty() - - expr.add_parse_action(copy_token_to_repeater, callDuringTry=True) - rep.set_name("(prev) " + str(expr)) - return rep - - -def match_previous_expr(expr: ParserElement) -> ParserElement: - """Helper to define an expression that is indirectly defined from - the tokens matched in a previous expression, that is, it looks for - a 'repeat' of a previous expression. For example:: - - first = Word(nums) - second = match_previous_expr(first) - match_expr = first + ":" + second - - will match ``"1:1"``, but not ``"1:2"``. Because this - matches by expressions, will *not* match the leading ``"1:1"`` - in ``"1:10"``; the expressions are evaluated first, and then - compared, so ``"1"`` is compared with ``"10"``. Do *not* use - with packrat parsing enabled. - """ - rep = Forward() - e2 = expr.copy() - rep <<= e2 - - def copy_token_to_repeater(s, l, t): - matchTokens = _flatten(t.as_list()) - - def must_match_these_tokens(s, l, t): - theseTokens = _flatten(t.as_list()) - if theseTokens != matchTokens: - raise ParseException( - s, l, f"Expected {matchTokens}, found{theseTokens}" - ) - - rep.set_parse_action(must_match_these_tokens, callDuringTry=True) - - expr.add_parse_action(copy_token_to_repeater, callDuringTry=True) - rep.set_name("(prev) " + str(expr)) - return rep - - -def one_of( - strs: Union[typing.Iterable[str], str], - caseless: bool = False, - use_regex: bool = True, - as_keyword: bool = False, - *, - useRegex: bool = True, - asKeyword: bool = False, -) -> ParserElement: - """Helper to quickly define a set of alternative :class:`Literal` s, - and makes sure to do longest-first testing when there is a conflict, - regardless of the input order, but returns - a :class:`MatchFirst` for best performance. - - Parameters: - - - ``strs`` - a string of space-delimited literals, or a collection of - string literals - - ``caseless`` - treat all literals as caseless - (default= ``False``) - - ``use_regex`` - as an optimization, will - generate a :class:`Regex` object; otherwise, will generate - a :class:`MatchFirst` object (if ``caseless=True`` or ``as_keyword=True``, or if - creating a :class:`Regex` raises an exception) - (default= ``True``) - - ``as_keyword`` - enforce :class:`Keyword`-style matching on the - generated expressions - (default= ``False``) - - ``asKeyword`` and ``useRegex`` are retained for pre-PEP8 compatibility, - but will be removed in a future release - - Example:: - - comp_oper = one_of("< = > <= >= !=") - var = Word(alphas) - number = Word(nums) - term = var | number - comparison_expr = term + comp_oper + term - print(comparison_expr.search_string("B = 12 AA=23 B<=AA AA>12")) - - prints:: - - [['B', '=', '12'], ['AA', '=', '23'], ['B', '<=', 'AA'], ['AA', '>', '12']] - """ - asKeyword = asKeyword or as_keyword - useRegex = useRegex and use_regex - - if ( - isinstance(caseless, str_type) - and __diag__.warn_on_multiple_string_args_to_oneof - ): - warnings.warn( - "More than one string argument passed to one_of, pass" - " choices as a list or space-delimited string", - stacklevel=2, - ) - - if caseless: - isequal = lambda a, b: a.upper() == b.upper() - masks = lambda a, b: b.upper().startswith(a.upper()) - parseElementClass = CaselessKeyword if asKeyword else CaselessLiteral - else: - isequal = lambda a, b: a == b - masks = lambda a, b: b.startswith(a) - parseElementClass = Keyword if asKeyword else Literal - - symbols: List[str] = [] - if isinstance(strs, str_type): - strs = typing.cast(str, strs) - symbols = strs.split() - elif isinstance(strs, Iterable): - symbols = list(strs) - else: - raise TypeError("Invalid argument to one_of, expected string or iterable") - if not symbols: - return NoMatch() - - # reorder given symbols to take care to avoid masking longer choices with shorter ones - # (but only if the given symbols are not just single characters) - if any(len(sym) > 1 for sym in symbols): - i = 0 - while i < len(symbols) - 1: - cur = symbols[i] - for j, other in enumerate(symbols[i + 1 :]): - if isequal(other, cur): - del symbols[i + j + 1] - break - elif masks(cur, other): - del symbols[i + j + 1] - symbols.insert(i, other) - break - else: - i += 1 - - if useRegex: - re_flags: int = re.IGNORECASE if caseless else 0 - - try: - if all(len(sym) == 1 for sym in symbols): - # symbols are just single characters, create range regex pattern - patt = f"[{''.join(_escape_regex_range_chars(sym) for sym in symbols)}]" - else: - patt = "|".join(re.escape(sym) for sym in symbols) - - # wrap with \b word break markers if defining as keywords - if asKeyword: - patt = rf"\b(?:{patt})\b" - - ret = Regex(patt, flags=re_flags).set_name(" | ".join(symbols)) - - if caseless: - # add parse action to return symbols as specified, not in random - # casing as found in input string - symbol_map = {sym.lower(): sym for sym in symbols} - ret.add_parse_action(lambda s, l, t: symbol_map[t[0].lower()]) - - return ret - - except re.error: - warnings.warn( - "Exception creating Regex for one_of, building MatchFirst", stacklevel=2 - ) - - # last resort, just use MatchFirst - return MatchFirst(parseElementClass(sym) for sym in symbols).set_name( - " | ".join(symbols) - ) - - -def dict_of(key: ParserElement, value: ParserElement) -> ParserElement: - """Helper to easily and clearly define a dictionary by specifying - the respective patterns for the key and value. Takes care of - defining the :class:`Dict`, :class:`ZeroOrMore`, and - :class:`Group` tokens in the proper order. The key pattern - can include delimiting markers or punctuation, as long as they are - suppressed, thereby leaving the significant key text. The value - pattern can include named results, so that the :class:`Dict` results - can include named token fields. - - Example:: - - text = "shape: SQUARE posn: upper left color: light blue texture: burlap" - attr_expr = (label + Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join)) - print(attr_expr[1, ...].parse_string(text).dump()) - - attr_label = label - attr_value = Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join) - - # similar to Dict, but simpler call format - result = dict_of(attr_label, attr_value).parse_string(text) - print(result.dump()) - print(result['shape']) - print(result.shape) # object attribute access works too - print(result.as_dict()) - - prints:: - - [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'light blue'], ['texture', 'burlap']] - - color: 'light blue' - - posn: 'upper left' - - shape: 'SQUARE' - - texture: 'burlap' - SQUARE - SQUARE - {'color': 'light blue', 'shape': 'SQUARE', 'posn': 'upper left', 'texture': 'burlap'} - """ - return Dict(OneOrMore(Group(key + value))) - - -def original_text_for( - expr: ParserElement, as_string: bool = True, *, asString: bool = True -) -> ParserElement: - """Helper to return the original, untokenized text for a given - expression. Useful to restore the parsed fields of an HTML start - tag into the raw tag text itself, or to revert separate tokens with - intervening whitespace back to the original matching input text. By - default, returns a string containing the original parsed text. - - If the optional ``as_string`` argument is passed as - ``False``, then the return value is - a :class:`ParseResults` containing any results names that - were originally matched, and a single token containing the original - matched text from the input string. So if the expression passed to - :class:`original_text_for` contains expressions with defined - results names, you must set ``as_string`` to ``False`` if you - want to preserve those results name values. - - The ``asString`` pre-PEP8 argument is retained for compatibility, - but will be removed in a future release. - - Example:: - - src = "this is test bold text normal text " - for tag in ("b", "i"): - opener, closer = make_html_tags(tag) - patt = original_text_for(opener + ... + closer) - print(patt.search_string(src)[0]) - - prints:: - - [' bold text '] - ['text'] - """ - asString = asString and as_string - - locMarker = Empty().set_parse_action(lambda s, loc, t: loc) - endlocMarker = locMarker.copy() - endlocMarker.callPreparse = False - matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end") - if asString: - extractText = lambda s, l, t: s[t._original_start : t._original_end] - else: - - def extractText(s, l, t): - t[:] = [s[t.pop("_original_start") : t.pop("_original_end")]] - - matchExpr.set_parse_action(extractText) - matchExpr.ignoreExprs = expr.ignoreExprs - matchExpr.suppress_warning(Diagnostics.warn_ungrouped_named_tokens_in_collection) - return matchExpr - - -def ungroup(expr: ParserElement) -> ParserElement: - """Helper to undo pyparsing's default grouping of And expressions, - even if all but one are non-empty. - """ - return TokenConverter(expr).add_parse_action(lambda t: t[0]) - - -def locatedExpr(expr: ParserElement) -> ParserElement: - """ - (DEPRECATED - future code should use the :class:`Located` class) - Helper to decorate a returned token with its starting and ending - locations in the input string. - - This helper adds the following results names: - - - ``locn_start`` - location where matched expression begins - - ``locn_end`` - location where matched expression ends - - ``value`` - the actual parsed results - - Be careful if the input text contains ```` characters, you - may want to call :class:`ParserElement.parse_with_tabs` - - Example:: - - wd = Word(alphas) - for match in locatedExpr(wd).search_string("ljsdf123lksdjjf123lkkjj1222"): - print(match) - - prints:: - - [[0, 'ljsdf', 5]] - [[8, 'lksdjjf', 15]] - [[18, 'lkkjj', 23]] - """ - locator = Empty().set_parse_action(lambda ss, ll, tt: ll) - return Group( - locator("locn_start") - + expr("value") - + locator.copy().leaveWhitespace()("locn_end") - ) - - -def nested_expr( - opener: Union[str, ParserElement] = "(", - closer: Union[str, ParserElement] = ")", - content: typing.Optional[ParserElement] = None, - ignore_expr: ParserElement = quoted_string(), - *, - ignoreExpr: ParserElement = quoted_string(), -) -> ParserElement: - """Helper method for defining nested lists enclosed in opening and - closing delimiters (``"("`` and ``")"`` are the default). - - Parameters: - - - ``opener`` - opening character for a nested list - (default= ``"("``); can also be a pyparsing expression - - ``closer`` - closing character for a nested list - (default= ``")"``); can also be a pyparsing expression - - ``content`` - expression for items within the nested lists - (default= ``None``) - - ``ignore_expr`` - expression for ignoring opening and closing delimiters - (default= :class:`quoted_string`) - - ``ignoreExpr`` - this pre-PEP8 argument is retained for compatibility - but will be removed in a future release - - If an expression is not provided for the content argument, the - nested expression will capture all whitespace-delimited content - between delimiters as a list of separate values. - - Use the ``ignore_expr`` argument to define expressions that may - contain opening or closing characters that should not be treated as - opening or closing characters for nesting, such as quoted_string or - a comment expression. Specify multiple expressions using an - :class:`Or` or :class:`MatchFirst`. The default is - :class:`quoted_string`, but if no expressions are to be ignored, then - pass ``None`` for this argument. - - Example:: - - data_type = one_of("void int short long char float double") - decl_data_type = Combine(data_type + Opt(Word('*'))) - ident = Word(alphas+'_', alphanums+'_') - number = pyparsing_common.number - arg = Group(decl_data_type + ident) - LPAR, RPAR = map(Suppress, "()") - - code_body = nested_expr('{', '}', ignore_expr=(quoted_string | c_style_comment)) - - c_function = (decl_data_type("type") - + ident("name") - + LPAR + Opt(DelimitedList(arg), [])("args") + RPAR - + code_body("body")) - c_function.ignore(c_style_comment) - - source_code = ''' - int is_odd(int x) { - return (x%2); - } - - int dec_to_hex(char hchar) { - if (hchar >= '0' && hchar <= '9') { - return (ord(hchar)-ord('0')); - } else { - return (10+ord(hchar)-ord('A')); - } - } - ''' - for func in c_function.search_string(source_code): - print("%(name)s (%(type)s) args: %(args)s" % func) - - - prints:: - - is_odd (int) args: [['int', 'x']] - dec_to_hex (int) args: [['char', 'hchar']] - """ - if ignoreExpr != ignore_expr: - ignoreExpr = ignore_expr if ignoreExpr == quoted_string() else ignoreExpr - if opener == closer: - raise ValueError("opening and closing strings cannot be the same") - if content is None: - if isinstance(opener, str_type) and isinstance(closer, str_type): - opener = typing.cast(str, opener) - closer = typing.cast(str, closer) - if len(opener) == 1 and len(closer) == 1: - if ignoreExpr is not None: - content = Combine( - OneOrMore( - ~ignoreExpr - + CharsNotIn( - opener + closer + ParserElement.DEFAULT_WHITE_CHARS, - exact=1, - ) - ) - ).set_parse_action(lambda t: t[0].strip()) - else: - content = empty.copy() + CharsNotIn( - opener + closer + ParserElement.DEFAULT_WHITE_CHARS - ).set_parse_action(lambda t: t[0].strip()) - else: - if ignoreExpr is not None: - content = Combine( - OneOrMore( - ~ignoreExpr - + ~Literal(opener) - + ~Literal(closer) - + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1) - ) - ).set_parse_action(lambda t: t[0].strip()) - else: - content = Combine( - OneOrMore( - ~Literal(opener) - + ~Literal(closer) - + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1) - ) - ).set_parse_action(lambda t: t[0].strip()) - else: - raise ValueError( - "opening and closing arguments must be strings if no content expression is given" - ) - ret = Forward() - if ignoreExpr is not None: - ret <<= Group( - Suppress(opener) + ZeroOrMore(ignoreExpr | ret | content) + Suppress(closer) - ) - else: - ret <<= Group(Suppress(opener) + ZeroOrMore(ret | content) + Suppress(closer)) - ret.set_name("nested %s%s expression" % (opener, closer)) - return ret - - -def _makeTags(tagStr, xml, suppress_LT=Suppress("<"), suppress_GT=Suppress(">")): - """Internal helper to construct opening and closing tag expressions, given a tag name""" - if isinstance(tagStr, str_type): - resname = tagStr - tagStr = Keyword(tagStr, caseless=not xml) - else: - resname = tagStr.name - - tagAttrName = Word(alphas, alphanums + "_-:") - if xml: - tagAttrValue = dbl_quoted_string.copy().set_parse_action(remove_quotes) - openTag = ( - suppress_LT - + tagStr("tag") - + Dict(ZeroOrMore(Group(tagAttrName + Suppress("=") + tagAttrValue))) - + Opt("/", default=[False])("empty").set_parse_action( - lambda s, l, t: t[0] == "/" - ) - + suppress_GT - ) - else: - tagAttrValue = quoted_string.copy().set_parse_action(remove_quotes) | Word( - printables, exclude_chars=">" - ) - openTag = ( - suppress_LT - + tagStr("tag") - + Dict( - ZeroOrMore( - Group( - tagAttrName.set_parse_action(lambda t: t[0].lower()) - + Opt(Suppress("=") + tagAttrValue) - ) - ) - ) - + Opt("/", default=[False])("empty").set_parse_action( - lambda s, l, t: t[0] == "/" - ) - + suppress_GT - ) - closeTag = Combine(Literal("", adjacent=False) - - openTag.set_name("<%s>" % resname) - # add start results name in parse action now that ungrouped names are not reported at two levels - openTag.add_parse_action( - lambda t: t.__setitem__( - "start" + "".join(resname.replace(":", " ").title().split()), t.copy() - ) - ) - closeTag = closeTag( - "end" + "".join(resname.replace(":", " ").title().split()) - ).set_name("" % resname) - openTag.tag = resname - closeTag.tag = resname - openTag.tag_body = SkipTo(closeTag()) - return openTag, closeTag - - -def make_html_tags( - tag_str: Union[str, ParserElement] -) -> Tuple[ParserElement, ParserElement]: - """Helper to construct opening and closing tag expressions for HTML, - given a tag name. Matches tags in either upper or lower case, - attributes with namespaces and with quoted or unquoted values. - - Example:: - - text = 'More info at the
pyparsing wiki page' - # make_html_tags returns pyparsing expressions for the opening and - # closing tags as a 2-tuple - a, a_end = make_html_tags("A") - link_expr = a + SkipTo(a_end)("link_text") + a_end - - for link in link_expr.search_string(text): - # attributes in the tag (like "href" shown here) are - # also accessible as named results - print(link.link_text, '->', link.href) - - prints:: - - pyparsing -> https://github.com/pyparsing/pyparsing/wiki - """ - return _makeTags(tag_str, False) - - -def make_xml_tags( - tag_str: Union[str, ParserElement] -) -> Tuple[ParserElement, ParserElement]: - """Helper to construct opening and closing tag expressions for XML, - given a tag name. Matches tags only in the given upper/lower case. - - Example: similar to :class:`make_html_tags` - """ - return _makeTags(tag_str, True) - - -any_open_tag: ParserElement -any_close_tag: ParserElement -any_open_tag, any_close_tag = make_html_tags( - Word(alphas, alphanums + "_:").set_name("any tag") -) - -_htmlEntityMap = {k.rstrip(";"): v for k, v in html.entities.html5.items()} -common_html_entity = Regex("&(?P" + "|".join(_htmlEntityMap) + ");").set_name( - "common HTML entity" -) - - -def replace_html_entity(s, l, t): - """Helper parser action to replace common HTML entities with their special characters""" - return _htmlEntityMap.get(t.entity) - - -class OpAssoc(Enum): - """Enumeration of operator associativity - - used in constructing InfixNotationOperatorSpec for :class:`infix_notation`""" - - LEFT = 1 - RIGHT = 2 - - -InfixNotationOperatorArgType = Union[ - ParserElement, str, Tuple[Union[ParserElement, str], Union[ParserElement, str]] -] -InfixNotationOperatorSpec = Union[ - Tuple[ - InfixNotationOperatorArgType, - int, - OpAssoc, - typing.Optional[ParseAction], - ], - Tuple[ - InfixNotationOperatorArgType, - int, - OpAssoc, - ], -] - - -def infix_notation( - base_expr: ParserElement, - op_list: List[InfixNotationOperatorSpec], - lpar: Union[str, ParserElement] = Suppress("("), - rpar: Union[str, ParserElement] = Suppress(")"), -) -> ParserElement: - """Helper method for constructing grammars of expressions made up of - operators working in a precedence hierarchy. Operators may be unary - or binary, left- or right-associative. Parse actions can also be - attached to operator expressions. The generated parser will also - recognize the use of parentheses to override operator precedences - (see example below). - - Note: if you define a deep operator list, you may see performance - issues when using infix_notation. See - :class:`ParserElement.enable_packrat` for a mechanism to potentially - improve your parser performance. - - Parameters: - - - ``base_expr`` - expression representing the most basic operand to - be used in the expression - - ``op_list`` - list of tuples, one for each operator precedence level - in the expression grammar; each tuple is of the form ``(op_expr, - num_operands, right_left_assoc, (optional)parse_action)``, where: - - - ``op_expr`` is the pyparsing expression for the operator; may also - be a string, which will be converted to a Literal; if ``num_operands`` - is 3, ``op_expr`` is a tuple of two expressions, for the two - operators separating the 3 terms - - ``num_operands`` is the number of terms for this operator (must be 1, - 2, or 3) - - ``right_left_assoc`` is the indicator whether the operator is right - or left associative, using the pyparsing-defined constants - ``OpAssoc.RIGHT`` and ``OpAssoc.LEFT``. - - ``parse_action`` is the parse action to be associated with - expressions matching this operator expression (the parse action - tuple member may be omitted); if the parse action is passed - a tuple or list of functions, this is equivalent to calling - ``set_parse_action(*fn)`` - (:class:`ParserElement.set_parse_action`) - - ``lpar`` - expression for matching left-parentheses; if passed as a - str, then will be parsed as ``Suppress(lpar)``. If lpar is passed as - an expression (such as ``Literal('(')``), then it will be kept in - the parsed results, and grouped with them. (default= ``Suppress('(')``) - - ``rpar`` - expression for matching right-parentheses; if passed as a - str, then will be parsed as ``Suppress(rpar)``. If rpar is passed as - an expression (such as ``Literal(')')``), then it will be kept in - the parsed results, and grouped with them. (default= ``Suppress(')')``) - - Example:: - - # simple example of four-function arithmetic with ints and - # variable names - integer = pyparsing_common.signed_integer - varname = pyparsing_common.identifier - - arith_expr = infix_notation(integer | varname, - [ - ('-', 1, OpAssoc.RIGHT), - (one_of('* /'), 2, OpAssoc.LEFT), - (one_of('+ -'), 2, OpAssoc.LEFT), - ]) - - arith_expr.run_tests(''' - 5+3*6 - (5+3)*6 - -2--11 - ''', full_dump=False) - - prints:: - - 5+3*6 - [[5, '+', [3, '*', 6]]] - - (5+3)*6 - [[[5, '+', 3], '*', 6]] - - (5+x)*y - [[[5, '+', 'x'], '*', 'y']] - - -2--11 - [[['-', 2], '-', ['-', 11]]] - """ - - # captive version of FollowedBy that does not do parse actions or capture results names - class _FB(FollowedBy): - def parseImpl(self, instring, loc, doActions=True): - self.expr.try_parse(instring, loc) - return loc, [] - - _FB.__name__ = "FollowedBy>" - - ret = Forward() - if isinstance(lpar, str): - lpar = Suppress(lpar) - if isinstance(rpar, str): - rpar = Suppress(rpar) - - # if lpar and rpar are not suppressed, wrap in group - if not (isinstance(rpar, Suppress) and isinstance(rpar, Suppress)): - lastExpr = base_expr | Group(lpar + ret + rpar) - else: - lastExpr = base_expr | (lpar + ret + rpar) - - arity: int - rightLeftAssoc: opAssoc - pa: typing.Optional[ParseAction] - opExpr1: ParserElement - opExpr2: ParserElement - for i, operDef in enumerate(op_list): - opExpr, arity, rightLeftAssoc, pa = (operDef + (None,))[:4] # type: ignore[assignment] - if isinstance(opExpr, str_type): - opExpr = ParserElement._literalStringClass(opExpr) - opExpr = typing.cast(ParserElement, opExpr) - if arity == 3: - if not isinstance(opExpr, (tuple, list)) or len(opExpr) != 2: - raise ValueError( - "if numterms=3, opExpr must be a tuple or list of two expressions" - ) - opExpr1, opExpr2 = opExpr - term_name = f"{opExpr1}{opExpr2} term" - else: - term_name = f"{opExpr} term" - - if not 1 <= arity <= 3: - raise ValueError("operator must be unary (1), binary (2), or ternary (3)") - - if rightLeftAssoc not in (OpAssoc.LEFT, OpAssoc.RIGHT): - raise ValueError("operator must indicate right or left associativity") - - thisExpr: ParserElement = Forward().set_name(term_name) - thisExpr = typing.cast(Forward, thisExpr) - if rightLeftAssoc is OpAssoc.LEFT: - if arity == 1: - matchExpr = _FB(lastExpr + opExpr) + Group(lastExpr + opExpr[1, ...]) - elif arity == 2: - if opExpr is not None: - matchExpr = _FB(lastExpr + opExpr + lastExpr) + Group( - lastExpr + (opExpr + lastExpr)[1, ...] - ) - else: - matchExpr = _FB(lastExpr + lastExpr) + Group(lastExpr[2, ...]) - elif arity == 3: - matchExpr = _FB( - lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr - ) + Group(lastExpr + OneOrMore(opExpr1 + lastExpr + opExpr2 + lastExpr)) - elif rightLeftAssoc is OpAssoc.RIGHT: - if arity == 1: - # try to avoid LR with this extra test - if not isinstance(opExpr, Opt): - opExpr = Opt(opExpr) - matchExpr = _FB(opExpr.expr + thisExpr) + Group(opExpr + thisExpr) - elif arity == 2: - if opExpr is not None: - matchExpr = _FB(lastExpr + opExpr + thisExpr) + Group( - lastExpr + (opExpr + thisExpr)[1, ...] - ) - else: - matchExpr = _FB(lastExpr + thisExpr) + Group( - lastExpr + thisExpr[1, ...] - ) - elif arity == 3: - matchExpr = _FB( - lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr - ) + Group(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr) - if pa: - if isinstance(pa, (tuple, list)): - matchExpr.set_parse_action(*pa) - else: - matchExpr.set_parse_action(pa) - thisExpr <<= (matchExpr | lastExpr).setName(term_name) - lastExpr = thisExpr - ret <<= lastExpr - return ret - - -def indentedBlock(blockStatementExpr, indentStack, indent=True, backup_stacks=[]): - """ - (DEPRECATED - use :class:`IndentedBlock` class instead) - Helper method for defining space-delimited indentation blocks, - such as those used to define block statements in Python source code. - - Parameters: - - - ``blockStatementExpr`` - expression defining syntax of statement that - is repeated within the indented block - - ``indentStack`` - list created by caller to manage indentation stack - (multiple ``statementWithIndentedBlock`` expressions within a single - grammar should share a common ``indentStack``) - - ``indent`` - boolean indicating whether block must be indented beyond - the current level; set to ``False`` for block of left-most statements - (default= ``True``) - - A valid block must contain at least one ``blockStatement``. - - (Note that indentedBlock uses internal parse actions which make it - incompatible with packrat parsing.) - - Example:: - - data = ''' - def A(z): - A1 - B = 100 - G = A2 - A2 - A3 - B - def BB(a,b,c): - BB1 - def BBA(): - bba1 - bba2 - bba3 - C - D - def spam(x,y): - def eggs(z): - pass - ''' - - - indentStack = [1] - stmt = Forward() - - identifier = Word(alphas, alphanums) - funcDecl = ("def" + identifier + Group("(" + Opt(delimitedList(identifier)) + ")") + ":") - func_body = indentedBlock(stmt, indentStack) - funcDef = Group(funcDecl + func_body) - - rvalue = Forward() - funcCall = Group(identifier + "(" + Opt(delimitedList(rvalue)) + ")") - rvalue << (funcCall | identifier | Word(nums)) - assignment = Group(identifier + "=" + rvalue) - stmt << (funcDef | assignment | identifier) - - module_body = stmt[1, ...] - - parseTree = module_body.parseString(data) - parseTree.pprint() - - prints:: - - [['def', - 'A', - ['(', 'z', ')'], - ':', - [['A1'], [['B', '=', '100']], [['G', '=', 'A2']], ['A2'], ['A3']]], - 'B', - ['def', - 'BB', - ['(', 'a', 'b', 'c', ')'], - ':', - [['BB1'], [['def', 'BBA', ['(', ')'], ':', [['bba1'], ['bba2'], ['bba3']]]]]], - 'C', - 'D', - ['def', - 'spam', - ['(', 'x', 'y', ')'], - ':', - [[['def', 'eggs', ['(', 'z', ')'], ':', [['pass']]]]]]] - """ - backup_stacks.append(indentStack[:]) - - def reset_stack(): - indentStack[:] = backup_stacks[-1] - - def checkPeerIndent(s, l, t): - if l >= len(s): - return - curCol = col(l, s) - if curCol != indentStack[-1]: - if curCol > indentStack[-1]: - raise ParseException(s, l, "illegal nesting") - raise ParseException(s, l, "not a peer entry") - - def checkSubIndent(s, l, t): - curCol = col(l, s) - if curCol > indentStack[-1]: - indentStack.append(curCol) - else: - raise ParseException(s, l, "not a subentry") - - def checkUnindent(s, l, t): - if l >= len(s): - return - curCol = col(l, s) - if not (indentStack and curCol in indentStack): - raise ParseException(s, l, "not an unindent") - if curCol < indentStack[-1]: - indentStack.pop() - - NL = OneOrMore(LineEnd().set_whitespace_chars("\t ").suppress()) - INDENT = (Empty() + Empty().set_parse_action(checkSubIndent)).set_name("INDENT") - PEER = Empty().set_parse_action(checkPeerIndent).set_name("") - UNDENT = Empty().set_parse_action(checkUnindent).set_name("UNINDENT") - if indent: - smExpr = Group( - Opt(NL) - + INDENT - + OneOrMore(PEER + Group(blockStatementExpr) + Opt(NL)) - + UNDENT - ) - else: - smExpr = Group( - Opt(NL) - + OneOrMore(PEER + Group(blockStatementExpr) + Opt(NL)) - + Opt(UNDENT) - ) - - # add a parse action to remove backup_stack from list of backups - smExpr.add_parse_action( - lambda: backup_stacks.pop(-1) and None if backup_stacks else None - ) - smExpr.set_fail_action(lambda a, b, c, d: reset_stack()) - blockStatementExpr.ignore(_bslash + LineEnd()) - return smExpr.set_name("indented block") - - -# it's easy to get these comment structures wrong - they're very common, so may as well make them available -c_style_comment = Combine(Regex(r"/\*(?:[^*]|\*(?!/))*") + "*/").set_name( - "C style comment" -) -"Comment of the form ``/* ... */``" - -html_comment = Regex(r"").set_name("HTML comment") -"Comment of the form ````" - -rest_of_line = Regex(r".*").leave_whitespace().set_name("rest of line") -dbl_slash_comment = Regex(r"//(?:\\\n|[^\n])*").set_name("// comment") -"Comment of the form ``// ... (to end of line)``" - -cpp_style_comment = Combine( - Regex(r"/\*(?:[^*]|\*(?!/))*") + "*/" | dbl_slash_comment -).set_name("C++ style comment") -"Comment of either form :class:`c_style_comment` or :class:`dbl_slash_comment`" - -java_style_comment = cpp_style_comment -"Same as :class:`cpp_style_comment`" - -python_style_comment = Regex(r"#.*").set_name("Python style comment") -"Comment of the form ``# ... (to end of line)``" - - -# build list of built-in expressions, for future reference if a global default value -# gets updated -_builtin_exprs: List[ParserElement] = [ - v for v in vars().values() if isinstance(v, ParserElement) -] - - -# compatibility function, superseded by DelimitedList class -def delimited_list( - expr: Union[str, ParserElement], - delim: Union[str, ParserElement] = ",", - combine: bool = False, - min: typing.Optional[int] = None, - max: typing.Optional[int] = None, - *, - allow_trailing_delim: bool = False, -) -> ParserElement: - """(DEPRECATED - use :class:`DelimitedList` class)""" - return DelimitedList( - expr, delim, combine, min, max, allow_trailing_delim=allow_trailing_delim - ) - - -# pre-PEP8 compatible names -# fmt: off -opAssoc = OpAssoc -anyOpenTag = any_open_tag -anyCloseTag = any_close_tag -commonHTMLEntity = common_html_entity -cStyleComment = c_style_comment -htmlComment = html_comment -restOfLine = rest_of_line -dblSlashComment = dbl_slash_comment -cppStyleComment = cpp_style_comment -javaStyleComment = java_style_comment -pythonStyleComment = python_style_comment - -@replaced_by_pep8(DelimitedList) -def delimitedList(): ... - -@replaced_by_pep8(DelimitedList) -def delimited_list(): ... - -@replaced_by_pep8(counted_array) -def countedArray(): ... - -@replaced_by_pep8(match_previous_literal) -def matchPreviousLiteral(): ... - -@replaced_by_pep8(match_previous_expr) -def matchPreviousExpr(): ... - -@replaced_by_pep8(one_of) -def oneOf(): ... - -@replaced_by_pep8(dict_of) -def dictOf(): ... - -@replaced_by_pep8(original_text_for) -def originalTextFor(): ... - -@replaced_by_pep8(nested_expr) -def nestedExpr(): ... - -@replaced_by_pep8(make_html_tags) -def makeHTMLTags(): ... - -@replaced_by_pep8(make_xml_tags) -def makeXMLTags(): ... - -@replaced_by_pep8(replace_html_entity) -def replaceHTMLEntity(): ... - -@replaced_by_pep8(infix_notation) -def infixNotation(): ... -# fmt: on diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/py.typed b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/py.typed deleted file mode 100644 index e69de29..0000000 diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/results.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/results.py deleted file mode 100644 index 0313049..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/results.py +++ /dev/null @@ -1,796 +0,0 @@ -# results.py -from collections.abc import ( - MutableMapping, - Mapping, - MutableSequence, - Iterator, - Sequence, - Container, -) -import pprint -from typing import Tuple, Any, Dict, Set, List - -str_type: Tuple[type, ...] = (str, bytes) -_generator_type = type((_ for _ in ())) - - -class _ParseResultsWithOffset: - tup: Tuple["ParseResults", int] - __slots__ = ["tup"] - - def __init__(self, p1: "ParseResults", p2: int): - self.tup: Tuple[ParseResults, int] = (p1, p2) - - def __getitem__(self, i): - return self.tup[i] - - def __getstate__(self): - return self.tup - - def __setstate__(self, *args): - self.tup = args[0] - - -class ParseResults: - """Structured parse results, to provide multiple means of access to - the parsed data: - - - as a list (``len(results)``) - - by list index (``results[0], results[1]``, etc.) - - by attribute (``results.`` - see :class:`ParserElement.set_results_name`) - - Example:: - - integer = Word(nums) - date_str = (integer.set_results_name("year") + '/' - + integer.set_results_name("month") + '/' - + integer.set_results_name("day")) - # equivalent form: - # date_str = (integer("year") + '/' - # + integer("month") + '/' - # + integer("day")) - - # parse_string returns a ParseResults object - result = date_str.parse_string("1999/12/31") - - def test(s, fn=repr): - print(f"{s} -> {fn(eval(s))}") - test("list(result)") - test("result[0]") - test("result['month']") - test("result.day") - test("'month' in result") - test("'minutes' in result") - test("result.dump()", str) - - prints:: - - list(result) -> ['1999', '/', '12', '/', '31'] - result[0] -> '1999' - result['month'] -> '12' - result.day -> '31' - 'month' in result -> True - 'minutes' in result -> False - result.dump() -> ['1999', '/', '12', '/', '31'] - - day: '31' - - month: '12' - - year: '1999' - """ - - _null_values: Tuple[Any, ...] = (None, [], ()) - - _name: str - _parent: "ParseResults" - _all_names: Set[str] - _modal: bool - _toklist: List[Any] - _tokdict: Dict[str, Any] - - __slots__ = ( - "_name", - "_parent", - "_all_names", - "_modal", - "_toklist", - "_tokdict", - ) - - class List(list): - """ - Simple wrapper class to distinguish parsed list results that should be preserved - as actual Python lists, instead of being converted to :class:`ParseResults`:: - - LBRACK, RBRACK = map(pp.Suppress, "[]") - element = pp.Forward() - item = ppc.integer - element_list = LBRACK + pp.DelimitedList(element) + RBRACK - - # add parse actions to convert from ParseResults to actual Python collection types - def as_python_list(t): - return pp.ParseResults.List(t.as_list()) - element_list.add_parse_action(as_python_list) - - element <<= item | element_list - - element.run_tests(''' - 100 - [2,3,4] - [[2, 1],3,4] - [(2, 1),3,4] - (2,3,4) - ''', post_parse=lambda s, r: (r[0], type(r[0]))) - - prints:: - - 100 - (100, ) - - [2,3,4] - ([2, 3, 4], ) - - [[2, 1],3,4] - ([[2, 1], 3, 4], ) - - (Used internally by :class:`Group` when `aslist=True`.) - """ - - def __new__(cls, contained=None): - if contained is None: - contained = [] - - if not isinstance(contained, list): - raise TypeError( - f"{cls.__name__} may only be constructed with a list, not {type(contained).__name__}" - ) - - return list.__new__(cls) - - def __new__(cls, toklist=None, name=None, **kwargs): - if isinstance(toklist, ParseResults): - return toklist - self = object.__new__(cls) - self._name = None - self._parent = None - self._all_names = set() - - if toklist is None: - self._toklist = [] - elif isinstance(toklist, (list, _generator_type)): - self._toklist = ( - [toklist[:]] - if isinstance(toklist, ParseResults.List) - else list(toklist) - ) - else: - self._toklist = [toklist] - self._tokdict = dict() - return self - - # Performance tuning: we construct a *lot* of these, so keep this - # constructor as small and fast as possible - def __init__( - self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance - ): - self._tokdict: Dict[str, _ParseResultsWithOffset] - self._modal = modal - if name is not None and name != "": - if isinstance(name, int): - name = str(name) - if not modal: - self._all_names = {name} - self._name = name - if toklist not in self._null_values: - if isinstance(toklist, (str_type, type)): - toklist = [toklist] - if asList: - if isinstance(toklist, ParseResults): - self[name] = _ParseResultsWithOffset( - ParseResults(toklist._toklist), 0 - ) - else: - self[name] = _ParseResultsWithOffset( - ParseResults(toklist[0]), 0 - ) - self[name]._name = name - else: - try: - self[name] = toklist[0] - except (KeyError, TypeError, IndexError): - if toklist is not self: - self[name] = toklist - else: - self._name = name - - def __getitem__(self, i): - if isinstance(i, (int, slice)): - return self._toklist[i] - else: - if i not in self._all_names: - return self._tokdict[i][-1][0] - else: - return ParseResults([v[0] for v in self._tokdict[i]]) - - def __setitem__(self, k, v, isinstance=isinstance): - if isinstance(v, _ParseResultsWithOffset): - self._tokdict[k] = self._tokdict.get(k, list()) + [v] - sub = v[0] - elif isinstance(k, (int, slice)): - self._toklist[k] = v - sub = v - else: - self._tokdict[k] = self._tokdict.get(k, list()) + [ - _ParseResultsWithOffset(v, 0) - ] - sub = v - if isinstance(sub, ParseResults): - sub._parent = self - - def __delitem__(self, i): - if isinstance(i, (int, slice)): - mylen = len(self._toklist) - del self._toklist[i] - - # convert int to slice - if isinstance(i, int): - if i < 0: - i += mylen - i = slice(i, i + 1) - # get removed indices - removed = list(range(*i.indices(mylen))) - removed.reverse() - # fixup indices in token dictionary - for name, occurrences in self._tokdict.items(): - for j in removed: - for k, (value, position) in enumerate(occurrences): - occurrences[k] = _ParseResultsWithOffset( - value, position - (position > j) - ) - else: - del self._tokdict[i] - - def __contains__(self, k) -> bool: - return k in self._tokdict - - def __len__(self) -> int: - return len(self._toklist) - - def __bool__(self) -> bool: - return not not (self._toklist or self._tokdict) - - def __iter__(self) -> Iterator: - return iter(self._toklist) - - def __reversed__(self) -> Iterator: - return iter(self._toklist[::-1]) - - def keys(self): - return iter(self._tokdict) - - def values(self): - return (self[k] for k in self.keys()) - - def items(self): - return ((k, self[k]) for k in self.keys()) - - def haskeys(self) -> bool: - """ - Since ``keys()`` returns an iterator, this method is helpful in bypassing - code that looks for the existence of any defined results names.""" - return not not self._tokdict - - def pop(self, *args, **kwargs): - """ - Removes and returns item at specified index (default= ``last``). - Supports both ``list`` and ``dict`` semantics for ``pop()``. If - passed no argument or an integer argument, it will use ``list`` - semantics and pop tokens from the list of parsed tokens. If passed - a non-integer argument (most likely a string), it will use ``dict`` - semantics and pop the corresponding value from any defined results - names. A second default return value argument is supported, just as in - ``dict.pop()``. - - Example:: - - numlist = Word(nums)[...] - print(numlist.parse_string("0 123 321")) # -> ['0', '123', '321'] - - def remove_first(tokens): - tokens.pop(0) - numlist.add_parse_action(remove_first) - print(numlist.parse_string("0 123 321")) # -> ['123', '321'] - - label = Word(alphas) - patt = label("LABEL") + Word(nums)[1, ...] - print(patt.parse_string("AAB 123 321").dump()) - - # Use pop() in a parse action to remove named result (note that corresponding value is not - # removed from list form of results) - def remove_LABEL(tokens): - tokens.pop("LABEL") - return tokens - patt.add_parse_action(remove_LABEL) - print(patt.parse_string("AAB 123 321").dump()) - - prints:: - - ['AAB', '123', '321'] - - LABEL: 'AAB' - - ['AAB', '123', '321'] - """ - if not args: - args = [-1] - for k, v in kwargs.items(): - if k == "default": - args = (args[0], v) - else: - raise TypeError(f"pop() got an unexpected keyword argument {k!r}") - if isinstance(args[0], int) or len(args) == 1 or args[0] in self: - index = args[0] - ret = self[index] - del self[index] - return ret - else: - defaultvalue = args[1] - return defaultvalue - - def get(self, key, default_value=None): - """ - Returns named result matching the given key, or if there is no - such name, then returns the given ``default_value`` or ``None`` if no - ``default_value`` is specified. - - Similar to ``dict.get()``. - - Example:: - - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - result = date_str.parse_string("1999/12/31") - print(result.get("year")) # -> '1999' - print(result.get("hour", "not specified")) # -> 'not specified' - print(result.get("hour")) # -> None - """ - if key in self: - return self[key] - else: - return default_value - - def insert(self, index, ins_string): - """ - Inserts new element at location index in the list of parsed tokens. - - Similar to ``list.insert()``. - - Example:: - - numlist = Word(nums)[...] - print(numlist.parse_string("0 123 321")) # -> ['0', '123', '321'] - - # use a parse action to insert the parse location in the front of the parsed results - def insert_locn(locn, tokens): - tokens.insert(0, locn) - numlist.add_parse_action(insert_locn) - print(numlist.parse_string("0 123 321")) # -> [0, '0', '123', '321'] - """ - self._toklist.insert(index, ins_string) - # fixup indices in token dictionary - for name, occurrences in self._tokdict.items(): - for k, (value, position) in enumerate(occurrences): - occurrences[k] = _ParseResultsWithOffset( - value, position + (position > index) - ) - - def append(self, item): - """ - Add single element to end of ``ParseResults`` list of elements. - - Example:: - - numlist = Word(nums)[...] - print(numlist.parse_string("0 123 321")) # -> ['0', '123', '321'] - - # use a parse action to compute the sum of the parsed integers, and add it to the end - def append_sum(tokens): - tokens.append(sum(map(int, tokens))) - numlist.add_parse_action(append_sum) - print(numlist.parse_string("0 123 321")) # -> ['0', '123', '321', 444] - """ - self._toklist.append(item) - - def extend(self, itemseq): - """ - Add sequence of elements to end of ``ParseResults`` list of elements. - - Example:: - - patt = Word(alphas)[1, ...] - - # use a parse action to append the reverse of the matched strings, to make a palindrome - def make_palindrome(tokens): - tokens.extend(reversed([t[::-1] for t in tokens])) - return ''.join(tokens) - patt.add_parse_action(make_palindrome) - print(patt.parse_string("lskdj sdlkjf lksd")) # -> 'lskdjsdlkjflksddsklfjkldsjdksl' - """ - if isinstance(itemseq, ParseResults): - self.__iadd__(itemseq) - else: - self._toklist.extend(itemseq) - - def clear(self): - """ - Clear all elements and results names. - """ - del self._toklist[:] - self._tokdict.clear() - - def __getattr__(self, name): - try: - return self[name] - except KeyError: - if name.startswith("__"): - raise AttributeError(name) - return "" - - def __add__(self, other: "ParseResults") -> "ParseResults": - ret = self.copy() - ret += other - return ret - - def __iadd__(self, other: "ParseResults") -> "ParseResults": - if not other: - return self - - if other._tokdict: - offset = len(self._toklist) - addoffset = lambda a: offset if a < 0 else a + offset - otheritems = other._tokdict.items() - otherdictitems = [ - (k, _ParseResultsWithOffset(v[0], addoffset(v[1]))) - for k, vlist in otheritems - for v in vlist - ] - for k, v in otherdictitems: - self[k] = v - if isinstance(v[0], ParseResults): - v[0]._parent = self - - self._toklist += other._toklist - self._all_names |= other._all_names - return self - - def __radd__(self, other) -> "ParseResults": - if isinstance(other, int) and other == 0: - # useful for merging many ParseResults using sum() builtin - return self.copy() - else: - # this may raise a TypeError - so be it - return other + self - - def __repr__(self) -> str: - return f"{type(self).__name__}({self._toklist!r}, {self.as_dict()})" - - def __str__(self) -> str: - return ( - "[" - + ", ".join( - [ - str(i) if isinstance(i, ParseResults) else repr(i) - for i in self._toklist - ] - ) - + "]" - ) - - def _asStringList(self, sep=""): - out = [] - for item in self._toklist: - if out and sep: - out.append(sep) - if isinstance(item, ParseResults): - out += item._asStringList() - else: - out.append(str(item)) - return out - - def as_list(self) -> list: - """ - Returns the parse results as a nested list of matching tokens, all converted to strings. - - Example:: - - patt = Word(alphas)[1, ...] - result = patt.parse_string("sldkj lsdkj sldkj") - # even though the result prints in string-like form, it is actually a pyparsing ParseResults - print(type(result), result) # -> ['sldkj', 'lsdkj', 'sldkj'] - - # Use as_list() to create an actual list - result_list = result.as_list() - print(type(result_list), result_list) # -> ['sldkj', 'lsdkj', 'sldkj'] - """ - return [ - res.as_list() if isinstance(res, ParseResults) else res - for res in self._toklist - ] - - def as_dict(self) -> dict: - """ - Returns the named parse results as a nested dictionary. - - Example:: - - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - result = date_str.parse_string('12/31/1999') - print(type(result), repr(result)) # -> (['12', '/', '31', '/', '1999'], {'day': [('1999', 4)], 'year': [('12', 0)], 'month': [('31', 2)]}) - - result_dict = result.as_dict() - print(type(result_dict), repr(result_dict)) # -> {'day': '1999', 'year': '12', 'month': '31'} - - # even though a ParseResults supports dict-like access, sometime you just need to have a dict - import json - print(json.dumps(result)) # -> Exception: TypeError: ... is not JSON serializable - print(json.dumps(result.as_dict())) # -> {"month": "31", "day": "1999", "year": "12"} - """ - - def to_item(obj): - if isinstance(obj, ParseResults): - return obj.as_dict() if obj.haskeys() else [to_item(v) for v in obj] - else: - return obj - - return dict((k, to_item(v)) for k, v in self.items()) - - def copy(self) -> "ParseResults": - """ - Returns a new shallow copy of a :class:`ParseResults` object. `ParseResults` - items contained within the source are shared with the copy. Use - :class:`ParseResults.deepcopy()` to create a copy with its own separate - content values. - """ - ret = ParseResults(self._toklist) - ret._tokdict = self._tokdict.copy() - ret._parent = self._parent - ret._all_names |= self._all_names - ret._name = self._name - return ret - - def deepcopy(self) -> "ParseResults": - """ - Returns a new deep copy of a :class:`ParseResults` object. - """ - ret = self.copy() - # replace values with copies if they are of known mutable types - for i, obj in enumerate(self._toklist): - if isinstance(obj, ParseResults): - self._toklist[i] = obj.deepcopy() - elif isinstance(obj, (str, bytes)): - pass - elif isinstance(obj, MutableMapping): - self._toklist[i] = dest = type(obj)() - for k, v in obj.items(): - dest[k] = v.deepcopy() if isinstance(v, ParseResults) else v - elif isinstance(obj, Container): - self._toklist[i] = type(obj)( - v.deepcopy() if isinstance(v, ParseResults) else v for v in obj - ) - return ret - - def get_name(self): - r""" - Returns the results name for this token expression. Useful when several - different expressions might match at a particular location. - - Example:: - - integer = Word(nums) - ssn_expr = Regex(r"\d\d\d-\d\d-\d\d\d\d") - house_number_expr = Suppress('#') + Word(nums, alphanums) - user_data = (Group(house_number_expr)("house_number") - | Group(ssn_expr)("ssn") - | Group(integer)("age")) - user_info = user_data[1, ...] - - result = user_info.parse_string("22 111-22-3333 #221B") - for item in result: - print(item.get_name(), ':', item[0]) - - prints:: - - age : 22 - ssn : 111-22-3333 - house_number : 221B - """ - if self._name: - return self._name - elif self._parent: - par: "ParseResults" = self._parent - parent_tokdict_items = par._tokdict.items() - return next( - ( - k - for k, vlist in parent_tokdict_items - for v, loc in vlist - if v is self - ), - None, - ) - elif ( - len(self) == 1 - and len(self._tokdict) == 1 - and next(iter(self._tokdict.values()))[0][1] in (0, -1) - ): - return next(iter(self._tokdict.keys())) - else: - return None - - def dump(self, indent="", full=True, include_list=True, _depth=0) -> str: - """ - Diagnostic method for listing out the contents of - a :class:`ParseResults`. Accepts an optional ``indent`` argument so - that this string can be embedded in a nested display of other data. - - Example:: - - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - result = date_str.parse_string('1999/12/31') - print(result.dump()) - - prints:: - - ['1999', '/', '12', '/', '31'] - - day: '31' - - month: '12' - - year: '1999' - """ - out = [] - NL = "\n" - out.append(indent + str(self.as_list()) if include_list else "") - - if full: - if self.haskeys(): - items = sorted((str(k), v) for k, v in self.items()) - for k, v in items: - if out: - out.append(NL) - out.append(f"{indent}{(' ' * _depth)}- {k}: ") - if isinstance(v, ParseResults): - if v: - out.append( - v.dump( - indent=indent, - full=full, - include_list=include_list, - _depth=_depth + 1, - ) - ) - else: - out.append(str(v)) - else: - out.append(repr(v)) - if any(isinstance(vv, ParseResults) for vv in self): - v = self - for i, vv in enumerate(v): - if isinstance(vv, ParseResults): - out.append( - "\n{}{}[{}]:\n{}{}{}".format( - indent, - (" " * (_depth)), - i, - indent, - (" " * (_depth + 1)), - vv.dump( - indent=indent, - full=full, - include_list=include_list, - _depth=_depth + 1, - ), - ) - ) - else: - out.append( - "\n%s%s[%d]:\n%s%s%s" - % ( - indent, - (" " * (_depth)), - i, - indent, - (" " * (_depth + 1)), - str(vv), - ) - ) - - return "".join(out) - - def pprint(self, *args, **kwargs): - """ - Pretty-printer for parsed results as a list, using the - `pprint `_ module. - Accepts additional positional or keyword args as defined for - `pprint.pprint `_ . - - Example:: - - ident = Word(alphas, alphanums) - num = Word(nums) - func = Forward() - term = ident | num | Group('(' + func + ')') - func <<= ident + Group(Optional(DelimitedList(term))) - result = func.parse_string("fna a,b,(fnb c,d,200),100") - result.pprint(width=40) - - prints:: - - ['fna', - ['a', - 'b', - ['(', 'fnb', ['c', 'd', '200'], ')'], - '100']] - """ - pprint.pprint(self.as_list(), *args, **kwargs) - - # add support for pickle protocol - def __getstate__(self): - return ( - self._toklist, - ( - self._tokdict.copy(), - None, - self._all_names, - self._name, - ), - ) - - def __setstate__(self, state): - self._toklist, (self._tokdict, par, inAccumNames, self._name) = state - self._all_names = set(inAccumNames) - self._parent = None - - def __getnewargs__(self): - return self._toklist, self._name - - def __dir__(self): - return dir(type(self)) + list(self.keys()) - - @classmethod - def from_dict(cls, other, name=None) -> "ParseResults": - """ - Helper classmethod to construct a ``ParseResults`` from a ``dict``, preserving the - name-value relations as results names. If an optional ``name`` argument is - given, a nested ``ParseResults`` will be returned. - """ - - def is_iterable(obj): - try: - iter(obj) - except Exception: - return False - # str's are iterable, but in pyparsing, we don't want to iterate over them - else: - return not isinstance(obj, str_type) - - ret = cls([]) - for k, v in other.items(): - if isinstance(v, Mapping): - ret += cls.from_dict(v, name=k) - else: - ret += cls([v], name=k, asList=is_iterable(v)) - if name is not None: - ret = cls([ret], name=name) - return ret - - asList = as_list - """Deprecated - use :class:`as_list`""" - asDict = as_dict - """Deprecated - use :class:`as_dict`""" - getName = get_name - """Deprecated - use :class:`get_name`""" - - -MutableMapping.register(ParseResults) -MutableSequence.register(ParseResults) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/testing.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/testing.py deleted file mode 100644 index 6a254c1..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/testing.py +++ /dev/null @@ -1,331 +0,0 @@ -# testing.py - -from contextlib import contextmanager -import typing - -from .core import ( - ParserElement, - ParseException, - Keyword, - __diag__, - __compat__, -) - - -class pyparsing_test: - """ - namespace class for classes useful in writing unit tests - """ - - class reset_pyparsing_context: - """ - Context manager to be used when writing unit tests that modify pyparsing config values: - - packrat parsing - - bounded recursion parsing - - default whitespace characters. - - default keyword characters - - literal string auto-conversion class - - __diag__ settings - - Example:: - - with reset_pyparsing_context(): - # test that literals used to construct a grammar are automatically suppressed - ParserElement.inlineLiteralsUsing(Suppress) - - term = Word(alphas) | Word(nums) - group = Group('(' + term[...] + ')') - - # assert that the '()' characters are not included in the parsed tokens - self.assertParseAndCheckList(group, "(abc 123 def)", ['abc', '123', 'def']) - - # after exiting context manager, literals are converted to Literal expressions again - """ - - def __init__(self): - self._save_context = {} - - def save(self): - self._save_context["default_whitespace"] = ParserElement.DEFAULT_WHITE_CHARS - self._save_context["default_keyword_chars"] = Keyword.DEFAULT_KEYWORD_CHARS - - self._save_context[ - "literal_string_class" - ] = ParserElement._literalStringClass - - self._save_context["verbose_stacktrace"] = ParserElement.verbose_stacktrace - - self._save_context["packrat_enabled"] = ParserElement._packratEnabled - if ParserElement._packratEnabled: - self._save_context[ - "packrat_cache_size" - ] = ParserElement.packrat_cache.size - else: - self._save_context["packrat_cache_size"] = None - self._save_context["packrat_parse"] = ParserElement._parse - self._save_context[ - "recursion_enabled" - ] = ParserElement._left_recursion_enabled - - self._save_context["__diag__"] = { - name: getattr(__diag__, name) for name in __diag__._all_names - } - - self._save_context["__compat__"] = { - "collect_all_And_tokens": __compat__.collect_all_And_tokens - } - - return self - - def restore(self): - # reset pyparsing global state - if ( - ParserElement.DEFAULT_WHITE_CHARS - != self._save_context["default_whitespace"] - ): - ParserElement.set_default_whitespace_chars( - self._save_context["default_whitespace"] - ) - - ParserElement.verbose_stacktrace = self._save_context["verbose_stacktrace"] - - Keyword.DEFAULT_KEYWORD_CHARS = self._save_context["default_keyword_chars"] - ParserElement.inlineLiteralsUsing( - self._save_context["literal_string_class"] - ) - - for name, value in self._save_context["__diag__"].items(): - (__diag__.enable if value else __diag__.disable)(name) - - ParserElement._packratEnabled = False - if self._save_context["packrat_enabled"]: - ParserElement.enable_packrat(self._save_context["packrat_cache_size"]) - else: - ParserElement._parse = self._save_context["packrat_parse"] - ParserElement._left_recursion_enabled = self._save_context[ - "recursion_enabled" - ] - - __compat__.collect_all_And_tokens = self._save_context["__compat__"] - - return self - - def copy(self): - ret = type(self)() - ret._save_context.update(self._save_context) - return ret - - def __enter__(self): - return self.save() - - def __exit__(self, *args): - self.restore() - - class TestParseResultsAsserts: - """ - A mixin class to add parse results assertion methods to normal unittest.TestCase classes. - """ - - def assertParseResultsEquals( - self, result, expected_list=None, expected_dict=None, msg=None - ): - """ - Unit test assertion to compare a :class:`ParseResults` object with an optional ``expected_list``, - and compare any defined results names with an optional ``expected_dict``. - """ - if expected_list is not None: - self.assertEqual(expected_list, result.as_list(), msg=msg) - if expected_dict is not None: - self.assertEqual(expected_dict, result.as_dict(), msg=msg) - - def assertParseAndCheckList( - self, expr, test_string, expected_list, msg=None, verbose=True - ): - """ - Convenience wrapper assert to test a parser element and input string, and assert that - the resulting ``ParseResults.asList()`` is equal to the ``expected_list``. - """ - result = expr.parse_string(test_string, parse_all=True) - if verbose: - print(result.dump()) - else: - print(result.as_list()) - self.assertParseResultsEquals(result, expected_list=expected_list, msg=msg) - - def assertParseAndCheckDict( - self, expr, test_string, expected_dict, msg=None, verbose=True - ): - """ - Convenience wrapper assert to test a parser element and input string, and assert that - the resulting ``ParseResults.asDict()`` is equal to the ``expected_dict``. - """ - result = expr.parse_string(test_string, parseAll=True) - if verbose: - print(result.dump()) - else: - print(result.as_list()) - self.assertParseResultsEquals(result, expected_dict=expected_dict, msg=msg) - - def assertRunTestResults( - self, run_tests_report, expected_parse_results=None, msg=None - ): - """ - Unit test assertion to evaluate output of ``ParserElement.runTests()``. If a list of - list-dict tuples is given as the ``expected_parse_results`` argument, then these are zipped - with the report tuples returned by ``runTests`` and evaluated using ``assertParseResultsEquals``. - Finally, asserts that the overall ``runTests()`` success value is ``True``. - - :param run_tests_report: tuple(bool, [tuple(str, ParseResults or Exception)]) returned from runTests - :param expected_parse_results (optional): [tuple(str, list, dict, Exception)] - """ - run_test_success, run_test_results = run_tests_report - - if expected_parse_results is not None: - merged = [ - (*rpt, expected) - for rpt, expected in zip(run_test_results, expected_parse_results) - ] - for test_string, result, expected in merged: - # expected should be a tuple containing a list and/or a dict or an exception, - # and optional failure message string - # an empty tuple will skip any result validation - fail_msg = next( - (exp for exp in expected if isinstance(exp, str)), None - ) - expected_exception = next( - ( - exp - for exp in expected - if isinstance(exp, type) and issubclass(exp, Exception) - ), - None, - ) - if expected_exception is not None: - with self.assertRaises( - expected_exception=expected_exception, msg=fail_msg or msg - ): - if isinstance(result, Exception): - raise result - else: - expected_list = next( - (exp for exp in expected if isinstance(exp, list)), None - ) - expected_dict = next( - (exp for exp in expected if isinstance(exp, dict)), None - ) - if (expected_list, expected_dict) != (None, None): - self.assertParseResultsEquals( - result, - expected_list=expected_list, - expected_dict=expected_dict, - msg=fail_msg or msg, - ) - else: - # warning here maybe? - print(f"no validation for {test_string!r}") - - # do this last, in case some specific test results can be reported instead - self.assertTrue( - run_test_success, msg=msg if msg is not None else "failed runTests" - ) - - @contextmanager - def assertRaisesParseException(self, exc_type=ParseException, msg=None): - with self.assertRaises(exc_type, msg=msg): - yield - - @staticmethod - def with_line_numbers( - s: str, - start_line: typing.Optional[int] = None, - end_line: typing.Optional[int] = None, - expand_tabs: bool = True, - eol_mark: str = "|", - mark_spaces: typing.Optional[str] = None, - mark_control: typing.Optional[str] = None, - ) -> str: - """ - Helpful method for debugging a parser - prints a string with line and column numbers. - (Line and column numbers are 1-based.) - - :param s: tuple(bool, str - string to be printed with line and column numbers - :param start_line: int - (optional) starting line number in s to print (default=1) - :param end_line: int - (optional) ending line number in s to print (default=len(s)) - :param expand_tabs: bool - (optional) expand tabs to spaces, to match the pyparsing default - :param eol_mark: str - (optional) string to mark the end of lines, helps visualize trailing spaces (default="|") - :param mark_spaces: str - (optional) special character to display in place of spaces - :param mark_control: str - (optional) convert non-printing control characters to a placeholding - character; valid values: - - "unicode" - replaces control chars with Unicode symbols, such as "␍" and "␊" - - any single character string - replace control characters with given string - - None (default) - string is displayed as-is - - :return: str - input string with leading line numbers and column number headers - """ - if expand_tabs: - s = s.expandtabs() - if mark_control is not None: - mark_control = typing.cast(str, mark_control) - if mark_control == "unicode": - transtable_map = { - c: u for c, u in zip(range(0, 33), range(0x2400, 0x2433)) - } - transtable_map[127] = 0x2421 - tbl = str.maketrans(transtable_map) - eol_mark = "" - else: - ord_mark_control = ord(mark_control) - tbl = str.maketrans( - {c: ord_mark_control for c in list(range(0, 32)) + [127]} - ) - s = s.translate(tbl) - if mark_spaces is not None and mark_spaces != " ": - if mark_spaces == "unicode": - tbl = str.maketrans({9: 0x2409, 32: 0x2423}) - s = s.translate(tbl) - else: - s = s.replace(" ", mark_spaces) - if start_line is None: - start_line = 1 - if end_line is None: - end_line = len(s) - end_line = min(end_line, len(s)) - start_line = min(max(1, start_line), end_line) - - if mark_control != "unicode": - s_lines = s.splitlines()[start_line - 1 : end_line] - else: - s_lines = [line + "␊" for line in s.split("␊")[start_line - 1 : end_line]] - if not s_lines: - return "" - - lineno_width = len(str(end_line)) - max_line_len = max(len(line) for line in s_lines) - lead = " " * (lineno_width + 1) - if max_line_len >= 99: - header0 = ( - lead - + "".join( - f"{' ' * 99}{(i + 1) % 100}" - for i in range(max(max_line_len // 100, 1)) - ) - + "\n" - ) - else: - header0 = "" - header1 = ( - header0 - + lead - + "".join(f" {(i + 1) % 10}" for i in range(-(-max_line_len // 10))) - + "\n" - ) - header2 = lead + "1234567890" * (-(-max_line_len // 10)) + "\n" - return ( - header1 - + header2 - + "\n".join( - f"{i:{lineno_width}d}:{line}{eol_mark}" - for i, line in enumerate(s_lines, start=start_line) - ) - + "\n" - ) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/unicode.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/unicode.py deleted file mode 100644 index ec0b3a4..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/unicode.py +++ /dev/null @@ -1,361 +0,0 @@ -# unicode.py - -import sys -from itertools import filterfalse -from typing import List, Tuple, Union - - -class _lazyclassproperty: - def __init__(self, fn): - self.fn = fn - self.__doc__ = fn.__doc__ - self.__name__ = fn.__name__ - - def __get__(self, obj, cls): - if cls is None: - cls = type(obj) - if not hasattr(cls, "_intern") or any( - cls._intern is getattr(superclass, "_intern", []) - for superclass in cls.__mro__[1:] - ): - cls._intern = {} - attrname = self.fn.__name__ - if attrname not in cls._intern: - cls._intern[attrname] = self.fn(cls) - return cls._intern[attrname] - - -UnicodeRangeList = List[Union[Tuple[int, int], Tuple[int]]] - - -class unicode_set: - """ - A set of Unicode characters, for language-specific strings for - ``alphas``, ``nums``, ``alphanums``, and ``printables``. - A unicode_set is defined by a list of ranges in the Unicode character - set, in a class attribute ``_ranges``. Ranges can be specified using - 2-tuples or a 1-tuple, such as:: - - _ranges = [ - (0x0020, 0x007e), - (0x00a0, 0x00ff), - (0x0100,), - ] - - Ranges are left- and right-inclusive. A 1-tuple of (x,) is treated as (x, x). - - A unicode set can also be defined using multiple inheritance of other unicode sets:: - - class CJK(Chinese, Japanese, Korean): - pass - """ - - _ranges: UnicodeRangeList = [] - - @_lazyclassproperty - def _chars_for_ranges(cls): - ret = [] - for cc in cls.__mro__: - if cc is unicode_set: - break - for rr in getattr(cc, "_ranges", ()): - ret.extend(range(rr[0], rr[-1] + 1)) - return [chr(c) for c in sorted(set(ret))] - - @_lazyclassproperty - def printables(cls): - """all non-whitespace characters in this range""" - return "".join(filterfalse(str.isspace, cls._chars_for_ranges)) - - @_lazyclassproperty - def alphas(cls): - """all alphabetic characters in this range""" - return "".join(filter(str.isalpha, cls._chars_for_ranges)) - - @_lazyclassproperty - def nums(cls): - """all numeric digit characters in this range""" - return "".join(filter(str.isdigit, cls._chars_for_ranges)) - - @_lazyclassproperty - def alphanums(cls): - """all alphanumeric characters in this range""" - return cls.alphas + cls.nums - - @_lazyclassproperty - def identchars(cls): - """all characters in this range that are valid identifier characters, plus underscore '_'""" - return "".join( - sorted( - set( - "".join(filter(str.isidentifier, cls._chars_for_ranges)) - + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzªµº" - + "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ" - + "_" - ) - ) - ) - - @_lazyclassproperty - def identbodychars(cls): - """ - all characters in this range that are valid identifier body characters, - plus the digits 0-9, and · (Unicode MIDDLE DOT) - """ - return "".join( - sorted( - set( - cls.identchars - + "0123456789·" - + "".join( - [c for c in cls._chars_for_ranges if ("_" + c).isidentifier()] - ) - ) - ) - ) - - @_lazyclassproperty - def identifier(cls): - """ - a pyparsing Word expression for an identifier using this range's definitions for - identchars and identbodychars - """ - from pip._vendor.pyparsing import Word - - return Word(cls.identchars, cls.identbodychars) - - -class pyparsing_unicode(unicode_set): - """ - A namespace class for defining common language unicode_sets. - """ - - # fmt: off - - # define ranges in language character sets - _ranges: UnicodeRangeList = [ - (0x0020, sys.maxunicode), - ] - - class BasicMultilingualPlane(unicode_set): - """Unicode set for the Basic Multilingual Plane""" - _ranges: UnicodeRangeList = [ - (0x0020, 0xFFFF), - ] - - class Latin1(unicode_set): - """Unicode set for Latin-1 Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0020, 0x007E), - (0x00A0, 0x00FF), - ] - - class LatinA(unicode_set): - """Unicode set for Latin-A Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0100, 0x017F), - ] - - class LatinB(unicode_set): - """Unicode set for Latin-B Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0180, 0x024F), - ] - - class Greek(unicode_set): - """Unicode set for Greek Unicode Character Ranges""" - _ranges: UnicodeRangeList = [ - (0x0342, 0x0345), - (0x0370, 0x0377), - (0x037A, 0x037F), - (0x0384, 0x038A), - (0x038C,), - (0x038E, 0x03A1), - (0x03A3, 0x03E1), - (0x03F0, 0x03FF), - (0x1D26, 0x1D2A), - (0x1D5E,), - (0x1D60,), - (0x1D66, 0x1D6A), - (0x1F00, 0x1F15), - (0x1F18, 0x1F1D), - (0x1F20, 0x1F45), - (0x1F48, 0x1F4D), - (0x1F50, 0x1F57), - (0x1F59,), - (0x1F5B,), - (0x1F5D,), - (0x1F5F, 0x1F7D), - (0x1F80, 0x1FB4), - (0x1FB6, 0x1FC4), - (0x1FC6, 0x1FD3), - (0x1FD6, 0x1FDB), - (0x1FDD, 0x1FEF), - (0x1FF2, 0x1FF4), - (0x1FF6, 0x1FFE), - (0x2129,), - (0x2719, 0x271A), - (0xAB65,), - (0x10140, 0x1018D), - (0x101A0,), - (0x1D200, 0x1D245), - (0x1F7A1, 0x1F7A7), - ] - - class Cyrillic(unicode_set): - """Unicode set for Cyrillic Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0400, 0x052F), - (0x1C80, 0x1C88), - (0x1D2B,), - (0x1D78,), - (0x2DE0, 0x2DFF), - (0xA640, 0xA672), - (0xA674, 0xA69F), - (0xFE2E, 0xFE2F), - ] - - class Chinese(unicode_set): - """Unicode set for Chinese Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x2E80, 0x2E99), - (0x2E9B, 0x2EF3), - (0x31C0, 0x31E3), - (0x3400, 0x4DB5), - (0x4E00, 0x9FEF), - (0xA700, 0xA707), - (0xF900, 0xFA6D), - (0xFA70, 0xFAD9), - (0x16FE2, 0x16FE3), - (0x1F210, 0x1F212), - (0x1F214, 0x1F23B), - (0x1F240, 0x1F248), - (0x20000, 0x2A6D6), - (0x2A700, 0x2B734), - (0x2B740, 0x2B81D), - (0x2B820, 0x2CEA1), - (0x2CEB0, 0x2EBE0), - (0x2F800, 0x2FA1D), - ] - - class Japanese(unicode_set): - """Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana ranges""" - - class Kanji(unicode_set): - "Unicode set for Kanji Unicode Character Range" - _ranges: UnicodeRangeList = [ - (0x4E00, 0x9FBF), - (0x3000, 0x303F), - ] - - class Hiragana(unicode_set): - """Unicode set for Hiragana Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x3041, 0x3096), - (0x3099, 0x30A0), - (0x30FC,), - (0xFF70,), - (0x1B001,), - (0x1B150, 0x1B152), - (0x1F200,), - ] - - class Katakana(unicode_set): - """Unicode set for Katakana Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x3099, 0x309C), - (0x30A0, 0x30FF), - (0x31F0, 0x31FF), - (0x32D0, 0x32FE), - (0xFF65, 0xFF9F), - (0x1B000,), - (0x1B164, 0x1B167), - (0x1F201, 0x1F202), - (0x1F213,), - ] - - 漢字 = Kanji - カタカナ = Katakana - ひらがな = Hiragana - - _ranges = ( - Kanji._ranges - + Hiragana._ranges - + Katakana._ranges - ) - - class Hangul(unicode_set): - """Unicode set for Hangul (Korean) Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x1100, 0x11FF), - (0x302E, 0x302F), - (0x3131, 0x318E), - (0x3200, 0x321C), - (0x3260, 0x327B), - (0x327E,), - (0xA960, 0xA97C), - (0xAC00, 0xD7A3), - (0xD7B0, 0xD7C6), - (0xD7CB, 0xD7FB), - (0xFFA0, 0xFFBE), - (0xFFC2, 0xFFC7), - (0xFFCA, 0xFFCF), - (0xFFD2, 0xFFD7), - (0xFFDA, 0xFFDC), - ] - - Korean = Hangul - - class CJK(Chinese, Japanese, Hangul): - """Unicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character Range""" - - class Thai(unicode_set): - """Unicode set for Thai Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0E01, 0x0E3A), - (0x0E3F, 0x0E5B) - ] - - class Arabic(unicode_set): - """Unicode set for Arabic Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0600, 0x061B), - (0x061E, 0x06FF), - (0x0700, 0x077F), - ] - - class Hebrew(unicode_set): - """Unicode set for Hebrew Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0591, 0x05C7), - (0x05D0, 0x05EA), - (0x05EF, 0x05F4), - (0xFB1D, 0xFB36), - (0xFB38, 0xFB3C), - (0xFB3E,), - (0xFB40, 0xFB41), - (0xFB43, 0xFB44), - (0xFB46, 0xFB4F), - ] - - class Devanagari(unicode_set): - """Unicode set for Devanagari Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0900, 0x097F), - (0xA8E0, 0xA8FF) - ] - - BMP = BasicMultilingualPlane - - # add language identifiers using language Unicode - العربية = Arabic - 中文 = Chinese - кириллица = Cyrillic - Ελληνικά = Greek - עִברִית = Hebrew - 日本語 = Japanese - 한국어 = Korean - ไทย = Thai - देवनागरी = Devanagari - - # fmt: on diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/util.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/util.py deleted file mode 100644 index d8d3f41..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyparsing/util.py +++ /dev/null @@ -1,284 +0,0 @@ -# util.py -import inspect -import warnings -import types -import collections -import itertools -from functools import lru_cache, wraps -from typing import Callable, List, Union, Iterable, TypeVar, cast - -_bslash = chr(92) -C = TypeVar("C", bound=Callable) - - -class __config_flags: - """Internal class for defining compatibility and debugging flags""" - - _all_names: List[str] = [] - _fixed_names: List[str] = [] - _type_desc = "configuration" - - @classmethod - def _set(cls, dname, value): - if dname in cls._fixed_names: - warnings.warn( - f"{cls.__name__}.{dname} {cls._type_desc} is {str(getattr(cls, dname)).upper()}" - f" and cannot be overridden", - stacklevel=3, - ) - return - if dname in cls._all_names: - setattr(cls, dname, value) - else: - raise ValueError(f"no such {cls._type_desc} {dname!r}") - - enable = classmethod(lambda cls, name: cls._set(name, True)) - disable = classmethod(lambda cls, name: cls._set(name, False)) - - -@lru_cache(maxsize=128) -def col(loc: int, strg: str) -> int: - """ - Returns current column within a string, counting newlines as line separators. - The first column is number 1. - - Note: the default parsing behavior is to expand tabs in the input string - before starting the parsing process. See - :class:`ParserElement.parse_string` for more - information on parsing strings containing ```` s, and suggested - methods to maintain a consistent view of the parsed string, the parse - location, and line and column positions within the parsed string. - """ - s = strg - return 1 if 0 < loc < len(s) and s[loc - 1] == "\n" else loc - s.rfind("\n", 0, loc) - - -@lru_cache(maxsize=128) -def lineno(loc: int, strg: str) -> int: - """Returns current line number within a string, counting newlines as line separators. - The first line is number 1. - - Note - the default parsing behavior is to expand tabs in the input string - before starting the parsing process. See :class:`ParserElement.parse_string` - for more information on parsing strings containing ```` s, and - suggested methods to maintain a consistent view of the parsed string, the - parse location, and line and column positions within the parsed string. - """ - return strg.count("\n", 0, loc) + 1 - - -@lru_cache(maxsize=128) -def line(loc: int, strg: str) -> str: - """ - Returns the line of text containing loc within a string, counting newlines as line separators. - """ - last_cr = strg.rfind("\n", 0, loc) - next_cr = strg.find("\n", loc) - return strg[last_cr + 1 : next_cr] if next_cr >= 0 else strg[last_cr + 1 :] - - -class _UnboundedCache: - def __init__(self): - cache = {} - cache_get = cache.get - self.not_in_cache = not_in_cache = object() - - def get(_, key): - return cache_get(key, not_in_cache) - - def set_(_, key, value): - cache[key] = value - - def clear(_): - cache.clear() - - self.size = None - self.get = types.MethodType(get, self) - self.set = types.MethodType(set_, self) - self.clear = types.MethodType(clear, self) - - -class _FifoCache: - def __init__(self, size): - self.not_in_cache = not_in_cache = object() - cache = {} - keyring = [object()] * size - cache_get = cache.get - cache_pop = cache.pop - keyiter = itertools.cycle(range(size)) - - def get(_, key): - return cache_get(key, not_in_cache) - - def set_(_, key, value): - cache[key] = value - i = next(keyiter) - cache_pop(keyring[i], None) - keyring[i] = key - - def clear(_): - cache.clear() - keyring[:] = [object()] * size - - self.size = size - self.get = types.MethodType(get, self) - self.set = types.MethodType(set_, self) - self.clear = types.MethodType(clear, self) - - -class LRUMemo: - """ - A memoizing mapping that retains `capacity` deleted items - - The memo tracks retained items by their access order; once `capacity` items - are retained, the least recently used item is discarded. - """ - - def __init__(self, capacity): - self._capacity = capacity - self._active = {} - self._memory = collections.OrderedDict() - - def __getitem__(self, key): - try: - return self._active[key] - except KeyError: - self._memory.move_to_end(key) - return self._memory[key] - - def __setitem__(self, key, value): - self._memory.pop(key, None) - self._active[key] = value - - def __delitem__(self, key): - try: - value = self._active.pop(key) - except KeyError: - pass - else: - while len(self._memory) >= self._capacity: - self._memory.popitem(last=False) - self._memory[key] = value - - def clear(self): - self._active.clear() - self._memory.clear() - - -class UnboundedMemo(dict): - """ - A memoizing mapping that retains all deleted items - """ - - def __delitem__(self, key): - pass - - -def _escape_regex_range_chars(s: str) -> str: - # escape these chars: ^-[] - for c in r"\^-[]": - s = s.replace(c, _bslash + c) - s = s.replace("\n", r"\n") - s = s.replace("\t", r"\t") - return str(s) - - -def _collapse_string_to_ranges( - s: Union[str, Iterable[str]], re_escape: bool = True -) -> str: - def is_consecutive(c): - c_int = ord(c) - is_consecutive.prev, prev = c_int, is_consecutive.prev - if c_int - prev > 1: - is_consecutive.value = next(is_consecutive.counter) - return is_consecutive.value - - is_consecutive.prev = 0 # type: ignore [attr-defined] - is_consecutive.counter = itertools.count() # type: ignore [attr-defined] - is_consecutive.value = -1 # type: ignore [attr-defined] - - def escape_re_range_char(c): - return "\\" + c if c in r"\^-][" else c - - def no_escape_re_range_char(c): - return c - - if not re_escape: - escape_re_range_char = no_escape_re_range_char - - ret = [] - s = "".join(sorted(set(s))) - if len(s) > 3: - for _, chars in itertools.groupby(s, key=is_consecutive): - first = last = next(chars) - last = collections.deque( - itertools.chain(iter([last]), chars), maxlen=1 - ).pop() - if first == last: - ret.append(escape_re_range_char(first)) - else: - sep = "" if ord(last) == ord(first) + 1 else "-" - ret.append( - f"{escape_re_range_char(first)}{sep}{escape_re_range_char(last)}" - ) - else: - ret = [escape_re_range_char(c) for c in s] - - return "".join(ret) - - -def _flatten(ll: list) -> list: - ret = [] - for i in ll: - if isinstance(i, list): - ret.extend(_flatten(i)) - else: - ret.append(i) - return ret - - -def _make_synonym_function(compat_name: str, fn: C) -> C: - # In a future version, uncomment the code in the internal _inner() functions - # to begin emitting DeprecationWarnings. - - # Unwrap staticmethod/classmethod - fn = getattr(fn, "__func__", fn) - - # (Presence of 'self' arg in signature is used by explain_exception() methods, so we take - # some extra steps to add it if present in decorated function.) - if "self" == list(inspect.signature(fn).parameters)[0]: - - @wraps(fn) - def _inner(self, *args, **kwargs): - # warnings.warn( - # f"Deprecated - use {fn.__name__}", DeprecationWarning, stacklevel=3 - # ) - return fn(self, *args, **kwargs) - - else: - - @wraps(fn) - def _inner(*args, **kwargs): - # warnings.warn( - # f"Deprecated - use {fn.__name__}", DeprecationWarning, stacklevel=3 - # ) - return fn(*args, **kwargs) - - _inner.__doc__ = f"""Deprecated - use :class:`{fn.__name__}`""" - _inner.__name__ = compat_name - _inner.__annotations__ = fn.__annotations__ - if isinstance(fn, types.FunctionType): - _inner.__kwdefaults__ = fn.__kwdefaults__ - elif isinstance(fn, type) and hasattr(fn, "__init__"): - _inner.__kwdefaults__ = fn.__init__.__kwdefaults__ - else: - _inner.__kwdefaults__ = None - _inner.__qualname__ = fn.__qualname__ - return cast(C, _inner) - - -def replaced_by_pep8(fn: C) -> Callable[[Callable], C]: - """ - Decorator for pre-PEP8 compatibility synonyms, to link them to the new function. - """ - return lambda other: _make_synonym_function(other.__name__, fn) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py deleted file mode 100644 index ddfcf7f..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Wrappers to call pyproject.toml-based build backend hooks. -""" - -from ._impl import ( - BackendInvalid, - BackendUnavailable, - BuildBackendHookCaller, - HookMissing, - UnsupportedOperation, - default_subprocess_runner, - quiet_subprocess_runner, -) - -__version__ = '1.0.0' -__all__ = [ - 'BackendUnavailable', - 'BackendInvalid', - 'HookMissing', - 'UnsupportedOperation', - 'default_subprocess_runner', - 'quiet_subprocess_runner', - 'BuildBackendHookCaller', -] diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 8e415b5..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc deleted file mode 100644 index bb447d9..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc deleted file mode 100644 index 11e5f5f..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py deleted file mode 100644 index 95e509c..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py +++ /dev/null @@ -1,8 +0,0 @@ -__all__ = ("tomllib",) - -import sys - -if sys.version_info >= (3, 11): - import tomllib -else: - from pip._vendor import tomli as tomllib diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py deleted file mode 100644 index 37b0e65..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py +++ /dev/null @@ -1,330 +0,0 @@ -import json -import os -import sys -import tempfile -from contextlib import contextmanager -from os.path import abspath -from os.path import join as pjoin -from subprocess import STDOUT, check_call, check_output - -from ._in_process import _in_proc_script_path - - -def write_json(obj, path, **kwargs): - with open(path, 'w', encoding='utf-8') as f: - json.dump(obj, f, **kwargs) - - -def read_json(path): - with open(path, encoding='utf-8') as f: - return json.load(f) - - -class BackendUnavailable(Exception): - """Will be raised if the backend cannot be imported in the hook process.""" - def __init__(self, traceback): - self.traceback = traceback - - -class BackendInvalid(Exception): - """Will be raised if the backend is invalid.""" - def __init__(self, backend_name, backend_path, message): - super().__init__(message) - self.backend_name = backend_name - self.backend_path = backend_path - - -class HookMissing(Exception): - """Will be raised on missing hooks (if a fallback can't be used).""" - def __init__(self, hook_name): - super().__init__(hook_name) - self.hook_name = hook_name - - -class UnsupportedOperation(Exception): - """May be raised by build_sdist if the backend indicates that it can't.""" - def __init__(self, traceback): - self.traceback = traceback - - -def default_subprocess_runner(cmd, cwd=None, extra_environ=None): - """The default method of calling the wrapper subprocess. - - This uses :func:`subprocess.check_call` under the hood. - """ - env = os.environ.copy() - if extra_environ: - env.update(extra_environ) - - check_call(cmd, cwd=cwd, env=env) - - -def quiet_subprocess_runner(cmd, cwd=None, extra_environ=None): - """Call the subprocess while suppressing output. - - This uses :func:`subprocess.check_output` under the hood. - """ - env = os.environ.copy() - if extra_environ: - env.update(extra_environ) - - check_output(cmd, cwd=cwd, env=env, stderr=STDOUT) - - -def norm_and_check(source_tree, requested): - """Normalise and check a backend path. - - Ensure that the requested backend path is specified as a relative path, - and resolves to a location under the given source tree. - - Return an absolute version of the requested path. - """ - if os.path.isabs(requested): - raise ValueError("paths must be relative") - - abs_source = os.path.abspath(source_tree) - abs_requested = os.path.normpath(os.path.join(abs_source, requested)) - # We have to use commonprefix for Python 2.7 compatibility. So we - # normalise case to avoid problems because commonprefix is a character - # based comparison :-( - norm_source = os.path.normcase(abs_source) - norm_requested = os.path.normcase(abs_requested) - if os.path.commonprefix([norm_source, norm_requested]) != norm_source: - raise ValueError("paths must be inside source tree") - - return abs_requested - - -class BuildBackendHookCaller: - """A wrapper to call the build backend hooks for a source directory. - """ - - def __init__( - self, - source_dir, - build_backend, - backend_path=None, - runner=None, - python_executable=None, - ): - """ - :param source_dir: The source directory to invoke the build backend for - :param build_backend: The build backend spec - :param backend_path: Additional path entries for the build backend spec - :param runner: The :ref:`subprocess runner ` to use - :param python_executable: - The Python executable used to invoke the build backend - """ - if runner is None: - runner = default_subprocess_runner - - self.source_dir = abspath(source_dir) - self.build_backend = build_backend - if backend_path: - backend_path = [ - norm_and_check(self.source_dir, p) for p in backend_path - ] - self.backend_path = backend_path - self._subprocess_runner = runner - if not python_executable: - python_executable = sys.executable - self.python_executable = python_executable - - @contextmanager - def subprocess_runner(self, runner): - """A context manager for temporarily overriding the default - :ref:`subprocess runner `. - - .. code-block:: python - - hook_caller = BuildBackendHookCaller(...) - with hook_caller.subprocess_runner(quiet_subprocess_runner): - ... - """ - prev = self._subprocess_runner - self._subprocess_runner = runner - try: - yield - finally: - self._subprocess_runner = prev - - def _supported_features(self): - """Return the list of optional features supported by the backend.""" - return self._call_hook('_supported_features', {}) - - def get_requires_for_build_wheel(self, config_settings=None): - """Get additional dependencies required for building a wheel. - - :returns: A list of :pep:`dependency specifiers <508>`. - :rtype: list[str] - - .. admonition:: Fallback - - If the build backend does not defined a hook with this name, an - empty list will be returned. - """ - return self._call_hook('get_requires_for_build_wheel', { - 'config_settings': config_settings - }) - - def prepare_metadata_for_build_wheel( - self, metadata_directory, config_settings=None, - _allow_fallback=True): - """Prepare a ``*.dist-info`` folder with metadata for this project. - - :returns: Name of the newly created subfolder within - ``metadata_directory``, containing the metadata. - :rtype: str - - .. admonition:: Fallback - - If the build backend does not define a hook with this name and - ``_allow_fallback`` is truthy, the backend will be asked to build a - wheel via the ``build_wheel`` hook and the dist-info extracted from - that will be returned. - """ - return self._call_hook('prepare_metadata_for_build_wheel', { - 'metadata_directory': abspath(metadata_directory), - 'config_settings': config_settings, - '_allow_fallback': _allow_fallback, - }) - - def build_wheel( - self, wheel_directory, config_settings=None, - metadata_directory=None): - """Build a wheel from this project. - - :returns: - The name of the newly created wheel within ``wheel_directory``. - - .. admonition:: Interaction with fallback - - If the ``build_wheel`` hook was called in the fallback for - :meth:`prepare_metadata_for_build_wheel`, the build backend would - not be invoked. Instead, the previously built wheel will be copied - to ``wheel_directory`` and the name of that file will be returned. - """ - if metadata_directory is not None: - metadata_directory = abspath(metadata_directory) - return self._call_hook('build_wheel', { - 'wheel_directory': abspath(wheel_directory), - 'config_settings': config_settings, - 'metadata_directory': metadata_directory, - }) - - def get_requires_for_build_editable(self, config_settings=None): - """Get additional dependencies required for building an editable wheel. - - :returns: A list of :pep:`dependency specifiers <508>`. - :rtype: list[str] - - .. admonition:: Fallback - - If the build backend does not defined a hook with this name, an - empty list will be returned. - """ - return self._call_hook('get_requires_for_build_editable', { - 'config_settings': config_settings - }) - - def prepare_metadata_for_build_editable( - self, metadata_directory, config_settings=None, - _allow_fallback=True): - """Prepare a ``*.dist-info`` folder with metadata for this project. - - :returns: Name of the newly created subfolder within - ``metadata_directory``, containing the metadata. - :rtype: str - - .. admonition:: Fallback - - If the build backend does not define a hook with this name and - ``_allow_fallback`` is truthy, the backend will be asked to build a - wheel via the ``build_editable`` hook and the dist-info - extracted from that will be returned. - """ - return self._call_hook('prepare_metadata_for_build_editable', { - 'metadata_directory': abspath(metadata_directory), - 'config_settings': config_settings, - '_allow_fallback': _allow_fallback, - }) - - def build_editable( - self, wheel_directory, config_settings=None, - metadata_directory=None): - """Build an editable wheel from this project. - - :returns: - The name of the newly created wheel within ``wheel_directory``. - - .. admonition:: Interaction with fallback - - If the ``build_editable`` hook was called in the fallback for - :meth:`prepare_metadata_for_build_editable`, the build backend - would not be invoked. Instead, the previously built wheel will be - copied to ``wheel_directory`` and the name of that file will be - returned. - """ - if metadata_directory is not None: - metadata_directory = abspath(metadata_directory) - return self._call_hook('build_editable', { - 'wheel_directory': abspath(wheel_directory), - 'config_settings': config_settings, - 'metadata_directory': metadata_directory, - }) - - def get_requires_for_build_sdist(self, config_settings=None): - """Get additional dependencies required for building an sdist. - - :returns: A list of :pep:`dependency specifiers <508>`. - :rtype: list[str] - """ - return self._call_hook('get_requires_for_build_sdist', { - 'config_settings': config_settings - }) - - def build_sdist(self, sdist_directory, config_settings=None): - """Build an sdist from this project. - - :returns: - The name of the newly created sdist within ``wheel_directory``. - """ - return self._call_hook('build_sdist', { - 'sdist_directory': abspath(sdist_directory), - 'config_settings': config_settings, - }) - - def _call_hook(self, hook_name, kwargs): - extra_environ = {'PEP517_BUILD_BACKEND': self.build_backend} - - if self.backend_path: - backend_path = os.pathsep.join(self.backend_path) - extra_environ['PEP517_BACKEND_PATH'] = backend_path - - with tempfile.TemporaryDirectory() as td: - hook_input = {'kwargs': kwargs} - write_json(hook_input, pjoin(td, 'input.json'), indent=2) - - # Run the hook in a subprocess - with _in_proc_script_path() as script: - python = self.python_executable - self._subprocess_runner( - [python, abspath(str(script)), hook_name, td], - cwd=self.source_dir, - extra_environ=extra_environ - ) - - data = read_json(pjoin(td, 'output.json')) - if data.get('unsupported'): - raise UnsupportedOperation(data.get('traceback', '')) - if data.get('no_backend'): - raise BackendUnavailable(data.get('traceback', '')) - if data.get('backend_invalid'): - raise BackendInvalid( - backend_name=self.build_backend, - backend_path=self.backend_path, - message=data.get('backend_error', '') - ) - if data.get('hook_missing'): - raise HookMissing(data.get('missing_hook_name') or hook_name) - return data['return_val'] diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py deleted file mode 100644 index 917fa06..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -"""This is a subpackage because the directory is on sys.path for _in_process.py - -The subpackage should stay as empty as possible to avoid shadowing modules that -the backend might import. -""" - -import importlib.resources as resources - -try: - resources.files -except AttributeError: - # Python 3.8 compatibility - def _in_proc_script_path(): - return resources.path(__package__, '_in_process.py') -else: - def _in_proc_script_path(): - return resources.as_file( - resources.files(__package__).joinpath('_in_process.py')) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 791b5d6..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc deleted file mode 100644 index 8a0035b..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py deleted file mode 100644 index ee511ff..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py +++ /dev/null @@ -1,353 +0,0 @@ -"""This is invoked in a subprocess to call the build backend hooks. - -It expects: -- Command line args: hook_name, control_dir -- Environment variables: - PEP517_BUILD_BACKEND=entry.point:spec - PEP517_BACKEND_PATH=paths (separated with os.pathsep) -- control_dir/input.json: - - {"kwargs": {...}} - -Results: -- control_dir/output.json - - {"return_val": ...} -""" -import json -import os -import os.path -import re -import shutil -import sys -import traceback -from glob import glob -from importlib import import_module -from os.path import join as pjoin - -# This file is run as a script, and `import wrappers` is not zip-safe, so we -# include write_json() and read_json() from wrappers.py. - - -def write_json(obj, path, **kwargs): - with open(path, 'w', encoding='utf-8') as f: - json.dump(obj, f, **kwargs) - - -def read_json(path): - with open(path, encoding='utf-8') as f: - return json.load(f) - - -class BackendUnavailable(Exception): - """Raised if we cannot import the backend""" - def __init__(self, traceback): - self.traceback = traceback - - -class BackendInvalid(Exception): - """Raised if the backend is invalid""" - def __init__(self, message): - self.message = message - - -class HookMissing(Exception): - """Raised if a hook is missing and we are not executing the fallback""" - def __init__(self, hook_name=None): - super().__init__(hook_name) - self.hook_name = hook_name - - -def contained_in(filename, directory): - """Test if a file is located within the given directory.""" - filename = os.path.normcase(os.path.abspath(filename)) - directory = os.path.normcase(os.path.abspath(directory)) - return os.path.commonprefix([filename, directory]) == directory - - -def _build_backend(): - """Find and load the build backend""" - # Add in-tree backend directories to the front of sys.path. - backend_path = os.environ.get('PEP517_BACKEND_PATH') - if backend_path: - extra_pathitems = backend_path.split(os.pathsep) - sys.path[:0] = extra_pathitems - - ep = os.environ['PEP517_BUILD_BACKEND'] - mod_path, _, obj_path = ep.partition(':') - try: - obj = import_module(mod_path) - except ImportError: - raise BackendUnavailable(traceback.format_exc()) - - if backend_path: - if not any( - contained_in(obj.__file__, path) - for path in extra_pathitems - ): - raise BackendInvalid("Backend was not loaded from backend-path") - - if obj_path: - for path_part in obj_path.split('.'): - obj = getattr(obj, path_part) - return obj - - -def _supported_features(): - """Return the list of options features supported by the backend. - - Returns a list of strings. - The only possible value is 'build_editable'. - """ - backend = _build_backend() - features = [] - if hasattr(backend, "build_editable"): - features.append("build_editable") - return features - - -def get_requires_for_build_wheel(config_settings): - """Invoke the optional get_requires_for_build_wheel hook - - Returns [] if the hook is not defined. - """ - backend = _build_backend() - try: - hook = backend.get_requires_for_build_wheel - except AttributeError: - return [] - else: - return hook(config_settings) - - -def get_requires_for_build_editable(config_settings): - """Invoke the optional get_requires_for_build_editable hook - - Returns [] if the hook is not defined. - """ - backend = _build_backend() - try: - hook = backend.get_requires_for_build_editable - except AttributeError: - return [] - else: - return hook(config_settings) - - -def prepare_metadata_for_build_wheel( - metadata_directory, config_settings, _allow_fallback): - """Invoke optional prepare_metadata_for_build_wheel - - Implements a fallback by building a wheel if the hook isn't defined, - unless _allow_fallback is False in which case HookMissing is raised. - """ - backend = _build_backend() - try: - hook = backend.prepare_metadata_for_build_wheel - except AttributeError: - if not _allow_fallback: - raise HookMissing() - else: - return hook(metadata_directory, config_settings) - # fallback to build_wheel outside the try block to avoid exception chaining - # which can be confusing to users and is not relevant - whl_basename = backend.build_wheel(metadata_directory, config_settings) - return _get_wheel_metadata_from_wheel(whl_basename, metadata_directory, - config_settings) - - -def prepare_metadata_for_build_editable( - metadata_directory, config_settings, _allow_fallback): - """Invoke optional prepare_metadata_for_build_editable - - Implements a fallback by building an editable wheel if the hook isn't - defined, unless _allow_fallback is False in which case HookMissing is - raised. - """ - backend = _build_backend() - try: - hook = backend.prepare_metadata_for_build_editable - except AttributeError: - if not _allow_fallback: - raise HookMissing() - try: - build_hook = backend.build_editable - except AttributeError: - raise HookMissing(hook_name='build_editable') - else: - whl_basename = build_hook(metadata_directory, config_settings) - return _get_wheel_metadata_from_wheel(whl_basename, - metadata_directory, - config_settings) - else: - return hook(metadata_directory, config_settings) - - -WHEEL_BUILT_MARKER = 'PEP517_ALREADY_BUILT_WHEEL' - - -def _dist_info_files(whl_zip): - """Identify the .dist-info folder inside a wheel ZipFile.""" - res = [] - for path in whl_zip.namelist(): - m = re.match(r'[^/\\]+-[^/\\]+\.dist-info/', path) - if m: - res.append(path) - if res: - return res - raise Exception("No .dist-info folder found in wheel") - - -def _get_wheel_metadata_from_wheel( - whl_basename, metadata_directory, config_settings): - """Extract the metadata from a wheel. - - Fallback for when the build backend does not - define the 'get_wheel_metadata' hook. - """ - from zipfile import ZipFile - with open(os.path.join(metadata_directory, WHEEL_BUILT_MARKER), 'wb'): - pass # Touch marker file - - whl_file = os.path.join(metadata_directory, whl_basename) - with ZipFile(whl_file) as zipf: - dist_info = _dist_info_files(zipf) - zipf.extractall(path=metadata_directory, members=dist_info) - return dist_info[0].split('/')[0] - - -def _find_already_built_wheel(metadata_directory): - """Check for a wheel already built during the get_wheel_metadata hook. - """ - if not metadata_directory: - return None - metadata_parent = os.path.dirname(metadata_directory) - if not os.path.isfile(pjoin(metadata_parent, WHEEL_BUILT_MARKER)): - return None - - whl_files = glob(os.path.join(metadata_parent, '*.whl')) - if not whl_files: - print('Found wheel built marker, but no .whl files') - return None - if len(whl_files) > 1: - print('Found multiple .whl files; unspecified behaviour. ' - 'Will call build_wheel.') - return None - - # Exactly one .whl file - return whl_files[0] - - -def build_wheel(wheel_directory, config_settings, metadata_directory=None): - """Invoke the mandatory build_wheel hook. - - If a wheel was already built in the - prepare_metadata_for_build_wheel fallback, this - will copy it rather than rebuilding the wheel. - """ - prebuilt_whl = _find_already_built_wheel(metadata_directory) - if prebuilt_whl: - shutil.copy2(prebuilt_whl, wheel_directory) - return os.path.basename(prebuilt_whl) - - return _build_backend().build_wheel(wheel_directory, config_settings, - metadata_directory) - - -def build_editable(wheel_directory, config_settings, metadata_directory=None): - """Invoke the optional build_editable hook. - - If a wheel was already built in the - prepare_metadata_for_build_editable fallback, this - will copy it rather than rebuilding the wheel. - """ - backend = _build_backend() - try: - hook = backend.build_editable - except AttributeError: - raise HookMissing() - else: - prebuilt_whl = _find_already_built_wheel(metadata_directory) - if prebuilt_whl: - shutil.copy2(prebuilt_whl, wheel_directory) - return os.path.basename(prebuilt_whl) - - return hook(wheel_directory, config_settings, metadata_directory) - - -def get_requires_for_build_sdist(config_settings): - """Invoke the optional get_requires_for_build_wheel hook - - Returns [] if the hook is not defined. - """ - backend = _build_backend() - try: - hook = backend.get_requires_for_build_sdist - except AttributeError: - return [] - else: - return hook(config_settings) - - -class _DummyException(Exception): - """Nothing should ever raise this exception""" - - -class GotUnsupportedOperation(Exception): - """For internal use when backend raises UnsupportedOperation""" - def __init__(self, traceback): - self.traceback = traceback - - -def build_sdist(sdist_directory, config_settings): - """Invoke the mandatory build_sdist hook.""" - backend = _build_backend() - try: - return backend.build_sdist(sdist_directory, config_settings) - except getattr(backend, 'UnsupportedOperation', _DummyException): - raise GotUnsupportedOperation(traceback.format_exc()) - - -HOOK_NAMES = { - 'get_requires_for_build_wheel', - 'prepare_metadata_for_build_wheel', - 'build_wheel', - 'get_requires_for_build_editable', - 'prepare_metadata_for_build_editable', - 'build_editable', - 'get_requires_for_build_sdist', - 'build_sdist', - '_supported_features', -} - - -def main(): - if len(sys.argv) < 3: - sys.exit("Needs args: hook_name, control_dir") - hook_name = sys.argv[1] - control_dir = sys.argv[2] - if hook_name not in HOOK_NAMES: - sys.exit("Unknown hook: %s" % hook_name) - hook = globals()[hook_name] - - hook_input = read_json(pjoin(control_dir, 'input.json')) - - json_out = {'unsupported': False, 'return_val': None} - try: - json_out['return_val'] = hook(**hook_input['kwargs']) - except BackendUnavailable as e: - json_out['no_backend'] = True - json_out['traceback'] = e.traceback - except BackendInvalid as e: - json_out['backend_invalid'] = True - json_out['backend_error'] = e.message - except GotUnsupportedOperation as e: - json_out['unsupported'] = True - json_out['traceback'] = e.traceback - except HookMissing as e: - json_out['hook_missing'] = True - json_out['missing_hook_name'] = e.hook_name or hook_name - - write_json(json_out, pjoin(control_dir, 'output.json'), indent=2) - - -if __name__ == '__main__': - main() diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__init__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__init__.py deleted file mode 100644 index 10ff67f..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__init__.py +++ /dev/null @@ -1,182 +0,0 @@ -# __ -# /__) _ _ _ _ _/ _ -# / ( (- (/ (/ (- _) / _) -# / - -""" -Requests HTTP Library -~~~~~~~~~~~~~~~~~~~~~ - -Requests is an HTTP library, written in Python, for human beings. -Basic GET usage: - - >>> import requests - >>> r = requests.get('https://www.python.org') - >>> r.status_code - 200 - >>> b'Python is a programming language' in r.content - True - -... or POST: - - >>> payload = dict(key1='value1', key2='value2') - >>> r = requests.post('https://httpbin.org/post', data=payload) - >>> print(r.text) - { - ... - "form": { - "key1": "value1", - "key2": "value2" - }, - ... - } - -The other HTTP methods are supported - see `requests.api`. Full documentation -is at . - -:copyright: (c) 2017 by Kenneth Reitz. -:license: Apache 2.0, see LICENSE for more details. -""" - -import warnings - -from pip._vendor import urllib3 - -from .exceptions import RequestsDependencyWarning - -charset_normalizer_version = None - -try: - from pip._vendor.chardet import __version__ as chardet_version -except ImportError: - chardet_version = None - - -def check_compatibility(urllib3_version, chardet_version, charset_normalizer_version): - urllib3_version = urllib3_version.split(".") - assert urllib3_version != ["dev"] # Verify urllib3 isn't installed from git. - - # Sometimes, urllib3 only reports its version as 16.1. - if len(urllib3_version) == 2: - urllib3_version.append("0") - - # Check urllib3 for compatibility. - major, minor, patch = urllib3_version # noqa: F811 - major, minor, patch = int(major), int(minor), int(patch) - # urllib3 >= 1.21.1 - assert major >= 1 - if major == 1: - assert minor >= 21 - - # Check charset_normalizer for compatibility. - if chardet_version: - major, minor, patch = chardet_version.split(".")[:3] - major, minor, patch = int(major), int(minor), int(patch) - # chardet_version >= 3.0.2, < 6.0.0 - assert (3, 0, 2) <= (major, minor, patch) < (6, 0, 0) - elif charset_normalizer_version: - major, minor, patch = charset_normalizer_version.split(".")[:3] - major, minor, patch = int(major), int(minor), int(patch) - # charset_normalizer >= 2.0.0 < 4.0.0 - assert (2, 0, 0) <= (major, minor, patch) < (4, 0, 0) - else: - raise Exception("You need either charset_normalizer or chardet installed") - - -def _check_cryptography(cryptography_version): - # cryptography < 1.3.4 - try: - cryptography_version = list(map(int, cryptography_version.split("."))) - except ValueError: - return - - if cryptography_version < [1, 3, 4]: - warning = "Old version of cryptography ({}) may cause slowdown.".format( - cryptography_version - ) - warnings.warn(warning, RequestsDependencyWarning) - - -# Check imported dependencies for compatibility. -try: - check_compatibility( - urllib3.__version__, chardet_version, charset_normalizer_version - ) -except (AssertionError, ValueError): - warnings.warn( - "urllib3 ({}) or chardet ({})/charset_normalizer ({}) doesn't match a supported " - "version!".format( - urllib3.__version__, chardet_version, charset_normalizer_version - ), - RequestsDependencyWarning, - ) - -# Attempt to enable urllib3's fallback for SNI support -# if the standard library doesn't support SNI or the -# 'ssl' library isn't available. -try: - # Note: This logic prevents upgrading cryptography on Windows, if imported - # as part of pip. - from pip._internal.utils.compat import WINDOWS - if not WINDOWS: - raise ImportError("pip internals: don't import cryptography on Windows") - try: - import ssl - except ImportError: - ssl = None - - if not getattr(ssl, "HAS_SNI", False): - from pip._vendor.urllib3.contrib import pyopenssl - - pyopenssl.inject_into_urllib3() - - # Check cryptography version - from cryptography import __version__ as cryptography_version - - _check_cryptography(cryptography_version) -except ImportError: - pass - -# urllib3's DependencyWarnings should be silenced. -from pip._vendor.urllib3.exceptions import DependencyWarning - -warnings.simplefilter("ignore", DependencyWarning) - -# Set default logging handler to avoid "No handler found" warnings. -import logging -from logging import NullHandler - -from . import packages, utils -from .__version__ import ( - __author__, - __author_email__, - __build__, - __cake__, - __copyright__, - __description__, - __license__, - __title__, - __url__, - __version__, -) -from .api import delete, get, head, options, patch, post, put, request -from .exceptions import ( - ConnectionError, - ConnectTimeout, - FileModeWarning, - HTTPError, - JSONDecodeError, - ReadTimeout, - RequestException, - Timeout, - TooManyRedirects, - URLRequired, -) -from .models import PreparedRequest, Request, Response -from .sessions import Session, session -from .status_codes import codes - -logging.getLogger(__name__).addHandler(NullHandler()) - -# FileModeWarnings go off per the default. -warnings.simplefilter("default", FileModeWarning, append=True) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 321dce1..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc deleted file mode 100644 index bd2881e..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc deleted file mode 100644 index a13bf60..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc deleted file mode 100644 index e4dfa0e..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc deleted file mode 100644 index 4b3ba5a..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc deleted file mode 100644 index 2693499..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc deleted file mode 100644 index 5c6572c..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc deleted file mode 100644 index d533a2c..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc deleted file mode 100644 index 1819578..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc deleted file mode 100644 index cd660af..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc deleted file mode 100644 index a1e77fe..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc deleted file mode 100644 index 749a3f9..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 3ecd656..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc deleted file mode 100644 index 864146b..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc deleted file mode 100644 index 932927f..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc deleted file mode 100644 index 6020fc7..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc deleted file mode 100644 index 2fa56e2..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc deleted file mode 100644 index 4af3ce8..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__version__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__version__.py deleted file mode 100644 index 5063c3f..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/__version__.py +++ /dev/null @@ -1,14 +0,0 @@ -# .-. .-. .-. . . .-. .-. .-. .-. -# |( |- |.| | | |- `-. | `-. -# ' ' `-' `-`.`-' `-' `-' ' `-' - -__title__ = "requests" -__description__ = "Python HTTP for Humans." -__url__ = "https://requests.readthedocs.io" -__version__ = "2.31.0" -__build__ = 0x023100 -__author__ = "Kenneth Reitz" -__author_email__ = "me@kennethreitz.org" -__license__ = "Apache 2.0" -__copyright__ = "Copyright Kenneth Reitz" -__cake__ = "\u2728 \U0001f370 \u2728" diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/_internal_utils.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/_internal_utils.py deleted file mode 100644 index f2cf635..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/_internal_utils.py +++ /dev/null @@ -1,50 +0,0 @@ -""" -requests._internal_utils -~~~~~~~~~~~~~~ - -Provides utility functions that are consumed internally by Requests -which depend on extremely few external helpers (such as compat) -""" -import re - -from .compat import builtin_str - -_VALID_HEADER_NAME_RE_BYTE = re.compile(rb"^[^:\s][^:\r\n]*$") -_VALID_HEADER_NAME_RE_STR = re.compile(r"^[^:\s][^:\r\n]*$") -_VALID_HEADER_VALUE_RE_BYTE = re.compile(rb"^\S[^\r\n]*$|^$") -_VALID_HEADER_VALUE_RE_STR = re.compile(r"^\S[^\r\n]*$|^$") - -_HEADER_VALIDATORS_STR = (_VALID_HEADER_NAME_RE_STR, _VALID_HEADER_VALUE_RE_STR) -_HEADER_VALIDATORS_BYTE = (_VALID_HEADER_NAME_RE_BYTE, _VALID_HEADER_VALUE_RE_BYTE) -HEADER_VALIDATORS = { - bytes: _HEADER_VALIDATORS_BYTE, - str: _HEADER_VALIDATORS_STR, -} - - -def to_native_string(string, encoding="ascii"): - """Given a string object, regardless of type, returns a representation of - that string in the native string type, encoding and decoding where - necessary. This assumes ASCII unless told otherwise. - """ - if isinstance(string, builtin_str): - out = string - else: - out = string.decode(encoding) - - return out - - -def unicode_is_ascii(u_string): - """Determine if unicode string only contains ASCII characters. - - :param str u_string: unicode string to check. Must be unicode - and not Python 2 `str`. - :rtype: bool - """ - assert isinstance(u_string, str) - try: - u_string.encode("ascii") - return True - except UnicodeEncodeError: - return False diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/adapters.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/adapters.py deleted file mode 100644 index 10c1767..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/adapters.py +++ /dev/null @@ -1,538 +0,0 @@ -""" -requests.adapters -~~~~~~~~~~~~~~~~~ - -This module contains the transport adapters that Requests uses to define -and maintain connections. -""" - -import os.path -import socket # noqa: F401 - -from pip._vendor.urllib3.exceptions import ClosedPoolError, ConnectTimeoutError -from pip._vendor.urllib3.exceptions import HTTPError as _HTTPError -from pip._vendor.urllib3.exceptions import InvalidHeader as _InvalidHeader -from pip._vendor.urllib3.exceptions import ( - LocationValueError, - MaxRetryError, - NewConnectionError, - ProtocolError, -) -from pip._vendor.urllib3.exceptions import ProxyError as _ProxyError -from pip._vendor.urllib3.exceptions import ReadTimeoutError, ResponseError -from pip._vendor.urllib3.exceptions import SSLError as _SSLError -from pip._vendor.urllib3.poolmanager import PoolManager, proxy_from_url -from pip._vendor.urllib3.util import Timeout as TimeoutSauce -from pip._vendor.urllib3.util import parse_url -from pip._vendor.urllib3.util.retry import Retry - -from .auth import _basic_auth_str -from .compat import basestring, urlparse -from .cookies import extract_cookies_to_jar -from .exceptions import ( - ConnectionError, - ConnectTimeout, - InvalidHeader, - InvalidProxyURL, - InvalidSchema, - InvalidURL, - ProxyError, - ReadTimeout, - RetryError, - SSLError, -) -from .models import Response -from .structures import CaseInsensitiveDict -from .utils import ( - DEFAULT_CA_BUNDLE_PATH, - extract_zipped_paths, - get_auth_from_url, - get_encoding_from_headers, - prepend_scheme_if_needed, - select_proxy, - urldefragauth, -) - -try: - from pip._vendor.urllib3.contrib.socks import SOCKSProxyManager -except ImportError: - - def SOCKSProxyManager(*args, **kwargs): - raise InvalidSchema("Missing dependencies for SOCKS support.") - - -DEFAULT_POOLBLOCK = False -DEFAULT_POOLSIZE = 10 -DEFAULT_RETRIES = 0 -DEFAULT_POOL_TIMEOUT = None - - -class BaseAdapter: - """The Base Transport Adapter""" - - def __init__(self): - super().__init__() - - def send( - self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None - ): - """Sends PreparedRequest object. Returns Response object. - - :param request: The :class:`PreparedRequest ` being sent. - :param stream: (optional) Whether to stream the request content. - :param timeout: (optional) How long to wait for the server to send - data before giving up, as a float, or a :ref:`(connect timeout, - read timeout) ` tuple. - :type timeout: float or tuple - :param verify: (optional) Either a boolean, in which case it controls whether we verify - the server's TLS certificate, or a string, in which case it must be a path - to a CA bundle to use - :param cert: (optional) Any user-provided SSL certificate to be trusted. - :param proxies: (optional) The proxies dictionary to apply to the request. - """ - raise NotImplementedError - - def close(self): - """Cleans up adapter specific items.""" - raise NotImplementedError - - -class HTTPAdapter(BaseAdapter): - """The built-in HTTP Adapter for urllib3. - - Provides a general-case interface for Requests sessions to contact HTTP and - HTTPS urls by implementing the Transport Adapter interface. This class will - usually be created by the :class:`Session ` class under the - covers. - - :param pool_connections: The number of urllib3 connection pools to cache. - :param pool_maxsize: The maximum number of connections to save in the pool. - :param max_retries: The maximum number of retries each connection - should attempt. Note, this applies only to failed DNS lookups, socket - connections and connection timeouts, never to requests where data has - made it to the server. By default, Requests does not retry failed - connections. If you need granular control over the conditions under - which we retry a request, import urllib3's ``Retry`` class and pass - that instead. - :param pool_block: Whether the connection pool should block for connections. - - Usage:: - - >>> import requests - >>> s = requests.Session() - >>> a = requests.adapters.HTTPAdapter(max_retries=3) - >>> s.mount('http://', a) - """ - - __attrs__ = [ - "max_retries", - "config", - "_pool_connections", - "_pool_maxsize", - "_pool_block", - ] - - def __init__( - self, - pool_connections=DEFAULT_POOLSIZE, - pool_maxsize=DEFAULT_POOLSIZE, - max_retries=DEFAULT_RETRIES, - pool_block=DEFAULT_POOLBLOCK, - ): - if max_retries == DEFAULT_RETRIES: - self.max_retries = Retry(0, read=False) - else: - self.max_retries = Retry.from_int(max_retries) - self.config = {} - self.proxy_manager = {} - - super().__init__() - - self._pool_connections = pool_connections - self._pool_maxsize = pool_maxsize - self._pool_block = pool_block - - self.init_poolmanager(pool_connections, pool_maxsize, block=pool_block) - - def __getstate__(self): - return {attr: getattr(self, attr, None) for attr in self.__attrs__} - - def __setstate__(self, state): - # Can't handle by adding 'proxy_manager' to self.__attrs__ because - # self.poolmanager uses a lambda function, which isn't pickleable. - self.proxy_manager = {} - self.config = {} - - for attr, value in state.items(): - setattr(self, attr, value) - - self.init_poolmanager( - self._pool_connections, self._pool_maxsize, block=self._pool_block - ) - - def init_poolmanager( - self, connections, maxsize, block=DEFAULT_POOLBLOCK, **pool_kwargs - ): - """Initializes a urllib3 PoolManager. - - This method should not be called from user code, and is only - exposed for use when subclassing the - :class:`HTTPAdapter `. - - :param connections: The number of urllib3 connection pools to cache. - :param maxsize: The maximum number of connections to save in the pool. - :param block: Block when no free connections are available. - :param pool_kwargs: Extra keyword arguments used to initialize the Pool Manager. - """ - # save these values for pickling - self._pool_connections = connections - self._pool_maxsize = maxsize - self._pool_block = block - - self.poolmanager = PoolManager( - num_pools=connections, - maxsize=maxsize, - block=block, - **pool_kwargs, - ) - - def proxy_manager_for(self, proxy, **proxy_kwargs): - """Return urllib3 ProxyManager for the given proxy. - - This method should not be called from user code, and is only - exposed for use when subclassing the - :class:`HTTPAdapter `. - - :param proxy: The proxy to return a urllib3 ProxyManager for. - :param proxy_kwargs: Extra keyword arguments used to configure the Proxy Manager. - :returns: ProxyManager - :rtype: urllib3.ProxyManager - """ - if proxy in self.proxy_manager: - manager = self.proxy_manager[proxy] - elif proxy.lower().startswith("socks"): - username, password = get_auth_from_url(proxy) - manager = self.proxy_manager[proxy] = SOCKSProxyManager( - proxy, - username=username, - password=password, - num_pools=self._pool_connections, - maxsize=self._pool_maxsize, - block=self._pool_block, - **proxy_kwargs, - ) - else: - proxy_headers = self.proxy_headers(proxy) - manager = self.proxy_manager[proxy] = proxy_from_url( - proxy, - proxy_headers=proxy_headers, - num_pools=self._pool_connections, - maxsize=self._pool_maxsize, - block=self._pool_block, - **proxy_kwargs, - ) - - return manager - - def cert_verify(self, conn, url, verify, cert): - """Verify a SSL certificate. This method should not be called from user - code, and is only exposed for use when subclassing the - :class:`HTTPAdapter `. - - :param conn: The urllib3 connection object associated with the cert. - :param url: The requested URL. - :param verify: Either a boolean, in which case it controls whether we verify - the server's TLS certificate, or a string, in which case it must be a path - to a CA bundle to use - :param cert: The SSL certificate to verify. - """ - if url.lower().startswith("https") and verify: - - cert_loc = None - - # Allow self-specified cert location. - if verify is not True: - cert_loc = verify - - if not cert_loc: - cert_loc = extract_zipped_paths(DEFAULT_CA_BUNDLE_PATH) - - if not cert_loc or not os.path.exists(cert_loc): - raise OSError( - f"Could not find a suitable TLS CA certificate bundle, " - f"invalid path: {cert_loc}" - ) - - conn.cert_reqs = "CERT_REQUIRED" - - if not os.path.isdir(cert_loc): - conn.ca_certs = cert_loc - else: - conn.ca_cert_dir = cert_loc - else: - conn.cert_reqs = "CERT_NONE" - conn.ca_certs = None - conn.ca_cert_dir = None - - if cert: - if not isinstance(cert, basestring): - conn.cert_file = cert[0] - conn.key_file = cert[1] - else: - conn.cert_file = cert - conn.key_file = None - if conn.cert_file and not os.path.exists(conn.cert_file): - raise OSError( - f"Could not find the TLS certificate file, " - f"invalid path: {conn.cert_file}" - ) - if conn.key_file and not os.path.exists(conn.key_file): - raise OSError( - f"Could not find the TLS key file, invalid path: {conn.key_file}" - ) - - def build_response(self, req, resp): - """Builds a :class:`Response ` object from a urllib3 - response. This should not be called from user code, and is only exposed - for use when subclassing the - :class:`HTTPAdapter ` - - :param req: The :class:`PreparedRequest ` used to generate the response. - :param resp: The urllib3 response object. - :rtype: requests.Response - """ - response = Response() - - # Fallback to None if there's no status_code, for whatever reason. - response.status_code = getattr(resp, "status", None) - - # Make headers case-insensitive. - response.headers = CaseInsensitiveDict(getattr(resp, "headers", {})) - - # Set encoding. - response.encoding = get_encoding_from_headers(response.headers) - response.raw = resp - response.reason = response.raw.reason - - if isinstance(req.url, bytes): - response.url = req.url.decode("utf-8") - else: - response.url = req.url - - # Add new cookies from the server. - extract_cookies_to_jar(response.cookies, req, resp) - - # Give the Response some context. - response.request = req - response.connection = self - - return response - - def get_connection(self, url, proxies=None): - """Returns a urllib3 connection for the given URL. This should not be - called from user code, and is only exposed for use when subclassing the - :class:`HTTPAdapter `. - - :param url: The URL to connect to. - :param proxies: (optional) A Requests-style dictionary of proxies used on this request. - :rtype: urllib3.ConnectionPool - """ - proxy = select_proxy(url, proxies) - - if proxy: - proxy = prepend_scheme_if_needed(proxy, "http") - proxy_url = parse_url(proxy) - if not proxy_url.host: - raise InvalidProxyURL( - "Please check proxy URL. It is malformed " - "and could be missing the host." - ) - proxy_manager = self.proxy_manager_for(proxy) - conn = proxy_manager.connection_from_url(url) - else: - # Only scheme should be lower case - parsed = urlparse(url) - url = parsed.geturl() - conn = self.poolmanager.connection_from_url(url) - - return conn - - def close(self): - """Disposes of any internal state. - - Currently, this closes the PoolManager and any active ProxyManager, - which closes any pooled connections. - """ - self.poolmanager.clear() - for proxy in self.proxy_manager.values(): - proxy.clear() - - def request_url(self, request, proxies): - """Obtain the url to use when making the final request. - - If the message is being sent through a HTTP proxy, the full URL has to - be used. Otherwise, we should only use the path portion of the URL. - - This should not be called from user code, and is only exposed for use - when subclassing the - :class:`HTTPAdapter `. - - :param request: The :class:`PreparedRequest ` being sent. - :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs. - :rtype: str - """ - proxy = select_proxy(request.url, proxies) - scheme = urlparse(request.url).scheme - - is_proxied_http_request = proxy and scheme != "https" - using_socks_proxy = False - if proxy: - proxy_scheme = urlparse(proxy).scheme.lower() - using_socks_proxy = proxy_scheme.startswith("socks") - - url = request.path_url - if is_proxied_http_request and not using_socks_proxy: - url = urldefragauth(request.url) - - return url - - def add_headers(self, request, **kwargs): - """Add any headers needed by the connection. As of v2.0 this does - nothing by default, but is left for overriding by users that subclass - the :class:`HTTPAdapter `. - - This should not be called from user code, and is only exposed for use - when subclassing the - :class:`HTTPAdapter `. - - :param request: The :class:`PreparedRequest ` to add headers to. - :param kwargs: The keyword arguments from the call to send(). - """ - pass - - def proxy_headers(self, proxy): - """Returns a dictionary of the headers to add to any request sent - through a proxy. This works with urllib3 magic to ensure that they are - correctly sent to the proxy, rather than in a tunnelled request if - CONNECT is being used. - - This should not be called from user code, and is only exposed for use - when subclassing the - :class:`HTTPAdapter `. - - :param proxy: The url of the proxy being used for this request. - :rtype: dict - """ - headers = {} - username, password = get_auth_from_url(proxy) - - if username: - headers["Proxy-Authorization"] = _basic_auth_str(username, password) - - return headers - - def send( - self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None - ): - """Sends PreparedRequest object. Returns Response object. - - :param request: The :class:`PreparedRequest ` being sent. - :param stream: (optional) Whether to stream the request content. - :param timeout: (optional) How long to wait for the server to send - data before giving up, as a float, or a :ref:`(connect timeout, - read timeout) ` tuple. - :type timeout: float or tuple or urllib3 Timeout object - :param verify: (optional) Either a boolean, in which case it controls whether - we verify the server's TLS certificate, or a string, in which case it - must be a path to a CA bundle to use - :param cert: (optional) Any user-provided SSL certificate to be trusted. - :param proxies: (optional) The proxies dictionary to apply to the request. - :rtype: requests.Response - """ - - try: - conn = self.get_connection(request.url, proxies) - except LocationValueError as e: - raise InvalidURL(e, request=request) - - self.cert_verify(conn, request.url, verify, cert) - url = self.request_url(request, proxies) - self.add_headers( - request, - stream=stream, - timeout=timeout, - verify=verify, - cert=cert, - proxies=proxies, - ) - - chunked = not (request.body is None or "Content-Length" in request.headers) - - if isinstance(timeout, tuple): - try: - connect, read = timeout - timeout = TimeoutSauce(connect=connect, read=read) - except ValueError: - raise ValueError( - f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " - f"or a single float to set both timeouts to the same value." - ) - elif isinstance(timeout, TimeoutSauce): - pass - else: - timeout = TimeoutSauce(connect=timeout, read=timeout) - - try: - resp = conn.urlopen( - method=request.method, - url=url, - body=request.body, - headers=request.headers, - redirect=False, - assert_same_host=False, - preload_content=False, - decode_content=False, - retries=self.max_retries, - timeout=timeout, - chunked=chunked, - ) - - except (ProtocolError, OSError) as err: - raise ConnectionError(err, request=request) - - except MaxRetryError as e: - if isinstance(e.reason, ConnectTimeoutError): - # TODO: Remove this in 3.0.0: see #2811 - if not isinstance(e.reason, NewConnectionError): - raise ConnectTimeout(e, request=request) - - if isinstance(e.reason, ResponseError): - raise RetryError(e, request=request) - - if isinstance(e.reason, _ProxyError): - raise ProxyError(e, request=request) - - if isinstance(e.reason, _SSLError): - # This branch is for urllib3 v1.22 and later. - raise SSLError(e, request=request) - - raise ConnectionError(e, request=request) - - except ClosedPoolError as e: - raise ConnectionError(e, request=request) - - except _ProxyError as e: - raise ProxyError(e) - - except (_SSLError, _HTTPError) as e: - if isinstance(e, _SSLError): - # This branch is for urllib3 versions earlier than v1.22 - raise SSLError(e, request=request) - elif isinstance(e, ReadTimeoutError): - raise ReadTimeout(e, request=request) - elif isinstance(e, _InvalidHeader): - raise InvalidHeader(e, request=request) - else: - raise - - return self.build_response(request, resp) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/api.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/api.py deleted file mode 100644 index cd0b3ee..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/api.py +++ /dev/null @@ -1,157 +0,0 @@ -""" -requests.api -~~~~~~~~~~~~ - -This module implements the Requests API. - -:copyright: (c) 2012 by Kenneth Reitz. -:license: Apache2, see LICENSE for more details. -""" - -from . import sessions - - -def request(method, url, **kwargs): - """Constructs and sends a :class:`Request `. - - :param method: method for the new :class:`Request` object: ``GET``, ``OPTIONS``, ``HEAD``, ``POST``, ``PUT``, ``PATCH``, or ``DELETE``. - :param url: URL for the new :class:`Request` object. - :param params: (optional) Dictionary, list of tuples or bytes to send - in the query string for the :class:`Request`. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`. - :param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`. - :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`. - :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': file-tuple}``) for multipart encoding upload. - ``file-tuple`` can be a 2-tuple ``('filename', fileobj)``, 3-tuple ``('filename', fileobj, 'content_type')`` - or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where ``'content-type'`` is a string - defining the content type of the given file and ``custom_headers`` a dict-like object containing additional headers - to add for the file. - :param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth. - :param timeout: (optional) How many seconds to wait for the server to send data - before giving up, as a float, or a :ref:`(connect timeout, read - timeout) ` tuple. - :type timeout: float or tuple - :param allow_redirects: (optional) Boolean. Enable/disable GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD redirection. Defaults to ``True``. - :type allow_redirects: bool - :param proxies: (optional) Dictionary mapping protocol to the URL of the proxy. - :param verify: (optional) Either a boolean, in which case it controls whether we verify - the server's TLS certificate, or a string, in which case it must be a path - to a CA bundle to use. Defaults to ``True``. - :param stream: (optional) if ``False``, the response content will be immediately downloaded. - :param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple, ('cert', 'key') pair. - :return: :class:`Response ` object - :rtype: requests.Response - - Usage:: - - >>> import requests - >>> req = requests.request('GET', 'https://httpbin.org/get') - >>> req - - """ - - # By using the 'with' statement we are sure the session is closed, thus we - # avoid leaving sockets open which can trigger a ResourceWarning in some - # cases, and look like a memory leak in others. - with sessions.Session() as session: - return session.request(method=method, url=url, **kwargs) - - -def get(url, params=None, **kwargs): - r"""Sends a GET request. - - :param url: URL for the new :class:`Request` object. - :param params: (optional) Dictionary, list of tuples or bytes to send - in the query string for the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request("get", url, params=params, **kwargs) - - -def options(url, **kwargs): - r"""Sends an OPTIONS request. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request("options", url, **kwargs) - - -def head(url, **kwargs): - r"""Sends a HEAD request. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. If - `allow_redirects` is not provided, it will be set to `False` (as - opposed to the default :meth:`request` behavior). - :return: :class:`Response ` object - :rtype: requests.Response - """ - - kwargs.setdefault("allow_redirects", False) - return request("head", url, **kwargs) - - -def post(url, data=None, json=None, **kwargs): - r"""Sends a POST request. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request("post", url, data=data, json=json, **kwargs) - - -def put(url, data=None, **kwargs): - r"""Sends a PUT request. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request("put", url, data=data, **kwargs) - - -def patch(url, data=None, **kwargs): - r"""Sends a PATCH request. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request("patch", url, data=data, **kwargs) - - -def delete(url, **kwargs): - r"""Sends a DELETE request. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request("delete", url, **kwargs) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/auth.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/auth.py deleted file mode 100644 index 9733686..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/auth.py +++ /dev/null @@ -1,315 +0,0 @@ -""" -requests.auth -~~~~~~~~~~~~~ - -This module contains the authentication handlers for Requests. -""" - -import hashlib -import os -import re -import threading -import time -import warnings -from base64 import b64encode - -from ._internal_utils import to_native_string -from .compat import basestring, str, urlparse -from .cookies import extract_cookies_to_jar -from .utils import parse_dict_header - -CONTENT_TYPE_FORM_URLENCODED = "application/x-www-form-urlencoded" -CONTENT_TYPE_MULTI_PART = "multipart/form-data" - - -def _basic_auth_str(username, password): - """Returns a Basic Auth string.""" - - # "I want us to put a big-ol' comment on top of it that - # says that this behaviour is dumb but we need to preserve - # it because people are relying on it." - # - Lukasa - # - # These are here solely to maintain backwards compatibility - # for things like ints. This will be removed in 3.0.0. - if not isinstance(username, basestring): - warnings.warn( - "Non-string usernames will no longer be supported in Requests " - "3.0.0. Please convert the object you've passed in ({!r}) to " - "a string or bytes object in the near future to avoid " - "problems.".format(username), - category=DeprecationWarning, - ) - username = str(username) - - if not isinstance(password, basestring): - warnings.warn( - "Non-string passwords will no longer be supported in Requests " - "3.0.0. Please convert the object you've passed in ({!r}) to " - "a string or bytes object in the near future to avoid " - "problems.".format(type(password)), - category=DeprecationWarning, - ) - password = str(password) - # -- End Removal -- - - if isinstance(username, str): - username = username.encode("latin1") - - if isinstance(password, str): - password = password.encode("latin1") - - authstr = "Basic " + to_native_string( - b64encode(b":".join((username, password))).strip() - ) - - return authstr - - -class AuthBase: - """Base class that all auth implementations derive from""" - - def __call__(self, r): - raise NotImplementedError("Auth hooks must be callable.") - - -class HTTPBasicAuth(AuthBase): - """Attaches HTTP Basic Authentication to the given Request object.""" - - def __init__(self, username, password): - self.username = username - self.password = password - - def __eq__(self, other): - return all( - [ - self.username == getattr(other, "username", None), - self.password == getattr(other, "password", None), - ] - ) - - def __ne__(self, other): - return not self == other - - def __call__(self, r): - r.headers["Authorization"] = _basic_auth_str(self.username, self.password) - return r - - -class HTTPProxyAuth(HTTPBasicAuth): - """Attaches HTTP Proxy Authentication to a given Request object.""" - - def __call__(self, r): - r.headers["Proxy-Authorization"] = _basic_auth_str(self.username, self.password) - return r - - -class HTTPDigestAuth(AuthBase): - """Attaches HTTP Digest Authentication to the given Request object.""" - - def __init__(self, username, password): - self.username = username - self.password = password - # Keep state in per-thread local storage - self._thread_local = threading.local() - - def init_per_thread_state(self): - # Ensure state is initialized just once per-thread - if not hasattr(self._thread_local, "init"): - self._thread_local.init = True - self._thread_local.last_nonce = "" - self._thread_local.nonce_count = 0 - self._thread_local.chal = {} - self._thread_local.pos = None - self._thread_local.num_401_calls = None - - def build_digest_header(self, method, url): - """ - :rtype: str - """ - - realm = self._thread_local.chal["realm"] - nonce = self._thread_local.chal["nonce"] - qop = self._thread_local.chal.get("qop") - algorithm = self._thread_local.chal.get("algorithm") - opaque = self._thread_local.chal.get("opaque") - hash_utf8 = None - - if algorithm is None: - _algorithm = "MD5" - else: - _algorithm = algorithm.upper() - # lambdas assume digest modules are imported at the top level - if _algorithm == "MD5" or _algorithm == "MD5-SESS": - - def md5_utf8(x): - if isinstance(x, str): - x = x.encode("utf-8") - return hashlib.md5(x).hexdigest() - - hash_utf8 = md5_utf8 - elif _algorithm == "SHA": - - def sha_utf8(x): - if isinstance(x, str): - x = x.encode("utf-8") - return hashlib.sha1(x).hexdigest() - - hash_utf8 = sha_utf8 - elif _algorithm == "SHA-256": - - def sha256_utf8(x): - if isinstance(x, str): - x = x.encode("utf-8") - return hashlib.sha256(x).hexdigest() - - hash_utf8 = sha256_utf8 - elif _algorithm == "SHA-512": - - def sha512_utf8(x): - if isinstance(x, str): - x = x.encode("utf-8") - return hashlib.sha512(x).hexdigest() - - hash_utf8 = sha512_utf8 - - KD = lambda s, d: hash_utf8(f"{s}:{d}") # noqa:E731 - - if hash_utf8 is None: - return None - - # XXX not implemented yet - entdig = None - p_parsed = urlparse(url) - #: path is request-uri defined in RFC 2616 which should not be empty - path = p_parsed.path or "/" - if p_parsed.query: - path += f"?{p_parsed.query}" - - A1 = f"{self.username}:{realm}:{self.password}" - A2 = f"{method}:{path}" - - HA1 = hash_utf8(A1) - HA2 = hash_utf8(A2) - - if nonce == self._thread_local.last_nonce: - self._thread_local.nonce_count += 1 - else: - self._thread_local.nonce_count = 1 - ncvalue = f"{self._thread_local.nonce_count:08x}" - s = str(self._thread_local.nonce_count).encode("utf-8") - s += nonce.encode("utf-8") - s += time.ctime().encode("utf-8") - s += os.urandom(8) - - cnonce = hashlib.sha1(s).hexdigest()[:16] - if _algorithm == "MD5-SESS": - HA1 = hash_utf8(f"{HA1}:{nonce}:{cnonce}") - - if not qop: - respdig = KD(HA1, f"{nonce}:{HA2}") - elif qop == "auth" or "auth" in qop.split(","): - noncebit = f"{nonce}:{ncvalue}:{cnonce}:auth:{HA2}" - respdig = KD(HA1, noncebit) - else: - # XXX handle auth-int. - return None - - self._thread_local.last_nonce = nonce - - # XXX should the partial digests be encoded too? - base = ( - f'username="{self.username}", realm="{realm}", nonce="{nonce}", ' - f'uri="{path}", response="{respdig}"' - ) - if opaque: - base += f', opaque="{opaque}"' - if algorithm: - base += f', algorithm="{algorithm}"' - if entdig: - base += f', digest="{entdig}"' - if qop: - base += f', qop="auth", nc={ncvalue}, cnonce="{cnonce}"' - - return f"Digest {base}" - - def handle_redirect(self, r, **kwargs): - """Reset num_401_calls counter on redirects.""" - if r.is_redirect: - self._thread_local.num_401_calls = 1 - - def handle_401(self, r, **kwargs): - """ - Takes the given response and tries digest-auth, if needed. - - :rtype: requests.Response - """ - - # If response is not 4xx, do not auth - # See https://github.com/psf/requests/issues/3772 - if not 400 <= r.status_code < 500: - self._thread_local.num_401_calls = 1 - return r - - if self._thread_local.pos is not None: - # Rewind the file position indicator of the body to where - # it was to resend the request. - r.request.body.seek(self._thread_local.pos) - s_auth = r.headers.get("www-authenticate", "") - - if "digest" in s_auth.lower() and self._thread_local.num_401_calls < 2: - - self._thread_local.num_401_calls += 1 - pat = re.compile(r"digest ", flags=re.IGNORECASE) - self._thread_local.chal = parse_dict_header(pat.sub("", s_auth, count=1)) - - # Consume content and release the original connection - # to allow our new request to reuse the same one. - r.content - r.close() - prep = r.request.copy() - extract_cookies_to_jar(prep._cookies, r.request, r.raw) - prep.prepare_cookies(prep._cookies) - - prep.headers["Authorization"] = self.build_digest_header( - prep.method, prep.url - ) - _r = r.connection.send(prep, **kwargs) - _r.history.append(r) - _r.request = prep - - return _r - - self._thread_local.num_401_calls = 1 - return r - - def __call__(self, r): - # Initialize per-thread state, if needed - self.init_per_thread_state() - # If we have a saved nonce, skip the 401 - if self._thread_local.last_nonce: - r.headers["Authorization"] = self.build_digest_header(r.method, r.url) - try: - self._thread_local.pos = r.body.tell() - except AttributeError: - # In the case of HTTPDigestAuth being reused and the body of - # the previous request was a file-like object, pos has the - # file position of the previous body. Ensure it's set to - # None. - self._thread_local.pos = None - r.register_hook("response", self.handle_401) - r.register_hook("response", self.handle_redirect) - self._thread_local.num_401_calls = 1 - - return r - - def __eq__(self, other): - return all( - [ - self.username == getattr(other, "username", None), - self.password == getattr(other, "password", None), - ] - ) - - def __ne__(self, other): - return not self == other diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/certs.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/certs.py deleted file mode 100644 index 38696a1..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/certs.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env python - -""" -requests.certs -~~~~~~~~~~~~~~ - -This module returns the preferred default CA certificate bundle. There is -only one — the one from the certifi package. - -If you are packaging Requests, e.g., for a Linux distribution or a managed -environment, you can change the definition of where() to return a separately -packaged CA bundle. -""" - -import os - -if "_PIP_STANDALONE_CERT" not in os.environ: - from pip._vendor.certifi import where -else: - def where(): - return os.environ["_PIP_STANDALONE_CERT"] - -if __name__ == "__main__": - print(where()) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/compat.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/compat.py deleted file mode 100644 index 9ab2bb4..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/compat.py +++ /dev/null @@ -1,67 +0,0 @@ -""" -requests.compat -~~~~~~~~~~~~~~~ - -This module previously handled import compatibility issues -between Python 2 and Python 3. It remains for backwards -compatibility until the next major version. -""" - -from pip._vendor import chardet - -import sys - -# ------- -# Pythons -# ------- - -# Syntax sugar. -_ver = sys.version_info - -#: Python 2.x? -is_py2 = _ver[0] == 2 - -#: Python 3.x? -is_py3 = _ver[0] == 3 - -# Note: We've patched out simplejson support in pip because it prevents -# upgrading simplejson on Windows. -import json -from json import JSONDecodeError - -# Keep OrderedDict for backwards compatibility. -from collections import OrderedDict -from collections.abc import Callable, Mapping, MutableMapping -from http import cookiejar as cookielib -from http.cookies import Morsel -from io import StringIO - -# -------------- -# Legacy Imports -# -------------- -from urllib.parse import ( - quote, - quote_plus, - unquote, - unquote_plus, - urldefrag, - urlencode, - urljoin, - urlparse, - urlsplit, - urlunparse, -) -from urllib.request import ( - getproxies, - getproxies_environment, - parse_http_list, - proxy_bypass, - proxy_bypass_environment, -) - -builtin_str = str -str = str -bytes = bytes -basestring = (str, bytes) -numeric_types = (int, float) -integer_types = (int,) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/cookies.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/cookies.py deleted file mode 100644 index bf54ab2..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/cookies.py +++ /dev/null @@ -1,561 +0,0 @@ -""" -requests.cookies -~~~~~~~~~~~~~~~~ - -Compatibility code to be able to use `cookielib.CookieJar` with requests. - -requests.utils imports from here, so be careful with imports. -""" - -import calendar -import copy -import time - -from ._internal_utils import to_native_string -from .compat import Morsel, MutableMapping, cookielib, urlparse, urlunparse - -try: - import threading -except ImportError: - import dummy_threading as threading - - -class MockRequest: - """Wraps a `requests.Request` to mimic a `urllib2.Request`. - - The code in `cookielib.CookieJar` expects this interface in order to correctly - manage cookie policies, i.e., determine whether a cookie can be set, given the - domains of the request and the cookie. - - The original request object is read-only. The client is responsible for collecting - the new headers via `get_new_headers()` and interpreting them appropriately. You - probably want `get_cookie_header`, defined below. - """ - - def __init__(self, request): - self._r = request - self._new_headers = {} - self.type = urlparse(self._r.url).scheme - - def get_type(self): - return self.type - - def get_host(self): - return urlparse(self._r.url).netloc - - def get_origin_req_host(self): - return self.get_host() - - def get_full_url(self): - # Only return the response's URL if the user hadn't set the Host - # header - if not self._r.headers.get("Host"): - return self._r.url - # If they did set it, retrieve it and reconstruct the expected domain - host = to_native_string(self._r.headers["Host"], encoding="utf-8") - parsed = urlparse(self._r.url) - # Reconstruct the URL as we expect it - return urlunparse( - [ - parsed.scheme, - host, - parsed.path, - parsed.params, - parsed.query, - parsed.fragment, - ] - ) - - def is_unverifiable(self): - return True - - def has_header(self, name): - return name in self._r.headers or name in self._new_headers - - def get_header(self, name, default=None): - return self._r.headers.get(name, self._new_headers.get(name, default)) - - def add_header(self, key, val): - """cookielib has no legitimate use for this method; add it back if you find one.""" - raise NotImplementedError( - "Cookie headers should be added with add_unredirected_header()" - ) - - def add_unredirected_header(self, name, value): - self._new_headers[name] = value - - def get_new_headers(self): - return self._new_headers - - @property - def unverifiable(self): - return self.is_unverifiable() - - @property - def origin_req_host(self): - return self.get_origin_req_host() - - @property - def host(self): - return self.get_host() - - -class MockResponse: - """Wraps a `httplib.HTTPMessage` to mimic a `urllib.addinfourl`. - - ...what? Basically, expose the parsed HTTP headers from the server response - the way `cookielib` expects to see them. - """ - - def __init__(self, headers): - """Make a MockResponse for `cookielib` to read. - - :param headers: a httplib.HTTPMessage or analogous carrying the headers - """ - self._headers = headers - - def info(self): - return self._headers - - def getheaders(self, name): - self._headers.getheaders(name) - - -def extract_cookies_to_jar(jar, request, response): - """Extract the cookies from the response into a CookieJar. - - :param jar: cookielib.CookieJar (not necessarily a RequestsCookieJar) - :param request: our own requests.Request object - :param response: urllib3.HTTPResponse object - """ - if not (hasattr(response, "_original_response") and response._original_response): - return - # the _original_response field is the wrapped httplib.HTTPResponse object, - req = MockRequest(request) - # pull out the HTTPMessage with the headers and put it in the mock: - res = MockResponse(response._original_response.msg) - jar.extract_cookies(res, req) - - -def get_cookie_header(jar, request): - """ - Produce an appropriate Cookie header string to be sent with `request`, or None. - - :rtype: str - """ - r = MockRequest(request) - jar.add_cookie_header(r) - return r.get_new_headers().get("Cookie") - - -def remove_cookie_by_name(cookiejar, name, domain=None, path=None): - """Unsets a cookie by name, by default over all domains and paths. - - Wraps CookieJar.clear(), is O(n). - """ - clearables = [] - for cookie in cookiejar: - if cookie.name != name: - continue - if domain is not None and domain != cookie.domain: - continue - if path is not None and path != cookie.path: - continue - clearables.append((cookie.domain, cookie.path, cookie.name)) - - for domain, path, name in clearables: - cookiejar.clear(domain, path, name) - - -class CookieConflictError(RuntimeError): - """There are two cookies that meet the criteria specified in the cookie jar. - Use .get and .set and include domain and path args in order to be more specific. - """ - - -class RequestsCookieJar(cookielib.CookieJar, MutableMapping): - """Compatibility class; is a cookielib.CookieJar, but exposes a dict - interface. - - This is the CookieJar we create by default for requests and sessions that - don't specify one, since some clients may expect response.cookies and - session.cookies to support dict operations. - - Requests does not use the dict interface internally; it's just for - compatibility with external client code. All requests code should work - out of the box with externally provided instances of ``CookieJar``, e.g. - ``LWPCookieJar`` and ``FileCookieJar``. - - Unlike a regular CookieJar, this class is pickleable. - - .. warning:: dictionary operations that are normally O(1) may be O(n). - """ - - def get(self, name, default=None, domain=None, path=None): - """Dict-like get() that also supports optional domain and path args in - order to resolve naming collisions from using one cookie jar over - multiple domains. - - .. warning:: operation is O(n), not O(1). - """ - try: - return self._find_no_duplicates(name, domain, path) - except KeyError: - return default - - def set(self, name, value, **kwargs): - """Dict-like set() that also supports optional domain and path args in - order to resolve naming collisions from using one cookie jar over - multiple domains. - """ - # support client code that unsets cookies by assignment of a None value: - if value is None: - remove_cookie_by_name( - self, name, domain=kwargs.get("domain"), path=kwargs.get("path") - ) - return - - if isinstance(value, Morsel): - c = morsel_to_cookie(value) - else: - c = create_cookie(name, value, **kwargs) - self.set_cookie(c) - return c - - def iterkeys(self): - """Dict-like iterkeys() that returns an iterator of names of cookies - from the jar. - - .. seealso:: itervalues() and iteritems(). - """ - for cookie in iter(self): - yield cookie.name - - def keys(self): - """Dict-like keys() that returns a list of names of cookies from the - jar. - - .. seealso:: values() and items(). - """ - return list(self.iterkeys()) - - def itervalues(self): - """Dict-like itervalues() that returns an iterator of values of cookies - from the jar. - - .. seealso:: iterkeys() and iteritems(). - """ - for cookie in iter(self): - yield cookie.value - - def values(self): - """Dict-like values() that returns a list of values of cookies from the - jar. - - .. seealso:: keys() and items(). - """ - return list(self.itervalues()) - - def iteritems(self): - """Dict-like iteritems() that returns an iterator of name-value tuples - from the jar. - - .. seealso:: iterkeys() and itervalues(). - """ - for cookie in iter(self): - yield cookie.name, cookie.value - - def items(self): - """Dict-like items() that returns a list of name-value tuples from the - jar. Allows client-code to call ``dict(RequestsCookieJar)`` and get a - vanilla python dict of key value pairs. - - .. seealso:: keys() and values(). - """ - return list(self.iteritems()) - - def list_domains(self): - """Utility method to list all the domains in the jar.""" - domains = [] - for cookie in iter(self): - if cookie.domain not in domains: - domains.append(cookie.domain) - return domains - - def list_paths(self): - """Utility method to list all the paths in the jar.""" - paths = [] - for cookie in iter(self): - if cookie.path not in paths: - paths.append(cookie.path) - return paths - - def multiple_domains(self): - """Returns True if there are multiple domains in the jar. - Returns False otherwise. - - :rtype: bool - """ - domains = [] - for cookie in iter(self): - if cookie.domain is not None and cookie.domain in domains: - return True - domains.append(cookie.domain) - return False # there is only one domain in jar - - def get_dict(self, domain=None, path=None): - """Takes as an argument an optional domain and path and returns a plain - old Python dict of name-value pairs of cookies that meet the - requirements. - - :rtype: dict - """ - dictionary = {} - for cookie in iter(self): - if (domain is None or cookie.domain == domain) and ( - path is None or cookie.path == path - ): - dictionary[cookie.name] = cookie.value - return dictionary - - def __contains__(self, name): - try: - return super().__contains__(name) - except CookieConflictError: - return True - - def __getitem__(self, name): - """Dict-like __getitem__() for compatibility with client code. Throws - exception if there are more than one cookie with name. In that case, - use the more explicit get() method instead. - - .. warning:: operation is O(n), not O(1). - """ - return self._find_no_duplicates(name) - - def __setitem__(self, name, value): - """Dict-like __setitem__ for compatibility with client code. Throws - exception if there is already a cookie of that name in the jar. In that - case, use the more explicit set() method instead. - """ - self.set(name, value) - - def __delitem__(self, name): - """Deletes a cookie given a name. Wraps ``cookielib.CookieJar``'s - ``remove_cookie_by_name()``. - """ - remove_cookie_by_name(self, name) - - def set_cookie(self, cookie, *args, **kwargs): - if ( - hasattr(cookie.value, "startswith") - and cookie.value.startswith('"') - and cookie.value.endswith('"') - ): - cookie.value = cookie.value.replace('\\"', "") - return super().set_cookie(cookie, *args, **kwargs) - - def update(self, other): - """Updates this jar with cookies from another CookieJar or dict-like""" - if isinstance(other, cookielib.CookieJar): - for cookie in other: - self.set_cookie(copy.copy(cookie)) - else: - super().update(other) - - def _find(self, name, domain=None, path=None): - """Requests uses this method internally to get cookie values. - - If there are conflicting cookies, _find arbitrarily chooses one. - See _find_no_duplicates if you want an exception thrown if there are - conflicting cookies. - - :param name: a string containing name of cookie - :param domain: (optional) string containing domain of cookie - :param path: (optional) string containing path of cookie - :return: cookie.value - """ - for cookie in iter(self): - if cookie.name == name: - if domain is None or cookie.domain == domain: - if path is None or cookie.path == path: - return cookie.value - - raise KeyError(f"name={name!r}, domain={domain!r}, path={path!r}") - - def _find_no_duplicates(self, name, domain=None, path=None): - """Both ``__get_item__`` and ``get`` call this function: it's never - used elsewhere in Requests. - - :param name: a string containing name of cookie - :param domain: (optional) string containing domain of cookie - :param path: (optional) string containing path of cookie - :raises KeyError: if cookie is not found - :raises CookieConflictError: if there are multiple cookies - that match name and optionally domain and path - :return: cookie.value - """ - toReturn = None - for cookie in iter(self): - if cookie.name == name: - if domain is None or cookie.domain == domain: - if path is None or cookie.path == path: - if toReturn is not None: - # if there are multiple cookies that meet passed in criteria - raise CookieConflictError( - f"There are multiple cookies with name, {name!r}" - ) - # we will eventually return this as long as no cookie conflict - toReturn = cookie.value - - if toReturn: - return toReturn - raise KeyError(f"name={name!r}, domain={domain!r}, path={path!r}") - - def __getstate__(self): - """Unlike a normal CookieJar, this class is pickleable.""" - state = self.__dict__.copy() - # remove the unpickleable RLock object - state.pop("_cookies_lock") - return state - - def __setstate__(self, state): - """Unlike a normal CookieJar, this class is pickleable.""" - self.__dict__.update(state) - if "_cookies_lock" not in self.__dict__: - self._cookies_lock = threading.RLock() - - def copy(self): - """Return a copy of this RequestsCookieJar.""" - new_cj = RequestsCookieJar() - new_cj.set_policy(self.get_policy()) - new_cj.update(self) - return new_cj - - def get_policy(self): - """Return the CookiePolicy instance used.""" - return self._policy - - -def _copy_cookie_jar(jar): - if jar is None: - return None - - if hasattr(jar, "copy"): - # We're dealing with an instance of RequestsCookieJar - return jar.copy() - # We're dealing with a generic CookieJar instance - new_jar = copy.copy(jar) - new_jar.clear() - for cookie in jar: - new_jar.set_cookie(copy.copy(cookie)) - return new_jar - - -def create_cookie(name, value, **kwargs): - """Make a cookie from underspecified parameters. - - By default, the pair of `name` and `value` will be set for the domain '' - and sent on every request (this is sometimes called a "supercookie"). - """ - result = { - "version": 0, - "name": name, - "value": value, - "port": None, - "domain": "", - "path": "/", - "secure": False, - "expires": None, - "discard": True, - "comment": None, - "comment_url": None, - "rest": {"HttpOnly": None}, - "rfc2109": False, - } - - badargs = set(kwargs) - set(result) - if badargs: - raise TypeError( - f"create_cookie() got unexpected keyword arguments: {list(badargs)}" - ) - - result.update(kwargs) - result["port_specified"] = bool(result["port"]) - result["domain_specified"] = bool(result["domain"]) - result["domain_initial_dot"] = result["domain"].startswith(".") - result["path_specified"] = bool(result["path"]) - - return cookielib.Cookie(**result) - - -def morsel_to_cookie(morsel): - """Convert a Morsel object into a Cookie containing the one k/v pair.""" - - expires = None - if morsel["max-age"]: - try: - expires = int(time.time() + int(morsel["max-age"])) - except ValueError: - raise TypeError(f"max-age: {morsel['max-age']} must be integer") - elif morsel["expires"]: - time_template = "%a, %d-%b-%Y %H:%M:%S GMT" - expires = calendar.timegm(time.strptime(morsel["expires"], time_template)) - return create_cookie( - comment=morsel["comment"], - comment_url=bool(morsel["comment"]), - discard=False, - domain=morsel["domain"], - expires=expires, - name=morsel.key, - path=morsel["path"], - port=None, - rest={"HttpOnly": morsel["httponly"]}, - rfc2109=False, - secure=bool(morsel["secure"]), - value=morsel.value, - version=morsel["version"] or 0, - ) - - -def cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True): - """Returns a CookieJar from a key/value dictionary. - - :param cookie_dict: Dict of key/values to insert into CookieJar. - :param cookiejar: (optional) A cookiejar to add the cookies to. - :param overwrite: (optional) If False, will not replace cookies - already in the jar with new ones. - :rtype: CookieJar - """ - if cookiejar is None: - cookiejar = RequestsCookieJar() - - if cookie_dict is not None: - names_from_jar = [cookie.name for cookie in cookiejar] - for name in cookie_dict: - if overwrite or (name not in names_from_jar): - cookiejar.set_cookie(create_cookie(name, cookie_dict[name])) - - return cookiejar - - -def merge_cookies(cookiejar, cookies): - """Add cookies to cookiejar and returns a merged CookieJar. - - :param cookiejar: CookieJar object to add the cookies to. - :param cookies: Dictionary or CookieJar object to be added. - :rtype: CookieJar - """ - if not isinstance(cookiejar, cookielib.CookieJar): - raise ValueError("You can only merge into CookieJar") - - if isinstance(cookies, dict): - cookiejar = cookiejar_from_dict(cookies, cookiejar=cookiejar, overwrite=False) - elif isinstance(cookies, cookielib.CookieJar): - try: - cookiejar.update(cookies) - except AttributeError: - for cookie_in_jar in cookies: - cookiejar.set_cookie(cookie_in_jar) - - return cookiejar diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/exceptions.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/exceptions.py deleted file mode 100644 index 168d073..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/exceptions.py +++ /dev/null @@ -1,141 +0,0 @@ -""" -requests.exceptions -~~~~~~~~~~~~~~~~~~~ - -This module contains the set of Requests' exceptions. -""" -from pip._vendor.urllib3.exceptions import HTTPError as BaseHTTPError - -from .compat import JSONDecodeError as CompatJSONDecodeError - - -class RequestException(IOError): - """There was an ambiguous exception that occurred while handling your - request. - """ - - def __init__(self, *args, **kwargs): - """Initialize RequestException with `request` and `response` objects.""" - response = kwargs.pop("response", None) - self.response = response - self.request = kwargs.pop("request", None) - if response is not None and not self.request and hasattr(response, "request"): - self.request = self.response.request - super().__init__(*args, **kwargs) - - -class InvalidJSONError(RequestException): - """A JSON error occurred.""" - - -class JSONDecodeError(InvalidJSONError, CompatJSONDecodeError): - """Couldn't decode the text into json""" - - def __init__(self, *args, **kwargs): - """ - Construct the JSONDecodeError instance first with all - args. Then use it's args to construct the IOError so that - the json specific args aren't used as IOError specific args - and the error message from JSONDecodeError is preserved. - """ - CompatJSONDecodeError.__init__(self, *args) - InvalidJSONError.__init__(self, *self.args, **kwargs) - - -class HTTPError(RequestException): - """An HTTP error occurred.""" - - -class ConnectionError(RequestException): - """A Connection error occurred.""" - - -class ProxyError(ConnectionError): - """A proxy error occurred.""" - - -class SSLError(ConnectionError): - """An SSL error occurred.""" - - -class Timeout(RequestException): - """The request timed out. - - Catching this error will catch both - :exc:`~requests.exceptions.ConnectTimeout` and - :exc:`~requests.exceptions.ReadTimeout` errors. - """ - - -class ConnectTimeout(ConnectionError, Timeout): - """The request timed out while trying to connect to the remote server. - - Requests that produced this error are safe to retry. - """ - - -class ReadTimeout(Timeout): - """The server did not send any data in the allotted amount of time.""" - - -class URLRequired(RequestException): - """A valid URL is required to make a request.""" - - -class TooManyRedirects(RequestException): - """Too many redirects.""" - - -class MissingSchema(RequestException, ValueError): - """The URL scheme (e.g. http or https) is missing.""" - - -class InvalidSchema(RequestException, ValueError): - """The URL scheme provided is either invalid or unsupported.""" - - -class InvalidURL(RequestException, ValueError): - """The URL provided was somehow invalid.""" - - -class InvalidHeader(RequestException, ValueError): - """The header value provided was somehow invalid.""" - - -class InvalidProxyURL(InvalidURL): - """The proxy URL provided is invalid.""" - - -class ChunkedEncodingError(RequestException): - """The server declared chunked encoding but sent an invalid chunk.""" - - -class ContentDecodingError(RequestException, BaseHTTPError): - """Failed to decode response content.""" - - -class StreamConsumedError(RequestException, TypeError): - """The content for this response was already consumed.""" - - -class RetryError(RequestException): - """Custom retries logic failed""" - - -class UnrewindableBodyError(RequestException): - """Requests encountered an error when trying to rewind a body.""" - - -# Warnings - - -class RequestsWarning(Warning): - """Base warning for Requests.""" - - -class FileModeWarning(RequestsWarning, DeprecationWarning): - """A file was opened in text mode, but Requests determined its binary length.""" - - -class RequestsDependencyWarning(RequestsWarning): - """An imported dependency doesn't match the expected version range.""" diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/help.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/help.py deleted file mode 100644 index 2d292c2..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/help.py +++ /dev/null @@ -1,131 +0,0 @@ -"""Module containing bug report helper(s).""" - -import json -import platform -import ssl -import sys - -from pip._vendor import idna -from pip._vendor import urllib3 - -from . import __version__ as requests_version - -charset_normalizer = None - -try: - from pip._vendor import chardet -except ImportError: - chardet = None - -try: - from pip._vendor.urllib3.contrib import pyopenssl -except ImportError: - pyopenssl = None - OpenSSL = None - cryptography = None -else: - import cryptography - import OpenSSL - - -def _implementation(): - """Return a dict with the Python implementation and version. - - Provide both the name and the version of the Python implementation - currently running. For example, on CPython 3.10.3 it will return - {'name': 'CPython', 'version': '3.10.3'}. - - This function works best on CPython and PyPy: in particular, it probably - doesn't work for Jython or IronPython. Future investigation should be done - to work out the correct shape of the code for those platforms. - """ - implementation = platform.python_implementation() - - if implementation == "CPython": - implementation_version = platform.python_version() - elif implementation == "PyPy": - implementation_version = "{}.{}.{}".format( - sys.pypy_version_info.major, - sys.pypy_version_info.minor, - sys.pypy_version_info.micro, - ) - if sys.pypy_version_info.releaselevel != "final": - implementation_version = "".join( - [implementation_version, sys.pypy_version_info.releaselevel] - ) - elif implementation == "Jython": - implementation_version = platform.python_version() # Complete Guess - elif implementation == "IronPython": - implementation_version = platform.python_version() # Complete Guess - else: - implementation_version = "Unknown" - - return {"name": implementation, "version": implementation_version} - - -def info(): - """Generate information for a bug report.""" - try: - platform_info = { - "system": platform.system(), - "release": platform.release(), - } - except OSError: - platform_info = { - "system": "Unknown", - "release": "Unknown", - } - - implementation_info = _implementation() - urllib3_info = {"version": urllib3.__version__} - charset_normalizer_info = {"version": None} - chardet_info = {"version": None} - if charset_normalizer: - charset_normalizer_info = {"version": charset_normalizer.__version__} - if chardet: - chardet_info = {"version": chardet.__version__} - - pyopenssl_info = { - "version": None, - "openssl_version": "", - } - if OpenSSL: - pyopenssl_info = { - "version": OpenSSL.__version__, - "openssl_version": f"{OpenSSL.SSL.OPENSSL_VERSION_NUMBER:x}", - } - cryptography_info = { - "version": getattr(cryptography, "__version__", ""), - } - idna_info = { - "version": getattr(idna, "__version__", ""), - } - - system_ssl = ssl.OPENSSL_VERSION_NUMBER - system_ssl_info = {"version": f"{system_ssl:x}" if system_ssl is not None else ""} - - return { - "platform": platform_info, - "implementation": implementation_info, - "system_ssl": system_ssl_info, - "using_pyopenssl": pyopenssl is not None, - "using_charset_normalizer": chardet is None, - "pyOpenSSL": pyopenssl_info, - "urllib3": urllib3_info, - "chardet": chardet_info, - "charset_normalizer": charset_normalizer_info, - "cryptography": cryptography_info, - "idna": idna_info, - "requests": { - "version": requests_version, - }, - } - - -def main(): - """Pretty-print the bug information as JSON.""" - print(json.dumps(info(), sort_keys=True, indent=2)) - - -if __name__ == "__main__": - main() diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/hooks.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/hooks.py deleted file mode 100644 index d181ba2..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/hooks.py +++ /dev/null @@ -1,33 +0,0 @@ -""" -requests.hooks -~~~~~~~~~~~~~~ - -This module provides the capabilities for the Requests hooks system. - -Available hooks: - -``response``: - The response generated from a Request. -""" -HOOKS = ["response"] - - -def default_hooks(): - return {event: [] for event in HOOKS} - - -# TODO: response is the only one - - -def dispatch_hook(key, hooks, hook_data, **kwargs): - """Dispatches a hook dictionary on a given piece of data.""" - hooks = hooks or {} - hooks = hooks.get(key) - if hooks: - if hasattr(hooks, "__call__"): - hooks = [hooks] - for hook in hooks: - _hook_data = hook(hook_data, **kwargs) - if _hook_data is not None: - hook_data = _hook_data - return hook_data diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/models.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/models.py deleted file mode 100644 index 76e6f19..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/models.py +++ /dev/null @@ -1,1034 +0,0 @@ -""" -requests.models -~~~~~~~~~~~~~~~ - -This module contains the primary objects that power Requests. -""" - -import datetime - -# Import encoding now, to avoid implicit import later. -# Implicit import within threads may cause LookupError when standard library is in a ZIP, -# such as in Embedded Python. See https://github.com/psf/requests/issues/3578. -import encodings.idna # noqa: F401 -from io import UnsupportedOperation - -from pip._vendor.urllib3.exceptions import ( - DecodeError, - LocationParseError, - ProtocolError, - ReadTimeoutError, - SSLError, -) -from pip._vendor.urllib3.fields import RequestField -from pip._vendor.urllib3.filepost import encode_multipart_formdata -from pip._vendor.urllib3.util import parse_url - -from ._internal_utils import to_native_string, unicode_is_ascii -from .auth import HTTPBasicAuth -from .compat import ( - Callable, - JSONDecodeError, - Mapping, - basestring, - builtin_str, - chardet, - cookielib, -) -from .compat import json as complexjson -from .compat import urlencode, urlsplit, urlunparse -from .cookies import _copy_cookie_jar, cookiejar_from_dict, get_cookie_header -from .exceptions import ( - ChunkedEncodingError, - ConnectionError, - ContentDecodingError, - HTTPError, - InvalidJSONError, - InvalidURL, -) -from .exceptions import JSONDecodeError as RequestsJSONDecodeError -from .exceptions import MissingSchema -from .exceptions import SSLError as RequestsSSLError -from .exceptions import StreamConsumedError -from .hooks import default_hooks -from .status_codes import codes -from .structures import CaseInsensitiveDict -from .utils import ( - check_header_validity, - get_auth_from_url, - guess_filename, - guess_json_utf, - iter_slices, - parse_header_links, - requote_uri, - stream_decode_response_unicode, - super_len, - to_key_val_list, -) - -#: The set of HTTP status codes that indicate an automatically -#: processable redirect. -REDIRECT_STATI = ( - codes.moved, # 301 - codes.found, # 302 - codes.other, # 303 - codes.temporary_redirect, # 307 - codes.permanent_redirect, # 308 -) - -DEFAULT_REDIRECT_LIMIT = 30 -CONTENT_CHUNK_SIZE = 10 * 1024 -ITER_CHUNK_SIZE = 512 - - -class RequestEncodingMixin: - @property - def path_url(self): - """Build the path URL to use.""" - - url = [] - - p = urlsplit(self.url) - - path = p.path - if not path: - path = "/" - - url.append(path) - - query = p.query - if query: - url.append("?") - url.append(query) - - return "".join(url) - - @staticmethod - def _encode_params(data): - """Encode parameters in a piece of data. - - Will successfully encode parameters when passed as a dict or a list of - 2-tuples. Order is retained if data is a list of 2-tuples but arbitrary - if parameters are supplied as a dict. - """ - - if isinstance(data, (str, bytes)): - return data - elif hasattr(data, "read"): - return data - elif hasattr(data, "__iter__"): - result = [] - for k, vs in to_key_val_list(data): - if isinstance(vs, basestring) or not hasattr(vs, "__iter__"): - vs = [vs] - for v in vs: - if v is not None: - result.append( - ( - k.encode("utf-8") if isinstance(k, str) else k, - v.encode("utf-8") if isinstance(v, str) else v, - ) - ) - return urlencode(result, doseq=True) - else: - return data - - @staticmethod - def _encode_files(files, data): - """Build the body for a multipart/form-data request. - - Will successfully encode files when passed as a dict or a list of - tuples. Order is retained if data is a list of tuples but arbitrary - if parameters are supplied as a dict. - The tuples may be 2-tuples (filename, fileobj), 3-tuples (filename, fileobj, contentype) - or 4-tuples (filename, fileobj, contentype, custom_headers). - """ - if not files: - raise ValueError("Files must be provided.") - elif isinstance(data, basestring): - raise ValueError("Data must not be a string.") - - new_fields = [] - fields = to_key_val_list(data or {}) - files = to_key_val_list(files or {}) - - for field, val in fields: - if isinstance(val, basestring) or not hasattr(val, "__iter__"): - val = [val] - for v in val: - if v is not None: - # Don't call str() on bytestrings: in Py3 it all goes wrong. - if not isinstance(v, bytes): - v = str(v) - - new_fields.append( - ( - field.decode("utf-8") - if isinstance(field, bytes) - else field, - v.encode("utf-8") if isinstance(v, str) else v, - ) - ) - - for (k, v) in files: - # support for explicit filename - ft = None - fh = None - if isinstance(v, (tuple, list)): - if len(v) == 2: - fn, fp = v - elif len(v) == 3: - fn, fp, ft = v - else: - fn, fp, ft, fh = v - else: - fn = guess_filename(v) or k - fp = v - - if isinstance(fp, (str, bytes, bytearray)): - fdata = fp - elif hasattr(fp, "read"): - fdata = fp.read() - elif fp is None: - continue - else: - fdata = fp - - rf = RequestField(name=k, data=fdata, filename=fn, headers=fh) - rf.make_multipart(content_type=ft) - new_fields.append(rf) - - body, content_type = encode_multipart_formdata(new_fields) - - return body, content_type - - -class RequestHooksMixin: - def register_hook(self, event, hook): - """Properly register a hook.""" - - if event not in self.hooks: - raise ValueError(f'Unsupported event specified, with event name "{event}"') - - if isinstance(hook, Callable): - self.hooks[event].append(hook) - elif hasattr(hook, "__iter__"): - self.hooks[event].extend(h for h in hook if isinstance(h, Callable)) - - def deregister_hook(self, event, hook): - """Deregister a previously registered hook. - Returns True if the hook existed, False if not. - """ - - try: - self.hooks[event].remove(hook) - return True - except ValueError: - return False - - -class Request(RequestHooksMixin): - """A user-created :class:`Request ` object. - - Used to prepare a :class:`PreparedRequest `, which is sent to the server. - - :param method: HTTP method to use. - :param url: URL to send. - :param headers: dictionary of headers to send. - :param files: dictionary of {filename: fileobject} files to multipart upload. - :param data: the body to attach to the request. If a dictionary or - list of tuples ``[(key, value)]`` is provided, form-encoding will - take place. - :param json: json for the body to attach to the request (if files or data is not specified). - :param params: URL parameters to append to the URL. If a dictionary or - list of tuples ``[(key, value)]`` is provided, form-encoding will - take place. - :param auth: Auth handler or (user, pass) tuple. - :param cookies: dictionary or CookieJar of cookies to attach to this request. - :param hooks: dictionary of callback hooks, for internal usage. - - Usage:: - - >>> import requests - >>> req = requests.Request('GET', 'https://httpbin.org/get') - >>> req.prepare() - - """ - - def __init__( - self, - method=None, - url=None, - headers=None, - files=None, - data=None, - params=None, - auth=None, - cookies=None, - hooks=None, - json=None, - ): - - # Default empty dicts for dict params. - data = [] if data is None else data - files = [] if files is None else files - headers = {} if headers is None else headers - params = {} if params is None else params - hooks = {} if hooks is None else hooks - - self.hooks = default_hooks() - for (k, v) in list(hooks.items()): - self.register_hook(event=k, hook=v) - - self.method = method - self.url = url - self.headers = headers - self.files = files - self.data = data - self.json = json - self.params = params - self.auth = auth - self.cookies = cookies - - def __repr__(self): - return f"" - - def prepare(self): - """Constructs a :class:`PreparedRequest ` for transmission and returns it.""" - p = PreparedRequest() - p.prepare( - method=self.method, - url=self.url, - headers=self.headers, - files=self.files, - data=self.data, - json=self.json, - params=self.params, - auth=self.auth, - cookies=self.cookies, - hooks=self.hooks, - ) - return p - - -class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): - """The fully mutable :class:`PreparedRequest ` object, - containing the exact bytes that will be sent to the server. - - Instances are generated from a :class:`Request ` object, and - should not be instantiated manually; doing so may produce undesirable - effects. - - Usage:: - - >>> import requests - >>> req = requests.Request('GET', 'https://httpbin.org/get') - >>> r = req.prepare() - >>> r - - - >>> s = requests.Session() - >>> s.send(r) - - """ - - def __init__(self): - #: HTTP verb to send to the server. - self.method = None - #: HTTP URL to send the request to. - self.url = None - #: dictionary of HTTP headers. - self.headers = None - # The `CookieJar` used to create the Cookie header will be stored here - # after prepare_cookies is called - self._cookies = None - #: request body to send to the server. - self.body = None - #: dictionary of callback hooks, for internal usage. - self.hooks = default_hooks() - #: integer denoting starting position of a readable file-like body. - self._body_position = None - - def prepare( - self, - method=None, - url=None, - headers=None, - files=None, - data=None, - params=None, - auth=None, - cookies=None, - hooks=None, - json=None, - ): - """Prepares the entire request with the given parameters.""" - - self.prepare_method(method) - self.prepare_url(url, params) - self.prepare_headers(headers) - self.prepare_cookies(cookies) - self.prepare_body(data, files, json) - self.prepare_auth(auth, url) - - # Note that prepare_auth must be last to enable authentication schemes - # such as OAuth to work on a fully prepared request. - - # This MUST go after prepare_auth. Authenticators could add a hook - self.prepare_hooks(hooks) - - def __repr__(self): - return f"" - - def copy(self): - p = PreparedRequest() - p.method = self.method - p.url = self.url - p.headers = self.headers.copy() if self.headers is not None else None - p._cookies = _copy_cookie_jar(self._cookies) - p.body = self.body - p.hooks = self.hooks - p._body_position = self._body_position - return p - - def prepare_method(self, method): - """Prepares the given HTTP method.""" - self.method = method - if self.method is not None: - self.method = to_native_string(self.method.upper()) - - @staticmethod - def _get_idna_encoded_host(host): - from pip._vendor import idna - - try: - host = idna.encode(host, uts46=True).decode("utf-8") - except idna.IDNAError: - raise UnicodeError - return host - - def prepare_url(self, url, params): - """Prepares the given HTTP URL.""" - #: Accept objects that have string representations. - #: We're unable to blindly call unicode/str functions - #: as this will include the bytestring indicator (b'') - #: on python 3.x. - #: https://github.com/psf/requests/pull/2238 - if isinstance(url, bytes): - url = url.decode("utf8") - else: - url = str(url) - - # Remove leading whitespaces from url - url = url.lstrip() - - # Don't do any URL preparation for non-HTTP schemes like `mailto`, - # `data` etc to work around exceptions from `url_parse`, which - # handles RFC 3986 only. - if ":" in url and not url.lower().startswith("http"): - self.url = url - return - - # Support for unicode domain names and paths. - try: - scheme, auth, host, port, path, query, fragment = parse_url(url) - except LocationParseError as e: - raise InvalidURL(*e.args) - - if not scheme: - raise MissingSchema( - f"Invalid URL {url!r}: No scheme supplied. " - f"Perhaps you meant https://{url}?" - ) - - if not host: - raise InvalidURL(f"Invalid URL {url!r}: No host supplied") - - # In general, we want to try IDNA encoding the hostname if the string contains - # non-ASCII characters. This allows users to automatically get the correct IDNA - # behaviour. For strings containing only ASCII characters, we need to also verify - # it doesn't start with a wildcard (*), before allowing the unencoded hostname. - if not unicode_is_ascii(host): - try: - host = self._get_idna_encoded_host(host) - except UnicodeError: - raise InvalidURL("URL has an invalid label.") - elif host.startswith(("*", ".")): - raise InvalidURL("URL has an invalid label.") - - # Carefully reconstruct the network location - netloc = auth or "" - if netloc: - netloc += "@" - netloc += host - if port: - netloc += f":{port}" - - # Bare domains aren't valid URLs. - if not path: - path = "/" - - if isinstance(params, (str, bytes)): - params = to_native_string(params) - - enc_params = self._encode_params(params) - if enc_params: - if query: - query = f"{query}&{enc_params}" - else: - query = enc_params - - url = requote_uri(urlunparse([scheme, netloc, path, None, query, fragment])) - self.url = url - - def prepare_headers(self, headers): - """Prepares the given HTTP headers.""" - - self.headers = CaseInsensitiveDict() - if headers: - for header in headers.items(): - # Raise exception on invalid header value. - check_header_validity(header) - name, value = header - self.headers[to_native_string(name)] = value - - def prepare_body(self, data, files, json=None): - """Prepares the given HTTP body data.""" - - # Check if file, fo, generator, iterator. - # If not, run through normal process. - - # Nottin' on you. - body = None - content_type = None - - if not data and json is not None: - # urllib3 requires a bytes-like body. Python 2's json.dumps - # provides this natively, but Python 3 gives a Unicode string. - content_type = "application/json" - - try: - body = complexjson.dumps(json, allow_nan=False) - except ValueError as ve: - raise InvalidJSONError(ve, request=self) - - if not isinstance(body, bytes): - body = body.encode("utf-8") - - is_stream = all( - [ - hasattr(data, "__iter__"), - not isinstance(data, (basestring, list, tuple, Mapping)), - ] - ) - - if is_stream: - try: - length = super_len(data) - except (TypeError, AttributeError, UnsupportedOperation): - length = None - - body = data - - if getattr(body, "tell", None) is not None: - # Record the current file position before reading. - # This will allow us to rewind a file in the event - # of a redirect. - try: - self._body_position = body.tell() - except OSError: - # This differentiates from None, allowing us to catch - # a failed `tell()` later when trying to rewind the body - self._body_position = object() - - if files: - raise NotImplementedError( - "Streamed bodies and files are mutually exclusive." - ) - - if length: - self.headers["Content-Length"] = builtin_str(length) - else: - self.headers["Transfer-Encoding"] = "chunked" - else: - # Multi-part file uploads. - if files: - (body, content_type) = self._encode_files(files, data) - else: - if data: - body = self._encode_params(data) - if isinstance(data, basestring) or hasattr(data, "read"): - content_type = None - else: - content_type = "application/x-www-form-urlencoded" - - self.prepare_content_length(body) - - # Add content-type if it wasn't explicitly provided. - if content_type and ("content-type" not in self.headers): - self.headers["Content-Type"] = content_type - - self.body = body - - def prepare_content_length(self, body): - """Prepare Content-Length header based on request method and body""" - if body is not None: - length = super_len(body) - if length: - # If length exists, set it. Otherwise, we fallback - # to Transfer-Encoding: chunked. - self.headers["Content-Length"] = builtin_str(length) - elif ( - self.method not in ("GET", "HEAD") - and self.headers.get("Content-Length") is None - ): - # Set Content-Length to 0 for methods that can have a body - # but don't provide one. (i.e. not GET or HEAD) - self.headers["Content-Length"] = "0" - - def prepare_auth(self, auth, url=""): - """Prepares the given HTTP auth data.""" - - # If no Auth is explicitly provided, extract it from the URL first. - if auth is None: - url_auth = get_auth_from_url(self.url) - auth = url_auth if any(url_auth) else None - - if auth: - if isinstance(auth, tuple) and len(auth) == 2: - # special-case basic HTTP auth - auth = HTTPBasicAuth(*auth) - - # Allow auth to make its changes. - r = auth(self) - - # Update self to reflect the auth changes. - self.__dict__.update(r.__dict__) - - # Recompute Content-Length - self.prepare_content_length(self.body) - - def prepare_cookies(self, cookies): - """Prepares the given HTTP cookie data. - - This function eventually generates a ``Cookie`` header from the - given cookies using cookielib. Due to cookielib's design, the header - will not be regenerated if it already exists, meaning this function - can only be called once for the life of the - :class:`PreparedRequest ` object. Any subsequent calls - to ``prepare_cookies`` will have no actual effect, unless the "Cookie" - header is removed beforehand. - """ - if isinstance(cookies, cookielib.CookieJar): - self._cookies = cookies - else: - self._cookies = cookiejar_from_dict(cookies) - - cookie_header = get_cookie_header(self._cookies, self) - if cookie_header is not None: - self.headers["Cookie"] = cookie_header - - def prepare_hooks(self, hooks): - """Prepares the given hooks.""" - # hooks can be passed as None to the prepare method and to this - # method. To prevent iterating over None, simply use an empty list - # if hooks is False-y - hooks = hooks or [] - for event in hooks: - self.register_hook(event, hooks[event]) - - -class Response: - """The :class:`Response ` object, which contains a - server's response to an HTTP request. - """ - - __attrs__ = [ - "_content", - "status_code", - "headers", - "url", - "history", - "encoding", - "reason", - "cookies", - "elapsed", - "request", - ] - - def __init__(self): - self._content = False - self._content_consumed = False - self._next = None - - #: Integer Code of responded HTTP Status, e.g. 404 or 200. - self.status_code = None - - #: Case-insensitive Dictionary of Response Headers. - #: For example, ``headers['content-encoding']`` will return the - #: value of a ``'Content-Encoding'`` response header. - self.headers = CaseInsensitiveDict() - - #: File-like object representation of response (for advanced usage). - #: Use of ``raw`` requires that ``stream=True`` be set on the request. - #: This requirement does not apply for use internally to Requests. - self.raw = None - - #: Final URL location of Response. - self.url = None - - #: Encoding to decode with when accessing r.text. - self.encoding = None - - #: A list of :class:`Response ` objects from - #: the history of the Request. Any redirect responses will end - #: up here. The list is sorted from the oldest to the most recent request. - self.history = [] - - #: Textual reason of responded HTTP Status, e.g. "Not Found" or "OK". - self.reason = None - - #: A CookieJar of Cookies the server sent back. - self.cookies = cookiejar_from_dict({}) - - #: The amount of time elapsed between sending the request - #: and the arrival of the response (as a timedelta). - #: This property specifically measures the time taken between sending - #: the first byte of the request and finishing parsing the headers. It - #: is therefore unaffected by consuming the response content or the - #: value of the ``stream`` keyword argument. - self.elapsed = datetime.timedelta(0) - - #: The :class:`PreparedRequest ` object to which this - #: is a response. - self.request = None - - def __enter__(self): - return self - - def __exit__(self, *args): - self.close() - - def __getstate__(self): - # Consume everything; accessing the content attribute makes - # sure the content has been fully read. - if not self._content_consumed: - self.content - - return {attr: getattr(self, attr, None) for attr in self.__attrs__} - - def __setstate__(self, state): - for name, value in state.items(): - setattr(self, name, value) - - # pickled objects do not have .raw - setattr(self, "_content_consumed", True) - setattr(self, "raw", None) - - def __repr__(self): - return f"" - - def __bool__(self): - """Returns True if :attr:`status_code` is less than 400. - - This attribute checks if the status code of the response is between - 400 and 600 to see if there was a client error or a server error. If - the status code, is between 200 and 400, this will return True. This - is **not** a check to see if the response code is ``200 OK``. - """ - return self.ok - - def __nonzero__(self): - """Returns True if :attr:`status_code` is less than 400. - - This attribute checks if the status code of the response is between - 400 and 600 to see if there was a client error or a server error. If - the status code, is between 200 and 400, this will return True. This - is **not** a check to see if the response code is ``200 OK``. - """ - return self.ok - - def __iter__(self): - """Allows you to use a response as an iterator.""" - return self.iter_content(128) - - @property - def ok(self): - """Returns True if :attr:`status_code` is less than 400, False if not. - - This attribute checks if the status code of the response is between - 400 and 600 to see if there was a client error or a server error. If - the status code is between 200 and 400, this will return True. This - is **not** a check to see if the response code is ``200 OK``. - """ - try: - self.raise_for_status() - except HTTPError: - return False - return True - - @property - def is_redirect(self): - """True if this Response is a well-formed HTTP redirect that could have - been processed automatically (by :meth:`Session.resolve_redirects`). - """ - return "location" in self.headers and self.status_code in REDIRECT_STATI - - @property - def is_permanent_redirect(self): - """True if this Response one of the permanent versions of redirect.""" - return "location" in self.headers and self.status_code in ( - codes.moved_permanently, - codes.permanent_redirect, - ) - - @property - def next(self): - """Returns a PreparedRequest for the next request in a redirect chain, if there is one.""" - return self._next - - @property - def apparent_encoding(self): - """The apparent encoding, provided by the charset_normalizer or chardet libraries.""" - return chardet.detect(self.content)["encoding"] - - def iter_content(self, chunk_size=1, decode_unicode=False): - """Iterates over the response data. When stream=True is set on the - request, this avoids reading the content at once into memory for - large responses. The chunk size is the number of bytes it should - read into memory. This is not necessarily the length of each item - returned as decoding can take place. - - chunk_size must be of type int or None. A value of None will - function differently depending on the value of `stream`. - stream=True will read data as it arrives in whatever size the - chunks are received. If stream=False, data is returned as - a single chunk. - - If decode_unicode is True, content will be decoded using the best - available encoding based on the response. - """ - - def generate(): - # Special case for urllib3. - if hasattr(self.raw, "stream"): - try: - yield from self.raw.stream(chunk_size, decode_content=True) - except ProtocolError as e: - raise ChunkedEncodingError(e) - except DecodeError as e: - raise ContentDecodingError(e) - except ReadTimeoutError as e: - raise ConnectionError(e) - except SSLError as e: - raise RequestsSSLError(e) - else: - # Standard file-like object. - while True: - chunk = self.raw.read(chunk_size) - if not chunk: - break - yield chunk - - self._content_consumed = True - - if self._content_consumed and isinstance(self._content, bool): - raise StreamConsumedError() - elif chunk_size is not None and not isinstance(chunk_size, int): - raise TypeError( - f"chunk_size must be an int, it is instead a {type(chunk_size)}." - ) - # simulate reading small chunks of the content - reused_chunks = iter_slices(self._content, chunk_size) - - stream_chunks = generate() - - chunks = reused_chunks if self._content_consumed else stream_chunks - - if decode_unicode: - chunks = stream_decode_response_unicode(chunks, self) - - return chunks - - def iter_lines( - self, chunk_size=ITER_CHUNK_SIZE, decode_unicode=False, delimiter=None - ): - """Iterates over the response data, one line at a time. When - stream=True is set on the request, this avoids reading the - content at once into memory for large responses. - - .. note:: This method is not reentrant safe. - """ - - pending = None - - for chunk in self.iter_content( - chunk_size=chunk_size, decode_unicode=decode_unicode - ): - - if pending is not None: - chunk = pending + chunk - - if delimiter: - lines = chunk.split(delimiter) - else: - lines = chunk.splitlines() - - if lines and lines[-1] and chunk and lines[-1][-1] == chunk[-1]: - pending = lines.pop() - else: - pending = None - - yield from lines - - if pending is not None: - yield pending - - @property - def content(self): - """Content of the response, in bytes.""" - - if self._content is False: - # Read the contents. - if self._content_consumed: - raise RuntimeError("The content for this response was already consumed") - - if self.status_code == 0 or self.raw is None: - self._content = None - else: - self._content = b"".join(self.iter_content(CONTENT_CHUNK_SIZE)) or b"" - - self._content_consumed = True - # don't need to release the connection; that's been handled by urllib3 - # since we exhausted the data. - return self._content - - @property - def text(self): - """Content of the response, in unicode. - - If Response.encoding is None, encoding will be guessed using - ``charset_normalizer`` or ``chardet``. - - The encoding of the response content is determined based solely on HTTP - headers, following RFC 2616 to the letter. If you can take advantage of - non-HTTP knowledge to make a better guess at the encoding, you should - set ``r.encoding`` appropriately before accessing this property. - """ - - # Try charset from content-type - content = None - encoding = self.encoding - - if not self.content: - return "" - - # Fallback to auto-detected encoding. - if self.encoding is None: - encoding = self.apparent_encoding - - # Decode unicode from given encoding. - try: - content = str(self.content, encoding, errors="replace") - except (LookupError, TypeError): - # A LookupError is raised if the encoding was not found which could - # indicate a misspelling or similar mistake. - # - # A TypeError can be raised if encoding is None - # - # So we try blindly encoding. - content = str(self.content, errors="replace") - - return content - - def json(self, **kwargs): - r"""Returns the json-encoded content of a response, if any. - - :param \*\*kwargs: Optional arguments that ``json.loads`` takes. - :raises requests.exceptions.JSONDecodeError: If the response body does not - contain valid json. - """ - - if not self.encoding and self.content and len(self.content) > 3: - # No encoding set. JSON RFC 4627 section 3 states we should expect - # UTF-8, -16 or -32. Detect which one to use; If the detection or - # decoding fails, fall back to `self.text` (using charset_normalizer to make - # a best guess). - encoding = guess_json_utf(self.content) - if encoding is not None: - try: - return complexjson.loads(self.content.decode(encoding), **kwargs) - except UnicodeDecodeError: - # Wrong UTF codec detected; usually because it's not UTF-8 - # but some other 8-bit codec. This is an RFC violation, - # and the server didn't bother to tell us what codec *was* - # used. - pass - except JSONDecodeError as e: - raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) - - try: - return complexjson.loads(self.text, **kwargs) - except JSONDecodeError as e: - # Catch JSON-related errors and raise as requests.JSONDecodeError - # This aliases json.JSONDecodeError and simplejson.JSONDecodeError - raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) - - @property - def links(self): - """Returns the parsed header links of the response, if any.""" - - header = self.headers.get("link") - - resolved_links = {} - - if header: - links = parse_header_links(header) - - for link in links: - key = link.get("rel") or link.get("url") - resolved_links[key] = link - - return resolved_links - - def raise_for_status(self): - """Raises :class:`HTTPError`, if one occurred.""" - - http_error_msg = "" - if isinstance(self.reason, bytes): - # We attempt to decode utf-8 first because some servers - # choose to localize their reason strings. If the string - # isn't utf-8, we fall back to iso-8859-1 for all other - # encodings. (See PR #3538) - try: - reason = self.reason.decode("utf-8") - except UnicodeDecodeError: - reason = self.reason.decode("iso-8859-1") - else: - reason = self.reason - - if 400 <= self.status_code < 500: - http_error_msg = ( - f"{self.status_code} Client Error: {reason} for url: {self.url}" - ) - - elif 500 <= self.status_code < 600: - http_error_msg = ( - f"{self.status_code} Server Error: {reason} for url: {self.url}" - ) - - if http_error_msg: - raise HTTPError(http_error_msg, response=self) - - def close(self): - """Releases the connection back to the pool. Once this method has been - called the underlying ``raw`` object must not be accessed again. - - *Note: Should not normally need to be called explicitly.* - """ - if not self._content_consumed: - self.raw.close() - - release_conn = getattr(self.raw, "release_conn", None) - if release_conn is not None: - release_conn() diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/packages.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/packages.py deleted file mode 100644 index 9582fa7..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/packages.py +++ /dev/null @@ -1,16 +0,0 @@ -import sys - -# This code exists for backwards compatibility reasons. -# I don't like it either. Just look the other way. :) - -for package in ('urllib3', 'idna', 'chardet'): - vendored_package = "pip._vendor." + package - locals()[package] = __import__(vendored_package) - # This traversal is apparently necessary such that the identities are - # preserved (requests.packages.urllib3.* is urllib3.*) - for mod in list(sys.modules): - if mod == vendored_package or mod.startswith(vendored_package + '.'): - unprefixed_mod = mod[len("pip._vendor."):] - sys.modules['pip._vendor.requests.packages.' + unprefixed_mod] = sys.modules[mod] - -# Kinda cool, though, right? diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/sessions.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/sessions.py deleted file mode 100644 index dbcf2a7..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/sessions.py +++ /dev/null @@ -1,833 +0,0 @@ -""" -requests.sessions -~~~~~~~~~~~~~~~~~ - -This module provides a Session object to manage and persist settings across -requests (cookies, auth, proxies). -""" -import os -import sys -import time -from collections import OrderedDict -from datetime import timedelta - -from ._internal_utils import to_native_string -from .adapters import HTTPAdapter -from .auth import _basic_auth_str -from .compat import Mapping, cookielib, urljoin, urlparse -from .cookies import ( - RequestsCookieJar, - cookiejar_from_dict, - extract_cookies_to_jar, - merge_cookies, -) -from .exceptions import ( - ChunkedEncodingError, - ContentDecodingError, - InvalidSchema, - TooManyRedirects, -) -from .hooks import default_hooks, dispatch_hook - -# formerly defined here, reexposed here for backward compatibility -from .models import ( # noqa: F401 - DEFAULT_REDIRECT_LIMIT, - REDIRECT_STATI, - PreparedRequest, - Request, -) -from .status_codes import codes -from .structures import CaseInsensitiveDict -from .utils import ( # noqa: F401 - DEFAULT_PORTS, - default_headers, - get_auth_from_url, - get_environ_proxies, - get_netrc_auth, - requote_uri, - resolve_proxies, - rewind_body, - should_bypass_proxies, - to_key_val_list, -) - -# Preferred clock, based on which one is more accurate on a given system. -if sys.platform == "win32": - preferred_clock = time.perf_counter -else: - preferred_clock = time.time - - -def merge_setting(request_setting, session_setting, dict_class=OrderedDict): - """Determines appropriate setting for a given request, taking into account - the explicit setting on that request, and the setting in the session. If a - setting is a dictionary, they will be merged together using `dict_class` - """ - - if session_setting is None: - return request_setting - - if request_setting is None: - return session_setting - - # Bypass if not a dictionary (e.g. verify) - if not ( - isinstance(session_setting, Mapping) and isinstance(request_setting, Mapping) - ): - return request_setting - - merged_setting = dict_class(to_key_val_list(session_setting)) - merged_setting.update(to_key_val_list(request_setting)) - - # Remove keys that are set to None. Extract keys first to avoid altering - # the dictionary during iteration. - none_keys = [k for (k, v) in merged_setting.items() if v is None] - for key in none_keys: - del merged_setting[key] - - return merged_setting - - -def merge_hooks(request_hooks, session_hooks, dict_class=OrderedDict): - """Properly merges both requests and session hooks. - - This is necessary because when request_hooks == {'response': []}, the - merge breaks Session hooks entirely. - """ - if session_hooks is None or session_hooks.get("response") == []: - return request_hooks - - if request_hooks is None or request_hooks.get("response") == []: - return session_hooks - - return merge_setting(request_hooks, session_hooks, dict_class) - - -class SessionRedirectMixin: - def get_redirect_target(self, resp): - """Receives a Response. Returns a redirect URI or ``None``""" - # Due to the nature of how requests processes redirects this method will - # be called at least once upon the original response and at least twice - # on each subsequent redirect response (if any). - # If a custom mixin is used to handle this logic, it may be advantageous - # to cache the redirect location onto the response object as a private - # attribute. - if resp.is_redirect: - location = resp.headers["location"] - # Currently the underlying http module on py3 decode headers - # in latin1, but empirical evidence suggests that latin1 is very - # rarely used with non-ASCII characters in HTTP headers. - # It is more likely to get UTF8 header rather than latin1. - # This causes incorrect handling of UTF8 encoded location headers. - # To solve this, we re-encode the location in latin1. - location = location.encode("latin1") - return to_native_string(location, "utf8") - return None - - def should_strip_auth(self, old_url, new_url): - """Decide whether Authorization header should be removed when redirecting""" - old_parsed = urlparse(old_url) - new_parsed = urlparse(new_url) - if old_parsed.hostname != new_parsed.hostname: - return True - # Special case: allow http -> https redirect when using the standard - # ports. This isn't specified by RFC 7235, but is kept to avoid - # breaking backwards compatibility with older versions of requests - # that allowed any redirects on the same host. - if ( - old_parsed.scheme == "http" - and old_parsed.port in (80, None) - and new_parsed.scheme == "https" - and new_parsed.port in (443, None) - ): - return False - - # Handle default port usage corresponding to scheme. - changed_port = old_parsed.port != new_parsed.port - changed_scheme = old_parsed.scheme != new_parsed.scheme - default_port = (DEFAULT_PORTS.get(old_parsed.scheme, None), None) - if ( - not changed_scheme - and old_parsed.port in default_port - and new_parsed.port in default_port - ): - return False - - # Standard case: root URI must match - return changed_port or changed_scheme - - def resolve_redirects( - self, - resp, - req, - stream=False, - timeout=None, - verify=True, - cert=None, - proxies=None, - yield_requests=False, - **adapter_kwargs, - ): - """Receives a Response. Returns a generator of Responses or Requests.""" - - hist = [] # keep track of history - - url = self.get_redirect_target(resp) - previous_fragment = urlparse(req.url).fragment - while url: - prepared_request = req.copy() - - # Update history and keep track of redirects. - # resp.history must ignore the original request in this loop - hist.append(resp) - resp.history = hist[1:] - - try: - resp.content # Consume socket so it can be released - except (ChunkedEncodingError, ContentDecodingError, RuntimeError): - resp.raw.read(decode_content=False) - - if len(resp.history) >= self.max_redirects: - raise TooManyRedirects( - f"Exceeded {self.max_redirects} redirects.", response=resp - ) - - # Release the connection back into the pool. - resp.close() - - # Handle redirection without scheme (see: RFC 1808 Section 4) - if url.startswith("//"): - parsed_rurl = urlparse(resp.url) - url = ":".join([to_native_string(parsed_rurl.scheme), url]) - - # Normalize url case and attach previous fragment if needed (RFC 7231 7.1.2) - parsed = urlparse(url) - if parsed.fragment == "" and previous_fragment: - parsed = parsed._replace(fragment=previous_fragment) - elif parsed.fragment: - previous_fragment = parsed.fragment - url = parsed.geturl() - - # Facilitate relative 'location' headers, as allowed by RFC 7231. - # (e.g. '/path/to/resource' instead of 'http://domain.tld/path/to/resource') - # Compliant with RFC3986, we percent encode the url. - if not parsed.netloc: - url = urljoin(resp.url, requote_uri(url)) - else: - url = requote_uri(url) - - prepared_request.url = to_native_string(url) - - self.rebuild_method(prepared_request, resp) - - # https://github.com/psf/requests/issues/1084 - if resp.status_code not in ( - codes.temporary_redirect, - codes.permanent_redirect, - ): - # https://github.com/psf/requests/issues/3490 - purged_headers = ("Content-Length", "Content-Type", "Transfer-Encoding") - for header in purged_headers: - prepared_request.headers.pop(header, None) - prepared_request.body = None - - headers = prepared_request.headers - headers.pop("Cookie", None) - - # Extract any cookies sent on the response to the cookiejar - # in the new request. Because we've mutated our copied prepared - # request, use the old one that we haven't yet touched. - extract_cookies_to_jar(prepared_request._cookies, req, resp.raw) - merge_cookies(prepared_request._cookies, self.cookies) - prepared_request.prepare_cookies(prepared_request._cookies) - - # Rebuild auth and proxy information. - proxies = self.rebuild_proxies(prepared_request, proxies) - self.rebuild_auth(prepared_request, resp) - - # A failed tell() sets `_body_position` to `object()`. This non-None - # value ensures `rewindable` will be True, allowing us to raise an - # UnrewindableBodyError, instead of hanging the connection. - rewindable = prepared_request._body_position is not None and ( - "Content-Length" in headers or "Transfer-Encoding" in headers - ) - - # Attempt to rewind consumed file-like object. - if rewindable: - rewind_body(prepared_request) - - # Override the original request. - req = prepared_request - - if yield_requests: - yield req - else: - - resp = self.send( - req, - stream=stream, - timeout=timeout, - verify=verify, - cert=cert, - proxies=proxies, - allow_redirects=False, - **adapter_kwargs, - ) - - extract_cookies_to_jar(self.cookies, prepared_request, resp.raw) - - # extract redirect url, if any, for the next loop - url = self.get_redirect_target(resp) - yield resp - - def rebuild_auth(self, prepared_request, response): - """When being redirected we may want to strip authentication from the - request to avoid leaking credentials. This method intelligently removes - and reapplies authentication where possible to avoid credential loss. - """ - headers = prepared_request.headers - url = prepared_request.url - - if "Authorization" in headers and self.should_strip_auth( - response.request.url, url - ): - # If we get redirected to a new host, we should strip out any - # authentication headers. - del headers["Authorization"] - - # .netrc might have more auth for us on our new host. - new_auth = get_netrc_auth(url) if self.trust_env else None - if new_auth is not None: - prepared_request.prepare_auth(new_auth) - - def rebuild_proxies(self, prepared_request, proxies): - """This method re-evaluates the proxy configuration by considering the - environment variables. If we are redirected to a URL covered by - NO_PROXY, we strip the proxy configuration. Otherwise, we set missing - proxy keys for this URL (in case they were stripped by a previous - redirect). - - This method also replaces the Proxy-Authorization header where - necessary. - - :rtype: dict - """ - headers = prepared_request.headers - scheme = urlparse(prepared_request.url).scheme - new_proxies = resolve_proxies(prepared_request, proxies, self.trust_env) - - if "Proxy-Authorization" in headers: - del headers["Proxy-Authorization"] - - try: - username, password = get_auth_from_url(new_proxies[scheme]) - except KeyError: - username, password = None, None - - # urllib3 handles proxy authorization for us in the standard adapter. - # Avoid appending this to TLS tunneled requests where it may be leaked. - if not scheme.startswith('https') and username and password: - headers["Proxy-Authorization"] = _basic_auth_str(username, password) - - return new_proxies - - def rebuild_method(self, prepared_request, response): - """When being redirected we may want to change the method of the request - based on certain specs or browser behavior. - """ - method = prepared_request.method - - # https://tools.ietf.org/html/rfc7231#section-6.4.4 - if response.status_code == codes.see_other and method != "HEAD": - method = "GET" - - # Do what the browsers do, despite standards... - # First, turn 302s into GETs. - if response.status_code == codes.found and method != "HEAD": - method = "GET" - - # Second, if a POST is responded to with a 301, turn it into a GET. - # This bizarre behaviour is explained in Issue 1704. - if response.status_code == codes.moved and method == "POST": - method = "GET" - - prepared_request.method = method - - -class Session(SessionRedirectMixin): - """A Requests session. - - Provides cookie persistence, connection-pooling, and configuration. - - Basic Usage:: - - >>> import requests - >>> s = requests.Session() - >>> s.get('https://httpbin.org/get') - - - Or as a context manager:: - - >>> with requests.Session() as s: - ... s.get('https://httpbin.org/get') - - """ - - __attrs__ = [ - "headers", - "cookies", - "auth", - "proxies", - "hooks", - "params", - "verify", - "cert", - "adapters", - "stream", - "trust_env", - "max_redirects", - ] - - def __init__(self): - - #: A case-insensitive dictionary of headers to be sent on each - #: :class:`Request ` sent from this - #: :class:`Session `. - self.headers = default_headers() - - #: Default Authentication tuple or object to attach to - #: :class:`Request `. - self.auth = None - - #: Dictionary mapping protocol or protocol and host to the URL of the proxy - #: (e.g. {'http': 'foo.bar:3128', 'http://host.name': 'foo.bar:4012'}) to - #: be used on each :class:`Request `. - self.proxies = {} - - #: Event-handling hooks. - self.hooks = default_hooks() - - #: Dictionary of querystring data to attach to each - #: :class:`Request `. The dictionary values may be lists for - #: representing multivalued query parameters. - self.params = {} - - #: Stream response content default. - self.stream = False - - #: SSL Verification default. - #: Defaults to `True`, requiring requests to verify the TLS certificate at the - #: remote end. - #: If verify is set to `False`, requests will accept any TLS certificate - #: presented by the server, and will ignore hostname mismatches and/or - #: expired certificates, which will make your application vulnerable to - #: man-in-the-middle (MitM) attacks. - #: Only set this to `False` for testing. - self.verify = True - - #: SSL client certificate default, if String, path to ssl client - #: cert file (.pem). If Tuple, ('cert', 'key') pair. - self.cert = None - - #: Maximum number of redirects allowed. If the request exceeds this - #: limit, a :class:`TooManyRedirects` exception is raised. - #: This defaults to requests.models.DEFAULT_REDIRECT_LIMIT, which is - #: 30. - self.max_redirects = DEFAULT_REDIRECT_LIMIT - - #: Trust environment settings for proxy configuration, default - #: authentication and similar. - self.trust_env = True - - #: A CookieJar containing all currently outstanding cookies set on this - #: session. By default it is a - #: :class:`RequestsCookieJar `, but - #: may be any other ``cookielib.CookieJar`` compatible object. - self.cookies = cookiejar_from_dict({}) - - # Default connection adapters. - self.adapters = OrderedDict() - self.mount("https://", HTTPAdapter()) - self.mount("http://", HTTPAdapter()) - - def __enter__(self): - return self - - def __exit__(self, *args): - self.close() - - def prepare_request(self, request): - """Constructs a :class:`PreparedRequest ` for - transmission and returns it. The :class:`PreparedRequest` has settings - merged from the :class:`Request ` instance and those of the - :class:`Session`. - - :param request: :class:`Request` instance to prepare with this - session's settings. - :rtype: requests.PreparedRequest - """ - cookies = request.cookies or {} - - # Bootstrap CookieJar. - if not isinstance(cookies, cookielib.CookieJar): - cookies = cookiejar_from_dict(cookies) - - # Merge with session cookies - merged_cookies = merge_cookies( - merge_cookies(RequestsCookieJar(), self.cookies), cookies - ) - - # Set environment's basic authentication if not explicitly set. - auth = request.auth - if self.trust_env and not auth and not self.auth: - auth = get_netrc_auth(request.url) - - p = PreparedRequest() - p.prepare( - method=request.method.upper(), - url=request.url, - files=request.files, - data=request.data, - json=request.json, - headers=merge_setting( - request.headers, self.headers, dict_class=CaseInsensitiveDict - ), - params=merge_setting(request.params, self.params), - auth=merge_setting(auth, self.auth), - cookies=merged_cookies, - hooks=merge_hooks(request.hooks, self.hooks), - ) - return p - - def request( - self, - method, - url, - params=None, - data=None, - headers=None, - cookies=None, - files=None, - auth=None, - timeout=None, - allow_redirects=True, - proxies=None, - hooks=None, - stream=None, - verify=None, - cert=None, - json=None, - ): - """Constructs a :class:`Request `, prepares it and sends it. - Returns :class:`Response ` object. - - :param method: method for the new :class:`Request` object. - :param url: URL for the new :class:`Request` object. - :param params: (optional) Dictionary or bytes to be sent in the query - string for the :class:`Request`. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json to send in the body of the - :class:`Request`. - :param headers: (optional) Dictionary of HTTP Headers to send with the - :class:`Request`. - :param cookies: (optional) Dict or CookieJar object to send with the - :class:`Request`. - :param files: (optional) Dictionary of ``'filename': file-like-objects`` - for multipart encoding upload. - :param auth: (optional) Auth tuple or callable to enable - Basic/Digest/Custom HTTP Auth. - :param timeout: (optional) How long to wait for the server to send - data before giving up, as a float, or a :ref:`(connect timeout, - read timeout) ` tuple. - :type timeout: float or tuple - :param allow_redirects: (optional) Set to True by default. - :type allow_redirects: bool - :param proxies: (optional) Dictionary mapping protocol or protocol and - hostname to the URL of the proxy. - :param stream: (optional) whether to immediately download the response - content. Defaults to ``False``. - :param verify: (optional) Either a boolean, in which case it controls whether we verify - the server's TLS certificate, or a string, in which case it must be a path - to a CA bundle to use. Defaults to ``True``. When set to - ``False``, requests will accept any TLS certificate presented by - the server, and will ignore hostname mismatches and/or expired - certificates, which will make your application vulnerable to - man-in-the-middle (MitM) attacks. Setting verify to ``False`` - may be useful during local development or testing. - :param cert: (optional) if String, path to ssl client cert file (.pem). - If Tuple, ('cert', 'key') pair. - :rtype: requests.Response - """ - # Create the Request. - req = Request( - method=method.upper(), - url=url, - headers=headers, - files=files, - data=data or {}, - json=json, - params=params or {}, - auth=auth, - cookies=cookies, - hooks=hooks, - ) - prep = self.prepare_request(req) - - proxies = proxies or {} - - settings = self.merge_environment_settings( - prep.url, proxies, stream, verify, cert - ) - - # Send the request. - send_kwargs = { - "timeout": timeout, - "allow_redirects": allow_redirects, - } - send_kwargs.update(settings) - resp = self.send(prep, **send_kwargs) - - return resp - - def get(self, url, **kwargs): - r"""Sends a GET request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - kwargs.setdefault("allow_redirects", True) - return self.request("GET", url, **kwargs) - - def options(self, url, **kwargs): - r"""Sends a OPTIONS request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - kwargs.setdefault("allow_redirects", True) - return self.request("OPTIONS", url, **kwargs) - - def head(self, url, **kwargs): - r"""Sends a HEAD request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - kwargs.setdefault("allow_redirects", False) - return self.request("HEAD", url, **kwargs) - - def post(self, url, data=None, json=None, **kwargs): - r"""Sends a POST request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - return self.request("POST", url, data=data, json=json, **kwargs) - - def put(self, url, data=None, **kwargs): - r"""Sends a PUT request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - return self.request("PUT", url, data=data, **kwargs) - - def patch(self, url, data=None, **kwargs): - r"""Sends a PATCH request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - return self.request("PATCH", url, data=data, **kwargs) - - def delete(self, url, **kwargs): - r"""Sends a DELETE request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - return self.request("DELETE", url, **kwargs) - - def send(self, request, **kwargs): - """Send a given PreparedRequest. - - :rtype: requests.Response - """ - # Set defaults that the hooks can utilize to ensure they always have - # the correct parameters to reproduce the previous request. - kwargs.setdefault("stream", self.stream) - kwargs.setdefault("verify", self.verify) - kwargs.setdefault("cert", self.cert) - if "proxies" not in kwargs: - kwargs["proxies"] = resolve_proxies(request, self.proxies, self.trust_env) - - # It's possible that users might accidentally send a Request object. - # Guard against that specific failure case. - if isinstance(request, Request): - raise ValueError("You can only send PreparedRequests.") - - # Set up variables needed for resolve_redirects and dispatching of hooks - allow_redirects = kwargs.pop("allow_redirects", True) - stream = kwargs.get("stream") - hooks = request.hooks - - # Get the appropriate adapter to use - adapter = self.get_adapter(url=request.url) - - # Start time (approximately) of the request - start = preferred_clock() - - # Send the request - r = adapter.send(request, **kwargs) - - # Total elapsed time of the request (approximately) - elapsed = preferred_clock() - start - r.elapsed = timedelta(seconds=elapsed) - - # Response manipulation hooks - r = dispatch_hook("response", hooks, r, **kwargs) - - # Persist cookies - if r.history: - - # If the hooks create history then we want those cookies too - for resp in r.history: - extract_cookies_to_jar(self.cookies, resp.request, resp.raw) - - extract_cookies_to_jar(self.cookies, request, r.raw) - - # Resolve redirects if allowed. - if allow_redirects: - # Redirect resolving generator. - gen = self.resolve_redirects(r, request, **kwargs) - history = [resp for resp in gen] - else: - history = [] - - # Shuffle things around if there's history. - if history: - # Insert the first (original) request at the start - history.insert(0, r) - # Get the last request made - r = history.pop() - r.history = history - - # If redirects aren't being followed, store the response on the Request for Response.next(). - if not allow_redirects: - try: - r._next = next( - self.resolve_redirects(r, request, yield_requests=True, **kwargs) - ) - except StopIteration: - pass - - if not stream: - r.content - - return r - - def merge_environment_settings(self, url, proxies, stream, verify, cert): - """ - Check the environment and merge it with some settings. - - :rtype: dict - """ - # Gather clues from the surrounding environment. - if self.trust_env: - # Set environment's proxies. - no_proxy = proxies.get("no_proxy") if proxies is not None else None - env_proxies = get_environ_proxies(url, no_proxy=no_proxy) - for (k, v) in env_proxies.items(): - proxies.setdefault(k, v) - - # Look for requests environment configuration - # and be compatible with cURL. - if verify is True or verify is None: - verify = ( - os.environ.get("REQUESTS_CA_BUNDLE") - or os.environ.get("CURL_CA_BUNDLE") - or verify - ) - - # Merge all the kwargs. - proxies = merge_setting(proxies, self.proxies) - stream = merge_setting(stream, self.stream) - verify = merge_setting(verify, self.verify) - cert = merge_setting(cert, self.cert) - - return {"proxies": proxies, "stream": stream, "verify": verify, "cert": cert} - - def get_adapter(self, url): - """ - Returns the appropriate connection adapter for the given URL. - - :rtype: requests.adapters.BaseAdapter - """ - for (prefix, adapter) in self.adapters.items(): - - if url.lower().startswith(prefix.lower()): - return adapter - - # Nothing matches :-/ - raise InvalidSchema(f"No connection adapters were found for {url!r}") - - def close(self): - """Closes all adapters and as such the session""" - for v in self.adapters.values(): - v.close() - - def mount(self, prefix, adapter): - """Registers a connection adapter to a prefix. - - Adapters are sorted in descending order by prefix length. - """ - self.adapters[prefix] = adapter - keys_to_move = [k for k in self.adapters if len(k) < len(prefix)] - - for key in keys_to_move: - self.adapters[key] = self.adapters.pop(key) - - def __getstate__(self): - state = {attr: getattr(self, attr, None) for attr in self.__attrs__} - return state - - def __setstate__(self, state): - for attr, value in state.items(): - setattr(self, attr, value) - - -def session(): - """ - Returns a :class:`Session` for context-management. - - .. deprecated:: 1.0.0 - - This method has been deprecated since version 1.0.0 and is only kept for - backwards compatibility. New code should use :class:`~requests.sessions.Session` - to create a session. This may be removed at a future date. - - :rtype: Session - """ - return Session() diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/status_codes.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/status_codes.py deleted file mode 100644 index 4bd072b..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/status_codes.py +++ /dev/null @@ -1,128 +0,0 @@ -r""" -The ``codes`` object defines a mapping from common names for HTTP statuses -to their numerical codes, accessible either as attributes or as dictionary -items. - -Example:: - - >>> import requests - >>> requests.codes['temporary_redirect'] - 307 - >>> requests.codes.teapot - 418 - >>> requests.codes['\o/'] - 200 - -Some codes have multiple names, and both upper- and lower-case versions of -the names are allowed. For example, ``codes.ok``, ``codes.OK``, and -``codes.okay`` all correspond to the HTTP status code 200. -""" - -from .structures import LookupDict - -_codes = { - # Informational. - 100: ("continue",), - 101: ("switching_protocols",), - 102: ("processing",), - 103: ("checkpoint",), - 122: ("uri_too_long", "request_uri_too_long"), - 200: ("ok", "okay", "all_ok", "all_okay", "all_good", "\\o/", "✓"), - 201: ("created",), - 202: ("accepted",), - 203: ("non_authoritative_info", "non_authoritative_information"), - 204: ("no_content",), - 205: ("reset_content", "reset"), - 206: ("partial_content", "partial"), - 207: ("multi_status", "multiple_status", "multi_stati", "multiple_stati"), - 208: ("already_reported",), - 226: ("im_used",), - # Redirection. - 300: ("multiple_choices",), - 301: ("moved_permanently", "moved", "\\o-"), - 302: ("found",), - 303: ("see_other", "other"), - 304: ("not_modified",), - 305: ("use_proxy",), - 306: ("switch_proxy",), - 307: ("temporary_redirect", "temporary_moved", "temporary"), - 308: ( - "permanent_redirect", - "resume_incomplete", - "resume", - ), # "resume" and "resume_incomplete" to be removed in 3.0 - # Client Error. - 400: ("bad_request", "bad"), - 401: ("unauthorized",), - 402: ("payment_required", "payment"), - 403: ("forbidden",), - 404: ("not_found", "-o-"), - 405: ("method_not_allowed", "not_allowed"), - 406: ("not_acceptable",), - 407: ("proxy_authentication_required", "proxy_auth", "proxy_authentication"), - 408: ("request_timeout", "timeout"), - 409: ("conflict",), - 410: ("gone",), - 411: ("length_required",), - 412: ("precondition_failed", "precondition"), - 413: ("request_entity_too_large",), - 414: ("request_uri_too_large",), - 415: ("unsupported_media_type", "unsupported_media", "media_type"), - 416: ( - "requested_range_not_satisfiable", - "requested_range", - "range_not_satisfiable", - ), - 417: ("expectation_failed",), - 418: ("im_a_teapot", "teapot", "i_am_a_teapot"), - 421: ("misdirected_request",), - 422: ("unprocessable_entity", "unprocessable"), - 423: ("locked",), - 424: ("failed_dependency", "dependency"), - 425: ("unordered_collection", "unordered"), - 426: ("upgrade_required", "upgrade"), - 428: ("precondition_required", "precondition"), - 429: ("too_many_requests", "too_many"), - 431: ("header_fields_too_large", "fields_too_large"), - 444: ("no_response", "none"), - 449: ("retry_with", "retry"), - 450: ("blocked_by_windows_parental_controls", "parental_controls"), - 451: ("unavailable_for_legal_reasons", "legal_reasons"), - 499: ("client_closed_request",), - # Server Error. - 500: ("internal_server_error", "server_error", "/o\\", "✗"), - 501: ("not_implemented",), - 502: ("bad_gateway",), - 503: ("service_unavailable", "unavailable"), - 504: ("gateway_timeout",), - 505: ("http_version_not_supported", "http_version"), - 506: ("variant_also_negotiates",), - 507: ("insufficient_storage",), - 509: ("bandwidth_limit_exceeded", "bandwidth"), - 510: ("not_extended",), - 511: ("network_authentication_required", "network_auth", "network_authentication"), -} - -codes = LookupDict(name="status_codes") - - -def _init(): - for code, titles in _codes.items(): - for title in titles: - setattr(codes, title, code) - if not title.startswith(("\\", "/")): - setattr(codes, title.upper(), code) - - def doc(code): - names = ", ".join(f"``{n}``" for n in _codes[code]) - return "* %d: %s" % (code, names) - - global __doc__ - __doc__ = ( - __doc__ + "\n" + "\n".join(doc(code) for code in sorted(_codes)) - if __doc__ is not None - else None - ) - - -_init() diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/structures.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/structures.py deleted file mode 100644 index 188e13e..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/structures.py +++ /dev/null @@ -1,99 +0,0 @@ -""" -requests.structures -~~~~~~~~~~~~~~~~~~~ - -Data structures that power Requests. -""" - -from collections import OrderedDict - -from .compat import Mapping, MutableMapping - - -class CaseInsensitiveDict(MutableMapping): - """A case-insensitive ``dict``-like object. - - Implements all methods and operations of - ``MutableMapping`` as well as dict's ``copy``. Also - provides ``lower_items``. - - All keys are expected to be strings. The structure remembers the - case of the last key to be set, and ``iter(instance)``, - ``keys()``, ``items()``, ``iterkeys()``, and ``iteritems()`` - will contain case-sensitive keys. However, querying and contains - testing is case insensitive:: - - cid = CaseInsensitiveDict() - cid['Accept'] = 'application/json' - cid['aCCEPT'] == 'application/json' # True - list(cid) == ['Accept'] # True - - For example, ``headers['content-encoding']`` will return the - value of a ``'Content-Encoding'`` response header, regardless - of how the header name was originally stored. - - If the constructor, ``.update``, or equality comparison - operations are given keys that have equal ``.lower()``s, the - behavior is undefined. - """ - - def __init__(self, data=None, **kwargs): - self._store = OrderedDict() - if data is None: - data = {} - self.update(data, **kwargs) - - def __setitem__(self, key, value): - # Use the lowercased key for lookups, but store the actual - # key alongside the value. - self._store[key.lower()] = (key, value) - - def __getitem__(self, key): - return self._store[key.lower()][1] - - def __delitem__(self, key): - del self._store[key.lower()] - - def __iter__(self): - return (casedkey for casedkey, mappedvalue in self._store.values()) - - def __len__(self): - return len(self._store) - - def lower_items(self): - """Like iteritems(), but with all lowercase keys.""" - return ((lowerkey, keyval[1]) for (lowerkey, keyval) in self._store.items()) - - def __eq__(self, other): - if isinstance(other, Mapping): - other = CaseInsensitiveDict(other) - else: - return NotImplemented - # Compare insensitively - return dict(self.lower_items()) == dict(other.lower_items()) - - # Copy is required - def copy(self): - return CaseInsensitiveDict(self._store.values()) - - def __repr__(self): - return str(dict(self.items())) - - -class LookupDict(dict): - """Dictionary lookup object.""" - - def __init__(self, name=None): - self.name = name - super().__init__() - - def __repr__(self): - return f"" - - def __getitem__(self, key): - # We allow fall-through here, so values default to None - - return self.__dict__.get(key, None) - - def get(self, key, default=None): - return self.__dict__.get(key, default) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/utils.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/utils.py deleted file mode 100644 index 36607ed..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/requests/utils.py +++ /dev/null @@ -1,1094 +0,0 @@ -""" -requests.utils -~~~~~~~~~~~~~~ - -This module provides utility functions that are used within Requests -that are also useful for external consumption. -""" - -import codecs -import contextlib -import io -import os -import re -import socket -import struct -import sys -import tempfile -import warnings -import zipfile -from collections import OrderedDict - -from pip._vendor.urllib3.util import make_headers, parse_url - -from . import certs -from .__version__ import __version__ - -# to_native_string is unused here, but imported here for backwards compatibility -from ._internal_utils import ( # noqa: F401 - _HEADER_VALIDATORS_BYTE, - _HEADER_VALIDATORS_STR, - HEADER_VALIDATORS, - to_native_string, -) -from .compat import ( - Mapping, - basestring, - bytes, - getproxies, - getproxies_environment, - integer_types, -) -from .compat import parse_http_list as _parse_list_header -from .compat import ( - proxy_bypass, - proxy_bypass_environment, - quote, - str, - unquote, - urlparse, - urlunparse, -) -from .cookies import cookiejar_from_dict -from .exceptions import ( - FileModeWarning, - InvalidHeader, - InvalidURL, - UnrewindableBodyError, -) -from .structures import CaseInsensitiveDict - -NETRC_FILES = (".netrc", "_netrc") - -DEFAULT_CA_BUNDLE_PATH = certs.where() - -DEFAULT_PORTS = {"http": 80, "https": 443} - -# Ensure that ', ' is used to preserve previous delimiter behavior. -DEFAULT_ACCEPT_ENCODING = ", ".join( - re.split(r",\s*", make_headers(accept_encoding=True)["accept-encoding"]) -) - - -if sys.platform == "win32": - # provide a proxy_bypass version on Windows without DNS lookups - - def proxy_bypass_registry(host): - try: - import winreg - except ImportError: - return False - - try: - internetSettings = winreg.OpenKey( - winreg.HKEY_CURRENT_USER, - r"Software\Microsoft\Windows\CurrentVersion\Internet Settings", - ) - # ProxyEnable could be REG_SZ or REG_DWORD, normalizing it - proxyEnable = int(winreg.QueryValueEx(internetSettings, "ProxyEnable")[0]) - # ProxyOverride is almost always a string - proxyOverride = winreg.QueryValueEx(internetSettings, "ProxyOverride")[0] - except (OSError, ValueError): - return False - if not proxyEnable or not proxyOverride: - return False - - # make a check value list from the registry entry: replace the - # '' string by the localhost entry and the corresponding - # canonical entry. - proxyOverride = proxyOverride.split(";") - # now check if we match one of the registry values. - for test in proxyOverride: - if test == "": - if "." not in host: - return True - test = test.replace(".", r"\.") # mask dots - test = test.replace("*", r".*") # change glob sequence - test = test.replace("?", r".") # change glob char - if re.match(test, host, re.I): - return True - return False - - def proxy_bypass(host): # noqa - """Return True, if the host should be bypassed. - - Checks proxy settings gathered from the environment, if specified, - or the registry. - """ - if getproxies_environment(): - return proxy_bypass_environment(host) - else: - return proxy_bypass_registry(host) - - -def dict_to_sequence(d): - """Returns an internal sequence dictionary update.""" - - if hasattr(d, "items"): - d = d.items() - - return d - - -def super_len(o): - total_length = None - current_position = 0 - - if hasattr(o, "__len__"): - total_length = len(o) - - elif hasattr(o, "len"): - total_length = o.len - - elif hasattr(o, "fileno"): - try: - fileno = o.fileno() - except (io.UnsupportedOperation, AttributeError): - # AttributeError is a surprising exception, seeing as how we've just checked - # that `hasattr(o, 'fileno')`. It happens for objects obtained via - # `Tarfile.extractfile()`, per issue 5229. - pass - else: - total_length = os.fstat(fileno).st_size - - # Having used fstat to determine the file length, we need to - # confirm that this file was opened up in binary mode. - if "b" not in o.mode: - warnings.warn( - ( - "Requests has determined the content-length for this " - "request using the binary size of the file: however, the " - "file has been opened in text mode (i.e. without the 'b' " - "flag in the mode). This may lead to an incorrect " - "content-length. In Requests 3.0, support will be removed " - "for files in text mode." - ), - FileModeWarning, - ) - - if hasattr(o, "tell"): - try: - current_position = o.tell() - except OSError: - # This can happen in some weird situations, such as when the file - # is actually a special file descriptor like stdin. In this - # instance, we don't know what the length is, so set it to zero and - # let requests chunk it instead. - if total_length is not None: - current_position = total_length - else: - if hasattr(o, "seek") and total_length is None: - # StringIO and BytesIO have seek but no usable fileno - try: - # seek to end of file - o.seek(0, 2) - total_length = o.tell() - - # seek back to current position to support - # partially read file-like objects - o.seek(current_position or 0) - except OSError: - total_length = 0 - - if total_length is None: - total_length = 0 - - return max(0, total_length - current_position) - - -def get_netrc_auth(url, raise_errors=False): - """Returns the Requests tuple auth for a given url from netrc.""" - - netrc_file = os.environ.get("NETRC") - if netrc_file is not None: - netrc_locations = (netrc_file,) - else: - netrc_locations = (f"~/{f}" for f in NETRC_FILES) - - try: - from netrc import NetrcParseError, netrc - - netrc_path = None - - for f in netrc_locations: - try: - loc = os.path.expanduser(f) - except KeyError: - # os.path.expanduser can fail when $HOME is undefined and - # getpwuid fails. See https://bugs.python.org/issue20164 & - # https://github.com/psf/requests/issues/1846 - return - - if os.path.exists(loc): - netrc_path = loc - break - - # Abort early if there isn't one. - if netrc_path is None: - return - - ri = urlparse(url) - - # Strip port numbers from netloc. This weird `if...encode`` dance is - # used for Python 3.2, which doesn't support unicode literals. - splitstr = b":" - if isinstance(url, str): - splitstr = splitstr.decode("ascii") - host = ri.netloc.split(splitstr)[0] - - try: - _netrc = netrc(netrc_path).authenticators(host) - if _netrc: - # Return with login / password - login_i = 0 if _netrc[0] else 1 - return (_netrc[login_i], _netrc[2]) - except (NetrcParseError, OSError): - # If there was a parsing error or a permissions issue reading the file, - # we'll just skip netrc auth unless explicitly asked to raise errors. - if raise_errors: - raise - - # App Engine hackiness. - except (ImportError, AttributeError): - pass - - -def guess_filename(obj): - """Tries to guess the filename of the given object.""" - name = getattr(obj, "name", None) - if name and isinstance(name, basestring) and name[0] != "<" and name[-1] != ">": - return os.path.basename(name) - - -def extract_zipped_paths(path): - """Replace nonexistent paths that look like they refer to a member of a zip - archive with the location of an extracted copy of the target, or else - just return the provided path unchanged. - """ - if os.path.exists(path): - # this is already a valid path, no need to do anything further - return path - - # find the first valid part of the provided path and treat that as a zip archive - # assume the rest of the path is the name of a member in the archive - archive, member = os.path.split(path) - while archive and not os.path.exists(archive): - archive, prefix = os.path.split(archive) - if not prefix: - # If we don't check for an empty prefix after the split (in other words, archive remains unchanged after the split), - # we _can_ end up in an infinite loop on a rare corner case affecting a small number of users - break - member = "/".join([prefix, member]) - - if not zipfile.is_zipfile(archive): - return path - - zip_file = zipfile.ZipFile(archive) - if member not in zip_file.namelist(): - return path - - # we have a valid zip archive and a valid member of that archive - tmp = tempfile.gettempdir() - extracted_path = os.path.join(tmp, member.split("/")[-1]) - if not os.path.exists(extracted_path): - # use read + write to avoid the creating nested folders, we only want the file, avoids mkdir racing condition - with atomic_open(extracted_path) as file_handler: - file_handler.write(zip_file.read(member)) - return extracted_path - - -@contextlib.contextmanager -def atomic_open(filename): - """Write a file to the disk in an atomic fashion""" - tmp_descriptor, tmp_name = tempfile.mkstemp(dir=os.path.dirname(filename)) - try: - with os.fdopen(tmp_descriptor, "wb") as tmp_handler: - yield tmp_handler - os.replace(tmp_name, filename) - except BaseException: - os.remove(tmp_name) - raise - - -def from_key_val_list(value): - """Take an object and test to see if it can be represented as a - dictionary. Unless it can not be represented as such, return an - OrderedDict, e.g., - - :: - - >>> from_key_val_list([('key', 'val')]) - OrderedDict([('key', 'val')]) - >>> from_key_val_list('string') - Traceback (most recent call last): - ... - ValueError: cannot encode objects that are not 2-tuples - >>> from_key_val_list({'key': 'val'}) - OrderedDict([('key', 'val')]) - - :rtype: OrderedDict - """ - if value is None: - return None - - if isinstance(value, (str, bytes, bool, int)): - raise ValueError("cannot encode objects that are not 2-tuples") - - return OrderedDict(value) - - -def to_key_val_list(value): - """Take an object and test to see if it can be represented as a - dictionary. If it can be, return a list of tuples, e.g., - - :: - - >>> to_key_val_list([('key', 'val')]) - [('key', 'val')] - >>> to_key_val_list({'key': 'val'}) - [('key', 'val')] - >>> to_key_val_list('string') - Traceback (most recent call last): - ... - ValueError: cannot encode objects that are not 2-tuples - - :rtype: list - """ - if value is None: - return None - - if isinstance(value, (str, bytes, bool, int)): - raise ValueError("cannot encode objects that are not 2-tuples") - - if isinstance(value, Mapping): - value = value.items() - - return list(value) - - -# From mitsuhiko/werkzeug (used with permission). -def parse_list_header(value): - """Parse lists as described by RFC 2068 Section 2. - - In particular, parse comma-separated lists where the elements of - the list may include quoted-strings. A quoted-string could - contain a comma. A non-quoted string could have quotes in the - middle. Quotes are removed automatically after parsing. - - It basically works like :func:`parse_set_header` just that items - may appear multiple times and case sensitivity is preserved. - - The return value is a standard :class:`list`: - - >>> parse_list_header('token, "quoted value"') - ['token', 'quoted value'] - - To create a header from the :class:`list` again, use the - :func:`dump_header` function. - - :param value: a string with a list header. - :return: :class:`list` - :rtype: list - """ - result = [] - for item in _parse_list_header(value): - if item[:1] == item[-1:] == '"': - item = unquote_header_value(item[1:-1]) - result.append(item) - return result - - -# From mitsuhiko/werkzeug (used with permission). -def parse_dict_header(value): - """Parse lists of key, value pairs as described by RFC 2068 Section 2 and - convert them into a python dict: - - >>> d = parse_dict_header('foo="is a fish", bar="as well"') - >>> type(d) is dict - True - >>> sorted(d.items()) - [('bar', 'as well'), ('foo', 'is a fish')] - - If there is no value for a key it will be `None`: - - >>> parse_dict_header('key_without_value') - {'key_without_value': None} - - To create a header from the :class:`dict` again, use the - :func:`dump_header` function. - - :param value: a string with a dict header. - :return: :class:`dict` - :rtype: dict - """ - result = {} - for item in _parse_list_header(value): - if "=" not in item: - result[item] = None - continue - name, value = item.split("=", 1) - if value[:1] == value[-1:] == '"': - value = unquote_header_value(value[1:-1]) - result[name] = value - return result - - -# From mitsuhiko/werkzeug (used with permission). -def unquote_header_value(value, is_filename=False): - r"""Unquotes a header value. (Reversal of :func:`quote_header_value`). - This does not use the real unquoting but what browsers are actually - using for quoting. - - :param value: the header value to unquote. - :rtype: str - """ - if value and value[0] == value[-1] == '"': - # this is not the real unquoting, but fixing this so that the - # RFC is met will result in bugs with internet explorer and - # probably some other browsers as well. IE for example is - # uploading files with "C:\foo\bar.txt" as filename - value = value[1:-1] - - # if this is a filename and the starting characters look like - # a UNC path, then just return the value without quotes. Using the - # replace sequence below on a UNC path has the effect of turning - # the leading double slash into a single slash and then - # _fix_ie_filename() doesn't work correctly. See #458. - if not is_filename or value[:2] != "\\\\": - return value.replace("\\\\", "\\").replace('\\"', '"') - return value - - -def dict_from_cookiejar(cj): - """Returns a key/value dictionary from a CookieJar. - - :param cj: CookieJar object to extract cookies from. - :rtype: dict - """ - - cookie_dict = {} - - for cookie in cj: - cookie_dict[cookie.name] = cookie.value - - return cookie_dict - - -def add_dict_to_cookiejar(cj, cookie_dict): - """Returns a CookieJar from a key/value dictionary. - - :param cj: CookieJar to insert cookies into. - :param cookie_dict: Dict of key/values to insert into CookieJar. - :rtype: CookieJar - """ - - return cookiejar_from_dict(cookie_dict, cj) - - -def get_encodings_from_content(content): - """Returns encodings from given content string. - - :param content: bytestring to extract encodings from. - """ - warnings.warn( - ( - "In requests 3.0, get_encodings_from_content will be removed. For " - "more information, please see the discussion on issue #2266. (This" - " warning should only appear once.)" - ), - DeprecationWarning, - ) - - charset_re = re.compile(r']', flags=re.I) - pragma_re = re.compile(r']', flags=re.I) - xml_re = re.compile(r'^<\?xml.*?encoding=["\']*(.+?)["\'>]') - - return ( - charset_re.findall(content) - + pragma_re.findall(content) - + xml_re.findall(content) - ) - - -def _parse_content_type_header(header): - """Returns content type and parameters from given header - - :param header: string - :return: tuple containing content type and dictionary of - parameters - """ - - tokens = header.split(";") - content_type, params = tokens[0].strip(), tokens[1:] - params_dict = {} - items_to_strip = "\"' " - - for param in params: - param = param.strip() - if param: - key, value = param, True - index_of_equals = param.find("=") - if index_of_equals != -1: - key = param[:index_of_equals].strip(items_to_strip) - value = param[index_of_equals + 1 :].strip(items_to_strip) - params_dict[key.lower()] = value - return content_type, params_dict - - -def get_encoding_from_headers(headers): - """Returns encodings from given HTTP Header Dict. - - :param headers: dictionary to extract encoding from. - :rtype: str - """ - - content_type = headers.get("content-type") - - if not content_type: - return None - - content_type, params = _parse_content_type_header(content_type) - - if "charset" in params: - return params["charset"].strip("'\"") - - if "text" in content_type: - return "ISO-8859-1" - - if "application/json" in content_type: - # Assume UTF-8 based on RFC 4627: https://www.ietf.org/rfc/rfc4627.txt since the charset was unset - return "utf-8" - - -def stream_decode_response_unicode(iterator, r): - """Stream decodes an iterator.""" - - if r.encoding is None: - yield from iterator - return - - decoder = codecs.getincrementaldecoder(r.encoding)(errors="replace") - for chunk in iterator: - rv = decoder.decode(chunk) - if rv: - yield rv - rv = decoder.decode(b"", final=True) - if rv: - yield rv - - -def iter_slices(string, slice_length): - """Iterate over slices of a string.""" - pos = 0 - if slice_length is None or slice_length <= 0: - slice_length = len(string) - while pos < len(string): - yield string[pos : pos + slice_length] - pos += slice_length - - -def get_unicode_from_response(r): - """Returns the requested content back in unicode. - - :param r: Response object to get unicode content from. - - Tried: - - 1. charset from content-type - 2. fall back and replace all unicode characters - - :rtype: str - """ - warnings.warn( - ( - "In requests 3.0, get_unicode_from_response will be removed. For " - "more information, please see the discussion on issue #2266. (This" - " warning should only appear once.)" - ), - DeprecationWarning, - ) - - tried_encodings = [] - - # Try charset from content-type - encoding = get_encoding_from_headers(r.headers) - - if encoding: - try: - return str(r.content, encoding) - except UnicodeError: - tried_encodings.append(encoding) - - # Fall back: - try: - return str(r.content, encoding, errors="replace") - except TypeError: - return r.content - - -# The unreserved URI characters (RFC 3986) -UNRESERVED_SET = frozenset( - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + "0123456789-._~" -) - - -def unquote_unreserved(uri): - """Un-escape any percent-escape sequences in a URI that are unreserved - characters. This leaves all reserved, illegal and non-ASCII bytes encoded. - - :rtype: str - """ - parts = uri.split("%") - for i in range(1, len(parts)): - h = parts[i][0:2] - if len(h) == 2 and h.isalnum(): - try: - c = chr(int(h, 16)) - except ValueError: - raise InvalidURL(f"Invalid percent-escape sequence: '{h}'") - - if c in UNRESERVED_SET: - parts[i] = c + parts[i][2:] - else: - parts[i] = f"%{parts[i]}" - else: - parts[i] = f"%{parts[i]}" - return "".join(parts) - - -def requote_uri(uri): - """Re-quote the given URI. - - This function passes the given URI through an unquote/quote cycle to - ensure that it is fully and consistently quoted. - - :rtype: str - """ - safe_with_percent = "!#$%&'()*+,/:;=?@[]~" - safe_without_percent = "!#$&'()*+,/:;=?@[]~" - try: - # Unquote only the unreserved characters - # Then quote only illegal characters (do not quote reserved, - # unreserved, or '%') - return quote(unquote_unreserved(uri), safe=safe_with_percent) - except InvalidURL: - # We couldn't unquote the given URI, so let's try quoting it, but - # there may be unquoted '%'s in the URI. We need to make sure they're - # properly quoted so they do not cause issues elsewhere. - return quote(uri, safe=safe_without_percent) - - -def address_in_network(ip, net): - """This function allows you to check if an IP belongs to a network subnet - - Example: returns True if ip = 192.168.1.1 and net = 192.168.1.0/24 - returns False if ip = 192.168.1.1 and net = 192.168.100.0/24 - - :rtype: bool - """ - ipaddr = struct.unpack("=L", socket.inet_aton(ip))[0] - netaddr, bits = net.split("/") - netmask = struct.unpack("=L", socket.inet_aton(dotted_netmask(int(bits))))[0] - network = struct.unpack("=L", socket.inet_aton(netaddr))[0] & netmask - return (ipaddr & netmask) == (network & netmask) - - -def dotted_netmask(mask): - """Converts mask from /xx format to xxx.xxx.xxx.xxx - - Example: if mask is 24 function returns 255.255.255.0 - - :rtype: str - """ - bits = 0xFFFFFFFF ^ (1 << 32 - mask) - 1 - return socket.inet_ntoa(struct.pack(">I", bits)) - - -def is_ipv4_address(string_ip): - """ - :rtype: bool - """ - try: - socket.inet_aton(string_ip) - except OSError: - return False - return True - - -def is_valid_cidr(string_network): - """ - Very simple check of the cidr format in no_proxy variable. - - :rtype: bool - """ - if string_network.count("/") == 1: - try: - mask = int(string_network.split("/")[1]) - except ValueError: - return False - - if mask < 1 or mask > 32: - return False - - try: - socket.inet_aton(string_network.split("/")[0]) - except OSError: - return False - else: - return False - return True - - -@contextlib.contextmanager -def set_environ(env_name, value): - """Set the environment variable 'env_name' to 'value' - - Save previous value, yield, and then restore the previous value stored in - the environment variable 'env_name'. - - If 'value' is None, do nothing""" - value_changed = value is not None - if value_changed: - old_value = os.environ.get(env_name) - os.environ[env_name] = value - try: - yield - finally: - if value_changed: - if old_value is None: - del os.environ[env_name] - else: - os.environ[env_name] = old_value - - -def should_bypass_proxies(url, no_proxy): - """ - Returns whether we should bypass proxies or not. - - :rtype: bool - """ - # Prioritize lowercase environment variables over uppercase - # to keep a consistent behaviour with other http projects (curl, wget). - def get_proxy(key): - return os.environ.get(key) or os.environ.get(key.upper()) - - # First check whether no_proxy is defined. If it is, check that the URL - # we're getting isn't in the no_proxy list. - no_proxy_arg = no_proxy - if no_proxy is None: - no_proxy = get_proxy("no_proxy") - parsed = urlparse(url) - - if parsed.hostname is None: - # URLs don't always have hostnames, e.g. file:/// urls. - return True - - if no_proxy: - # We need to check whether we match here. We need to see if we match - # the end of the hostname, both with and without the port. - no_proxy = (host for host in no_proxy.replace(" ", "").split(",") if host) - - if is_ipv4_address(parsed.hostname): - for proxy_ip in no_proxy: - if is_valid_cidr(proxy_ip): - if address_in_network(parsed.hostname, proxy_ip): - return True - elif parsed.hostname == proxy_ip: - # If no_proxy ip was defined in plain IP notation instead of cidr notation & - # matches the IP of the index - return True - else: - host_with_port = parsed.hostname - if parsed.port: - host_with_port += f":{parsed.port}" - - for host in no_proxy: - if parsed.hostname.endswith(host) or host_with_port.endswith(host): - # The URL does match something in no_proxy, so we don't want - # to apply the proxies on this URL. - return True - - with set_environ("no_proxy", no_proxy_arg): - # parsed.hostname can be `None` in cases such as a file URI. - try: - bypass = proxy_bypass(parsed.hostname) - except (TypeError, socket.gaierror): - bypass = False - - if bypass: - return True - - return False - - -def get_environ_proxies(url, no_proxy=None): - """ - Return a dict of environment proxies. - - :rtype: dict - """ - if should_bypass_proxies(url, no_proxy=no_proxy): - return {} - else: - return getproxies() - - -def select_proxy(url, proxies): - """Select a proxy for the url, if applicable. - - :param url: The url being for the request - :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs - """ - proxies = proxies or {} - urlparts = urlparse(url) - if urlparts.hostname is None: - return proxies.get(urlparts.scheme, proxies.get("all")) - - proxy_keys = [ - urlparts.scheme + "://" + urlparts.hostname, - urlparts.scheme, - "all://" + urlparts.hostname, - "all", - ] - proxy = None - for proxy_key in proxy_keys: - if proxy_key in proxies: - proxy = proxies[proxy_key] - break - - return proxy - - -def resolve_proxies(request, proxies, trust_env=True): - """This method takes proxy information from a request and configuration - input to resolve a mapping of target proxies. This will consider settings - such a NO_PROXY to strip proxy configurations. - - :param request: Request or PreparedRequest - :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs - :param trust_env: Boolean declaring whether to trust environment configs - - :rtype: dict - """ - proxies = proxies if proxies is not None else {} - url = request.url - scheme = urlparse(url).scheme - no_proxy = proxies.get("no_proxy") - new_proxies = proxies.copy() - - if trust_env and not should_bypass_proxies(url, no_proxy=no_proxy): - environ_proxies = get_environ_proxies(url, no_proxy=no_proxy) - - proxy = environ_proxies.get(scheme, environ_proxies.get("all")) - - if proxy: - new_proxies.setdefault(scheme, proxy) - return new_proxies - - -def default_user_agent(name="python-requests"): - """ - Return a string representing the default user agent. - - :rtype: str - """ - return f"{name}/{__version__}" - - -def default_headers(): - """ - :rtype: requests.structures.CaseInsensitiveDict - """ - return CaseInsensitiveDict( - { - "User-Agent": default_user_agent(), - "Accept-Encoding": DEFAULT_ACCEPT_ENCODING, - "Accept": "*/*", - "Connection": "keep-alive", - } - ) - - -def parse_header_links(value): - """Return a list of parsed link headers proxies. - - i.e. Link: ; rel=front; type="image/jpeg",; rel=back;type="image/jpeg" - - :rtype: list - """ - - links = [] - - replace_chars = " '\"" - - value = value.strip(replace_chars) - if not value: - return links - - for val in re.split(", *<", value): - try: - url, params = val.split(";", 1) - except ValueError: - url, params = val, "" - - link = {"url": url.strip("<> '\"")} - - for param in params.split(";"): - try: - key, value = param.split("=") - except ValueError: - break - - link[key.strip(replace_chars)] = value.strip(replace_chars) - - links.append(link) - - return links - - -# Null bytes; no need to recreate these on each call to guess_json_utf -_null = "\x00".encode("ascii") # encoding to ASCII for Python 3 -_null2 = _null * 2 -_null3 = _null * 3 - - -def guess_json_utf(data): - """ - :rtype: str - """ - # JSON always starts with two ASCII characters, so detection is as - # easy as counting the nulls and from their location and count - # determine the encoding. Also detect a BOM, if present. - sample = data[:4] - if sample in (codecs.BOM_UTF32_LE, codecs.BOM_UTF32_BE): - return "utf-32" # BOM included - if sample[:3] == codecs.BOM_UTF8: - return "utf-8-sig" # BOM included, MS style (discouraged) - if sample[:2] in (codecs.BOM_UTF16_LE, codecs.BOM_UTF16_BE): - return "utf-16" # BOM included - nullcount = sample.count(_null) - if nullcount == 0: - return "utf-8" - if nullcount == 2: - if sample[::2] == _null2: # 1st and 3rd are null - return "utf-16-be" - if sample[1::2] == _null2: # 2nd and 4th are null - return "utf-16-le" - # Did not detect 2 valid UTF-16 ascii-range characters - if nullcount == 3: - if sample[:3] == _null3: - return "utf-32-be" - if sample[1:] == _null3: - return "utf-32-le" - # Did not detect a valid UTF-32 ascii-range character - return None - - -def prepend_scheme_if_needed(url, new_scheme): - """Given a URL that may or may not have a scheme, prepend the given scheme. - Does not replace a present scheme with the one provided as an argument. - - :rtype: str - """ - parsed = parse_url(url) - scheme, auth, host, port, path, query, fragment = parsed - - # A defect in urlparse determines that there isn't a netloc present in some - # urls. We previously assumed parsing was overly cautious, and swapped the - # netloc and path. Due to a lack of tests on the original defect, this is - # maintained with parse_url for backwards compatibility. - netloc = parsed.netloc - if not netloc: - netloc, path = path, netloc - - if auth: - # parse_url doesn't provide the netloc with auth - # so we'll add it ourselves. - netloc = "@".join([auth, netloc]) - if scheme is None: - scheme = new_scheme - if path is None: - path = "" - - return urlunparse((scheme, netloc, path, "", query, fragment)) - - -def get_auth_from_url(url): - """Given a url with authentication components, extract them into a tuple of - username,password. - - :rtype: (str,str) - """ - parsed = urlparse(url) - - try: - auth = (unquote(parsed.username), unquote(parsed.password)) - except (AttributeError, TypeError): - auth = ("", "") - - return auth - - -def check_header_validity(header): - """Verifies that header parts don't contain leading whitespace - reserved characters, or return characters. - - :param header: tuple, in the format (name, value). - """ - name, value = header - _validate_header_part(header, name, 0) - _validate_header_part(header, value, 1) - - -def _validate_header_part(header, header_part, header_validator_index): - if isinstance(header_part, str): - validator = _HEADER_VALIDATORS_STR[header_validator_index] - elif isinstance(header_part, bytes): - validator = _HEADER_VALIDATORS_BYTE[header_validator_index] - else: - raise InvalidHeader( - f"Header part ({header_part!r}) from {header} " - f"must be of type str or bytes, not {type(header_part)}" - ) - - if not validator.match(header_part): - header_kind = "name" if header_validator_index == 0 else "value" - raise InvalidHeader( - f"Invalid leading whitespace, reserved character(s), or return" - f"character(s) in header {header_kind}: {header_part!r}" - ) - - -def urldefragauth(url): - """ - Given a url remove the fragment and the authentication part. - - :rtype: str - """ - scheme, netloc, path, params, query, fragment = urlparse(url) - - # see func:`prepend_scheme_if_needed` - if not netloc: - netloc, path = path, netloc - - netloc = netloc.rsplit("@", 1)[-1] - - return urlunparse((scheme, netloc, path, params, query, "")) - - -def rewind_body(prepared_request): - """Move file pointer back to its recorded starting position - so it can be read again on redirect. - """ - body_seek = getattr(prepared_request.body, "seek", None) - if body_seek is not None and isinstance( - prepared_request._body_position, integer_types - ): - try: - body_seek(prepared_request._body_position) - except OSError: - raise UnrewindableBodyError( - "An error occurred when rewinding request body for redirect." - ) - else: - raise UnrewindableBodyError("Unable to rewind request body for redirect.") diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__init__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__init__.py deleted file mode 100644 index d92acc7..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__init__.py +++ /dev/null @@ -1,26 +0,0 @@ -__all__ = [ - "__version__", - "AbstractProvider", - "AbstractResolver", - "BaseReporter", - "InconsistentCandidate", - "Resolver", - "RequirementsConflicted", - "ResolutionError", - "ResolutionImpossible", - "ResolutionTooDeep", -] - -__version__ = "1.0.1" - - -from .providers import AbstractProvider, AbstractResolver -from .reporters import BaseReporter -from .resolvers import ( - InconsistentCandidate, - RequirementsConflicted, - ResolutionError, - ResolutionImpossible, - ResolutionTooDeep, - Resolver, -) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index ee6f974..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc deleted file mode 100644 index c180d23..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc deleted file mode 100644 index 77caf00..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc deleted file mode 100644 index 3f2a520..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc deleted file mode 100644 index b3fc135..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 566b3a6..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc deleted file mode 100644 index 4c49675..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py deleted file mode 100644 index 1becc50..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py +++ /dev/null @@ -1,6 +0,0 @@ -__all__ = ["Mapping", "Sequence"] - -try: - from collections.abc import Mapping, Sequence -except ImportError: - from collections import Mapping, Sequence diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/providers.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/providers.py deleted file mode 100644 index e99d87e..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/providers.py +++ /dev/null @@ -1,133 +0,0 @@ -class AbstractProvider(object): - """Delegate class to provide the required interface for the resolver.""" - - def identify(self, requirement_or_candidate): - """Given a requirement, return an identifier for it. - - This is used to identify a requirement, e.g. whether two requirements - should have their specifier parts merged. - """ - raise NotImplementedError - - def get_preference( - self, - identifier, - resolutions, - candidates, - information, - backtrack_causes, - ): - """Produce a sort key for given requirement based on preference. - - The preference is defined as "I think this requirement should be - resolved first". The lower the return value is, the more preferred - this group of arguments is. - - :param identifier: An identifier as returned by ``identify()``. This - identifies the dependency matches which should be returned. - :param resolutions: Mapping of candidates currently pinned by the - resolver. Each key is an identifier, and the value is a candidate. - The candidate may conflict with requirements from ``information``. - :param candidates: Mapping of each dependency's possible candidates. - Each value is an iterator of candidates. - :param information: Mapping of requirement information of each package. - Each value is an iterator of *requirement information*. - :param backtrack_causes: Sequence of requirement information that were - the requirements that caused the resolver to most recently backtrack. - - A *requirement information* instance is a named tuple with two members: - - * ``requirement`` specifies a requirement contributing to the current - list of candidates. - * ``parent`` specifies the candidate that provides (depended on) the - requirement, or ``None`` to indicate a root requirement. - - The preference could depend on various issues, including (not - necessarily in this order): - - * Is this package pinned in the current resolution result? - * How relaxed is the requirement? Stricter ones should probably be - worked on first? (I don't know, actually.) - * How many possibilities are there to satisfy this requirement? Those - with few left should likely be worked on first, I guess? - * Are there any known conflicts for this requirement? We should - probably work on those with the most known conflicts. - - A sortable value should be returned (this will be used as the ``key`` - parameter of the built-in sorting function). The smaller the value is, - the more preferred this requirement is (i.e. the sorting function - is called with ``reverse=False``). - """ - raise NotImplementedError - - def find_matches(self, identifier, requirements, incompatibilities): - """Find all possible candidates that satisfy the given constraints. - - :param identifier: An identifier as returned by ``identify()``. This - identifies the dependency matches of which should be returned. - :param requirements: A mapping of requirements that all returned - candidates must satisfy. Each key is an identifier, and the value - an iterator of requirements for that dependency. - :param incompatibilities: A mapping of known incompatibilities of - each dependency. Each key is an identifier, and the value an - iterator of incompatibilities known to the resolver. All - incompatibilities *must* be excluded from the return value. - - This should try to get candidates based on the requirements' types. - For VCS, local, and archive requirements, the one-and-only match is - returned, and for a "named" requirement, the index(es) should be - consulted to find concrete candidates for this requirement. - - The return value should produce candidates ordered by preference; the - most preferred candidate should come first. The return type may be one - of the following: - - * A callable that returns an iterator that yields candidates. - * An collection of candidates. - * An iterable of candidates. This will be consumed immediately into a - list of candidates. - """ - raise NotImplementedError - - def is_satisfied_by(self, requirement, candidate): - """Whether the given requirement can be satisfied by a candidate. - - The candidate is guaranteed to have been generated from the - requirement. - - A boolean should be returned to indicate whether ``candidate`` is a - viable solution to the requirement. - """ - raise NotImplementedError - - def get_dependencies(self, candidate): - """Get dependencies of a candidate. - - This should return a collection of requirements that `candidate` - specifies as its dependencies. - """ - raise NotImplementedError - - -class AbstractResolver(object): - """The thing that performs the actual resolution work.""" - - base_exception = Exception - - def __init__(self, provider, reporter): - self.provider = provider - self.reporter = reporter - - def resolve(self, requirements, **kwargs): - """Take a collection of constraints, spit out the resolution result. - - This returns a representation of the final resolution state, with one - guarenteed attribute ``mapping`` that contains resolved candidates as - values. The keys are their respective identifiers. - - :param requirements: A collection of constraints. - :param kwargs: Additional keyword arguments that subclasses may accept. - - :raises: ``self.base_exception`` or its subclass. - """ - raise NotImplementedError diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/py.typed b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/py.typed deleted file mode 100644 index e69de29..0000000 diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/reporters.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/reporters.py deleted file mode 100644 index 688b5e1..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/reporters.py +++ /dev/null @@ -1,43 +0,0 @@ -class BaseReporter(object): - """Delegate class to provider progress reporting for the resolver.""" - - def starting(self): - """Called before the resolution actually starts.""" - - def starting_round(self, index): - """Called before each round of resolution starts. - - The index is zero-based. - """ - - def ending_round(self, index, state): - """Called before each round of resolution ends. - - This is NOT called if the resolution ends at this round. Use `ending` - if you want to report finalization. The index is zero-based. - """ - - def ending(self, state): - """Called before the resolution ends successfully.""" - - def adding_requirement(self, requirement, parent): - """Called when adding a new requirement into the resolve criteria. - - :param requirement: The additional requirement to be applied to filter - the available candidaites. - :param parent: The candidate that requires ``requirement`` as a - dependency, or None if ``requirement`` is one of the root - requirements passed in from ``Resolver.resolve()``. - """ - - def resolving_conflicts(self, causes): - """Called when starting to attempt requirement conflict resolution. - - :param causes: The information on the collision that caused the backtracking. - """ - - def rejecting_candidate(self, criterion, candidate): - """Called when rejecting a candidate during backtracking.""" - - def pinning(self, candidate): - """Called when adding a candidate to the potential solution.""" diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py deleted file mode 100644 index 2c3d0e3..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py +++ /dev/null @@ -1,547 +0,0 @@ -import collections -import itertools -import operator - -from .providers import AbstractResolver -from .structs import DirectedGraph, IteratorMapping, build_iter_view - -RequirementInformation = collections.namedtuple( - "RequirementInformation", ["requirement", "parent"] -) - - -class ResolverException(Exception): - """A base class for all exceptions raised by this module. - - Exceptions derived by this class should all be handled in this module. Any - bubbling pass the resolver should be treated as a bug. - """ - - -class RequirementsConflicted(ResolverException): - def __init__(self, criterion): - super(RequirementsConflicted, self).__init__(criterion) - self.criterion = criterion - - def __str__(self): - return "Requirements conflict: {}".format( - ", ".join(repr(r) for r in self.criterion.iter_requirement()), - ) - - -class InconsistentCandidate(ResolverException): - def __init__(self, candidate, criterion): - super(InconsistentCandidate, self).__init__(candidate, criterion) - self.candidate = candidate - self.criterion = criterion - - def __str__(self): - return "Provided candidate {!r} does not satisfy {}".format( - self.candidate, - ", ".join(repr(r) for r in self.criterion.iter_requirement()), - ) - - -class Criterion(object): - """Representation of possible resolution results of a package. - - This holds three attributes: - - * `information` is a collection of `RequirementInformation` pairs. - Each pair is a requirement contributing to this criterion, and the - candidate that provides the requirement. - * `incompatibilities` is a collection of all known not-to-work candidates - to exclude from consideration. - * `candidates` is a collection containing all possible candidates deducted - from the union of contributing requirements and known incompatibilities. - It should never be empty, except when the criterion is an attribute of a - raised `RequirementsConflicted` (in which case it is always empty). - - .. note:: - This class is intended to be externally immutable. **Do not** mutate - any of its attribute containers. - """ - - def __init__(self, candidates, information, incompatibilities): - self.candidates = candidates - self.information = information - self.incompatibilities = incompatibilities - - def __repr__(self): - requirements = ", ".join( - "({!r}, via={!r})".format(req, parent) - for req, parent in self.information - ) - return "Criterion({})".format(requirements) - - def iter_requirement(self): - return (i.requirement for i in self.information) - - def iter_parent(self): - return (i.parent for i in self.information) - - -class ResolutionError(ResolverException): - pass - - -class ResolutionImpossible(ResolutionError): - def __init__(self, causes): - super(ResolutionImpossible, self).__init__(causes) - # causes is a list of RequirementInformation objects - self.causes = causes - - -class ResolutionTooDeep(ResolutionError): - def __init__(self, round_count): - super(ResolutionTooDeep, self).__init__(round_count) - self.round_count = round_count - - -# Resolution state in a round. -State = collections.namedtuple("State", "mapping criteria backtrack_causes") - - -class Resolution(object): - """Stateful resolution object. - - This is designed as a one-off object that holds information to kick start - the resolution process, and holds the results afterwards. - """ - - def __init__(self, provider, reporter): - self._p = provider - self._r = reporter - self._states = [] - - @property - def state(self): - try: - return self._states[-1] - except IndexError: - raise AttributeError("state") - - def _push_new_state(self): - """Push a new state into history. - - This new state will be used to hold resolution results of the next - coming round. - """ - base = self._states[-1] - state = State( - mapping=base.mapping.copy(), - criteria=base.criteria.copy(), - backtrack_causes=base.backtrack_causes[:], - ) - self._states.append(state) - - def _add_to_criteria(self, criteria, requirement, parent): - self._r.adding_requirement(requirement=requirement, parent=parent) - - identifier = self._p.identify(requirement_or_candidate=requirement) - criterion = criteria.get(identifier) - if criterion: - incompatibilities = list(criterion.incompatibilities) - else: - incompatibilities = [] - - matches = self._p.find_matches( - identifier=identifier, - requirements=IteratorMapping( - criteria, - operator.methodcaller("iter_requirement"), - {identifier: [requirement]}, - ), - incompatibilities=IteratorMapping( - criteria, - operator.attrgetter("incompatibilities"), - {identifier: incompatibilities}, - ), - ) - - if criterion: - information = list(criterion.information) - information.append(RequirementInformation(requirement, parent)) - else: - information = [RequirementInformation(requirement, parent)] - - criterion = Criterion( - candidates=build_iter_view(matches), - information=information, - incompatibilities=incompatibilities, - ) - if not criterion.candidates: - raise RequirementsConflicted(criterion) - criteria[identifier] = criterion - - def _remove_information_from_criteria(self, criteria, parents): - """Remove information from parents of criteria. - - Concretely, removes all values from each criterion's ``information`` - field that have one of ``parents`` as provider of the requirement. - - :param criteria: The criteria to update. - :param parents: Identifiers for which to remove information from all criteria. - """ - if not parents: - return - for key, criterion in criteria.items(): - criteria[key] = Criterion( - criterion.candidates, - [ - information - for information in criterion.information - if ( - information.parent is None - or self._p.identify(information.parent) not in parents - ) - ], - criterion.incompatibilities, - ) - - def _get_preference(self, name): - return self._p.get_preference( - identifier=name, - resolutions=self.state.mapping, - candidates=IteratorMapping( - self.state.criteria, - operator.attrgetter("candidates"), - ), - information=IteratorMapping( - self.state.criteria, - operator.attrgetter("information"), - ), - backtrack_causes=self.state.backtrack_causes, - ) - - def _is_current_pin_satisfying(self, name, criterion): - try: - current_pin = self.state.mapping[name] - except KeyError: - return False - return all( - self._p.is_satisfied_by(requirement=r, candidate=current_pin) - for r in criterion.iter_requirement() - ) - - def _get_updated_criteria(self, candidate): - criteria = self.state.criteria.copy() - for requirement in self._p.get_dependencies(candidate=candidate): - self._add_to_criteria(criteria, requirement, parent=candidate) - return criteria - - def _attempt_to_pin_criterion(self, name): - criterion = self.state.criteria[name] - - causes = [] - for candidate in criterion.candidates: - try: - criteria = self._get_updated_criteria(candidate) - except RequirementsConflicted as e: - self._r.rejecting_candidate(e.criterion, candidate) - causes.append(e.criterion) - continue - - # Check the newly-pinned candidate actually works. This should - # always pass under normal circumstances, but in the case of a - # faulty provider, we will raise an error to notify the implementer - # to fix find_matches() and/or is_satisfied_by(). - satisfied = all( - self._p.is_satisfied_by(requirement=r, candidate=candidate) - for r in criterion.iter_requirement() - ) - if not satisfied: - raise InconsistentCandidate(candidate, criterion) - - self._r.pinning(candidate=candidate) - self.state.criteria.update(criteria) - - # Put newly-pinned candidate at the end. This is essential because - # backtracking looks at this mapping to get the last pin. - self.state.mapping.pop(name, None) - self.state.mapping[name] = candidate - - return [] - - # All candidates tried, nothing works. This criterion is a dead - # end, signal for backtracking. - return causes - - def _backjump(self, causes): - """Perform backjumping. - - When we enter here, the stack is like this:: - - [ state Z ] - [ state Y ] - [ state X ] - .... earlier states are irrelevant. - - 1. No pins worked for Z, so it does not have a pin. - 2. We want to reset state Y to unpinned, and pin another candidate. - 3. State X holds what state Y was before the pin, but does not - have the incompatibility information gathered in state Y. - - Each iteration of the loop will: - - 1. Identify Z. The incompatibility is not always caused by the latest - state. For example, given three requirements A, B and C, with - dependencies A1, B1 and C1, where A1 and B1 are incompatible: the - last state might be related to C, so we want to discard the - previous state. - 2. Discard Z. - 3. Discard Y but remember its incompatibility information gathered - previously, and the failure we're dealing with right now. - 4. Push a new state Y' based on X, and apply the incompatibility - information from Y to Y'. - 5a. If this causes Y' to conflict, we need to backtrack again. Make Y' - the new Z and go back to step 2. - 5b. If the incompatibilities apply cleanly, end backtracking. - """ - incompatible_reqs = itertools.chain( - (c.parent for c in causes if c.parent is not None), - (c.requirement for c in causes), - ) - incompatible_deps = {self._p.identify(r) for r in incompatible_reqs} - while len(self._states) >= 3: - # Remove the state that triggered backtracking. - del self._states[-1] - - # Ensure to backtrack to a state that caused the incompatibility - incompatible_state = False - while not incompatible_state: - # Retrieve the last candidate pin and known incompatibilities. - try: - broken_state = self._states.pop() - name, candidate = broken_state.mapping.popitem() - except (IndexError, KeyError): - raise ResolutionImpossible(causes) - current_dependencies = { - self._p.identify(d) - for d in self._p.get_dependencies(candidate) - } - incompatible_state = not current_dependencies.isdisjoint( - incompatible_deps - ) - - incompatibilities_from_broken = [ - (k, list(v.incompatibilities)) - for k, v in broken_state.criteria.items() - ] - - # Also mark the newly known incompatibility. - incompatibilities_from_broken.append((name, [candidate])) - - # Create a new state from the last known-to-work one, and apply - # the previously gathered incompatibility information. - def _patch_criteria(): - for k, incompatibilities in incompatibilities_from_broken: - if not incompatibilities: - continue - try: - criterion = self.state.criteria[k] - except KeyError: - continue - matches = self._p.find_matches( - identifier=k, - requirements=IteratorMapping( - self.state.criteria, - operator.methodcaller("iter_requirement"), - ), - incompatibilities=IteratorMapping( - self.state.criteria, - operator.attrgetter("incompatibilities"), - {k: incompatibilities}, - ), - ) - candidates = build_iter_view(matches) - if not candidates: - return False - incompatibilities.extend(criterion.incompatibilities) - self.state.criteria[k] = Criterion( - candidates=candidates, - information=list(criterion.information), - incompatibilities=incompatibilities, - ) - return True - - self._push_new_state() - success = _patch_criteria() - - # It works! Let's work on this new state. - if success: - return True - - # State does not work after applying known incompatibilities. - # Try the still previous state. - - # No way to backtrack anymore. - return False - - def resolve(self, requirements, max_rounds): - if self._states: - raise RuntimeError("already resolved") - - self._r.starting() - - # Initialize the root state. - self._states = [ - State( - mapping=collections.OrderedDict(), - criteria={}, - backtrack_causes=[], - ) - ] - for r in requirements: - try: - self._add_to_criteria(self.state.criteria, r, parent=None) - except RequirementsConflicted as e: - raise ResolutionImpossible(e.criterion.information) - - # The root state is saved as a sentinel so the first ever pin can have - # something to backtrack to if it fails. The root state is basically - # pinning the virtual "root" package in the graph. - self._push_new_state() - - for round_index in range(max_rounds): - self._r.starting_round(index=round_index) - - unsatisfied_names = [ - key - for key, criterion in self.state.criteria.items() - if not self._is_current_pin_satisfying(key, criterion) - ] - - # All criteria are accounted for. Nothing more to pin, we are done! - if not unsatisfied_names: - self._r.ending(state=self.state) - return self.state - - # keep track of satisfied names to calculate diff after pinning - satisfied_names = set(self.state.criteria.keys()) - set( - unsatisfied_names - ) - - # Choose the most preferred unpinned criterion to try. - name = min(unsatisfied_names, key=self._get_preference) - failure_causes = self._attempt_to_pin_criterion(name) - - if failure_causes: - causes = [i for c in failure_causes for i in c.information] - # Backjump if pinning fails. The backjump process puts us in - # an unpinned state, so we can work on it in the next round. - self._r.resolving_conflicts(causes=causes) - success = self._backjump(causes) - self.state.backtrack_causes[:] = causes - - # Dead ends everywhere. Give up. - if not success: - raise ResolutionImpossible(self.state.backtrack_causes) - else: - # discard as information sources any invalidated names - # (unsatisfied names that were previously satisfied) - newly_unsatisfied_names = { - key - for key, criterion in self.state.criteria.items() - if key in satisfied_names - and not self._is_current_pin_satisfying(key, criterion) - } - self._remove_information_from_criteria( - self.state.criteria, newly_unsatisfied_names - ) - # Pinning was successful. Push a new state to do another pin. - self._push_new_state() - - self._r.ending_round(index=round_index, state=self.state) - - raise ResolutionTooDeep(max_rounds) - - -def _has_route_to_root(criteria, key, all_keys, connected): - if key in connected: - return True - if key not in criteria: - return False - for p in criteria[key].iter_parent(): - try: - pkey = all_keys[id(p)] - except KeyError: - continue - if pkey in connected: - connected.add(key) - return True - if _has_route_to_root(criteria, pkey, all_keys, connected): - connected.add(key) - return True - return False - - -Result = collections.namedtuple("Result", "mapping graph criteria") - - -def _build_result(state): - mapping = state.mapping - all_keys = {id(v): k for k, v in mapping.items()} - all_keys[id(None)] = None - - graph = DirectedGraph() - graph.add(None) # Sentinel as root dependencies' parent. - - connected = {None} - for key, criterion in state.criteria.items(): - if not _has_route_to_root(state.criteria, key, all_keys, connected): - continue - if key not in graph: - graph.add(key) - for p in criterion.iter_parent(): - try: - pkey = all_keys[id(p)] - except KeyError: - continue - if pkey not in graph: - graph.add(pkey) - graph.connect(pkey, key) - - return Result( - mapping={k: v for k, v in mapping.items() if k in connected}, - graph=graph, - criteria=state.criteria, - ) - - -class Resolver(AbstractResolver): - """The thing that performs the actual resolution work.""" - - base_exception = ResolverException - - def resolve(self, requirements, max_rounds=100): - """Take a collection of constraints, spit out the resolution result. - - The return value is a representation to the final resolution result. It - is a tuple subclass with three public members: - - * `mapping`: A dict of resolved candidates. Each key is an identifier - of a requirement (as returned by the provider's `identify` method), - and the value is the resolved candidate. - * `graph`: A `DirectedGraph` instance representing the dependency tree. - The vertices are keys of `mapping`, and each edge represents *why* - a particular package is included. A special vertex `None` is - included to represent parents of user-supplied requirements. - * `criteria`: A dict of "criteria" that hold detailed information on - how edges in the graph are derived. Each key is an identifier of a - requirement, and the value is a `Criterion` instance. - - The following exceptions may be raised if a resolution cannot be found: - - * `ResolutionImpossible`: A resolution cannot be found for the given - combination of requirements. The `causes` attribute of the - exception is a list of (requirement, parent), giving the - requirements that could not be satisfied. - * `ResolutionTooDeep`: The dependency tree is too deeply nested and - the resolver gave up. This is usually caused by a circular - dependency, but you can try to resolve this by increasing the - `max_rounds` argument. - """ - resolution = Resolution(self.provider, self.reporter) - state = resolution.resolve(requirements, max_rounds=max_rounds) - return _build_result(state) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/structs.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/structs.py deleted file mode 100644 index 359a34f..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/resolvelib/structs.py +++ /dev/null @@ -1,170 +0,0 @@ -import itertools - -from .compat import collections_abc - - -class DirectedGraph(object): - """A graph structure with directed edges.""" - - def __init__(self): - self._vertices = set() - self._forwards = {} # -> Set[] - self._backwards = {} # -> Set[] - - def __iter__(self): - return iter(self._vertices) - - def __len__(self): - return len(self._vertices) - - def __contains__(self, key): - return key in self._vertices - - def copy(self): - """Return a shallow copy of this graph.""" - other = DirectedGraph() - other._vertices = set(self._vertices) - other._forwards = {k: set(v) for k, v in self._forwards.items()} - other._backwards = {k: set(v) for k, v in self._backwards.items()} - return other - - def add(self, key): - """Add a new vertex to the graph.""" - if key in self._vertices: - raise ValueError("vertex exists") - self._vertices.add(key) - self._forwards[key] = set() - self._backwards[key] = set() - - def remove(self, key): - """Remove a vertex from the graph, disconnecting all edges from/to it.""" - self._vertices.remove(key) - for f in self._forwards.pop(key): - self._backwards[f].remove(key) - for t in self._backwards.pop(key): - self._forwards[t].remove(key) - - def connected(self, f, t): - return f in self._backwards[t] and t in self._forwards[f] - - def connect(self, f, t): - """Connect two existing vertices. - - Nothing happens if the vertices are already connected. - """ - if t not in self._vertices: - raise KeyError(t) - self._forwards[f].add(t) - self._backwards[t].add(f) - - def iter_edges(self): - for f, children in self._forwards.items(): - for t in children: - yield f, t - - def iter_children(self, key): - return iter(self._forwards[key]) - - def iter_parents(self, key): - return iter(self._backwards[key]) - - -class IteratorMapping(collections_abc.Mapping): - def __init__(self, mapping, accessor, appends=None): - self._mapping = mapping - self._accessor = accessor - self._appends = appends or {} - - def __repr__(self): - return "IteratorMapping({!r}, {!r}, {!r})".format( - self._mapping, - self._accessor, - self._appends, - ) - - def __bool__(self): - return bool(self._mapping or self._appends) - - __nonzero__ = __bool__ # XXX: Python 2. - - def __contains__(self, key): - return key in self._mapping or key in self._appends - - def __getitem__(self, k): - try: - v = self._mapping[k] - except KeyError: - return iter(self._appends[k]) - return itertools.chain(self._accessor(v), self._appends.get(k, ())) - - def __iter__(self): - more = (k for k in self._appends if k not in self._mapping) - return itertools.chain(self._mapping, more) - - def __len__(self): - more = sum(1 for k in self._appends if k not in self._mapping) - return len(self._mapping) + more - - -class _FactoryIterableView(object): - """Wrap an iterator factory returned by `find_matches()`. - - Calling `iter()` on this class would invoke the underlying iterator - factory, making it a "collection with ordering" that can be iterated - through multiple times, but lacks random access methods presented in - built-in Python sequence types. - """ - - def __init__(self, factory): - self._factory = factory - self._iterable = None - - def __repr__(self): - return "{}({})".format(type(self).__name__, list(self)) - - def __bool__(self): - try: - next(iter(self)) - except StopIteration: - return False - return True - - __nonzero__ = __bool__ # XXX: Python 2. - - def __iter__(self): - iterable = ( - self._factory() if self._iterable is None else self._iterable - ) - self._iterable, current = itertools.tee(iterable) - return current - - -class _SequenceIterableView(object): - """Wrap an iterable returned by find_matches(). - - This is essentially just a proxy to the underlying sequence that provides - the same interface as `_FactoryIterableView`. - """ - - def __init__(self, sequence): - self._sequence = sequence - - def __repr__(self): - return "{}({})".format(type(self).__name__, self._sequence) - - def __bool__(self): - return bool(self._sequence) - - __nonzero__ = __bool__ # XXX: Python 2. - - def __iter__(self): - return iter(self._sequence) - - -def build_iter_view(matches): - """Build an iterable view from the value returned by `find_matches()`.""" - if callable(matches): - return _FactoryIterableView(matches) - if not isinstance(matches, collections_abc.Sequence): - matches = list(matches) - return _SequenceIterableView(matches) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__init__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__init__.py deleted file mode 100644 index 73f58d7..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__init__.py +++ /dev/null @@ -1,177 +0,0 @@ -"""Rich text and beautiful formatting in the terminal.""" - -import os -from typing import IO, TYPE_CHECKING, Any, Callable, Optional, Union - -from ._extension import load_ipython_extension # noqa: F401 - -__all__ = ["get_console", "reconfigure", "print", "inspect", "print_json"] - -if TYPE_CHECKING: - from .console import Console - -# Global console used by alternative print -_console: Optional["Console"] = None - -try: - _IMPORT_CWD = os.path.abspath(os.getcwd()) -except FileNotFoundError: - # Can happen if the cwd has been deleted - _IMPORT_CWD = "" - - -def get_console() -> "Console": - """Get a global :class:`~rich.console.Console` instance. This function is used when Rich requires a Console, - and hasn't been explicitly given one. - - Returns: - Console: A console instance. - """ - global _console - if _console is None: - from .console import Console - - _console = Console() - - return _console - - -def reconfigure(*args: Any, **kwargs: Any) -> None: - """Reconfigures the global console by replacing it with another. - - Args: - *args (Any): Positional arguments for the replacement :class:`~rich.console.Console`. - **kwargs (Any): Keyword arguments for the replacement :class:`~rich.console.Console`. - """ - from pip._vendor.rich.console import Console - - new_console = Console(*args, **kwargs) - _console = get_console() - _console.__dict__ = new_console.__dict__ - - -def print( - *objects: Any, - sep: str = " ", - end: str = "\n", - file: Optional[IO[str]] = None, - flush: bool = False, -) -> None: - r"""Print object(s) supplied via positional arguments. - This function has an identical signature to the built-in print. - For more advanced features, see the :class:`~rich.console.Console` class. - - Args: - sep (str, optional): Separator between printed objects. Defaults to " ". - end (str, optional): Character to write at end of output. Defaults to "\\n". - file (IO[str], optional): File to write to, or None for stdout. Defaults to None. - flush (bool, optional): Has no effect as Rich always flushes output. Defaults to False. - - """ - from .console import Console - - write_console = get_console() if file is None else Console(file=file) - return write_console.print(*objects, sep=sep, end=end) - - -def print_json( - json: Optional[str] = None, - *, - data: Any = None, - indent: Union[None, int, str] = 2, - highlight: bool = True, - skip_keys: bool = False, - ensure_ascii: bool = False, - check_circular: bool = True, - allow_nan: bool = True, - default: Optional[Callable[[Any], Any]] = None, - sort_keys: bool = False, -) -> None: - """Pretty prints JSON. Output will be valid JSON. - - Args: - json (str): A string containing JSON. - data (Any): If json is not supplied, then encode this data. - indent (int, optional): Number of spaces to indent. Defaults to 2. - highlight (bool, optional): Enable highlighting of output: Defaults to True. - skip_keys (bool, optional): Skip keys not of a basic type. Defaults to False. - ensure_ascii (bool, optional): Escape all non-ascii characters. Defaults to False. - check_circular (bool, optional): Check for circular references. Defaults to True. - allow_nan (bool, optional): Allow NaN and Infinity values. Defaults to True. - default (Callable, optional): A callable that converts values that can not be encoded - in to something that can be JSON encoded. Defaults to None. - sort_keys (bool, optional): Sort dictionary keys. Defaults to False. - """ - - get_console().print_json( - json, - data=data, - indent=indent, - highlight=highlight, - skip_keys=skip_keys, - ensure_ascii=ensure_ascii, - check_circular=check_circular, - allow_nan=allow_nan, - default=default, - sort_keys=sort_keys, - ) - - -def inspect( - obj: Any, - *, - console: Optional["Console"] = None, - title: Optional[str] = None, - help: bool = False, - methods: bool = False, - docs: bool = True, - private: bool = False, - dunder: bool = False, - sort: bool = True, - all: bool = False, - value: bool = True, -) -> None: - """Inspect any Python object. - - * inspect() to see summarized info. - * inspect(, methods=True) to see methods. - * inspect(, help=True) to see full (non-abbreviated) help. - * inspect(, private=True) to see private attributes (single underscore). - * inspect(, dunder=True) to see attributes beginning with double underscore. - * inspect(, all=True) to see all attributes. - - Args: - obj (Any): An object to inspect. - title (str, optional): Title to display over inspect result, or None use type. Defaults to None. - help (bool, optional): Show full help text rather than just first paragraph. Defaults to False. - methods (bool, optional): Enable inspection of callables. Defaults to False. - docs (bool, optional): Also render doc strings. Defaults to True. - private (bool, optional): Show private attributes (beginning with underscore). Defaults to False. - dunder (bool, optional): Show attributes starting with double underscore. Defaults to False. - sort (bool, optional): Sort attributes alphabetically. Defaults to True. - all (bool, optional): Show all attributes. Defaults to False. - value (bool, optional): Pretty print value. Defaults to True. - """ - _console = console or get_console() - from pip._vendor.rich._inspect import Inspect - - # Special case for inspect(inspect) - is_inspect = obj is inspect - - _inspect = Inspect( - obj, - title=title, - help=is_inspect or help, - methods=is_inspect or methods, - docs=is_inspect or docs, - private=private, - dunder=dunder, - sort=sort, - all=all, - value=value, - ) - _console.print(_inspect) - - -if __name__ == "__main__": # pragma: no cover - print("Hello, **World**") diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__main__.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__main__.py deleted file mode 100644 index 270629f..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__main__.py +++ /dev/null @@ -1,274 +0,0 @@ -import colorsys -import io -from time import process_time - -from pip._vendor.rich import box -from pip._vendor.rich.color import Color -from pip._vendor.rich.console import Console, ConsoleOptions, Group, RenderableType, RenderResult -from pip._vendor.rich.markdown import Markdown -from pip._vendor.rich.measure import Measurement -from pip._vendor.rich.pretty import Pretty -from pip._vendor.rich.segment import Segment -from pip._vendor.rich.style import Style -from pip._vendor.rich.syntax import Syntax -from pip._vendor.rich.table import Table -from pip._vendor.rich.text import Text - - -class ColorBox: - def __rich_console__( - self, console: Console, options: ConsoleOptions - ) -> RenderResult: - for y in range(0, 5): - for x in range(options.max_width): - h = x / options.max_width - l = 0.1 + ((y / 5) * 0.7) - r1, g1, b1 = colorsys.hls_to_rgb(h, l, 1.0) - r2, g2, b2 = colorsys.hls_to_rgb(h, l + 0.7 / 10, 1.0) - bgcolor = Color.from_rgb(r1 * 255, g1 * 255, b1 * 255) - color = Color.from_rgb(r2 * 255, g2 * 255, b2 * 255) - yield Segment("▄", Style(color=color, bgcolor=bgcolor)) - yield Segment.line() - - def __rich_measure__( - self, console: "Console", options: ConsoleOptions - ) -> Measurement: - return Measurement(1, options.max_width) - - -def make_test_card() -> Table: - """Get a renderable that demonstrates a number of features.""" - table = Table.grid(padding=1, pad_edge=True) - table.title = "Rich features" - table.add_column("Feature", no_wrap=True, justify="center", style="bold red") - table.add_column("Demonstration") - - color_table = Table( - box=None, - expand=False, - show_header=False, - show_edge=False, - pad_edge=False, - ) - color_table.add_row( - ( - "✓ [bold green]4-bit color[/]\n" - "✓ [bold blue]8-bit color[/]\n" - "✓ [bold magenta]Truecolor (16.7 million)[/]\n" - "✓ [bold yellow]Dumb terminals[/]\n" - "✓ [bold cyan]Automatic color conversion" - ), - ColorBox(), - ) - - table.add_row("Colors", color_table) - - table.add_row( - "Styles", - "All ansi styles: [bold]bold[/], [dim]dim[/], [italic]italic[/italic], [underline]underline[/], [strike]strikethrough[/], [reverse]reverse[/], and even [blink]blink[/].", - ) - - lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque in metus sed sapien ultricies pretium a at justo. Maecenas luctus velit et auctor maximus." - lorem_table = Table.grid(padding=1, collapse_padding=True) - lorem_table.pad_edge = False - lorem_table.add_row( - Text(lorem, justify="left", style="green"), - Text(lorem, justify="center", style="yellow"), - Text(lorem, justify="right", style="blue"), - Text(lorem, justify="full", style="red"), - ) - table.add_row( - "Text", - Group( - Text.from_markup( - """Word wrap text. Justify [green]left[/], [yellow]center[/], [blue]right[/] or [red]full[/].\n""" - ), - lorem_table, - ), - ) - - def comparison(renderable1: RenderableType, renderable2: RenderableType) -> Table: - table = Table(show_header=False, pad_edge=False, box=None, expand=True) - table.add_column("1", ratio=1) - table.add_column("2", ratio=1) - table.add_row(renderable1, renderable2) - return table - - table.add_row( - "Asian\nlanguage\nsupport", - ":flag_for_china: 该库支持中文,日文和韩文文本!\n:flag_for_japan: ライブラリは中国語、日本語、韓国語のテキストをサポートしています\n:flag_for_south_korea: 이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다", - ) - - markup_example = ( - "[bold magenta]Rich[/] supports a simple [i]bbcode[/i]-like [b]markup[/b] for [yellow]color[/], [underline]style[/], and emoji! " - ":+1: :apple: :ant: :bear: :baguette_bread: :bus: " - ) - table.add_row("Markup", markup_example) - - example_table = Table( - show_edge=False, - show_header=True, - expand=False, - row_styles=["none", "dim"], - box=box.SIMPLE, - ) - example_table.add_column("[green]Date", style="green", no_wrap=True) - example_table.add_column("[blue]Title", style="blue") - example_table.add_column( - "[cyan]Production Budget", - style="cyan", - justify="right", - no_wrap=True, - ) - example_table.add_column( - "[magenta]Box Office", - style="magenta", - justify="right", - no_wrap=True, - ) - example_table.add_row( - "Dec 20, 2019", - "Star Wars: The Rise of Skywalker", - "$275,000,000", - "$375,126,118", - ) - example_table.add_row( - "May 25, 2018", - "[b]Solo[/]: A Star Wars Story", - "$275,000,000", - "$393,151,347", - ) - example_table.add_row( - "Dec 15, 2017", - "Star Wars Ep. VIII: The Last Jedi", - "$262,000,000", - "[bold]$1,332,539,889[/bold]", - ) - example_table.add_row( - "May 19, 1999", - "Star Wars Ep. [b]I[/b]: [i]The phantom Menace", - "$115,000,000", - "$1,027,044,677", - ) - - table.add_row("Tables", example_table) - - code = '''\ -def iter_last(values: Iterable[T]) -> Iterable[Tuple[bool, T]]: - """Iterate and generate a tuple with a flag for last value.""" - iter_values = iter(values) - try: - previous_value = next(iter_values) - except StopIteration: - return - for value in iter_values: - yield False, previous_value - previous_value = value - yield True, previous_value''' - - pretty_data = { - "foo": [ - 3.1427, - ( - "Paul Atreides", - "Vladimir Harkonnen", - "Thufir Hawat", - ), - ], - "atomic": (False, True, None), - } - table.add_row( - "Syntax\nhighlighting\n&\npretty\nprinting", - comparison( - Syntax(code, "python3", line_numbers=True, indent_guides=True), - Pretty(pretty_data, indent_guides=True), - ), - ) - - markdown_example = """\ -# Markdown - -Supports much of the *markdown* __syntax__! - -- Headers -- Basic formatting: **bold**, *italic*, `code` -- Block quotes -- Lists, and more... - """ - table.add_row( - "Markdown", comparison("[cyan]" + markdown_example, Markdown(markdown_example)) - ) - - table.add_row( - "+more!", - """Progress bars, columns, styled logging handler, tracebacks, etc...""", - ) - return table - - -if __name__ == "__main__": # pragma: no cover - - console = Console( - file=io.StringIO(), - force_terminal=True, - ) - test_card = make_test_card() - - # Print once to warm cache - start = process_time() - console.print(test_card) - pre_cache_taken = round((process_time() - start) * 1000.0, 1) - - console.file = io.StringIO() - - start = process_time() - console.print(test_card) - taken = round((process_time() - start) * 1000.0, 1) - - c = Console(record=True) - c.print(test_card) - - print(f"rendered in {pre_cache_taken}ms (cold cache)") - print(f"rendered in {taken}ms (warm cache)") - - from pip._vendor.rich.panel import Panel - - console = Console() - - sponsor_message = Table.grid(padding=1) - sponsor_message.add_column(style="green", justify="right") - sponsor_message.add_column(no_wrap=True) - - sponsor_message.add_row( - "Textualize", - "[u blue link=https://github.com/textualize]https://github.com/textualize", - ) - sponsor_message.add_row( - "Twitter", - "[u blue link=https://twitter.com/willmcgugan]https://twitter.com/willmcgugan", - ) - - intro_message = Text.from_markup( - """\ -We hope you enjoy using Rich! - -Rich is maintained with [red]:heart:[/] by [link=https://www.textualize.io]Textualize.io[/] - -- Will McGugan""" - ) - - message = Table.grid(padding=2) - message.add_column() - message.add_column(no_wrap=True) - message.add_row(intro_message, sponsor_message) - - console.print( - Panel.fit( - message, - box=box.ROUNDED, - padding=(1, 2), - title="[b red]Thanks for trying out Rich!", - border_style="bright_blue", - ), - justify="center", - ) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 61f5b74..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc deleted file mode 100644 index ce75dac..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc deleted file mode 100644 index b86f325..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc deleted file mode 100644 index 6e2cef9..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc deleted file mode 100644 index 7806166..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc deleted file mode 100644 index 748680a..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc deleted file mode 100644 index 48e3365..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc deleted file mode 100644 index 7aff182..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc deleted file mode 100644 index 19e4bdd..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc deleted file mode 100644 index 5836859..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc deleted file mode 100644 index 14a0db3..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc deleted file mode 100644 index 364b9c9..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc deleted file mode 100644 index 40149c4..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc deleted file mode 100644 index 7e58e51..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc deleted file mode 100644 index 775ffc5..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc deleted file mode 100644 index 0313c24..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc deleted file mode 100644 index c4d1e29..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc deleted file mode 100644 index acdfa8e..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc deleted file mode 100644 index df547ea..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc deleted file mode 100644 index 6fece34..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc deleted file mode 100644 index 254b525..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc deleted file mode 100644 index 6ac7510..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc deleted file mode 100644 index 533a1e2..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc deleted file mode 100644 index ec61d12..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc deleted file mode 100644 index f16a6f3..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc deleted file mode 100644 index 2d7f24c..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc deleted file mode 100644 index 27187f7..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc deleted file mode 100644 index 0d96fde..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc deleted file mode 100644 index 53f4d11..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc deleted file mode 100644 index 3d05a54..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc deleted file mode 100644 index adf8477..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc deleted file mode 100644 index 3625824..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc deleted file mode 100644 index ccf2db1..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc deleted file mode 100644 index 8685215..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc deleted file mode 100644 index a5b5d4c..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc deleted file mode 100644 index 0bcc36e..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc deleted file mode 100644 index b0e457a..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc deleted file mode 100644 index 2483ae6..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc deleted file mode 100644 index e4208a4..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc deleted file mode 100644 index 2b33459..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc deleted file mode 100644 index 4620070..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc deleted file mode 100644 index 7a595f9..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc deleted file mode 100644 index 996698a..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc deleted file mode 100644 index a46a33e..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc deleted file mode 100644 index ce93ccb..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc deleted file mode 100644 index caa9a8d..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc deleted file mode 100644 index f27ef53..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc deleted file mode 100644 index 4d64e75..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc deleted file mode 100644 index d8cf57d..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc deleted file mode 100644 index dea4e6e..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc deleted file mode 100644 index 2274372..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc deleted file mode 100644 index fac93f8..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc deleted file mode 100644 index 0223b2d..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc deleted file mode 100644 index fa7a8f8..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc deleted file mode 100644 index 583d4fd..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc deleted file mode 100644 index 2895303..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc deleted file mode 100644 index 9fc1883..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc deleted file mode 100644 index d512a2f..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc deleted file mode 100644 index 944cc92..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc deleted file mode 100644 index e6fd887..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc deleted file mode 100644 index 086e0c7..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc deleted file mode 100644 index 07a7549..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc deleted file mode 100644 index 20318be..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc deleted file mode 100644 index e365979..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc deleted file mode 100644 index 0e9f59c..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc deleted file mode 100644 index 0c21a8c..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc deleted file mode 100644 index 967f22a..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc deleted file mode 100644 index 6c9a9cb..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc deleted file mode 100644 index d459e29..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc deleted file mode 100644 index 9eeac62..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc deleted file mode 100644 index 85c0a98..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc deleted file mode 100644 index f8e8363..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc deleted file mode 100644 index 8e7d446..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc deleted file mode 100644 index 5daed5d..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc deleted file mode 100644 index f940ed3..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc deleted file mode 100644 index 03ef85f..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc deleted file mode 100644 index 928106c..0000000 Binary files a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc and /dev/null differ diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_cell_widths.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_cell_widths.py deleted file mode 100644 index 36286df..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_cell_widths.py +++ /dev/null @@ -1,451 +0,0 @@ -# Auto generated by make_terminal_widths.py - -CELL_WIDTHS = [ - (0, 0, 0), - (1, 31, -1), - (127, 159, -1), - (768, 879, 0), - (1155, 1161, 0), - (1425, 1469, 0), - (1471, 1471, 0), - (1473, 1474, 0), - (1476, 1477, 0), - (1479, 1479, 0), - (1552, 1562, 0), - (1611, 1631, 0), - (1648, 1648, 0), - (1750, 1756, 0), - (1759, 1764, 0), - (1767, 1768, 0), - (1770, 1773, 0), - (1809, 1809, 0), - (1840, 1866, 0), - (1958, 1968, 0), - (2027, 2035, 0), - (2045, 2045, 0), - (2070, 2073, 0), - (2075, 2083, 0), - (2085, 2087, 0), - (2089, 2093, 0), - (2137, 2139, 0), - (2259, 2273, 0), - (2275, 2306, 0), - (2362, 2362, 0), - (2364, 2364, 0), - (2369, 2376, 0), - (2381, 2381, 0), - (2385, 2391, 0), - (2402, 2403, 0), - (2433, 2433, 0), - (2492, 2492, 0), - (2497, 2500, 0), - (2509, 2509, 0), - (2530, 2531, 0), - (2558, 2558, 0), - (2561, 2562, 0), - (2620, 2620, 0), - (2625, 2626, 0), - (2631, 2632, 0), - (2635, 2637, 0), - (2641, 2641, 0), - (2672, 2673, 0), - (2677, 2677, 0), - (2689, 2690, 0), - (2748, 2748, 0), - (2753, 2757, 0), - (2759, 2760, 0), - (2765, 2765, 0), - (2786, 2787, 0), - (2810, 2815, 0), - (2817, 2817, 0), - (2876, 2876, 0), - (2879, 2879, 0), - (2881, 2884, 0), - (2893, 2893, 0), - (2901, 2902, 0), - (2914, 2915, 0), - (2946, 2946, 0), - (3008, 3008, 0), - (3021, 3021, 0), - (3072, 3072, 0), - (3076, 3076, 0), - (3134, 3136, 0), - (3142, 3144, 0), - (3146, 3149, 0), - (3157, 3158, 0), - (3170, 3171, 0), - (3201, 3201, 0), - (3260, 3260, 0), - (3263, 3263, 0), - (3270, 3270, 0), - (3276, 3277, 0), - (3298, 3299, 0), - (3328, 3329, 0), - (3387, 3388, 0), - (3393, 3396, 0), - (3405, 3405, 0), - (3426, 3427, 0), - (3457, 3457, 0), - (3530, 3530, 0), - (3538, 3540, 0), - (3542, 3542, 0), - (3633, 3633, 0), - (3636, 3642, 0), - (3655, 3662, 0), - (3761, 3761, 0), - (3764, 3772, 0), - (3784, 3789, 0), - (3864, 3865, 0), - (3893, 3893, 0), - (3895, 3895, 0), - (3897, 3897, 0), - (3953, 3966, 0), - (3968, 3972, 0), - (3974, 3975, 0), - (3981, 3991, 0), - (3993, 4028, 0), - (4038, 4038, 0), - (4141, 4144, 0), - (4146, 4151, 0), - (4153, 4154, 0), - (4157, 4158, 0), - (4184, 4185, 0), - (4190, 4192, 0), - (4209, 4212, 0), - (4226, 4226, 0), - (4229, 4230, 0), - (4237, 4237, 0), - (4253, 4253, 0), - (4352, 4447, 2), - (4957, 4959, 0), - (5906, 5908, 0), - (5938, 5940, 0), - (5970, 5971, 0), - (6002, 6003, 0), - (6068, 6069, 0), - (6071, 6077, 0), - (6086, 6086, 0), - (6089, 6099, 0), - (6109, 6109, 0), - (6155, 6157, 0), - (6277, 6278, 0), - (6313, 6313, 0), - (6432, 6434, 0), - (6439, 6440, 0), - (6450, 6450, 0), - (6457, 6459, 0), - (6679, 6680, 0), - (6683, 6683, 0), - (6742, 6742, 0), - (6744, 6750, 0), - (6752, 6752, 0), - (6754, 6754, 0), - (6757, 6764, 0), - (6771, 6780, 0), - (6783, 6783, 0), - (6832, 6848, 0), - (6912, 6915, 0), - (6964, 6964, 0), - (6966, 6970, 0), - (6972, 6972, 0), - (6978, 6978, 0), - (7019, 7027, 0), - (7040, 7041, 0), - (7074, 7077, 0), - (7080, 7081, 0), - (7083, 7085, 0), - (7142, 7142, 0), - (7144, 7145, 0), - (7149, 7149, 0), - (7151, 7153, 0), - (7212, 7219, 0), - (7222, 7223, 0), - (7376, 7378, 0), - (7380, 7392, 0), - (7394, 7400, 0), - (7405, 7405, 0), - (7412, 7412, 0), - (7416, 7417, 0), - (7616, 7673, 0), - (7675, 7679, 0), - (8203, 8207, 0), - (8232, 8238, 0), - (8288, 8291, 0), - (8400, 8432, 0), - (8986, 8987, 2), - (9001, 9002, 2), - (9193, 9196, 2), - (9200, 9200, 2), - (9203, 9203, 2), - (9725, 9726, 2), - (9748, 9749, 2), - (9800, 9811, 2), - (9855, 9855, 2), - (9875, 9875, 2), - (9889, 9889, 2), - (9898, 9899, 2), - (9917, 9918, 2), - (9924, 9925, 2), - (9934, 9934, 2), - (9940, 9940, 2), - (9962, 9962, 2), - (9970, 9971, 2), - (9973, 9973, 2), - (9978, 9978, 2), - (9981, 9981, 2), - (9989, 9989, 2), - (9994, 9995, 2), - (10024, 10024, 2), - (10060, 10060, 2), - (10062, 10062, 2), - (10067, 10069, 2), - (10071, 10071, 2), - (10133, 10135, 2), - (10160, 10160, 2), - (10175, 10175, 2), - (11035, 11036, 2), - (11088, 11088, 2), - (11093, 11093, 2), - (11503, 11505, 0), - (11647, 11647, 0), - (11744, 11775, 0), - (11904, 11929, 2), - (11931, 12019, 2), - (12032, 12245, 2), - (12272, 12283, 2), - (12288, 12329, 2), - (12330, 12333, 0), - (12334, 12350, 2), - (12353, 12438, 2), - (12441, 12442, 0), - (12443, 12543, 2), - (12549, 12591, 2), - (12593, 12686, 2), - (12688, 12771, 2), - (12784, 12830, 2), - (12832, 12871, 2), - (12880, 19903, 2), - (19968, 42124, 2), - (42128, 42182, 2), - (42607, 42610, 0), - (42612, 42621, 0), - (42654, 42655, 0), - (42736, 42737, 0), - (43010, 43010, 0), - (43014, 43014, 0), - (43019, 43019, 0), - (43045, 43046, 0), - (43052, 43052, 0), - (43204, 43205, 0), - (43232, 43249, 0), - (43263, 43263, 0), - (43302, 43309, 0), - (43335, 43345, 0), - (43360, 43388, 2), - (43392, 43394, 0), - (43443, 43443, 0), - (43446, 43449, 0), - (43452, 43453, 0), - (43493, 43493, 0), - (43561, 43566, 0), - (43569, 43570, 0), - (43573, 43574, 0), - (43587, 43587, 0), - (43596, 43596, 0), - (43644, 43644, 0), - (43696, 43696, 0), - (43698, 43700, 0), - (43703, 43704, 0), - (43710, 43711, 0), - (43713, 43713, 0), - (43756, 43757, 0), - (43766, 43766, 0), - (44005, 44005, 0), - (44008, 44008, 0), - (44013, 44013, 0), - (44032, 55203, 2), - (63744, 64255, 2), - (64286, 64286, 0), - (65024, 65039, 0), - (65040, 65049, 2), - (65056, 65071, 0), - (65072, 65106, 2), - (65108, 65126, 2), - (65128, 65131, 2), - (65281, 65376, 2), - (65504, 65510, 2), - (66045, 66045, 0), - (66272, 66272, 0), - (66422, 66426, 0), - (68097, 68099, 0), - (68101, 68102, 0), - (68108, 68111, 0), - (68152, 68154, 0), - (68159, 68159, 0), - (68325, 68326, 0), - (68900, 68903, 0), - (69291, 69292, 0), - (69446, 69456, 0), - (69633, 69633, 0), - (69688, 69702, 0), - (69759, 69761, 0), - (69811, 69814, 0), - (69817, 69818, 0), - (69888, 69890, 0), - (69927, 69931, 0), - (69933, 69940, 0), - (70003, 70003, 0), - (70016, 70017, 0), - (70070, 70078, 0), - (70089, 70092, 0), - (70095, 70095, 0), - (70191, 70193, 0), - (70196, 70196, 0), - (70198, 70199, 0), - (70206, 70206, 0), - (70367, 70367, 0), - (70371, 70378, 0), - (70400, 70401, 0), - (70459, 70460, 0), - (70464, 70464, 0), - (70502, 70508, 0), - (70512, 70516, 0), - (70712, 70719, 0), - (70722, 70724, 0), - (70726, 70726, 0), - (70750, 70750, 0), - (70835, 70840, 0), - (70842, 70842, 0), - (70847, 70848, 0), - (70850, 70851, 0), - (71090, 71093, 0), - (71100, 71101, 0), - (71103, 71104, 0), - (71132, 71133, 0), - (71219, 71226, 0), - (71229, 71229, 0), - (71231, 71232, 0), - (71339, 71339, 0), - (71341, 71341, 0), - (71344, 71349, 0), - (71351, 71351, 0), - (71453, 71455, 0), - (71458, 71461, 0), - (71463, 71467, 0), - (71727, 71735, 0), - (71737, 71738, 0), - (71995, 71996, 0), - (71998, 71998, 0), - (72003, 72003, 0), - (72148, 72151, 0), - (72154, 72155, 0), - (72160, 72160, 0), - (72193, 72202, 0), - (72243, 72248, 0), - (72251, 72254, 0), - (72263, 72263, 0), - (72273, 72278, 0), - (72281, 72283, 0), - (72330, 72342, 0), - (72344, 72345, 0), - (72752, 72758, 0), - (72760, 72765, 0), - (72767, 72767, 0), - (72850, 72871, 0), - (72874, 72880, 0), - (72882, 72883, 0), - (72885, 72886, 0), - (73009, 73014, 0), - (73018, 73018, 0), - (73020, 73021, 0), - (73023, 73029, 0), - (73031, 73031, 0), - (73104, 73105, 0), - (73109, 73109, 0), - (73111, 73111, 0), - (73459, 73460, 0), - (92912, 92916, 0), - (92976, 92982, 0), - (94031, 94031, 0), - (94095, 94098, 0), - (94176, 94179, 2), - (94180, 94180, 0), - (94192, 94193, 2), - (94208, 100343, 2), - (100352, 101589, 2), - (101632, 101640, 2), - (110592, 110878, 2), - (110928, 110930, 2), - (110948, 110951, 2), - (110960, 111355, 2), - (113821, 113822, 0), - (119143, 119145, 0), - (119163, 119170, 0), - (119173, 119179, 0), - (119210, 119213, 0), - (119362, 119364, 0), - (121344, 121398, 0), - (121403, 121452, 0), - (121461, 121461, 0), - (121476, 121476, 0), - (121499, 121503, 0), - (121505, 121519, 0), - (122880, 122886, 0), - (122888, 122904, 0), - (122907, 122913, 0), - (122915, 122916, 0), - (122918, 122922, 0), - (123184, 123190, 0), - (123628, 123631, 0), - (125136, 125142, 0), - (125252, 125258, 0), - (126980, 126980, 2), - (127183, 127183, 2), - (127374, 127374, 2), - (127377, 127386, 2), - (127488, 127490, 2), - (127504, 127547, 2), - (127552, 127560, 2), - (127568, 127569, 2), - (127584, 127589, 2), - (127744, 127776, 2), - (127789, 127797, 2), - (127799, 127868, 2), - (127870, 127891, 2), - (127904, 127946, 2), - (127951, 127955, 2), - (127968, 127984, 2), - (127988, 127988, 2), - (127992, 128062, 2), - (128064, 128064, 2), - (128066, 128252, 2), - (128255, 128317, 2), - (128331, 128334, 2), - (128336, 128359, 2), - (128378, 128378, 2), - (128405, 128406, 2), - (128420, 128420, 2), - (128507, 128591, 2), - (128640, 128709, 2), - (128716, 128716, 2), - (128720, 128722, 2), - (128725, 128727, 2), - (128747, 128748, 2), - (128756, 128764, 2), - (128992, 129003, 2), - (129292, 129338, 2), - (129340, 129349, 2), - (129351, 129400, 2), - (129402, 129483, 2), - (129485, 129535, 2), - (129648, 129652, 2), - (129656, 129658, 2), - (129664, 129670, 2), - (129680, 129704, 2), - (129712, 129718, 2), - (129728, 129730, 2), - (129744, 129750, 2), - (131072, 196605, 2), - (196608, 262141, 2), - (917760, 917999, 0), -] diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py deleted file mode 100644 index 1f2877b..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py +++ /dev/null @@ -1,3610 +0,0 @@ -EMOJI = { - "1st_place_medal": "🥇", - "2nd_place_medal": "🥈", - "3rd_place_medal": "🥉", - "ab_button_(blood_type)": "🆎", - "atm_sign": "🏧", - "a_button_(blood_type)": "🅰", - "afghanistan": "🇦🇫", - "albania": "🇦🇱", - "algeria": "🇩🇿", - "american_samoa": "🇦🇸", - "andorra": "🇦🇩", - "angola": "🇦🇴", - "anguilla": "🇦🇮", - "antarctica": "🇦🇶", - "antigua_&_barbuda": "🇦🇬", - "aquarius": "♒", - "argentina": "🇦🇷", - "aries": "♈", - "armenia": "🇦🇲", - "aruba": "🇦🇼", - "ascension_island": "🇦🇨", - "australia": "🇦🇺", - "austria": "🇦🇹", - "azerbaijan": "🇦🇿", - "back_arrow": "🔙", - "b_button_(blood_type)": "🅱", - "bahamas": "🇧🇸", - "bahrain": "🇧🇭", - "bangladesh": "🇧🇩", - "barbados": "🇧🇧", - "belarus": "🇧🇾", - "belgium": "🇧🇪", - "belize": "🇧🇿", - "benin": "🇧🇯", - "bermuda": "🇧🇲", - "bhutan": "🇧🇹", - "bolivia": "🇧🇴", - "bosnia_&_herzegovina": "🇧🇦", - "botswana": "🇧🇼", - "bouvet_island": "🇧🇻", - "brazil": "🇧🇷", - "british_indian_ocean_territory": "🇮🇴", - "british_virgin_islands": "🇻🇬", - "brunei": "🇧🇳", - "bulgaria": "🇧🇬", - "burkina_faso": "🇧🇫", - "burundi": "🇧🇮", - "cl_button": "🆑", - "cool_button": "🆒", - "cambodia": "🇰🇭", - "cameroon": "🇨🇲", - "canada": "🇨🇦", - "canary_islands": "🇮🇨", - "cancer": "♋", - "cape_verde": "🇨🇻", - "capricorn": "♑", - "caribbean_netherlands": "🇧🇶", - "cayman_islands": "🇰🇾", - "central_african_republic": "🇨🇫", - "ceuta_&_melilla": "🇪🇦", - "chad": "🇹🇩", - "chile": "🇨🇱", - "china": "🇨🇳", - "christmas_island": "🇨🇽", - "christmas_tree": "🎄", - "clipperton_island": "🇨🇵", - "cocos_(keeling)_islands": "🇨🇨", - "colombia": "🇨🇴", - "comoros": "🇰🇲", - "congo_-_brazzaville": "🇨🇬", - "congo_-_kinshasa": "🇨🇩", - "cook_islands": "🇨🇰", - "costa_rica": "🇨🇷", - "croatia": "🇭🇷", - "cuba": "🇨🇺", - "curaçao": "🇨🇼", - "cyprus": "🇨🇾", - "czechia": "🇨🇿", - "côte_d’ivoire": "🇨🇮", - "denmark": "🇩🇰", - "diego_garcia": "🇩🇬", - "djibouti": "🇩🇯", - "dominica": "🇩🇲", - "dominican_republic": "🇩🇴", - "end_arrow": "🔚", - "ecuador": "🇪🇨", - "egypt": "🇪🇬", - "el_salvador": "🇸🇻", - "england": "🏴\U000e0067\U000e0062\U000e0065\U000e006e\U000e0067\U000e007f", - "equatorial_guinea": "🇬🇶", - "eritrea": "🇪🇷", - "estonia": "🇪🇪", - "ethiopia": "🇪🇹", - "european_union": "🇪🇺", - "free_button": "🆓", - "falkland_islands": "🇫🇰", - "faroe_islands": "🇫🇴", - "fiji": "🇫🇯", - "finland": "🇫🇮", - "france": "🇫🇷", - "french_guiana": "🇬🇫", - "french_polynesia": "🇵🇫", - "french_southern_territories": "🇹🇫", - "gabon": "🇬🇦", - "gambia": "🇬🇲", - "gemini": "♊", - "georgia": "🇬🇪", - "germany": "🇩🇪", - "ghana": "🇬🇭", - "gibraltar": "🇬🇮", - "greece": "🇬🇷", - "greenland": "🇬🇱", - "grenada": "🇬🇩", - "guadeloupe": "🇬🇵", - "guam": "🇬🇺", - "guatemala": "🇬🇹", - "guernsey": "🇬🇬", - "guinea": "🇬🇳", - "guinea-bissau": "🇬🇼", - "guyana": "🇬🇾", - "haiti": "🇭🇹", - "heard_&_mcdonald_islands": "🇭🇲", - "honduras": "🇭🇳", - "hong_kong_sar_china": "🇭🇰", - "hungary": "🇭🇺", - "id_button": "🆔", - "iceland": "🇮🇸", - "india": "🇮🇳", - "indonesia": "🇮🇩", - "iran": "🇮🇷", - "iraq": "🇮🇶", - "ireland": "🇮🇪", - "isle_of_man": "🇮🇲", - "israel": "🇮🇱", - "italy": "🇮🇹", - "jamaica": "🇯🇲", - "japan": "🗾", - "japanese_acceptable_button": "🉑", - "japanese_application_button": "🈸", - "japanese_bargain_button": "🉐", - "japanese_castle": "🏯", - "japanese_congratulations_button": "㊗", - "japanese_discount_button": "🈹", - "japanese_dolls": "🎎", - "japanese_free_of_charge_button": "🈚", - "japanese_here_button": "🈁", - "japanese_monthly_amount_button": "🈷", - "japanese_no_vacancy_button": "🈵", - "japanese_not_free_of_charge_button": "🈶", - "japanese_open_for_business_button": "🈺", - "japanese_passing_grade_button": "🈴", - "japanese_post_office": "🏣", - "japanese_prohibited_button": "🈲", - "japanese_reserved_button": "🈯", - "japanese_secret_button": "㊙", - "japanese_service_charge_button": "🈂", - "japanese_symbol_for_beginner": "🔰", - "japanese_vacancy_button": "🈳", - "jersey": "🇯🇪", - "jordan": "🇯🇴", - "kazakhstan": "🇰🇿", - "kenya": "🇰🇪", - "kiribati": "🇰🇮", - "kosovo": "🇽🇰", - "kuwait": "🇰🇼", - "kyrgyzstan": "🇰🇬", - "laos": "🇱🇦", - "latvia": "🇱🇻", - "lebanon": "🇱🇧", - "leo": "♌", - "lesotho": "🇱🇸", - "liberia": "🇱🇷", - "libra": "♎", - "libya": "🇱🇾", - "liechtenstein": "🇱🇮", - "lithuania": "🇱🇹", - "luxembourg": "🇱🇺", - "macau_sar_china": "🇲🇴", - "macedonia": "🇲🇰", - "madagascar": "🇲🇬", - "malawi": "🇲🇼", - "malaysia": "🇲🇾", - "maldives": "🇲🇻", - "mali": "🇲🇱", - "malta": "🇲🇹", - "marshall_islands": "🇲🇭", - "martinique": "🇲🇶", - "mauritania": "🇲🇷", - "mauritius": "🇲🇺", - "mayotte": "🇾🇹", - "mexico": "🇲🇽", - "micronesia": "🇫🇲", - "moldova": "🇲🇩", - "monaco": "🇲🇨", - "mongolia": "🇲🇳", - "montenegro": "🇲🇪", - "montserrat": "🇲🇸", - "morocco": "🇲🇦", - "mozambique": "🇲🇿", - "mrs._claus": "🤶", - "mrs._claus_dark_skin_tone": "🤶🏿", - "mrs._claus_light_skin_tone": "🤶🏻", - "mrs._claus_medium-dark_skin_tone": "🤶🏾", - "mrs._claus_medium-light_skin_tone": "🤶🏼", - "mrs._claus_medium_skin_tone": "🤶🏽", - "myanmar_(burma)": "🇲🇲", - "new_button": "🆕", - "ng_button": "🆖", - "namibia": "🇳🇦", - "nauru": "🇳🇷", - "nepal": "🇳🇵", - "netherlands": "🇳🇱", - "new_caledonia": "🇳🇨", - "new_zealand": "🇳🇿", - "nicaragua": "🇳🇮", - "niger": "🇳🇪", - "nigeria": "🇳🇬", - "niue": "🇳🇺", - "norfolk_island": "🇳🇫", - "north_korea": "🇰🇵", - "northern_mariana_islands": "🇲🇵", - "norway": "🇳🇴", - "ok_button": "🆗", - "ok_hand": "👌", - "ok_hand_dark_skin_tone": "👌🏿", - "ok_hand_light_skin_tone": "👌🏻", - "ok_hand_medium-dark_skin_tone": "👌🏾", - "ok_hand_medium-light_skin_tone": "👌🏼", - "ok_hand_medium_skin_tone": "👌🏽", - "on!_arrow": "🔛", - "o_button_(blood_type)": "🅾", - "oman": "🇴🇲", - "ophiuchus": "⛎", - "p_button": "🅿", - "pakistan": "🇵🇰", - "palau": "🇵🇼", - "palestinian_territories": "🇵🇸", - "panama": "🇵🇦", - "papua_new_guinea": "🇵🇬", - "paraguay": "🇵🇾", - "peru": "🇵🇪", - "philippines": "🇵🇭", - "pisces": "♓", - "pitcairn_islands": "🇵🇳", - "poland": "🇵🇱", - "portugal": "🇵🇹", - "puerto_rico": "🇵🇷", - "qatar": "🇶🇦", - "romania": "🇷🇴", - "russia": "🇷🇺", - "rwanda": "🇷🇼", - "réunion": "🇷🇪", - "soon_arrow": "🔜", - "sos_button": "🆘", - "sagittarius": "♐", - "samoa": "🇼🇸", - "san_marino": "🇸🇲", - "santa_claus": "🎅", - "santa_claus_dark_skin_tone": "🎅🏿", - "santa_claus_light_skin_tone": "🎅🏻", - "santa_claus_medium-dark_skin_tone": "🎅🏾", - "santa_claus_medium-light_skin_tone": "🎅🏼", - "santa_claus_medium_skin_tone": "🎅🏽", - "saudi_arabia": "🇸🇦", - "scorpio": "♏", - "scotland": "🏴\U000e0067\U000e0062\U000e0073\U000e0063\U000e0074\U000e007f", - "senegal": "🇸🇳", - "serbia": "🇷🇸", - "seychelles": "🇸🇨", - "sierra_leone": "🇸🇱", - "singapore": "🇸🇬", - "sint_maarten": "🇸🇽", - "slovakia": "🇸🇰", - "slovenia": "🇸🇮", - "solomon_islands": "🇸🇧", - "somalia": "🇸🇴", - "south_africa": "🇿🇦", - "south_georgia_&_south_sandwich_islands": "🇬🇸", - "south_korea": "🇰🇷", - "south_sudan": "🇸🇸", - "spain": "🇪🇸", - "sri_lanka": "🇱🇰", - "st._barthélemy": "🇧🇱", - "st._helena": "🇸🇭", - "st._kitts_&_nevis": "🇰🇳", - "st._lucia": "🇱🇨", - "st._martin": "🇲🇫", - "st._pierre_&_miquelon": "🇵🇲", - "st._vincent_&_grenadines": "🇻🇨", - "statue_of_liberty": "🗽", - "sudan": "🇸🇩", - "suriname": "🇸🇷", - "svalbard_&_jan_mayen": "🇸🇯", - "swaziland": "🇸🇿", - "sweden": "🇸🇪", - "switzerland": "🇨🇭", - "syria": "🇸🇾", - "são_tomé_&_príncipe": "🇸🇹", - "t-rex": "🦖", - "top_arrow": "🔝", - "taiwan": "🇹🇼", - "tajikistan": "🇹🇯", - "tanzania": "🇹🇿", - "taurus": "♉", - "thailand": "🇹🇭", - "timor-leste": "🇹🇱", - "togo": "🇹🇬", - "tokelau": "🇹🇰", - "tokyo_tower": "🗼", - "tonga": "🇹🇴", - "trinidad_&_tobago": "🇹🇹", - "tristan_da_cunha": "🇹🇦", - "tunisia": "🇹🇳", - "turkey": "🦃", - "turkmenistan": "🇹🇲", - "turks_&_caicos_islands": "🇹🇨", - "tuvalu": "🇹🇻", - "u.s._outlying_islands": "🇺🇲", - "u.s._virgin_islands": "🇻🇮", - "up!_button": "🆙", - "uganda": "🇺🇬", - "ukraine": "🇺🇦", - "united_arab_emirates": "🇦🇪", - "united_kingdom": "🇬🇧", - "united_nations": "🇺🇳", - "united_states": "🇺🇸", - "uruguay": "🇺🇾", - "uzbekistan": "🇺🇿", - "vs_button": "🆚", - "vanuatu": "🇻🇺", - "vatican_city": "🇻🇦", - "venezuela": "🇻🇪", - "vietnam": "🇻🇳", - "virgo": "♍", - "wales": "🏴\U000e0067\U000e0062\U000e0077\U000e006c\U000e0073\U000e007f", - "wallis_&_futuna": "🇼🇫", - "western_sahara": "🇪🇭", - "yemen": "🇾🇪", - "zambia": "🇿🇲", - "zimbabwe": "🇿🇼", - "abacus": "🧮", - "adhesive_bandage": "🩹", - "admission_tickets": "🎟", - "adult": "🧑", - "adult_dark_skin_tone": "🧑🏿", - "adult_light_skin_tone": "🧑🏻", - "adult_medium-dark_skin_tone": "🧑🏾", - "adult_medium-light_skin_tone": "🧑🏼", - "adult_medium_skin_tone": "🧑🏽", - "aerial_tramway": "🚡", - "airplane": "✈", - "airplane_arrival": "🛬", - "airplane_departure": "🛫", - "alarm_clock": "⏰", - "alembic": "⚗", - "alien": "👽", - "alien_monster": "👾", - "ambulance": "🚑", - "american_football": "🏈", - "amphora": "🏺", - "anchor": "⚓", - "anger_symbol": "💢", - "angry_face": "😠", - "angry_face_with_horns": "👿", - "anguished_face": "😧", - "ant": "🐜", - "antenna_bars": "📶", - "anxious_face_with_sweat": "😰", - "articulated_lorry": "🚛", - "artist_palette": "🎨", - "astonished_face": "😲", - "atom_symbol": "⚛", - "auto_rickshaw": "🛺", - "automobile": "🚗", - "avocado": "🥑", - "axe": "🪓", - "baby": "👶", - "baby_angel": "👼", - "baby_angel_dark_skin_tone": "👼🏿", - "baby_angel_light_skin_tone": "👼🏻", - "baby_angel_medium-dark_skin_tone": "👼🏾", - "baby_angel_medium-light_skin_tone": "👼🏼", - "baby_angel_medium_skin_tone": "👼🏽", - "baby_bottle": "🍼", - "baby_chick": "🐤", - "baby_dark_skin_tone": "👶🏿", - "baby_light_skin_tone": "👶🏻", - "baby_medium-dark_skin_tone": "👶🏾", - "baby_medium-light_skin_tone": "👶🏼", - "baby_medium_skin_tone": "👶🏽", - "baby_symbol": "🚼", - "backhand_index_pointing_down": "👇", - "backhand_index_pointing_down_dark_skin_tone": "👇🏿", - "backhand_index_pointing_down_light_skin_tone": "👇🏻", - "backhand_index_pointing_down_medium-dark_skin_tone": "👇🏾", - "backhand_index_pointing_down_medium-light_skin_tone": "👇🏼", - "backhand_index_pointing_down_medium_skin_tone": "👇🏽", - "backhand_index_pointing_left": "👈", - "backhand_index_pointing_left_dark_skin_tone": "👈🏿", - "backhand_index_pointing_left_light_skin_tone": "👈🏻", - "backhand_index_pointing_left_medium-dark_skin_tone": "👈🏾", - "backhand_index_pointing_left_medium-light_skin_tone": "👈🏼", - "backhand_index_pointing_left_medium_skin_tone": "👈🏽", - "backhand_index_pointing_right": "👉", - "backhand_index_pointing_right_dark_skin_tone": "👉🏿", - "backhand_index_pointing_right_light_skin_tone": "👉🏻", - "backhand_index_pointing_right_medium-dark_skin_tone": "👉🏾", - "backhand_index_pointing_right_medium-light_skin_tone": "👉🏼", - "backhand_index_pointing_right_medium_skin_tone": "👉🏽", - "backhand_index_pointing_up": "👆", - "backhand_index_pointing_up_dark_skin_tone": "👆🏿", - "backhand_index_pointing_up_light_skin_tone": "👆🏻", - "backhand_index_pointing_up_medium-dark_skin_tone": "👆🏾", - "backhand_index_pointing_up_medium-light_skin_tone": "👆🏼", - "backhand_index_pointing_up_medium_skin_tone": "👆🏽", - "bacon": "🥓", - "badger": "🦡", - "badminton": "🏸", - "bagel": "🥯", - "baggage_claim": "🛄", - "baguette_bread": "🥖", - "balance_scale": "⚖", - "bald": "🦲", - "bald_man": "👨\u200d🦲", - "bald_woman": "👩\u200d🦲", - "ballet_shoes": "🩰", - "balloon": "🎈", - "ballot_box_with_ballot": "🗳", - "ballot_box_with_check": "☑", - "banana": "🍌", - "banjo": "🪕", - "bank": "🏦", - "bar_chart": "📊", - "barber_pole": "💈", - "baseball": "⚾", - "basket": "🧺", - "basketball": "🏀", - "bat": "🦇", - "bathtub": "🛁", - "battery": "🔋", - "beach_with_umbrella": "🏖", - "beaming_face_with_smiling_eyes": "😁", - "bear_face": "🐻", - "bearded_person": "🧔", - "bearded_person_dark_skin_tone": "🧔🏿", - "bearded_person_light_skin_tone": "🧔🏻", - "bearded_person_medium-dark_skin_tone": "🧔🏾", - "bearded_person_medium-light_skin_tone": "🧔🏼", - "bearded_person_medium_skin_tone": "🧔🏽", - "beating_heart": "💓", - "bed": "🛏", - "beer_mug": "🍺", - "bell": "🔔", - "bell_with_slash": "🔕", - "bellhop_bell": "🛎", - "bento_box": "🍱", - "beverage_box": "🧃", - "bicycle": "🚲", - "bikini": "👙", - "billed_cap": "🧢", - "biohazard": "☣", - "bird": "🐦", - "birthday_cake": "🎂", - "black_circle": "⚫", - "black_flag": "🏴", - "black_heart": "🖤", - "black_large_square": "⬛", - "black_medium-small_square": "◾", - "black_medium_square": "◼", - "black_nib": "✒", - "black_small_square": "▪", - "black_square_button": "🔲", - "blond-haired_man": "👱\u200d♂️", - "blond-haired_man_dark_skin_tone": "👱🏿\u200d♂️", - "blond-haired_man_light_skin_tone": "👱🏻\u200d♂️", - "blond-haired_man_medium-dark_skin_tone": "👱🏾\u200d♂️", - "blond-haired_man_medium-light_skin_tone": "👱🏼\u200d♂️", - "blond-haired_man_medium_skin_tone": "👱🏽\u200d♂️", - "blond-haired_person": "👱", - "blond-haired_person_dark_skin_tone": "👱🏿", - "blond-haired_person_light_skin_tone": "👱🏻", - "blond-haired_person_medium-dark_skin_tone": "👱🏾", - "blond-haired_person_medium-light_skin_tone": "👱🏼", - "blond-haired_person_medium_skin_tone": "👱🏽", - "blond-haired_woman": "👱\u200d♀️", - "blond-haired_woman_dark_skin_tone": "👱🏿\u200d♀️", - "blond-haired_woman_light_skin_tone": "👱🏻\u200d♀️", - "blond-haired_woman_medium-dark_skin_tone": "👱🏾\u200d♀️", - "blond-haired_woman_medium-light_skin_tone": "👱🏼\u200d♀️", - "blond-haired_woman_medium_skin_tone": "👱🏽\u200d♀️", - "blossom": "🌼", - "blowfish": "🐡", - "blue_book": "📘", - "blue_circle": "🔵", - "blue_heart": "💙", - "blue_square": "🟦", - "boar": "🐗", - "bomb": "💣", - "bone": "🦴", - "bookmark": "🔖", - "bookmark_tabs": "📑", - "books": "📚", - "bottle_with_popping_cork": "🍾", - "bouquet": "💐", - "bow_and_arrow": "🏹", - "bowl_with_spoon": "🥣", - "bowling": "🎳", - "boxing_glove": "🥊", - "boy": "👦", - "boy_dark_skin_tone": "👦🏿", - "boy_light_skin_tone": "👦🏻", - "boy_medium-dark_skin_tone": "👦🏾", - "boy_medium-light_skin_tone": "👦🏼", - "boy_medium_skin_tone": "👦🏽", - "brain": "🧠", - "bread": "🍞", - "breast-feeding": "🤱", - "breast-feeding_dark_skin_tone": "🤱🏿", - "breast-feeding_light_skin_tone": "🤱🏻", - "breast-feeding_medium-dark_skin_tone": "🤱🏾", - "breast-feeding_medium-light_skin_tone": "🤱🏼", - "breast-feeding_medium_skin_tone": "🤱🏽", - "brick": "🧱", - "bride_with_veil": "👰", - "bride_with_veil_dark_skin_tone": "👰🏿", - "bride_with_veil_light_skin_tone": "👰🏻", - "bride_with_veil_medium-dark_skin_tone": "👰🏾", - "bride_with_veil_medium-light_skin_tone": "👰🏼", - "bride_with_veil_medium_skin_tone": "👰🏽", - "bridge_at_night": "🌉", - "briefcase": "💼", - "briefs": "🩲", - "bright_button": "🔆", - "broccoli": "🥦", - "broken_heart": "💔", - "broom": "🧹", - "brown_circle": "🟤", - "brown_heart": "🤎", - "brown_square": "🟫", - "bug": "🐛", - "building_construction": "🏗", - "bullet_train": "🚅", - "burrito": "🌯", - "bus": "🚌", - "bus_stop": "🚏", - "bust_in_silhouette": "👤", - "busts_in_silhouette": "👥", - "butter": "🧈", - "butterfly": "🦋", - "cactus": "🌵", - "calendar": "📆", - "call_me_hand": "🤙", - "call_me_hand_dark_skin_tone": "🤙🏿", - "call_me_hand_light_skin_tone": "🤙🏻", - "call_me_hand_medium-dark_skin_tone": "🤙🏾", - "call_me_hand_medium-light_skin_tone": "🤙🏼", - "call_me_hand_medium_skin_tone": "🤙🏽", - "camel": "🐫", - "camera": "📷", - "camera_with_flash": "📸", - "camping": "🏕", - "candle": "🕯", - "candy": "🍬", - "canned_food": "🥫", - "canoe": "🛶", - "card_file_box": "🗃", - "card_index": "📇", - "card_index_dividers": "🗂", - "carousel_horse": "🎠", - "carp_streamer": "🎏", - "carrot": "🥕", - "castle": "🏰", - "cat": "🐱", - "cat_face": "🐱", - "cat_face_with_tears_of_joy": "😹", - "cat_face_with_wry_smile": "😼", - "chains": "⛓", - "chair": "🪑", - "chart_decreasing": "📉", - "chart_increasing": "📈", - "chart_increasing_with_yen": "💹", - "cheese_wedge": "🧀", - "chequered_flag": "🏁", - "cherries": "🍒", - "cherry_blossom": "🌸", - "chess_pawn": "♟", - "chestnut": "🌰", - "chicken": "🐔", - "child": "🧒", - "child_dark_skin_tone": "🧒🏿", - "child_light_skin_tone": "🧒🏻", - "child_medium-dark_skin_tone": "🧒🏾", - "child_medium-light_skin_tone": "🧒🏼", - "child_medium_skin_tone": "🧒🏽", - "children_crossing": "🚸", - "chipmunk": "🐿", - "chocolate_bar": "🍫", - "chopsticks": "🥢", - "church": "⛪", - "cigarette": "🚬", - "cinema": "🎦", - "circled_m": "Ⓜ", - "circus_tent": "🎪", - "cityscape": "🏙", - "cityscape_at_dusk": "🌆", - "clamp": "🗜", - "clapper_board": "🎬", - "clapping_hands": "👏", - "clapping_hands_dark_skin_tone": "👏🏿", - "clapping_hands_light_skin_tone": "👏🏻", - "clapping_hands_medium-dark_skin_tone": "👏🏾", - "clapping_hands_medium-light_skin_tone": "👏🏼", - "clapping_hands_medium_skin_tone": "👏🏽", - "classical_building": "🏛", - "clinking_beer_mugs": "🍻", - "clinking_glasses": "🥂", - "clipboard": "📋", - "clockwise_vertical_arrows": "🔃", - "closed_book": "📕", - "closed_mailbox_with_lowered_flag": "📪", - "closed_mailbox_with_raised_flag": "📫", - "closed_umbrella": "🌂", - "cloud": "☁", - "cloud_with_lightning": "🌩", - "cloud_with_lightning_and_rain": "⛈", - "cloud_with_rain": "🌧", - "cloud_with_snow": "🌨", - "clown_face": "🤡", - "club_suit": "♣", - "clutch_bag": "👝", - "coat": "🧥", - "cocktail_glass": "🍸", - "coconut": "🥥", - "coffin": "⚰", - "cold_face": "🥶", - "collision": "💥", - "comet": "☄", - "compass": "🧭", - "computer_disk": "💽", - "computer_mouse": "🖱", - "confetti_ball": "🎊", - "confounded_face": "😖", - "confused_face": "😕", - "construction": "🚧", - "construction_worker": "👷", - "construction_worker_dark_skin_tone": "👷🏿", - "construction_worker_light_skin_tone": "👷🏻", - "construction_worker_medium-dark_skin_tone": "👷🏾", - "construction_worker_medium-light_skin_tone": "👷🏼", - "construction_worker_medium_skin_tone": "👷🏽", - "control_knobs": "🎛", - "convenience_store": "🏪", - "cooked_rice": "🍚", - "cookie": "🍪", - "cooking": "🍳", - "copyright": "©", - "couch_and_lamp": "🛋", - "counterclockwise_arrows_button": "🔄", - "couple_with_heart": "💑", - "couple_with_heart_man_man": "👨\u200d❤️\u200d👨", - "couple_with_heart_woman_man": "👩\u200d❤️\u200d👨", - "couple_with_heart_woman_woman": "👩\u200d❤️\u200d👩", - "cow": "🐮", - "cow_face": "🐮", - "cowboy_hat_face": "🤠", - "crab": "🦀", - "crayon": "🖍", - "credit_card": "💳", - "crescent_moon": "🌙", - "cricket": "🦗", - "cricket_game": "🏏", - "crocodile": "🐊", - "croissant": "🥐", - "cross_mark": "❌", - "cross_mark_button": "❎", - "crossed_fingers": "🤞", - "crossed_fingers_dark_skin_tone": "🤞🏿", - "crossed_fingers_light_skin_tone": "🤞🏻", - "crossed_fingers_medium-dark_skin_tone": "🤞🏾", - "crossed_fingers_medium-light_skin_tone": "🤞🏼", - "crossed_fingers_medium_skin_tone": "🤞🏽", - "crossed_flags": "🎌", - "crossed_swords": "⚔", - "crown": "👑", - "crying_cat_face": "😿", - "crying_face": "😢", - "crystal_ball": "🔮", - "cucumber": "🥒", - "cupcake": "🧁", - "cup_with_straw": "🥤", - "curling_stone": "🥌", - "curly_hair": "🦱", - "curly-haired_man": "👨\u200d🦱", - "curly-haired_woman": "👩\u200d🦱", - "curly_loop": "➰", - "currency_exchange": "💱", - "curry_rice": "🍛", - "custard": "🍮", - "customs": "🛃", - "cut_of_meat": "🥩", - "cyclone": "🌀", - "dagger": "🗡", - "dango": "🍡", - "dashing_away": "💨", - "deaf_person": "🧏", - "deciduous_tree": "🌳", - "deer": "🦌", - "delivery_truck": "🚚", - "department_store": "🏬", - "derelict_house": "🏚", - "desert": "🏜", - "desert_island": "🏝", - "desktop_computer": "🖥", - "detective": "🕵", - "detective_dark_skin_tone": "🕵🏿", - "detective_light_skin_tone": "🕵🏻", - "detective_medium-dark_skin_tone": "🕵🏾", - "detective_medium-light_skin_tone": "🕵🏼", - "detective_medium_skin_tone": "🕵🏽", - "diamond_suit": "♦", - "diamond_with_a_dot": "💠", - "dim_button": "🔅", - "direct_hit": "🎯", - "disappointed_face": "😞", - "diving_mask": "🤿", - "diya_lamp": "🪔", - "dizzy": "💫", - "dizzy_face": "😵", - "dna": "🧬", - "dog": "🐶", - "dog_face": "🐶", - "dollar_banknote": "💵", - "dolphin": "🐬", - "door": "🚪", - "dotted_six-pointed_star": "🔯", - "double_curly_loop": "➿", - "double_exclamation_mark": "‼", - "doughnut": "🍩", - "dove": "🕊", - "down-left_arrow": "↙", - "down-right_arrow": "↘", - "down_arrow": "⬇", - "downcast_face_with_sweat": "😓", - "downwards_button": "🔽", - "dragon": "🐉", - "dragon_face": "🐲", - "dress": "👗", - "drooling_face": "🤤", - "drop_of_blood": "🩸", - "droplet": "💧", - "drum": "🥁", - "duck": "🦆", - "dumpling": "🥟", - "dvd": "📀", - "e-mail": "📧", - "eagle": "🦅", - "ear": "👂", - "ear_dark_skin_tone": "👂🏿", - "ear_light_skin_tone": "👂🏻", - "ear_medium-dark_skin_tone": "👂🏾", - "ear_medium-light_skin_tone": "👂🏼", - "ear_medium_skin_tone": "👂🏽", - "ear_of_corn": "🌽", - "ear_with_hearing_aid": "🦻", - "egg": "🍳", - "eggplant": "🍆", - "eight-pointed_star": "✴", - "eight-spoked_asterisk": "✳", - "eight-thirty": "🕣", - "eight_o’clock": "🕗", - "eject_button": "⏏", - "electric_plug": "🔌", - "elephant": "🐘", - "eleven-thirty": "🕦", - "eleven_o’clock": "🕚", - "elf": "🧝", - "elf_dark_skin_tone": "🧝🏿", - "elf_light_skin_tone": "🧝🏻", - "elf_medium-dark_skin_tone": "🧝🏾", - "elf_medium-light_skin_tone": "🧝🏼", - "elf_medium_skin_tone": "🧝🏽", - "envelope": "✉", - "envelope_with_arrow": "📩", - "euro_banknote": "💶", - "evergreen_tree": "🌲", - "ewe": "🐑", - "exclamation_mark": "❗", - "exclamation_question_mark": "⁉", - "exploding_head": "🤯", - "expressionless_face": "😑", - "eye": "👁", - "eye_in_speech_bubble": "👁️\u200d🗨️", - "eyes": "👀", - "face_blowing_a_kiss": "😘", - "face_savoring_food": "😋", - "face_screaming_in_fear": "😱", - "face_vomiting": "🤮", - "face_with_hand_over_mouth": "🤭", - "face_with_head-bandage": "🤕", - "face_with_medical_mask": "😷", - "face_with_monocle": "🧐", - "face_with_open_mouth": "😮", - "face_with_raised_eyebrow": "🤨", - "face_with_rolling_eyes": "🙄", - "face_with_steam_from_nose": "😤", - "face_with_symbols_on_mouth": "🤬", - "face_with_tears_of_joy": "😂", - "face_with_thermometer": "🤒", - "face_with_tongue": "😛", - "face_without_mouth": "😶", - "factory": "🏭", - "fairy": "🧚", - "fairy_dark_skin_tone": "🧚🏿", - "fairy_light_skin_tone": "🧚🏻", - "fairy_medium-dark_skin_tone": "🧚🏾", - "fairy_medium-light_skin_tone": "🧚🏼", - "fairy_medium_skin_tone": "🧚🏽", - "falafel": "🧆", - "fallen_leaf": "🍂", - "family": "👪", - "family_man_boy": "👨\u200d👦", - "family_man_boy_boy": "👨\u200d👦\u200d👦", - "family_man_girl": "👨\u200d👧", - "family_man_girl_boy": "👨\u200d👧\u200d👦", - "family_man_girl_girl": "👨\u200d👧\u200d👧", - "family_man_man_boy": "👨\u200d👨\u200d👦", - "family_man_man_boy_boy": "👨\u200d👨\u200d👦\u200d👦", - "family_man_man_girl": "👨\u200d👨\u200d👧", - "family_man_man_girl_boy": "👨\u200d👨\u200d👧\u200d👦", - "family_man_man_girl_girl": "👨\u200d👨\u200d👧\u200d👧", - "family_man_woman_boy": "👨\u200d👩\u200d👦", - "family_man_woman_boy_boy": "👨\u200d👩\u200d👦\u200d👦", - "family_man_woman_girl": "👨\u200d👩\u200d👧", - "family_man_woman_girl_boy": "👨\u200d👩\u200d👧\u200d👦", - "family_man_woman_girl_girl": "👨\u200d👩\u200d👧\u200d👧", - "family_woman_boy": "👩\u200d👦", - "family_woman_boy_boy": "👩\u200d👦\u200d👦", - "family_woman_girl": "👩\u200d👧", - "family_woman_girl_boy": "👩\u200d👧\u200d👦", - "family_woman_girl_girl": "👩\u200d👧\u200d👧", - "family_woman_woman_boy": "👩\u200d👩\u200d👦", - "family_woman_woman_boy_boy": "👩\u200d👩\u200d👦\u200d👦", - "family_woman_woman_girl": "👩\u200d👩\u200d👧", - "family_woman_woman_girl_boy": "👩\u200d👩\u200d👧\u200d👦", - "family_woman_woman_girl_girl": "👩\u200d👩\u200d👧\u200d👧", - "fast-forward_button": "⏩", - "fast_down_button": "⏬", - "fast_reverse_button": "⏪", - "fast_up_button": "⏫", - "fax_machine": "📠", - "fearful_face": "😨", - "female_sign": "♀", - "ferris_wheel": "🎡", - "ferry": "⛴", - "field_hockey": "🏑", - "file_cabinet": "🗄", - "file_folder": "📁", - "film_frames": "🎞", - "film_projector": "📽", - "fire": "🔥", - "fire_extinguisher": "🧯", - "firecracker": "🧨", - "fire_engine": "🚒", - "fireworks": "🎆", - "first_quarter_moon": "🌓", - "first_quarter_moon_face": "🌛", - "fish": "🐟", - "fish_cake_with_swirl": "🍥", - "fishing_pole": "🎣", - "five-thirty": "🕠", - "five_o’clock": "🕔", - "flag_in_hole": "⛳", - "flamingo": "🦩", - "flashlight": "🔦", - "flat_shoe": "🥿", - "fleur-de-lis": "⚜", - "flexed_biceps": "💪", - "flexed_biceps_dark_skin_tone": "💪🏿", - "flexed_biceps_light_skin_tone": "💪🏻", - "flexed_biceps_medium-dark_skin_tone": "💪🏾", - "flexed_biceps_medium-light_skin_tone": "💪🏼", - "flexed_biceps_medium_skin_tone": "💪🏽", - "floppy_disk": "💾", - "flower_playing_cards": "🎴", - "flushed_face": "😳", - "flying_disc": "🥏", - "flying_saucer": "🛸", - "fog": "🌫", - "foggy": "🌁", - "folded_hands": "🙏", - "folded_hands_dark_skin_tone": "🙏🏿", - "folded_hands_light_skin_tone": "🙏🏻", - "folded_hands_medium-dark_skin_tone": "🙏🏾", - "folded_hands_medium-light_skin_tone": "🙏🏼", - "folded_hands_medium_skin_tone": "🙏🏽", - "foot": "🦶", - "footprints": "👣", - "fork_and_knife": "🍴", - "fork_and_knife_with_plate": "🍽", - "fortune_cookie": "🥠", - "fountain": "⛲", - "fountain_pen": "🖋", - "four-thirty": "🕟", - "four_leaf_clover": "🍀", - "four_o’clock": "🕓", - "fox_face": "🦊", - "framed_picture": "🖼", - "french_fries": "🍟", - "fried_shrimp": "🍤", - "frog_face": "🐸", - "front-facing_baby_chick": "🐥", - "frowning_face": "☹", - "frowning_face_with_open_mouth": "😦", - "fuel_pump": "⛽", - "full_moon": "🌕", - "full_moon_face": "🌝", - "funeral_urn": "⚱", - "game_die": "🎲", - "garlic": "🧄", - "gear": "⚙", - "gem_stone": "💎", - "genie": "🧞", - "ghost": "👻", - "giraffe": "🦒", - "girl": "👧", - "girl_dark_skin_tone": "👧🏿", - "girl_light_skin_tone": "👧🏻", - "girl_medium-dark_skin_tone": "👧🏾", - "girl_medium-light_skin_tone": "👧🏼", - "girl_medium_skin_tone": "👧🏽", - "glass_of_milk": "🥛", - "glasses": "👓", - "globe_showing_americas": "🌎", - "globe_showing_asia-australia": "🌏", - "globe_showing_europe-africa": "🌍", - "globe_with_meridians": "🌐", - "gloves": "🧤", - "glowing_star": "🌟", - "goal_net": "🥅", - "goat": "🐐", - "goblin": "👺", - "goggles": "🥽", - "gorilla": "🦍", - "graduation_cap": "🎓", - "grapes": "🍇", - "green_apple": "🍏", - "green_book": "📗", - "green_circle": "🟢", - "green_heart": "💚", - "green_salad": "🥗", - "green_square": "🟩", - "grimacing_face": "😬", - "grinning_cat_face": "😺", - "grinning_cat_face_with_smiling_eyes": "😸", - "grinning_face": "😀", - "grinning_face_with_big_eyes": "😃", - "grinning_face_with_smiling_eyes": "😄", - "grinning_face_with_sweat": "😅", - "grinning_squinting_face": "😆", - "growing_heart": "💗", - "guard": "💂", - "guard_dark_skin_tone": "💂🏿", - "guard_light_skin_tone": "💂🏻", - "guard_medium-dark_skin_tone": "💂🏾", - "guard_medium-light_skin_tone": "💂🏼", - "guard_medium_skin_tone": "💂🏽", - "guide_dog": "🦮", - "guitar": "🎸", - "hamburger": "🍔", - "hammer": "🔨", - "hammer_and_pick": "⚒", - "hammer_and_wrench": "🛠", - "hamster_face": "🐹", - "hand_with_fingers_splayed": "🖐", - "hand_with_fingers_splayed_dark_skin_tone": "🖐🏿", - "hand_with_fingers_splayed_light_skin_tone": "🖐🏻", - "hand_with_fingers_splayed_medium-dark_skin_tone": "🖐🏾", - "hand_with_fingers_splayed_medium-light_skin_tone": "🖐🏼", - "hand_with_fingers_splayed_medium_skin_tone": "🖐🏽", - "handbag": "👜", - "handshake": "🤝", - "hatching_chick": "🐣", - "headphone": "🎧", - "hear-no-evil_monkey": "🙉", - "heart_decoration": "💟", - "heart_suit": "♥", - "heart_with_arrow": "💘", - "heart_with_ribbon": "💝", - "heavy_check_mark": "✔", - "heavy_division_sign": "➗", - "heavy_dollar_sign": "💲", - "heavy_heart_exclamation": "❣", - "heavy_large_circle": "⭕", - "heavy_minus_sign": "➖", - "heavy_multiplication_x": "✖", - "heavy_plus_sign": "➕", - "hedgehog": "🦔", - "helicopter": "🚁", - "herb": "🌿", - "hibiscus": "🌺", - "high-heeled_shoe": "👠", - "high-speed_train": "🚄", - "high_voltage": "⚡", - "hiking_boot": "🥾", - "hindu_temple": "🛕", - "hippopotamus": "🦛", - "hole": "🕳", - "honey_pot": "🍯", - "honeybee": "🐝", - "horizontal_traffic_light": "🚥", - "horse": "🐴", - "horse_face": "🐴", - "horse_racing": "🏇", - "horse_racing_dark_skin_tone": "🏇🏿", - "horse_racing_light_skin_tone": "🏇🏻", - "horse_racing_medium-dark_skin_tone": "🏇🏾", - "horse_racing_medium-light_skin_tone": "🏇🏼", - "horse_racing_medium_skin_tone": "🏇🏽", - "hospital": "🏥", - "hot_beverage": "☕", - "hot_dog": "🌭", - "hot_face": "🥵", - "hot_pepper": "🌶", - "hot_springs": "♨", - "hotel": "🏨", - "hourglass_done": "⌛", - "hourglass_not_done": "⏳", - "house": "🏠", - "house_with_garden": "🏡", - "houses": "🏘", - "hugging_face": "🤗", - "hundred_points": "💯", - "hushed_face": "😯", - "ice": "🧊", - "ice_cream": "🍨", - "ice_hockey": "🏒", - "ice_skate": "⛸", - "inbox_tray": "📥", - "incoming_envelope": "📨", - "index_pointing_up": "☝", - "index_pointing_up_dark_skin_tone": "☝🏿", - "index_pointing_up_light_skin_tone": "☝🏻", - "index_pointing_up_medium-dark_skin_tone": "☝🏾", - "index_pointing_up_medium-light_skin_tone": "☝🏼", - "index_pointing_up_medium_skin_tone": "☝🏽", - "infinity": "♾", - "information": "ℹ", - "input_latin_letters": "🔤", - "input_latin_lowercase": "🔡", - "input_latin_uppercase": "🔠", - "input_numbers": "🔢", - "input_symbols": "🔣", - "jack-o-lantern": "🎃", - "jeans": "👖", - "jigsaw": "🧩", - "joker": "🃏", - "joystick": "🕹", - "kaaba": "🕋", - "kangaroo": "🦘", - "key": "🔑", - "keyboard": "⌨", - "keycap_#": "#️⃣", - "keycap_*": "*️⃣", - "keycap_0": "0️⃣", - "keycap_1": "1️⃣", - "keycap_10": "🔟", - "keycap_2": "2️⃣", - "keycap_3": "3️⃣", - "keycap_4": "4️⃣", - "keycap_5": "5️⃣", - "keycap_6": "6️⃣", - "keycap_7": "7️⃣", - "keycap_8": "8️⃣", - "keycap_9": "9️⃣", - "kick_scooter": "🛴", - "kimono": "👘", - "kiss": "💋", - "kiss_man_man": "👨\u200d❤️\u200d💋\u200d👨", - "kiss_mark": "💋", - "kiss_woman_man": "👩\u200d❤️\u200d💋\u200d👨", - "kiss_woman_woman": "👩\u200d❤️\u200d💋\u200d👩", - "kissing_cat_face": "😽", - "kissing_face": "😗", - "kissing_face_with_closed_eyes": "😚", - "kissing_face_with_smiling_eyes": "😙", - "kitchen_knife": "🔪", - "kite": "🪁", - "kiwi_fruit": "🥝", - "koala": "🐨", - "lab_coat": "🥼", - "label": "🏷", - "lacrosse": "🥍", - "lady_beetle": "🐞", - "laptop_computer": "💻", - "large_blue_diamond": "🔷", - "large_orange_diamond": "🔶", - "last_quarter_moon": "🌗", - "last_quarter_moon_face": "🌜", - "last_track_button": "⏮", - "latin_cross": "✝", - "leaf_fluttering_in_wind": "🍃", - "leafy_green": "🥬", - "ledger": "📒", - "left-facing_fist": "🤛", - "left-facing_fist_dark_skin_tone": "🤛🏿", - "left-facing_fist_light_skin_tone": "🤛🏻", - "left-facing_fist_medium-dark_skin_tone": "🤛🏾", - "left-facing_fist_medium-light_skin_tone": "🤛🏼", - "left-facing_fist_medium_skin_tone": "🤛🏽", - "left-right_arrow": "↔", - "left_arrow": "⬅", - "left_arrow_curving_right": "↪", - "left_luggage": "🛅", - "left_speech_bubble": "🗨", - "leg": "🦵", - "lemon": "🍋", - "leopard": "🐆", - "level_slider": "🎚", - "light_bulb": "💡", - "light_rail": "🚈", - "link": "🔗", - "linked_paperclips": "🖇", - "lion_face": "🦁", - "lipstick": "💄", - "litter_in_bin_sign": "🚮", - "lizard": "🦎", - "llama": "🦙", - "lobster": "🦞", - "locked": "🔒", - "locked_with_key": "🔐", - "locked_with_pen": "🔏", - "locomotive": "🚂", - "lollipop": "🍭", - "lotion_bottle": "🧴", - "loudly_crying_face": "😭", - "loudspeaker": "📢", - "love-you_gesture": "🤟", - "love-you_gesture_dark_skin_tone": "🤟🏿", - "love-you_gesture_light_skin_tone": "🤟🏻", - "love-you_gesture_medium-dark_skin_tone": "🤟🏾", - "love-you_gesture_medium-light_skin_tone": "🤟🏼", - "love-you_gesture_medium_skin_tone": "🤟🏽", - "love_hotel": "🏩", - "love_letter": "💌", - "luggage": "🧳", - "lying_face": "🤥", - "mage": "🧙", - "mage_dark_skin_tone": "🧙🏿", - "mage_light_skin_tone": "🧙🏻", - "mage_medium-dark_skin_tone": "🧙🏾", - "mage_medium-light_skin_tone": "🧙🏼", - "mage_medium_skin_tone": "🧙🏽", - "magnet": "🧲", - "magnifying_glass_tilted_left": "🔍", - "magnifying_glass_tilted_right": "🔎", - "mahjong_red_dragon": "🀄", - "male_sign": "♂", - "man": "👨", - "man_and_woman_holding_hands": "👫", - "man_artist": "👨\u200d🎨", - "man_artist_dark_skin_tone": "👨🏿\u200d🎨", - "man_artist_light_skin_tone": "👨🏻\u200d🎨", - "man_artist_medium-dark_skin_tone": "👨🏾\u200d🎨", - "man_artist_medium-light_skin_tone": "👨🏼\u200d🎨", - "man_artist_medium_skin_tone": "👨🏽\u200d🎨", - "man_astronaut": "👨\u200d🚀", - "man_astronaut_dark_skin_tone": "👨🏿\u200d🚀", - "man_astronaut_light_skin_tone": "👨🏻\u200d🚀", - "man_astronaut_medium-dark_skin_tone": "👨🏾\u200d🚀", - "man_astronaut_medium-light_skin_tone": "👨🏼\u200d🚀", - "man_astronaut_medium_skin_tone": "👨🏽\u200d🚀", - "man_biking": "🚴\u200d♂️", - "man_biking_dark_skin_tone": "🚴🏿\u200d♂️", - "man_biking_light_skin_tone": "🚴🏻\u200d♂️", - "man_biking_medium-dark_skin_tone": "🚴🏾\u200d♂️", - "man_biking_medium-light_skin_tone": "🚴🏼\u200d♂️", - "man_biking_medium_skin_tone": "🚴🏽\u200d♂️", - "man_bouncing_ball": "⛹️\u200d♂️", - "man_bouncing_ball_dark_skin_tone": "⛹🏿\u200d♂️", - "man_bouncing_ball_light_skin_tone": "⛹🏻\u200d♂️", - "man_bouncing_ball_medium-dark_skin_tone": "⛹🏾\u200d♂️", - "man_bouncing_ball_medium-light_skin_tone": "⛹🏼\u200d♂️", - "man_bouncing_ball_medium_skin_tone": "⛹🏽\u200d♂️", - "man_bowing": "🙇\u200d♂️", - "man_bowing_dark_skin_tone": "🙇🏿\u200d♂️", - "man_bowing_light_skin_tone": "🙇🏻\u200d♂️", - "man_bowing_medium-dark_skin_tone": "🙇🏾\u200d♂️", - "man_bowing_medium-light_skin_tone": "🙇🏼\u200d♂️", - "man_bowing_medium_skin_tone": "🙇🏽\u200d♂️", - "man_cartwheeling": "🤸\u200d♂️", - "man_cartwheeling_dark_skin_tone": "🤸🏿\u200d♂️", - "man_cartwheeling_light_skin_tone": "🤸🏻\u200d♂️", - "man_cartwheeling_medium-dark_skin_tone": "🤸🏾\u200d♂️", - "man_cartwheeling_medium-light_skin_tone": "🤸🏼\u200d♂️", - "man_cartwheeling_medium_skin_tone": "🤸🏽\u200d♂️", - "man_climbing": "🧗\u200d♂️", - "man_climbing_dark_skin_tone": "🧗🏿\u200d♂️", - "man_climbing_light_skin_tone": "🧗🏻\u200d♂️", - "man_climbing_medium-dark_skin_tone": "🧗🏾\u200d♂️", - "man_climbing_medium-light_skin_tone": "🧗🏼\u200d♂️", - "man_climbing_medium_skin_tone": "🧗🏽\u200d♂️", - "man_construction_worker": "👷\u200d♂️", - "man_construction_worker_dark_skin_tone": "👷🏿\u200d♂️", - "man_construction_worker_light_skin_tone": "👷🏻\u200d♂️", - "man_construction_worker_medium-dark_skin_tone": "👷🏾\u200d♂️", - "man_construction_worker_medium-light_skin_tone": "👷🏼\u200d♂️", - "man_construction_worker_medium_skin_tone": "👷🏽\u200d♂️", - "man_cook": "👨\u200d🍳", - "man_cook_dark_skin_tone": "👨🏿\u200d🍳", - "man_cook_light_skin_tone": "👨🏻\u200d🍳", - "man_cook_medium-dark_skin_tone": "👨🏾\u200d🍳", - "man_cook_medium-light_skin_tone": "👨🏼\u200d🍳", - "man_cook_medium_skin_tone": "👨🏽\u200d🍳", - "man_dancing": "🕺", - "man_dancing_dark_skin_tone": "🕺🏿", - "man_dancing_light_skin_tone": "🕺🏻", - "man_dancing_medium-dark_skin_tone": "🕺🏾", - "man_dancing_medium-light_skin_tone": "🕺🏼", - "man_dancing_medium_skin_tone": "🕺🏽", - "man_dark_skin_tone": "👨🏿", - "man_detective": "🕵️\u200d♂️", - "man_detective_dark_skin_tone": "🕵🏿\u200d♂️", - "man_detective_light_skin_tone": "🕵🏻\u200d♂️", - "man_detective_medium-dark_skin_tone": "🕵🏾\u200d♂️", - "man_detective_medium-light_skin_tone": "🕵🏼\u200d♂️", - "man_detective_medium_skin_tone": "🕵🏽\u200d♂️", - "man_elf": "🧝\u200d♂️", - "man_elf_dark_skin_tone": "🧝🏿\u200d♂️", - "man_elf_light_skin_tone": "🧝🏻\u200d♂️", - "man_elf_medium-dark_skin_tone": "🧝🏾\u200d♂️", - "man_elf_medium-light_skin_tone": "🧝🏼\u200d♂️", - "man_elf_medium_skin_tone": "🧝🏽\u200d♂️", - "man_facepalming": "🤦\u200d♂️", - "man_facepalming_dark_skin_tone": "🤦🏿\u200d♂️", - "man_facepalming_light_skin_tone": "🤦🏻\u200d♂️", - "man_facepalming_medium-dark_skin_tone": "🤦🏾\u200d♂️", - "man_facepalming_medium-light_skin_tone": "🤦🏼\u200d♂️", - "man_facepalming_medium_skin_tone": "🤦🏽\u200d♂️", - "man_factory_worker": "👨\u200d🏭", - "man_factory_worker_dark_skin_tone": "👨🏿\u200d🏭", - "man_factory_worker_light_skin_tone": "👨🏻\u200d🏭", - "man_factory_worker_medium-dark_skin_tone": "👨🏾\u200d🏭", - "man_factory_worker_medium-light_skin_tone": "👨🏼\u200d🏭", - "man_factory_worker_medium_skin_tone": "👨🏽\u200d🏭", - "man_fairy": "🧚\u200d♂️", - "man_fairy_dark_skin_tone": "🧚🏿\u200d♂️", - "man_fairy_light_skin_tone": "🧚🏻\u200d♂️", - "man_fairy_medium-dark_skin_tone": "🧚🏾\u200d♂️", - "man_fairy_medium-light_skin_tone": "🧚🏼\u200d♂️", - "man_fairy_medium_skin_tone": "🧚🏽\u200d♂️", - "man_farmer": "👨\u200d🌾", - "man_farmer_dark_skin_tone": "👨🏿\u200d🌾", - "man_farmer_light_skin_tone": "👨🏻\u200d🌾", - "man_farmer_medium-dark_skin_tone": "👨🏾\u200d🌾", - "man_farmer_medium-light_skin_tone": "👨🏼\u200d🌾", - "man_farmer_medium_skin_tone": "👨🏽\u200d🌾", - "man_firefighter": "👨\u200d🚒", - "man_firefighter_dark_skin_tone": "👨🏿\u200d🚒", - "man_firefighter_light_skin_tone": "👨🏻\u200d🚒", - "man_firefighter_medium-dark_skin_tone": "👨🏾\u200d🚒", - "man_firefighter_medium-light_skin_tone": "👨🏼\u200d🚒", - "man_firefighter_medium_skin_tone": "👨🏽\u200d🚒", - "man_frowning": "🙍\u200d♂️", - "man_frowning_dark_skin_tone": "🙍🏿\u200d♂️", - "man_frowning_light_skin_tone": "🙍🏻\u200d♂️", - "man_frowning_medium-dark_skin_tone": "🙍🏾\u200d♂️", - "man_frowning_medium-light_skin_tone": "🙍🏼\u200d♂️", - "man_frowning_medium_skin_tone": "🙍🏽\u200d♂️", - "man_genie": "🧞\u200d♂️", - "man_gesturing_no": "🙅\u200d♂️", - "man_gesturing_no_dark_skin_tone": "🙅🏿\u200d♂️", - "man_gesturing_no_light_skin_tone": "🙅🏻\u200d♂️", - "man_gesturing_no_medium-dark_skin_tone": "🙅🏾\u200d♂️", - "man_gesturing_no_medium-light_skin_tone": "🙅🏼\u200d♂️", - "man_gesturing_no_medium_skin_tone": "🙅🏽\u200d♂️", - "man_gesturing_ok": "🙆\u200d♂️", - "man_gesturing_ok_dark_skin_tone": "🙆🏿\u200d♂️", - "man_gesturing_ok_light_skin_tone": "🙆🏻\u200d♂️", - "man_gesturing_ok_medium-dark_skin_tone": "🙆🏾\u200d♂️", - "man_gesturing_ok_medium-light_skin_tone": "🙆🏼\u200d♂️", - "man_gesturing_ok_medium_skin_tone": "🙆🏽\u200d♂️", - "man_getting_haircut": "💇\u200d♂️", - "man_getting_haircut_dark_skin_tone": "💇🏿\u200d♂️", - "man_getting_haircut_light_skin_tone": "💇🏻\u200d♂️", - "man_getting_haircut_medium-dark_skin_tone": "💇🏾\u200d♂️", - "man_getting_haircut_medium-light_skin_tone": "💇🏼\u200d♂️", - "man_getting_haircut_medium_skin_tone": "💇🏽\u200d♂️", - "man_getting_massage": "💆\u200d♂️", - "man_getting_massage_dark_skin_tone": "💆🏿\u200d♂️", - "man_getting_massage_light_skin_tone": "💆🏻\u200d♂️", - "man_getting_massage_medium-dark_skin_tone": "💆🏾\u200d♂️", - "man_getting_massage_medium-light_skin_tone": "💆🏼\u200d♂️", - "man_getting_massage_medium_skin_tone": "💆🏽\u200d♂️", - "man_golfing": "🏌️\u200d♂️", - "man_golfing_dark_skin_tone": "🏌🏿\u200d♂️", - "man_golfing_light_skin_tone": "🏌🏻\u200d♂️", - "man_golfing_medium-dark_skin_tone": "🏌🏾\u200d♂️", - "man_golfing_medium-light_skin_tone": "🏌🏼\u200d♂️", - "man_golfing_medium_skin_tone": "🏌🏽\u200d♂️", - "man_guard": "💂\u200d♂️", - "man_guard_dark_skin_tone": "💂🏿\u200d♂️", - "man_guard_light_skin_tone": "💂🏻\u200d♂️", - "man_guard_medium-dark_skin_tone": "💂🏾\u200d♂️", - "man_guard_medium-light_skin_tone": "💂🏼\u200d♂️", - "man_guard_medium_skin_tone": "💂🏽\u200d♂️", - "man_health_worker": "👨\u200d⚕️", - "man_health_worker_dark_skin_tone": "👨🏿\u200d⚕️", - "man_health_worker_light_skin_tone": "👨🏻\u200d⚕️", - "man_health_worker_medium-dark_skin_tone": "👨🏾\u200d⚕️", - "man_health_worker_medium-light_skin_tone": "👨🏼\u200d⚕️", - "man_health_worker_medium_skin_tone": "👨🏽\u200d⚕️", - "man_in_lotus_position": "🧘\u200d♂️", - "man_in_lotus_position_dark_skin_tone": "🧘🏿\u200d♂️", - "man_in_lotus_position_light_skin_tone": "🧘🏻\u200d♂️", - "man_in_lotus_position_medium-dark_skin_tone": "🧘🏾\u200d♂️", - "man_in_lotus_position_medium-light_skin_tone": "🧘🏼\u200d♂️", - "man_in_lotus_position_medium_skin_tone": "🧘🏽\u200d♂️", - "man_in_manual_wheelchair": "👨\u200d🦽", - "man_in_motorized_wheelchair": "👨\u200d🦼", - "man_in_steamy_room": "🧖\u200d♂️", - "man_in_steamy_room_dark_skin_tone": "🧖🏿\u200d♂️", - "man_in_steamy_room_light_skin_tone": "🧖🏻\u200d♂️", - "man_in_steamy_room_medium-dark_skin_tone": "🧖🏾\u200d♂️", - "man_in_steamy_room_medium-light_skin_tone": "🧖🏼\u200d♂️", - "man_in_steamy_room_medium_skin_tone": "🧖🏽\u200d♂️", - "man_in_suit_levitating": "🕴", - "man_in_suit_levitating_dark_skin_tone": "🕴🏿", - "man_in_suit_levitating_light_skin_tone": "🕴🏻", - "man_in_suit_levitating_medium-dark_skin_tone": "🕴🏾", - "man_in_suit_levitating_medium-light_skin_tone": "🕴🏼", - "man_in_suit_levitating_medium_skin_tone": "🕴🏽", - "man_in_tuxedo": "🤵", - "man_in_tuxedo_dark_skin_tone": "🤵🏿", - "man_in_tuxedo_light_skin_tone": "🤵🏻", - "man_in_tuxedo_medium-dark_skin_tone": "🤵🏾", - "man_in_tuxedo_medium-light_skin_tone": "🤵🏼", - "man_in_tuxedo_medium_skin_tone": "🤵🏽", - "man_judge": "👨\u200d⚖️", - "man_judge_dark_skin_tone": "👨🏿\u200d⚖️", - "man_judge_light_skin_tone": "👨🏻\u200d⚖️", - "man_judge_medium-dark_skin_tone": "👨🏾\u200d⚖️", - "man_judge_medium-light_skin_tone": "👨🏼\u200d⚖️", - "man_judge_medium_skin_tone": "👨🏽\u200d⚖️", - "man_juggling": "🤹\u200d♂️", - "man_juggling_dark_skin_tone": "🤹🏿\u200d♂️", - "man_juggling_light_skin_tone": "🤹🏻\u200d♂️", - "man_juggling_medium-dark_skin_tone": "🤹🏾\u200d♂️", - "man_juggling_medium-light_skin_tone": "🤹🏼\u200d♂️", - "man_juggling_medium_skin_tone": "🤹🏽\u200d♂️", - "man_lifting_weights": "🏋️\u200d♂️", - "man_lifting_weights_dark_skin_tone": "🏋🏿\u200d♂️", - "man_lifting_weights_light_skin_tone": "🏋🏻\u200d♂️", - "man_lifting_weights_medium-dark_skin_tone": "🏋🏾\u200d♂️", - "man_lifting_weights_medium-light_skin_tone": "🏋🏼\u200d♂️", - "man_lifting_weights_medium_skin_tone": "🏋🏽\u200d♂️", - "man_light_skin_tone": "👨🏻", - "man_mage": "🧙\u200d♂️", - "man_mage_dark_skin_tone": "🧙🏿\u200d♂️", - "man_mage_light_skin_tone": "🧙🏻\u200d♂️", - "man_mage_medium-dark_skin_tone": "🧙🏾\u200d♂️", - "man_mage_medium-light_skin_tone": "🧙🏼\u200d♂️", - "man_mage_medium_skin_tone": "🧙🏽\u200d♂️", - "man_mechanic": "👨\u200d🔧", - "man_mechanic_dark_skin_tone": "👨🏿\u200d🔧", - "man_mechanic_light_skin_tone": "👨🏻\u200d🔧", - "man_mechanic_medium-dark_skin_tone": "👨🏾\u200d🔧", - "man_mechanic_medium-light_skin_tone": "👨🏼\u200d🔧", - "man_mechanic_medium_skin_tone": "👨🏽\u200d🔧", - "man_medium-dark_skin_tone": "👨🏾", - "man_medium-light_skin_tone": "👨🏼", - "man_medium_skin_tone": "👨🏽", - "man_mountain_biking": "🚵\u200d♂️", - "man_mountain_biking_dark_skin_tone": "🚵🏿\u200d♂️", - "man_mountain_biking_light_skin_tone": "🚵🏻\u200d♂️", - "man_mountain_biking_medium-dark_skin_tone": "🚵🏾\u200d♂️", - "man_mountain_biking_medium-light_skin_tone": "🚵🏼\u200d♂️", - "man_mountain_biking_medium_skin_tone": "🚵🏽\u200d♂️", - "man_office_worker": "👨\u200d💼", - "man_office_worker_dark_skin_tone": "👨🏿\u200d💼", - "man_office_worker_light_skin_tone": "👨🏻\u200d💼", - "man_office_worker_medium-dark_skin_tone": "👨🏾\u200d💼", - "man_office_worker_medium-light_skin_tone": "👨🏼\u200d💼", - "man_office_worker_medium_skin_tone": "👨🏽\u200d💼", - "man_pilot": "👨\u200d✈️", - "man_pilot_dark_skin_tone": "👨🏿\u200d✈️", - "man_pilot_light_skin_tone": "👨🏻\u200d✈️", - "man_pilot_medium-dark_skin_tone": "👨🏾\u200d✈️", - "man_pilot_medium-light_skin_tone": "👨🏼\u200d✈️", - "man_pilot_medium_skin_tone": "👨🏽\u200d✈️", - "man_playing_handball": "🤾\u200d♂️", - "man_playing_handball_dark_skin_tone": "🤾🏿\u200d♂️", - "man_playing_handball_light_skin_tone": "🤾🏻\u200d♂️", - "man_playing_handball_medium-dark_skin_tone": "🤾🏾\u200d♂️", - "man_playing_handball_medium-light_skin_tone": "🤾🏼\u200d♂️", - "man_playing_handball_medium_skin_tone": "🤾🏽\u200d♂️", - "man_playing_water_polo": "🤽\u200d♂️", - "man_playing_water_polo_dark_skin_tone": "🤽🏿\u200d♂️", - "man_playing_water_polo_light_skin_tone": "🤽🏻\u200d♂️", - "man_playing_water_polo_medium-dark_skin_tone": "🤽🏾\u200d♂️", - "man_playing_water_polo_medium-light_skin_tone": "🤽🏼\u200d♂️", - "man_playing_water_polo_medium_skin_tone": "🤽🏽\u200d♂️", - "man_police_officer": "👮\u200d♂️", - "man_police_officer_dark_skin_tone": "👮🏿\u200d♂️", - "man_police_officer_light_skin_tone": "👮🏻\u200d♂️", - "man_police_officer_medium-dark_skin_tone": "👮🏾\u200d♂️", - "man_police_officer_medium-light_skin_tone": "👮🏼\u200d♂️", - "man_police_officer_medium_skin_tone": "👮🏽\u200d♂️", - "man_pouting": "🙎\u200d♂️", - "man_pouting_dark_skin_tone": "🙎🏿\u200d♂️", - "man_pouting_light_skin_tone": "🙎🏻\u200d♂️", - "man_pouting_medium-dark_skin_tone": "🙎🏾\u200d♂️", - "man_pouting_medium-light_skin_tone": "🙎🏼\u200d♂️", - "man_pouting_medium_skin_tone": "🙎🏽\u200d♂️", - "man_raising_hand": "🙋\u200d♂️", - "man_raising_hand_dark_skin_tone": "🙋🏿\u200d♂️", - "man_raising_hand_light_skin_tone": "🙋🏻\u200d♂️", - "man_raising_hand_medium-dark_skin_tone": "🙋🏾\u200d♂️", - "man_raising_hand_medium-light_skin_tone": "🙋🏼\u200d♂️", - "man_raising_hand_medium_skin_tone": "🙋🏽\u200d♂️", - "man_rowing_boat": "🚣\u200d♂️", - "man_rowing_boat_dark_skin_tone": "🚣🏿\u200d♂️", - "man_rowing_boat_light_skin_tone": "🚣🏻\u200d♂️", - "man_rowing_boat_medium-dark_skin_tone": "🚣🏾\u200d♂️", - "man_rowing_boat_medium-light_skin_tone": "🚣🏼\u200d♂️", - "man_rowing_boat_medium_skin_tone": "🚣🏽\u200d♂️", - "man_running": "🏃\u200d♂️", - "man_running_dark_skin_tone": "🏃🏿\u200d♂️", - "man_running_light_skin_tone": "🏃🏻\u200d♂️", - "man_running_medium-dark_skin_tone": "🏃🏾\u200d♂️", - "man_running_medium-light_skin_tone": "🏃🏼\u200d♂️", - "man_running_medium_skin_tone": "🏃🏽\u200d♂️", - "man_scientist": "👨\u200d🔬", - "man_scientist_dark_skin_tone": "👨🏿\u200d🔬", - "man_scientist_light_skin_tone": "👨🏻\u200d🔬", - "man_scientist_medium-dark_skin_tone": "👨🏾\u200d🔬", - "man_scientist_medium-light_skin_tone": "👨🏼\u200d🔬", - "man_scientist_medium_skin_tone": "👨🏽\u200d🔬", - "man_shrugging": "🤷\u200d♂️", - "man_shrugging_dark_skin_tone": "🤷🏿\u200d♂️", - "man_shrugging_light_skin_tone": "🤷🏻\u200d♂️", - "man_shrugging_medium-dark_skin_tone": "🤷🏾\u200d♂️", - "man_shrugging_medium-light_skin_tone": "🤷🏼\u200d♂️", - "man_shrugging_medium_skin_tone": "🤷🏽\u200d♂️", - "man_singer": "👨\u200d🎤", - "man_singer_dark_skin_tone": "👨🏿\u200d🎤", - "man_singer_light_skin_tone": "👨🏻\u200d🎤", - "man_singer_medium-dark_skin_tone": "👨🏾\u200d🎤", - "man_singer_medium-light_skin_tone": "👨🏼\u200d🎤", - "man_singer_medium_skin_tone": "👨🏽\u200d🎤", - "man_student": "👨\u200d🎓", - "man_student_dark_skin_tone": "👨🏿\u200d🎓", - "man_student_light_skin_tone": "👨🏻\u200d🎓", - "man_student_medium-dark_skin_tone": "👨🏾\u200d🎓", - "man_student_medium-light_skin_tone": "👨🏼\u200d🎓", - "man_student_medium_skin_tone": "👨🏽\u200d🎓", - "man_surfing": "🏄\u200d♂️", - "man_surfing_dark_skin_tone": "🏄🏿\u200d♂️", - "man_surfing_light_skin_tone": "🏄🏻\u200d♂️", - "man_surfing_medium-dark_skin_tone": "🏄🏾\u200d♂️", - "man_surfing_medium-light_skin_tone": "🏄🏼\u200d♂️", - "man_surfing_medium_skin_tone": "🏄🏽\u200d♂️", - "man_swimming": "🏊\u200d♂️", - "man_swimming_dark_skin_tone": "🏊🏿\u200d♂️", - "man_swimming_light_skin_tone": "🏊🏻\u200d♂️", - "man_swimming_medium-dark_skin_tone": "🏊🏾\u200d♂️", - "man_swimming_medium-light_skin_tone": "🏊🏼\u200d♂️", - "man_swimming_medium_skin_tone": "🏊🏽\u200d♂️", - "man_teacher": "👨\u200d🏫", - "man_teacher_dark_skin_tone": "👨🏿\u200d🏫", - "man_teacher_light_skin_tone": "👨🏻\u200d🏫", - "man_teacher_medium-dark_skin_tone": "👨🏾\u200d🏫", - "man_teacher_medium-light_skin_tone": "👨🏼\u200d🏫", - "man_teacher_medium_skin_tone": "👨🏽\u200d🏫", - "man_technologist": "👨\u200d💻", - "man_technologist_dark_skin_tone": "👨🏿\u200d💻", - "man_technologist_light_skin_tone": "👨🏻\u200d💻", - "man_technologist_medium-dark_skin_tone": "👨🏾\u200d💻", - "man_technologist_medium-light_skin_tone": "👨🏼\u200d💻", - "man_technologist_medium_skin_tone": "👨🏽\u200d💻", - "man_tipping_hand": "💁\u200d♂️", - "man_tipping_hand_dark_skin_tone": "💁🏿\u200d♂️", - "man_tipping_hand_light_skin_tone": "💁🏻\u200d♂️", - "man_tipping_hand_medium-dark_skin_tone": "💁🏾\u200d♂️", - "man_tipping_hand_medium-light_skin_tone": "💁🏼\u200d♂️", - "man_tipping_hand_medium_skin_tone": "💁🏽\u200d♂️", - "man_vampire": "🧛\u200d♂️", - "man_vampire_dark_skin_tone": "🧛🏿\u200d♂️", - "man_vampire_light_skin_tone": "🧛🏻\u200d♂️", - "man_vampire_medium-dark_skin_tone": "🧛🏾\u200d♂️", - "man_vampire_medium-light_skin_tone": "🧛🏼\u200d♂️", - "man_vampire_medium_skin_tone": "🧛🏽\u200d♂️", - "man_walking": "🚶\u200d♂️", - "man_walking_dark_skin_tone": "🚶🏿\u200d♂️", - "man_walking_light_skin_tone": "🚶🏻\u200d♂️", - "man_walking_medium-dark_skin_tone": "🚶🏾\u200d♂️", - "man_walking_medium-light_skin_tone": "🚶🏼\u200d♂️", - "man_walking_medium_skin_tone": "🚶🏽\u200d♂️", - "man_wearing_turban": "👳\u200d♂️", - "man_wearing_turban_dark_skin_tone": "👳🏿\u200d♂️", - "man_wearing_turban_light_skin_tone": "👳🏻\u200d♂️", - "man_wearing_turban_medium-dark_skin_tone": "👳🏾\u200d♂️", - "man_wearing_turban_medium-light_skin_tone": "👳🏼\u200d♂️", - "man_wearing_turban_medium_skin_tone": "👳🏽\u200d♂️", - "man_with_probing_cane": "👨\u200d🦯", - "man_with_chinese_cap": "👲", - "man_with_chinese_cap_dark_skin_tone": "👲🏿", - "man_with_chinese_cap_light_skin_tone": "👲🏻", - "man_with_chinese_cap_medium-dark_skin_tone": "👲🏾", - "man_with_chinese_cap_medium-light_skin_tone": "👲🏼", - "man_with_chinese_cap_medium_skin_tone": "👲🏽", - "man_zombie": "🧟\u200d♂️", - "mango": "🥭", - "mantelpiece_clock": "🕰", - "manual_wheelchair": "🦽", - "man’s_shoe": "👞", - "map_of_japan": "🗾", - "maple_leaf": "🍁", - "martial_arts_uniform": "🥋", - "mate": "🧉", - "meat_on_bone": "🍖", - "mechanical_arm": "🦾", - "mechanical_leg": "🦿", - "medical_symbol": "⚕", - "megaphone": "📣", - "melon": "🍈", - "memo": "📝", - "men_with_bunny_ears": "👯\u200d♂️", - "men_wrestling": "🤼\u200d♂️", - "menorah": "🕎", - "men’s_room": "🚹", - "mermaid": "🧜\u200d♀️", - "mermaid_dark_skin_tone": "🧜🏿\u200d♀️", - "mermaid_light_skin_tone": "🧜🏻\u200d♀️", - "mermaid_medium-dark_skin_tone": "🧜🏾\u200d♀️", - "mermaid_medium-light_skin_tone": "🧜🏼\u200d♀️", - "mermaid_medium_skin_tone": "🧜🏽\u200d♀️", - "merman": "🧜\u200d♂️", - "merman_dark_skin_tone": "🧜🏿\u200d♂️", - "merman_light_skin_tone": "🧜🏻\u200d♂️", - "merman_medium-dark_skin_tone": "🧜🏾\u200d♂️", - "merman_medium-light_skin_tone": "🧜🏼\u200d♂️", - "merman_medium_skin_tone": "🧜🏽\u200d♂️", - "merperson": "🧜", - "merperson_dark_skin_tone": "🧜🏿", - "merperson_light_skin_tone": "🧜🏻", - "merperson_medium-dark_skin_tone": "🧜🏾", - "merperson_medium-light_skin_tone": "🧜🏼", - "merperson_medium_skin_tone": "🧜🏽", - "metro": "🚇", - "microbe": "🦠", - "microphone": "🎤", - "microscope": "🔬", - "middle_finger": "🖕", - "middle_finger_dark_skin_tone": "🖕🏿", - "middle_finger_light_skin_tone": "🖕🏻", - "middle_finger_medium-dark_skin_tone": "🖕🏾", - "middle_finger_medium-light_skin_tone": "🖕🏼", - "middle_finger_medium_skin_tone": "🖕🏽", - "military_medal": "🎖", - "milky_way": "🌌", - "minibus": "🚐", - "moai": "🗿", - "mobile_phone": "📱", - "mobile_phone_off": "📴", - "mobile_phone_with_arrow": "📲", - "money-mouth_face": "🤑", - "money_bag": "💰", - "money_with_wings": "💸", - "monkey": "🐒", - "monkey_face": "🐵", - "monorail": "🚝", - "moon_cake": "🥮", - "moon_viewing_ceremony": "🎑", - "mosque": "🕌", - "mosquito": "🦟", - "motor_boat": "🛥", - "motor_scooter": "🛵", - "motorcycle": "🏍", - "motorized_wheelchair": "🦼", - "motorway": "🛣", - "mount_fuji": "🗻", - "mountain": "⛰", - "mountain_cableway": "🚠", - "mountain_railway": "🚞", - "mouse": "🐭", - "mouse_face": "🐭", - "mouth": "👄", - "movie_camera": "🎥", - "mushroom": "🍄", - "musical_keyboard": "🎹", - "musical_note": "🎵", - "musical_notes": "🎶", - "musical_score": "🎼", - "muted_speaker": "🔇", - "nail_polish": "💅", - "nail_polish_dark_skin_tone": "💅🏿", - "nail_polish_light_skin_tone": "💅🏻", - "nail_polish_medium-dark_skin_tone": "💅🏾", - "nail_polish_medium-light_skin_tone": "💅🏼", - "nail_polish_medium_skin_tone": "💅🏽", - "name_badge": "📛", - "national_park": "🏞", - "nauseated_face": "🤢", - "nazar_amulet": "🧿", - "necktie": "👔", - "nerd_face": "🤓", - "neutral_face": "😐", - "new_moon": "🌑", - "new_moon_face": "🌚", - "newspaper": "📰", - "next_track_button": "⏭", - "night_with_stars": "🌃", - "nine-thirty": "🕤", - "nine_o’clock": "🕘", - "no_bicycles": "🚳", - "no_entry": "⛔", - "no_littering": "🚯", - "no_mobile_phones": "📵", - "no_one_under_eighteen": "🔞", - "no_pedestrians": "🚷", - "no_smoking": "🚭", - "non-potable_water": "🚱", - "nose": "👃", - "nose_dark_skin_tone": "👃🏿", - "nose_light_skin_tone": "👃🏻", - "nose_medium-dark_skin_tone": "👃🏾", - "nose_medium-light_skin_tone": "👃🏼", - "nose_medium_skin_tone": "👃🏽", - "notebook": "📓", - "notebook_with_decorative_cover": "📔", - "nut_and_bolt": "🔩", - "octopus": "🐙", - "oden": "🍢", - "office_building": "🏢", - "ogre": "👹", - "oil_drum": "🛢", - "old_key": "🗝", - "old_man": "👴", - "old_man_dark_skin_tone": "👴🏿", - "old_man_light_skin_tone": "👴🏻", - "old_man_medium-dark_skin_tone": "👴🏾", - "old_man_medium-light_skin_tone": "👴🏼", - "old_man_medium_skin_tone": "👴🏽", - "old_woman": "👵", - "old_woman_dark_skin_tone": "👵🏿", - "old_woman_light_skin_tone": "👵🏻", - "old_woman_medium-dark_skin_tone": "👵🏾", - "old_woman_medium-light_skin_tone": "👵🏼", - "old_woman_medium_skin_tone": "👵🏽", - "older_adult": "🧓", - "older_adult_dark_skin_tone": "🧓🏿", - "older_adult_light_skin_tone": "🧓🏻", - "older_adult_medium-dark_skin_tone": "🧓🏾", - "older_adult_medium-light_skin_tone": "🧓🏼", - "older_adult_medium_skin_tone": "🧓🏽", - "om": "🕉", - "oncoming_automobile": "🚘", - "oncoming_bus": "🚍", - "oncoming_fist": "👊", - "oncoming_fist_dark_skin_tone": "👊🏿", - "oncoming_fist_light_skin_tone": "👊🏻", - "oncoming_fist_medium-dark_skin_tone": "👊🏾", - "oncoming_fist_medium-light_skin_tone": "👊🏼", - "oncoming_fist_medium_skin_tone": "👊🏽", - "oncoming_police_car": "🚔", - "oncoming_taxi": "🚖", - "one-piece_swimsuit": "🩱", - "one-thirty": "🕜", - "one_o’clock": "🕐", - "onion": "🧅", - "open_book": "📖", - "open_file_folder": "📂", - "open_hands": "👐", - "open_hands_dark_skin_tone": "👐🏿", - "open_hands_light_skin_tone": "👐🏻", - "open_hands_medium-dark_skin_tone": "👐🏾", - "open_hands_medium-light_skin_tone": "👐🏼", - "open_hands_medium_skin_tone": "👐🏽", - "open_mailbox_with_lowered_flag": "📭", - "open_mailbox_with_raised_flag": "📬", - "optical_disk": "💿", - "orange_book": "📙", - "orange_circle": "🟠", - "orange_heart": "🧡", - "orange_square": "🟧", - "orangutan": "🦧", - "orthodox_cross": "☦", - "otter": "🦦", - "outbox_tray": "📤", - "owl": "🦉", - "ox": "🐂", - "oyster": "🦪", - "package": "📦", - "page_facing_up": "📄", - "page_with_curl": "📃", - "pager": "📟", - "paintbrush": "🖌", - "palm_tree": "🌴", - "palms_up_together": "🤲", - "palms_up_together_dark_skin_tone": "🤲🏿", - "palms_up_together_light_skin_tone": "🤲🏻", - "palms_up_together_medium-dark_skin_tone": "🤲🏾", - "palms_up_together_medium-light_skin_tone": "🤲🏼", - "palms_up_together_medium_skin_tone": "🤲🏽", - "pancakes": "🥞", - "panda_face": "🐼", - "paperclip": "📎", - "parrot": "🦜", - "part_alternation_mark": "〽", - "party_popper": "🎉", - "partying_face": "🥳", - "passenger_ship": "🛳", - "passport_control": "🛂", - "pause_button": "⏸", - "paw_prints": "🐾", - "peace_symbol": "☮", - "peach": "🍑", - "peacock": "🦚", - "peanuts": "🥜", - "pear": "🍐", - "pen": "🖊", - "pencil": "📝", - "penguin": "🐧", - "pensive_face": "😔", - "people_holding_hands": "🧑\u200d🤝\u200d🧑", - "people_with_bunny_ears": "👯", - "people_wrestling": "🤼", - "performing_arts": "🎭", - "persevering_face": "😣", - "person_biking": "🚴", - "person_biking_dark_skin_tone": "🚴🏿", - "person_biking_light_skin_tone": "🚴🏻", - "person_biking_medium-dark_skin_tone": "🚴🏾", - "person_biking_medium-light_skin_tone": "🚴🏼", - "person_biking_medium_skin_tone": "🚴🏽", - "person_bouncing_ball": "⛹", - "person_bouncing_ball_dark_skin_tone": "⛹🏿", - "person_bouncing_ball_light_skin_tone": "⛹🏻", - "person_bouncing_ball_medium-dark_skin_tone": "⛹🏾", - "person_bouncing_ball_medium-light_skin_tone": "⛹🏼", - "person_bouncing_ball_medium_skin_tone": "⛹🏽", - "person_bowing": "🙇", - "person_bowing_dark_skin_tone": "🙇🏿", - "person_bowing_light_skin_tone": "🙇🏻", - "person_bowing_medium-dark_skin_tone": "🙇🏾", - "person_bowing_medium-light_skin_tone": "🙇🏼", - "person_bowing_medium_skin_tone": "🙇🏽", - "person_cartwheeling": "🤸", - "person_cartwheeling_dark_skin_tone": "🤸🏿", - "person_cartwheeling_light_skin_tone": "🤸🏻", - "person_cartwheeling_medium-dark_skin_tone": "🤸🏾", - "person_cartwheeling_medium-light_skin_tone": "🤸🏼", - "person_cartwheeling_medium_skin_tone": "🤸🏽", - "person_climbing": "🧗", - "person_climbing_dark_skin_tone": "🧗🏿", - "person_climbing_light_skin_tone": "🧗🏻", - "person_climbing_medium-dark_skin_tone": "🧗🏾", - "person_climbing_medium-light_skin_tone": "🧗🏼", - "person_climbing_medium_skin_tone": "🧗🏽", - "person_facepalming": "🤦", - "person_facepalming_dark_skin_tone": "🤦🏿", - "person_facepalming_light_skin_tone": "🤦🏻", - "person_facepalming_medium-dark_skin_tone": "🤦🏾", - "person_facepalming_medium-light_skin_tone": "🤦🏼", - "person_facepalming_medium_skin_tone": "🤦🏽", - "person_fencing": "🤺", - "person_frowning": "🙍", - "person_frowning_dark_skin_tone": "🙍🏿", - "person_frowning_light_skin_tone": "🙍🏻", - "person_frowning_medium-dark_skin_tone": "🙍🏾", - "person_frowning_medium-light_skin_tone": "🙍🏼", - "person_frowning_medium_skin_tone": "🙍🏽", - "person_gesturing_no": "🙅", - "person_gesturing_no_dark_skin_tone": "🙅🏿", - "person_gesturing_no_light_skin_tone": "🙅🏻", - "person_gesturing_no_medium-dark_skin_tone": "🙅🏾", - "person_gesturing_no_medium-light_skin_tone": "🙅🏼", - "person_gesturing_no_medium_skin_tone": "🙅🏽", - "person_gesturing_ok": "🙆", - "person_gesturing_ok_dark_skin_tone": "🙆🏿", - "person_gesturing_ok_light_skin_tone": "🙆🏻", - "person_gesturing_ok_medium-dark_skin_tone": "🙆🏾", - "person_gesturing_ok_medium-light_skin_tone": "🙆🏼", - "person_gesturing_ok_medium_skin_tone": "🙆🏽", - "person_getting_haircut": "💇", - "person_getting_haircut_dark_skin_tone": "💇🏿", - "person_getting_haircut_light_skin_tone": "💇🏻", - "person_getting_haircut_medium-dark_skin_tone": "💇🏾", - "person_getting_haircut_medium-light_skin_tone": "💇🏼", - "person_getting_haircut_medium_skin_tone": "💇🏽", - "person_getting_massage": "💆", - "person_getting_massage_dark_skin_tone": "💆🏿", - "person_getting_massage_light_skin_tone": "💆🏻", - "person_getting_massage_medium-dark_skin_tone": "💆🏾", - "person_getting_massage_medium-light_skin_tone": "💆🏼", - "person_getting_massage_medium_skin_tone": "💆🏽", - "person_golfing": "🏌", - "person_golfing_dark_skin_tone": "🏌🏿", - "person_golfing_light_skin_tone": "🏌🏻", - "person_golfing_medium-dark_skin_tone": "🏌🏾", - "person_golfing_medium-light_skin_tone": "🏌🏼", - "person_golfing_medium_skin_tone": "🏌🏽", - "person_in_bed": "🛌", - "person_in_bed_dark_skin_tone": "🛌🏿", - "person_in_bed_light_skin_tone": "🛌🏻", - "person_in_bed_medium-dark_skin_tone": "🛌🏾", - "person_in_bed_medium-light_skin_tone": "🛌🏼", - "person_in_bed_medium_skin_tone": "🛌🏽", - "person_in_lotus_position": "🧘", - "person_in_lotus_position_dark_skin_tone": "🧘🏿", - "person_in_lotus_position_light_skin_tone": "🧘🏻", - "person_in_lotus_position_medium-dark_skin_tone": "🧘🏾", - "person_in_lotus_position_medium-light_skin_tone": "🧘🏼", - "person_in_lotus_position_medium_skin_tone": "🧘🏽", - "person_in_steamy_room": "🧖", - "person_in_steamy_room_dark_skin_tone": "🧖🏿", - "person_in_steamy_room_light_skin_tone": "🧖🏻", - "person_in_steamy_room_medium-dark_skin_tone": "🧖🏾", - "person_in_steamy_room_medium-light_skin_tone": "🧖🏼", - "person_in_steamy_room_medium_skin_tone": "🧖🏽", - "person_juggling": "🤹", - "person_juggling_dark_skin_tone": "🤹🏿", - "person_juggling_light_skin_tone": "🤹🏻", - "person_juggling_medium-dark_skin_tone": "🤹🏾", - "person_juggling_medium-light_skin_tone": "🤹🏼", - "person_juggling_medium_skin_tone": "🤹🏽", - "person_kneeling": "🧎", - "person_lifting_weights": "🏋", - "person_lifting_weights_dark_skin_tone": "🏋🏿", - "person_lifting_weights_light_skin_tone": "🏋🏻", - "person_lifting_weights_medium-dark_skin_tone": "🏋🏾", - "person_lifting_weights_medium-light_skin_tone": "🏋🏼", - "person_lifting_weights_medium_skin_tone": "🏋🏽", - "person_mountain_biking": "🚵", - "person_mountain_biking_dark_skin_tone": "🚵🏿", - "person_mountain_biking_light_skin_tone": "🚵🏻", - "person_mountain_biking_medium-dark_skin_tone": "🚵🏾", - "person_mountain_biking_medium-light_skin_tone": "🚵🏼", - "person_mountain_biking_medium_skin_tone": "🚵🏽", - "person_playing_handball": "🤾", - "person_playing_handball_dark_skin_tone": "🤾🏿", - "person_playing_handball_light_skin_tone": "🤾🏻", - "person_playing_handball_medium-dark_skin_tone": "🤾🏾", - "person_playing_handball_medium-light_skin_tone": "🤾🏼", - "person_playing_handball_medium_skin_tone": "🤾🏽", - "person_playing_water_polo": "🤽", - "person_playing_water_polo_dark_skin_tone": "🤽🏿", - "person_playing_water_polo_light_skin_tone": "🤽🏻", - "person_playing_water_polo_medium-dark_skin_tone": "🤽🏾", - "person_playing_water_polo_medium-light_skin_tone": "🤽🏼", - "person_playing_water_polo_medium_skin_tone": "🤽🏽", - "person_pouting": "🙎", - "person_pouting_dark_skin_tone": "🙎🏿", - "person_pouting_light_skin_tone": "🙎🏻", - "person_pouting_medium-dark_skin_tone": "🙎🏾", - "person_pouting_medium-light_skin_tone": "🙎🏼", - "person_pouting_medium_skin_tone": "🙎🏽", - "person_raising_hand": "🙋", - "person_raising_hand_dark_skin_tone": "🙋🏿", - "person_raising_hand_light_skin_tone": "🙋🏻", - "person_raising_hand_medium-dark_skin_tone": "🙋🏾", - "person_raising_hand_medium-light_skin_tone": "🙋🏼", - "person_raising_hand_medium_skin_tone": "🙋🏽", - "person_rowing_boat": "🚣", - "person_rowing_boat_dark_skin_tone": "🚣🏿", - "person_rowing_boat_light_skin_tone": "🚣🏻", - "person_rowing_boat_medium-dark_skin_tone": "🚣🏾", - "person_rowing_boat_medium-light_skin_tone": "🚣🏼", - "person_rowing_boat_medium_skin_tone": "🚣🏽", - "person_running": "🏃", - "person_running_dark_skin_tone": "🏃🏿", - "person_running_light_skin_tone": "🏃🏻", - "person_running_medium-dark_skin_tone": "🏃🏾", - "person_running_medium-light_skin_tone": "🏃🏼", - "person_running_medium_skin_tone": "🏃🏽", - "person_shrugging": "🤷", - "person_shrugging_dark_skin_tone": "🤷🏿", - "person_shrugging_light_skin_tone": "🤷🏻", - "person_shrugging_medium-dark_skin_tone": "🤷🏾", - "person_shrugging_medium-light_skin_tone": "🤷🏼", - "person_shrugging_medium_skin_tone": "🤷🏽", - "person_standing": "🧍", - "person_surfing": "🏄", - "person_surfing_dark_skin_tone": "🏄🏿", - "person_surfing_light_skin_tone": "🏄🏻", - "person_surfing_medium-dark_skin_tone": "🏄🏾", - "person_surfing_medium-light_skin_tone": "🏄🏼", - "person_surfing_medium_skin_tone": "🏄🏽", - "person_swimming": "🏊", - "person_swimming_dark_skin_tone": "🏊🏿", - "person_swimming_light_skin_tone": "🏊🏻", - "person_swimming_medium-dark_skin_tone": "🏊🏾", - "person_swimming_medium-light_skin_tone": "🏊🏼", - "person_swimming_medium_skin_tone": "🏊🏽", - "person_taking_bath": "🛀", - "person_taking_bath_dark_skin_tone": "🛀🏿", - "person_taking_bath_light_skin_tone": "🛀🏻", - "person_taking_bath_medium-dark_skin_tone": "🛀🏾", - "person_taking_bath_medium-light_skin_tone": "🛀🏼", - "person_taking_bath_medium_skin_tone": "🛀🏽", - "person_tipping_hand": "💁", - "person_tipping_hand_dark_skin_tone": "💁🏿", - "person_tipping_hand_light_skin_tone": "💁🏻", - "person_tipping_hand_medium-dark_skin_tone": "💁🏾", - "person_tipping_hand_medium-light_skin_tone": "💁🏼", - "person_tipping_hand_medium_skin_tone": "💁🏽", - "person_walking": "🚶", - "person_walking_dark_skin_tone": "🚶🏿", - "person_walking_light_skin_tone": "🚶🏻", - "person_walking_medium-dark_skin_tone": "🚶🏾", - "person_walking_medium-light_skin_tone": "🚶🏼", - "person_walking_medium_skin_tone": "🚶🏽", - "person_wearing_turban": "👳", - "person_wearing_turban_dark_skin_tone": "👳🏿", - "person_wearing_turban_light_skin_tone": "👳🏻", - "person_wearing_turban_medium-dark_skin_tone": "👳🏾", - "person_wearing_turban_medium-light_skin_tone": "👳🏼", - "person_wearing_turban_medium_skin_tone": "👳🏽", - "petri_dish": "🧫", - "pick": "⛏", - "pie": "🥧", - "pig": "🐷", - "pig_face": "🐷", - "pig_nose": "🐽", - "pile_of_poo": "💩", - "pill": "💊", - "pinching_hand": "🤏", - "pine_decoration": "🎍", - "pineapple": "🍍", - "ping_pong": "🏓", - "pirate_flag": "🏴\u200d☠️", - "pistol": "🔫", - "pizza": "🍕", - "place_of_worship": "🛐", - "play_button": "▶", - "play_or_pause_button": "⏯", - "pleading_face": "🥺", - "police_car": "🚓", - "police_car_light": "🚨", - "police_officer": "👮", - "police_officer_dark_skin_tone": "👮🏿", - "police_officer_light_skin_tone": "👮🏻", - "police_officer_medium-dark_skin_tone": "👮🏾", - "police_officer_medium-light_skin_tone": "👮🏼", - "police_officer_medium_skin_tone": "👮🏽", - "poodle": "🐩", - "pool_8_ball": "🎱", - "popcorn": "🍿", - "post_office": "🏣", - "postal_horn": "📯", - "postbox": "📮", - "pot_of_food": "🍲", - "potable_water": "🚰", - "potato": "🥔", - "poultry_leg": "🍗", - "pound_banknote": "💷", - "pouting_cat_face": "😾", - "pouting_face": "😡", - "prayer_beads": "📿", - "pregnant_woman": "🤰", - "pregnant_woman_dark_skin_tone": "🤰🏿", - "pregnant_woman_light_skin_tone": "🤰🏻", - "pregnant_woman_medium-dark_skin_tone": "🤰🏾", - "pregnant_woman_medium-light_skin_tone": "🤰🏼", - "pregnant_woman_medium_skin_tone": "🤰🏽", - "pretzel": "🥨", - "probing_cane": "🦯", - "prince": "🤴", - "prince_dark_skin_tone": "🤴🏿", - "prince_light_skin_tone": "🤴🏻", - "prince_medium-dark_skin_tone": "🤴🏾", - "prince_medium-light_skin_tone": "🤴🏼", - "prince_medium_skin_tone": "🤴🏽", - "princess": "👸", - "princess_dark_skin_tone": "👸🏿", - "princess_light_skin_tone": "👸🏻", - "princess_medium-dark_skin_tone": "👸🏾", - "princess_medium-light_skin_tone": "👸🏼", - "princess_medium_skin_tone": "👸🏽", - "printer": "🖨", - "prohibited": "🚫", - "purple_circle": "🟣", - "purple_heart": "💜", - "purple_square": "🟪", - "purse": "👛", - "pushpin": "📌", - "question_mark": "❓", - "rabbit": "🐰", - "rabbit_face": "🐰", - "raccoon": "🦝", - "racing_car": "🏎", - "radio": "📻", - "radio_button": "🔘", - "radioactive": "☢", - "railway_car": "🚃", - "railway_track": "🛤", - "rainbow": "🌈", - "rainbow_flag": "🏳️\u200d🌈", - "raised_back_of_hand": "🤚", - "raised_back_of_hand_dark_skin_tone": "🤚🏿", - "raised_back_of_hand_light_skin_tone": "🤚🏻", - "raised_back_of_hand_medium-dark_skin_tone": "🤚🏾", - "raised_back_of_hand_medium-light_skin_tone": "🤚🏼", - "raised_back_of_hand_medium_skin_tone": "🤚🏽", - "raised_fist": "✊", - "raised_fist_dark_skin_tone": "✊🏿", - "raised_fist_light_skin_tone": "✊🏻", - "raised_fist_medium-dark_skin_tone": "✊🏾", - "raised_fist_medium-light_skin_tone": "✊🏼", - "raised_fist_medium_skin_tone": "✊🏽", - "raised_hand": "✋", - "raised_hand_dark_skin_tone": "✋🏿", - "raised_hand_light_skin_tone": "✋🏻", - "raised_hand_medium-dark_skin_tone": "✋🏾", - "raised_hand_medium-light_skin_tone": "✋🏼", - "raised_hand_medium_skin_tone": "✋🏽", - "raising_hands": "🙌", - "raising_hands_dark_skin_tone": "🙌🏿", - "raising_hands_light_skin_tone": "🙌🏻", - "raising_hands_medium-dark_skin_tone": "🙌🏾", - "raising_hands_medium-light_skin_tone": "🙌🏼", - "raising_hands_medium_skin_tone": "🙌🏽", - "ram": "🐏", - "rat": "🐀", - "razor": "🪒", - "ringed_planet": "🪐", - "receipt": "🧾", - "record_button": "⏺", - "recycling_symbol": "♻", - "red_apple": "🍎", - "red_circle": "🔴", - "red_envelope": "🧧", - "red_hair": "🦰", - "red-haired_man": "👨\u200d🦰", - "red-haired_woman": "👩\u200d🦰", - "red_heart": "❤", - "red_paper_lantern": "🏮", - "red_square": "🟥", - "red_triangle_pointed_down": "🔻", - "red_triangle_pointed_up": "🔺", - "registered": "®", - "relieved_face": "😌", - "reminder_ribbon": "🎗", - "repeat_button": "🔁", - "repeat_single_button": "🔂", - "rescue_worker’s_helmet": "⛑", - "restroom": "🚻", - "reverse_button": "◀", - "revolving_hearts": "💞", - "rhinoceros": "🦏", - "ribbon": "🎀", - "rice_ball": "🍙", - "rice_cracker": "🍘", - "right-facing_fist": "🤜", - "right-facing_fist_dark_skin_tone": "🤜🏿", - "right-facing_fist_light_skin_tone": "🤜🏻", - "right-facing_fist_medium-dark_skin_tone": "🤜🏾", - "right-facing_fist_medium-light_skin_tone": "🤜🏼", - "right-facing_fist_medium_skin_tone": "🤜🏽", - "right_anger_bubble": "🗯", - "right_arrow": "➡", - "right_arrow_curving_down": "⤵", - "right_arrow_curving_left": "↩", - "right_arrow_curving_up": "⤴", - "ring": "💍", - "roasted_sweet_potato": "🍠", - "robot_face": "🤖", - "rocket": "🚀", - "roll_of_paper": "🧻", - "rolled-up_newspaper": "🗞", - "roller_coaster": "🎢", - "rolling_on_the_floor_laughing": "🤣", - "rooster": "🐓", - "rose": "🌹", - "rosette": "🏵", - "round_pushpin": "📍", - "rugby_football": "🏉", - "running_shirt": "🎽", - "running_shoe": "👟", - "sad_but_relieved_face": "😥", - "safety_pin": "🧷", - "safety_vest": "🦺", - "salt": "🧂", - "sailboat": "⛵", - "sake": "🍶", - "sandwich": "🥪", - "sari": "🥻", - "satellite": "📡", - "satellite_antenna": "📡", - "sauropod": "🦕", - "saxophone": "🎷", - "scarf": "🧣", - "school": "🏫", - "school_backpack": "🎒", - "scissors": "✂", - "scorpion": "🦂", - "scroll": "📜", - "seat": "💺", - "see-no-evil_monkey": "🙈", - "seedling": "🌱", - "selfie": "🤳", - "selfie_dark_skin_tone": "🤳🏿", - "selfie_light_skin_tone": "🤳🏻", - "selfie_medium-dark_skin_tone": "🤳🏾", - "selfie_medium-light_skin_tone": "🤳🏼", - "selfie_medium_skin_tone": "🤳🏽", - "service_dog": "🐕\u200d🦺", - "seven-thirty": "🕢", - "seven_o’clock": "🕖", - "shallow_pan_of_food": "🥘", - "shamrock": "☘", - "shark": "🦈", - "shaved_ice": "🍧", - "sheaf_of_rice": "🌾", - "shield": "🛡", - "shinto_shrine": "⛩", - "ship": "🚢", - "shooting_star": "🌠", - "shopping_bags": "🛍", - "shopping_cart": "🛒", - "shortcake": "🍰", - "shorts": "🩳", - "shower": "🚿", - "shrimp": "🦐", - "shuffle_tracks_button": "🔀", - "shushing_face": "🤫", - "sign_of_the_horns": "🤘", - "sign_of_the_horns_dark_skin_tone": "🤘🏿", - "sign_of_the_horns_light_skin_tone": "🤘🏻", - "sign_of_the_horns_medium-dark_skin_tone": "🤘🏾", - "sign_of_the_horns_medium-light_skin_tone": "🤘🏼", - "sign_of_the_horns_medium_skin_tone": "🤘🏽", - "six-thirty": "🕡", - "six_o’clock": "🕕", - "skateboard": "🛹", - "skier": "⛷", - "skis": "🎿", - "skull": "💀", - "skull_and_crossbones": "☠", - "skunk": "🦨", - "sled": "🛷", - "sleeping_face": "😴", - "sleepy_face": "😪", - "slightly_frowning_face": "🙁", - "slightly_smiling_face": "🙂", - "slot_machine": "🎰", - "sloth": "🦥", - "small_airplane": "🛩", - "small_blue_diamond": "🔹", - "small_orange_diamond": "🔸", - "smiling_cat_face_with_heart-eyes": "😻", - "smiling_face": "☺", - "smiling_face_with_halo": "😇", - "smiling_face_with_3_hearts": "🥰", - "smiling_face_with_heart-eyes": "😍", - "smiling_face_with_horns": "😈", - "smiling_face_with_smiling_eyes": "😊", - "smiling_face_with_sunglasses": "😎", - "smirking_face": "😏", - "snail": "🐌", - "snake": "🐍", - "sneezing_face": "🤧", - "snow-capped_mountain": "🏔", - "snowboarder": "🏂", - "snowboarder_dark_skin_tone": "🏂🏿", - "snowboarder_light_skin_tone": "🏂🏻", - "snowboarder_medium-dark_skin_tone": "🏂🏾", - "snowboarder_medium-light_skin_tone": "🏂🏼", - "snowboarder_medium_skin_tone": "🏂🏽", - "snowflake": "❄", - "snowman": "☃", - "snowman_without_snow": "⛄", - "soap": "🧼", - "soccer_ball": "⚽", - "socks": "🧦", - "softball": "🥎", - "soft_ice_cream": "🍦", - "spade_suit": "♠", - "spaghetti": "🍝", - "sparkle": "❇", - "sparkler": "🎇", - "sparkles": "✨", - "sparkling_heart": "💖", - "speak-no-evil_monkey": "🙊", - "speaker_high_volume": "🔊", - "speaker_low_volume": "🔈", - "speaker_medium_volume": "🔉", - "speaking_head": "🗣", - "speech_balloon": "💬", - "speedboat": "🚤", - "spider": "🕷", - "spider_web": "🕸", - "spiral_calendar": "🗓", - "spiral_notepad": "🗒", - "spiral_shell": "🐚", - "spoon": "🥄", - "sponge": "🧽", - "sport_utility_vehicle": "🚙", - "sports_medal": "🏅", - "spouting_whale": "🐳", - "squid": "🦑", - "squinting_face_with_tongue": "😝", - "stadium": "🏟", - "star-struck": "🤩", - "star_and_crescent": "☪", - "star_of_david": "✡", - "station": "🚉", - "steaming_bowl": "🍜", - "stethoscope": "🩺", - "stop_button": "⏹", - "stop_sign": "🛑", - "stopwatch": "⏱", - "straight_ruler": "📏", - "strawberry": "🍓", - "studio_microphone": "🎙", - "stuffed_flatbread": "🥙", - "sun": "☀", - "sun_behind_cloud": "⛅", - "sun_behind_large_cloud": "🌥", - "sun_behind_rain_cloud": "🌦", - "sun_behind_small_cloud": "🌤", - "sun_with_face": "🌞", - "sunflower": "🌻", - "sunglasses": "😎", - "sunrise": "🌅", - "sunrise_over_mountains": "🌄", - "sunset": "🌇", - "superhero": "🦸", - "supervillain": "🦹", - "sushi": "🍣", - "suspension_railway": "🚟", - "swan": "🦢", - "sweat_droplets": "💦", - "synagogue": "🕍", - "syringe": "💉", - "t-shirt": "👕", - "taco": "🌮", - "takeout_box": "🥡", - "tanabata_tree": "🎋", - "tangerine": "🍊", - "taxi": "🚕", - "teacup_without_handle": "🍵", - "tear-off_calendar": "📆", - "teddy_bear": "🧸", - "telephone": "☎", - "telephone_receiver": "📞", - "telescope": "🔭", - "television": "📺", - "ten-thirty": "🕥", - "ten_o’clock": "🕙", - "tennis": "🎾", - "tent": "⛺", - "test_tube": "🧪", - "thermometer": "🌡", - "thinking_face": "🤔", - "thought_balloon": "💭", - "thread": "🧵", - "three-thirty": "🕞", - "three_o’clock": "🕒", - "thumbs_down": "👎", - "thumbs_down_dark_skin_tone": "👎🏿", - "thumbs_down_light_skin_tone": "👎🏻", - "thumbs_down_medium-dark_skin_tone": "👎🏾", - "thumbs_down_medium-light_skin_tone": "👎🏼", - "thumbs_down_medium_skin_tone": "👎🏽", - "thumbs_up": "👍", - "thumbs_up_dark_skin_tone": "👍🏿", - "thumbs_up_light_skin_tone": "👍🏻", - "thumbs_up_medium-dark_skin_tone": "👍🏾", - "thumbs_up_medium-light_skin_tone": "👍🏼", - "thumbs_up_medium_skin_tone": "👍🏽", - "ticket": "🎫", - "tiger": "🐯", - "tiger_face": "🐯", - "timer_clock": "⏲", - "tired_face": "😫", - "toolbox": "🧰", - "toilet": "🚽", - "tomato": "🍅", - "tongue": "👅", - "tooth": "🦷", - "top_hat": "🎩", - "tornado": "🌪", - "trackball": "🖲", - "tractor": "🚜", - "trade_mark": "™", - "train": "🚋", - "tram": "🚊", - "tram_car": "🚋", - "triangular_flag": "🚩", - "triangular_ruler": "📐", - "trident_emblem": "🔱", - "trolleybus": "🚎", - "trophy": "🏆", - "tropical_drink": "🍹", - "tropical_fish": "🐠", - "trumpet": "🎺", - "tulip": "🌷", - "tumbler_glass": "🥃", - "turtle": "🐢", - "twelve-thirty": "🕧", - "twelve_o’clock": "🕛", - "two-hump_camel": "🐫", - "two-thirty": "🕝", - "two_hearts": "💕", - "two_men_holding_hands": "👬", - "two_o’clock": "🕑", - "two_women_holding_hands": "👭", - "umbrella": "☂", - "umbrella_on_ground": "⛱", - "umbrella_with_rain_drops": "☔", - "unamused_face": "😒", - "unicorn_face": "🦄", - "unlocked": "🔓", - "up-down_arrow": "↕", - "up-left_arrow": "↖", - "up-right_arrow": "↗", - "up_arrow": "⬆", - "upside-down_face": "🙃", - "upwards_button": "🔼", - "vampire": "🧛", - "vampire_dark_skin_tone": "🧛🏿", - "vampire_light_skin_tone": "🧛🏻", - "vampire_medium-dark_skin_tone": "🧛🏾", - "vampire_medium-light_skin_tone": "🧛🏼", - "vampire_medium_skin_tone": "🧛🏽", - "vertical_traffic_light": "🚦", - "vibration_mode": "📳", - "victory_hand": "✌", - "victory_hand_dark_skin_tone": "✌🏿", - "victory_hand_light_skin_tone": "✌🏻", - "victory_hand_medium-dark_skin_tone": "✌🏾", - "victory_hand_medium-light_skin_tone": "✌🏼", - "victory_hand_medium_skin_tone": "✌🏽", - "video_camera": "📹", - "video_game": "🎮", - "videocassette": "📼", - "violin": "🎻", - "volcano": "🌋", - "volleyball": "🏐", - "vulcan_salute": "🖖", - "vulcan_salute_dark_skin_tone": "🖖🏿", - "vulcan_salute_light_skin_tone": "🖖🏻", - "vulcan_salute_medium-dark_skin_tone": "🖖🏾", - "vulcan_salute_medium-light_skin_tone": "🖖🏼", - "vulcan_salute_medium_skin_tone": "🖖🏽", - "waffle": "🧇", - "waning_crescent_moon": "🌘", - "waning_gibbous_moon": "🌖", - "warning": "⚠", - "wastebasket": "🗑", - "watch": "⌚", - "water_buffalo": "🐃", - "water_closet": "🚾", - "water_wave": "🌊", - "watermelon": "🍉", - "waving_hand": "👋", - "waving_hand_dark_skin_tone": "👋🏿", - "waving_hand_light_skin_tone": "👋🏻", - "waving_hand_medium-dark_skin_tone": "👋🏾", - "waving_hand_medium-light_skin_tone": "👋🏼", - "waving_hand_medium_skin_tone": "👋🏽", - "wavy_dash": "〰", - "waxing_crescent_moon": "🌒", - "waxing_gibbous_moon": "🌔", - "weary_cat_face": "🙀", - "weary_face": "😩", - "wedding": "💒", - "whale": "🐳", - "wheel_of_dharma": "☸", - "wheelchair_symbol": "♿", - "white_circle": "⚪", - "white_exclamation_mark": "❕", - "white_flag": "🏳", - "white_flower": "💮", - "white_hair": "🦳", - "white-haired_man": "👨\u200d🦳", - "white-haired_woman": "👩\u200d🦳", - "white_heart": "🤍", - "white_heavy_check_mark": "✅", - "white_large_square": "⬜", - "white_medium-small_square": "◽", - "white_medium_square": "◻", - "white_medium_star": "⭐", - "white_question_mark": "❔", - "white_small_square": "▫", - "white_square_button": "🔳", - "wilted_flower": "🥀", - "wind_chime": "🎐", - "wind_face": "🌬", - "wine_glass": "🍷", - "winking_face": "😉", - "winking_face_with_tongue": "😜", - "wolf_face": "🐺", - "woman": "👩", - "woman_artist": "👩\u200d🎨", - "woman_artist_dark_skin_tone": "👩🏿\u200d🎨", - "woman_artist_light_skin_tone": "👩🏻\u200d🎨", - "woman_artist_medium-dark_skin_tone": "👩🏾\u200d🎨", - "woman_artist_medium-light_skin_tone": "👩🏼\u200d🎨", - "woman_artist_medium_skin_tone": "👩🏽\u200d🎨", - "woman_astronaut": "👩\u200d🚀", - "woman_astronaut_dark_skin_tone": "👩🏿\u200d🚀", - "woman_astronaut_light_skin_tone": "👩🏻\u200d🚀", - "woman_astronaut_medium-dark_skin_tone": "👩🏾\u200d🚀", - "woman_astronaut_medium-light_skin_tone": "👩🏼\u200d🚀", - "woman_astronaut_medium_skin_tone": "👩🏽\u200d🚀", - "woman_biking": "🚴\u200d♀️", - "woman_biking_dark_skin_tone": "🚴🏿\u200d♀️", - "woman_biking_light_skin_tone": "🚴🏻\u200d♀️", - "woman_biking_medium-dark_skin_tone": "🚴🏾\u200d♀️", - "woman_biking_medium-light_skin_tone": "🚴🏼\u200d♀️", - "woman_biking_medium_skin_tone": "🚴🏽\u200d♀️", - "woman_bouncing_ball": "⛹️\u200d♀️", - "woman_bouncing_ball_dark_skin_tone": "⛹🏿\u200d♀️", - "woman_bouncing_ball_light_skin_tone": "⛹🏻\u200d♀️", - "woman_bouncing_ball_medium-dark_skin_tone": "⛹🏾\u200d♀️", - "woman_bouncing_ball_medium-light_skin_tone": "⛹🏼\u200d♀️", - "woman_bouncing_ball_medium_skin_tone": "⛹🏽\u200d♀️", - "woman_bowing": "🙇\u200d♀️", - "woman_bowing_dark_skin_tone": "🙇🏿\u200d♀️", - "woman_bowing_light_skin_tone": "🙇🏻\u200d♀️", - "woman_bowing_medium-dark_skin_tone": "🙇🏾\u200d♀️", - "woman_bowing_medium-light_skin_tone": "🙇🏼\u200d♀️", - "woman_bowing_medium_skin_tone": "🙇🏽\u200d♀️", - "woman_cartwheeling": "🤸\u200d♀️", - "woman_cartwheeling_dark_skin_tone": "🤸🏿\u200d♀️", - "woman_cartwheeling_light_skin_tone": "🤸🏻\u200d♀️", - "woman_cartwheeling_medium-dark_skin_tone": "🤸🏾\u200d♀️", - "woman_cartwheeling_medium-light_skin_tone": "🤸🏼\u200d♀️", - "woman_cartwheeling_medium_skin_tone": "🤸🏽\u200d♀️", - "woman_climbing": "🧗\u200d♀️", - "woman_climbing_dark_skin_tone": "🧗🏿\u200d♀️", - "woman_climbing_light_skin_tone": "🧗🏻\u200d♀️", - "woman_climbing_medium-dark_skin_tone": "🧗🏾\u200d♀️", - "woman_climbing_medium-light_skin_tone": "🧗🏼\u200d♀️", - "woman_climbing_medium_skin_tone": "🧗🏽\u200d♀️", - "woman_construction_worker": "👷\u200d♀️", - "woman_construction_worker_dark_skin_tone": "👷🏿\u200d♀️", - "woman_construction_worker_light_skin_tone": "👷🏻\u200d♀️", - "woman_construction_worker_medium-dark_skin_tone": "👷🏾\u200d♀️", - "woman_construction_worker_medium-light_skin_tone": "👷🏼\u200d♀️", - "woman_construction_worker_medium_skin_tone": "👷🏽\u200d♀️", - "woman_cook": "👩\u200d🍳", - "woman_cook_dark_skin_tone": "👩🏿\u200d🍳", - "woman_cook_light_skin_tone": "👩🏻\u200d🍳", - "woman_cook_medium-dark_skin_tone": "👩🏾\u200d🍳", - "woman_cook_medium-light_skin_tone": "👩🏼\u200d🍳", - "woman_cook_medium_skin_tone": "👩🏽\u200d🍳", - "woman_dancing": "💃", - "woman_dancing_dark_skin_tone": "💃🏿", - "woman_dancing_light_skin_tone": "💃🏻", - "woman_dancing_medium-dark_skin_tone": "💃🏾", - "woman_dancing_medium-light_skin_tone": "💃🏼", - "woman_dancing_medium_skin_tone": "💃🏽", - "woman_dark_skin_tone": "👩🏿", - "woman_detective": "🕵️\u200d♀️", - "woman_detective_dark_skin_tone": "🕵🏿\u200d♀️", - "woman_detective_light_skin_tone": "🕵🏻\u200d♀️", - "woman_detective_medium-dark_skin_tone": "🕵🏾\u200d♀️", - "woman_detective_medium-light_skin_tone": "🕵🏼\u200d♀️", - "woman_detective_medium_skin_tone": "🕵🏽\u200d♀️", - "woman_elf": "🧝\u200d♀️", - "woman_elf_dark_skin_tone": "🧝🏿\u200d♀️", - "woman_elf_light_skin_tone": "🧝🏻\u200d♀️", - "woman_elf_medium-dark_skin_tone": "🧝🏾\u200d♀️", - "woman_elf_medium-light_skin_tone": "🧝🏼\u200d♀️", - "woman_elf_medium_skin_tone": "🧝🏽\u200d♀️", - "woman_facepalming": "🤦\u200d♀️", - "woman_facepalming_dark_skin_tone": "🤦🏿\u200d♀️", - "woman_facepalming_light_skin_tone": "🤦🏻\u200d♀️", - "woman_facepalming_medium-dark_skin_tone": "🤦🏾\u200d♀️", - "woman_facepalming_medium-light_skin_tone": "🤦🏼\u200d♀️", - "woman_facepalming_medium_skin_tone": "🤦🏽\u200d♀️", - "woman_factory_worker": "👩\u200d🏭", - "woman_factory_worker_dark_skin_tone": "👩🏿\u200d🏭", - "woman_factory_worker_light_skin_tone": "👩🏻\u200d🏭", - "woman_factory_worker_medium-dark_skin_tone": "👩🏾\u200d🏭", - "woman_factory_worker_medium-light_skin_tone": "👩🏼\u200d🏭", - "woman_factory_worker_medium_skin_tone": "👩🏽\u200d🏭", - "woman_fairy": "🧚\u200d♀️", - "woman_fairy_dark_skin_tone": "🧚🏿\u200d♀️", - "woman_fairy_light_skin_tone": "🧚🏻\u200d♀️", - "woman_fairy_medium-dark_skin_tone": "🧚🏾\u200d♀️", - "woman_fairy_medium-light_skin_tone": "🧚🏼\u200d♀️", - "woman_fairy_medium_skin_tone": "🧚🏽\u200d♀️", - "woman_farmer": "👩\u200d🌾", - "woman_farmer_dark_skin_tone": "👩🏿\u200d🌾", - "woman_farmer_light_skin_tone": "👩🏻\u200d🌾", - "woman_farmer_medium-dark_skin_tone": "👩🏾\u200d🌾", - "woman_farmer_medium-light_skin_tone": "👩🏼\u200d🌾", - "woman_farmer_medium_skin_tone": "👩🏽\u200d🌾", - "woman_firefighter": "👩\u200d🚒", - "woman_firefighter_dark_skin_tone": "👩🏿\u200d🚒", - "woman_firefighter_light_skin_tone": "👩🏻\u200d🚒", - "woman_firefighter_medium-dark_skin_tone": "👩🏾\u200d🚒", - "woman_firefighter_medium-light_skin_tone": "👩🏼\u200d🚒", - "woman_firefighter_medium_skin_tone": "👩🏽\u200d🚒", - "woman_frowning": "🙍\u200d♀️", - "woman_frowning_dark_skin_tone": "🙍🏿\u200d♀️", - "woman_frowning_light_skin_tone": "🙍🏻\u200d♀️", - "woman_frowning_medium-dark_skin_tone": "🙍🏾\u200d♀️", - "woman_frowning_medium-light_skin_tone": "🙍🏼\u200d♀️", - "woman_frowning_medium_skin_tone": "🙍🏽\u200d♀️", - "woman_genie": "🧞\u200d♀️", - "woman_gesturing_no": "🙅\u200d♀️", - "woman_gesturing_no_dark_skin_tone": "🙅🏿\u200d♀️", - "woman_gesturing_no_light_skin_tone": "🙅🏻\u200d♀️", - "woman_gesturing_no_medium-dark_skin_tone": "🙅🏾\u200d♀️", - "woman_gesturing_no_medium-light_skin_tone": "🙅🏼\u200d♀️", - "woman_gesturing_no_medium_skin_tone": "🙅🏽\u200d♀️", - "woman_gesturing_ok": "🙆\u200d♀️", - "woman_gesturing_ok_dark_skin_tone": "🙆🏿\u200d♀️", - "woman_gesturing_ok_light_skin_tone": "🙆🏻\u200d♀️", - "woman_gesturing_ok_medium-dark_skin_tone": "🙆🏾\u200d♀️", - "woman_gesturing_ok_medium-light_skin_tone": "🙆🏼\u200d♀️", - "woman_gesturing_ok_medium_skin_tone": "🙆🏽\u200d♀️", - "woman_getting_haircut": "💇\u200d♀️", - "woman_getting_haircut_dark_skin_tone": "💇🏿\u200d♀️", - "woman_getting_haircut_light_skin_tone": "💇🏻\u200d♀️", - "woman_getting_haircut_medium-dark_skin_tone": "💇🏾\u200d♀️", - "woman_getting_haircut_medium-light_skin_tone": "💇🏼\u200d♀️", - "woman_getting_haircut_medium_skin_tone": "💇🏽\u200d♀️", - "woman_getting_massage": "💆\u200d♀️", - "woman_getting_massage_dark_skin_tone": "💆🏿\u200d♀️", - "woman_getting_massage_light_skin_tone": "💆🏻\u200d♀️", - "woman_getting_massage_medium-dark_skin_tone": "💆🏾\u200d♀️", - "woman_getting_massage_medium-light_skin_tone": "💆🏼\u200d♀️", - "woman_getting_massage_medium_skin_tone": "💆🏽\u200d♀️", - "woman_golfing": "🏌️\u200d♀️", - "woman_golfing_dark_skin_tone": "🏌🏿\u200d♀️", - "woman_golfing_light_skin_tone": "🏌🏻\u200d♀️", - "woman_golfing_medium-dark_skin_tone": "🏌🏾\u200d♀️", - "woman_golfing_medium-light_skin_tone": "🏌🏼\u200d♀️", - "woman_golfing_medium_skin_tone": "🏌🏽\u200d♀️", - "woman_guard": "💂\u200d♀️", - "woman_guard_dark_skin_tone": "💂🏿\u200d♀️", - "woman_guard_light_skin_tone": "💂🏻\u200d♀️", - "woman_guard_medium-dark_skin_tone": "💂🏾\u200d♀️", - "woman_guard_medium-light_skin_tone": "💂🏼\u200d♀️", - "woman_guard_medium_skin_tone": "💂🏽\u200d♀️", - "woman_health_worker": "👩\u200d⚕️", - "woman_health_worker_dark_skin_tone": "👩🏿\u200d⚕️", - "woman_health_worker_light_skin_tone": "👩🏻\u200d⚕️", - "woman_health_worker_medium-dark_skin_tone": "👩🏾\u200d⚕️", - "woman_health_worker_medium-light_skin_tone": "👩🏼\u200d⚕️", - "woman_health_worker_medium_skin_tone": "👩🏽\u200d⚕️", - "woman_in_lotus_position": "🧘\u200d♀️", - "woman_in_lotus_position_dark_skin_tone": "🧘🏿\u200d♀️", - "woman_in_lotus_position_light_skin_tone": "🧘🏻\u200d♀️", - "woman_in_lotus_position_medium-dark_skin_tone": "🧘🏾\u200d♀️", - "woman_in_lotus_position_medium-light_skin_tone": "🧘🏼\u200d♀️", - "woman_in_lotus_position_medium_skin_tone": "🧘🏽\u200d♀️", - "woman_in_manual_wheelchair": "👩\u200d🦽", - "woman_in_motorized_wheelchair": "👩\u200d🦼", - "woman_in_steamy_room": "🧖\u200d♀️", - "woman_in_steamy_room_dark_skin_tone": "🧖🏿\u200d♀️", - "woman_in_steamy_room_light_skin_tone": "🧖🏻\u200d♀️", - "woman_in_steamy_room_medium-dark_skin_tone": "🧖🏾\u200d♀️", - "woman_in_steamy_room_medium-light_skin_tone": "🧖🏼\u200d♀️", - "woman_in_steamy_room_medium_skin_tone": "🧖🏽\u200d♀️", - "woman_judge": "👩\u200d⚖️", - "woman_judge_dark_skin_tone": "👩🏿\u200d⚖️", - "woman_judge_light_skin_tone": "👩🏻\u200d⚖️", - "woman_judge_medium-dark_skin_tone": "👩🏾\u200d⚖️", - "woman_judge_medium-light_skin_tone": "👩🏼\u200d⚖️", - "woman_judge_medium_skin_tone": "👩🏽\u200d⚖️", - "woman_juggling": "🤹\u200d♀️", - "woman_juggling_dark_skin_tone": "🤹🏿\u200d♀️", - "woman_juggling_light_skin_tone": "🤹🏻\u200d♀️", - "woman_juggling_medium-dark_skin_tone": "🤹🏾\u200d♀️", - "woman_juggling_medium-light_skin_tone": "🤹🏼\u200d♀️", - "woman_juggling_medium_skin_tone": "🤹🏽\u200d♀️", - "woman_lifting_weights": "🏋️\u200d♀️", - "woman_lifting_weights_dark_skin_tone": "🏋🏿\u200d♀️", - "woman_lifting_weights_light_skin_tone": "🏋🏻\u200d♀️", - "woman_lifting_weights_medium-dark_skin_tone": "🏋🏾\u200d♀️", - "woman_lifting_weights_medium-light_skin_tone": "🏋🏼\u200d♀️", - "woman_lifting_weights_medium_skin_tone": "🏋🏽\u200d♀️", - "woman_light_skin_tone": "👩🏻", - "woman_mage": "🧙\u200d♀️", - "woman_mage_dark_skin_tone": "🧙🏿\u200d♀️", - "woman_mage_light_skin_tone": "🧙🏻\u200d♀️", - "woman_mage_medium-dark_skin_tone": "🧙🏾\u200d♀️", - "woman_mage_medium-light_skin_tone": "🧙🏼\u200d♀️", - "woman_mage_medium_skin_tone": "🧙🏽\u200d♀️", - "woman_mechanic": "👩\u200d🔧", - "woman_mechanic_dark_skin_tone": "👩🏿\u200d🔧", - "woman_mechanic_light_skin_tone": "👩🏻\u200d🔧", - "woman_mechanic_medium-dark_skin_tone": "👩🏾\u200d🔧", - "woman_mechanic_medium-light_skin_tone": "👩🏼\u200d🔧", - "woman_mechanic_medium_skin_tone": "👩🏽\u200d🔧", - "woman_medium-dark_skin_tone": "👩🏾", - "woman_medium-light_skin_tone": "👩🏼", - "woman_medium_skin_tone": "👩🏽", - "woman_mountain_biking": "🚵\u200d♀️", - "woman_mountain_biking_dark_skin_tone": "🚵🏿\u200d♀️", - "woman_mountain_biking_light_skin_tone": "🚵🏻\u200d♀️", - "woman_mountain_biking_medium-dark_skin_tone": "🚵🏾\u200d♀️", - "woman_mountain_biking_medium-light_skin_tone": "🚵🏼\u200d♀️", - "woman_mountain_biking_medium_skin_tone": "🚵🏽\u200d♀️", - "woman_office_worker": "👩\u200d💼", - "woman_office_worker_dark_skin_tone": "👩🏿\u200d💼", - "woman_office_worker_light_skin_tone": "👩🏻\u200d💼", - "woman_office_worker_medium-dark_skin_tone": "👩🏾\u200d💼", - "woman_office_worker_medium-light_skin_tone": "👩🏼\u200d💼", - "woman_office_worker_medium_skin_tone": "👩🏽\u200d💼", - "woman_pilot": "👩\u200d✈️", - "woman_pilot_dark_skin_tone": "👩🏿\u200d✈️", - "woman_pilot_light_skin_tone": "👩🏻\u200d✈️", - "woman_pilot_medium-dark_skin_tone": "👩🏾\u200d✈️", - "woman_pilot_medium-light_skin_tone": "👩🏼\u200d✈️", - "woman_pilot_medium_skin_tone": "👩🏽\u200d✈️", - "woman_playing_handball": "🤾\u200d♀️", - "woman_playing_handball_dark_skin_tone": "🤾🏿\u200d♀️", - "woman_playing_handball_light_skin_tone": "🤾🏻\u200d♀️", - "woman_playing_handball_medium-dark_skin_tone": "🤾🏾\u200d♀️", - "woman_playing_handball_medium-light_skin_tone": "🤾🏼\u200d♀️", - "woman_playing_handball_medium_skin_tone": "🤾🏽\u200d♀️", - "woman_playing_water_polo": "🤽\u200d♀️", - "woman_playing_water_polo_dark_skin_tone": "🤽🏿\u200d♀️", - "woman_playing_water_polo_light_skin_tone": "🤽🏻\u200d♀️", - "woman_playing_water_polo_medium-dark_skin_tone": "🤽🏾\u200d♀️", - "woman_playing_water_polo_medium-light_skin_tone": "🤽🏼\u200d♀️", - "woman_playing_water_polo_medium_skin_tone": "🤽🏽\u200d♀️", - "woman_police_officer": "👮\u200d♀️", - "woman_police_officer_dark_skin_tone": "👮🏿\u200d♀️", - "woman_police_officer_light_skin_tone": "👮🏻\u200d♀️", - "woman_police_officer_medium-dark_skin_tone": "👮🏾\u200d♀️", - "woman_police_officer_medium-light_skin_tone": "👮🏼\u200d♀️", - "woman_police_officer_medium_skin_tone": "👮🏽\u200d♀️", - "woman_pouting": "🙎\u200d♀️", - "woman_pouting_dark_skin_tone": "🙎🏿\u200d♀️", - "woman_pouting_light_skin_tone": "🙎🏻\u200d♀️", - "woman_pouting_medium-dark_skin_tone": "🙎🏾\u200d♀️", - "woman_pouting_medium-light_skin_tone": "🙎🏼\u200d♀️", - "woman_pouting_medium_skin_tone": "🙎🏽\u200d♀️", - "woman_raising_hand": "🙋\u200d♀️", - "woman_raising_hand_dark_skin_tone": "🙋🏿\u200d♀️", - "woman_raising_hand_light_skin_tone": "🙋🏻\u200d♀️", - "woman_raising_hand_medium-dark_skin_tone": "🙋🏾\u200d♀️", - "woman_raising_hand_medium-light_skin_tone": "🙋🏼\u200d♀️", - "woman_raising_hand_medium_skin_tone": "🙋🏽\u200d♀️", - "woman_rowing_boat": "🚣\u200d♀️", - "woman_rowing_boat_dark_skin_tone": "🚣🏿\u200d♀️", - "woman_rowing_boat_light_skin_tone": "🚣🏻\u200d♀️", - "woman_rowing_boat_medium-dark_skin_tone": "🚣🏾\u200d♀️", - "woman_rowing_boat_medium-light_skin_tone": "🚣🏼\u200d♀️", - "woman_rowing_boat_medium_skin_tone": "🚣🏽\u200d♀️", - "woman_running": "🏃\u200d♀️", - "woman_running_dark_skin_tone": "🏃🏿\u200d♀️", - "woman_running_light_skin_tone": "🏃🏻\u200d♀️", - "woman_running_medium-dark_skin_tone": "🏃🏾\u200d♀️", - "woman_running_medium-light_skin_tone": "🏃🏼\u200d♀️", - "woman_running_medium_skin_tone": "🏃🏽\u200d♀️", - "woman_scientist": "👩\u200d🔬", - "woman_scientist_dark_skin_tone": "👩🏿\u200d🔬", - "woman_scientist_light_skin_tone": "👩🏻\u200d🔬", - "woman_scientist_medium-dark_skin_tone": "👩🏾\u200d🔬", - "woman_scientist_medium-light_skin_tone": "👩🏼\u200d🔬", - "woman_scientist_medium_skin_tone": "👩🏽\u200d🔬", - "woman_shrugging": "🤷\u200d♀️", - "woman_shrugging_dark_skin_tone": "🤷🏿\u200d♀️", - "woman_shrugging_light_skin_tone": "🤷🏻\u200d♀️", - "woman_shrugging_medium-dark_skin_tone": "🤷🏾\u200d♀️", - "woman_shrugging_medium-light_skin_tone": "🤷🏼\u200d♀️", - "woman_shrugging_medium_skin_tone": "🤷🏽\u200d♀️", - "woman_singer": "👩\u200d🎤", - "woman_singer_dark_skin_tone": "👩🏿\u200d🎤", - "woman_singer_light_skin_tone": "👩🏻\u200d🎤", - "woman_singer_medium-dark_skin_tone": "👩🏾\u200d🎤", - "woman_singer_medium-light_skin_tone": "👩🏼\u200d🎤", - "woman_singer_medium_skin_tone": "👩🏽\u200d🎤", - "woman_student": "👩\u200d🎓", - "woman_student_dark_skin_tone": "👩🏿\u200d🎓", - "woman_student_light_skin_tone": "👩🏻\u200d🎓", - "woman_student_medium-dark_skin_tone": "👩🏾\u200d🎓", - "woman_student_medium-light_skin_tone": "👩🏼\u200d🎓", - "woman_student_medium_skin_tone": "👩🏽\u200d🎓", - "woman_surfing": "🏄\u200d♀️", - "woman_surfing_dark_skin_tone": "🏄🏿\u200d♀️", - "woman_surfing_light_skin_tone": "🏄🏻\u200d♀️", - "woman_surfing_medium-dark_skin_tone": "🏄🏾\u200d♀️", - "woman_surfing_medium-light_skin_tone": "🏄🏼\u200d♀️", - "woman_surfing_medium_skin_tone": "🏄🏽\u200d♀️", - "woman_swimming": "🏊\u200d♀️", - "woman_swimming_dark_skin_tone": "🏊🏿\u200d♀️", - "woman_swimming_light_skin_tone": "🏊🏻\u200d♀️", - "woman_swimming_medium-dark_skin_tone": "🏊🏾\u200d♀️", - "woman_swimming_medium-light_skin_tone": "🏊🏼\u200d♀️", - "woman_swimming_medium_skin_tone": "🏊🏽\u200d♀️", - "woman_teacher": "👩\u200d🏫", - "woman_teacher_dark_skin_tone": "👩🏿\u200d🏫", - "woman_teacher_light_skin_tone": "👩🏻\u200d🏫", - "woman_teacher_medium-dark_skin_tone": "👩🏾\u200d🏫", - "woman_teacher_medium-light_skin_tone": "👩🏼\u200d🏫", - "woman_teacher_medium_skin_tone": "👩🏽\u200d🏫", - "woman_technologist": "👩\u200d💻", - "woman_technologist_dark_skin_tone": "👩🏿\u200d💻", - "woman_technologist_light_skin_tone": "👩🏻\u200d💻", - "woman_technologist_medium-dark_skin_tone": "👩🏾\u200d💻", - "woman_technologist_medium-light_skin_tone": "👩🏼\u200d💻", - "woman_technologist_medium_skin_tone": "👩🏽\u200d💻", - "woman_tipping_hand": "💁\u200d♀️", - "woman_tipping_hand_dark_skin_tone": "💁🏿\u200d♀️", - "woman_tipping_hand_light_skin_tone": "💁🏻\u200d♀️", - "woman_tipping_hand_medium-dark_skin_tone": "💁🏾\u200d♀️", - "woman_tipping_hand_medium-light_skin_tone": "💁🏼\u200d♀️", - "woman_tipping_hand_medium_skin_tone": "💁🏽\u200d♀️", - "woman_vampire": "🧛\u200d♀️", - "woman_vampire_dark_skin_tone": "🧛🏿\u200d♀️", - "woman_vampire_light_skin_tone": "🧛🏻\u200d♀️", - "woman_vampire_medium-dark_skin_tone": "🧛🏾\u200d♀️", - "woman_vampire_medium-light_skin_tone": "🧛🏼\u200d♀️", - "woman_vampire_medium_skin_tone": "🧛🏽\u200d♀️", - "woman_walking": "🚶\u200d♀️", - "woman_walking_dark_skin_tone": "🚶🏿\u200d♀️", - "woman_walking_light_skin_tone": "🚶🏻\u200d♀️", - "woman_walking_medium-dark_skin_tone": "🚶🏾\u200d♀️", - "woman_walking_medium-light_skin_tone": "🚶🏼\u200d♀️", - "woman_walking_medium_skin_tone": "🚶🏽\u200d♀️", - "woman_wearing_turban": "👳\u200d♀️", - "woman_wearing_turban_dark_skin_tone": "👳🏿\u200d♀️", - "woman_wearing_turban_light_skin_tone": "👳🏻\u200d♀️", - "woman_wearing_turban_medium-dark_skin_tone": "👳🏾\u200d♀️", - "woman_wearing_turban_medium-light_skin_tone": "👳🏼\u200d♀️", - "woman_wearing_turban_medium_skin_tone": "👳🏽\u200d♀️", - "woman_with_headscarf": "🧕", - "woman_with_headscarf_dark_skin_tone": "🧕🏿", - "woman_with_headscarf_light_skin_tone": "🧕🏻", - "woman_with_headscarf_medium-dark_skin_tone": "🧕🏾", - "woman_with_headscarf_medium-light_skin_tone": "🧕🏼", - "woman_with_headscarf_medium_skin_tone": "🧕🏽", - "woman_with_probing_cane": "👩\u200d🦯", - "woman_zombie": "🧟\u200d♀️", - "woman’s_boot": "👢", - "woman’s_clothes": "👚", - "woman’s_hat": "👒", - "woman’s_sandal": "👡", - "women_with_bunny_ears": "👯\u200d♀️", - "women_wrestling": "🤼\u200d♀️", - "women’s_room": "🚺", - "woozy_face": "🥴", - "world_map": "🗺", - "worried_face": "😟", - "wrapped_gift": "🎁", - "wrench": "🔧", - "writing_hand": "✍", - "writing_hand_dark_skin_tone": "✍🏿", - "writing_hand_light_skin_tone": "✍🏻", - "writing_hand_medium-dark_skin_tone": "✍🏾", - "writing_hand_medium-light_skin_tone": "✍🏼", - "writing_hand_medium_skin_tone": "✍🏽", - "yarn": "🧶", - "yawning_face": "🥱", - "yellow_circle": "🟡", - "yellow_heart": "💛", - "yellow_square": "🟨", - "yen_banknote": "💴", - "yo-yo": "🪀", - "yin_yang": "☯", - "zany_face": "🤪", - "zebra": "🦓", - "zipper-mouth_face": "🤐", - "zombie": "🧟", - "zzz": "💤", - "åland_islands": "🇦🇽", - "keycap_asterisk": "*⃣", - "keycap_digit_eight": "8⃣", - "keycap_digit_five": "5⃣", - "keycap_digit_four": "4⃣", - "keycap_digit_nine": "9⃣", - "keycap_digit_one": "1⃣", - "keycap_digit_seven": "7⃣", - "keycap_digit_six": "6⃣", - "keycap_digit_three": "3⃣", - "keycap_digit_two": "2⃣", - "keycap_digit_zero": "0⃣", - "keycap_number_sign": "#⃣", - "light_skin_tone": "🏻", - "medium_light_skin_tone": "🏼", - "medium_skin_tone": "🏽", - "medium_dark_skin_tone": "🏾", - "dark_skin_tone": "🏿", - "regional_indicator_symbol_letter_a": "🇦", - "regional_indicator_symbol_letter_b": "🇧", - "regional_indicator_symbol_letter_c": "🇨", - "regional_indicator_symbol_letter_d": "🇩", - "regional_indicator_symbol_letter_e": "🇪", - "regional_indicator_symbol_letter_f": "🇫", - "regional_indicator_symbol_letter_g": "🇬", - "regional_indicator_symbol_letter_h": "🇭", - "regional_indicator_symbol_letter_i": "🇮", - "regional_indicator_symbol_letter_j": "🇯", - "regional_indicator_symbol_letter_k": "🇰", - "regional_indicator_symbol_letter_l": "🇱", - "regional_indicator_symbol_letter_m": "🇲", - "regional_indicator_symbol_letter_n": "🇳", - "regional_indicator_symbol_letter_o": "🇴", - "regional_indicator_symbol_letter_p": "🇵", - "regional_indicator_symbol_letter_q": "🇶", - "regional_indicator_symbol_letter_r": "🇷", - "regional_indicator_symbol_letter_s": "🇸", - "regional_indicator_symbol_letter_t": "🇹", - "regional_indicator_symbol_letter_u": "🇺", - "regional_indicator_symbol_letter_v": "🇻", - "regional_indicator_symbol_letter_w": "🇼", - "regional_indicator_symbol_letter_x": "🇽", - "regional_indicator_symbol_letter_y": "🇾", - "regional_indicator_symbol_letter_z": "🇿", - "airplane_arriving": "🛬", - "space_invader": "👾", - "football": "🏈", - "anger": "💢", - "angry": "😠", - "anguished": "😧", - "signal_strength": "📶", - "arrows_counterclockwise": "🔄", - "arrow_heading_down": "⤵", - "arrow_heading_up": "⤴", - "art": "🎨", - "astonished": "😲", - "athletic_shoe": "👟", - "atm": "🏧", - "car": "🚗", - "red_car": "🚗", - "angel": "👼", - "back": "🔙", - "badminton_racquet_and_shuttlecock": "🏸", - "dollar": "💵", - "euro": "💶", - "pound": "💷", - "yen": "💴", - "barber": "💈", - "bath": "🛀", - "bear": "🐻", - "heartbeat": "💓", - "beer": "🍺", - "no_bell": "🔕", - "bento": "🍱", - "bike": "🚲", - "bicyclist": "🚴", - "8ball": "🎱", - "biohazard_sign": "☣", - "birthday": "🎂", - "black_circle_for_record": "⏺", - "clubs": "♣", - "diamonds": "♦", - "arrow_double_down": "⏬", - "hearts": "♥", - "rewind": "⏪", - "black_left__pointing_double_triangle_with_vertical_bar": "⏮", - "arrow_backward": "◀", - "black_medium_small_square": "◾", - "question": "❓", - "fast_forward": "⏩", - "black_right__pointing_double_triangle_with_vertical_bar": "⏭", - "arrow_forward": "▶", - "black_right__pointing_triangle_with_double_vertical_bar": "⏯", - "arrow_right": "➡", - "spades": "♠", - "black_square_for_stop": "⏹", - "sunny": "☀", - "phone": "☎", - "recycle": "♻", - "arrow_double_up": "⏫", - "busstop": "🚏", - "date": "📅", - "flags": "🎏", - "cat2": "🐈", - "joy_cat": "😹", - "smirk_cat": "😼", - "chart_with_downwards_trend": "📉", - "chart_with_upwards_trend": "📈", - "chart": "💹", - "mega": "📣", - "checkered_flag": "🏁", - "accept": "🉑", - "ideograph_advantage": "🉐", - "congratulations": "㊗", - "secret": "㊙", - "m": "Ⓜ", - "city_sunset": "🌆", - "clapper": "🎬", - "clap": "👏", - "beers": "🍻", - "clock830": "🕣", - "clock8": "🕗", - "clock1130": "🕦", - "clock11": "🕚", - "clock530": "🕠", - "clock5": "🕔", - "clock430": "🕟", - "clock4": "🕓", - "clock930": "🕤", - "clock9": "🕘", - "clock130": "🕜", - "clock1": "🕐", - "clock730": "🕢", - "clock7": "🕖", - "clock630": "🕡", - "clock6": "🕕", - "clock1030": "🕥", - "clock10": "🕙", - "clock330": "🕞", - "clock3": "🕒", - "clock1230": "🕧", - "clock12": "🕛", - "clock230": "🕝", - "clock2": "🕑", - "arrows_clockwise": "🔃", - "repeat": "🔁", - "repeat_one": "🔂", - "closed_lock_with_key": "🔐", - "mailbox_closed": "📪", - "mailbox": "📫", - "cloud_with_tornado": "🌪", - "cocktail": "🍸", - "boom": "💥", - "compression": "🗜", - "confounded": "😖", - "confused": "😕", - "rice": "🍚", - "cow2": "🐄", - "cricket_bat_and_ball": "🏏", - "x": "❌", - "cry": "😢", - "curry": "🍛", - "dagger_knife": "🗡", - "dancer": "💃", - "dark_sunglasses": "🕶", - "dash": "💨", - "truck": "🚚", - "derelict_house_building": "🏚", - "diamond_shape_with_a_dot_inside": "💠", - "dart": "🎯", - "disappointed_relieved": "😥", - "disappointed": "😞", - "do_not_litter": "🚯", - "dog2": "🐕", - "flipper": "🐬", - "loop": "➿", - "bangbang": "‼", - "double_vertical_bar": "⏸", - "dove_of_peace": "🕊", - "small_red_triangle_down": "🔻", - "arrow_down_small": "🔽", - "arrow_down": "⬇", - "dromedary_camel": "🐪", - "e__mail": "📧", - "corn": "🌽", - "ear_of_rice": "🌾", - "earth_americas": "🌎", - "earth_asia": "🌏", - "earth_africa": "🌍", - "eight_pointed_black_star": "✴", - "eight_spoked_asterisk": "✳", - "eject_symbol": "⏏", - "bulb": "💡", - "emoji_modifier_fitzpatrick_type__1__2": "🏻", - "emoji_modifier_fitzpatrick_type__3": "🏼", - "emoji_modifier_fitzpatrick_type__4": "🏽", - "emoji_modifier_fitzpatrick_type__5": "🏾", - "emoji_modifier_fitzpatrick_type__6": "🏿", - "end": "🔚", - "email": "✉", - "european_castle": "🏰", - "european_post_office": "🏤", - "interrobang": "⁉", - "expressionless": "😑", - "eyeglasses": "👓", - "massage": "💆", - "yum": "😋", - "scream": "😱", - "kissing_heart": "😘", - "sweat": "😓", - "face_with_head__bandage": "🤕", - "triumph": "😤", - "mask": "😷", - "no_good": "🙅", - "ok_woman": "🙆", - "open_mouth": "😮", - "cold_sweat": "😰", - "stuck_out_tongue": "😛", - "stuck_out_tongue_closed_eyes": "😝", - "stuck_out_tongue_winking_eye": "😜", - "joy": "😂", - "no_mouth": "😶", - "santa": "🎅", - "fax": "📠", - "fearful": "😨", - "field_hockey_stick_and_ball": "🏑", - "first_quarter_moon_with_face": "🌛", - "fish_cake": "🍥", - "fishing_pole_and_fish": "🎣", - "facepunch": "👊", - "punch": "👊", - "flag_for_afghanistan": "🇦🇫", - "flag_for_albania": "🇦🇱", - "flag_for_algeria": "🇩🇿", - "flag_for_american_samoa": "🇦🇸", - "flag_for_andorra": "🇦🇩", - "flag_for_angola": "🇦🇴", - "flag_for_anguilla": "🇦🇮", - "flag_for_antarctica": "🇦🇶", - "flag_for_antigua_&_barbuda": "🇦🇬", - "flag_for_argentina": "🇦🇷", - "flag_for_armenia": "🇦🇲", - "flag_for_aruba": "🇦🇼", - "flag_for_ascension_island": "🇦🇨", - "flag_for_australia": "🇦🇺", - "flag_for_austria": "🇦🇹", - "flag_for_azerbaijan": "🇦🇿", - "flag_for_bahamas": "🇧🇸", - "flag_for_bahrain": "🇧🇭", - "flag_for_bangladesh": "🇧🇩", - "flag_for_barbados": "🇧🇧", - "flag_for_belarus": "🇧🇾", - "flag_for_belgium": "🇧🇪", - "flag_for_belize": "🇧🇿", - "flag_for_benin": "🇧🇯", - "flag_for_bermuda": "🇧🇲", - "flag_for_bhutan": "🇧🇹", - "flag_for_bolivia": "🇧🇴", - "flag_for_bosnia_&_herzegovina": "🇧🇦", - "flag_for_botswana": "🇧🇼", - "flag_for_bouvet_island": "🇧🇻", - "flag_for_brazil": "🇧🇷", - "flag_for_british_indian_ocean_territory": "🇮🇴", - "flag_for_british_virgin_islands": "🇻🇬", - "flag_for_brunei": "🇧🇳", - "flag_for_bulgaria": "🇧🇬", - "flag_for_burkina_faso": "🇧🇫", - "flag_for_burundi": "🇧🇮", - "flag_for_cambodia": "🇰🇭", - "flag_for_cameroon": "🇨🇲", - "flag_for_canada": "🇨🇦", - "flag_for_canary_islands": "🇮🇨", - "flag_for_cape_verde": "🇨🇻", - "flag_for_caribbean_netherlands": "🇧🇶", - "flag_for_cayman_islands": "🇰🇾", - "flag_for_central_african_republic": "🇨🇫", - "flag_for_ceuta_&_melilla": "🇪🇦", - "flag_for_chad": "🇹🇩", - "flag_for_chile": "🇨🇱", - "flag_for_china": "🇨🇳", - "flag_for_christmas_island": "🇨🇽", - "flag_for_clipperton_island": "🇨🇵", - "flag_for_cocos__islands": "🇨🇨", - "flag_for_colombia": "🇨🇴", - "flag_for_comoros": "🇰🇲", - "flag_for_congo____brazzaville": "🇨🇬", - "flag_for_congo____kinshasa": "🇨🇩", - "flag_for_cook_islands": "🇨🇰", - "flag_for_costa_rica": "🇨🇷", - "flag_for_croatia": "🇭🇷", - "flag_for_cuba": "🇨🇺", - "flag_for_curaçao": "🇨🇼", - "flag_for_cyprus": "🇨🇾", - "flag_for_czech_republic": "🇨🇿", - "flag_for_côte_d’ivoire": "🇨🇮", - "flag_for_denmark": "🇩🇰", - "flag_for_diego_garcia": "🇩🇬", - "flag_for_djibouti": "🇩🇯", - "flag_for_dominica": "🇩🇲", - "flag_for_dominican_republic": "🇩🇴", - "flag_for_ecuador": "🇪🇨", - "flag_for_egypt": "🇪🇬", - "flag_for_el_salvador": "🇸🇻", - "flag_for_equatorial_guinea": "🇬🇶", - "flag_for_eritrea": "🇪🇷", - "flag_for_estonia": "🇪🇪", - "flag_for_ethiopia": "🇪🇹", - "flag_for_european_union": "🇪🇺", - "flag_for_falkland_islands": "🇫🇰", - "flag_for_faroe_islands": "🇫🇴", - "flag_for_fiji": "🇫🇯", - "flag_for_finland": "🇫🇮", - "flag_for_france": "🇫🇷", - "flag_for_french_guiana": "🇬🇫", - "flag_for_french_polynesia": "🇵🇫", - "flag_for_french_southern_territories": "🇹🇫", - "flag_for_gabon": "🇬🇦", - "flag_for_gambia": "🇬🇲", - "flag_for_georgia": "🇬🇪", - "flag_for_germany": "🇩🇪", - "flag_for_ghana": "🇬🇭", - "flag_for_gibraltar": "🇬🇮", - "flag_for_greece": "🇬🇷", - "flag_for_greenland": "🇬🇱", - "flag_for_grenada": "🇬🇩", - "flag_for_guadeloupe": "🇬🇵", - "flag_for_guam": "🇬🇺", - "flag_for_guatemala": "🇬🇹", - "flag_for_guernsey": "🇬🇬", - "flag_for_guinea": "🇬🇳", - "flag_for_guinea__bissau": "🇬🇼", - "flag_for_guyana": "🇬🇾", - "flag_for_haiti": "🇭🇹", - "flag_for_heard_&_mcdonald_islands": "🇭🇲", - "flag_for_honduras": "🇭🇳", - "flag_for_hong_kong": "🇭🇰", - "flag_for_hungary": "🇭🇺", - "flag_for_iceland": "🇮🇸", - "flag_for_india": "🇮🇳", - "flag_for_indonesia": "🇮🇩", - "flag_for_iran": "🇮🇷", - "flag_for_iraq": "🇮🇶", - "flag_for_ireland": "🇮🇪", - "flag_for_isle_of_man": "🇮🇲", - "flag_for_israel": "🇮🇱", - "flag_for_italy": "🇮🇹", - "flag_for_jamaica": "🇯🇲", - "flag_for_japan": "🇯🇵", - "flag_for_jersey": "🇯🇪", - "flag_for_jordan": "🇯🇴", - "flag_for_kazakhstan": "🇰🇿", - "flag_for_kenya": "🇰🇪", - "flag_for_kiribati": "🇰🇮", - "flag_for_kosovo": "🇽🇰", - "flag_for_kuwait": "🇰🇼", - "flag_for_kyrgyzstan": "🇰🇬", - "flag_for_laos": "🇱🇦", - "flag_for_latvia": "🇱🇻", - "flag_for_lebanon": "🇱🇧", - "flag_for_lesotho": "🇱🇸", - "flag_for_liberia": "🇱🇷", - "flag_for_libya": "🇱🇾", - "flag_for_liechtenstein": "🇱🇮", - "flag_for_lithuania": "🇱🇹", - "flag_for_luxembourg": "🇱🇺", - "flag_for_macau": "🇲🇴", - "flag_for_macedonia": "🇲🇰", - "flag_for_madagascar": "🇲🇬", - "flag_for_malawi": "🇲🇼", - "flag_for_malaysia": "🇲🇾", - "flag_for_maldives": "🇲🇻", - "flag_for_mali": "🇲🇱", - "flag_for_malta": "🇲🇹", - "flag_for_marshall_islands": "🇲🇭", - "flag_for_martinique": "🇲🇶", - "flag_for_mauritania": "🇲🇷", - "flag_for_mauritius": "🇲🇺", - "flag_for_mayotte": "🇾🇹", - "flag_for_mexico": "🇲🇽", - "flag_for_micronesia": "🇫🇲", - "flag_for_moldova": "🇲🇩", - "flag_for_monaco": "🇲🇨", - "flag_for_mongolia": "🇲🇳", - "flag_for_montenegro": "🇲🇪", - "flag_for_montserrat": "🇲🇸", - "flag_for_morocco": "🇲🇦", - "flag_for_mozambique": "🇲🇿", - "flag_for_myanmar": "🇲🇲", - "flag_for_namibia": "🇳🇦", - "flag_for_nauru": "🇳🇷", - "flag_for_nepal": "🇳🇵", - "flag_for_netherlands": "🇳🇱", - "flag_for_new_caledonia": "🇳🇨", - "flag_for_new_zealand": "🇳🇿", - "flag_for_nicaragua": "🇳🇮", - "flag_for_niger": "🇳🇪", - "flag_for_nigeria": "🇳🇬", - "flag_for_niue": "🇳🇺", - "flag_for_norfolk_island": "🇳🇫", - "flag_for_north_korea": "🇰🇵", - "flag_for_northern_mariana_islands": "🇲🇵", - "flag_for_norway": "🇳🇴", - "flag_for_oman": "🇴🇲", - "flag_for_pakistan": "🇵🇰", - "flag_for_palau": "🇵🇼", - "flag_for_palestinian_territories": "🇵🇸", - "flag_for_panama": "🇵🇦", - "flag_for_papua_new_guinea": "🇵🇬", - "flag_for_paraguay": "🇵🇾", - "flag_for_peru": "🇵🇪", - "flag_for_philippines": "🇵🇭", - "flag_for_pitcairn_islands": "🇵🇳", - "flag_for_poland": "🇵🇱", - "flag_for_portugal": "🇵🇹", - "flag_for_puerto_rico": "🇵🇷", - "flag_for_qatar": "🇶🇦", - "flag_for_romania": "🇷🇴", - "flag_for_russia": "🇷🇺", - "flag_for_rwanda": "🇷🇼", - "flag_for_réunion": "🇷🇪", - "flag_for_samoa": "🇼🇸", - "flag_for_san_marino": "🇸🇲", - "flag_for_saudi_arabia": "🇸🇦", - "flag_for_senegal": "🇸🇳", - "flag_for_serbia": "🇷🇸", - "flag_for_seychelles": "🇸🇨", - "flag_for_sierra_leone": "🇸🇱", - "flag_for_singapore": "🇸🇬", - "flag_for_sint_maarten": "🇸🇽", - "flag_for_slovakia": "🇸🇰", - "flag_for_slovenia": "🇸🇮", - "flag_for_solomon_islands": "🇸🇧", - "flag_for_somalia": "🇸🇴", - "flag_for_south_africa": "🇿🇦", - "flag_for_south_georgia_&_south_sandwich_islands": "🇬🇸", - "flag_for_south_korea": "🇰🇷", - "flag_for_south_sudan": "🇸🇸", - "flag_for_spain": "🇪🇸", - "flag_for_sri_lanka": "🇱🇰", - "flag_for_st._barthélemy": "🇧🇱", - "flag_for_st._helena": "🇸🇭", - "flag_for_st._kitts_&_nevis": "🇰🇳", - "flag_for_st._lucia": "🇱🇨", - "flag_for_st._martin": "🇲🇫", - "flag_for_st._pierre_&_miquelon": "🇵🇲", - "flag_for_st._vincent_&_grenadines": "🇻🇨", - "flag_for_sudan": "🇸🇩", - "flag_for_suriname": "🇸🇷", - "flag_for_svalbard_&_jan_mayen": "🇸🇯", - "flag_for_swaziland": "🇸🇿", - "flag_for_sweden": "🇸🇪", - "flag_for_switzerland": "🇨🇭", - "flag_for_syria": "🇸🇾", - "flag_for_são_tomé_&_príncipe": "🇸🇹", - "flag_for_taiwan": "🇹🇼", - "flag_for_tajikistan": "🇹🇯", - "flag_for_tanzania": "🇹🇿", - "flag_for_thailand": "🇹🇭", - "flag_for_timor__leste": "🇹🇱", - "flag_for_togo": "🇹🇬", - "flag_for_tokelau": "🇹🇰", - "flag_for_tonga": "🇹🇴", - "flag_for_trinidad_&_tobago": "🇹🇹", - "flag_for_tristan_da_cunha": "🇹🇦", - "flag_for_tunisia": "🇹🇳", - "flag_for_turkey": "🇹🇷", - "flag_for_turkmenistan": "🇹🇲", - "flag_for_turks_&_caicos_islands": "🇹🇨", - "flag_for_tuvalu": "🇹🇻", - "flag_for_u.s._outlying_islands": "🇺🇲", - "flag_for_u.s._virgin_islands": "🇻🇮", - "flag_for_uganda": "🇺🇬", - "flag_for_ukraine": "🇺🇦", - "flag_for_united_arab_emirates": "🇦🇪", - "flag_for_united_kingdom": "🇬🇧", - "flag_for_united_states": "🇺🇸", - "flag_for_uruguay": "🇺🇾", - "flag_for_uzbekistan": "🇺🇿", - "flag_for_vanuatu": "🇻🇺", - "flag_for_vatican_city": "🇻🇦", - "flag_for_venezuela": "🇻🇪", - "flag_for_vietnam": "🇻🇳", - "flag_for_wallis_&_futuna": "🇼🇫", - "flag_for_western_sahara": "🇪🇭", - "flag_for_yemen": "🇾🇪", - "flag_for_zambia": "🇿🇲", - "flag_for_zimbabwe": "🇿🇼", - "flag_for_åland_islands": "🇦🇽", - "golf": "⛳", - "fleur__de__lis": "⚜", - "muscle": "💪", - "flushed": "😳", - "frame_with_picture": "🖼", - "fries": "🍟", - "frog": "🐸", - "hatched_chick": "🐥", - "frowning": "😦", - "fuelpump": "⛽", - "full_moon_with_face": "🌝", - "gem": "💎", - "star2": "🌟", - "golfer": "🏌", - "mortar_board": "🎓", - "grimacing": "😬", - "smile_cat": "😸", - "grinning": "😀", - "grin": "😁", - "heartpulse": "💗", - "guardsman": "💂", - "haircut": "💇", - "hamster": "🐹", - "raising_hand": "🙋", - "headphones": "🎧", - "hear_no_evil": "🙉", - "cupid": "💘", - "gift_heart": "💝", - "heart": "❤", - "exclamation": "❗", - "heavy_exclamation_mark": "❗", - "heavy_heart_exclamation_mark_ornament": "❣", - "o": "⭕", - "helm_symbol": "⎈", - "helmet_with_white_cross": "⛑", - "high_heel": "👠", - "bullettrain_side": "🚄", - "bullettrain_front": "🚅", - "high_brightness": "🔆", - "zap": "⚡", - "hocho": "🔪", - "knife": "🔪", - "bee": "🐝", - "traffic_light": "🚥", - "racehorse": "🐎", - "coffee": "☕", - "hotsprings": "♨", - "hourglass": "⌛", - "hourglass_flowing_sand": "⏳", - "house_buildings": "🏘", - "100": "💯", - "hushed": "😯", - "ice_hockey_stick_and_puck": "🏒", - "imp": "👿", - "information_desk_person": "💁", - "information_source": "ℹ", - "capital_abcd": "🔠", - "abc": "🔤", - "abcd": "🔡", - "1234": "🔢", - "symbols": "🔣", - "izakaya_lantern": "🏮", - "lantern": "🏮", - "jack_o_lantern": "🎃", - "dolls": "🎎", - "japanese_goblin": "👺", - "japanese_ogre": "👹", - "beginner": "🔰", - "zero": "0️⃣", - "one": "1️⃣", - "ten": "🔟", - "two": "2️⃣", - "three": "3️⃣", - "four": "4️⃣", - "five": "5️⃣", - "six": "6️⃣", - "seven": "7️⃣", - "eight": "8️⃣", - "nine": "9️⃣", - "couplekiss": "💏", - "kissing_cat": "😽", - "kissing": "😗", - "kissing_closed_eyes": "😚", - "kissing_smiling_eyes": "😙", - "beetle": "🐞", - "large_blue_circle": "🔵", - "last_quarter_moon_with_face": "🌜", - "leaves": "🍃", - "mag": "🔍", - "left_right_arrow": "↔", - "leftwards_arrow_with_hook": "↩", - "arrow_left": "⬅", - "lock": "🔒", - "lock_with_ink_pen": "🔏", - "sob": "😭", - "low_brightness": "🔅", - "lower_left_ballpoint_pen": "🖊", - "lower_left_crayon": "🖍", - "lower_left_fountain_pen": "🖋", - "lower_left_paintbrush": "🖌", - "mahjong": "🀄", - "couple": "👫", - "man_in_business_suit_levitating": "🕴", - "man_with_gua_pi_mao": "👲", - "man_with_turban": "👳", - "mans_shoe": "👞", - "shoe": "👞", - "menorah_with_nine_branches": "🕎", - "mens": "🚹", - "minidisc": "💽", - "iphone": "📱", - "calling": "📲", - "money__mouth_face": "🤑", - "moneybag": "💰", - "rice_scene": "🎑", - "mountain_bicyclist": "🚵", - "mouse2": "🐁", - "lips": "👄", - "moyai": "🗿", - "notes": "🎶", - "nail_care": "💅", - "ab": "🆎", - "negative_squared_cross_mark": "❎", - "a": "🅰", - "b": "🅱", - "o2": "🅾", - "parking": "🅿", - "new_moon_with_face": "🌚", - "no_entry_sign": "🚫", - "underage": "🔞", - "non__potable_water": "🚱", - "arrow_upper_right": "↗", - "arrow_upper_left": "↖", - "office": "🏢", - "older_man": "👴", - "older_woman": "👵", - "om_symbol": "🕉", - "on": "🔛", - "book": "📖", - "unlock": "🔓", - "mailbox_with_no_mail": "📭", - "mailbox_with_mail": "📬", - "cd": "💿", - "tada": "🎉", - "feet": "🐾", - "walking": "🚶", - "pencil2": "✏", - "pensive": "😔", - "persevere": "😣", - "bow": "🙇", - "raised_hands": "🙌", - "person_with_ball": "⛹", - "person_with_blond_hair": "👱", - "pray": "🙏", - "person_with_pouting_face": "🙎", - "computer": "💻", - "pig2": "🐖", - "hankey": "💩", - "poop": "💩", - "shit": "💩", - "bamboo": "🎍", - "gun": "🔫", - "black_joker": "🃏", - "rotating_light": "🚨", - "cop": "👮", - "stew": "🍲", - "pouch": "👝", - "pouting_cat": "😾", - "rage": "😡", - "put_litter_in_its_place": "🚮", - "rabbit2": "🐇", - "racing_motorcycle": "🏍", - "radioactive_sign": "☢", - "fist": "✊", - "hand": "✋", - "raised_hand_with_fingers_splayed": "🖐", - "raised_hand_with_part_between_middle_and_ring_fingers": "🖖", - "blue_car": "🚙", - "apple": "🍎", - "relieved": "😌", - "reversed_hand_with_middle_finger_extended": "🖕", - "mag_right": "🔎", - "arrow_right_hook": "↪", - "sweet_potato": "🍠", - "robot": "🤖", - "rolled__up_newspaper": "🗞", - "rowboat": "🚣", - "runner": "🏃", - "running": "🏃", - "running_shirt_with_sash": "🎽", - "boat": "⛵", - "scales": "⚖", - "school_satchel": "🎒", - "scorpius": "♏", - "see_no_evil": "🙈", - "sheep": "🐑", - "stars": "🌠", - "cake": "🍰", - "six_pointed_star": "🔯", - "ski": "🎿", - "sleeping_accommodation": "🛌", - "sleeping": "😴", - "sleepy": "😪", - "sleuth_or_spy": "🕵", - "heart_eyes_cat": "😻", - "smiley_cat": "😺", - "innocent": "😇", - "heart_eyes": "😍", - "smiling_imp": "😈", - "smiley": "😃", - "sweat_smile": "😅", - "smile": "😄", - "laughing": "😆", - "satisfied": "😆", - "blush": "😊", - "smirk": "😏", - "smoking": "🚬", - "snow_capped_mountain": "🏔", - "soccer": "⚽", - "icecream": "🍦", - "soon": "🔜", - "arrow_lower_right": "↘", - "arrow_lower_left": "↙", - "speak_no_evil": "🙊", - "speaker": "🔈", - "mute": "🔇", - "sound": "🔉", - "loud_sound": "🔊", - "speaking_head_in_silhouette": "🗣", - "spiral_calendar_pad": "🗓", - "spiral_note_pad": "🗒", - "shell": "🐚", - "sweat_drops": "💦", - "u5272": "🈹", - "u5408": "🈴", - "u55b6": "🈺", - "u6307": "🈯", - "u6708": "🈷", - "u6709": "🈶", - "u6e80": "🈵", - "u7121": "🈚", - "u7533": "🈸", - "u7981": "🈲", - "u7a7a": "🈳", - "cl": "🆑", - "cool": "🆒", - "free": "🆓", - "id": "🆔", - "koko": "🈁", - "sa": "🈂", - "new": "🆕", - "ng": "🆖", - "ok": "🆗", - "sos": "🆘", - "up": "🆙", - "vs": "🆚", - "steam_locomotive": "🚂", - "ramen": "🍜", - "partly_sunny": "⛅", - "city_sunrise": "🌇", - "surfer": "🏄", - "swimmer": "🏊", - "shirt": "👕", - "tshirt": "👕", - "table_tennis_paddle_and_ball": "🏓", - "tea": "🍵", - "tv": "📺", - "three_button_mouse": "🖱", - "+1": "👍", - "thumbsup": "👍", - "__1": "👎", - "-1": "👎", - "thumbsdown": "👎", - "thunder_cloud_and_rain": "⛈", - "tiger2": "🐅", - "tophat": "🎩", - "top": "🔝", - "tm": "™", - "train2": "🚆", - "triangular_flag_on_post": "🚩", - "trident": "🔱", - "twisted_rightwards_arrows": "🔀", - "unamused": "😒", - "small_red_triangle": "🔺", - "arrow_up_small": "🔼", - "arrow_up_down": "↕", - "upside__down_face": "🙃", - "arrow_up": "⬆", - "v": "✌", - "vhs": "📼", - "wc": "🚾", - "ocean": "🌊", - "waving_black_flag": "🏴", - "wave": "👋", - "waving_white_flag": "🏳", - "moon": "🌔", - "scream_cat": "🙀", - "weary": "😩", - "weight_lifter": "🏋", - "whale2": "🐋", - "wheelchair": "♿", - "point_down": "👇", - "grey_exclamation": "❕", - "white_frowning_face": "☹", - "white_check_mark": "✅", - "point_left": "👈", - "white_medium_small_square": "◽", - "star": "⭐", - "grey_question": "❔", - "point_right": "👉", - "relaxed": "☺", - "white_sun_behind_cloud": "🌥", - "white_sun_behind_cloud_with_rain": "🌦", - "white_sun_with_small_cloud": "🌤", - "point_up_2": "👆", - "point_up": "☝", - "wind_blowing_face": "🌬", - "wink": "😉", - "wolf": "🐺", - "dancers": "👯", - "boot": "👢", - "womans_clothes": "👚", - "womans_hat": "👒", - "sandal": "👡", - "womens": "🚺", - "worried": "😟", - "gift": "🎁", - "zipper__mouth_face": "🤐", - "regional_indicator_a": "🇦", - "regional_indicator_b": "🇧", - "regional_indicator_c": "🇨", - "regional_indicator_d": "🇩", - "regional_indicator_e": "🇪", - "regional_indicator_f": "🇫", - "regional_indicator_g": "🇬", - "regional_indicator_h": "🇭", - "regional_indicator_i": "🇮", - "regional_indicator_j": "🇯", - "regional_indicator_k": "🇰", - "regional_indicator_l": "🇱", - "regional_indicator_m": "🇲", - "regional_indicator_n": "🇳", - "regional_indicator_o": "🇴", - "regional_indicator_p": "🇵", - "regional_indicator_q": "🇶", - "regional_indicator_r": "🇷", - "regional_indicator_s": "🇸", - "regional_indicator_t": "🇹", - "regional_indicator_u": "🇺", - "regional_indicator_v": "🇻", - "regional_indicator_w": "🇼", - "regional_indicator_x": "🇽", - "regional_indicator_y": "🇾", - "regional_indicator_z": "🇿", -} diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py deleted file mode 100644 index bb2cafa..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Callable, Match, Optional -import re - -from ._emoji_codes import EMOJI - - -_ReStringMatch = Match[str] # regex match object -_ReSubCallable = Callable[[_ReStringMatch], str] # Callable invoked by re.sub -_EmojiSubMethod = Callable[[_ReSubCallable, str], str] # Sub method of a compiled re - - -def _emoji_replace( - text: str, - default_variant: Optional[str] = None, - _emoji_sub: _EmojiSubMethod = re.compile(r"(:(\S*?)(?:(?:\-)(emoji|text))?:)").sub, -) -> str: - """Replace emoji code in text.""" - get_emoji = EMOJI.__getitem__ - variants = {"text": "\uFE0E", "emoji": "\uFE0F"} - get_variant = variants.get - default_variant_code = variants.get(default_variant, "") if default_variant else "" - - def do_replace(match: Match[str]) -> str: - emoji_code, emoji_name, variant = match.groups() - try: - return get_emoji(emoji_name.lower()) + get_variant( - variant, default_variant_code - ) - except KeyError: - return emoji_code - - return _emoji_sub(do_replace, text) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_export_format.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_export_format.py deleted file mode 100644 index 094d2dc..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_export_format.py +++ /dev/null @@ -1,76 +0,0 @@ -CONSOLE_HTML_FORMAT = """\ - - - - - - - -
{code}
- - -""" - -CONSOLE_SVG_FORMAT = """\ - - - - - - - - - {lines} - - - {chrome} - - {backgrounds} - - {matrix} - - - -""" - -_SVG_FONT_FAMILY = "Rich Fira Code" -_SVG_CLASSES_PREFIX = "rich-svg" diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_extension.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_extension.py deleted file mode 100644 index cbd6da9..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_extension.py +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - - -def load_ipython_extension(ip: Any) -> None: # pragma: no cover - # prevent circular import - from pip._vendor.rich.pretty import install - from pip._vendor.rich.traceback import install as tr_install - - install() - tr_install() diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_fileno.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_fileno.py deleted file mode 100644 index b17ee65..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_fileno.py +++ /dev/null @@ -1,24 +0,0 @@ -from __future__ import annotations - -from typing import IO, Callable - - -def get_fileno(file_like: IO[str]) -> int | None: - """Get fileno() from a file, accounting for poorly implemented file-like objects. - - Args: - file_like (IO): A file-like object. - - Returns: - int | None: The result of fileno if available, or None if operation failed. - """ - fileno: Callable[[], int] | None = getattr(file_like, "fileno", None) - if fileno is not None: - try: - return fileno() - except Exception: - # `fileno` is documented as potentially raising a OSError - # Alas, from the issues, there are so many poorly implemented file-like objects, - # that `fileno()` can raise just about anything. - return None - return None diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_inspect.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_inspect.py deleted file mode 100644 index 30446ce..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_inspect.py +++ /dev/null @@ -1,270 +0,0 @@ -from __future__ import absolute_import - -import inspect -from inspect import cleandoc, getdoc, getfile, isclass, ismodule, signature -from typing import Any, Collection, Iterable, Optional, Tuple, Type, Union - -from .console import Group, RenderableType -from .control import escape_control_codes -from .highlighter import ReprHighlighter -from .jupyter import JupyterMixin -from .panel import Panel -from .pretty import Pretty -from .table import Table -from .text import Text, TextType - - -def _first_paragraph(doc: str) -> str: - """Get the first paragraph from a docstring.""" - paragraph, _, _ = doc.partition("\n\n") - return paragraph - - -class Inspect(JupyterMixin): - """A renderable to inspect any Python Object. - - Args: - obj (Any): An object to inspect. - title (str, optional): Title to display over inspect result, or None use type. Defaults to None. - help (bool, optional): Show full help text rather than just first paragraph. Defaults to False. - methods (bool, optional): Enable inspection of callables. Defaults to False. - docs (bool, optional): Also render doc strings. Defaults to True. - private (bool, optional): Show private attributes (beginning with underscore). Defaults to False. - dunder (bool, optional): Show attributes starting with double underscore. Defaults to False. - sort (bool, optional): Sort attributes alphabetically. Defaults to True. - all (bool, optional): Show all attributes. Defaults to False. - value (bool, optional): Pretty print value of object. Defaults to True. - """ - - def __init__( - self, - obj: Any, - *, - title: Optional[TextType] = None, - help: bool = False, - methods: bool = False, - docs: bool = True, - private: bool = False, - dunder: bool = False, - sort: bool = True, - all: bool = True, - value: bool = True, - ) -> None: - self.highlighter = ReprHighlighter() - self.obj = obj - self.title = title or self._make_title(obj) - if all: - methods = private = dunder = True - self.help = help - self.methods = methods - self.docs = docs or help - self.private = private or dunder - self.dunder = dunder - self.sort = sort - self.value = value - - def _make_title(self, obj: Any) -> Text: - """Make a default title.""" - title_str = ( - str(obj) - if (isclass(obj) or callable(obj) or ismodule(obj)) - else str(type(obj)) - ) - title_text = self.highlighter(title_str) - return title_text - - def __rich__(self) -> Panel: - return Panel.fit( - Group(*self._render()), - title=self.title, - border_style="scope.border", - padding=(0, 1), - ) - - def _get_signature(self, name: str, obj: Any) -> Optional[Text]: - """Get a signature for a callable.""" - try: - _signature = str(signature(obj)) + ":" - except ValueError: - _signature = "(...)" - except TypeError: - return None - - source_filename: Optional[str] = None - try: - source_filename = getfile(obj) - except (OSError, TypeError): - # OSError is raised if obj has no source file, e.g. when defined in REPL. - pass - - callable_name = Text(name, style="inspect.callable") - if source_filename: - callable_name.stylize(f"link file://{source_filename}") - signature_text = self.highlighter(_signature) - - qualname = name or getattr(obj, "__qualname__", name) - - # If obj is a module, there may be classes (which are callable) to display - if inspect.isclass(obj): - prefix = "class" - elif inspect.iscoroutinefunction(obj): - prefix = "async def" - else: - prefix = "def" - - qual_signature = Text.assemble( - (f"{prefix} ", f"inspect.{prefix.replace(' ', '_')}"), - (qualname, "inspect.callable"), - signature_text, - ) - - return qual_signature - - def _render(self) -> Iterable[RenderableType]: - """Render object.""" - - def sort_items(item: Tuple[str, Any]) -> Tuple[bool, str]: - key, (_error, value) = item - return (callable(value), key.strip("_").lower()) - - def safe_getattr(attr_name: str) -> Tuple[Any, Any]: - """Get attribute or any exception.""" - try: - return (None, getattr(obj, attr_name)) - except Exception as error: - return (error, None) - - obj = self.obj - keys = dir(obj) - total_items = len(keys) - if not self.dunder: - keys = [key for key in keys if not key.startswith("__")] - if not self.private: - keys = [key for key in keys if not key.startswith("_")] - not_shown_count = total_items - len(keys) - items = [(key, safe_getattr(key)) for key in keys] - if self.sort: - items.sort(key=sort_items) - - items_table = Table.grid(padding=(0, 1), expand=False) - items_table.add_column(justify="right") - add_row = items_table.add_row - highlighter = self.highlighter - - if callable(obj): - signature = self._get_signature("", obj) - if signature is not None: - yield signature - yield "" - - if self.docs: - _doc = self._get_formatted_doc(obj) - if _doc is not None: - doc_text = Text(_doc, style="inspect.help") - doc_text = highlighter(doc_text) - yield doc_text - yield "" - - if self.value and not (isclass(obj) or callable(obj) or ismodule(obj)): - yield Panel( - Pretty(obj, indent_guides=True, max_length=10, max_string=60), - border_style="inspect.value.border", - ) - yield "" - - for key, (error, value) in items: - key_text = Text.assemble( - ( - key, - "inspect.attr.dunder" if key.startswith("__") else "inspect.attr", - ), - (" =", "inspect.equals"), - ) - if error is not None: - warning = key_text.copy() - warning.stylize("inspect.error") - add_row(warning, highlighter(repr(error))) - continue - - if callable(value): - if not self.methods: - continue - - _signature_text = self._get_signature(key, value) - if _signature_text is None: - add_row(key_text, Pretty(value, highlighter=highlighter)) - else: - if self.docs: - docs = self._get_formatted_doc(value) - if docs is not None: - _signature_text.append("\n" if "\n" in docs else " ") - doc = highlighter(docs) - doc.stylize("inspect.doc") - _signature_text.append(doc) - - add_row(key_text, _signature_text) - else: - add_row(key_text, Pretty(value, highlighter=highlighter)) - if items_table.row_count: - yield items_table - elif not_shown_count: - yield Text.from_markup( - f"[b cyan]{not_shown_count}[/][i] attribute(s) not shown.[/i] " - f"Run [b][magenta]inspect[/]([not b]inspect[/])[/b] for options." - ) - - def _get_formatted_doc(self, object_: Any) -> Optional[str]: - """ - Extract the docstring of an object, process it and returns it. - The processing consists in cleaning up the doctring's indentation, - taking only its 1st paragraph if `self.help` is not True, - and escape its control codes. - - Args: - object_ (Any): the object to get the docstring from. - - Returns: - Optional[str]: the processed docstring, or None if no docstring was found. - """ - docs = getdoc(object_) - if docs is None: - return None - docs = cleandoc(docs).strip() - if not self.help: - docs = _first_paragraph(docs) - return escape_control_codes(docs) - - -def get_object_types_mro(obj: Union[object, Type[Any]]) -> Tuple[type, ...]: - """Returns the MRO of an object's class, or of the object itself if it's a class.""" - if not hasattr(obj, "__mro__"): - # N.B. we cannot use `if type(obj) is type` here because it doesn't work with - # some types of classes, such as the ones that use abc.ABCMeta. - obj = type(obj) - return getattr(obj, "__mro__", ()) - - -def get_object_types_mro_as_strings(obj: object) -> Collection[str]: - """ - Returns the MRO of an object's class as full qualified names, or of the object itself if it's a class. - - Examples: - `object_types_mro_as_strings(JSONDecoder)` will return `['json.decoder.JSONDecoder', 'builtins.object']` - """ - return [ - f'{getattr(type_, "__module__", "")}.{getattr(type_, "__qualname__", "")}' - for type_ in get_object_types_mro(obj) - ] - - -def is_object_one_of_types( - obj: object, fully_qualified_types_names: Collection[str] -) -> bool: - """ - Returns `True` if the given object's class (or the object itself, if it's a class) has one of the - fully qualified names in its MRO. - """ - for type_name in get_object_types_mro_as_strings(obj): - if type_name in fully_qualified_types_names: - return True - return False diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_log_render.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_log_render.py deleted file mode 100644 index fc16c84..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_log_render.py +++ /dev/null @@ -1,94 +0,0 @@ -from datetime import datetime -from typing import Iterable, List, Optional, TYPE_CHECKING, Union, Callable - - -from .text import Text, TextType - -if TYPE_CHECKING: - from .console import Console, ConsoleRenderable, RenderableType - from .table import Table - -FormatTimeCallable = Callable[[datetime], Text] - - -class LogRender: - def __init__( - self, - show_time: bool = True, - show_level: bool = False, - show_path: bool = True, - time_format: Union[str, FormatTimeCallable] = "[%x %X]", - omit_repeated_times: bool = True, - level_width: Optional[int] = 8, - ) -> None: - self.show_time = show_time - self.show_level = show_level - self.show_path = show_path - self.time_format = time_format - self.omit_repeated_times = omit_repeated_times - self.level_width = level_width - self._last_time: Optional[Text] = None - - def __call__( - self, - console: "Console", - renderables: Iterable["ConsoleRenderable"], - log_time: Optional[datetime] = None, - time_format: Optional[Union[str, FormatTimeCallable]] = None, - level: TextType = "", - path: Optional[str] = None, - line_no: Optional[int] = None, - link_path: Optional[str] = None, - ) -> "Table": - from .containers import Renderables - from .table import Table - - output = Table.grid(padding=(0, 1)) - output.expand = True - if self.show_time: - output.add_column(style="log.time") - if self.show_level: - output.add_column(style="log.level", width=self.level_width) - output.add_column(ratio=1, style="log.message", overflow="fold") - if self.show_path and path: - output.add_column(style="log.path") - row: List["RenderableType"] = [] - if self.show_time: - log_time = log_time or console.get_datetime() - time_format = time_format or self.time_format - if callable(time_format): - log_time_display = time_format(log_time) - else: - log_time_display = Text(log_time.strftime(time_format)) - if log_time_display == self._last_time and self.omit_repeated_times: - row.append(Text(" " * len(log_time_display))) - else: - row.append(log_time_display) - self._last_time = log_time_display - if self.show_level: - row.append(level) - - row.append(Renderables(renderables)) - if self.show_path and path: - path_text = Text() - path_text.append( - path, style=f"link file://{link_path}" if link_path else "" - ) - if line_no: - path_text.append(":") - path_text.append( - f"{line_no}", - style=f"link file://{link_path}#{line_no}" if link_path else "", - ) - row.append(path_text) - - output.add_row(*row) - return output - - -if __name__ == "__main__": # pragma: no cover - from pip._vendor.rich.console import Console - - c = Console() - c.print("[on blue]Hello", justify="right") - c.log("[on blue]hello", justify="right") diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_loop.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_loop.py deleted file mode 100644 index 01c6caf..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_loop.py +++ /dev/null @@ -1,43 +0,0 @@ -from typing import Iterable, Tuple, TypeVar - -T = TypeVar("T") - - -def loop_first(values: Iterable[T]) -> Iterable[Tuple[bool, T]]: - """Iterate and generate a tuple with a flag for first value.""" - iter_values = iter(values) - try: - value = next(iter_values) - except StopIteration: - return - yield True, value - for value in iter_values: - yield False, value - - -def loop_last(values: Iterable[T]) -> Iterable[Tuple[bool, T]]: - """Iterate and generate a tuple with a flag for last value.""" - iter_values = iter(values) - try: - previous_value = next(iter_values) - except StopIteration: - return - for value in iter_values: - yield False, previous_value - previous_value = value - yield True, previous_value - - -def loop_first_last(values: Iterable[T]) -> Iterable[Tuple[bool, bool, T]]: - """Iterate and generate a tuple with a flag for first and last value.""" - iter_values = iter(values) - try: - previous_value = next(iter_values) - except StopIteration: - return - first = True - for value in iter_values: - yield first, False, previous_value - first = False - previous_value = value - yield first, True, previous_value diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_null_file.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_null_file.py deleted file mode 100644 index b659673..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_null_file.py +++ /dev/null @@ -1,69 +0,0 @@ -from types import TracebackType -from typing import IO, Iterable, Iterator, List, Optional, Type - - -class NullFile(IO[str]): - def close(self) -> None: - pass - - def isatty(self) -> bool: - return False - - def read(self, __n: int = 1) -> str: - return "" - - def readable(self) -> bool: - return False - - def readline(self, __limit: int = 1) -> str: - return "" - - def readlines(self, __hint: int = 1) -> List[str]: - return [] - - def seek(self, __offset: int, __whence: int = 1) -> int: - return 0 - - def seekable(self) -> bool: - return False - - def tell(self) -> int: - return 0 - - def truncate(self, __size: Optional[int] = 1) -> int: - return 0 - - def writable(self) -> bool: - return False - - def writelines(self, __lines: Iterable[str]) -> None: - pass - - def __next__(self) -> str: - return "" - - def __iter__(self) -> Iterator[str]: - return iter([""]) - - def __enter__(self) -> IO[str]: - pass - - def __exit__( - self, - __t: Optional[Type[BaseException]], - __value: Optional[BaseException], - __traceback: Optional[TracebackType], - ) -> None: - pass - - def write(self, text: str) -> int: - return 0 - - def flush(self) -> None: - pass - - def fileno(self) -> int: - return -1 - - -NULL_FILE = NullFile() diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_palettes.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_palettes.py deleted file mode 100644 index 3c748d3..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_palettes.py +++ /dev/null @@ -1,309 +0,0 @@ -from .palette import Palette - - -# Taken from https://en.wikipedia.org/wiki/ANSI_escape_code (Windows 10 column) -WINDOWS_PALETTE = Palette( - [ - (12, 12, 12), - (197, 15, 31), - (19, 161, 14), - (193, 156, 0), - (0, 55, 218), - (136, 23, 152), - (58, 150, 221), - (204, 204, 204), - (118, 118, 118), - (231, 72, 86), - (22, 198, 12), - (249, 241, 165), - (59, 120, 255), - (180, 0, 158), - (97, 214, 214), - (242, 242, 242), - ] -) - -# # The standard ansi colors (including bright variants) -STANDARD_PALETTE = Palette( - [ - (0, 0, 0), - (170, 0, 0), - (0, 170, 0), - (170, 85, 0), - (0, 0, 170), - (170, 0, 170), - (0, 170, 170), - (170, 170, 170), - (85, 85, 85), - (255, 85, 85), - (85, 255, 85), - (255, 255, 85), - (85, 85, 255), - (255, 85, 255), - (85, 255, 255), - (255, 255, 255), - ] -) - - -# The 256 color palette -EIGHT_BIT_PALETTE = Palette( - [ - (0, 0, 0), - (128, 0, 0), - (0, 128, 0), - (128, 128, 0), - (0, 0, 128), - (128, 0, 128), - (0, 128, 128), - (192, 192, 192), - (128, 128, 128), - (255, 0, 0), - (0, 255, 0), - (255, 255, 0), - (0, 0, 255), - (255, 0, 255), - (0, 255, 255), - (255, 255, 255), - (0, 0, 0), - (0, 0, 95), - (0, 0, 135), - (0, 0, 175), - (0, 0, 215), - (0, 0, 255), - (0, 95, 0), - (0, 95, 95), - (0, 95, 135), - (0, 95, 175), - (0, 95, 215), - (0, 95, 255), - (0, 135, 0), - (0, 135, 95), - (0, 135, 135), - (0, 135, 175), - (0, 135, 215), - (0, 135, 255), - (0, 175, 0), - (0, 175, 95), - (0, 175, 135), - (0, 175, 175), - (0, 175, 215), - (0, 175, 255), - (0, 215, 0), - (0, 215, 95), - (0, 215, 135), - (0, 215, 175), - (0, 215, 215), - (0, 215, 255), - (0, 255, 0), - (0, 255, 95), - (0, 255, 135), - (0, 255, 175), - (0, 255, 215), - (0, 255, 255), - (95, 0, 0), - (95, 0, 95), - (95, 0, 135), - (95, 0, 175), - (95, 0, 215), - (95, 0, 255), - (95, 95, 0), - (95, 95, 95), - (95, 95, 135), - (95, 95, 175), - (95, 95, 215), - (95, 95, 255), - (95, 135, 0), - (95, 135, 95), - (95, 135, 135), - (95, 135, 175), - (95, 135, 215), - (95, 135, 255), - (95, 175, 0), - (95, 175, 95), - (95, 175, 135), - (95, 175, 175), - (95, 175, 215), - (95, 175, 255), - (95, 215, 0), - (95, 215, 95), - (95, 215, 135), - (95, 215, 175), - (95, 215, 215), - (95, 215, 255), - (95, 255, 0), - (95, 255, 95), - (95, 255, 135), - (95, 255, 175), - (95, 255, 215), - (95, 255, 255), - (135, 0, 0), - (135, 0, 95), - (135, 0, 135), - (135, 0, 175), - (135, 0, 215), - (135, 0, 255), - (135, 95, 0), - (135, 95, 95), - (135, 95, 135), - (135, 95, 175), - (135, 95, 215), - (135, 95, 255), - (135, 135, 0), - (135, 135, 95), - (135, 135, 135), - (135, 135, 175), - (135, 135, 215), - (135, 135, 255), - (135, 175, 0), - (135, 175, 95), - (135, 175, 135), - (135, 175, 175), - (135, 175, 215), - (135, 175, 255), - (135, 215, 0), - (135, 215, 95), - (135, 215, 135), - (135, 215, 175), - (135, 215, 215), - (135, 215, 255), - (135, 255, 0), - (135, 255, 95), - (135, 255, 135), - (135, 255, 175), - (135, 255, 215), - (135, 255, 255), - (175, 0, 0), - (175, 0, 95), - (175, 0, 135), - (175, 0, 175), - (175, 0, 215), - (175, 0, 255), - (175, 95, 0), - (175, 95, 95), - (175, 95, 135), - (175, 95, 175), - (175, 95, 215), - (175, 95, 255), - (175, 135, 0), - (175, 135, 95), - (175, 135, 135), - (175, 135, 175), - (175, 135, 215), - (175, 135, 255), - (175, 175, 0), - (175, 175, 95), - (175, 175, 135), - (175, 175, 175), - (175, 175, 215), - (175, 175, 255), - (175, 215, 0), - (175, 215, 95), - (175, 215, 135), - (175, 215, 175), - (175, 215, 215), - (175, 215, 255), - (175, 255, 0), - (175, 255, 95), - (175, 255, 135), - (175, 255, 175), - (175, 255, 215), - (175, 255, 255), - (215, 0, 0), - (215, 0, 95), - (215, 0, 135), - (215, 0, 175), - (215, 0, 215), - (215, 0, 255), - (215, 95, 0), - (215, 95, 95), - (215, 95, 135), - (215, 95, 175), - (215, 95, 215), - (215, 95, 255), - (215, 135, 0), - (215, 135, 95), - (215, 135, 135), - (215, 135, 175), - (215, 135, 215), - (215, 135, 255), - (215, 175, 0), - (215, 175, 95), - (215, 175, 135), - (215, 175, 175), - (215, 175, 215), - (215, 175, 255), - (215, 215, 0), - (215, 215, 95), - (215, 215, 135), - (215, 215, 175), - (215, 215, 215), - (215, 215, 255), - (215, 255, 0), - (215, 255, 95), - (215, 255, 135), - (215, 255, 175), - (215, 255, 215), - (215, 255, 255), - (255, 0, 0), - (255, 0, 95), - (255, 0, 135), - (255, 0, 175), - (255, 0, 215), - (255, 0, 255), - (255, 95, 0), - (255, 95, 95), - (255, 95, 135), - (255, 95, 175), - (255, 95, 215), - (255, 95, 255), - (255, 135, 0), - (255, 135, 95), - (255, 135, 135), - (255, 135, 175), - (255, 135, 215), - (255, 135, 255), - (255, 175, 0), - (255, 175, 95), - (255, 175, 135), - (255, 175, 175), - (255, 175, 215), - (255, 175, 255), - (255, 215, 0), - (255, 215, 95), - (255, 215, 135), - (255, 215, 175), - (255, 215, 215), - (255, 215, 255), - (255, 255, 0), - (255, 255, 95), - (255, 255, 135), - (255, 255, 175), - (255, 255, 215), - (255, 255, 255), - (8, 8, 8), - (18, 18, 18), - (28, 28, 28), - (38, 38, 38), - (48, 48, 48), - (58, 58, 58), - (68, 68, 68), - (78, 78, 78), - (88, 88, 88), - (98, 98, 98), - (108, 108, 108), - (118, 118, 118), - (128, 128, 128), - (138, 138, 138), - (148, 148, 148), - (158, 158, 158), - (168, 168, 168), - (178, 178, 178), - (188, 188, 188), - (198, 198, 198), - (208, 208, 208), - (218, 218, 218), - (228, 228, 228), - (238, 238, 238), - ] -) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_pick.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_pick.py deleted file mode 100644 index 4f6d8b2..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_pick.py +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Optional - - -def pick_bool(*values: Optional[bool]) -> bool: - """Pick the first non-none bool or return the last value. - - Args: - *values (bool): Any number of boolean or None values. - - Returns: - bool: First non-none boolean. - """ - assert values, "1 or more values required" - for value in values: - if value is not None: - return value - return bool(value) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_ratio.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_ratio.py deleted file mode 100644 index e8a3a67..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_ratio.py +++ /dev/null @@ -1,160 +0,0 @@ -import sys -from fractions import Fraction -from math import ceil -from typing import cast, List, Optional, Sequence - -if sys.version_info >= (3, 8): - from typing import Protocol -else: - from pip._vendor.typing_extensions import Protocol # pragma: no cover - - -class Edge(Protocol): - """Any object that defines an edge (such as Layout).""" - - size: Optional[int] = None - ratio: int = 1 - minimum_size: int = 1 - - -def ratio_resolve(total: int, edges: Sequence[Edge]) -> List[int]: - """Divide total space to satisfy size, ratio, and minimum_size, constraints. - - The returned list of integers should add up to total in most cases, unless it is - impossible to satisfy all the constraints. For instance, if there are two edges - with a minimum size of 20 each and `total` is 30 then the returned list will be - greater than total. In practice, this would mean that a Layout object would - clip the rows that would overflow the screen height. - - Args: - total (int): Total number of characters. - edges (List[Edge]): Edges within total space. - - Returns: - List[int]: Number of characters for each edge. - """ - # Size of edge or None for yet to be determined - sizes = [(edge.size or None) for edge in edges] - - _Fraction = Fraction - - # While any edges haven't been calculated - while None in sizes: - # Get flexible edges and index to map these back on to sizes list - flexible_edges = [ - (index, edge) - for index, (size, edge) in enumerate(zip(sizes, edges)) - if size is None - ] - # Remaining space in total - remaining = total - sum(size or 0 for size in sizes) - if remaining <= 0: - # No room for flexible edges - return [ - ((edge.minimum_size or 1) if size is None else size) - for size, edge in zip(sizes, edges) - ] - # Calculate number of characters in a ratio portion - portion = _Fraction( - remaining, sum((edge.ratio or 1) for _, edge in flexible_edges) - ) - - # If any edges will be less than their minimum, replace size with the minimum - for index, edge in flexible_edges: - if portion * edge.ratio <= edge.minimum_size: - sizes[index] = edge.minimum_size - # New fixed size will invalidate calculations, so we need to repeat the process - break - else: - # Distribute flexible space and compensate for rounding error - # Since edge sizes can only be integers we need to add the remainder - # to the following line - remainder = _Fraction(0) - for index, edge in flexible_edges: - size, remainder = divmod(portion * edge.ratio + remainder, 1) - sizes[index] = size - break - # Sizes now contains integers only - return cast(List[int], sizes) - - -def ratio_reduce( - total: int, ratios: List[int], maximums: List[int], values: List[int] -) -> List[int]: - """Divide an integer total in to parts based on ratios. - - Args: - total (int): The total to divide. - ratios (List[int]): A list of integer ratios. - maximums (List[int]): List of maximums values for each slot. - values (List[int]): List of values - - Returns: - List[int]: A list of integers guaranteed to sum to total. - """ - ratios = [ratio if _max else 0 for ratio, _max in zip(ratios, maximums)] - total_ratio = sum(ratios) - if not total_ratio: - return values[:] - total_remaining = total - result: List[int] = [] - append = result.append - for ratio, maximum, value in zip(ratios, maximums, values): - if ratio and total_ratio > 0: - distributed = min(maximum, round(ratio * total_remaining / total_ratio)) - append(value - distributed) - total_remaining -= distributed - total_ratio -= ratio - else: - append(value) - return result - - -def ratio_distribute( - total: int, ratios: List[int], minimums: Optional[List[int]] = None -) -> List[int]: - """Distribute an integer total in to parts based on ratios. - - Args: - total (int): The total to divide. - ratios (List[int]): A list of integer ratios. - minimums (List[int]): List of minimum values for each slot. - - Returns: - List[int]: A list of integers guaranteed to sum to total. - """ - if minimums: - ratios = [ratio if _min else 0 for ratio, _min in zip(ratios, minimums)] - total_ratio = sum(ratios) - assert total_ratio > 0, "Sum of ratios must be > 0" - - total_remaining = total - distributed_total: List[int] = [] - append = distributed_total.append - if minimums is None: - _minimums = [0] * len(ratios) - else: - _minimums = minimums - for ratio, minimum in zip(ratios, _minimums): - if total_ratio > 0: - distributed = max(minimum, ceil(ratio * total_remaining / total_ratio)) - else: - distributed = total_remaining - append(distributed) - total_ratio -= ratio - total_remaining -= distributed - return distributed_total - - -if __name__ == "__main__": - from dataclasses import dataclass - - @dataclass - class E: - - size: Optional[int] = None - ratio: int = 1 - minimum_size: int = 1 - - resolved = ratio_resolve(110, [E(None, 1, 1), E(None, 1, 1), E(None, 1, 1)]) - print(sum(resolved)) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_spinners.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_spinners.py deleted file mode 100644 index d0bb1fe..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_spinners.py +++ /dev/null @@ -1,482 +0,0 @@ -""" -Spinners are from: -* cli-spinners: - MIT License - Copyright (c) Sindre Sorhus (sindresorhus.com) - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights to - use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software is furnished to do so, - subject to the following conditions: - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, - INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - IN THE SOFTWARE. -""" - -SPINNERS = { - "dots": { - "interval": 80, - "frames": "⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏", - }, - "dots2": {"interval": 80, "frames": "⣾⣽⣻⢿⡿⣟⣯⣷"}, - "dots3": { - "interval": 80, - "frames": "⠋⠙⠚⠞⠖⠦⠴⠲⠳⠓", - }, - "dots4": { - "interval": 80, - "frames": "⠄⠆⠇⠋⠙⠸⠰⠠⠰⠸⠙⠋⠇⠆", - }, - "dots5": { - "interval": 80, - "frames": "⠋⠙⠚⠒⠂⠂⠒⠲⠴⠦⠖⠒⠐⠐⠒⠓⠋", - }, - "dots6": { - "interval": 80, - "frames": "⠁⠉⠙⠚⠒⠂⠂⠒⠲⠴⠤⠄⠄⠤⠴⠲⠒⠂⠂⠒⠚⠙⠉⠁", - }, - "dots7": { - "interval": 80, - "frames": "⠈⠉⠋⠓⠒⠐⠐⠒⠖⠦⠤⠠⠠⠤⠦⠖⠒⠐⠐⠒⠓⠋⠉⠈", - }, - "dots8": { - "interval": 80, - "frames": "⠁⠁⠉⠙⠚⠒⠂⠂⠒⠲⠴⠤⠄⠄⠤⠠⠠⠤⠦⠖⠒⠐⠐⠒⠓⠋⠉⠈⠈", - }, - "dots9": {"interval": 80, "frames": "⢹⢺⢼⣸⣇⡧⡗⡏"}, - "dots10": {"interval": 80, "frames": "⢄⢂⢁⡁⡈⡐⡠"}, - "dots11": {"interval": 100, "frames": "⠁⠂⠄⡀⢀⠠⠐⠈"}, - "dots12": { - "interval": 80, - "frames": [ - "⢀⠀", - "⡀⠀", - "⠄⠀", - "⢂⠀", - "⡂⠀", - "⠅⠀", - "⢃⠀", - "⡃⠀", - "⠍⠀", - "⢋⠀", - "⡋⠀", - "⠍⠁", - "⢋⠁", - "⡋⠁", - "⠍⠉", - "⠋⠉", - "⠋⠉", - "⠉⠙", - "⠉⠙", - "⠉⠩", - "⠈⢙", - "⠈⡙", - "⢈⠩", - "⡀⢙", - "⠄⡙", - "⢂⠩", - "⡂⢘", - "⠅⡘", - "⢃⠨", - "⡃⢐", - "⠍⡐", - "⢋⠠", - "⡋⢀", - "⠍⡁", - "⢋⠁", - "⡋⠁", - "⠍⠉", - "⠋⠉", - "⠋⠉", - "⠉⠙", - "⠉⠙", - "⠉⠩", - "⠈⢙", - "⠈⡙", - "⠈⠩", - "⠀⢙", - "⠀⡙", - "⠀⠩", - "⠀⢘", - "⠀⡘", - "⠀⠨", - "⠀⢐", - "⠀⡐", - "⠀⠠", - "⠀⢀", - "⠀⡀", - ], - }, - "dots8Bit": { - "interval": 80, - "frames": "⠀⠁⠂⠃⠄⠅⠆⠇⡀⡁⡂⡃⡄⡅⡆⡇⠈⠉⠊⠋⠌⠍⠎⠏⡈⡉⡊⡋⡌⡍⡎⡏⠐⠑⠒⠓⠔⠕⠖⠗⡐⡑⡒⡓⡔⡕⡖⡗⠘⠙⠚⠛⠜⠝⠞⠟⡘⡙" - "⡚⡛⡜⡝⡞⡟⠠⠡⠢⠣⠤⠥⠦⠧⡠⡡⡢⡣⡤⡥⡦⡧⠨⠩⠪⠫⠬⠭⠮⠯⡨⡩⡪⡫⡬⡭⡮⡯⠰⠱⠲⠳⠴⠵⠶⠷⡰⡱⡲⡳⡴⡵⡶⡷⠸⠹⠺⠻" - "⠼⠽⠾⠿⡸⡹⡺⡻⡼⡽⡾⡿⢀⢁⢂⢃⢄⢅⢆⢇⣀⣁⣂⣃⣄⣅⣆⣇⢈⢉⢊⢋⢌⢍⢎⢏⣈⣉⣊⣋⣌⣍⣎⣏⢐⢑⢒⢓⢔⢕⢖⢗⣐⣑⣒⣓⣔⣕" - "⣖⣗⢘⢙⢚⢛⢜⢝⢞⢟⣘⣙⣚⣛⣜⣝⣞⣟⢠⢡⢢⢣⢤⢥⢦⢧⣠⣡⣢⣣⣤⣥⣦⣧⢨⢩⢪⢫⢬⢭⢮⢯⣨⣩⣪⣫⣬⣭⣮⣯⢰⢱⢲⢳⢴⢵⢶⢷" - "⣰⣱⣲⣳⣴⣵⣶⣷⢸⢹⢺⢻⢼⢽⢾⢿⣸⣹⣺⣻⣼⣽⣾⣿", - }, - "line": {"interval": 130, "frames": ["-", "\\", "|", "/"]}, - "line2": {"interval": 100, "frames": "⠂-–—–-"}, - "pipe": {"interval": 100, "frames": "┤┘┴└├┌┬┐"}, - "simpleDots": {"interval": 400, "frames": [". ", ".. ", "...", " "]}, - "simpleDotsScrolling": { - "interval": 200, - "frames": [". ", ".. ", "...", " ..", " .", " "], - }, - "star": {"interval": 70, "frames": "✶✸✹✺✹✷"}, - "star2": {"interval": 80, "frames": "+x*"}, - "flip": { - "interval": 70, - "frames": "___-``'´-___", - }, - "hamburger": {"interval": 100, "frames": "☱☲☴"}, - "growVertical": { - "interval": 120, - "frames": "▁▃▄▅▆▇▆▅▄▃", - }, - "growHorizontal": { - "interval": 120, - "frames": "▏▎▍▌▋▊▉▊▋▌▍▎", - }, - "balloon": {"interval": 140, "frames": " .oO@* "}, - "balloon2": {"interval": 120, "frames": ".oO°Oo."}, - "noise": {"interval": 100, "frames": "▓▒░"}, - "bounce": {"interval": 120, "frames": "⠁⠂⠄⠂"}, - "boxBounce": {"interval": 120, "frames": "▖▘▝▗"}, - "boxBounce2": {"interval": 100, "frames": "▌▀▐▄"}, - "triangle": {"interval": 50, "frames": "◢◣◤◥"}, - "arc": {"interval": 100, "frames": "◜◠◝◞◡◟"}, - "circle": {"interval": 120, "frames": "◡⊙◠"}, - "squareCorners": {"interval": 180, "frames": "◰◳◲◱"}, - "circleQuarters": {"interval": 120, "frames": "◴◷◶◵"}, - "circleHalves": {"interval": 50, "frames": "◐◓◑◒"}, - "squish": {"interval": 100, "frames": "╫╪"}, - "toggle": {"interval": 250, "frames": "⊶⊷"}, - "toggle2": {"interval": 80, "frames": "▫▪"}, - "toggle3": {"interval": 120, "frames": "□■"}, - "toggle4": {"interval": 100, "frames": "■□▪▫"}, - "toggle5": {"interval": 100, "frames": "▮▯"}, - "toggle6": {"interval": 300, "frames": "ဝ၀"}, - "toggle7": {"interval": 80, "frames": "⦾⦿"}, - "toggle8": {"interval": 100, "frames": "◍◌"}, - "toggle9": {"interval": 100, "frames": "◉◎"}, - "toggle10": {"interval": 100, "frames": "㊂㊀㊁"}, - "toggle11": {"interval": 50, "frames": "⧇⧆"}, - "toggle12": {"interval": 120, "frames": "☗☖"}, - "toggle13": {"interval": 80, "frames": "=*-"}, - "arrow": {"interval": 100, "frames": "←↖↑↗→↘↓↙"}, - "arrow2": { - "interval": 80, - "frames": ["⬆️ ", "↗️ ", "➡️ ", "↘️ ", "⬇️ ", "↙️ ", "⬅️ ", "↖️ "], - }, - "arrow3": { - "interval": 120, - "frames": ["▹▹▹▹▹", "▸▹▹▹▹", "▹▸▹▹▹", "▹▹▸▹▹", "▹▹▹▸▹", "▹▹▹▹▸"], - }, - "bouncingBar": { - "interval": 80, - "frames": [ - "[ ]", - "[= ]", - "[== ]", - "[=== ]", - "[ ===]", - "[ ==]", - "[ =]", - "[ ]", - "[ =]", - "[ ==]", - "[ ===]", - "[====]", - "[=== ]", - "[== ]", - "[= ]", - ], - }, - "bouncingBall": { - "interval": 80, - "frames": [ - "( ● )", - "( ● )", - "( ● )", - "( ● )", - "( ●)", - "( ● )", - "( ● )", - "( ● )", - "( ● )", - "(● )", - ], - }, - "smiley": {"interval": 200, "frames": ["😄 ", "😝 "]}, - "monkey": {"interval": 300, "frames": ["🙈 ", "🙈 ", "🙉 ", "🙊 "]}, - "hearts": {"interval": 100, "frames": ["💛 ", "💙 ", "💜 ", "💚 ", "❤️ "]}, - "clock": { - "interval": 100, - "frames": [ - "🕛 ", - "🕐 ", - "🕑 ", - "🕒 ", - "🕓 ", - "🕔 ", - "🕕 ", - "🕖 ", - "🕗 ", - "🕘 ", - "🕙 ", - "🕚 ", - ], - }, - "earth": {"interval": 180, "frames": ["🌍 ", "🌎 ", "🌏 "]}, - "material": { - "interval": 17, - "frames": [ - "█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁", - "██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁", - "███▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁", - "████▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁", - "██████▁▁▁▁▁▁▁▁▁▁▁▁▁▁", - "██████▁▁▁▁▁▁▁▁▁▁▁▁▁▁", - "███████▁▁▁▁▁▁▁▁▁▁▁▁▁", - "████████▁▁▁▁▁▁▁▁▁▁▁▁", - "█████████▁▁▁▁▁▁▁▁▁▁▁", - "█████████▁▁▁▁▁▁▁▁▁▁▁", - "██████████▁▁▁▁▁▁▁▁▁▁", - "███████████▁▁▁▁▁▁▁▁▁", - "█████████████▁▁▁▁▁▁▁", - "██████████████▁▁▁▁▁▁", - "██████████████▁▁▁▁▁▁", - "▁██████████████▁▁▁▁▁", - "▁██████████████▁▁▁▁▁", - "▁██████████████▁▁▁▁▁", - "▁▁██████████████▁▁▁▁", - "▁▁▁██████████████▁▁▁", - "▁▁▁▁█████████████▁▁▁", - "▁▁▁▁██████████████▁▁", - "▁▁▁▁██████████████▁▁", - "▁▁▁▁▁██████████████▁", - "▁▁▁▁▁██████████████▁", - "▁▁▁▁▁██████████████▁", - "▁▁▁▁▁▁██████████████", - "▁▁▁▁▁▁██████████████", - "▁▁▁▁▁▁▁█████████████", - "▁▁▁▁▁▁▁█████████████", - "▁▁▁▁▁▁▁▁████████████", - "▁▁▁▁▁▁▁▁████████████", - "▁▁▁▁▁▁▁▁▁███████████", - "▁▁▁▁▁▁▁▁▁███████████", - "▁▁▁▁▁▁▁▁▁▁██████████", - "▁▁▁▁▁▁▁▁▁▁██████████", - "▁▁▁▁▁▁▁▁▁▁▁▁████████", - "▁▁▁▁▁▁▁▁▁▁▁▁▁███████", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁██████", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████", - "█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████", - "██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███", - "██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███", - "███▁▁▁▁▁▁▁▁▁▁▁▁▁▁███", - "████▁▁▁▁▁▁▁▁▁▁▁▁▁▁██", - "█████▁▁▁▁▁▁▁▁▁▁▁▁▁▁█", - "█████▁▁▁▁▁▁▁▁▁▁▁▁▁▁█", - "██████▁▁▁▁▁▁▁▁▁▁▁▁▁█", - "████████▁▁▁▁▁▁▁▁▁▁▁▁", - "█████████▁▁▁▁▁▁▁▁▁▁▁", - "█████████▁▁▁▁▁▁▁▁▁▁▁", - "█████████▁▁▁▁▁▁▁▁▁▁▁", - "█████████▁▁▁▁▁▁▁▁▁▁▁", - "███████████▁▁▁▁▁▁▁▁▁", - "████████████▁▁▁▁▁▁▁▁", - "████████████▁▁▁▁▁▁▁▁", - "██████████████▁▁▁▁▁▁", - "██████████████▁▁▁▁▁▁", - "▁██████████████▁▁▁▁▁", - "▁██████████████▁▁▁▁▁", - "▁▁▁█████████████▁▁▁▁", - "▁▁▁▁▁████████████▁▁▁", - "▁▁▁▁▁████████████▁▁▁", - "▁▁▁▁▁▁███████████▁▁▁", - "▁▁▁▁▁▁▁▁█████████▁▁▁", - "▁▁▁▁▁▁▁▁█████████▁▁▁", - "▁▁▁▁▁▁▁▁▁█████████▁▁", - "▁▁▁▁▁▁▁▁▁█████████▁▁", - "▁▁▁▁▁▁▁▁▁▁█████████▁", - "▁▁▁▁▁▁▁▁▁▁▁████████▁", - "▁▁▁▁▁▁▁▁▁▁▁████████▁", - "▁▁▁▁▁▁▁▁▁▁▁▁███████▁", - "▁▁▁▁▁▁▁▁▁▁▁▁███████▁", - "▁▁▁▁▁▁▁▁▁▁▁▁▁███████", - "▁▁▁▁▁▁▁▁▁▁▁▁▁███████", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁", - "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁", - ], - }, - "moon": { - "interval": 80, - "frames": ["🌑 ", "🌒 ", "🌓 ", "🌔 ", "🌕 ", "🌖 ", "🌗 ", "🌘 "], - }, - "runner": {"interval": 140, "frames": ["🚶 ", "🏃 "]}, - "pong": { - "interval": 80, - "frames": [ - "▐⠂ ▌", - "▐⠈ ▌", - "▐ ⠂ ▌", - "▐ ⠠ ▌", - "▐ ⡀ ▌", - "▐ ⠠ ▌", - "▐ ⠂ ▌", - "▐ ⠈ ▌", - "▐ ⠂ ▌", - "▐ ⠠ ▌", - "▐ ⡀ ▌", - "▐ ⠠ ▌", - "▐ ⠂ ▌", - "▐ ⠈ ▌", - "▐ ⠂▌", - "▐ ⠠▌", - "▐ ⡀▌", - "▐ ⠠ ▌", - "▐ ⠂ ▌", - "▐ ⠈ ▌", - "▐ ⠂ ▌", - "▐ ⠠ ▌", - "▐ ⡀ ▌", - "▐ ⠠ ▌", - "▐ ⠂ ▌", - "▐ ⠈ ▌", - "▐ ⠂ ▌", - "▐ ⠠ ▌", - "▐ ⡀ ▌", - "▐⠠ ▌", - ], - }, - "shark": { - "interval": 120, - "frames": [ - "▐|\\____________▌", - "▐_|\\___________▌", - "▐__|\\__________▌", - "▐___|\\_________▌", - "▐____|\\________▌", - "▐_____|\\_______▌", - "▐______|\\______▌", - "▐_______|\\_____▌", - "▐________|\\____▌", - "▐_________|\\___▌", - "▐__________|\\__▌", - "▐___________|\\_▌", - "▐____________|\\▌", - "▐____________/|▌", - "▐___________/|_▌", - "▐__________/|__▌", - "▐_________/|___▌", - "▐________/|____▌", - "▐_______/|_____▌", - "▐______/|______▌", - "▐_____/|_______▌", - "▐____/|________▌", - "▐___/|_________▌", - "▐__/|__________▌", - "▐_/|___________▌", - "▐/|____________▌", - ], - }, - "dqpb": {"interval": 100, "frames": "dqpb"}, - "weather": { - "interval": 100, - "frames": [ - "☀️ ", - "☀️ ", - "☀️ ", - "🌤 ", - "⛅️ ", - "🌥 ", - "☁️ ", - "🌧 ", - "🌨 ", - "🌧 ", - "🌨 ", - "🌧 ", - "🌨 ", - "⛈ ", - "🌨 ", - "🌧 ", - "🌨 ", - "☁️ ", - "🌥 ", - "⛅️ ", - "🌤 ", - "☀️ ", - "☀️ ", - ], - }, - "christmas": {"interval": 400, "frames": "🌲🎄"}, - "grenade": { - "interval": 80, - "frames": [ - "، ", - "′ ", - " ´ ", - " ‾ ", - " ⸌", - " ⸊", - " |", - " ⁎", - " ⁕", - " ෴ ", - " ⁓", - " ", - " ", - " ", - ], - }, - "point": {"interval": 125, "frames": ["∙∙∙", "●∙∙", "∙●∙", "∙∙●", "∙∙∙"]}, - "layer": {"interval": 150, "frames": "-=≡"}, - "betaWave": { - "interval": 80, - "frames": [ - "ρββββββ", - "βρβββββ", - "ββρββββ", - "βββρβββ", - "ββββρββ", - "βββββρβ", - "ββββββρ", - ], - }, - "aesthetic": { - "interval": 80, - "frames": [ - "▰▱▱▱▱▱▱", - "▰▰▱▱▱▱▱", - "▰▰▰▱▱▱▱", - "▰▰▰▰▱▱▱", - "▰▰▰▰▰▱▱", - "▰▰▰▰▰▰▱", - "▰▰▰▰▰▰▰", - "▰▱▱▱▱▱▱", - ], - }, -} diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_stack.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_stack.py deleted file mode 100644 index 194564e..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_stack.py +++ /dev/null @@ -1,16 +0,0 @@ -from typing import List, TypeVar - -T = TypeVar("T") - - -class Stack(List[T]): - """A small shim over builtin list.""" - - @property - def top(self) -> T: - """Get top of stack.""" - return self[-1] - - def push(self, item: T) -> None: - """Push an item on to the stack (append in stack nomenclature).""" - self.append(item) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_timer.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_timer.py deleted file mode 100644 index a2ca6be..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_timer.py +++ /dev/null @@ -1,19 +0,0 @@ -""" -Timer context manager, only used in debug. - -""" - -from time import time - -import contextlib -from typing import Generator - - -@contextlib.contextmanager -def timer(subject: str = "time") -> Generator[None, None, None]: - """print the elapsed time. (only used in debugging)""" - start = time() - yield - elapsed = time() - start - elapsed_ms = elapsed * 1000 - print(f"{subject} elapsed {elapsed_ms:.1f}ms") diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_win32_console.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_win32_console.py deleted file mode 100644 index 81b1082..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_win32_console.py +++ /dev/null @@ -1,662 +0,0 @@ -"""Light wrapper around the Win32 Console API - this module should only be imported on Windows - -The API that this module wraps is documented at https://docs.microsoft.com/en-us/windows/console/console-functions -""" -import ctypes -import sys -from typing import Any - -windll: Any = None -if sys.platform == "win32": - windll = ctypes.LibraryLoader(ctypes.WinDLL) -else: - raise ImportError(f"{__name__} can only be imported on Windows") - -import time -from ctypes import Structure, byref, wintypes -from typing import IO, NamedTuple, Type, cast - -from pip._vendor.rich.color import ColorSystem -from pip._vendor.rich.style import Style - -STDOUT = -11 -ENABLE_VIRTUAL_TERMINAL_PROCESSING = 4 - -COORD = wintypes._COORD - - -class LegacyWindowsError(Exception): - pass - - -class WindowsCoordinates(NamedTuple): - """Coordinates in the Windows Console API are (y, x), not (x, y). - This class is intended to prevent that confusion. - Rows and columns are indexed from 0. - This class can be used in place of wintypes._COORD in arguments and argtypes. - """ - - row: int - col: int - - @classmethod - def from_param(cls, value: "WindowsCoordinates") -> COORD: - """Converts a WindowsCoordinates into a wintypes _COORD structure. - This classmethod is internally called by ctypes to perform the conversion. - - Args: - value (WindowsCoordinates): The input coordinates to convert. - - Returns: - wintypes._COORD: The converted coordinates struct. - """ - return COORD(value.col, value.row) - - -class CONSOLE_SCREEN_BUFFER_INFO(Structure): - _fields_ = [ - ("dwSize", COORD), - ("dwCursorPosition", COORD), - ("wAttributes", wintypes.WORD), - ("srWindow", wintypes.SMALL_RECT), - ("dwMaximumWindowSize", COORD), - ] - - -class CONSOLE_CURSOR_INFO(ctypes.Structure): - _fields_ = [("dwSize", wintypes.DWORD), ("bVisible", wintypes.BOOL)] - - -_GetStdHandle = windll.kernel32.GetStdHandle -_GetStdHandle.argtypes = [ - wintypes.DWORD, -] -_GetStdHandle.restype = wintypes.HANDLE - - -def GetStdHandle(handle: int = STDOUT) -> wintypes.HANDLE: - """Retrieves a handle to the specified standard device (standard input, standard output, or standard error). - - Args: - handle (int): Integer identifier for the handle. Defaults to -11 (stdout). - - Returns: - wintypes.HANDLE: The handle - """ - return cast(wintypes.HANDLE, _GetStdHandle(handle)) - - -_GetConsoleMode = windll.kernel32.GetConsoleMode -_GetConsoleMode.argtypes = [wintypes.HANDLE, wintypes.LPDWORD] -_GetConsoleMode.restype = wintypes.BOOL - - -def GetConsoleMode(std_handle: wintypes.HANDLE) -> int: - """Retrieves the current input mode of a console's input buffer - or the current output mode of a console screen buffer. - - Args: - std_handle (wintypes.HANDLE): A handle to the console input buffer or the console screen buffer. - - Raises: - LegacyWindowsError: If any error occurs while calling the Windows console API. - - Returns: - int: Value representing the current console mode as documented at - https://docs.microsoft.com/en-us/windows/console/getconsolemode#parameters - """ - - console_mode = wintypes.DWORD() - success = bool(_GetConsoleMode(std_handle, console_mode)) - if not success: - raise LegacyWindowsError("Unable to get legacy Windows Console Mode") - return console_mode.value - - -_FillConsoleOutputCharacterW = windll.kernel32.FillConsoleOutputCharacterW -_FillConsoleOutputCharacterW.argtypes = [ - wintypes.HANDLE, - ctypes.c_char, - wintypes.DWORD, - cast(Type[COORD], WindowsCoordinates), - ctypes.POINTER(wintypes.DWORD), -] -_FillConsoleOutputCharacterW.restype = wintypes.BOOL - - -def FillConsoleOutputCharacter( - std_handle: wintypes.HANDLE, - char: str, - length: int, - start: WindowsCoordinates, -) -> int: - """Writes a character to the console screen buffer a specified number of times, beginning at the specified coordinates. - - Args: - std_handle (wintypes.HANDLE): A handle to the console input buffer or the console screen buffer. - char (str): The character to write. Must be a string of length 1. - length (int): The number of times to write the character. - start (WindowsCoordinates): The coordinates to start writing at. - - Returns: - int: The number of characters written. - """ - character = ctypes.c_char(char.encode()) - num_characters = wintypes.DWORD(length) - num_written = wintypes.DWORD(0) - _FillConsoleOutputCharacterW( - std_handle, - character, - num_characters, - start, - byref(num_written), - ) - return num_written.value - - -_FillConsoleOutputAttribute = windll.kernel32.FillConsoleOutputAttribute -_FillConsoleOutputAttribute.argtypes = [ - wintypes.HANDLE, - wintypes.WORD, - wintypes.DWORD, - cast(Type[COORD], WindowsCoordinates), - ctypes.POINTER(wintypes.DWORD), -] -_FillConsoleOutputAttribute.restype = wintypes.BOOL - - -def FillConsoleOutputAttribute( - std_handle: wintypes.HANDLE, - attributes: int, - length: int, - start: WindowsCoordinates, -) -> int: - """Sets the character attributes for a specified number of character cells, - beginning at the specified coordinates in a screen buffer. - - Args: - std_handle (wintypes.HANDLE): A handle to the console input buffer or the console screen buffer. - attributes (int): Integer value representing the foreground and background colours of the cells. - length (int): The number of cells to set the output attribute of. - start (WindowsCoordinates): The coordinates of the first cell whose attributes are to be set. - - Returns: - int: The number of cells whose attributes were actually set. - """ - num_cells = wintypes.DWORD(length) - style_attrs = wintypes.WORD(attributes) - num_written = wintypes.DWORD(0) - _FillConsoleOutputAttribute( - std_handle, style_attrs, num_cells, start, byref(num_written) - ) - return num_written.value - - -_SetConsoleTextAttribute = windll.kernel32.SetConsoleTextAttribute -_SetConsoleTextAttribute.argtypes = [ - wintypes.HANDLE, - wintypes.WORD, -] -_SetConsoleTextAttribute.restype = wintypes.BOOL - - -def SetConsoleTextAttribute( - std_handle: wintypes.HANDLE, attributes: wintypes.WORD -) -> bool: - """Set the colour attributes for all text written after this function is called. - - Args: - std_handle (wintypes.HANDLE): A handle to the console input buffer or the console screen buffer. - attributes (int): Integer value representing the foreground and background colours. - - - Returns: - bool: True if the attribute was set successfully, otherwise False. - """ - return bool(_SetConsoleTextAttribute(std_handle, attributes)) - - -_GetConsoleScreenBufferInfo = windll.kernel32.GetConsoleScreenBufferInfo -_GetConsoleScreenBufferInfo.argtypes = [ - wintypes.HANDLE, - ctypes.POINTER(CONSOLE_SCREEN_BUFFER_INFO), -] -_GetConsoleScreenBufferInfo.restype = wintypes.BOOL - - -def GetConsoleScreenBufferInfo( - std_handle: wintypes.HANDLE, -) -> CONSOLE_SCREEN_BUFFER_INFO: - """Retrieves information about the specified console screen buffer. - - Args: - std_handle (wintypes.HANDLE): A handle to the console input buffer or the console screen buffer. - - Returns: - CONSOLE_SCREEN_BUFFER_INFO: A CONSOLE_SCREEN_BUFFER_INFO ctype struct contain information about - screen size, cursor position, colour attributes, and more.""" - console_screen_buffer_info = CONSOLE_SCREEN_BUFFER_INFO() - _GetConsoleScreenBufferInfo(std_handle, byref(console_screen_buffer_info)) - return console_screen_buffer_info - - -_SetConsoleCursorPosition = windll.kernel32.SetConsoleCursorPosition -_SetConsoleCursorPosition.argtypes = [ - wintypes.HANDLE, - cast(Type[COORD], WindowsCoordinates), -] -_SetConsoleCursorPosition.restype = wintypes.BOOL - - -def SetConsoleCursorPosition( - std_handle: wintypes.HANDLE, coords: WindowsCoordinates -) -> bool: - """Set the position of the cursor in the console screen - - Args: - std_handle (wintypes.HANDLE): A handle to the console input buffer or the console screen buffer. - coords (WindowsCoordinates): The coordinates to move the cursor to. - - Returns: - bool: True if the function succeeds, otherwise False. - """ - return bool(_SetConsoleCursorPosition(std_handle, coords)) - - -_GetConsoleCursorInfo = windll.kernel32.GetConsoleCursorInfo -_GetConsoleCursorInfo.argtypes = [ - wintypes.HANDLE, - ctypes.POINTER(CONSOLE_CURSOR_INFO), -] -_GetConsoleCursorInfo.restype = wintypes.BOOL - - -def GetConsoleCursorInfo( - std_handle: wintypes.HANDLE, cursor_info: CONSOLE_CURSOR_INFO -) -> bool: - """Get the cursor info - used to get cursor visibility and width - - Args: - std_handle (wintypes.HANDLE): A handle to the console input buffer or the console screen buffer. - cursor_info (CONSOLE_CURSOR_INFO): CONSOLE_CURSOR_INFO ctype struct that receives information - about the console's cursor. - - Returns: - bool: True if the function succeeds, otherwise False. - """ - return bool(_GetConsoleCursorInfo(std_handle, byref(cursor_info))) - - -_SetConsoleCursorInfo = windll.kernel32.SetConsoleCursorInfo -_SetConsoleCursorInfo.argtypes = [ - wintypes.HANDLE, - ctypes.POINTER(CONSOLE_CURSOR_INFO), -] -_SetConsoleCursorInfo.restype = wintypes.BOOL - - -def SetConsoleCursorInfo( - std_handle: wintypes.HANDLE, cursor_info: CONSOLE_CURSOR_INFO -) -> bool: - """Set the cursor info - used for adjusting cursor visibility and width - - Args: - std_handle (wintypes.HANDLE): A handle to the console input buffer or the console screen buffer. - cursor_info (CONSOLE_CURSOR_INFO): CONSOLE_CURSOR_INFO ctype struct containing the new cursor info. - - Returns: - bool: True if the function succeeds, otherwise False. - """ - return bool(_SetConsoleCursorInfo(std_handle, byref(cursor_info))) - - -_SetConsoleTitle = windll.kernel32.SetConsoleTitleW -_SetConsoleTitle.argtypes = [wintypes.LPCWSTR] -_SetConsoleTitle.restype = wintypes.BOOL - - -def SetConsoleTitle(title: str) -> bool: - """Sets the title of the current console window - - Args: - title (str): The new title of the console window. - - Returns: - bool: True if the function succeeds, otherwise False. - """ - return bool(_SetConsoleTitle(title)) - - -class LegacyWindowsTerm: - """This class allows interaction with the legacy Windows Console API. It should only be used in the context - of environments where virtual terminal processing is not available. However, if it is used in a Windows environment, - the entire API should work. - - Args: - file (IO[str]): The file which the Windows Console API HANDLE is retrieved from, defaults to sys.stdout. - """ - - BRIGHT_BIT = 8 - - # Indices are ANSI color numbers, values are the corresponding Windows Console API color numbers - ANSI_TO_WINDOWS = [ - 0, # black The Windows colours are defined in wincon.h as follows: - 4, # red define FOREGROUND_BLUE 0x0001 -- 0000 0001 - 2, # green define FOREGROUND_GREEN 0x0002 -- 0000 0010 - 6, # yellow define FOREGROUND_RED 0x0004 -- 0000 0100 - 1, # blue define FOREGROUND_INTENSITY 0x0008 -- 0000 1000 - 5, # magenta define BACKGROUND_BLUE 0x0010 -- 0001 0000 - 3, # cyan define BACKGROUND_GREEN 0x0020 -- 0010 0000 - 7, # white define BACKGROUND_RED 0x0040 -- 0100 0000 - 8, # bright black (grey) define BACKGROUND_INTENSITY 0x0080 -- 1000 0000 - 12, # bright red - 10, # bright green - 14, # bright yellow - 9, # bright blue - 13, # bright magenta - 11, # bright cyan - 15, # bright white - ] - - def __init__(self, file: "IO[str]") -> None: - handle = GetStdHandle(STDOUT) - self._handle = handle - default_text = GetConsoleScreenBufferInfo(handle).wAttributes - self._default_text = default_text - - self._default_fore = default_text & 7 - self._default_back = (default_text >> 4) & 7 - self._default_attrs = self._default_fore | (self._default_back << 4) - - self._file = file - self.write = file.write - self.flush = file.flush - - @property - def cursor_position(self) -> WindowsCoordinates: - """Returns the current position of the cursor (0-based) - - Returns: - WindowsCoordinates: The current cursor position. - """ - coord: COORD = GetConsoleScreenBufferInfo(self._handle).dwCursorPosition - return WindowsCoordinates(row=cast(int, coord.Y), col=cast(int, coord.X)) - - @property - def screen_size(self) -> WindowsCoordinates: - """Returns the current size of the console screen buffer, in character columns and rows - - Returns: - WindowsCoordinates: The width and height of the screen as WindowsCoordinates. - """ - screen_size: COORD = GetConsoleScreenBufferInfo(self._handle).dwSize - return WindowsCoordinates( - row=cast(int, screen_size.Y), col=cast(int, screen_size.X) - ) - - def write_text(self, text: str) -> None: - """Write text directly to the terminal without any modification of styles - - Args: - text (str): The text to write to the console - """ - self.write(text) - self.flush() - - def write_styled(self, text: str, style: Style) -> None: - """Write styled text to the terminal. - - Args: - text (str): The text to write - style (Style): The style of the text - """ - color = style.color - bgcolor = style.bgcolor - if style.reverse: - color, bgcolor = bgcolor, color - - if color: - fore = color.downgrade(ColorSystem.WINDOWS).number - fore = fore if fore is not None else 7 # Default to ANSI 7: White - if style.bold: - fore = fore | self.BRIGHT_BIT - if style.dim: - fore = fore & ~self.BRIGHT_BIT - fore = self.ANSI_TO_WINDOWS[fore] - else: - fore = self._default_fore - - if bgcolor: - back = bgcolor.downgrade(ColorSystem.WINDOWS).number - back = back if back is not None else 0 # Default to ANSI 0: Black - back = self.ANSI_TO_WINDOWS[back] - else: - back = self._default_back - - assert fore is not None - assert back is not None - - SetConsoleTextAttribute( - self._handle, attributes=ctypes.c_ushort(fore | (back << 4)) - ) - self.write_text(text) - SetConsoleTextAttribute(self._handle, attributes=self._default_text) - - def move_cursor_to(self, new_position: WindowsCoordinates) -> None: - """Set the position of the cursor - - Args: - new_position (WindowsCoordinates): The WindowsCoordinates representing the new position of the cursor. - """ - if new_position.col < 0 or new_position.row < 0: - return - SetConsoleCursorPosition(self._handle, coords=new_position) - - def erase_line(self) -> None: - """Erase all content on the line the cursor is currently located at""" - screen_size = self.screen_size - cursor_position = self.cursor_position - cells_to_erase = screen_size.col - start_coordinates = WindowsCoordinates(row=cursor_position.row, col=0) - FillConsoleOutputCharacter( - self._handle, " ", length=cells_to_erase, start=start_coordinates - ) - FillConsoleOutputAttribute( - self._handle, - self._default_attrs, - length=cells_to_erase, - start=start_coordinates, - ) - - def erase_end_of_line(self) -> None: - """Erase all content from the cursor position to the end of that line""" - cursor_position = self.cursor_position - cells_to_erase = self.screen_size.col - cursor_position.col - FillConsoleOutputCharacter( - self._handle, " ", length=cells_to_erase, start=cursor_position - ) - FillConsoleOutputAttribute( - self._handle, - self._default_attrs, - length=cells_to_erase, - start=cursor_position, - ) - - def erase_start_of_line(self) -> None: - """Erase all content from the cursor position to the start of that line""" - row, col = self.cursor_position - start = WindowsCoordinates(row, 0) - FillConsoleOutputCharacter(self._handle, " ", length=col, start=start) - FillConsoleOutputAttribute( - self._handle, self._default_attrs, length=col, start=start - ) - - def move_cursor_up(self) -> None: - """Move the cursor up a single cell""" - cursor_position = self.cursor_position - SetConsoleCursorPosition( - self._handle, - coords=WindowsCoordinates( - row=cursor_position.row - 1, col=cursor_position.col - ), - ) - - def move_cursor_down(self) -> None: - """Move the cursor down a single cell""" - cursor_position = self.cursor_position - SetConsoleCursorPosition( - self._handle, - coords=WindowsCoordinates( - row=cursor_position.row + 1, - col=cursor_position.col, - ), - ) - - def move_cursor_forward(self) -> None: - """Move the cursor forward a single cell. Wrap to the next line if required.""" - row, col = self.cursor_position - if col == self.screen_size.col - 1: - row += 1 - col = 0 - else: - col += 1 - SetConsoleCursorPosition( - self._handle, coords=WindowsCoordinates(row=row, col=col) - ) - - def move_cursor_to_column(self, column: int) -> None: - """Move cursor to the column specified by the zero-based column index, staying on the same row - - Args: - column (int): The zero-based column index to move the cursor to. - """ - row, _ = self.cursor_position - SetConsoleCursorPosition(self._handle, coords=WindowsCoordinates(row, column)) - - def move_cursor_backward(self) -> None: - """Move the cursor backward a single cell. Wrap to the previous line if required.""" - row, col = self.cursor_position - if col == 0: - row -= 1 - col = self.screen_size.col - 1 - else: - col -= 1 - SetConsoleCursorPosition( - self._handle, coords=WindowsCoordinates(row=row, col=col) - ) - - def hide_cursor(self) -> None: - """Hide the cursor""" - current_cursor_size = self._get_cursor_size() - invisible_cursor = CONSOLE_CURSOR_INFO(dwSize=current_cursor_size, bVisible=0) - SetConsoleCursorInfo(self._handle, cursor_info=invisible_cursor) - - def show_cursor(self) -> None: - """Show the cursor""" - current_cursor_size = self._get_cursor_size() - visible_cursor = CONSOLE_CURSOR_INFO(dwSize=current_cursor_size, bVisible=1) - SetConsoleCursorInfo(self._handle, cursor_info=visible_cursor) - - def set_title(self, title: str) -> None: - """Set the title of the terminal window - - Args: - title (str): The new title of the console window - """ - assert len(title) < 255, "Console title must be less than 255 characters" - SetConsoleTitle(title) - - def _get_cursor_size(self) -> int: - """Get the percentage of the character cell that is filled by the cursor""" - cursor_info = CONSOLE_CURSOR_INFO() - GetConsoleCursorInfo(self._handle, cursor_info=cursor_info) - return int(cursor_info.dwSize) - - -if __name__ == "__main__": - handle = GetStdHandle() - - from pip._vendor.rich.console import Console - - console = Console() - - term = LegacyWindowsTerm(sys.stdout) - term.set_title("Win32 Console Examples") - - style = Style(color="black", bgcolor="red") - - heading = Style.parse("black on green") - - # Check colour output - console.rule("Checking colour output") - console.print("[on red]on red!") - console.print("[blue]blue!") - console.print("[yellow]yellow!") - console.print("[bold yellow]bold yellow!") - console.print("[bright_yellow]bright_yellow!") - console.print("[dim bright_yellow]dim bright_yellow!") - console.print("[italic cyan]italic cyan!") - console.print("[bold white on blue]bold white on blue!") - console.print("[reverse bold white on blue]reverse bold white on blue!") - console.print("[bold black on cyan]bold black on cyan!") - console.print("[black on green]black on green!") - console.print("[blue on green]blue on green!") - console.print("[white on black]white on black!") - console.print("[black on white]black on white!") - console.print("[#1BB152 on #DA812D]#1BB152 on #DA812D!") - - # Check cursor movement - console.rule("Checking cursor movement") - console.print() - term.move_cursor_backward() - term.move_cursor_backward() - term.write_text("went back and wrapped to prev line") - time.sleep(1) - term.move_cursor_up() - term.write_text("we go up") - time.sleep(1) - term.move_cursor_down() - term.write_text("and down") - time.sleep(1) - term.move_cursor_up() - term.move_cursor_backward() - term.move_cursor_backward() - term.write_text("we went up and back 2") - time.sleep(1) - term.move_cursor_down() - term.move_cursor_backward() - term.move_cursor_backward() - term.write_text("we went down and back 2") - time.sleep(1) - - # Check erasing of lines - term.hide_cursor() - console.print() - console.rule("Checking line erasing") - console.print("\n...Deleting to the start of the line...") - term.write_text("The red arrow shows the cursor location, and direction of erase") - time.sleep(1) - term.move_cursor_to_column(16) - term.write_styled("<", Style.parse("black on red")) - term.move_cursor_backward() - time.sleep(1) - term.erase_start_of_line() - time.sleep(1) - - console.print("\n\n...And to the end of the line...") - term.write_text("The red arrow shows the cursor location, and direction of erase") - time.sleep(1) - - term.move_cursor_to_column(16) - term.write_styled(">", Style.parse("black on red")) - time.sleep(1) - term.erase_end_of_line() - time.sleep(1) - - console.print("\n\n...Now the whole line will be erased...") - term.write_styled("I'm going to disappear!", style=Style.parse("black on cyan")) - time.sleep(1) - term.erase_line() - - term.show_cursor() - print("\n") diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_windows.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_windows.py deleted file mode 100644 index 10fc0d7..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_windows.py +++ /dev/null @@ -1,72 +0,0 @@ -import sys -from dataclasses import dataclass - - -@dataclass -class WindowsConsoleFeatures: - """Windows features available.""" - - vt: bool = False - """The console supports VT codes.""" - truecolor: bool = False - """The console supports truecolor.""" - - -try: - import ctypes - from ctypes import LibraryLoader - - if sys.platform == "win32": - windll = LibraryLoader(ctypes.WinDLL) - else: - windll = None - raise ImportError("Not windows") - - from pip._vendor.rich._win32_console import ( - ENABLE_VIRTUAL_TERMINAL_PROCESSING, - GetConsoleMode, - GetStdHandle, - LegacyWindowsError, - ) - -except (AttributeError, ImportError, ValueError): - - # Fallback if we can't load the Windows DLL - def get_windows_console_features() -> WindowsConsoleFeatures: - features = WindowsConsoleFeatures() - return features - -else: - - def get_windows_console_features() -> WindowsConsoleFeatures: - """Get windows console features. - - Returns: - WindowsConsoleFeatures: An instance of WindowsConsoleFeatures. - """ - handle = GetStdHandle() - try: - console_mode = GetConsoleMode(handle) - success = True - except LegacyWindowsError: - console_mode = 0 - success = False - vt = bool(success and console_mode & ENABLE_VIRTUAL_TERMINAL_PROCESSING) - truecolor = False - if vt: - win_version = sys.getwindowsversion() - truecolor = win_version.major > 10 or ( - win_version.major == 10 and win_version.build >= 15063 - ) - features = WindowsConsoleFeatures(vt=vt, truecolor=truecolor) - return features - - -if __name__ == "__main__": - import platform - - features = get_windows_console_features() - from pip._vendor.rich import print - - print(f'platform="{platform.system()}"') - print(repr(features)) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py deleted file mode 100644 index 5ece056..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py +++ /dev/null @@ -1,56 +0,0 @@ -from typing import Iterable, Sequence, Tuple, cast - -from pip._vendor.rich._win32_console import LegacyWindowsTerm, WindowsCoordinates -from pip._vendor.rich.segment import ControlCode, ControlType, Segment - - -def legacy_windows_render(buffer: Iterable[Segment], term: LegacyWindowsTerm) -> None: - """Makes appropriate Windows Console API calls based on the segments in the buffer. - - Args: - buffer (Iterable[Segment]): Iterable of Segments to convert to Win32 API calls. - term (LegacyWindowsTerm): Used to call the Windows Console API. - """ - for text, style, control in buffer: - if not control: - if style: - term.write_styled(text, style) - else: - term.write_text(text) - else: - control_codes: Sequence[ControlCode] = control - for control_code in control_codes: - control_type = control_code[0] - if control_type == ControlType.CURSOR_MOVE_TO: - _, x, y = cast(Tuple[ControlType, int, int], control_code) - term.move_cursor_to(WindowsCoordinates(row=y - 1, col=x - 1)) - elif control_type == ControlType.CARRIAGE_RETURN: - term.write_text("\r") - elif control_type == ControlType.HOME: - term.move_cursor_to(WindowsCoordinates(0, 0)) - elif control_type == ControlType.CURSOR_UP: - term.move_cursor_up() - elif control_type == ControlType.CURSOR_DOWN: - term.move_cursor_down() - elif control_type == ControlType.CURSOR_FORWARD: - term.move_cursor_forward() - elif control_type == ControlType.CURSOR_BACKWARD: - term.move_cursor_backward() - elif control_type == ControlType.CURSOR_MOVE_TO_COLUMN: - _, column = cast(Tuple[ControlType, int], control_code) - term.move_cursor_to_column(column - 1) - elif control_type == ControlType.HIDE_CURSOR: - term.hide_cursor() - elif control_type == ControlType.SHOW_CURSOR: - term.show_cursor() - elif control_type == ControlType.ERASE_IN_LINE: - _, mode = cast(Tuple[ControlType, int], control_code) - if mode == 0: - term.erase_end_of_line() - elif mode == 1: - term.erase_start_of_line() - elif mode == 2: - term.erase_line() - elif control_type == ControlType.SET_WINDOW_TITLE: - _, title = cast(Tuple[ControlType, str], control_code) - term.set_title(title) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_wrap.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_wrap.py deleted file mode 100644 index c45f193..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/_wrap.py +++ /dev/null @@ -1,56 +0,0 @@ -import re -from typing import Iterable, List, Tuple - -from ._loop import loop_last -from .cells import cell_len, chop_cells - -re_word = re.compile(r"\s*\S+\s*") - - -def words(text: str) -> Iterable[Tuple[int, int, str]]: - position = 0 - word_match = re_word.match(text, position) - while word_match is not None: - start, end = word_match.span() - word = word_match.group(0) - yield start, end, word - word_match = re_word.match(text, end) - - -def divide_line(text: str, width: int, fold: bool = True) -> List[int]: - divides: List[int] = [] - append = divides.append - line_position = 0 - _cell_len = cell_len - for start, _end, word in words(text): - word_length = _cell_len(word.rstrip()) - if line_position + word_length > width: - if word_length > width: - if fold: - chopped_words = chop_cells(word, max_size=width, position=0) - for last, line in loop_last(chopped_words): - if start: - append(start) - - if last: - line_position = _cell_len(line) - else: - start += len(line) - else: - if start: - append(start) - line_position = _cell_len(word) - elif line_position and start: - append(start) - line_position = _cell_len(word) - else: - line_position += _cell_len(word) - return divides - - -if __name__ == "__main__": # pragma: no cover - from .console import Console - - console = Console(width=10) - console.print("12345 abcdefghijklmnopqrstuvwyxzABCDEFGHIJKLMNOPQRSTUVWXYZ 12345") - print(chop_cells("abcdefghijklmnopqrstuvwxyz", 10, position=2)) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/abc.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/abc.py deleted file mode 100644 index e6e498e..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/abc.py +++ /dev/null @@ -1,33 +0,0 @@ -from abc import ABC - - -class RichRenderable(ABC): - """An abstract base class for Rich renderables. - - Note that there is no need to extend this class, the intended use is to check if an - object supports the Rich renderable protocol. For example:: - - if isinstance(my_object, RichRenderable): - console.print(my_object) - - """ - - @classmethod - def __subclasshook__(cls, other: type) -> bool: - """Check if this class supports the rich render protocol.""" - return hasattr(other, "__rich_console__") or hasattr(other, "__rich__") - - -if __name__ == "__main__": # pragma: no cover - from pip._vendor.rich.text import Text - - t = Text() - print(isinstance(Text, RichRenderable)) - print(isinstance(t, RichRenderable)) - - class Foo: - pass - - f = Foo() - print(isinstance(f, RichRenderable)) - print(isinstance("", RichRenderable)) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/align.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/align.py deleted file mode 100644 index c310b66..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/align.py +++ /dev/null @@ -1,311 +0,0 @@ -import sys -from itertools import chain -from typing import TYPE_CHECKING, Iterable, Optional - -if sys.version_info >= (3, 8): - from typing import Literal -else: - from pip._vendor.typing_extensions import Literal # pragma: no cover - -from .constrain import Constrain -from .jupyter import JupyterMixin -from .measure import Measurement -from .segment import Segment -from .style import StyleType - -if TYPE_CHECKING: - from .console import Console, ConsoleOptions, RenderableType, RenderResult - -AlignMethod = Literal["left", "center", "right"] -VerticalAlignMethod = Literal["top", "middle", "bottom"] - - -class Align(JupyterMixin): - """Align a renderable by adding spaces if necessary. - - Args: - renderable (RenderableType): A console renderable. - align (AlignMethod): One of "left", "center", or "right"" - style (StyleType, optional): An optional style to apply to the background. - vertical (Optional[VerticalAlginMethod], optional): Optional vertical align, one of "top", "middle", or "bottom". Defaults to None. - pad (bool, optional): Pad the right with spaces. Defaults to True. - width (int, optional): Restrict contents to given width, or None to use default width. Defaults to None. - height (int, optional): Set height of align renderable, or None to fit to contents. Defaults to None. - - Raises: - ValueError: if ``align`` is not one of the expected values. - """ - - def __init__( - self, - renderable: "RenderableType", - align: AlignMethod = "left", - style: Optional[StyleType] = None, - *, - vertical: Optional[VerticalAlignMethod] = None, - pad: bool = True, - width: Optional[int] = None, - height: Optional[int] = None, - ) -> None: - if align not in ("left", "center", "right"): - raise ValueError( - f'invalid value for align, expected "left", "center", or "right" (not {align!r})' - ) - if vertical is not None and vertical not in ("top", "middle", "bottom"): - raise ValueError( - f'invalid value for vertical, expected "top", "middle", or "bottom" (not {vertical!r})' - ) - self.renderable = renderable - self.align = align - self.style = style - self.vertical = vertical - self.pad = pad - self.width = width - self.height = height - - def __repr__(self) -> str: - return f"Align({self.renderable!r}, {self.align!r})" - - @classmethod - def left( - cls, - renderable: "RenderableType", - style: Optional[StyleType] = None, - *, - vertical: Optional[VerticalAlignMethod] = None, - pad: bool = True, - width: Optional[int] = None, - height: Optional[int] = None, - ) -> "Align": - """Align a renderable to the left.""" - return cls( - renderable, - "left", - style=style, - vertical=vertical, - pad=pad, - width=width, - height=height, - ) - - @classmethod - def center( - cls, - renderable: "RenderableType", - style: Optional[StyleType] = None, - *, - vertical: Optional[VerticalAlignMethod] = None, - pad: bool = True, - width: Optional[int] = None, - height: Optional[int] = None, - ) -> "Align": - """Align a renderable to the center.""" - return cls( - renderable, - "center", - style=style, - vertical=vertical, - pad=pad, - width=width, - height=height, - ) - - @classmethod - def right( - cls, - renderable: "RenderableType", - style: Optional[StyleType] = None, - *, - vertical: Optional[VerticalAlignMethod] = None, - pad: bool = True, - width: Optional[int] = None, - height: Optional[int] = None, - ) -> "Align": - """Align a renderable to the right.""" - return cls( - renderable, - "right", - style=style, - vertical=vertical, - pad=pad, - width=width, - height=height, - ) - - def __rich_console__( - self, console: "Console", options: "ConsoleOptions" - ) -> "RenderResult": - align = self.align - width = console.measure(self.renderable, options=options).maximum - rendered = console.render( - Constrain( - self.renderable, width if self.width is None else min(width, self.width) - ), - options.update(height=None), - ) - lines = list(Segment.split_lines(rendered)) - width, height = Segment.get_shape(lines) - lines = Segment.set_shape(lines, width, height) - new_line = Segment.line() - excess_space = options.max_width - width - style = console.get_style(self.style) if self.style is not None else None - - def generate_segments() -> Iterable[Segment]: - if excess_space <= 0: - # Exact fit - for line in lines: - yield from line - yield new_line - - elif align == "left": - # Pad on the right - pad = Segment(" " * excess_space, style) if self.pad else None - for line in lines: - yield from line - if pad: - yield pad - yield new_line - - elif align == "center": - # Pad left and right - left = excess_space // 2 - pad = Segment(" " * left, style) - pad_right = ( - Segment(" " * (excess_space - left), style) if self.pad else None - ) - for line in lines: - if left: - yield pad - yield from line - if pad_right: - yield pad_right - yield new_line - - elif align == "right": - # Padding on left - pad = Segment(" " * excess_space, style) - for line in lines: - yield pad - yield from line - yield new_line - - blank_line = ( - Segment(f"{' ' * (self.width or options.max_width)}\n", style) - if self.pad - else Segment("\n") - ) - - def blank_lines(count: int) -> Iterable[Segment]: - if count > 0: - for _ in range(count): - yield blank_line - - vertical_height = self.height or options.height - iter_segments: Iterable[Segment] - if self.vertical and vertical_height is not None: - if self.vertical == "top": - bottom_space = vertical_height - height - iter_segments = chain(generate_segments(), blank_lines(bottom_space)) - elif self.vertical == "middle": - top_space = (vertical_height - height) // 2 - bottom_space = vertical_height - top_space - height - iter_segments = chain( - blank_lines(top_space), - generate_segments(), - blank_lines(bottom_space), - ) - else: # self.vertical == "bottom": - top_space = vertical_height - height - iter_segments = chain(blank_lines(top_space), generate_segments()) - else: - iter_segments = generate_segments() - if self.style: - style = console.get_style(self.style) - iter_segments = Segment.apply_style(iter_segments, style) - yield from iter_segments - - def __rich_measure__( - self, console: "Console", options: "ConsoleOptions" - ) -> Measurement: - measurement = Measurement.get(console, options, self.renderable) - return measurement - - -class VerticalCenter(JupyterMixin): - """Vertically aligns a renderable. - - Warn: - This class is deprecated and may be removed in a future version. Use Align class with - `vertical="middle"`. - - Args: - renderable (RenderableType): A renderable object. - """ - - def __init__( - self, - renderable: "RenderableType", - style: Optional[StyleType] = None, - ) -> None: - self.renderable = renderable - self.style = style - - def __repr__(self) -> str: - return f"VerticalCenter({self.renderable!r})" - - def __rich_console__( - self, console: "Console", options: "ConsoleOptions" - ) -> "RenderResult": - style = console.get_style(self.style) if self.style is not None else None - lines = console.render_lines( - self.renderable, options.update(height=None), pad=False - ) - width, _height = Segment.get_shape(lines) - new_line = Segment.line() - height = options.height or options.size.height - top_space = (height - len(lines)) // 2 - bottom_space = height - top_space - len(lines) - blank_line = Segment(f"{' ' * width}", style) - - def blank_lines(count: int) -> Iterable[Segment]: - for _ in range(count): - yield blank_line - yield new_line - - if top_space > 0: - yield from blank_lines(top_space) - for line in lines: - yield from line - yield new_line - if bottom_space > 0: - yield from blank_lines(bottom_space) - - def __rich_measure__( - self, console: "Console", options: "ConsoleOptions" - ) -> Measurement: - measurement = Measurement.get(console, options, self.renderable) - return measurement - - -if __name__ == "__main__": # pragma: no cover - from pip._vendor.rich.console import Console, Group - from pip._vendor.rich.highlighter import ReprHighlighter - from pip._vendor.rich.panel import Panel - - highlighter = ReprHighlighter() - console = Console() - - panel = Panel( - Group( - Align.left(highlighter("align='left'")), - Align.center(highlighter("align='center'")), - Align.right(highlighter("align='right'")), - ), - width=60, - style="on dark_blue", - title="Align", - ) - - console.print( - Align.center(panel, vertical="middle", style="on red", height=console.height) - ) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/ansi.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/ansi.py deleted file mode 100644 index 66365e6..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/ansi.py +++ /dev/null @@ -1,240 +0,0 @@ -import re -import sys -from contextlib import suppress -from typing import Iterable, NamedTuple, Optional - -from .color import Color -from .style import Style -from .text import Text - -re_ansi = re.compile( - r""" -(?:\x1b\](.*?)\x1b\\)| -(?:\x1b([(@-Z\\-_]|\[[0-?]*[ -/]*[@-~])) -""", - re.VERBOSE, -) - - -class _AnsiToken(NamedTuple): - """Result of ansi tokenized string.""" - - plain: str = "" - sgr: Optional[str] = "" - osc: Optional[str] = "" - - -def _ansi_tokenize(ansi_text: str) -> Iterable[_AnsiToken]: - """Tokenize a string in to plain text and ANSI codes. - - Args: - ansi_text (str): A String containing ANSI codes. - - Yields: - AnsiToken: A named tuple of (plain, sgr, osc) - """ - - position = 0 - sgr: Optional[str] - osc: Optional[str] - for match in re_ansi.finditer(ansi_text): - start, end = match.span(0) - osc, sgr = match.groups() - if start > position: - yield _AnsiToken(ansi_text[position:start]) - if sgr: - if sgr == "(": - position = end + 1 - continue - if sgr.endswith("m"): - yield _AnsiToken("", sgr[1:-1], osc) - else: - yield _AnsiToken("", sgr, osc) - position = end - if position < len(ansi_text): - yield _AnsiToken(ansi_text[position:]) - - -SGR_STYLE_MAP = { - 1: "bold", - 2: "dim", - 3: "italic", - 4: "underline", - 5: "blink", - 6: "blink2", - 7: "reverse", - 8: "conceal", - 9: "strike", - 21: "underline2", - 22: "not dim not bold", - 23: "not italic", - 24: "not underline", - 25: "not blink", - 26: "not blink2", - 27: "not reverse", - 28: "not conceal", - 29: "not strike", - 30: "color(0)", - 31: "color(1)", - 32: "color(2)", - 33: "color(3)", - 34: "color(4)", - 35: "color(5)", - 36: "color(6)", - 37: "color(7)", - 39: "default", - 40: "on color(0)", - 41: "on color(1)", - 42: "on color(2)", - 43: "on color(3)", - 44: "on color(4)", - 45: "on color(5)", - 46: "on color(6)", - 47: "on color(7)", - 49: "on default", - 51: "frame", - 52: "encircle", - 53: "overline", - 54: "not frame not encircle", - 55: "not overline", - 90: "color(8)", - 91: "color(9)", - 92: "color(10)", - 93: "color(11)", - 94: "color(12)", - 95: "color(13)", - 96: "color(14)", - 97: "color(15)", - 100: "on color(8)", - 101: "on color(9)", - 102: "on color(10)", - 103: "on color(11)", - 104: "on color(12)", - 105: "on color(13)", - 106: "on color(14)", - 107: "on color(15)", -} - - -class AnsiDecoder: - """Translate ANSI code in to styled Text.""" - - def __init__(self) -> None: - self.style = Style.null() - - def decode(self, terminal_text: str) -> Iterable[Text]: - """Decode ANSI codes in an iterable of lines. - - Args: - lines (Iterable[str]): An iterable of lines of terminal output. - - Yields: - Text: Marked up Text. - """ - for line in terminal_text.splitlines(): - yield self.decode_line(line) - - def decode_line(self, line: str) -> Text: - """Decode a line containing ansi codes. - - Args: - line (str): A line of terminal output. - - Returns: - Text: A Text instance marked up according to ansi codes. - """ - from_ansi = Color.from_ansi - from_rgb = Color.from_rgb - _Style = Style - text = Text() - append = text.append - line = line.rsplit("\r", 1)[-1] - for plain_text, sgr, osc in _ansi_tokenize(line): - if plain_text: - append(plain_text, self.style or None) - elif osc is not None: - if osc.startswith("8;"): - _params, semicolon, link = osc[2:].partition(";") - if semicolon: - self.style = self.style.update_link(link or None) - elif sgr is not None: - # Translate in to semi-colon separated codes - # Ignore invalid codes, because we want to be lenient - codes = [ - min(255, int(_code) if _code else 0) - for _code in sgr.split(";") - if _code.isdigit() or _code == "" - ] - iter_codes = iter(codes) - for code in iter_codes: - if code == 0: - # reset - self.style = _Style.null() - elif code in SGR_STYLE_MAP: - # styles - self.style += _Style.parse(SGR_STYLE_MAP[code]) - elif code == 38: - #  Foreground - with suppress(StopIteration): - color_type = next(iter_codes) - if color_type == 5: - self.style += _Style.from_color( - from_ansi(next(iter_codes)) - ) - elif color_type == 2: - self.style += _Style.from_color( - from_rgb( - next(iter_codes), - next(iter_codes), - next(iter_codes), - ) - ) - elif code == 48: - # Background - with suppress(StopIteration): - color_type = next(iter_codes) - if color_type == 5: - self.style += _Style.from_color( - None, from_ansi(next(iter_codes)) - ) - elif color_type == 2: - self.style += _Style.from_color( - None, - from_rgb( - next(iter_codes), - next(iter_codes), - next(iter_codes), - ), - ) - - return text - - -if sys.platform != "win32" and __name__ == "__main__": # pragma: no cover - import io - import os - import pty - import sys - - decoder = AnsiDecoder() - - stdout = io.BytesIO() - - def read(fd: int) -> bytes: - data = os.read(fd, 1024) - stdout.write(data) - return data - - pty.spawn(sys.argv[1:], read) - - from .console import Console - - console = Console(record=True) - - stdout_result = stdout.getvalue().decode("utf-8") - print(stdout_result) - - for line in decoder.decode(stdout_result): - console.print(line) - - console.save_html("stdout.html") diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/bar.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/bar.py deleted file mode 100644 index ed86a55..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/bar.py +++ /dev/null @@ -1,94 +0,0 @@ -from typing import Optional, Union - -from .color import Color -from .console import Console, ConsoleOptions, RenderResult -from .jupyter import JupyterMixin -from .measure import Measurement -from .segment import Segment -from .style import Style - -# There are left-aligned characters for 1/8 to 7/8, but -# the right-aligned characters exist only for 1/8 and 4/8. -BEGIN_BLOCK_ELEMENTS = ["█", "█", "█", "▐", "▐", "▐", "▕", "▕"] -END_BLOCK_ELEMENTS = [" ", "▏", "▎", "▍", "▌", "▋", "▊", "▉"] -FULL_BLOCK = "█" - - -class Bar(JupyterMixin): - """Renders a solid block bar. - - Args: - size (float): Value for the end of the bar. - begin (float): Begin point (between 0 and size, inclusive). - end (float): End point (between 0 and size, inclusive). - width (int, optional): Width of the bar, or ``None`` for maximum width. Defaults to None. - color (Union[Color, str], optional): Color of the bar. Defaults to "default". - bgcolor (Union[Color, str], optional): Color of bar background. Defaults to "default". - """ - - def __init__( - self, - size: float, - begin: float, - end: float, - *, - width: Optional[int] = None, - color: Union[Color, str] = "default", - bgcolor: Union[Color, str] = "default", - ): - self.size = size - self.begin = max(begin, 0) - self.end = min(end, size) - self.width = width - self.style = Style(color=color, bgcolor=bgcolor) - - def __repr__(self) -> str: - return f"Bar({self.size}, {self.begin}, {self.end})" - - def __rich_console__( - self, console: Console, options: ConsoleOptions - ) -> RenderResult: - - width = min( - self.width if self.width is not None else options.max_width, - options.max_width, - ) - - if self.begin >= self.end: - yield Segment(" " * width, self.style) - yield Segment.line() - return - - prefix_complete_eights = int(width * 8 * self.begin / self.size) - prefix_bar_count = prefix_complete_eights // 8 - prefix_eights_count = prefix_complete_eights % 8 - - body_complete_eights = int(width * 8 * self.end / self.size) - body_bar_count = body_complete_eights // 8 - body_eights_count = body_complete_eights % 8 - - # When start and end fall into the same cell, we ideally should render - # a symbol that's "center-aligned", but there is no good symbol in Unicode. - # In this case, we fall back to right-aligned block symbol for simplicity. - - prefix = " " * prefix_bar_count - if prefix_eights_count: - prefix += BEGIN_BLOCK_ELEMENTS[prefix_eights_count] - - body = FULL_BLOCK * body_bar_count - if body_eights_count: - body += END_BLOCK_ELEMENTS[body_eights_count] - - suffix = " " * (width - len(body)) - - yield Segment(prefix + body[len(prefix) :] + suffix, self.style) - yield Segment.line() - - def __rich_measure__( - self, console: Console, options: ConsoleOptions - ) -> Measurement: - return ( - Measurement(self.width, self.width) - if self.width is not None - else Measurement(4, options.max_width) - ) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/box.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/box.py deleted file mode 100644 index 97d2a94..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/box.py +++ /dev/null @@ -1,517 +0,0 @@ -import sys -from typing import TYPE_CHECKING, Iterable, List - -if sys.version_info >= (3, 8): - from typing import Literal -else: - from pip._vendor.typing_extensions import Literal # pragma: no cover - - -from ._loop import loop_last - -if TYPE_CHECKING: - from pip._vendor.rich.console import ConsoleOptions - - -class Box: - """Defines characters to render boxes. - - ┌─┬┐ top - │ ││ head - ├─┼┤ head_row - │ ││ mid - ├─┼┤ row - ├─┼┤ foot_row - │ ││ foot - └─┴┘ bottom - - Args: - box (str): Characters making up box. - ascii (bool, optional): True if this box uses ascii characters only. Default is False. - """ - - def __init__(self, box: str, *, ascii: bool = False) -> None: - self._box = box - self.ascii = ascii - line1, line2, line3, line4, line5, line6, line7, line8 = box.splitlines() - # top - self.top_left, self.top, self.top_divider, self.top_right = iter(line1) - # head - self.head_left, _, self.head_vertical, self.head_right = iter(line2) - # head_row - ( - self.head_row_left, - self.head_row_horizontal, - self.head_row_cross, - self.head_row_right, - ) = iter(line3) - - # mid - self.mid_left, _, self.mid_vertical, self.mid_right = iter(line4) - # row - self.row_left, self.row_horizontal, self.row_cross, self.row_right = iter(line5) - # foot_row - ( - self.foot_row_left, - self.foot_row_horizontal, - self.foot_row_cross, - self.foot_row_right, - ) = iter(line6) - # foot - self.foot_left, _, self.foot_vertical, self.foot_right = iter(line7) - # bottom - self.bottom_left, self.bottom, self.bottom_divider, self.bottom_right = iter( - line8 - ) - - def __repr__(self) -> str: - return "Box(...)" - - def __str__(self) -> str: - return self._box - - def substitute(self, options: "ConsoleOptions", safe: bool = True) -> "Box": - """Substitute this box for another if it won't render due to platform issues. - - Args: - options (ConsoleOptions): Console options used in rendering. - safe (bool, optional): Substitute this for another Box if there are known problems - displaying on the platform (currently only relevant on Windows). Default is True. - - Returns: - Box: A different Box or the same Box. - """ - box = self - if options.legacy_windows and safe: - box = LEGACY_WINDOWS_SUBSTITUTIONS.get(box, box) - if options.ascii_only and not box.ascii: - box = ASCII - return box - - def get_plain_headed_box(self) -> "Box": - """If this box uses special characters for the borders of the header, then - return the equivalent box that does not. - - Returns: - Box: The most similar Box that doesn't use header-specific box characters. - If the current Box already satisfies this criterion, then it's returned. - """ - return PLAIN_HEADED_SUBSTITUTIONS.get(self, self) - - def get_top(self, widths: Iterable[int]) -> str: - """Get the top of a simple box. - - Args: - widths (List[int]): Widths of columns. - - Returns: - str: A string of box characters. - """ - - parts: List[str] = [] - append = parts.append - append(self.top_left) - for last, width in loop_last(widths): - append(self.top * width) - if not last: - append(self.top_divider) - append(self.top_right) - return "".join(parts) - - def get_row( - self, - widths: Iterable[int], - level: Literal["head", "row", "foot", "mid"] = "row", - edge: bool = True, - ) -> str: - """Get the top of a simple box. - - Args: - width (List[int]): Widths of columns. - - Returns: - str: A string of box characters. - """ - if level == "head": - left = self.head_row_left - horizontal = self.head_row_horizontal - cross = self.head_row_cross - right = self.head_row_right - elif level == "row": - left = self.row_left - horizontal = self.row_horizontal - cross = self.row_cross - right = self.row_right - elif level == "mid": - left = self.mid_left - horizontal = " " - cross = self.mid_vertical - right = self.mid_right - elif level == "foot": - left = self.foot_row_left - horizontal = self.foot_row_horizontal - cross = self.foot_row_cross - right = self.foot_row_right - else: - raise ValueError("level must be 'head', 'row' or 'foot'") - - parts: List[str] = [] - append = parts.append - if edge: - append(left) - for last, width in loop_last(widths): - append(horizontal * width) - if not last: - append(cross) - if edge: - append(right) - return "".join(parts) - - def get_bottom(self, widths: Iterable[int]) -> str: - """Get the bottom of a simple box. - - Args: - widths (List[int]): Widths of columns. - - Returns: - str: A string of box characters. - """ - - parts: List[str] = [] - append = parts.append - append(self.bottom_left) - for last, width in loop_last(widths): - append(self.bottom * width) - if not last: - append(self.bottom_divider) - append(self.bottom_right) - return "".join(parts) - - -ASCII: Box = Box( - """\ -+--+ -| || -|-+| -| || -|-+| -|-+| -| || -+--+ -""", - ascii=True, -) - -ASCII2: Box = Box( - """\ -+-++ -| || -+-++ -| || -+-++ -+-++ -| || -+-++ -""", - ascii=True, -) - -ASCII_DOUBLE_HEAD: Box = Box( - """\ -+-++ -| || -+=++ -| || -+-++ -+-++ -| || -+-++ -""", - ascii=True, -) - -SQUARE: Box = Box( - """\ -┌─┬┐ -│ ││ -├─┼┤ -│ ││ -├─┼┤ -├─┼┤ -│ ││ -└─┴┘ -""" -) - -SQUARE_DOUBLE_HEAD: Box = Box( - """\ -┌─┬┐ -│ ││ -╞═╪╡ -│ ││ -├─┼┤ -├─┼┤ -│ ││ -└─┴┘ -""" -) - -MINIMAL: Box = Box( - """\ - ╷ - │ -╶─┼╴ - │ -╶─┼╴ -╶─┼╴ - │ - ╵ -""" -) - - -MINIMAL_HEAVY_HEAD: Box = Box( - """\ - ╷ - │ -╺━┿╸ - │ -╶─┼╴ -╶─┼╴ - │ - ╵ -""" -) - -MINIMAL_DOUBLE_HEAD: Box = Box( - """\ - ╷ - │ - ═╪ - │ - ─┼ - ─┼ - │ - ╵ -""" -) - - -SIMPLE: Box = Box( - """\ - - - ── - - - ── - - -""" -) - -SIMPLE_HEAD: Box = Box( - """\ - - - ── - - - - - -""" -) - - -SIMPLE_HEAVY: Box = Box( - """\ - - - ━━ - - - ━━ - - -""" -) - - -HORIZONTALS: Box = Box( - """\ - ── - - ── - - ── - ── - - ── -""" -) - -ROUNDED: Box = Box( - """\ -╭─┬╮ -│ ││ -├─┼┤ -│ ││ -├─┼┤ -├─┼┤ -│ ││ -╰─┴╯ -""" -) - -HEAVY: Box = Box( - """\ -┏━┳┓ -┃ ┃┃ -┣━╋┫ -┃ ┃┃ -┣━╋┫ -┣━╋┫ -┃ ┃┃ -┗━┻┛ -""" -) - -HEAVY_EDGE: Box = Box( - """\ -┏━┯┓ -┃ │┃ -┠─┼┨ -┃ │┃ -┠─┼┨ -┠─┼┨ -┃ │┃ -┗━┷┛ -""" -) - -HEAVY_HEAD: Box = Box( - """\ -┏━┳┓ -┃ ┃┃ -┡━╇┩ -│ ││ -├─┼┤ -├─┼┤ -│ ││ -└─┴┘ -""" -) - -DOUBLE: Box = Box( - """\ -╔═╦╗ -║ ║║ -╠═╬╣ -║ ║║ -╠═╬╣ -╠═╬╣ -║ ║║ -╚═╩╝ -""" -) - -DOUBLE_EDGE: Box = Box( - """\ -╔═╤╗ -║ │║ -╟─┼╢ -║ │║ -╟─┼╢ -╟─┼╢ -║ │║ -╚═╧╝ -""" -) - -MARKDOWN: Box = Box( - """\ - -| || -|-|| -| || -|-|| -|-|| -| || - -""", - ascii=True, -) - -# Map Boxes that don't render with raster fonts on to equivalent that do -LEGACY_WINDOWS_SUBSTITUTIONS = { - ROUNDED: SQUARE, - MINIMAL_HEAVY_HEAD: MINIMAL, - SIMPLE_HEAVY: SIMPLE, - HEAVY: SQUARE, - HEAVY_EDGE: SQUARE, - HEAVY_HEAD: SQUARE, -} - -# Map headed boxes to their headerless equivalents -PLAIN_HEADED_SUBSTITUTIONS = { - HEAVY_HEAD: SQUARE, - SQUARE_DOUBLE_HEAD: SQUARE, - MINIMAL_DOUBLE_HEAD: MINIMAL, - MINIMAL_HEAVY_HEAD: MINIMAL, - ASCII_DOUBLE_HEAD: ASCII2, -} - - -if __name__ == "__main__": # pragma: no cover - - from pip._vendor.rich.columns import Columns - from pip._vendor.rich.panel import Panel - - from . import box as box - from .console import Console - from .table import Table - from .text import Text - - console = Console(record=True) - - BOXES = [ - "ASCII", - "ASCII2", - "ASCII_DOUBLE_HEAD", - "SQUARE", - "SQUARE_DOUBLE_HEAD", - "MINIMAL", - "MINIMAL_HEAVY_HEAD", - "MINIMAL_DOUBLE_HEAD", - "SIMPLE", - "SIMPLE_HEAD", - "SIMPLE_HEAVY", - "HORIZONTALS", - "ROUNDED", - "HEAVY", - "HEAVY_EDGE", - "HEAVY_HEAD", - "DOUBLE", - "DOUBLE_EDGE", - "MARKDOWN", - ] - - console.print(Panel("[bold green]Box Constants", style="green"), justify="center") - console.print() - - columns = Columns(expand=True, padding=2) - for box_name in sorted(BOXES): - table = Table( - show_footer=True, style="dim", border_style="not dim", expand=True - ) - table.add_column("Header 1", "Footer 1") - table.add_column("Header 2", "Footer 2") - table.add_row("Cell", "Cell") - table.add_row("Cell", "Cell") - table.box = getattr(box, box_name) - table.title = Text(f"box.{box_name}", style="magenta") - columns.add_renderable(table) - console.print(columns) - - # console.save_svg("box.svg") diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/cells.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/cells.py deleted file mode 100644 index 9354f9e..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/cells.py +++ /dev/null @@ -1,154 +0,0 @@ -import re -from functools import lru_cache -from typing import Callable, List - -from ._cell_widths import CELL_WIDTHS - -# Regex to match sequence of the most common character ranges -_is_single_cell_widths = re.compile("^[\u0020-\u006f\u00a0\u02ff\u0370-\u0482]*$").match - - -@lru_cache(4096) -def cached_cell_len(text: str) -> int: - """Get the number of cells required to display text. - - This method always caches, which may use up a lot of memory. It is recommended to use - `cell_len` over this method. - - Args: - text (str): Text to display. - - Returns: - int: Get the number of cells required to display text. - """ - _get_size = get_character_cell_size - total_size = sum(_get_size(character) for character in text) - return total_size - - -def cell_len(text: str, _cell_len: Callable[[str], int] = cached_cell_len) -> int: - """Get the number of cells required to display text. - - Args: - text (str): Text to display. - - Returns: - int: Get the number of cells required to display text. - """ - if len(text) < 512: - return _cell_len(text) - _get_size = get_character_cell_size - total_size = sum(_get_size(character) for character in text) - return total_size - - -@lru_cache(maxsize=4096) -def get_character_cell_size(character: str) -> int: - """Get the cell size of a character. - - Args: - character (str): A single character. - - Returns: - int: Number of cells (0, 1 or 2) occupied by that character. - """ - return _get_codepoint_cell_size(ord(character)) - - -@lru_cache(maxsize=4096) -def _get_codepoint_cell_size(codepoint: int) -> int: - """Get the cell size of a character. - - Args: - codepoint (int): Codepoint of a character. - - Returns: - int: Number of cells (0, 1 or 2) occupied by that character. - """ - - _table = CELL_WIDTHS - lower_bound = 0 - upper_bound = len(_table) - 1 - index = (lower_bound + upper_bound) // 2 - while True: - start, end, width = _table[index] - if codepoint < start: - upper_bound = index - 1 - elif codepoint > end: - lower_bound = index + 1 - else: - return 0 if width == -1 else width - if upper_bound < lower_bound: - break - index = (lower_bound + upper_bound) // 2 - return 1 - - -def set_cell_size(text: str, total: int) -> str: - """Set the length of a string to fit within given number of cells.""" - - if _is_single_cell_widths(text): - size = len(text) - if size < total: - return text + " " * (total - size) - return text[:total] - - if total <= 0: - return "" - cell_size = cell_len(text) - if cell_size == total: - return text - if cell_size < total: - return text + " " * (total - cell_size) - - start = 0 - end = len(text) - - # Binary search until we find the right size - while True: - pos = (start + end) // 2 - before = text[: pos + 1] - before_len = cell_len(before) - if before_len == total + 1 and cell_len(before[-1]) == 2: - return before[:-1] + " " - if before_len == total: - return before - if before_len > total: - end = pos - else: - start = pos - - -# TODO: This is inefficient -# TODO: This might not work with CWJ type characters -def chop_cells(text: str, max_size: int, position: int = 0) -> List[str]: - """Break text in to equal (cell) length strings, returning the characters in reverse - order""" - _get_character_cell_size = get_character_cell_size - characters = [ - (character, _get_character_cell_size(character)) for character in text - ] - total_size = position - lines: List[List[str]] = [[]] - append = lines[-1].append - - for character, size in reversed(characters): - if total_size + size > max_size: - lines.append([character]) - append = lines[-1].append - total_size = size - else: - total_size += size - append(character) - - return ["".join(line) for line in lines] - - -if __name__ == "__main__": # pragma: no cover - - print(get_character_cell_size("😽")) - for line in chop_cells("""这是对亚洲语言支持的测试。面对模棱两可的想法,拒绝猜测的诱惑。""", 8): - print(line) - for n in range(80, 1, -1): - print(set_cell_size("""这是对亚洲语言支持的测试。面对模棱两可的想法,拒绝猜测的诱惑。""", n) + "|") - print("x" * n) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/color.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/color.py deleted file mode 100644 index dfe4559..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/color.py +++ /dev/null @@ -1,622 +0,0 @@ -import platform -import re -from colorsys import rgb_to_hls -from enum import IntEnum -from functools import lru_cache -from typing import TYPE_CHECKING, NamedTuple, Optional, Tuple - -from ._palettes import EIGHT_BIT_PALETTE, STANDARD_PALETTE, WINDOWS_PALETTE -from .color_triplet import ColorTriplet -from .repr import Result, rich_repr -from .terminal_theme import DEFAULT_TERMINAL_THEME - -if TYPE_CHECKING: # pragma: no cover - from .terminal_theme import TerminalTheme - from .text import Text - - -WINDOWS = platform.system() == "Windows" - - -class ColorSystem(IntEnum): - """One of the 3 color system supported by terminals.""" - - STANDARD = 1 - EIGHT_BIT = 2 - TRUECOLOR = 3 - WINDOWS = 4 - - def __repr__(self) -> str: - return f"ColorSystem.{self.name}" - - def __str__(self) -> str: - return repr(self) - - -class ColorType(IntEnum): - """Type of color stored in Color class.""" - - DEFAULT = 0 - STANDARD = 1 - EIGHT_BIT = 2 - TRUECOLOR = 3 - WINDOWS = 4 - - def __repr__(self) -> str: - return f"ColorType.{self.name}" - - -ANSI_COLOR_NAMES = { - "black": 0, - "red": 1, - "green": 2, - "yellow": 3, - "blue": 4, - "magenta": 5, - "cyan": 6, - "white": 7, - "bright_black": 8, - "bright_red": 9, - "bright_green": 10, - "bright_yellow": 11, - "bright_blue": 12, - "bright_magenta": 13, - "bright_cyan": 14, - "bright_white": 15, - "grey0": 16, - "gray0": 16, - "navy_blue": 17, - "dark_blue": 18, - "blue3": 20, - "blue1": 21, - "dark_green": 22, - "deep_sky_blue4": 25, - "dodger_blue3": 26, - "dodger_blue2": 27, - "green4": 28, - "spring_green4": 29, - "turquoise4": 30, - "deep_sky_blue3": 32, - "dodger_blue1": 33, - "green3": 40, - "spring_green3": 41, - "dark_cyan": 36, - "light_sea_green": 37, - "deep_sky_blue2": 38, - "deep_sky_blue1": 39, - "spring_green2": 47, - "cyan3": 43, - "dark_turquoise": 44, - "turquoise2": 45, - "green1": 46, - "spring_green1": 48, - "medium_spring_green": 49, - "cyan2": 50, - "cyan1": 51, - "dark_red": 88, - "deep_pink4": 125, - "purple4": 55, - "purple3": 56, - "blue_violet": 57, - "orange4": 94, - "grey37": 59, - "gray37": 59, - "medium_purple4": 60, - "slate_blue3": 62, - "royal_blue1": 63, - "chartreuse4": 64, - "dark_sea_green4": 71, - "pale_turquoise4": 66, - "steel_blue": 67, - "steel_blue3": 68, - "cornflower_blue": 69, - "chartreuse3": 76, - "cadet_blue": 73, - "sky_blue3": 74, - "steel_blue1": 81, - "pale_green3": 114, - "sea_green3": 78, - "aquamarine3": 79, - "medium_turquoise": 80, - "chartreuse2": 112, - "sea_green2": 83, - "sea_green1": 85, - "aquamarine1": 122, - "dark_slate_gray2": 87, - "dark_magenta": 91, - "dark_violet": 128, - "purple": 129, - "light_pink4": 95, - "plum4": 96, - "medium_purple3": 98, - "slate_blue1": 99, - "yellow4": 106, - "wheat4": 101, - "grey53": 102, - "gray53": 102, - "light_slate_grey": 103, - "light_slate_gray": 103, - "medium_purple": 104, - "light_slate_blue": 105, - "dark_olive_green3": 149, - "dark_sea_green": 108, - "light_sky_blue3": 110, - "sky_blue2": 111, - "dark_sea_green3": 150, - "dark_slate_gray3": 116, - "sky_blue1": 117, - "chartreuse1": 118, - "light_green": 120, - "pale_green1": 156, - "dark_slate_gray1": 123, - "red3": 160, - "medium_violet_red": 126, - "magenta3": 164, - "dark_orange3": 166, - "indian_red": 167, - "hot_pink3": 168, - "medium_orchid3": 133, - "medium_orchid": 134, - "medium_purple2": 140, - "dark_goldenrod": 136, - "light_salmon3": 173, - "rosy_brown": 138, - "grey63": 139, - "gray63": 139, - "medium_purple1": 141, - "gold3": 178, - "dark_khaki": 143, - "navajo_white3": 144, - "grey69": 145, - "gray69": 145, - "light_steel_blue3": 146, - "light_steel_blue": 147, - "yellow3": 184, - "dark_sea_green2": 157, - "light_cyan3": 152, - "light_sky_blue1": 153, - "green_yellow": 154, - "dark_olive_green2": 155, - "dark_sea_green1": 193, - "pale_turquoise1": 159, - "deep_pink3": 162, - "magenta2": 200, - "hot_pink2": 169, - "orchid": 170, - "medium_orchid1": 207, - "orange3": 172, - "light_pink3": 174, - "pink3": 175, - "plum3": 176, - "violet": 177, - "light_goldenrod3": 179, - "tan": 180, - "misty_rose3": 181, - "thistle3": 182, - "plum2": 183, - "khaki3": 185, - "light_goldenrod2": 222, - "light_yellow3": 187, - "grey84": 188, - "gray84": 188, - "light_steel_blue1": 189, - "yellow2": 190, - "dark_olive_green1": 192, - "honeydew2": 194, - "light_cyan1": 195, - "red1": 196, - "deep_pink2": 197, - "deep_pink1": 199, - "magenta1": 201, - "orange_red1": 202, - "indian_red1": 204, - "hot_pink": 206, - "dark_orange": 208, - "salmon1": 209, - "light_coral": 210, - "pale_violet_red1": 211, - "orchid2": 212, - "orchid1": 213, - "orange1": 214, - "sandy_brown": 215, - "light_salmon1": 216, - "light_pink1": 217, - "pink1": 218, - "plum1": 219, - "gold1": 220, - "navajo_white1": 223, - "misty_rose1": 224, - "thistle1": 225, - "yellow1": 226, - "light_goldenrod1": 227, - "khaki1": 228, - "wheat1": 229, - "cornsilk1": 230, - "grey100": 231, - "gray100": 231, - "grey3": 232, - "gray3": 232, - "grey7": 233, - "gray7": 233, - "grey11": 234, - "gray11": 234, - "grey15": 235, - "gray15": 235, - "grey19": 236, - "gray19": 236, - "grey23": 237, - "gray23": 237, - "grey27": 238, - "gray27": 238, - "grey30": 239, - "gray30": 239, - "grey35": 240, - "gray35": 240, - "grey39": 241, - "gray39": 241, - "grey42": 242, - "gray42": 242, - "grey46": 243, - "gray46": 243, - "grey50": 244, - "gray50": 244, - "grey54": 245, - "gray54": 245, - "grey58": 246, - "gray58": 246, - "grey62": 247, - "gray62": 247, - "grey66": 248, - "gray66": 248, - "grey70": 249, - "gray70": 249, - "grey74": 250, - "gray74": 250, - "grey78": 251, - "gray78": 251, - "grey82": 252, - "gray82": 252, - "grey85": 253, - "gray85": 253, - "grey89": 254, - "gray89": 254, - "grey93": 255, - "gray93": 255, -} - - -class ColorParseError(Exception): - """The color could not be parsed.""" - - -RE_COLOR = re.compile( - r"""^ -\#([0-9a-f]{6})$| -color\(([0-9]{1,3})\)$| -rgb\(([\d\s,]+)\)$ -""", - re.VERBOSE, -) - - -@rich_repr -class Color(NamedTuple): - """Terminal color definition.""" - - name: str - """The name of the color (typically the input to Color.parse).""" - type: ColorType - """The type of the color.""" - number: Optional[int] = None - """The color number, if a standard color, or None.""" - triplet: Optional[ColorTriplet] = None - """A triplet of color components, if an RGB color.""" - - def __rich__(self) -> "Text": - """Displays the actual color if Rich printed.""" - from .style import Style - from .text import Text - - return Text.assemble( - f"", - ) - - def __rich_repr__(self) -> Result: - yield self.name - yield self.type - yield "number", self.number, None - yield "triplet", self.triplet, None - - @property - def system(self) -> ColorSystem: - """Get the native color system for this color.""" - if self.type == ColorType.DEFAULT: - return ColorSystem.STANDARD - return ColorSystem(int(self.type)) - - @property - def is_system_defined(self) -> bool: - """Check if the color is ultimately defined by the system.""" - return self.system not in (ColorSystem.EIGHT_BIT, ColorSystem.TRUECOLOR) - - @property - def is_default(self) -> bool: - """Check if the color is a default color.""" - return self.type == ColorType.DEFAULT - - def get_truecolor( - self, theme: Optional["TerminalTheme"] = None, foreground: bool = True - ) -> ColorTriplet: - """Get an equivalent color triplet for this color. - - Args: - theme (TerminalTheme, optional): Optional terminal theme, or None to use default. Defaults to None. - foreground (bool, optional): True for a foreground color, or False for background. Defaults to True. - - Returns: - ColorTriplet: A color triplet containing RGB components. - """ - - if theme is None: - theme = DEFAULT_TERMINAL_THEME - if self.type == ColorType.TRUECOLOR: - assert self.triplet is not None - return self.triplet - elif self.type == ColorType.EIGHT_BIT: - assert self.number is not None - return EIGHT_BIT_PALETTE[self.number] - elif self.type == ColorType.STANDARD: - assert self.number is not None - return theme.ansi_colors[self.number] - elif self.type == ColorType.WINDOWS: - assert self.number is not None - return WINDOWS_PALETTE[self.number] - else: # self.type == ColorType.DEFAULT: - assert self.number is None - return theme.foreground_color if foreground else theme.background_color - - @classmethod - def from_ansi(cls, number: int) -> "Color": - """Create a Color number from it's 8-bit ansi number. - - Args: - number (int): A number between 0-255 inclusive. - - Returns: - Color: A new Color instance. - """ - return cls( - name=f"color({number})", - type=(ColorType.STANDARD if number < 16 else ColorType.EIGHT_BIT), - number=number, - ) - - @classmethod - def from_triplet(cls, triplet: "ColorTriplet") -> "Color": - """Create a truecolor RGB color from a triplet of values. - - Args: - triplet (ColorTriplet): A color triplet containing red, green and blue components. - - Returns: - Color: A new color object. - """ - return cls(name=triplet.hex, type=ColorType.TRUECOLOR, triplet=triplet) - - @classmethod - def from_rgb(cls, red: float, green: float, blue: float) -> "Color": - """Create a truecolor from three color components in the range(0->255). - - Args: - red (float): Red component in range 0-255. - green (float): Green component in range 0-255. - blue (float): Blue component in range 0-255. - - Returns: - Color: A new color object. - """ - return cls.from_triplet(ColorTriplet(int(red), int(green), int(blue))) - - @classmethod - def default(cls) -> "Color": - """Get a Color instance representing the default color. - - Returns: - Color: Default color. - """ - return cls(name="default", type=ColorType.DEFAULT) - - @classmethod - @lru_cache(maxsize=1024) - def parse(cls, color: str) -> "Color": - """Parse a color definition.""" - original_color = color - color = color.lower().strip() - - if color == "default": - return cls(color, type=ColorType.DEFAULT) - - color_number = ANSI_COLOR_NAMES.get(color) - if color_number is not None: - return cls( - color, - type=(ColorType.STANDARD if color_number < 16 else ColorType.EIGHT_BIT), - number=color_number, - ) - - color_match = RE_COLOR.match(color) - if color_match is None: - raise ColorParseError(f"{original_color!r} is not a valid color") - - color_24, color_8, color_rgb = color_match.groups() - if color_24: - triplet = ColorTriplet( - int(color_24[0:2], 16), int(color_24[2:4], 16), int(color_24[4:6], 16) - ) - return cls(color, ColorType.TRUECOLOR, triplet=triplet) - - elif color_8: - number = int(color_8) - if number > 255: - raise ColorParseError(f"color number must be <= 255 in {color!r}") - return cls( - color, - type=(ColorType.STANDARD if number < 16 else ColorType.EIGHT_BIT), - number=number, - ) - - else: # color_rgb: - components = color_rgb.split(",") - if len(components) != 3: - raise ColorParseError( - f"expected three components in {original_color!r}" - ) - red, green, blue = components - triplet = ColorTriplet(int(red), int(green), int(blue)) - if not all(component <= 255 for component in triplet): - raise ColorParseError( - f"color components must be <= 255 in {original_color!r}" - ) - return cls(color, ColorType.TRUECOLOR, triplet=triplet) - - @lru_cache(maxsize=1024) - def get_ansi_codes(self, foreground: bool = True) -> Tuple[str, ...]: - """Get the ANSI escape codes for this color.""" - _type = self.type - if _type == ColorType.DEFAULT: - return ("39" if foreground else "49",) - - elif _type == ColorType.WINDOWS: - number = self.number - assert number is not None - fore, back = (30, 40) if number < 8 else (82, 92) - return (str(fore + number if foreground else back + number),) - - elif _type == ColorType.STANDARD: - number = self.number - assert number is not None - fore, back = (30, 40) if number < 8 else (82, 92) - return (str(fore + number if foreground else back + number),) - - elif _type == ColorType.EIGHT_BIT: - assert self.number is not None - return ("38" if foreground else "48", "5", str(self.number)) - - else: # self.standard == ColorStandard.TRUECOLOR: - assert self.triplet is not None - red, green, blue = self.triplet - return ("38" if foreground else "48", "2", str(red), str(green), str(blue)) - - @lru_cache(maxsize=1024) - def downgrade(self, system: ColorSystem) -> "Color": - """Downgrade a color system to a system with fewer colors.""" - - if self.type in (ColorType.DEFAULT, system): - return self - # Convert to 8-bit color from truecolor color - if system == ColorSystem.EIGHT_BIT and self.system == ColorSystem.TRUECOLOR: - assert self.triplet is not None - _h, l, s = rgb_to_hls(*self.triplet.normalized) - # If saturation is under 15% assume it is grayscale - if s < 0.15: - gray = round(l * 25.0) - if gray == 0: - color_number = 16 - elif gray == 25: - color_number = 231 - else: - color_number = 231 + gray - return Color(self.name, ColorType.EIGHT_BIT, number=color_number) - - red, green, blue = self.triplet - six_red = red / 95 if red < 95 else 1 + (red - 95) / 40 - six_green = green / 95 if green < 95 else 1 + (green - 95) / 40 - six_blue = blue / 95 if blue < 95 else 1 + (blue - 95) / 40 - - color_number = ( - 16 + 36 * round(six_red) + 6 * round(six_green) + round(six_blue) - ) - return Color(self.name, ColorType.EIGHT_BIT, number=color_number) - - # Convert to standard from truecolor or 8-bit - elif system == ColorSystem.STANDARD: - if self.system == ColorSystem.TRUECOLOR: - assert self.triplet is not None - triplet = self.triplet - else: # self.system == ColorSystem.EIGHT_BIT - assert self.number is not None - triplet = ColorTriplet(*EIGHT_BIT_PALETTE[self.number]) - - color_number = STANDARD_PALETTE.match(triplet) - return Color(self.name, ColorType.STANDARD, number=color_number) - - elif system == ColorSystem.WINDOWS: - if self.system == ColorSystem.TRUECOLOR: - assert self.triplet is not None - triplet = self.triplet - else: # self.system == ColorSystem.EIGHT_BIT - assert self.number is not None - if self.number < 16: - return Color(self.name, ColorType.WINDOWS, number=self.number) - triplet = ColorTriplet(*EIGHT_BIT_PALETTE[self.number]) - - color_number = WINDOWS_PALETTE.match(triplet) - return Color(self.name, ColorType.WINDOWS, number=color_number) - - return self - - -def parse_rgb_hex(hex_color: str) -> ColorTriplet: - """Parse six hex characters in to RGB triplet.""" - assert len(hex_color) == 6, "must be 6 characters" - color = ColorTriplet( - int(hex_color[0:2], 16), int(hex_color[2:4], 16), int(hex_color[4:6], 16) - ) - return color - - -def blend_rgb( - color1: ColorTriplet, color2: ColorTriplet, cross_fade: float = 0.5 -) -> ColorTriplet: - """Blend one RGB color in to another.""" - r1, g1, b1 = color1 - r2, g2, b2 = color2 - new_color = ColorTriplet( - int(r1 + (r2 - r1) * cross_fade), - int(g1 + (g2 - g1) * cross_fade), - int(b1 + (b2 - b1) * cross_fade), - ) - return new_color - - -if __name__ == "__main__": # pragma: no cover - - from .console import Console - from .table import Table - from .text import Text - - console = Console() - - table = Table(show_footer=False, show_edge=True) - table.add_column("Color", width=10, overflow="ellipsis") - table.add_column("Number", justify="right", style="yellow") - table.add_column("Name", style="green") - table.add_column("Hex", style="blue") - table.add_column("RGB", style="magenta") - - colors = sorted((v, k) for k, v in ANSI_COLOR_NAMES.items()) - for color_number, name in colors: - if "grey" in name: - continue - color_cell = Text(" " * 10, style=f"on {name}") - if color_number < 16: - table.add_row(color_cell, f"{color_number}", Text(f'"{name}"')) - else: - color = EIGHT_BIT_PALETTE[color_number] # type: ignore[has-type] - table.add_row( - color_cell, str(color_number), Text(f'"{name}"'), color.hex, color.rgb - ) - - console.print(table) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/color_triplet.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/color_triplet.py deleted file mode 100644 index 02cab32..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/color_triplet.py +++ /dev/null @@ -1,38 +0,0 @@ -from typing import NamedTuple, Tuple - - -class ColorTriplet(NamedTuple): - """The red, green, and blue components of a color.""" - - red: int - """Red component in 0 to 255 range.""" - green: int - """Green component in 0 to 255 range.""" - blue: int - """Blue component in 0 to 255 range.""" - - @property - def hex(self) -> str: - """get the color triplet in CSS style.""" - red, green, blue = self - return f"#{red:02x}{green:02x}{blue:02x}" - - @property - def rgb(self) -> str: - """The color in RGB format. - - Returns: - str: An rgb color, e.g. ``"rgb(100,23,255)"``. - """ - red, green, blue = self - return f"rgb({red},{green},{blue})" - - @property - def normalized(self) -> Tuple[float, float, float]: - """Convert components into floats between 0 and 1. - - Returns: - Tuple[float, float, float]: A tuple of three normalized colour components. - """ - red, green, blue = self - return red / 255.0, green / 255.0, blue / 255.0 diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/columns.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/columns.py deleted file mode 100644 index 669a3a7..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/columns.py +++ /dev/null @@ -1,187 +0,0 @@ -from collections import defaultdict -from itertools import chain -from operator import itemgetter -from typing import Dict, Iterable, List, Optional, Tuple - -from .align import Align, AlignMethod -from .console import Console, ConsoleOptions, RenderableType, RenderResult -from .constrain import Constrain -from .measure import Measurement -from .padding import Padding, PaddingDimensions -from .table import Table -from .text import TextType -from .jupyter import JupyterMixin - - -class Columns(JupyterMixin): - """Display renderables in neat columns. - - Args: - renderables (Iterable[RenderableType]): Any number of Rich renderables (including str). - width (int, optional): The desired width of the columns, or None to auto detect. Defaults to None. - padding (PaddingDimensions, optional): Optional padding around cells. Defaults to (0, 1). - expand (bool, optional): Expand columns to full width. Defaults to False. - equal (bool, optional): Arrange in to equal sized columns. Defaults to False. - column_first (bool, optional): Align items from top to bottom (rather than left to right). Defaults to False. - right_to_left (bool, optional): Start column from right hand side. Defaults to False. - align (str, optional): Align value ("left", "right", or "center") or None for default. Defaults to None. - title (TextType, optional): Optional title for Columns. - """ - - def __init__( - self, - renderables: Optional[Iterable[RenderableType]] = None, - padding: PaddingDimensions = (0, 1), - *, - width: Optional[int] = None, - expand: bool = False, - equal: bool = False, - column_first: bool = False, - right_to_left: bool = False, - align: Optional[AlignMethod] = None, - title: Optional[TextType] = None, - ) -> None: - self.renderables = list(renderables or []) - self.width = width - self.padding = padding - self.expand = expand - self.equal = equal - self.column_first = column_first - self.right_to_left = right_to_left - self.align: Optional[AlignMethod] = align - self.title = title - - def add_renderable(self, renderable: RenderableType) -> None: - """Add a renderable to the columns. - - Args: - renderable (RenderableType): Any renderable object. - """ - self.renderables.append(renderable) - - def __rich_console__( - self, console: Console, options: ConsoleOptions - ) -> RenderResult: - render_str = console.render_str - renderables = [ - render_str(renderable) if isinstance(renderable, str) else renderable - for renderable in self.renderables - ] - if not renderables: - return - _top, right, _bottom, left = Padding.unpack(self.padding) - width_padding = max(left, right) - max_width = options.max_width - widths: Dict[int, int] = defaultdict(int) - column_count = len(renderables) - - get_measurement = Measurement.get - renderable_widths = [ - get_measurement(console, options, renderable).maximum - for renderable in renderables - ] - if self.equal: - renderable_widths = [max(renderable_widths)] * len(renderable_widths) - - def iter_renderables( - column_count: int, - ) -> Iterable[Tuple[int, Optional[RenderableType]]]: - item_count = len(renderables) - if self.column_first: - width_renderables = list(zip(renderable_widths, renderables)) - - column_lengths: List[int] = [item_count // column_count] * column_count - for col_no in range(item_count % column_count): - column_lengths[col_no] += 1 - - row_count = (item_count + column_count - 1) // column_count - cells = [[-1] * column_count for _ in range(row_count)] - row = col = 0 - for index in range(item_count): - cells[row][col] = index - column_lengths[col] -= 1 - if column_lengths[col]: - row += 1 - else: - col += 1 - row = 0 - for index in chain.from_iterable(cells): - if index == -1: - break - yield width_renderables[index] - else: - yield from zip(renderable_widths, renderables) - # Pad odd elements with spaces - if item_count % column_count: - for _ in range(column_count - (item_count % column_count)): - yield 0, None - - table = Table.grid(padding=self.padding, collapse_padding=True, pad_edge=False) - table.expand = self.expand - table.title = self.title - - if self.width is not None: - column_count = (max_width) // (self.width + width_padding) - for _ in range(column_count): - table.add_column(width=self.width) - else: - while column_count > 1: - widths.clear() - column_no = 0 - for renderable_width, _ in iter_renderables(column_count): - widths[column_no] = max(widths[column_no], renderable_width) - total_width = sum(widths.values()) + width_padding * ( - len(widths) - 1 - ) - if total_width > max_width: - column_count = len(widths) - 1 - break - else: - column_no = (column_no + 1) % column_count - else: - break - - get_renderable = itemgetter(1) - _renderables = [ - get_renderable(_renderable) - for _renderable in iter_renderables(column_count) - ] - if self.equal: - _renderables = [ - None - if renderable is None - else Constrain(renderable, renderable_widths[0]) - for renderable in _renderables - ] - if self.align: - align = self.align - _Align = Align - _renderables = [ - None if renderable is None else _Align(renderable, align) - for renderable in _renderables - ] - - right_to_left = self.right_to_left - add_row = table.add_row - for start in range(0, len(_renderables), column_count): - row = _renderables[start : start + column_count] - if right_to_left: - row = row[::-1] - add_row(*row) - yield table - - -if __name__ == "__main__": # pragma: no cover - import os - - console = Console() - - files = [f"{i} {s}" for i, s in enumerate(sorted(os.listdir()))] - columns = Columns(files, padding=(0, 1), expand=False, equal=False) - console.print(columns) - console.rule() - columns.column_first = True - console.print(columns) - columns.right_to_left = True - console.rule() - console.print(columns) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/console.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/console.py deleted file mode 100644 index e559cbb..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/console.py +++ /dev/null @@ -1,2633 +0,0 @@ -import inspect -import os -import platform -import sys -import threading -import zlib -from abc import ABC, abstractmethod -from dataclasses import dataclass, field -from datetime import datetime -from functools import wraps -from getpass import getpass -from html import escape -from inspect import isclass -from itertools import islice -from math import ceil -from time import monotonic -from types import FrameType, ModuleType, TracebackType -from typing import ( - IO, - TYPE_CHECKING, - Any, - Callable, - Dict, - Iterable, - List, - Mapping, - NamedTuple, - Optional, - TextIO, - Tuple, - Type, - Union, - cast, -) - -from pip._vendor.rich._null_file import NULL_FILE - -if sys.version_info >= (3, 8): - from typing import Literal, Protocol, runtime_checkable -else: - from pip._vendor.typing_extensions import ( - Literal, - Protocol, - runtime_checkable, - ) # pragma: no cover - -from . import errors, themes -from ._emoji_replace import _emoji_replace -from ._export_format import CONSOLE_HTML_FORMAT, CONSOLE_SVG_FORMAT -from ._fileno import get_fileno -from ._log_render import FormatTimeCallable, LogRender -from .align import Align, AlignMethod -from .color import ColorSystem, blend_rgb -from .control import Control -from .emoji import EmojiVariant -from .highlighter import NullHighlighter, ReprHighlighter -from .markup import render as render_markup -from .measure import Measurement, measure_renderables -from .pager import Pager, SystemPager -from .pretty import Pretty, is_expandable -from .protocol import rich_cast -from .region import Region -from .scope import render_scope -from .screen import Screen -from .segment import Segment -from .style import Style, StyleType -from .styled import Styled -from .terminal_theme import DEFAULT_TERMINAL_THEME, SVG_EXPORT_THEME, TerminalTheme -from .text import Text, TextType -from .theme import Theme, ThemeStack - -if TYPE_CHECKING: - from ._windows import WindowsConsoleFeatures - from .live import Live - from .status import Status - -JUPYTER_DEFAULT_COLUMNS = 115 -JUPYTER_DEFAULT_LINES = 100 -WINDOWS = platform.system() == "Windows" - -HighlighterType = Callable[[Union[str, "Text"]], "Text"] -JustifyMethod = Literal["default", "left", "center", "right", "full"] -OverflowMethod = Literal["fold", "crop", "ellipsis", "ignore"] - - -class NoChange: - pass - - -NO_CHANGE = NoChange() - -try: - _STDIN_FILENO = sys.__stdin__.fileno() -except Exception: - _STDIN_FILENO = 0 -try: - _STDOUT_FILENO = sys.__stdout__.fileno() -except Exception: - _STDOUT_FILENO = 1 -try: - _STDERR_FILENO = sys.__stderr__.fileno() -except Exception: - _STDERR_FILENO = 2 - -_STD_STREAMS = (_STDIN_FILENO, _STDOUT_FILENO, _STDERR_FILENO) -_STD_STREAMS_OUTPUT = (_STDOUT_FILENO, _STDERR_FILENO) - - -_TERM_COLORS = { - "kitty": ColorSystem.EIGHT_BIT, - "256color": ColorSystem.EIGHT_BIT, - "16color": ColorSystem.STANDARD, -} - - -class ConsoleDimensions(NamedTuple): - """Size of the terminal.""" - - width: int - """The width of the console in 'cells'.""" - height: int - """The height of the console in lines.""" - - -@dataclass -class ConsoleOptions: - """Options for __rich_console__ method.""" - - size: ConsoleDimensions - """Size of console.""" - legacy_windows: bool - """legacy_windows: flag for legacy windows.""" - min_width: int - """Minimum width of renderable.""" - max_width: int - """Maximum width of renderable.""" - is_terminal: bool - """True if the target is a terminal, otherwise False.""" - encoding: str - """Encoding of terminal.""" - max_height: int - """Height of container (starts as terminal)""" - justify: Optional[JustifyMethod] = None - """Justify value override for renderable.""" - overflow: Optional[OverflowMethod] = None - """Overflow value override for renderable.""" - no_wrap: Optional[bool] = False - """Disable wrapping for text.""" - highlight: Optional[bool] = None - """Highlight override for render_str.""" - markup: Optional[bool] = None - """Enable markup when rendering strings.""" - height: Optional[int] = None - - @property - def ascii_only(self) -> bool: - """Check if renderables should use ascii only.""" - return not self.encoding.startswith("utf") - - def copy(self) -> "ConsoleOptions": - """Return a copy of the options. - - Returns: - ConsoleOptions: a copy of self. - """ - options: ConsoleOptions = ConsoleOptions.__new__(ConsoleOptions) - options.__dict__ = self.__dict__.copy() - return options - - def update( - self, - *, - width: Union[int, NoChange] = NO_CHANGE, - min_width: Union[int, NoChange] = NO_CHANGE, - max_width: Union[int, NoChange] = NO_CHANGE, - justify: Union[Optional[JustifyMethod], NoChange] = NO_CHANGE, - overflow: Union[Optional[OverflowMethod], NoChange] = NO_CHANGE, - no_wrap: Union[Optional[bool], NoChange] = NO_CHANGE, - highlight: Union[Optional[bool], NoChange] = NO_CHANGE, - markup: Union[Optional[bool], NoChange] = NO_CHANGE, - height: Union[Optional[int], NoChange] = NO_CHANGE, - ) -> "ConsoleOptions": - """Update values, return a copy.""" - options = self.copy() - if not isinstance(width, NoChange): - options.min_width = options.max_width = max(0, width) - if not isinstance(min_width, NoChange): - options.min_width = min_width - if not isinstance(max_width, NoChange): - options.max_width = max_width - if not isinstance(justify, NoChange): - options.justify = justify - if not isinstance(overflow, NoChange): - options.overflow = overflow - if not isinstance(no_wrap, NoChange): - options.no_wrap = no_wrap - if not isinstance(highlight, NoChange): - options.highlight = highlight - if not isinstance(markup, NoChange): - options.markup = markup - if not isinstance(height, NoChange): - if height is not None: - options.max_height = height - options.height = None if height is None else max(0, height) - return options - - def update_width(self, width: int) -> "ConsoleOptions": - """Update just the width, return a copy. - - Args: - width (int): New width (sets both min_width and max_width) - - Returns: - ~ConsoleOptions: New console options instance. - """ - options = self.copy() - options.min_width = options.max_width = max(0, width) - return options - - def update_height(self, height: int) -> "ConsoleOptions": - """Update the height, and return a copy. - - Args: - height (int): New height - - Returns: - ~ConsoleOptions: New Console options instance. - """ - options = self.copy() - options.max_height = options.height = height - return options - - def reset_height(self) -> "ConsoleOptions": - """Return a copy of the options with height set to ``None``. - - Returns: - ~ConsoleOptions: New console options instance. - """ - options = self.copy() - options.height = None - return options - - def update_dimensions(self, width: int, height: int) -> "ConsoleOptions": - """Update the width and height, and return a copy. - - Args: - width (int): New width (sets both min_width and max_width). - height (int): New height. - - Returns: - ~ConsoleOptions: New console options instance. - """ - options = self.copy() - options.min_width = options.max_width = max(0, width) - options.height = options.max_height = height - return options - - -@runtime_checkable -class RichCast(Protocol): - """An object that may be 'cast' to a console renderable.""" - - def __rich__( - self, - ) -> Union["ConsoleRenderable", "RichCast", str]: # pragma: no cover - ... - - -@runtime_checkable -class ConsoleRenderable(Protocol): - """An object that supports the console protocol.""" - - def __rich_console__( - self, console: "Console", options: "ConsoleOptions" - ) -> "RenderResult": # pragma: no cover - ... - - -# A type that may be rendered by Console. -RenderableType = Union[ConsoleRenderable, RichCast, str] - -# The result of calling a __rich_console__ method. -RenderResult = Iterable[Union[RenderableType, Segment]] - -_null_highlighter = NullHighlighter() - - -class CaptureError(Exception): - """An error in the Capture context manager.""" - - -class NewLine: - """A renderable to generate new line(s)""" - - def __init__(self, count: int = 1) -> None: - self.count = count - - def __rich_console__( - self, console: "Console", options: "ConsoleOptions" - ) -> Iterable[Segment]: - yield Segment("\n" * self.count) - - -class ScreenUpdate: - """Render a list of lines at a given offset.""" - - def __init__(self, lines: List[List[Segment]], x: int, y: int) -> None: - self._lines = lines - self.x = x - self.y = y - - def __rich_console__( - self, console: "Console", options: ConsoleOptions - ) -> RenderResult: - x = self.x - move_to = Control.move_to - for offset, line in enumerate(self._lines, self.y): - yield move_to(x, offset) - yield from line - - -class Capture: - """Context manager to capture the result of printing to the console. - See :meth:`~rich.console.Console.capture` for how to use. - - Args: - console (Console): A console instance to capture output. - """ - - def __init__(self, console: "Console") -> None: - self._console = console - self._result: Optional[str] = None - - def __enter__(self) -> "Capture": - self._console.begin_capture() - return self - - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_val: Optional[BaseException], - exc_tb: Optional[TracebackType], - ) -> None: - self._result = self._console.end_capture() - - def get(self) -> str: - """Get the result of the capture.""" - if self._result is None: - raise CaptureError( - "Capture result is not available until context manager exits." - ) - return self._result - - -class ThemeContext: - """A context manager to use a temporary theme. See :meth:`~rich.console.Console.use_theme` for usage.""" - - def __init__(self, console: "Console", theme: Theme, inherit: bool = True) -> None: - self.console = console - self.theme = theme - self.inherit = inherit - - def __enter__(self) -> "ThemeContext": - self.console.push_theme(self.theme) - return self - - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_val: Optional[BaseException], - exc_tb: Optional[TracebackType], - ) -> None: - self.console.pop_theme() - - -class PagerContext: - """A context manager that 'pages' content. See :meth:`~rich.console.Console.pager` for usage.""" - - def __init__( - self, - console: "Console", - pager: Optional[Pager] = None, - styles: bool = False, - links: bool = False, - ) -> None: - self._console = console - self.pager = SystemPager() if pager is None else pager - self.styles = styles - self.links = links - - def __enter__(self) -> "PagerContext": - self._console._enter_buffer() - return self - - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_val: Optional[BaseException], - exc_tb: Optional[TracebackType], - ) -> None: - if exc_type is None: - with self._console._lock: - buffer: List[Segment] = self._console._buffer[:] - del self._console._buffer[:] - segments: Iterable[Segment] = buffer - if not self.styles: - segments = Segment.strip_styles(segments) - elif not self.links: - segments = Segment.strip_links(segments) - content = self._console._render_buffer(segments) - self.pager.show(content) - self._console._exit_buffer() - - -class ScreenContext: - """A context manager that enables an alternative screen. See :meth:`~rich.console.Console.screen` for usage.""" - - def __init__( - self, console: "Console", hide_cursor: bool, style: StyleType = "" - ) -> None: - self.console = console - self.hide_cursor = hide_cursor - self.screen = Screen(style=style) - self._changed = False - - def update( - self, *renderables: RenderableType, style: Optional[StyleType] = None - ) -> None: - """Update the screen. - - Args: - renderable (RenderableType, optional): Optional renderable to replace current renderable, - or None for no change. Defaults to None. - style: (Style, optional): Replacement style, or None for no change. Defaults to None. - """ - if renderables: - self.screen.renderable = ( - Group(*renderables) if len(renderables) > 1 else renderables[0] - ) - if style is not None: - self.screen.style = style - self.console.print(self.screen, end="") - - def __enter__(self) -> "ScreenContext": - self._changed = self.console.set_alt_screen(True) - if self._changed and self.hide_cursor: - self.console.show_cursor(False) - return self - - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_val: Optional[BaseException], - exc_tb: Optional[TracebackType], - ) -> None: - if self._changed: - self.console.set_alt_screen(False) - if self.hide_cursor: - self.console.show_cursor(True) - - -class Group: - """Takes a group of renderables and returns a renderable object that renders the group. - - Args: - renderables (Iterable[RenderableType]): An iterable of renderable objects. - fit (bool, optional): Fit dimension of group to contents, or fill available space. Defaults to True. - """ - - def __init__(self, *renderables: "RenderableType", fit: bool = True) -> None: - self._renderables = renderables - self.fit = fit - self._render: Optional[List[RenderableType]] = None - - @property - def renderables(self) -> List["RenderableType"]: - if self._render is None: - self._render = list(self._renderables) - return self._render - - def __rich_measure__( - self, console: "Console", options: "ConsoleOptions" - ) -> "Measurement": - if self.fit: - return measure_renderables(console, options, self.renderables) - else: - return Measurement(options.max_width, options.max_width) - - def __rich_console__( - self, console: "Console", options: "ConsoleOptions" - ) -> RenderResult: - yield from self.renderables - - -def group(fit: bool = True) -> Callable[..., Callable[..., Group]]: - """A decorator that turns an iterable of renderables in to a group. - - Args: - fit (bool, optional): Fit dimension of group to contents, or fill available space. Defaults to True. - """ - - def decorator( - method: Callable[..., Iterable[RenderableType]] - ) -> Callable[..., Group]: - """Convert a method that returns an iterable of renderables in to a Group.""" - - @wraps(method) - def _replace(*args: Any, **kwargs: Any) -> Group: - renderables = method(*args, **kwargs) - return Group(*renderables, fit=fit) - - return _replace - - return decorator - - -def _is_jupyter() -> bool: # pragma: no cover - """Check if we're running in a Jupyter notebook.""" - try: - get_ipython # type: ignore[name-defined] - except NameError: - return False - ipython = get_ipython() # type: ignore[name-defined] - shell = ipython.__class__.__name__ - if ( - "google.colab" in str(ipython.__class__) - or os.getenv("DATABRICKS_RUNTIME_VERSION") - or shell == "ZMQInteractiveShell" - ): - return True # Jupyter notebook or qtconsole - elif shell == "TerminalInteractiveShell": - return False # Terminal running IPython - else: - return False # Other type (?) - - -COLOR_SYSTEMS = { - "standard": ColorSystem.STANDARD, - "256": ColorSystem.EIGHT_BIT, - "truecolor": ColorSystem.TRUECOLOR, - "windows": ColorSystem.WINDOWS, -} - -_COLOR_SYSTEMS_NAMES = {system: name for name, system in COLOR_SYSTEMS.items()} - - -@dataclass -class ConsoleThreadLocals(threading.local): - """Thread local values for Console context.""" - - theme_stack: ThemeStack - buffer: List[Segment] = field(default_factory=list) - buffer_index: int = 0 - - -class RenderHook(ABC): - """Provides hooks in to the render process.""" - - @abstractmethod - def process_renderables( - self, renderables: List[ConsoleRenderable] - ) -> List[ConsoleRenderable]: - """Called with a list of objects to render. - - This method can return a new list of renderables, or modify and return the same list. - - Args: - renderables (List[ConsoleRenderable]): A number of renderable objects. - - Returns: - List[ConsoleRenderable]: A replacement list of renderables. - """ - - -_windows_console_features: Optional["WindowsConsoleFeatures"] = None - - -def get_windows_console_features() -> "WindowsConsoleFeatures": # pragma: no cover - global _windows_console_features - if _windows_console_features is not None: - return _windows_console_features - from ._windows import get_windows_console_features - - _windows_console_features = get_windows_console_features() - return _windows_console_features - - -def detect_legacy_windows() -> bool: - """Detect legacy Windows.""" - return WINDOWS and not get_windows_console_features().vt - - -class Console: - """A high level console interface. - - Args: - color_system (str, optional): The color system supported by your terminal, - either ``"standard"``, ``"256"`` or ``"truecolor"``. Leave as ``"auto"`` to autodetect. - force_terminal (Optional[bool], optional): Enable/disable terminal control codes, or None to auto-detect terminal. Defaults to None. - force_jupyter (Optional[bool], optional): Enable/disable Jupyter rendering, or None to auto-detect Jupyter. Defaults to None. - force_interactive (Optional[bool], optional): Enable/disable interactive mode, or None to auto detect. Defaults to None. - soft_wrap (Optional[bool], optional): Set soft wrap default on print method. Defaults to False. - theme (Theme, optional): An optional style theme object, or ``None`` for default theme. - stderr (bool, optional): Use stderr rather than stdout if ``file`` is not specified. Defaults to False. - file (IO, optional): A file object where the console should write to. Defaults to stdout. - quiet (bool, Optional): Boolean to suppress all output. Defaults to False. - width (int, optional): The width of the terminal. Leave as default to auto-detect width. - height (int, optional): The height of the terminal. Leave as default to auto-detect height. - style (StyleType, optional): Style to apply to all output, or None for no style. Defaults to None. - no_color (Optional[bool], optional): Enabled no color mode, or None to auto detect. Defaults to None. - tab_size (int, optional): Number of spaces used to replace a tab character. Defaults to 8. - record (bool, optional): Boolean to enable recording of terminal output, - required to call :meth:`export_html`, :meth:`export_svg`, and :meth:`export_text`. Defaults to False. - markup (bool, optional): Boolean to enable :ref:`console_markup`. Defaults to True. - emoji (bool, optional): Enable emoji code. Defaults to True. - emoji_variant (str, optional): Optional emoji variant, either "text" or "emoji". Defaults to None. - highlight (bool, optional): Enable automatic highlighting. Defaults to True. - log_time (bool, optional): Boolean to enable logging of time by :meth:`log` methods. Defaults to True. - log_path (bool, optional): Boolean to enable the logging of the caller by :meth:`log`. Defaults to True. - log_time_format (Union[str, TimeFormatterCallable], optional): If ``log_time`` is enabled, either string for strftime or callable that formats the time. Defaults to "[%X] ". - highlighter (HighlighterType, optional): Default highlighter. - legacy_windows (bool, optional): Enable legacy Windows mode, or ``None`` to auto detect. Defaults to ``None``. - safe_box (bool, optional): Restrict box options that don't render on legacy Windows. - get_datetime (Callable[[], datetime], optional): Callable that gets the current time as a datetime.datetime object (used by Console.log), - or None for datetime.now. - get_time (Callable[[], time], optional): Callable that gets the current time in seconds, default uses time.monotonic. - """ - - _environ: Mapping[str, str] = os.environ - - def __init__( - self, - *, - color_system: Optional[ - Literal["auto", "standard", "256", "truecolor", "windows"] - ] = "auto", - force_terminal: Optional[bool] = None, - force_jupyter: Optional[bool] = None, - force_interactive: Optional[bool] = None, - soft_wrap: bool = False, - theme: Optional[Theme] = None, - stderr: bool = False, - file: Optional[IO[str]] = None, - quiet: bool = False, - width: Optional[int] = None, - height: Optional[int] = None, - style: Optional[StyleType] = None, - no_color: Optional[bool] = None, - tab_size: int = 8, - record: bool = False, - markup: bool = True, - emoji: bool = True, - emoji_variant: Optional[EmojiVariant] = None, - highlight: bool = True, - log_time: bool = True, - log_path: bool = True, - log_time_format: Union[str, FormatTimeCallable] = "[%X]", - highlighter: Optional["HighlighterType"] = ReprHighlighter(), - legacy_windows: Optional[bool] = None, - safe_box: bool = True, - get_datetime: Optional[Callable[[], datetime]] = None, - get_time: Optional[Callable[[], float]] = None, - _environ: Optional[Mapping[str, str]] = None, - ): - # Copy of os.environ allows us to replace it for testing - if _environ is not None: - self._environ = _environ - - self.is_jupyter = _is_jupyter() if force_jupyter is None else force_jupyter - if self.is_jupyter: - if width is None: - jupyter_columns = self._environ.get("JUPYTER_COLUMNS") - if jupyter_columns is not None and jupyter_columns.isdigit(): - width = int(jupyter_columns) - else: - width = JUPYTER_DEFAULT_COLUMNS - if height is None: - jupyter_lines = self._environ.get("JUPYTER_LINES") - if jupyter_lines is not None and jupyter_lines.isdigit(): - height = int(jupyter_lines) - else: - height = JUPYTER_DEFAULT_LINES - - self.tab_size = tab_size - self.record = record - self._markup = markup - self._emoji = emoji - self._emoji_variant: Optional[EmojiVariant] = emoji_variant - self._highlight = highlight - self.legacy_windows: bool = ( - (detect_legacy_windows() and not self.is_jupyter) - if legacy_windows is None - else legacy_windows - ) - - if width is None: - columns = self._environ.get("COLUMNS") - if columns is not None and columns.isdigit(): - width = int(columns) - self.legacy_windows - if height is None: - lines = self._environ.get("LINES") - if lines is not None and lines.isdigit(): - height = int(lines) - - self.soft_wrap = soft_wrap - self._width = width - self._height = height - - self._color_system: Optional[ColorSystem] - - self._force_terminal = None - if force_terminal is not None: - self._force_terminal = force_terminal - - self._file = file - self.quiet = quiet - self.stderr = stderr - - if color_system is None: - self._color_system = None - elif color_system == "auto": - self._color_system = self._detect_color_system() - else: - self._color_system = COLOR_SYSTEMS[color_system] - - self._lock = threading.RLock() - self._log_render = LogRender( - show_time=log_time, - show_path=log_path, - time_format=log_time_format, - ) - self.highlighter: HighlighterType = highlighter or _null_highlighter - self.safe_box = safe_box - self.get_datetime = get_datetime or datetime.now - self.get_time = get_time or monotonic - self.style = style - self.no_color = ( - no_color if no_color is not None else "NO_COLOR" in self._environ - ) - self.is_interactive = ( - (self.is_terminal and not self.is_dumb_terminal) - if force_interactive is None - else force_interactive - ) - - self._record_buffer_lock = threading.RLock() - self._thread_locals = ConsoleThreadLocals( - theme_stack=ThemeStack(themes.DEFAULT if theme is None else theme) - ) - self._record_buffer: List[Segment] = [] - self._render_hooks: List[RenderHook] = [] - self._live: Optional["Live"] = None - self._is_alt_screen = False - - def __repr__(self) -> str: - return f"" - - @property - def file(self) -> IO[str]: - """Get the file object to write to.""" - file = self._file or (sys.stderr if self.stderr else sys.stdout) - file = getattr(file, "rich_proxied_file", file) - if file is None: - file = NULL_FILE - return file - - @file.setter - def file(self, new_file: IO[str]) -> None: - """Set a new file object.""" - self._file = new_file - - @property - def _buffer(self) -> List[Segment]: - """Get a thread local buffer.""" - return self._thread_locals.buffer - - @property - def _buffer_index(self) -> int: - """Get a thread local buffer.""" - return self._thread_locals.buffer_index - - @_buffer_index.setter - def _buffer_index(self, value: int) -> None: - self._thread_locals.buffer_index = value - - @property - def _theme_stack(self) -> ThemeStack: - """Get the thread local theme stack.""" - return self._thread_locals.theme_stack - - def _detect_color_system(self) -> Optional[ColorSystem]: - """Detect color system from env vars.""" - if self.is_jupyter: - return ColorSystem.TRUECOLOR - if not self.is_terminal or self.is_dumb_terminal: - return None - if WINDOWS: # pragma: no cover - if self.legacy_windows: # pragma: no cover - return ColorSystem.WINDOWS - windows_console_features = get_windows_console_features() - return ( - ColorSystem.TRUECOLOR - if windows_console_features.truecolor - else ColorSystem.EIGHT_BIT - ) - else: - color_term = self._environ.get("COLORTERM", "").strip().lower() - if color_term in ("truecolor", "24bit"): - return ColorSystem.TRUECOLOR - term = self._environ.get("TERM", "").strip().lower() - _term_name, _hyphen, colors = term.rpartition("-") - color_system = _TERM_COLORS.get(colors, ColorSystem.STANDARD) - return color_system - - def _enter_buffer(self) -> None: - """Enter in to a buffer context, and buffer all output.""" - self._buffer_index += 1 - - def _exit_buffer(self) -> None: - """Leave buffer context, and render content if required.""" - self._buffer_index -= 1 - self._check_buffer() - - def set_live(self, live: "Live") -> None: - """Set Live instance. Used by Live context manager. - - Args: - live (Live): Live instance using this Console. - - Raises: - errors.LiveError: If this Console has a Live context currently active. - """ - with self._lock: - if self._live is not None: - raise errors.LiveError("Only one live display may be active at once") - self._live = live - - def clear_live(self) -> None: - """Clear the Live instance.""" - with self._lock: - self._live = None - - def push_render_hook(self, hook: RenderHook) -> None: - """Add a new render hook to the stack. - - Args: - hook (RenderHook): Render hook instance. - """ - with self._lock: - self._render_hooks.append(hook) - - def pop_render_hook(self) -> None: - """Pop the last renderhook from the stack.""" - with self._lock: - self._render_hooks.pop() - - def __enter__(self) -> "Console": - """Own context manager to enter buffer context.""" - self._enter_buffer() - return self - - def __exit__(self, exc_type: Any, exc_value: Any, traceback: Any) -> None: - """Exit buffer context.""" - self._exit_buffer() - - def begin_capture(self) -> None: - """Begin capturing console output. Call :meth:`end_capture` to exit capture mode and return output.""" - self._enter_buffer() - - def end_capture(self) -> str: - """End capture mode and return captured string. - - Returns: - str: Console output. - """ - render_result = self._render_buffer(self._buffer) - del self._buffer[:] - self._exit_buffer() - return render_result - - def push_theme(self, theme: Theme, *, inherit: bool = True) -> None: - """Push a new theme on to the top of the stack, replacing the styles from the previous theme. - Generally speaking, you should call :meth:`~rich.console.Console.use_theme` to get a context manager, rather - than calling this method directly. - - Args: - theme (Theme): A theme instance. - inherit (bool, optional): Inherit existing styles. Defaults to True. - """ - self._theme_stack.push_theme(theme, inherit=inherit) - - def pop_theme(self) -> None: - """Remove theme from top of stack, restoring previous theme.""" - self._theme_stack.pop_theme() - - def use_theme(self, theme: Theme, *, inherit: bool = True) -> ThemeContext: - """Use a different theme for the duration of the context manager. - - Args: - theme (Theme): Theme instance to user. - inherit (bool, optional): Inherit existing console styles. Defaults to True. - - Returns: - ThemeContext: [description] - """ - return ThemeContext(self, theme, inherit) - - @property - def color_system(self) -> Optional[str]: - """Get color system string. - - Returns: - Optional[str]: "standard", "256" or "truecolor". - """ - - if self._color_system is not None: - return _COLOR_SYSTEMS_NAMES[self._color_system] - else: - return None - - @property - def encoding(self) -> str: - """Get the encoding of the console file, e.g. ``"utf-8"``. - - Returns: - str: A standard encoding string. - """ - return (getattr(self.file, "encoding", "utf-8") or "utf-8").lower() - - @property - def is_terminal(self) -> bool: - """Check if the console is writing to a terminal. - - Returns: - bool: True if the console writing to a device capable of - understanding terminal codes, otherwise False. - """ - if self._force_terminal is not None: - return self._force_terminal - - if hasattr(sys.stdin, "__module__") and sys.stdin.__module__.startswith( - "idlelib" - ): - # Return False for Idle which claims to be a tty but can't handle ansi codes - return False - - if self.is_jupyter: - # return False for Jupyter, which may have FORCE_COLOR set - return False - - # If FORCE_COLOR env var has any value at all, we assume a terminal. - force_color = self._environ.get("FORCE_COLOR") - if force_color is not None: - self._force_terminal = True - return True - - isatty: Optional[Callable[[], bool]] = getattr(self.file, "isatty", None) - try: - return False if isatty is None else isatty() - except ValueError: - # in some situation (at the end of a pytest run for example) isatty() can raise - # ValueError: I/O operation on closed file - # return False because we aren't in a terminal anymore - return False - - @property - def is_dumb_terminal(self) -> bool: - """Detect dumb terminal. - - Returns: - bool: True if writing to a dumb terminal, otherwise False. - - """ - _term = self._environ.get("TERM", "") - is_dumb = _term.lower() in ("dumb", "unknown") - return self.is_terminal and is_dumb - - @property - def options(self) -> ConsoleOptions: - """Get default console options.""" - return ConsoleOptions( - max_height=self.size.height, - size=self.size, - legacy_windows=self.legacy_windows, - min_width=1, - max_width=self.width, - encoding=self.encoding, - is_terminal=self.is_terminal, - ) - - @property - def size(self) -> ConsoleDimensions: - """Get the size of the console. - - Returns: - ConsoleDimensions: A named tuple containing the dimensions. - """ - - if self._width is not None and self._height is not None: - return ConsoleDimensions(self._width - self.legacy_windows, self._height) - - if self.is_dumb_terminal: - return ConsoleDimensions(80, 25) - - width: Optional[int] = None - height: Optional[int] = None - - if WINDOWS: # pragma: no cover - try: - width, height = os.get_terminal_size() - except (AttributeError, ValueError, OSError): # Probably not a terminal - pass - else: - for file_descriptor in _STD_STREAMS: - try: - width, height = os.get_terminal_size(file_descriptor) - except (AttributeError, ValueError, OSError): - pass - else: - break - - columns = self._environ.get("COLUMNS") - if columns is not None and columns.isdigit(): - width = int(columns) - lines = self._environ.get("LINES") - if lines is not None and lines.isdigit(): - height = int(lines) - - # get_terminal_size can report 0, 0 if run from pseudo-terminal - width = width or 80 - height = height or 25 - return ConsoleDimensions( - width - self.legacy_windows if self._width is None else self._width, - height if self._height is None else self._height, - ) - - @size.setter - def size(self, new_size: Tuple[int, int]) -> None: - """Set a new size for the terminal. - - Args: - new_size (Tuple[int, int]): New width and height. - """ - width, height = new_size - self._width = width - self._height = height - - @property - def width(self) -> int: - """Get the width of the console. - - Returns: - int: The width (in characters) of the console. - """ - return self.size.width - - @width.setter - def width(self, width: int) -> None: - """Set width. - - Args: - width (int): New width. - """ - self._width = width - - @property - def height(self) -> int: - """Get the height of the console. - - Returns: - int: The height (in lines) of the console. - """ - return self.size.height - - @height.setter - def height(self, height: int) -> None: - """Set height. - - Args: - height (int): new height. - """ - self._height = height - - def bell(self) -> None: - """Play a 'bell' sound (if supported by the terminal).""" - self.control(Control.bell()) - - def capture(self) -> Capture: - """A context manager to *capture* the result of print() or log() in a string, - rather than writing it to the console. - - Example: - >>> from rich.console import Console - >>> console = Console() - >>> with console.capture() as capture: - ... console.print("[bold magenta]Hello World[/]") - >>> print(capture.get()) - - Returns: - Capture: Context manager with disables writing to the terminal. - """ - capture = Capture(self) - return capture - - def pager( - self, pager: Optional[Pager] = None, styles: bool = False, links: bool = False - ) -> PagerContext: - """A context manager to display anything printed within a "pager". The pager application - is defined by the system and will typically support at least pressing a key to scroll. - - Args: - pager (Pager, optional): A pager object, or None to use :class:`~rich.pager.SystemPager`. Defaults to None. - styles (bool, optional): Show styles in pager. Defaults to False. - links (bool, optional): Show links in pager. Defaults to False. - - Example: - >>> from rich.console import Console - >>> from rich.__main__ import make_test_card - >>> console = Console() - >>> with console.pager(): - console.print(make_test_card()) - - Returns: - PagerContext: A context manager. - """ - return PagerContext(self, pager=pager, styles=styles, links=links) - - def line(self, count: int = 1) -> None: - """Write new line(s). - - Args: - count (int, optional): Number of new lines. Defaults to 1. - """ - - assert count >= 0, "count must be >= 0" - self.print(NewLine(count)) - - def clear(self, home: bool = True) -> None: - """Clear the screen. - - Args: - home (bool, optional): Also move the cursor to 'home' position. Defaults to True. - """ - if home: - self.control(Control.clear(), Control.home()) - else: - self.control(Control.clear()) - - def status( - self, - status: RenderableType, - *, - spinner: str = "dots", - spinner_style: StyleType = "status.spinner", - speed: float = 1.0, - refresh_per_second: float = 12.5, - ) -> "Status": - """Display a status and spinner. - - Args: - status (RenderableType): A status renderable (str or Text typically). - spinner (str, optional): Name of spinner animation (see python -m rich.spinner). Defaults to "dots". - spinner_style (StyleType, optional): Style of spinner. Defaults to "status.spinner". - speed (float, optional): Speed factor for spinner animation. Defaults to 1.0. - refresh_per_second (float, optional): Number of refreshes per second. Defaults to 12.5. - - Returns: - Status: A Status object that may be used as a context manager. - """ - from .status import Status - - status_renderable = Status( - status, - console=self, - spinner=spinner, - spinner_style=spinner_style, - speed=speed, - refresh_per_second=refresh_per_second, - ) - return status_renderable - - def show_cursor(self, show: bool = True) -> bool: - """Show or hide the cursor. - - Args: - show (bool, optional): Set visibility of the cursor. - """ - if self.is_terminal: - self.control(Control.show_cursor(show)) - return True - return False - - def set_alt_screen(self, enable: bool = True) -> bool: - """Enables alternative screen mode. - - Note, if you enable this mode, you should ensure that is disabled before - the application exits. See :meth:`~rich.Console.screen` for a context manager - that handles this for you. - - Args: - enable (bool, optional): Enable (True) or disable (False) alternate screen. Defaults to True. - - Returns: - bool: True if the control codes were written. - - """ - changed = False - if self.is_terminal and not self.legacy_windows: - self.control(Control.alt_screen(enable)) - changed = True - self._is_alt_screen = enable - return changed - - @property - def is_alt_screen(self) -> bool: - """Check if the alt screen was enabled. - - Returns: - bool: True if the alt screen was enabled, otherwise False. - """ - return self._is_alt_screen - - def set_window_title(self, title: str) -> bool: - """Set the title of the console terminal window. - - Warning: There is no means within Rich of "resetting" the window title to its - previous value, meaning the title you set will persist even after your application - exits. - - ``fish`` shell resets the window title before and after each command by default, - negating this issue. Windows Terminal and command prompt will also reset the title for you. - Most other shells and terminals, however, do not do this. - - Some terminals may require configuration changes before you can set the title. - Some terminals may not support setting the title at all. - - Other software (including the terminal itself, the shell, custom prompts, plugins, etc.) - may also set the terminal window title. This could result in whatever value you write - using this method being overwritten. - - Args: - title (str): The new title of the terminal window. - - Returns: - bool: True if the control code to change the terminal title was - written, otherwise False. Note that a return value of True - does not guarantee that the window title has actually changed, - since the feature may be unsupported/disabled in some terminals. - """ - if self.is_terminal: - self.control(Control.title(title)) - return True - return False - - def screen( - self, hide_cursor: bool = True, style: Optional[StyleType] = None - ) -> "ScreenContext": - """Context manager to enable and disable 'alternative screen' mode. - - Args: - hide_cursor (bool, optional): Also hide the cursor. Defaults to False. - style (Style, optional): Optional style for screen. Defaults to None. - - Returns: - ~ScreenContext: Context which enables alternate screen on enter, and disables it on exit. - """ - return ScreenContext(self, hide_cursor=hide_cursor, style=style or "") - - def measure( - self, renderable: RenderableType, *, options: Optional[ConsoleOptions] = None - ) -> Measurement: - """Measure a renderable. Returns a :class:`~rich.measure.Measurement` object which contains - information regarding the number of characters required to print the renderable. - - Args: - renderable (RenderableType): Any renderable or string. - options (Optional[ConsoleOptions], optional): Options to use when measuring, or None - to use default options. Defaults to None. - - Returns: - Measurement: A measurement of the renderable. - """ - measurement = Measurement.get(self, options or self.options, renderable) - return measurement - - def render( - self, renderable: RenderableType, options: Optional[ConsoleOptions] = None - ) -> Iterable[Segment]: - """Render an object in to an iterable of `Segment` instances. - - This method contains the logic for rendering objects with the console protocol. - You are unlikely to need to use it directly, unless you are extending the library. - - Args: - renderable (RenderableType): An object supporting the console protocol, or - an object that may be converted to a string. - options (ConsoleOptions, optional): An options object, or None to use self.options. Defaults to None. - - Returns: - Iterable[Segment]: An iterable of segments that may be rendered. - """ - - _options = options or self.options - if _options.max_width < 1: - # No space to render anything. This prevents potential recursion errors. - return - render_iterable: RenderResult - - renderable = rich_cast(renderable) - if hasattr(renderable, "__rich_console__") and not isclass(renderable): - render_iterable = renderable.__rich_console__(self, _options) # type: ignore[union-attr] - elif isinstance(renderable, str): - text_renderable = self.render_str( - renderable, highlight=_options.highlight, markup=_options.markup - ) - render_iterable = text_renderable.__rich_console__(self, _options) - else: - raise errors.NotRenderableError( - f"Unable to render {renderable!r}; " - "A str, Segment or object with __rich_console__ method is required" - ) - - try: - iter_render = iter(render_iterable) - except TypeError: - raise errors.NotRenderableError( - f"object {render_iterable!r} is not renderable" - ) - _Segment = Segment - _options = _options.reset_height() - for render_output in iter_render: - if isinstance(render_output, _Segment): - yield render_output - else: - yield from self.render(render_output, _options) - - def render_lines( - self, - renderable: RenderableType, - options: Optional[ConsoleOptions] = None, - *, - style: Optional[Style] = None, - pad: bool = True, - new_lines: bool = False, - ) -> List[List[Segment]]: - """Render objects in to a list of lines. - - The output of render_lines is useful when further formatting of rendered console text - is required, such as the Panel class which draws a border around any renderable object. - - Args: - renderable (RenderableType): Any object renderable in the console. - options (Optional[ConsoleOptions], optional): Console options, or None to use self.options. Default to ``None``. - style (Style, optional): Optional style to apply to renderables. Defaults to ``None``. - pad (bool, optional): Pad lines shorter than render width. Defaults to ``True``. - new_lines (bool, optional): Include "\n" characters at end of lines. - - Returns: - List[List[Segment]]: A list of lines, where a line is a list of Segment objects. - """ - with self._lock: - render_options = options or self.options - _rendered = self.render(renderable, render_options) - if style: - _rendered = Segment.apply_style(_rendered, style) - - render_height = render_options.height - if render_height is not None: - render_height = max(0, render_height) - - lines = list( - islice( - Segment.split_and_crop_lines( - _rendered, - render_options.max_width, - include_new_lines=new_lines, - pad=pad, - style=style, - ), - None, - render_height, - ) - ) - if render_options.height is not None: - extra_lines = render_options.height - len(lines) - if extra_lines > 0: - pad_line = [ - [Segment(" " * render_options.max_width, style), Segment("\n")] - if new_lines - else [Segment(" " * render_options.max_width, style)] - ] - lines.extend(pad_line * extra_lines) - - return lines - - def render_str( - self, - text: str, - *, - style: Union[str, Style] = "", - justify: Optional[JustifyMethod] = None, - overflow: Optional[OverflowMethod] = None, - emoji: Optional[bool] = None, - markup: Optional[bool] = None, - highlight: Optional[bool] = None, - highlighter: Optional[HighlighterType] = None, - ) -> "Text": - """Convert a string to a Text instance. This is called automatically if - you print or log a string. - - Args: - text (str): Text to render. - style (Union[str, Style], optional): Style to apply to rendered text. - justify (str, optional): Justify method: "default", "left", "center", "full", or "right". Defaults to ``None``. - overflow (str, optional): Overflow method: "crop", "fold", or "ellipsis". Defaults to ``None``. - emoji (Optional[bool], optional): Enable emoji, or ``None`` to use Console default. - markup (Optional[bool], optional): Enable markup, or ``None`` to use Console default. - highlight (Optional[bool], optional): Enable highlighting, or ``None`` to use Console default. - highlighter (HighlighterType, optional): Optional highlighter to apply. - Returns: - ConsoleRenderable: Renderable object. - - """ - emoji_enabled = emoji or (emoji is None and self._emoji) - markup_enabled = markup or (markup is None and self._markup) - highlight_enabled = highlight or (highlight is None and self._highlight) - - if markup_enabled: - rich_text = render_markup( - text, - style=style, - emoji=emoji_enabled, - emoji_variant=self._emoji_variant, - ) - rich_text.justify = justify - rich_text.overflow = overflow - else: - rich_text = Text( - _emoji_replace(text, default_variant=self._emoji_variant) - if emoji_enabled - else text, - justify=justify, - overflow=overflow, - style=style, - ) - - _highlighter = (highlighter or self.highlighter) if highlight_enabled else None - if _highlighter is not None: - highlight_text = _highlighter(str(rich_text)) - highlight_text.copy_styles(rich_text) - return highlight_text - - return rich_text - - def get_style( - self, name: Union[str, Style], *, default: Optional[Union[Style, str]] = None - ) -> Style: - """Get a Style instance by its theme name or parse a definition. - - Args: - name (str): The name of a style or a style definition. - - Returns: - Style: A Style object. - - Raises: - MissingStyle: If no style could be parsed from name. - - """ - if isinstance(name, Style): - return name - - try: - style = self._theme_stack.get(name) - if style is None: - style = Style.parse(name) - return style.copy() if style.link else style - except errors.StyleSyntaxError as error: - if default is not None: - return self.get_style(default) - raise errors.MissingStyle( - f"Failed to get style {name!r}; {error}" - ) from None - - def _collect_renderables( - self, - objects: Iterable[Any], - sep: str, - end: str, - *, - justify: Optional[JustifyMethod] = None, - emoji: Optional[bool] = None, - markup: Optional[bool] = None, - highlight: Optional[bool] = None, - ) -> List[ConsoleRenderable]: - """Combine a number of renderables and text into one renderable. - - Args: - objects (Iterable[Any]): Anything that Rich can render. - sep (str): String to write between print data. - end (str): String to write at end of print data. - justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``. - emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default. - markup (Optional[bool], optional): Enable markup, or ``None`` to use console default. - highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default. - - Returns: - List[ConsoleRenderable]: A list of things to render. - """ - renderables: List[ConsoleRenderable] = [] - _append = renderables.append - text: List[Text] = [] - append_text = text.append - - append = _append - if justify in ("left", "center", "right"): - - def align_append(renderable: RenderableType) -> None: - _append(Align(renderable, cast(AlignMethod, justify))) - - append = align_append - - _highlighter: HighlighterType = _null_highlighter - if highlight or (highlight is None and self._highlight): - _highlighter = self.highlighter - - def check_text() -> None: - if text: - sep_text = Text(sep, justify=justify, end=end) - append(sep_text.join(text)) - text.clear() - - for renderable in objects: - renderable = rich_cast(renderable) - if isinstance(renderable, str): - append_text( - self.render_str( - renderable, emoji=emoji, markup=markup, highlighter=_highlighter - ) - ) - elif isinstance(renderable, Text): - append_text(renderable) - elif isinstance(renderable, ConsoleRenderable): - check_text() - append(renderable) - elif is_expandable(renderable): - check_text() - append(Pretty(renderable, highlighter=_highlighter)) - else: - append_text(_highlighter(str(renderable))) - - check_text() - - if self.style is not None: - style = self.get_style(self.style) - renderables = [Styled(renderable, style) for renderable in renderables] - - return renderables - - def rule( - self, - title: TextType = "", - *, - characters: str = "─", - style: Union[str, Style] = "rule.line", - align: AlignMethod = "center", - ) -> None: - """Draw a line with optional centered title. - - Args: - title (str, optional): Text to render over the rule. Defaults to "". - characters (str, optional): Character(s) to form the line. Defaults to "─". - style (str, optional): Style of line. Defaults to "rule.line". - align (str, optional): How to align the title, one of "left", "center", or "right". Defaults to "center". - """ - from .rule import Rule - - rule = Rule(title=title, characters=characters, style=style, align=align) - self.print(rule) - - def control(self, *control: Control) -> None: - """Insert non-printing control codes. - - Args: - control_codes (str): Control codes, such as those that may move the cursor. - """ - if not self.is_dumb_terminal: - with self: - self._buffer.extend(_control.segment for _control in control) - - def out( - self, - *objects: Any, - sep: str = " ", - end: str = "\n", - style: Optional[Union[str, Style]] = None, - highlight: Optional[bool] = None, - ) -> None: - """Output to the terminal. This is a low-level way of writing to the terminal which unlike - :meth:`~rich.console.Console.print` won't pretty print, wrap text, or apply markup, but will - optionally apply highlighting and a basic style. - - Args: - sep (str, optional): String to write between print data. Defaults to " ". - end (str, optional): String to write at end of print data. Defaults to "\\\\n". - style (Union[str, Style], optional): A style to apply to output. Defaults to None. - highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use - console default. Defaults to ``None``. - """ - raw_output: str = sep.join(str(_object) for _object in objects) - self.print( - raw_output, - style=style, - highlight=highlight, - emoji=False, - markup=False, - no_wrap=True, - overflow="ignore", - crop=False, - end=end, - ) - - def print( - self, - *objects: Any, - sep: str = " ", - end: str = "\n", - style: Optional[Union[str, Style]] = None, - justify: Optional[JustifyMethod] = None, - overflow: Optional[OverflowMethod] = None, - no_wrap: Optional[bool] = None, - emoji: Optional[bool] = None, - markup: Optional[bool] = None, - highlight: Optional[bool] = None, - width: Optional[int] = None, - height: Optional[int] = None, - crop: bool = True, - soft_wrap: Optional[bool] = None, - new_line_start: bool = False, - ) -> None: - """Print to the console. - - Args: - objects (positional args): Objects to log to the terminal. - sep (str, optional): String to write between print data. Defaults to " ". - end (str, optional): String to write at end of print data. Defaults to "\\\\n". - style (Union[str, Style], optional): A style to apply to output. Defaults to None. - justify (str, optional): Justify method: "default", "left", "right", "center", or "full". Defaults to ``None``. - overflow (str, optional): Overflow method: "ignore", "crop", "fold", or "ellipsis". Defaults to None. - no_wrap (Optional[bool], optional): Disable word wrapping. Defaults to None. - emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default. Defaults to ``None``. - markup (Optional[bool], optional): Enable markup, or ``None`` to use console default. Defaults to ``None``. - highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default. Defaults to ``None``. - width (Optional[int], optional): Width of output, or ``None`` to auto-detect. Defaults to ``None``. - crop (Optional[bool], optional): Crop output to width of terminal. Defaults to True. - soft_wrap (bool, optional): Enable soft wrap mode which disables word wrapping and cropping of text or ``None`` for - Console default. Defaults to ``None``. - new_line_start (bool, False): Insert a new line at the start if the output contains more than one line. Defaults to ``False``. - """ - if not objects: - objects = (NewLine(),) - - if soft_wrap is None: - soft_wrap = self.soft_wrap - if soft_wrap: - if no_wrap is None: - no_wrap = True - if overflow is None: - overflow = "ignore" - crop = False - render_hooks = self._render_hooks[:] - with self: - renderables = self._collect_renderables( - objects, - sep, - end, - justify=justify, - emoji=emoji, - markup=markup, - highlight=highlight, - ) - for hook in render_hooks: - renderables = hook.process_renderables(renderables) - render_options = self.options.update( - justify=justify, - overflow=overflow, - width=min(width, self.width) if width is not None else NO_CHANGE, - height=height, - no_wrap=no_wrap, - markup=markup, - highlight=highlight, - ) - - new_segments: List[Segment] = [] - extend = new_segments.extend - render = self.render - if style is None: - for renderable in renderables: - extend(render(renderable, render_options)) - else: - for renderable in renderables: - extend( - Segment.apply_style( - render(renderable, render_options), self.get_style(style) - ) - ) - if new_line_start: - if ( - len("".join(segment.text for segment in new_segments).splitlines()) - > 1 - ): - new_segments.insert(0, Segment.line()) - if crop: - buffer_extend = self._buffer.extend - for line in Segment.split_and_crop_lines( - new_segments, self.width, pad=False - ): - buffer_extend(line) - else: - self._buffer.extend(new_segments) - - def print_json( - self, - json: Optional[str] = None, - *, - data: Any = None, - indent: Union[None, int, str] = 2, - highlight: bool = True, - skip_keys: bool = False, - ensure_ascii: bool = False, - check_circular: bool = True, - allow_nan: bool = True, - default: Optional[Callable[[Any], Any]] = None, - sort_keys: bool = False, - ) -> None: - """Pretty prints JSON. Output will be valid JSON. - - Args: - json (Optional[str]): A string containing JSON. - data (Any): If json is not supplied, then encode this data. - indent (Union[None, int, str], optional): Number of spaces to indent. Defaults to 2. - highlight (bool, optional): Enable highlighting of output: Defaults to True. - skip_keys (bool, optional): Skip keys not of a basic type. Defaults to False. - ensure_ascii (bool, optional): Escape all non-ascii characters. Defaults to False. - check_circular (bool, optional): Check for circular references. Defaults to True. - allow_nan (bool, optional): Allow NaN and Infinity values. Defaults to True. - default (Callable, optional): A callable that converts values that can not be encoded - in to something that can be JSON encoded. Defaults to None. - sort_keys (bool, optional): Sort dictionary keys. Defaults to False. - """ - from pip._vendor.rich.json import JSON - - if json is None: - json_renderable = JSON.from_data( - data, - indent=indent, - highlight=highlight, - skip_keys=skip_keys, - ensure_ascii=ensure_ascii, - check_circular=check_circular, - allow_nan=allow_nan, - default=default, - sort_keys=sort_keys, - ) - else: - if not isinstance(json, str): - raise TypeError( - f"json must be str. Did you mean print_json(data={json!r}) ?" - ) - json_renderable = JSON( - json, - indent=indent, - highlight=highlight, - skip_keys=skip_keys, - ensure_ascii=ensure_ascii, - check_circular=check_circular, - allow_nan=allow_nan, - default=default, - sort_keys=sort_keys, - ) - self.print(json_renderable, soft_wrap=True) - - def update_screen( - self, - renderable: RenderableType, - *, - region: Optional[Region] = None, - options: Optional[ConsoleOptions] = None, - ) -> None: - """Update the screen at a given offset. - - Args: - renderable (RenderableType): A Rich renderable. - region (Region, optional): Region of screen to update, or None for entire screen. Defaults to None. - x (int, optional): x offset. Defaults to 0. - y (int, optional): y offset. Defaults to 0. - - Raises: - errors.NoAltScreen: If the Console isn't in alt screen mode. - - """ - if not self.is_alt_screen: - raise errors.NoAltScreen("Alt screen must be enabled to call update_screen") - render_options = options or self.options - if region is None: - x = y = 0 - render_options = render_options.update_dimensions( - render_options.max_width, render_options.height or self.height - ) - else: - x, y, width, height = region - render_options = render_options.update_dimensions(width, height) - - lines = self.render_lines(renderable, options=render_options) - self.update_screen_lines(lines, x, y) - - def update_screen_lines( - self, lines: List[List[Segment]], x: int = 0, y: int = 0 - ) -> None: - """Update lines of the screen at a given offset. - - Args: - lines (List[List[Segment]]): Rendered lines (as produced by :meth:`~rich.Console.render_lines`). - x (int, optional): x offset (column no). Defaults to 0. - y (int, optional): y offset (column no). Defaults to 0. - - Raises: - errors.NoAltScreen: If the Console isn't in alt screen mode. - """ - if not self.is_alt_screen: - raise errors.NoAltScreen("Alt screen must be enabled to call update_screen") - screen_update = ScreenUpdate(lines, x, y) - segments = self.render(screen_update) - self._buffer.extend(segments) - self._check_buffer() - - def print_exception( - self, - *, - width: Optional[int] = 100, - extra_lines: int = 3, - theme: Optional[str] = None, - word_wrap: bool = False, - show_locals: bool = False, - suppress: Iterable[Union[str, ModuleType]] = (), - max_frames: int = 100, - ) -> None: - """Prints a rich render of the last exception and traceback. - - Args: - width (Optional[int], optional): Number of characters used to render code. Defaults to 100. - extra_lines (int, optional): Additional lines of code to render. Defaults to 3. - theme (str, optional): Override pygments theme used in traceback - word_wrap (bool, optional): Enable word wrapping of long lines. Defaults to False. - show_locals (bool, optional): Enable display of local variables. Defaults to False. - suppress (Iterable[Union[str, ModuleType]]): Optional sequence of modules or paths to exclude from traceback. - max_frames (int): Maximum number of frames to show in a traceback, 0 for no maximum. Defaults to 100. - """ - from .traceback import Traceback - - traceback = Traceback( - width=width, - extra_lines=extra_lines, - theme=theme, - word_wrap=word_wrap, - show_locals=show_locals, - suppress=suppress, - max_frames=max_frames, - ) - self.print(traceback) - - @staticmethod - def _caller_frame_info( - offset: int, - currentframe: Callable[[], Optional[FrameType]] = inspect.currentframe, - ) -> Tuple[str, int, Dict[str, Any]]: - """Get caller frame information. - - Args: - offset (int): the caller offset within the current frame stack. - currentframe (Callable[[], Optional[FrameType]], optional): the callable to use to - retrieve the current frame. Defaults to ``inspect.currentframe``. - - Returns: - Tuple[str, int, Dict[str, Any]]: A tuple containing the filename, the line number and - the dictionary of local variables associated with the caller frame. - - Raises: - RuntimeError: If the stack offset is invalid. - """ - # Ignore the frame of this local helper - offset += 1 - - frame = currentframe() - if frame is not None: - # Use the faster currentframe where implemented - while offset and frame is not None: - frame = frame.f_back - offset -= 1 - assert frame is not None - return frame.f_code.co_filename, frame.f_lineno, frame.f_locals - else: - # Fallback to the slower stack - frame_info = inspect.stack()[offset] - return frame_info.filename, frame_info.lineno, frame_info.frame.f_locals - - def log( - self, - *objects: Any, - sep: str = " ", - end: str = "\n", - style: Optional[Union[str, Style]] = None, - justify: Optional[JustifyMethod] = None, - emoji: Optional[bool] = None, - markup: Optional[bool] = None, - highlight: Optional[bool] = None, - log_locals: bool = False, - _stack_offset: int = 1, - ) -> None: - """Log rich content to the terminal. - - Args: - objects (positional args): Objects to log to the terminal. - sep (str, optional): String to write between print data. Defaults to " ". - end (str, optional): String to write at end of print data. Defaults to "\\\\n". - style (Union[str, Style], optional): A style to apply to output. Defaults to None. - justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``. - overflow (str, optional): Overflow method: "crop", "fold", or "ellipsis". Defaults to None. - emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default. Defaults to None. - markup (Optional[bool], optional): Enable markup, or ``None`` to use console default. Defaults to None. - highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default. Defaults to None. - log_locals (bool, optional): Boolean to enable logging of locals where ``log()`` - was called. Defaults to False. - _stack_offset (int, optional): Offset of caller from end of call stack. Defaults to 1. - """ - if not objects: - objects = (NewLine(),) - - render_hooks = self._render_hooks[:] - - with self: - renderables = self._collect_renderables( - objects, - sep, - end, - justify=justify, - emoji=emoji, - markup=markup, - highlight=highlight, - ) - if style is not None: - renderables = [Styled(renderable, style) for renderable in renderables] - - filename, line_no, locals = self._caller_frame_info(_stack_offset) - link_path = None if filename.startswith("<") else os.path.abspath(filename) - path = filename.rpartition(os.sep)[-1] - if log_locals: - locals_map = { - key: value - for key, value in locals.items() - if not key.startswith("__") - } - renderables.append(render_scope(locals_map, title="[i]locals")) - - renderables = [ - self._log_render( - self, - renderables, - log_time=self.get_datetime(), - path=path, - line_no=line_no, - link_path=link_path, - ) - ] - for hook in render_hooks: - renderables = hook.process_renderables(renderables) - new_segments: List[Segment] = [] - extend = new_segments.extend - render = self.render - render_options = self.options - for renderable in renderables: - extend(render(renderable, render_options)) - buffer_extend = self._buffer.extend - for line in Segment.split_and_crop_lines( - new_segments, self.width, pad=False - ): - buffer_extend(line) - - def _check_buffer(self) -> None: - """Check if the buffer may be rendered. Render it if it can (e.g. Console.quiet is False) - Rendering is supported on Windows, Unix and Jupyter environments. For - legacy Windows consoles, the win32 API is called directly. - This method will also record what it renders if recording is enabled via Console.record. - """ - if self.quiet: - del self._buffer[:] - return - with self._lock: - if self.record: - with self._record_buffer_lock: - self._record_buffer.extend(self._buffer[:]) - - if self._buffer_index == 0: - if self.is_jupyter: # pragma: no cover - from .jupyter import display - - display(self._buffer, self._render_buffer(self._buffer[:])) - del self._buffer[:] - else: - if WINDOWS: - use_legacy_windows_render = False - if self.legacy_windows: - fileno = get_fileno(self.file) - if fileno is not None: - use_legacy_windows_render = ( - fileno in _STD_STREAMS_OUTPUT - ) - - if use_legacy_windows_render: - from pip._vendor.rich._win32_console import LegacyWindowsTerm - from pip._vendor.rich._windows_renderer import legacy_windows_render - - buffer = self._buffer[:] - if self.no_color and self._color_system: - buffer = list(Segment.remove_color(buffer)) - - legacy_windows_render(buffer, LegacyWindowsTerm(self.file)) - else: - # Either a non-std stream on legacy Windows, or modern Windows. - text = self._render_buffer(self._buffer[:]) - # https://bugs.python.org/issue37871 - # https://github.com/python/cpython/issues/82052 - # We need to avoid writing more than 32Kb in a single write, due to the above bug - write = self.file.write - # Worse case scenario, every character is 4 bytes of utf-8 - MAX_WRITE = 32 * 1024 // 4 - try: - if len(text) <= MAX_WRITE: - write(text) - else: - batch: List[str] = [] - batch_append = batch.append - size = 0 - for line in text.splitlines(True): - if size + len(line) > MAX_WRITE and batch: - write("".join(batch)) - batch.clear() - size = 0 - batch_append(line) - size += len(line) - if batch: - write("".join(batch)) - batch.clear() - except UnicodeEncodeError as error: - error.reason = f"{error.reason}\n*** You may need to add PYTHONIOENCODING=utf-8 to your environment ***" - raise - else: - text = self._render_buffer(self._buffer[:]) - try: - self.file.write(text) - except UnicodeEncodeError as error: - error.reason = f"{error.reason}\n*** You may need to add PYTHONIOENCODING=utf-8 to your environment ***" - raise - - self.file.flush() - del self._buffer[:] - - def _render_buffer(self, buffer: Iterable[Segment]) -> str: - """Render buffered output, and clear buffer.""" - output: List[str] = [] - append = output.append - color_system = self._color_system - legacy_windows = self.legacy_windows - not_terminal = not self.is_terminal - if self.no_color and color_system: - buffer = Segment.remove_color(buffer) - for text, style, control in buffer: - if style: - append( - style.render( - text, - color_system=color_system, - legacy_windows=legacy_windows, - ) - ) - elif not (not_terminal and control): - append(text) - - rendered = "".join(output) - return rendered - - def input( - self, - prompt: TextType = "", - *, - markup: bool = True, - emoji: bool = True, - password: bool = False, - stream: Optional[TextIO] = None, - ) -> str: - """Displays a prompt and waits for input from the user. The prompt may contain color / style. - - It works in the same way as Python's builtin :func:`input` function and provides elaborate line editing and history features if Python's builtin :mod:`readline` module is previously loaded. - - Args: - prompt (Union[str, Text]): Text to render in the prompt. - markup (bool, optional): Enable console markup (requires a str prompt). Defaults to True. - emoji (bool, optional): Enable emoji (requires a str prompt). Defaults to True. - password: (bool, optional): Hide typed text. Defaults to False. - stream: (TextIO, optional): Optional file to read input from (rather than stdin). Defaults to None. - - Returns: - str: Text read from stdin. - """ - if prompt: - self.print(prompt, markup=markup, emoji=emoji, end="") - if password: - result = getpass("", stream=stream) - else: - if stream: - result = stream.readline() - else: - result = input() - return result - - def export_text(self, *, clear: bool = True, styles: bool = False) -> str: - """Generate text from console contents (requires record=True argument in constructor). - - Args: - clear (bool, optional): Clear record buffer after exporting. Defaults to ``True``. - styles (bool, optional): If ``True``, ansi escape codes will be included. ``False`` for plain text. - Defaults to ``False``. - - Returns: - str: String containing console contents. - - """ - assert ( - self.record - ), "To export console contents set record=True in the constructor or instance" - - with self._record_buffer_lock: - if styles: - text = "".join( - (style.render(text) if style else text) - for text, style, _ in self._record_buffer - ) - else: - text = "".join( - segment.text - for segment in self._record_buffer - if not segment.control - ) - if clear: - del self._record_buffer[:] - return text - - def save_text(self, path: str, *, clear: bool = True, styles: bool = False) -> None: - """Generate text from console and save to a given location (requires record=True argument in constructor). - - Args: - path (str): Path to write text files. - clear (bool, optional): Clear record buffer after exporting. Defaults to ``True``. - styles (bool, optional): If ``True``, ansi style codes will be included. ``False`` for plain text. - Defaults to ``False``. - - """ - text = self.export_text(clear=clear, styles=styles) - with open(path, "wt", encoding="utf-8") as write_file: - write_file.write(text) - - def export_html( - self, - *, - theme: Optional[TerminalTheme] = None, - clear: bool = True, - code_format: Optional[str] = None, - inline_styles: bool = False, - ) -> str: - """Generate HTML from console contents (requires record=True argument in constructor). - - Args: - theme (TerminalTheme, optional): TerminalTheme object containing console colors. - clear (bool, optional): Clear record buffer after exporting. Defaults to ``True``. - code_format (str, optional): Format string to render HTML. In addition to '{foreground}', - '{background}', and '{code}', should contain '{stylesheet}' if inline_styles is ``False``. - inline_styles (bool, optional): If ``True`` styles will be inlined in to spans, which makes files - larger but easier to cut and paste markup. If ``False``, styles will be embedded in a style tag. - Defaults to False. - - Returns: - str: String containing console contents as HTML. - """ - assert ( - self.record - ), "To export console contents set record=True in the constructor or instance" - fragments: List[str] = [] - append = fragments.append - _theme = theme or DEFAULT_TERMINAL_THEME - stylesheet = "" - - render_code_format = CONSOLE_HTML_FORMAT if code_format is None else code_format - - with self._record_buffer_lock: - if inline_styles: - for text, style, _ in Segment.filter_control( - Segment.simplify(self._record_buffer) - ): - text = escape(text) - if style: - rule = style.get_html_style(_theme) - if style.link: - text = f'{text}' - text = f'{text}' if rule else text - append(text) - else: - styles: Dict[str, int] = {} - for text, style, _ in Segment.filter_control( - Segment.simplify(self._record_buffer) - ): - text = escape(text) - if style: - rule = style.get_html_style(_theme) - style_number = styles.setdefault(rule, len(styles) + 1) - if style.link: - text = f'{text}' - else: - text = f'{text}' - append(text) - stylesheet_rules: List[str] = [] - stylesheet_append = stylesheet_rules.append - for style_rule, style_number in styles.items(): - if style_rule: - stylesheet_append(f".r{style_number} {{{style_rule}}}") - stylesheet = "\n".join(stylesheet_rules) - - rendered_code = render_code_format.format( - code="".join(fragments), - stylesheet=stylesheet, - foreground=_theme.foreground_color.hex, - background=_theme.background_color.hex, - ) - if clear: - del self._record_buffer[:] - return rendered_code - - def save_html( - self, - path: str, - *, - theme: Optional[TerminalTheme] = None, - clear: bool = True, - code_format: str = CONSOLE_HTML_FORMAT, - inline_styles: bool = False, - ) -> None: - """Generate HTML from console contents and write to a file (requires record=True argument in constructor). - - Args: - path (str): Path to write html file. - theme (TerminalTheme, optional): TerminalTheme object containing console colors. - clear (bool, optional): Clear record buffer after exporting. Defaults to ``True``. - code_format (str, optional): Format string to render HTML. In addition to '{foreground}', - '{background}', and '{code}', should contain '{stylesheet}' if inline_styles is ``False``. - inline_styles (bool, optional): If ``True`` styles will be inlined in to spans, which makes files - larger but easier to cut and paste markup. If ``False``, styles will be embedded in a style tag. - Defaults to False. - - """ - html = self.export_html( - theme=theme, - clear=clear, - code_format=code_format, - inline_styles=inline_styles, - ) - with open(path, "wt", encoding="utf-8") as write_file: - write_file.write(html) - - def export_svg( - self, - *, - title: str = "Rich", - theme: Optional[TerminalTheme] = None, - clear: bool = True, - code_format: str = CONSOLE_SVG_FORMAT, - font_aspect_ratio: float = 0.61, - unique_id: Optional[str] = None, - ) -> str: - """ - Generate an SVG from the console contents (requires record=True in Console constructor). - - Args: - title (str, optional): The title of the tab in the output image - theme (TerminalTheme, optional): The ``TerminalTheme`` object to use to style the terminal - clear (bool, optional): Clear record buffer after exporting. Defaults to ``True`` - code_format (str, optional): Format string used to generate the SVG. Rich will inject a number of variables - into the string in order to form the final SVG output. The default template used and the variables - injected by Rich can be found by inspecting the ``console.CONSOLE_SVG_FORMAT`` variable. - font_aspect_ratio (float, optional): The width to height ratio of the font used in the ``code_format`` - string. Defaults to 0.61, which is the width to height ratio of Fira Code (the default font). - If you aren't specifying a different font inside ``code_format``, you probably don't need this. - unique_id (str, optional): unique id that is used as the prefix for various elements (CSS styles, node - ids). If not set, this defaults to a computed value based on the recorded content. - """ - - from pip._vendor.rich.cells import cell_len - - style_cache: Dict[Style, str] = {} - - def get_svg_style(style: Style) -> str: - """Convert a Style to CSS rules for SVG.""" - if style in style_cache: - return style_cache[style] - css_rules = [] - color = ( - _theme.foreground_color - if (style.color is None or style.color.is_default) - else style.color.get_truecolor(_theme) - ) - bgcolor = ( - _theme.background_color - if (style.bgcolor is None or style.bgcolor.is_default) - else style.bgcolor.get_truecolor(_theme) - ) - if style.reverse: - color, bgcolor = bgcolor, color - if style.dim: - color = blend_rgb(color, bgcolor, 0.4) - css_rules.append(f"fill: {color.hex}") - if style.bold: - css_rules.append("font-weight: bold") - if style.italic: - css_rules.append("font-style: italic;") - if style.underline: - css_rules.append("text-decoration: underline;") - if style.strike: - css_rules.append("text-decoration: line-through;") - - css = ";".join(css_rules) - style_cache[style] = css - return css - - _theme = theme or SVG_EXPORT_THEME - - width = self.width - char_height = 20 - char_width = char_height * font_aspect_ratio - line_height = char_height * 1.22 - - margin_top = 1 - margin_right = 1 - margin_bottom = 1 - margin_left = 1 - - padding_top = 40 - padding_right = 8 - padding_bottom = 8 - padding_left = 8 - - padding_width = padding_left + padding_right - padding_height = padding_top + padding_bottom - margin_width = margin_left + margin_right - margin_height = margin_top + margin_bottom - - text_backgrounds: List[str] = [] - text_group: List[str] = [] - classes: Dict[str, int] = {} - style_no = 1 - - def escape_text(text: str) -> str: - """HTML escape text and replace spaces with nbsp.""" - return escape(text).replace(" ", " ") - - def make_tag( - name: str, content: Optional[str] = None, **attribs: object - ) -> str: - """Make a tag from name, content, and attributes.""" - - def stringify(value: object) -> str: - if isinstance(value, (float)): - return format(value, "g") - return str(value) - - tag_attribs = " ".join( - f'{k.lstrip("_").replace("_", "-")}="{stringify(v)}"' - for k, v in attribs.items() - ) - return ( - f"<{name} {tag_attribs}>{content}" - if content - else f"<{name} {tag_attribs}/>" - ) - - with self._record_buffer_lock: - segments = list(Segment.filter_control(self._record_buffer)) - if clear: - self._record_buffer.clear() - - if unique_id is None: - unique_id = "terminal-" + str( - zlib.adler32( - ("".join(repr(segment) for segment in segments)).encode( - "utf-8", - "ignore", - ) - + title.encode("utf-8", "ignore") - ) - ) - y = 0 - for y, line in enumerate(Segment.split_and_crop_lines(segments, length=width)): - x = 0 - for text, style, _control in line: - style = style or Style() - rules = get_svg_style(style) - if rules not in classes: - classes[rules] = style_no - style_no += 1 - class_name = f"r{classes[rules]}" - - if style.reverse: - has_background = True - background = ( - _theme.foreground_color.hex - if style.color is None - else style.color.get_truecolor(_theme).hex - ) - else: - bgcolor = style.bgcolor - has_background = bgcolor is not None and not bgcolor.is_default - background = ( - _theme.background_color.hex - if style.bgcolor is None - else style.bgcolor.get_truecolor(_theme).hex - ) - - text_length = cell_len(text) - if has_background: - text_backgrounds.append( - make_tag( - "rect", - fill=background, - x=x * char_width, - y=y * line_height + 1.5, - width=char_width * text_length, - height=line_height + 0.25, - shape_rendering="crispEdges", - ) - ) - - if text != " " * len(text): - text_group.append( - make_tag( - "text", - escape_text(text), - _class=f"{unique_id}-{class_name}", - x=x * char_width, - y=y * line_height + char_height, - textLength=char_width * len(text), - clip_path=f"url(#{unique_id}-line-{y})", - ) - ) - x += cell_len(text) - - line_offsets = [line_no * line_height + 1.5 for line_no in range(y)] - lines = "\n".join( - f""" - {make_tag("rect", x=0, y=offset, width=char_width * width, height=line_height + 0.25)} - """ - for line_no, offset in enumerate(line_offsets) - ) - - styles = "\n".join( - f".{unique_id}-r{rule_no} {{ {css} }}" for css, rule_no in classes.items() - ) - backgrounds = "".join(text_backgrounds) - matrix = "".join(text_group) - - terminal_width = ceil(width * char_width + padding_width) - terminal_height = (y + 1) * line_height + padding_height - chrome = make_tag( - "rect", - fill=_theme.background_color.hex, - stroke="rgba(255,255,255,0.35)", - stroke_width="1", - x=margin_left, - y=margin_top, - width=terminal_width, - height=terminal_height, - rx=8, - ) - - title_color = _theme.foreground_color.hex - if title: - chrome += make_tag( - "text", - escape_text(title), - _class=f"{unique_id}-title", - fill=title_color, - text_anchor="middle", - x=terminal_width // 2, - y=margin_top + char_height + 6, - ) - chrome += f""" - - - - - - """ - - svg = code_format.format( - unique_id=unique_id, - char_width=char_width, - char_height=char_height, - line_height=line_height, - terminal_width=char_width * width - 1, - terminal_height=(y + 1) * line_height - 1, - width=terminal_width + margin_width, - height=terminal_height + margin_height, - terminal_x=margin_left + padding_left, - terminal_y=margin_top + padding_top, - styles=styles, - chrome=chrome, - backgrounds=backgrounds, - matrix=matrix, - lines=lines, - ) - return svg - - def save_svg( - self, - path: str, - *, - title: str = "Rich", - theme: Optional[TerminalTheme] = None, - clear: bool = True, - code_format: str = CONSOLE_SVG_FORMAT, - font_aspect_ratio: float = 0.61, - unique_id: Optional[str] = None, - ) -> None: - """Generate an SVG file from the console contents (requires record=True in Console constructor). - - Args: - path (str): The path to write the SVG to. - title (str, optional): The title of the tab in the output image - theme (TerminalTheme, optional): The ``TerminalTheme`` object to use to style the terminal - clear (bool, optional): Clear record buffer after exporting. Defaults to ``True`` - code_format (str, optional): Format string used to generate the SVG. Rich will inject a number of variables - into the string in order to form the final SVG output. The default template used and the variables - injected by Rich can be found by inspecting the ``console.CONSOLE_SVG_FORMAT`` variable. - font_aspect_ratio (float, optional): The width to height ratio of the font used in the ``code_format`` - string. Defaults to 0.61, which is the width to height ratio of Fira Code (the default font). - If you aren't specifying a different font inside ``code_format``, you probably don't need this. - unique_id (str, optional): unique id that is used as the prefix for various elements (CSS styles, node - ids). If not set, this defaults to a computed value based on the recorded content. - """ - svg = self.export_svg( - title=title, - theme=theme, - clear=clear, - code_format=code_format, - font_aspect_ratio=font_aspect_ratio, - unique_id=unique_id, - ) - with open(path, "wt", encoding="utf-8") as write_file: - write_file.write(svg) - - -def _svg_hash(svg_main_code: str) -> str: - """Returns a unique hash for the given SVG main code. - - Args: - svg_main_code (str): The content we're going to inject in the SVG envelope. - - Returns: - str: a hash of the given content - """ - return str(zlib.adler32(svg_main_code.encode())) - - -if __name__ == "__main__": # pragma: no cover - console = Console(record=True) - - console.log( - "JSONRPC [i]request[/i]", - 5, - 1.3, - True, - False, - None, - { - "jsonrpc": "2.0", - "method": "subtract", - "params": {"minuend": 42, "subtrahend": 23}, - "id": 3, - }, - ) - - console.log("Hello, World!", "{'a': 1}", repr(console)) - - console.print( - { - "name": None, - "empty": [], - "quiz": { - "sport": { - "answered": True, - "q1": { - "question": "Which one is correct team name in NBA?", - "options": [ - "New York Bulls", - "Los Angeles Kings", - "Golden State Warriors", - "Huston Rocket", - ], - "answer": "Huston Rocket", - }, - }, - "maths": { - "answered": False, - "q1": { - "question": "5 + 7 = ?", - "options": [10, 11, 12, 13], - "answer": 12, - }, - "q2": { - "question": "12 - 8 = ?", - "options": [1, 2, 3, 4], - "answer": 4, - }, - }, - }, - } - ) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/constrain.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/constrain.py deleted file mode 100644 index 65fdf56..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/constrain.py +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Optional, TYPE_CHECKING - -from .jupyter import JupyterMixin -from .measure import Measurement - -if TYPE_CHECKING: - from .console import Console, ConsoleOptions, RenderableType, RenderResult - - -class Constrain(JupyterMixin): - """Constrain the width of a renderable to a given number of characters. - - Args: - renderable (RenderableType): A renderable object. - width (int, optional): The maximum width (in characters) to render. Defaults to 80. - """ - - def __init__(self, renderable: "RenderableType", width: Optional[int] = 80) -> None: - self.renderable = renderable - self.width = width - - def __rich_console__( - self, console: "Console", options: "ConsoleOptions" - ) -> "RenderResult": - if self.width is None: - yield self.renderable - else: - child_options = options.update_width(min(self.width, options.max_width)) - yield from console.render(self.renderable, child_options) - - def __rich_measure__( - self, console: "Console", options: "ConsoleOptions" - ) -> "Measurement": - if self.width is not None: - options = options.update_width(self.width) - measurement = Measurement.get(console, options, self.renderable) - return measurement diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/containers.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/containers.py deleted file mode 100644 index e29cf36..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/containers.py +++ /dev/null @@ -1,167 +0,0 @@ -from itertools import zip_longest -from typing import ( - Iterator, - Iterable, - List, - Optional, - Union, - overload, - TypeVar, - TYPE_CHECKING, -) - -if TYPE_CHECKING: - from .console import ( - Console, - ConsoleOptions, - JustifyMethod, - OverflowMethod, - RenderResult, - RenderableType, - ) - from .text import Text - -from .cells import cell_len -from .measure import Measurement - -T = TypeVar("T") - - -class Renderables: - """A list subclass which renders its contents to the console.""" - - def __init__( - self, renderables: Optional[Iterable["RenderableType"]] = None - ) -> None: - self._renderables: List["RenderableType"] = ( - list(renderables) if renderables is not None else [] - ) - - def __rich_console__( - self, console: "Console", options: "ConsoleOptions" - ) -> "RenderResult": - """Console render method to insert line-breaks.""" - yield from self._renderables - - def __rich_measure__( - self, console: "Console", options: "ConsoleOptions" - ) -> "Measurement": - dimensions = [ - Measurement.get(console, options, renderable) - for renderable in self._renderables - ] - if not dimensions: - return Measurement(1, 1) - _min = max(dimension.minimum for dimension in dimensions) - _max = max(dimension.maximum for dimension in dimensions) - return Measurement(_min, _max) - - def append(self, renderable: "RenderableType") -> None: - self._renderables.append(renderable) - - def __iter__(self) -> Iterable["RenderableType"]: - return iter(self._renderables) - - -class Lines: - """A list subclass which can render to the console.""" - - def __init__(self, lines: Iterable["Text"] = ()) -> None: - self._lines: List["Text"] = list(lines) - - def __repr__(self) -> str: - return f"Lines({self._lines!r})" - - def __iter__(self) -> Iterator["Text"]: - return iter(self._lines) - - @overload - def __getitem__(self, index: int) -> "Text": - ... - - @overload - def __getitem__(self, index: slice) -> List["Text"]: - ... - - def __getitem__(self, index: Union[slice, int]) -> Union["Text", List["Text"]]: - return self._lines[index] - - def __setitem__(self, index: int, value: "Text") -> "Lines": - self._lines[index] = value - return self - - def __len__(self) -> int: - return self._lines.__len__() - - def __rich_console__( - self, console: "Console", options: "ConsoleOptions" - ) -> "RenderResult": - """Console render method to insert line-breaks.""" - yield from self._lines - - def append(self, line: "Text") -> None: - self._lines.append(line) - - def extend(self, lines: Iterable["Text"]) -> None: - self._lines.extend(lines) - - def pop(self, index: int = -1) -> "Text": - return self._lines.pop(index) - - def justify( - self, - console: "Console", - width: int, - justify: "JustifyMethod" = "left", - overflow: "OverflowMethod" = "fold", - ) -> None: - """Justify and overflow text to a given width. - - Args: - console (Console): Console instance. - width (int): Number of characters per line. - justify (str, optional): Default justify method for text: "left", "center", "full" or "right". Defaults to "left". - overflow (str, optional): Default overflow for text: "crop", "fold", or "ellipsis". Defaults to "fold". - - """ - from .text import Text - - if justify == "left": - for line in self._lines: - line.truncate(width, overflow=overflow, pad=True) - elif justify == "center": - for line in self._lines: - line.rstrip() - line.truncate(width, overflow=overflow) - line.pad_left((width - cell_len(line.plain)) // 2) - line.pad_right(width - cell_len(line.plain)) - elif justify == "right": - for line in self._lines: - line.rstrip() - line.truncate(width, overflow=overflow) - line.pad_left(width - cell_len(line.plain)) - elif justify == "full": - for line_index, line in enumerate(self._lines): - if line_index == len(self._lines) - 1: - break - words = line.split(" ") - words_size = sum(cell_len(word.plain) for word in words) - num_spaces = len(words) - 1 - spaces = [1 for _ in range(num_spaces)] - index = 0 - if spaces: - while words_size + num_spaces < width: - spaces[len(spaces) - index - 1] += 1 - num_spaces += 1 - index = (index + 1) % len(spaces) - tokens: List[Text] = [] - for index, (word, next_word) in enumerate( - zip_longest(words, words[1:]) - ): - tokens.append(word) - if index < len(spaces): - style = word.get_style_at_offset(console, -1) - next_style = next_word.get_style_at_offset(console, 0) - space_style = style if style == next_style else line.style - tokens.append(Text(" " * spaces[index], style=space_style)) - self[line_index] = Text("").join(tokens) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/control.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/control.py deleted file mode 100644 index 88fcb92..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/control.py +++ /dev/null @@ -1,225 +0,0 @@ -import sys -import time -from typing import TYPE_CHECKING, Callable, Dict, Iterable, List, Union - -if sys.version_info >= (3, 8): - from typing import Final -else: - from pip._vendor.typing_extensions import Final # pragma: no cover - -from .segment import ControlCode, ControlType, Segment - -if TYPE_CHECKING: - from .console import Console, ConsoleOptions, RenderResult - -STRIP_CONTROL_CODES: Final = [ - 7, # Bell - 8, # Backspace - 11, # Vertical tab - 12, # Form feed - 13, # Carriage return -] -_CONTROL_STRIP_TRANSLATE: Final = { - _codepoint: None for _codepoint in STRIP_CONTROL_CODES -} - -CONTROL_ESCAPE: Final = { - 7: "\\a", - 8: "\\b", - 11: "\\v", - 12: "\\f", - 13: "\\r", -} - -CONTROL_CODES_FORMAT: Dict[int, Callable[..., str]] = { - ControlType.BELL: lambda: "\x07", - ControlType.CARRIAGE_RETURN: lambda: "\r", - ControlType.HOME: lambda: "\x1b[H", - ControlType.CLEAR: lambda: "\x1b[2J", - ControlType.ENABLE_ALT_SCREEN: lambda: "\x1b[?1049h", - ControlType.DISABLE_ALT_SCREEN: lambda: "\x1b[?1049l", - ControlType.SHOW_CURSOR: lambda: "\x1b[?25h", - ControlType.HIDE_CURSOR: lambda: "\x1b[?25l", - ControlType.CURSOR_UP: lambda param: f"\x1b[{param}A", - ControlType.CURSOR_DOWN: lambda param: f"\x1b[{param}B", - ControlType.CURSOR_FORWARD: lambda param: f"\x1b[{param}C", - ControlType.CURSOR_BACKWARD: lambda param: f"\x1b[{param}D", - ControlType.CURSOR_MOVE_TO_COLUMN: lambda param: f"\x1b[{param+1}G", - ControlType.ERASE_IN_LINE: lambda param: f"\x1b[{param}K", - ControlType.CURSOR_MOVE_TO: lambda x, y: f"\x1b[{y+1};{x+1}H", - ControlType.SET_WINDOW_TITLE: lambda title: f"\x1b]0;{title}\x07", -} - - -class Control: - """A renderable that inserts a control code (non printable but may move cursor). - - Args: - *codes (str): Positional arguments are either a :class:`~rich.segment.ControlType` enum or a - tuple of ControlType and an integer parameter - """ - - __slots__ = ["segment"] - - def __init__(self, *codes: Union[ControlType, ControlCode]) -> None: - control_codes: List[ControlCode] = [ - (code,) if isinstance(code, ControlType) else code for code in codes - ] - _format_map = CONTROL_CODES_FORMAT - rendered_codes = "".join( - _format_map[code](*parameters) for code, *parameters in control_codes - ) - self.segment = Segment(rendered_codes, None, control_codes) - - @classmethod - def bell(cls) -> "Control": - """Ring the 'bell'.""" - return cls(ControlType.BELL) - - @classmethod - def home(cls) -> "Control": - """Move cursor to 'home' position.""" - return cls(ControlType.HOME) - - @classmethod - def move(cls, x: int = 0, y: int = 0) -> "Control": - """Move cursor relative to current position. - - Args: - x (int): X offset. - y (int): Y offset. - - Returns: - ~Control: Control object. - - """ - - def get_codes() -> Iterable[ControlCode]: - control = ControlType - if x: - yield ( - control.CURSOR_FORWARD if x > 0 else control.CURSOR_BACKWARD, - abs(x), - ) - if y: - yield ( - control.CURSOR_DOWN if y > 0 else control.CURSOR_UP, - abs(y), - ) - - control = cls(*get_codes()) - return control - - @classmethod - def move_to_column(cls, x: int, y: int = 0) -> "Control": - """Move to the given column, optionally add offset to row. - - Returns: - x (int): absolute x (column) - y (int): optional y offset (row) - - Returns: - ~Control: Control object. - """ - - return ( - cls( - (ControlType.CURSOR_MOVE_TO_COLUMN, x), - ( - ControlType.CURSOR_DOWN if y > 0 else ControlType.CURSOR_UP, - abs(y), - ), - ) - if y - else cls((ControlType.CURSOR_MOVE_TO_COLUMN, x)) - ) - - @classmethod - def move_to(cls, x: int, y: int) -> "Control": - """Move cursor to absolute position. - - Args: - x (int): x offset (column) - y (int): y offset (row) - - Returns: - ~Control: Control object. - """ - return cls((ControlType.CURSOR_MOVE_TO, x, y)) - - @classmethod - def clear(cls) -> "Control": - """Clear the screen.""" - return cls(ControlType.CLEAR) - - @classmethod - def show_cursor(cls, show: bool) -> "Control": - """Show or hide the cursor.""" - return cls(ControlType.SHOW_CURSOR if show else ControlType.HIDE_CURSOR) - - @classmethod - def alt_screen(cls, enable: bool) -> "Control": - """Enable or disable alt screen.""" - if enable: - return cls(ControlType.ENABLE_ALT_SCREEN, ControlType.HOME) - else: - return cls(ControlType.DISABLE_ALT_SCREEN) - - @classmethod - def title(cls, title: str) -> "Control": - """Set the terminal window title - - Args: - title (str): The new terminal window title - """ - return cls((ControlType.SET_WINDOW_TITLE, title)) - - def __str__(self) -> str: - return self.segment.text - - def __rich_console__( - self, console: "Console", options: "ConsoleOptions" - ) -> "RenderResult": - if self.segment.text: - yield self.segment - - -def strip_control_codes( - text: str, _translate_table: Dict[int, None] = _CONTROL_STRIP_TRANSLATE -) -> str: - """Remove control codes from text. - - Args: - text (str): A string possibly contain control codes. - - Returns: - str: String with control codes removed. - """ - return text.translate(_translate_table) - - -def escape_control_codes( - text: str, - _translate_table: Dict[int, str] = CONTROL_ESCAPE, -) -> str: - """Replace control codes with their "escaped" equivalent in the given text. - (e.g. "\b" becomes "\\b") - - Args: - text (str): A string possibly containing control codes. - - Returns: - str: String with control codes replaced with their escaped version. - """ - return text.translate(_translate_table) - - -if __name__ == "__main__": # pragma: no cover - from pip._vendor.rich.console import Console - - console = Console() - console.print("Look at the title of your terminal window ^") - # console.print(Control((ControlType.SET_WINDOW_TITLE, "Hello, world!"))) - for i in range(10): - console.set_window_title("🚀 Loading" + "." * i) - time.sleep(0.5) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/default_styles.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/default_styles.py deleted file mode 100644 index dca3719..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/default_styles.py +++ /dev/null @@ -1,190 +0,0 @@ -from typing import Dict - -from .style import Style - -DEFAULT_STYLES: Dict[str, Style] = { - "none": Style.null(), - "reset": Style( - color="default", - bgcolor="default", - dim=False, - bold=False, - italic=False, - underline=False, - blink=False, - blink2=False, - reverse=False, - conceal=False, - strike=False, - ), - "dim": Style(dim=True), - "bright": Style(dim=False), - "bold": Style(bold=True), - "strong": Style(bold=True), - "code": Style(reverse=True, bold=True), - "italic": Style(italic=True), - "emphasize": Style(italic=True), - "underline": Style(underline=True), - "blink": Style(blink=True), - "blink2": Style(blink2=True), - "reverse": Style(reverse=True), - "strike": Style(strike=True), - "black": Style(color="black"), - "red": Style(color="red"), - "green": Style(color="green"), - "yellow": Style(color="yellow"), - "magenta": Style(color="magenta"), - "cyan": Style(color="cyan"), - "white": Style(color="white"), - "inspect.attr": Style(color="yellow", italic=True), - "inspect.attr.dunder": Style(color="yellow", italic=True, dim=True), - "inspect.callable": Style(bold=True, color="red"), - "inspect.async_def": Style(italic=True, color="bright_cyan"), - "inspect.def": Style(italic=True, color="bright_cyan"), - "inspect.class": Style(italic=True, color="bright_cyan"), - "inspect.error": Style(bold=True, color="red"), - "inspect.equals": Style(), - "inspect.help": Style(color="cyan"), - "inspect.doc": Style(dim=True), - "inspect.value.border": Style(color="green"), - "live.ellipsis": Style(bold=True, color="red"), - "layout.tree.row": Style(dim=False, color="red"), - "layout.tree.column": Style(dim=False, color="blue"), - "logging.keyword": Style(bold=True, color="yellow"), - "logging.level.notset": Style(dim=True), - "logging.level.debug": Style(color="green"), - "logging.level.info": Style(color="blue"), - "logging.level.warning": Style(color="red"), - "logging.level.error": Style(color="red", bold=True), - "logging.level.critical": Style(color="red", bold=True, reverse=True), - "log.level": Style.null(), - "log.time": Style(color="cyan", dim=True), - "log.message": Style.null(), - "log.path": Style(dim=True), - "repr.ellipsis": Style(color="yellow"), - "repr.indent": Style(color="green", dim=True), - "repr.error": Style(color="red", bold=True), - "repr.str": Style(color="green", italic=False, bold=False), - "repr.brace": Style(bold=True), - "repr.comma": Style(bold=True), - "repr.ipv4": Style(bold=True, color="bright_green"), - "repr.ipv6": Style(bold=True, color="bright_green"), - "repr.eui48": Style(bold=True, color="bright_green"), - "repr.eui64": Style(bold=True, color="bright_green"), - "repr.tag_start": Style(bold=True), - "repr.tag_name": Style(color="bright_magenta", bold=True), - "repr.tag_contents": Style(color="default"), - "repr.tag_end": Style(bold=True), - "repr.attrib_name": Style(color="yellow", italic=False), - "repr.attrib_equal": Style(bold=True), - "repr.attrib_value": Style(color="magenta", italic=False), - "repr.number": Style(color="cyan", bold=True, italic=False), - "repr.number_complex": Style(color="cyan", bold=True, italic=False), # same - "repr.bool_true": Style(color="bright_green", italic=True), - "repr.bool_false": Style(color="bright_red", italic=True), - "repr.none": Style(color="magenta", italic=True), - "repr.url": Style(underline=True, color="bright_blue", italic=False, bold=False), - "repr.uuid": Style(color="bright_yellow", bold=False), - "repr.call": Style(color="magenta", bold=True), - "repr.path": Style(color="magenta"), - "repr.filename": Style(color="bright_magenta"), - "rule.line": Style(color="bright_green"), - "rule.text": Style.null(), - "json.brace": Style(bold=True), - "json.bool_true": Style(color="bright_green", italic=True), - "json.bool_false": Style(color="bright_red", italic=True), - "json.null": Style(color="magenta", italic=True), - "json.number": Style(color="cyan", bold=True, italic=False), - "json.str": Style(color="green", italic=False, bold=False), - "json.key": Style(color="blue", bold=True), - "prompt": Style.null(), - "prompt.choices": Style(color="magenta", bold=True), - "prompt.default": Style(color="cyan", bold=True), - "prompt.invalid": Style(color="red"), - "prompt.invalid.choice": Style(color="red"), - "pretty": Style.null(), - "scope.border": Style(color="blue"), - "scope.key": Style(color="yellow", italic=True), - "scope.key.special": Style(color="yellow", italic=True, dim=True), - "scope.equals": Style(color="red"), - "table.header": Style(bold=True), - "table.footer": Style(bold=True), - "table.cell": Style.null(), - "table.title": Style(italic=True), - "table.caption": Style(italic=True, dim=True), - "traceback.error": Style(color="red", italic=True), - "traceback.border.syntax_error": Style(color="bright_red"), - "traceback.border": Style(color="red"), - "traceback.text": Style.null(), - "traceback.title": Style(color="red", bold=True), - "traceback.exc_type": Style(color="bright_red", bold=True), - "traceback.exc_value": Style.null(), - "traceback.offset": Style(color="bright_red", bold=True), - "bar.back": Style(color="grey23"), - "bar.complete": Style(color="rgb(249,38,114)"), - "bar.finished": Style(color="rgb(114,156,31)"), - "bar.pulse": Style(color="rgb(249,38,114)"), - "progress.description": Style.null(), - "progress.filesize": Style(color="green"), - "progress.filesize.total": Style(color="green"), - "progress.download": Style(color="green"), - "progress.elapsed": Style(color="yellow"), - "progress.percentage": Style(color="magenta"), - "progress.remaining": Style(color="cyan"), - "progress.data.speed": Style(color="red"), - "progress.spinner": Style(color="green"), - "status.spinner": Style(color="green"), - "tree": Style(), - "tree.line": Style(), - "markdown.paragraph": Style(), - "markdown.text": Style(), - "markdown.em": Style(italic=True), - "markdown.emph": Style(italic=True), # For commonmark backwards compatibility - "markdown.strong": Style(bold=True), - "markdown.code": Style(bold=True, color="cyan", bgcolor="black"), - "markdown.code_block": Style(color="cyan", bgcolor="black"), - "markdown.block_quote": Style(color="magenta"), - "markdown.list": Style(color="cyan"), - "markdown.item": Style(), - "markdown.item.bullet": Style(color="yellow", bold=True), - "markdown.item.number": Style(color="yellow", bold=True), - "markdown.hr": Style(color="yellow"), - "markdown.h1.border": Style(), - "markdown.h1": Style(bold=True), - "markdown.h2": Style(bold=True, underline=True), - "markdown.h3": Style(bold=True), - "markdown.h4": Style(bold=True, dim=True), - "markdown.h5": Style(underline=True), - "markdown.h6": Style(italic=True), - "markdown.h7": Style(italic=True, dim=True), - "markdown.link": Style(color="bright_blue"), - "markdown.link_url": Style(color="blue", underline=True), - "markdown.s": Style(strike=True), - "iso8601.date": Style(color="blue"), - "iso8601.time": Style(color="magenta"), - "iso8601.timezone": Style(color="yellow"), -} - - -if __name__ == "__main__": # pragma: no cover - import argparse - import io - - from pip._vendor.rich.console import Console - from pip._vendor.rich.table import Table - from pip._vendor.rich.text import Text - - parser = argparse.ArgumentParser() - parser.add_argument("--html", action="store_true", help="Export as HTML table") - args = parser.parse_args() - html: bool = args.html - console = Console(record=True, width=70, file=io.StringIO()) if html else Console() - - table = Table("Name", "Styling") - - for style_name, style in DEFAULT_STYLES.items(): - table.add_row(Text(style_name, style=style), str(style)) - - console.print(table) - if html: - print(console.export_html(inline_styles=True)) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/diagnose.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/diagnose.py deleted file mode 100644 index ad36183..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/diagnose.py +++ /dev/null @@ -1,37 +0,0 @@ -import os -import platform - -from pip._vendor.rich import inspect -from pip._vendor.rich.console import Console, get_windows_console_features -from pip._vendor.rich.panel import Panel -from pip._vendor.rich.pretty import Pretty - - -def report() -> None: # pragma: no cover - """Print a report to the terminal with debugging information""" - console = Console() - inspect(console) - features = get_windows_console_features() - inspect(features) - - env_names = ( - "TERM", - "COLORTERM", - "CLICOLOR", - "NO_COLOR", - "TERM_PROGRAM", - "COLUMNS", - "LINES", - "JUPYTER_COLUMNS", - "JUPYTER_LINES", - "JPY_PARENT_PID", - "VSCODE_VERBOSE_LOGGING", - ) - env = {name: os.getenv(name) for name in env_names} - console.print(Panel.fit((Pretty(env)), title="[b]Environment Variables")) - - console.print(f'platform="{platform.system()}"') - - -if __name__ == "__main__": # pragma: no cover - report() diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/emoji.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/emoji.py deleted file mode 100644 index 791f046..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/emoji.py +++ /dev/null @@ -1,96 +0,0 @@ -import sys -from typing import TYPE_CHECKING, Optional, Union - -from .jupyter import JupyterMixin -from .segment import Segment -from .style import Style -from ._emoji_codes import EMOJI -from ._emoji_replace import _emoji_replace - -if sys.version_info >= (3, 8): - from typing import Literal -else: - from pip._vendor.typing_extensions import Literal # pragma: no cover - - -if TYPE_CHECKING: - from .console import Console, ConsoleOptions, RenderResult - - -EmojiVariant = Literal["emoji", "text"] - - -class NoEmoji(Exception): - """No emoji by that name.""" - - -class Emoji(JupyterMixin): - __slots__ = ["name", "style", "_char", "variant"] - - VARIANTS = {"text": "\uFE0E", "emoji": "\uFE0F"} - - def __init__( - self, - name: str, - style: Union[str, Style] = "none", - variant: Optional[EmojiVariant] = None, - ) -> None: - """A single emoji character. - - Args: - name (str): Name of emoji. - style (Union[str, Style], optional): Optional style. Defaults to None. - - Raises: - NoEmoji: If the emoji doesn't exist. - """ - self.name = name - self.style = style - self.variant = variant - try: - self._char = EMOJI[name] - except KeyError: - raise NoEmoji(f"No emoji called {name!r}") - if variant is not None: - self._char += self.VARIANTS.get(variant, "") - - @classmethod - def replace(cls, text: str) -> str: - """Replace emoji markup with corresponding unicode characters. - - Args: - text (str): A string with emojis codes, e.g. "Hello :smiley:!" - - Returns: - str: A string with emoji codes replaces with actual emoji. - """ - return _emoji_replace(text) - - def __repr__(self) -> str: - return f"" - - def __str__(self) -> str: - return self._char - - def __rich_console__( - self, console: "Console", options: "ConsoleOptions" - ) -> "RenderResult": - yield Segment(self._char, console.get_style(self.style)) - - -if __name__ == "__main__": # pragma: no cover - import sys - - from pip._vendor.rich.columns import Columns - from pip._vendor.rich.console import Console - - console = Console(record=True) - - columns = Columns( - (f":{name}: {name}" for name in sorted(EMOJI.keys()) if "\u200D" not in name), - column_first=True, - ) - - console.print(columns) - if len(sys.argv) > 1: - console.save_html(sys.argv[1]) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/errors.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/errors.py deleted file mode 100644 index 0bcbe53..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/errors.py +++ /dev/null @@ -1,34 +0,0 @@ -class ConsoleError(Exception): - """An error in console operation.""" - - -class StyleError(Exception): - """An error in styles.""" - - -class StyleSyntaxError(ConsoleError): - """Style was badly formatted.""" - - -class MissingStyle(StyleError): - """No such style.""" - - -class StyleStackError(ConsoleError): - """Style stack is invalid.""" - - -class NotRenderableError(ConsoleError): - """Object is not renderable.""" - - -class MarkupError(ConsoleError): - """Markup was badly formatted.""" - - -class LiveError(ConsoleError): - """Error related to Live display.""" - - -class NoAltScreen(ConsoleError): - """Alt screen mode was required.""" diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/file_proxy.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/file_proxy.py deleted file mode 100644 index 4b0b0da..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/file_proxy.py +++ /dev/null @@ -1,57 +0,0 @@ -import io -from typing import IO, TYPE_CHECKING, Any, List - -from .ansi import AnsiDecoder -from .text import Text - -if TYPE_CHECKING: - from .console import Console - - -class FileProxy(io.TextIOBase): - """Wraps a file (e.g. sys.stdout) and redirects writes to a console.""" - - def __init__(self, console: "Console", file: IO[str]) -> None: - self.__console = console - self.__file = file - self.__buffer: List[str] = [] - self.__ansi_decoder = AnsiDecoder() - - @property - def rich_proxied_file(self) -> IO[str]: - """Get proxied file.""" - return self.__file - - def __getattr__(self, name: str) -> Any: - return getattr(self.__file, name) - - def write(self, text: str) -> int: - if not isinstance(text, str): - raise TypeError(f"write() argument must be str, not {type(text).__name__}") - buffer = self.__buffer - lines: List[str] = [] - while text: - line, new_line, text = text.partition("\n") - if new_line: - lines.append("".join(buffer) + line) - buffer.clear() - else: - buffer.append(line) - break - if lines: - console = self.__console - with console: - output = Text("\n").join( - self.__ansi_decoder.decode_line(line) for line in lines - ) - console.print(output) - return len(text) - - def flush(self) -> None: - output = "".join(self.__buffer) - if output: - self.__console.print(output) - del self.__buffer[:] - - def fileno(self) -> int: - return self.__file.fileno() diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/filesize.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/filesize.py deleted file mode 100644 index 99f118e..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/filesize.py +++ /dev/null @@ -1,89 +0,0 @@ -# coding: utf-8 -"""Functions for reporting filesizes. Borrowed from https://github.com/PyFilesystem/pyfilesystem2 - -The functions declared in this module should cover the different -use cases needed to generate a string representation of a file size -using several different units. Since there are many standards regarding -file size units, three different functions have been implemented. - -See Also: - * `Wikipedia: Binary prefix `_ - -""" - -__all__ = ["decimal"] - -from typing import Iterable, List, Optional, Tuple - - -def _to_str( - size: int, - suffixes: Iterable[str], - base: int, - *, - precision: Optional[int] = 1, - separator: Optional[str] = " ", -) -> str: - if size == 1: - return "1 byte" - elif size < base: - return "{:,} bytes".format(size) - - for i, suffix in enumerate(suffixes, 2): # noqa: B007 - unit = base**i - if size < unit: - break - return "{:,.{precision}f}{separator}{}".format( - (base * size / unit), - suffix, - precision=precision, - separator=separator, - ) - - -def pick_unit_and_suffix(size: int, suffixes: List[str], base: int) -> Tuple[int, str]: - """Pick a suffix and base for the given size.""" - for i, suffix in enumerate(suffixes): - unit = base**i - if size < unit * base: - break - return unit, suffix - - -def decimal( - size: int, - *, - precision: Optional[int] = 1, - separator: Optional[str] = " ", -) -> str: - """Convert a filesize in to a string (powers of 1000, SI prefixes). - - In this convention, ``1000 B = 1 kB``. - - This is typically the format used to advertise the storage - capacity of USB flash drives and the like (*256 MB* meaning - actually a storage capacity of more than *256 000 000 B*), - or used by **Mac OS X** since v10.6 to report file sizes. - - Arguments: - int (size): A file size. - int (precision): The number of decimal places to include (default = 1). - str (separator): The string to separate the value from the units (default = " "). - - Returns: - `str`: A string containing a abbreviated file size and units. - - Example: - >>> filesize.decimal(30000) - '30.0 kB' - >>> filesize.decimal(30000, precision=2, separator="") - '30.00kB' - - """ - return _to_str( - size, - ("kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"), - 1000, - precision=precision, - separator=separator, - ) diff --git a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/highlighter.py b/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/highlighter.py deleted file mode 100644 index c264679..0000000 --- a/nonebot_plugin_maimai_helper/util/net/install/Lib/site-packages/pip/_vendor/rich/highlighter.py +++ /dev/null @@ -1,232 +0,0 @@ -import re -from abc import ABC, abstractmethod -from typing import List, Union - -from .text import Span, Text - - -def _combine_regex(*regexes: str) -> str: - """Combine a number of regexes in to a single regex. - - Returns: - str: New regex with all regexes ORed together. - """ - return "|".join(regexes) - - -class Highlighter(ABC): - """Abstract base class for highlighters.""" - - def __call__(self, text: Union[str, Text]) -> Text: - """Highlight a str or Text instance. - - Args: - text (Union[str, ~Text]): Text to highlight. - - Raises: - TypeError: If not called with text or str. - - Returns: - Text: A test instance with highlighting applied. - """ - if isinstance(text, str): - highlight_text = Text(text) - elif isinstance(text, Text): - highlight_text = text.copy() - else: - raise TypeError(f"str or Text instance required, not {text!r}") - self.highlight(highlight_text) - return highlight_text - - @abstractmethod - def highlight(self, text: Text) -> None: - """Apply highlighting in place to text. - - Args: - text (~Text): A text object highlight. - """ - - -class NullHighlighter(Highlighter): - """A highlighter object that doesn't highlight. - - May be used to disable highlighting entirely. - - """ - - def highlight(self, text: Text) -> None: - """Nothing to do""" - - -class RegexHighlighter(Highlighter): - """Applies highlighting from a list of regular expressions.""" - - highlights: List[str] = [] - base_style: str = "" - - def highlight(self, text: Text) -> None: - """Highlight :class:`rich.text.Text` using regular expressions. - - Args: - text (~Text): Text to highlighted. - - """ - - highlight_regex = text.highlight_regex - for re_highlight in self.highlights: - highlight_regex(re_highlight, style_prefix=self.base_style) - - -class ReprHighlighter(RegexHighlighter): - """Highlights the text typically produced from ``__repr__`` methods.""" - - base_style = "repr." - highlights = [ - r"(?P<)(?P[-\w.:|]*)(?P[\w\W]*)(?P>)", - r'(?P[\w_]{1,50})=(?P"?[\w_]+"?)?', - r"(?P[][{}()])", - _combine_regex( - r"(?P[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})", - r"(?P([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4})", - r"(?P(?:[0-9A-Fa-f]{1,2}-){7}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{1,2}:){7}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{4}\.){3}[0-9A-Fa-f]{4})", - r"(?P(?:[0-9A-Fa-f]{1,2}-){5}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{1,2}:){5}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{4}\.){2}[0-9A-Fa-f]{4})", - r"(?P[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12})", - r"(?P[\w.]*?)\(", - r"\b(?PTrue)\b|\b(?PFalse)\b|\b(?PNone)\b", - r"(?P\.\.\.)", - r"(?P(?(?\B(/[-\w._+]+)*\/)(?P[-\w._+]*)?", - r"(?b?'''.*?(?(file|https|http|ws|wss)://[-0-9a-zA-Z$_+!`(),.?/;:&=%#]*)", - ), - ] - - -class JSONHighlighter(RegexHighlighter): - """Highlights JSON""" - - # Captures the start and end of JSON strings, handling escaped quotes - JSON_STR = r"(?b?\".*?(?[\{\[\(\)\]\}])", - r"\b(?Ptrue)\b|\b(?Pfalse)\b|\b(?Pnull)\b", - r"(?P(? None: - super().highlight(text) - - # Additional work to handle highlighting JSON keys - plain = text.plain - append = text.spans.append - whitespace = self.JSON_WHITESPACE - for match in re.finditer(self.JSON_STR, plain): - start, end = match.span() - cursor = end - while cursor < len(plain): - char = plain[cursor] - cursor += 1 - if char == ":": - append(Span(start, end, "json.key")) - elif char in whitespace: - continue - break - - -class ISO8601Highlighter(RegexHighlighter): - """Highlights the ISO8601 date time strings. - Regex reference: https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch04s07.html - """ - - base_style = "iso8601." - highlights = [ - # - # Dates - # - # Calendar month (e.g. 2008-08). The hyphen is required - r"^(?P[0-9]{4})-(?P1[0-2]|0[1-9])$", - # Calendar date w/o hyphens (e.g. 20080830) - r"^(?P(?P[0-9]{4})(?P1[0-2]|0[1-9])(?P3[01]|0[1-9]|[12][0-9]))$", - # Ordinal date (e.g. 2008-243). The hyphen is optional - r"^(?P(?P[0-9]{4})-?(?P36[0-6]|3[0-5][0-9]|[12][0-9]{2}|0[1-9][0-9]|00[1-9]))$", - # - # Weeks - # - # Week of the year (e.g., 2008-W35). The hyphen is optional - r"^(?P(?P[0-9]{4})-?W(?P5[0-3]|[1-4][0-9]|0[1-9]))$", - # Week date (e.g., 2008-W35-6). The hyphens are optional - r"^(?P(?P[0-9]{4})-?W(?P5[0-3]|[1-4][0-9]|0[1-9])-?(?P[1-7]))$", - # - # Times - # - # Hours and minutes (e.g., 17:21). The colon is optional - r"^(?P

' : '\U0001d4ab', - '\\' : '\U0001d4ac', - '\\' : '\U0000211b', - '\\' : '\U0001d4ae', - '\\' : '\U0001d4af', - '\\' : '\U0001d4b0', - '\\' : '\U0001d4b1', - '\\' : '\U0001d4b2', - '\\' : '\U0001d4b3', - '\\' : '\U0001d4b4', - '\\' : '\U0001d4b5', - '\\' : '\U0001d5ba', - '\\' : '\U0001d5bb', - '\\' : '\U0001d5bc', - '\\' : '\U0001d5bd', - '\\' : '\U0001d5be', - '\\' : '\U0001d5bf', - '\\' : '\U0001d5c0', - '\\' : '\U0001d5c1', - '\\' : '\U0001d5c2', - '\\' : '\U0001d5c3', - '\\' : '\U0001d5c4', - '\\' : '\U0001d5c5', - '\\' : '\U0001d5c6', - '\\' : '\U0001d5c7', - '\\' : '\U0001d5c8', - '\\