├── .gitignore ├── README.md ├── bin ├── run.bat ├── run_debug.bat └── run_install.bat ├── build └── win │ ├── Analysis-00.toc │ ├── EXE-00.toc │ ├── PKG-00.toc │ ├── PYZ-00.pyz │ ├── PYZ-00.toc │ ├── base_library.zip │ ├── localpycs │ ├── pyimod01_archive.pyc │ ├── pyimod02_importers.pyc │ ├── pyimod03_ctypes.pyc │ ├── pyimod04_pywin32.pyc │ └── struct.pyc │ ├── warn-win.txt │ ├── win.pkg │ └── xref-win.html ├── config.json ├── debug.py ├── main.py ├── requirement.txt ├── win.py └── win.spec /.gitignore: -------------------------------------------------------------------------------- 1 | tessdata-4.1.0/* 2 | *.png 3 | logs.txt 4 | dist/* 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 本项目基于 [sheldon1998/DeltaForceKeyBot](https://github.com/sheldon1998/DeltaForceKeyBot) 上面进行修改优化的 2 | ## Q群可以一起讨论抢卡脚本技术,大家一起学习,点击链接加入群聊【牛角洲鼠鼠抢卡】:[https://qm.qq.com/q/D8kq8ZUn8](https://qm.qq.com/q/D8kq8ZUn8) 3 | Image 4 | 5 | # 免责声明 6 | 免责声明 7 | 脚本仅供学习和研究目的使用,作者不对因使用该脚本而导致的任何后果负责。使用该脚本的风险完全由用户自行承担。 8 | 9 | 用户须知: 10 | 11 | 尽管脚本设计为非侵入性,但使用第三方工具可能违反目标平台的使用条款或服务协议。 12 | 使用该脚本可能导致账号被封禁或其他形式的处罚。 13 | 14 | 作者不保证脚本的稳定性、安全性或合法性。 15 | # DeltaForceKeyBotPlus 16 | 三角洲行动拍卖行自动挂卡工具(单三跑刀巴克什匹配实在太久,所以利用匹配时间进行补卡),通过ocr+模拟鼠标点击实现自动购买钥匙卡 17 | 项目默认只配置了交易行>钥匙>巴克什 页面的的部分钥匙坐标数据,如有其他地图的钥匙可以将钥匙添加到收藏,然后通过debug.py 记录钥匙卡的位置来进行监控购买 18 | 19 | 20 | ## 开始 21 | ### 安装 22 | 注:未安装[python](https://wwjk.lanzoue.com/i22Gf2rxn75i)请先安装 23 | 24 | ## 配置 25 | ### 运行项目下的 bin/run_debug.py 26 | ![image](https://raw.githubusercontent.com/LiveAckerman/image_repository/refs/heads/main/DeltaForceKeyBotPlus/0.png) 27 | ![image](https://raw.githubusercontent.com/LiveAckerman/image_repository/refs/heads/main/DeltaForceKeyBotPlus/1.png) 28 | ![image](https://raw.githubusercontent.com/LiveAckerman/image_repository/refs/heads/main/DeltaForceKeyBotPlus/2.png) 29 | ![image](https://raw.githubusercontent.com/LiveAckerman/image_repository/refs/heads/main/DeltaForceKeyBotPlus/3.png) 30 | 31 | ## 运行 32 | ### 运行 python main.py 时 必须要用管理员黑窗口运行,否则触发不了模拟点击和按键,可以直接右键管理员运行项目下的 bin/run.bat 33 | ``` 34 | python main.py 35 | ``` 36 | F8开始抢卡,F9暂停脚本已适配不同分辨率(16:9)以及多显示器的场景 37 | 开始抢卡时需要将页面点击到买卡的区域,如下图项目默认只配置了交易行>钥匙>巴克什 页面如下图的的部分钥匙坐标数据, 38 | ![image](https://github.com/user-attachments/assets/b76727bc-d126-47a5-a3ed-964f9221d38c) 39 | 40 | **如有其他地图的钥匙可以将钥匙添加到收藏,然后通过debug.py 记录钥匙卡的位置来进行监控购买** 41 | 42 | ## 其他说明 43 | ### debug.py 44 | 运行debug.py 实时获取鼠标坐标 如得到 58.21%,21.25% 则坐标应该为[0.5821,0.2125],运行时 按下 'c' 键打印并复制坐标数据结构,复制坐标结构之后就可以替换到 keys.json 里面的 position 的值。 45 | 46 | ### config.json 47 | ```json 48 | { 49 | // 是否循环购买,循环购买的逻辑购买成功之后不移除钥匙信息 可选值 true 就是一直循环抢,false 就是只抢一次 50 | "is_loop":false, 51 | 52 | // 是否开启调 试模式,调试模式下不会自动购买钥匙,方便调试,默认为true,防止购买错,false 就是会购买 53 | "is_debug":true, 54 | 55 | // 钥匙卡名称的识别文字范围,通过debug.py可进行配置 56 | "card_name_range": [ 57 | 1969, 58 | 209, 59 | 166, 60 | 40 61 | ], 62 | 63 | // 钥匙卡价格的识别文字范围,通过debug.py可进行配置 64 | "card_price_range": [ 65 | 1978, 66 | 1367, 67 | 395, 68 | 69 69 | ], 70 | 71 | // 需要抢钥匙卡的信息数组 72 | "keys":[ 73 | { 74 | "name": "总裁会议室", // 目标卡牌名称,需与游戏保持一致,如果识别中文有问题,或者识别错了比如 总裁会议室 识别成了 总载会议室 之类的,可以在这里修改成数组,["总裁会议室", "总载会议室"] 75 | 76 | "floating_percentage_range": 0.1, // 价格浮动范围,单位为百分比,默认0.1,计算逻辑 floating_percentage_range + (ideal_price * floating_percentage_range) 比如是 价格是 3000000,那就是 3000000 + (3000000 * 0.1) = 3300000 ,那么购买的价格范围就是 3000000 - 3300000 之间都会购买 77 | 78 | "ideal_price": 3000000, // 钥匙卡的理想价格,识别到当前的价格小于理想价格时就会购买 79 | 80 | "position": [ 81 | 0.5926, 82 | 0.1963 83 | ], // 钥匙卡的坐标通过 debug.py 脚本获取 84 | 85 | "want_buy": 1 // 是否购买,1为购买,0为不购买 86 | } 87 | ] 88 | } 89 | ``` 90 | 91 | ### 购买逻辑 92 | 93 | 1. 当前价格小于理想购买价格,自动购买 94 | 2. 卡牌溢价 floating_percentage_range 百分比范围以内,自动购买 95 | 3. 卡牌负溢价,自动购买 96 | -------------------------------------------------------------------------------- /bin/run.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | chcp 65001 3 | 4 | REM 检查是否具有管理员权限 5 | net session >nul 2>&1 6 | if %errorlevel%==0 ( 7 | REM 如果有管理员权限,则切换到脚本目录并运行 Python 脚本 8 | cd /d "%~dp0" 9 | cd .. 10 | python ./main.py 11 | ) else ( 12 | echo 当前未以管理员权限运行 13 | echo. 14 | echo 请以管理员身份重新运行此脚本! 15 | echo. 16 | pause 17 | exit /b 18 | ) 19 | 20 | REM 暂停以查看输出 21 | pause -------------------------------------------------------------------------------- /bin/run_debug.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | chcp 65001 >nul 3 | 4 | cd /d "%~dp0\.." 5 | python debug.py 6 | 7 | pause -------------------------------------------------------------------------------- /bin/run_install.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | chcp 65001 >nul 3 | 4 | cd /d "%~dp0\.." 5 | pip install -r requirement.txt 6 | pause -------------------------------------------------------------------------------- /build/win/PYZ-00.pyz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveAckerman/DeltaForceKeyBotPlus/b353623e33c3eac89997522dd96645fc0d543421/build/win/PYZ-00.pyz -------------------------------------------------------------------------------- /build/win/PYZ-00.toc: -------------------------------------------------------------------------------- 1 | ('D:\\my_project\\DeltaForce\\DeltaForceKeyBotPlus\\build\\win\\PYZ-00.pyz', 2 | [('PIL', 3 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\__init__.py', 4 | 'PYMODULE'), 5 | ('PIL.BlpImagePlugin', 6 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\BlpImagePlugin.py', 7 | 'PYMODULE'), 8 | ('PIL.BmpImagePlugin', 9 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\BmpImagePlugin.py', 10 | 'PYMODULE'), 11 | ('PIL.BufrStubImagePlugin', 12 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\BufrStubImagePlugin.py', 13 | 'PYMODULE'), 14 | ('PIL.CurImagePlugin', 15 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\CurImagePlugin.py', 16 | 'PYMODULE'), 17 | ('PIL.DcxImagePlugin', 18 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\DcxImagePlugin.py', 19 | 'PYMODULE'), 20 | ('PIL.DdsImagePlugin', 21 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\DdsImagePlugin.py', 22 | 'PYMODULE'), 23 | ('PIL.EpsImagePlugin', 24 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\EpsImagePlugin.py', 25 | 'PYMODULE'), 26 | ('PIL.ExifTags', 27 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ExifTags.py', 28 | 'PYMODULE'), 29 | ('PIL.FitsImagePlugin', 30 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\FitsImagePlugin.py', 31 | 'PYMODULE'), 32 | ('PIL.FliImagePlugin', 33 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\FliImagePlugin.py', 34 | 'PYMODULE'), 35 | ('PIL.FpxImagePlugin', 36 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\FpxImagePlugin.py', 37 | 'PYMODULE'), 38 | ('PIL.FtexImagePlugin', 39 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\FtexImagePlugin.py', 40 | 'PYMODULE'), 41 | ('PIL.GbrImagePlugin', 42 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\GbrImagePlugin.py', 43 | 'PYMODULE'), 44 | ('PIL.GifImagePlugin', 45 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\GifImagePlugin.py', 46 | 'PYMODULE'), 47 | ('PIL.GimpGradientFile', 48 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\GimpGradientFile.py', 49 | 'PYMODULE'), 50 | ('PIL.GimpPaletteFile', 51 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\GimpPaletteFile.py', 52 | 'PYMODULE'), 53 | ('PIL.GribStubImagePlugin', 54 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\GribStubImagePlugin.py', 55 | 'PYMODULE'), 56 | ('PIL.Hdf5StubImagePlugin', 57 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\Hdf5StubImagePlugin.py', 58 | 'PYMODULE'), 59 | ('PIL.IcnsImagePlugin', 60 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\IcnsImagePlugin.py', 61 | 'PYMODULE'), 62 | ('PIL.IcoImagePlugin', 63 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\IcoImagePlugin.py', 64 | 'PYMODULE'), 65 | ('PIL.ImImagePlugin', 66 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImImagePlugin.py', 67 | 'PYMODULE'), 68 | ('PIL.Image', 69 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\Image.py', 70 | 'PYMODULE'), 71 | ('PIL.ImageChops', 72 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageChops.py', 73 | 'PYMODULE'), 74 | ('PIL.ImageCms', 75 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageCms.py', 76 | 'PYMODULE'), 77 | ('PIL.ImageColor', 78 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageColor.py', 79 | 'PYMODULE'), 80 | ('PIL.ImageDraw', 81 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageDraw.py', 82 | 'PYMODULE'), 83 | ('PIL.ImageDraw2', 84 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageDraw2.py', 85 | 'PYMODULE'), 86 | ('PIL.ImageFile', 87 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageFile.py', 88 | 'PYMODULE'), 89 | ('PIL.ImageFilter', 90 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageFilter.py', 91 | 'PYMODULE'), 92 | ('PIL.ImageFont', 93 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageFont.py', 94 | 'PYMODULE'), 95 | ('PIL.ImageGrab', 96 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageGrab.py', 97 | 'PYMODULE'), 98 | ('PIL.ImageMath', 99 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageMath.py', 100 | 'PYMODULE'), 101 | ('PIL.ImageMode', 102 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageMode.py', 103 | 'PYMODULE'), 104 | ('PIL.ImageOps', 105 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageOps.py', 106 | 'PYMODULE'), 107 | ('PIL.ImagePalette', 108 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImagePalette.py', 109 | 'PYMODULE'), 110 | ('PIL.ImagePath', 111 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImagePath.py', 112 | 'PYMODULE'), 113 | ('PIL.ImageQt', 114 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageQt.py', 115 | 'PYMODULE'), 116 | ('PIL.ImageSequence', 117 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageSequence.py', 118 | 'PYMODULE'), 119 | ('PIL.ImageShow', 120 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageShow.py', 121 | 'PYMODULE'), 122 | ('PIL.ImageTk', 123 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageTk.py', 124 | 'PYMODULE'), 125 | ('PIL.ImageWin', 126 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImageWin.py', 127 | 'PYMODULE'), 128 | ('PIL.ImtImagePlugin', 129 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\ImtImagePlugin.py', 130 | 'PYMODULE'), 131 | ('PIL.IptcImagePlugin', 132 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\IptcImagePlugin.py', 133 | 'PYMODULE'), 134 | ('PIL.Jpeg2KImagePlugin', 135 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\Jpeg2KImagePlugin.py', 136 | 'PYMODULE'), 137 | ('PIL.JpegImagePlugin', 138 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\JpegImagePlugin.py', 139 | 'PYMODULE'), 140 | ('PIL.JpegPresets', 141 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\JpegPresets.py', 142 | 'PYMODULE'), 143 | ('PIL.McIdasImagePlugin', 144 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\McIdasImagePlugin.py', 145 | 'PYMODULE'), 146 | ('PIL.MicImagePlugin', 147 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\MicImagePlugin.py', 148 | 'PYMODULE'), 149 | ('PIL.MpegImagePlugin', 150 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\MpegImagePlugin.py', 151 | 'PYMODULE'), 152 | ('PIL.MpoImagePlugin', 153 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\MpoImagePlugin.py', 154 | 'PYMODULE'), 155 | ('PIL.MspImagePlugin', 156 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\MspImagePlugin.py', 157 | 'PYMODULE'), 158 | ('PIL.PaletteFile', 159 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\PaletteFile.py', 160 | 'PYMODULE'), 161 | ('PIL.PalmImagePlugin', 162 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\PalmImagePlugin.py', 163 | 'PYMODULE'), 164 | ('PIL.PcdImagePlugin', 165 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\PcdImagePlugin.py', 166 | 'PYMODULE'), 167 | ('PIL.PcxImagePlugin', 168 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\PcxImagePlugin.py', 169 | 'PYMODULE'), 170 | ('PIL.PdfImagePlugin', 171 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\PdfImagePlugin.py', 172 | 'PYMODULE'), 173 | ('PIL.PdfParser', 174 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\PdfParser.py', 175 | 'PYMODULE'), 176 | ('PIL.PixarImagePlugin', 177 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\PixarImagePlugin.py', 178 | 'PYMODULE'), 179 | ('PIL.PngImagePlugin', 180 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\PngImagePlugin.py', 181 | 'PYMODULE'), 182 | ('PIL.PpmImagePlugin', 183 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\PpmImagePlugin.py', 184 | 'PYMODULE'), 185 | ('PIL.PsdImagePlugin', 186 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\PsdImagePlugin.py', 187 | 'PYMODULE'), 188 | ('PIL.PyAccess', 189 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\PyAccess.py', 190 | 'PYMODULE'), 191 | ('PIL.QoiImagePlugin', 192 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\QoiImagePlugin.py', 193 | 'PYMODULE'), 194 | ('PIL.SgiImagePlugin', 195 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\SgiImagePlugin.py', 196 | 'PYMODULE'), 197 | ('PIL.SpiderImagePlugin', 198 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\SpiderImagePlugin.py', 199 | 'PYMODULE'), 200 | ('PIL.SunImagePlugin', 201 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\SunImagePlugin.py', 202 | 'PYMODULE'), 203 | ('PIL.TgaImagePlugin', 204 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\TgaImagePlugin.py', 205 | 'PYMODULE'), 206 | ('PIL.TiffImagePlugin', 207 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\TiffImagePlugin.py', 208 | 'PYMODULE'), 209 | ('PIL.TiffTags', 210 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\TiffTags.py', 211 | 'PYMODULE'), 212 | ('PIL.WebPImagePlugin', 213 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\WebPImagePlugin.py', 214 | 'PYMODULE'), 215 | ('PIL.WmfImagePlugin', 216 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\WmfImagePlugin.py', 217 | 'PYMODULE'), 218 | ('PIL.XVThumbImagePlugin', 219 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\XVThumbImagePlugin.py', 220 | 'PYMODULE'), 221 | ('PIL.XbmImagePlugin', 222 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\XbmImagePlugin.py', 223 | 'PYMODULE'), 224 | ('PIL.XpmImagePlugin', 225 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\XpmImagePlugin.py', 226 | 'PYMODULE'), 227 | ('PIL._binary', 228 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_binary.py', 229 | 'PYMODULE'), 230 | ('PIL._deprecate', 231 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_deprecate.py', 232 | 'PYMODULE'), 233 | ('PIL._typing', 234 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_typing.py', 235 | 'PYMODULE'), 236 | ('PIL._util', 237 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_util.py', 238 | 'PYMODULE'), 239 | ('PIL._version', 240 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_version.py', 241 | 'PYMODULE'), 242 | ('PIL.features', 243 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\features.py', 244 | 'PYMODULE'), 245 | ('PyQt5', 246 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyQt5\\__init__.py', 247 | 'PYMODULE'), 248 | ('__future__', 249 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\__future__.py', 250 | 'PYMODULE'), 251 | ('_aix_support', 252 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_aix_support.py', 253 | 'PYMODULE'), 254 | ('_colorize', 255 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_colorize.py', 256 | 'PYMODULE'), 257 | ('_compat_pickle', 258 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_compat_pickle.py', 259 | 'PYMODULE'), 260 | ('_compression', 261 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_compression.py', 262 | 'PYMODULE'), 263 | ('_distutils_hack', 264 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\_distutils_hack\\__init__.py', 265 | 'PYMODULE'), 266 | ('_distutils_hack.override', 267 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\_distutils_hack\\override.py', 268 | 'PYMODULE'), 269 | ('_ios_support', 270 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_ios_support.py', 271 | 'PYMODULE'), 272 | ('_opcode_metadata', 273 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_opcode_metadata.py', 274 | 'PYMODULE'), 275 | ('_py_abc', 276 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_py_abc.py', 277 | 'PYMODULE'), 278 | ('_pydatetime', 279 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pydatetime.py', 280 | 'PYMODULE'), 281 | ('_pydecimal', 282 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pydecimal.py', 283 | 'PYMODULE'), 284 | ('_pyi_rth_utils', 285 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\__init__.py', 286 | 'PYMODULE'), 287 | ('_pyi_rth_utils.qt', 288 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\qt.py', 289 | 'PYMODULE'), 290 | ('_pyrepl', 291 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\__init__.py', 292 | 'PYMODULE'), 293 | ('_pyrepl._minimal_curses', 294 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\_minimal_curses.py', 295 | 'PYMODULE'), 296 | ('_pyrepl._threading_handler', 297 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\_threading_handler.py', 298 | 'PYMODULE'), 299 | ('_pyrepl.commands', 300 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\commands.py', 301 | 'PYMODULE'), 302 | ('_pyrepl.completing_reader', 303 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\completing_reader.py', 304 | 'PYMODULE'), 305 | ('_pyrepl.console', 306 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\console.py', 307 | 'PYMODULE'), 308 | ('_pyrepl.curses', 309 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\curses.py', 310 | 'PYMODULE'), 311 | ('_pyrepl.fancy_termios', 312 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\fancy_termios.py', 313 | 'PYMODULE'), 314 | ('_pyrepl.historical_reader', 315 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\historical_reader.py', 316 | 'PYMODULE'), 317 | ('_pyrepl.input', 318 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\input.py', 319 | 'PYMODULE'), 320 | ('_pyrepl.keymap', 321 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\keymap.py', 322 | 'PYMODULE'), 323 | ('_pyrepl.main', 324 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\main.py', 325 | 'PYMODULE'), 326 | ('_pyrepl.pager', 327 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\pager.py', 328 | 'PYMODULE'), 329 | ('_pyrepl.reader', 330 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\reader.py', 331 | 'PYMODULE'), 332 | ('_pyrepl.readline', 333 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\readline.py', 334 | 'PYMODULE'), 335 | ('_pyrepl.simple_interact', 336 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\simple_interact.py', 337 | 'PYMODULE'), 338 | ('_pyrepl.trace', 339 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\trace.py', 340 | 'PYMODULE'), 341 | ('_pyrepl.types', 342 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\types.py', 343 | 'PYMODULE'), 344 | ('_pyrepl.unix_console', 345 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\unix_console.py', 346 | 'PYMODULE'), 347 | ('_pyrepl.unix_eventqueue', 348 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\unix_eventqueue.py', 349 | 'PYMODULE'), 350 | ('_pyrepl.utils', 351 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\utils.py', 352 | 'PYMODULE'), 353 | ('_pyrepl.windows_console', 354 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_pyrepl\\windows_console.py', 355 | 'PYMODULE'), 356 | ('_sitebuiltins', 357 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_sitebuiltins.py', 358 | 'PYMODULE'), 359 | ('_strptime', 360 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_strptime.py', 361 | 'PYMODULE'), 362 | ('_threading_local', 363 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\_threading_local.py', 364 | 'PYMODULE'), 365 | ('argparse', 366 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\argparse.py', 367 | 'PYMODULE'), 368 | ('ast', 369 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ast.py', 370 | 'PYMODULE'), 371 | ('asyncio', 372 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\__init__.py', 373 | 'PYMODULE'), 374 | ('asyncio.base_events', 375 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\base_events.py', 376 | 'PYMODULE'), 377 | ('asyncio.base_futures', 378 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\base_futures.py', 379 | 'PYMODULE'), 380 | ('asyncio.base_subprocess', 381 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\base_subprocess.py', 382 | 'PYMODULE'), 383 | ('asyncio.base_tasks', 384 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\base_tasks.py', 385 | 'PYMODULE'), 386 | ('asyncio.constants', 387 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\constants.py', 388 | 'PYMODULE'), 389 | ('asyncio.coroutines', 390 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\coroutines.py', 391 | 'PYMODULE'), 392 | ('asyncio.events', 393 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\events.py', 394 | 'PYMODULE'), 395 | ('asyncio.exceptions', 396 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\exceptions.py', 397 | 'PYMODULE'), 398 | ('asyncio.format_helpers', 399 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\format_helpers.py', 400 | 'PYMODULE'), 401 | ('asyncio.futures', 402 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\futures.py', 403 | 'PYMODULE'), 404 | ('asyncio.locks', 405 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\locks.py', 406 | 'PYMODULE'), 407 | ('asyncio.log', 408 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\log.py', 409 | 'PYMODULE'), 410 | ('asyncio.mixins', 411 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\mixins.py', 412 | 'PYMODULE'), 413 | ('asyncio.proactor_events', 414 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\proactor_events.py', 415 | 'PYMODULE'), 416 | ('asyncio.protocols', 417 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\protocols.py', 418 | 'PYMODULE'), 419 | ('asyncio.queues', 420 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\queues.py', 421 | 'PYMODULE'), 422 | ('asyncio.runners', 423 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\runners.py', 424 | 'PYMODULE'), 425 | ('asyncio.selector_events', 426 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\selector_events.py', 427 | 'PYMODULE'), 428 | ('asyncio.sslproto', 429 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\sslproto.py', 430 | 'PYMODULE'), 431 | ('asyncio.staggered', 432 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\staggered.py', 433 | 'PYMODULE'), 434 | ('asyncio.streams', 435 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\streams.py', 436 | 'PYMODULE'), 437 | ('asyncio.subprocess', 438 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\subprocess.py', 439 | 'PYMODULE'), 440 | ('asyncio.taskgroups', 441 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\taskgroups.py', 442 | 'PYMODULE'), 443 | ('asyncio.tasks', 444 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\tasks.py', 445 | 'PYMODULE'), 446 | ('asyncio.threads', 447 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\threads.py', 448 | 'PYMODULE'), 449 | ('asyncio.timeouts', 450 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\timeouts.py', 451 | 'PYMODULE'), 452 | ('asyncio.transports', 453 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\transports.py', 454 | 'PYMODULE'), 455 | ('asyncio.trsock', 456 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\trsock.py', 457 | 'PYMODULE'), 458 | ('asyncio.unix_events', 459 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\unix_events.py', 460 | 'PYMODULE'), 461 | ('asyncio.windows_events', 462 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\windows_events.py', 463 | 'PYMODULE'), 464 | ('asyncio.windows_utils', 465 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\windows_utils.py', 466 | 'PYMODULE'), 467 | ('backports', 468 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\backports\\__init__.py', 469 | 'PYMODULE'), 470 | ('base64', 471 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\base64.py', 472 | 'PYMODULE'), 473 | ('bdb', 474 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\bdb.py', 475 | 'PYMODULE'), 476 | ('bisect', 477 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\bisect.py', 478 | 'PYMODULE'), 479 | ('bz2', 480 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\bz2.py', 481 | 'PYMODULE'), 482 | ('calendar', 483 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\calendar.py', 484 | 'PYMODULE'), 485 | ('charset_normalizer', 486 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\charset_normalizer\\__init__.py', 487 | 'PYMODULE'), 488 | ('charset_normalizer.api', 489 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\charset_normalizer\\api.py', 490 | 'PYMODULE'), 491 | ('charset_normalizer.cd', 492 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\charset_normalizer\\cd.py', 493 | 'PYMODULE'), 494 | ('charset_normalizer.constant', 495 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\charset_normalizer\\constant.py', 496 | 'PYMODULE'), 497 | ('charset_normalizer.legacy', 498 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\charset_normalizer\\legacy.py', 499 | 'PYMODULE'), 500 | ('charset_normalizer.models', 501 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\charset_normalizer\\models.py', 502 | 'PYMODULE'), 503 | ('charset_normalizer.utils', 504 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\charset_normalizer\\utils.py', 505 | 'PYMODULE'), 506 | ('charset_normalizer.version', 507 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\charset_normalizer\\version.py', 508 | 'PYMODULE'), 509 | ('cmd', 510 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\cmd.py', 511 | 'PYMODULE'), 512 | ('code', 513 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\code.py', 514 | 'PYMODULE'), 515 | ('codeop', 516 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\codeop.py', 517 | 'PYMODULE'), 518 | ('colorsys', 519 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\colorsys.py', 520 | 'PYMODULE'), 521 | ('concurrent', 522 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\concurrent\\__init__.py', 523 | 'PYMODULE'), 524 | ('concurrent.futures', 525 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\concurrent\\futures\\__init__.py', 526 | 'PYMODULE'), 527 | ('concurrent.futures._base', 528 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\concurrent\\futures\\_base.py', 529 | 'PYMODULE'), 530 | ('concurrent.futures.process', 531 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\concurrent\\futures\\process.py', 532 | 'PYMODULE'), 533 | ('concurrent.futures.thread', 534 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\concurrent\\futures\\thread.py', 535 | 'PYMODULE'), 536 | ('configparser', 537 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\configparser.py', 538 | 'PYMODULE'), 539 | ('contextlib', 540 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\contextlib.py', 541 | 'PYMODULE'), 542 | ('contextvars', 543 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\contextvars.py', 544 | 'PYMODULE'), 545 | ('copy', 546 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\copy.py', 547 | 'PYMODULE'), 548 | ('csv', 549 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\csv.py', 550 | 'PYMODULE'), 551 | ('ctypes', 552 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ctypes\\__init__.py', 553 | 'PYMODULE'), 554 | ('ctypes._aix', 555 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ctypes\\_aix.py', 556 | 'PYMODULE'), 557 | ('ctypes._endian', 558 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ctypes\\_endian.py', 559 | 'PYMODULE'), 560 | ('ctypes.macholib', 561 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ctypes\\macholib\\__init__.py', 562 | 'PYMODULE'), 563 | ('ctypes.macholib.dyld', 564 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ctypes\\macholib\\dyld.py', 565 | 'PYMODULE'), 566 | ('ctypes.macholib.dylib', 567 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ctypes\\macholib\\dylib.py', 568 | 'PYMODULE'), 569 | ('ctypes.macholib.framework', 570 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ctypes\\macholib\\framework.py', 571 | 'PYMODULE'), 572 | ('ctypes.util', 573 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ctypes\\util.py', 574 | 'PYMODULE'), 575 | ('ctypes.wintypes', 576 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ctypes\\wintypes.py', 577 | 'PYMODULE'), 578 | ('curses', 579 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\curses\\__init__.py', 580 | 'PYMODULE'), 581 | ('curses.has_key', 582 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\curses\\has_key.py', 583 | 'PYMODULE'), 584 | ('dataclasses', 585 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\dataclasses.py', 586 | 'PYMODULE'), 587 | ('datetime', 588 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\datetime.py', 589 | 'PYMODULE'), 590 | ('decimal', 591 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\decimal.py', 592 | 'PYMODULE'), 593 | ('difflib', 594 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\difflib.py', 595 | 'PYMODULE'), 596 | ('dis', 597 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\dis.py', 598 | 'PYMODULE'), 599 | ('doctest', 600 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\doctest.py', 601 | 'PYMODULE'), 602 | ('email', 603 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\__init__.py', 604 | 'PYMODULE'), 605 | ('email._encoded_words', 606 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\_encoded_words.py', 607 | 'PYMODULE'), 608 | ('email._header_value_parser', 609 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\_header_value_parser.py', 610 | 'PYMODULE'), 611 | ('email._parseaddr', 612 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\_parseaddr.py', 613 | 'PYMODULE'), 614 | ('email._policybase', 615 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\_policybase.py', 616 | 'PYMODULE'), 617 | ('email.base64mime', 618 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\base64mime.py', 619 | 'PYMODULE'), 620 | ('email.charset', 621 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\charset.py', 622 | 'PYMODULE'), 623 | ('email.contentmanager', 624 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\contentmanager.py', 625 | 'PYMODULE'), 626 | ('email.encoders', 627 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\encoders.py', 628 | 'PYMODULE'), 629 | ('email.errors', 630 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\errors.py', 631 | 'PYMODULE'), 632 | ('email.feedparser', 633 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\feedparser.py', 634 | 'PYMODULE'), 635 | ('email.generator', 636 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\generator.py', 637 | 'PYMODULE'), 638 | ('email.header', 639 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\header.py', 640 | 'PYMODULE'), 641 | ('email.headerregistry', 642 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\headerregistry.py', 643 | 'PYMODULE'), 644 | ('email.iterators', 645 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\iterators.py', 646 | 'PYMODULE'), 647 | ('email.message', 648 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\message.py', 649 | 'PYMODULE'), 650 | ('email.parser', 651 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\parser.py', 652 | 'PYMODULE'), 653 | ('email.policy', 654 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\policy.py', 655 | 'PYMODULE'), 656 | ('email.quoprimime', 657 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\quoprimime.py', 658 | 'PYMODULE'), 659 | ('email.utils', 660 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\email\\utils.py', 661 | 'PYMODULE'), 662 | ('fileinput', 663 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\fileinput.py', 664 | 'PYMODULE'), 665 | ('fnmatch', 666 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\fnmatch.py', 667 | 'PYMODULE'), 668 | ('fractions', 669 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\fractions.py', 670 | 'PYMODULE'), 671 | ('ftplib', 672 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ftplib.py', 673 | 'PYMODULE'), 674 | ('getopt', 675 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\getopt.py', 676 | 'PYMODULE'), 677 | ('getpass', 678 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\getpass.py', 679 | 'PYMODULE'), 680 | ('gettext', 681 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\gettext.py', 682 | 'PYMODULE'), 683 | ('glob', 684 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\glob.py', 685 | 'PYMODULE'), 686 | ('gzip', 687 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\gzip.py', 688 | 'PYMODULE'), 689 | ('hashlib', 690 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\hashlib.py', 691 | 'PYMODULE'), 692 | ('hmac', 693 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\hmac.py', 694 | 'PYMODULE'), 695 | ('html', 696 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\html\\__init__.py', 697 | 'PYMODULE'), 698 | ('html.entities', 699 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\html\\entities.py', 700 | 'PYMODULE'), 701 | ('http', 702 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\http\\__init__.py', 703 | 'PYMODULE'), 704 | ('http.client', 705 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\http\\client.py', 706 | 'PYMODULE'), 707 | ('http.cookiejar', 708 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\http\\cookiejar.py', 709 | 'PYMODULE'), 710 | ('http.server', 711 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\http\\server.py', 712 | 'PYMODULE'), 713 | ('importlib', 714 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\__init__.py', 715 | 'PYMODULE'), 716 | ('importlib._abc', 717 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\_abc.py', 718 | 'PYMODULE'), 719 | ('importlib._bootstrap', 720 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\_bootstrap.py', 721 | 'PYMODULE'), 722 | ('importlib._bootstrap_external', 723 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\_bootstrap_external.py', 724 | 'PYMODULE'), 725 | ('importlib.abc', 726 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\abc.py', 727 | 'PYMODULE'), 728 | ('importlib.machinery', 729 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\machinery.py', 730 | 'PYMODULE'), 731 | ('importlib.metadata', 732 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\metadata\\__init__.py', 733 | 'PYMODULE'), 734 | ('importlib.metadata._adapters', 735 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\metadata\\_adapters.py', 736 | 'PYMODULE'), 737 | ('importlib.metadata._collections', 738 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\metadata\\_collections.py', 739 | 'PYMODULE'), 740 | ('importlib.metadata._functools', 741 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\metadata\\_functools.py', 742 | 'PYMODULE'), 743 | ('importlib.metadata._itertools', 744 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\metadata\\_itertools.py', 745 | 'PYMODULE'), 746 | ('importlib.metadata._meta', 747 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\metadata\\_meta.py', 748 | 'PYMODULE'), 749 | ('importlib.metadata._text', 750 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\metadata\\_text.py', 751 | 'PYMODULE'), 752 | ('importlib.readers', 753 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\readers.py', 754 | 'PYMODULE'), 755 | ('importlib.resources', 756 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\resources\\__init__.py', 757 | 'PYMODULE'), 758 | ('importlib.resources._adapters', 759 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\resources\\_adapters.py', 760 | 'PYMODULE'), 761 | ('importlib.resources._common', 762 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\resources\\_common.py', 763 | 'PYMODULE'), 764 | ('importlib.resources._functional', 765 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\resources\\_functional.py', 766 | 'PYMODULE'), 767 | ('importlib.resources._itertools', 768 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\resources\\_itertools.py', 769 | 'PYMODULE'), 770 | ('importlib.resources.abc', 771 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\resources\\abc.py', 772 | 'PYMODULE'), 773 | ('importlib.resources.readers', 774 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\resources\\readers.py', 775 | 'PYMODULE'), 776 | ('importlib.util', 777 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\util.py', 778 | 'PYMODULE'), 779 | ('inspect', 780 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\inspect.py', 781 | 'PYMODULE'), 782 | ('ipaddress', 783 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ipaddress.py', 784 | 'PYMODULE'), 785 | ('jaraco', '-', 'PYMODULE'), 786 | ('json', 787 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\json\\__init__.py', 788 | 'PYMODULE'), 789 | ('json.decoder', 790 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\json\\decoder.py', 791 | 'PYMODULE'), 792 | ('json.encoder', 793 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\json\\encoder.py', 794 | 'PYMODULE'), 795 | ('json.scanner', 796 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\json\\scanner.py', 797 | 'PYMODULE'), 798 | ('logging', 799 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\logging\\__init__.py', 800 | 'PYMODULE'), 801 | ('lzma', 802 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\lzma.py', 803 | 'PYMODULE'), 804 | ('mimetypes', 805 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\mimetypes.py', 806 | 'PYMODULE'), 807 | ('mouseinfo', 808 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\mouseinfo\\__init__.py', 809 | 'PYMODULE'), 810 | ('multiprocessing', 811 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\__init__.py', 812 | 'PYMODULE'), 813 | ('multiprocessing.connection', 814 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\connection.py', 815 | 'PYMODULE'), 816 | ('multiprocessing.context', 817 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\context.py', 818 | 'PYMODULE'), 819 | ('multiprocessing.dummy', 820 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\dummy\\__init__.py', 821 | 'PYMODULE'), 822 | ('multiprocessing.dummy.connection', 823 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\dummy\\connection.py', 824 | 'PYMODULE'), 825 | ('multiprocessing.forkserver', 826 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\forkserver.py', 827 | 'PYMODULE'), 828 | ('multiprocessing.heap', 829 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\heap.py', 830 | 'PYMODULE'), 831 | ('multiprocessing.managers', 832 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\managers.py', 833 | 'PYMODULE'), 834 | ('multiprocessing.pool', 835 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\pool.py', 836 | 'PYMODULE'), 837 | ('multiprocessing.popen_fork', 838 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\popen_fork.py', 839 | 'PYMODULE'), 840 | ('multiprocessing.popen_forkserver', 841 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\popen_forkserver.py', 842 | 'PYMODULE'), 843 | ('multiprocessing.popen_spawn_posix', 844 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\popen_spawn_posix.py', 845 | 'PYMODULE'), 846 | ('multiprocessing.popen_spawn_win32', 847 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\popen_spawn_win32.py', 848 | 'PYMODULE'), 849 | ('multiprocessing.process', 850 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\process.py', 851 | 'PYMODULE'), 852 | ('multiprocessing.queues', 853 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\queues.py', 854 | 'PYMODULE'), 855 | ('multiprocessing.reduction', 856 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\reduction.py', 857 | 'PYMODULE'), 858 | ('multiprocessing.resource_sharer', 859 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\resource_sharer.py', 860 | 'PYMODULE'), 861 | ('multiprocessing.resource_tracker', 862 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\resource_tracker.py', 863 | 'PYMODULE'), 864 | ('multiprocessing.shared_memory', 865 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\shared_memory.py', 866 | 'PYMODULE'), 867 | ('multiprocessing.sharedctypes', 868 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\sharedctypes.py', 869 | 'PYMODULE'), 870 | ('multiprocessing.spawn', 871 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\spawn.py', 872 | 'PYMODULE'), 873 | ('multiprocessing.synchronize', 874 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\synchronize.py', 875 | 'PYMODULE'), 876 | ('multiprocessing.util', 877 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\multiprocessing\\util.py', 878 | 'PYMODULE'), 879 | ('netrc', 880 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\netrc.py', 881 | 'PYMODULE'), 882 | ('nturl2path', 883 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\nturl2path.py', 884 | 'PYMODULE'), 885 | ('numbers', 886 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\numbers.py', 887 | 'PYMODULE'), 888 | ('numpy', 889 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\__init__.py', 890 | 'PYMODULE'), 891 | ('numpy.__config__', 892 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\__config__.py', 893 | 'PYMODULE'), 894 | ('numpy._array_api_info', 895 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_array_api_info.py', 896 | 'PYMODULE'), 897 | ('numpy._core', 898 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\__init__.py', 899 | 'PYMODULE'), 900 | ('numpy._core._add_newdocs', 901 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_add_newdocs.py', 902 | 'PYMODULE'), 903 | ('numpy._core._add_newdocs_scalars', 904 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_add_newdocs_scalars.py', 905 | 'PYMODULE'), 906 | ('numpy._core._asarray', 907 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_asarray.py', 908 | 'PYMODULE'), 909 | ('numpy._core._dtype', 910 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_dtype.py', 911 | 'PYMODULE'), 912 | ('numpy._core._dtype_ctypes', 913 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_dtype_ctypes.py', 914 | 'PYMODULE'), 915 | ('numpy._core._exceptions', 916 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_exceptions.py', 917 | 'PYMODULE'), 918 | ('numpy._core._internal', 919 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_internal.py', 920 | 'PYMODULE'), 921 | ('numpy._core._machar', 922 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_machar.py', 923 | 'PYMODULE'), 924 | ('numpy._core._methods', 925 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_methods.py', 926 | 'PYMODULE'), 927 | ('numpy._core._string_helpers', 928 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_string_helpers.py', 929 | 'PYMODULE'), 930 | ('numpy._core._type_aliases', 931 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_type_aliases.py', 932 | 'PYMODULE'), 933 | ('numpy._core._ufunc_config', 934 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_ufunc_config.py', 935 | 'PYMODULE'), 936 | ('numpy._core.arrayprint', 937 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\arrayprint.py', 938 | 'PYMODULE'), 939 | ('numpy._core.defchararray', 940 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\defchararray.py', 941 | 'PYMODULE'), 942 | ('numpy._core.einsumfunc', 943 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\einsumfunc.py', 944 | 'PYMODULE'), 945 | ('numpy._core.fromnumeric', 946 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py', 947 | 'PYMODULE'), 948 | ('numpy._core.function_base', 949 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\function_base.py', 950 | 'PYMODULE'), 951 | ('numpy._core.getlimits', 952 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\getlimits.py', 953 | 'PYMODULE'), 954 | ('numpy._core.memmap', 955 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\memmap.py', 956 | 'PYMODULE'), 957 | ('numpy._core.multiarray', 958 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\multiarray.py', 959 | 'PYMODULE'), 960 | ('numpy._core.numeric', 961 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\numeric.py', 962 | 'PYMODULE'), 963 | ('numpy._core.numerictypes', 964 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\numerictypes.py', 965 | 'PYMODULE'), 966 | ('numpy._core.overrides', 967 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\overrides.py', 968 | 'PYMODULE'), 969 | ('numpy._core.printoptions', 970 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\printoptions.py', 971 | 'PYMODULE'), 972 | ('numpy._core.records', 973 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\records.py', 974 | 'PYMODULE'), 975 | ('numpy._core.shape_base', 976 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\shape_base.py', 977 | 'PYMODULE'), 978 | ('numpy._core.strings', 979 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\strings.py', 980 | 'PYMODULE'), 981 | ('numpy._core.tests', '-', 'PYMODULE'), 982 | ('numpy._core.tests._natype', 983 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\_natype.py', 984 | 'PYMODULE'), 985 | ('numpy._core.umath', 986 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\umath.py', 987 | 'PYMODULE'), 988 | ('numpy._distributor_init', 989 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_distributor_init.py', 990 | 'PYMODULE'), 991 | ('numpy._expired_attrs_2_0', 992 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_expired_attrs_2_0.py', 993 | 'PYMODULE'), 994 | ('numpy._globals', 995 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_globals.py', 996 | 'PYMODULE'), 997 | ('numpy._pytesttester', 998 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pytesttester.py', 999 | 'PYMODULE'), 1000 | ('numpy._typing', 1001 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\__init__.py', 1002 | 'PYMODULE'), 1003 | ('numpy._typing._add_docstring', 1004 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_add_docstring.py', 1005 | 'PYMODULE'), 1006 | ('numpy._typing._array_like', 1007 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_array_like.py', 1008 | 'PYMODULE'), 1009 | ('numpy._typing._char_codes', 1010 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_char_codes.py', 1011 | 'PYMODULE'), 1012 | ('numpy._typing._dtype_like', 1013 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_dtype_like.py', 1014 | 'PYMODULE'), 1015 | ('numpy._typing._nbit', 1016 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nbit.py', 1017 | 'PYMODULE'), 1018 | ('numpy._typing._nbit_base', 1019 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nbit_base.py', 1020 | 'PYMODULE'), 1021 | ('numpy._typing._nested_sequence', 1022 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nested_sequence.py', 1023 | 'PYMODULE'), 1024 | ('numpy._typing._scalars', 1025 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_scalars.py', 1026 | 'PYMODULE'), 1027 | ('numpy._typing._shape', 1028 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_shape.py', 1029 | 'PYMODULE'), 1030 | ('numpy._typing._ufunc', 1031 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_ufunc.py', 1032 | 'PYMODULE'), 1033 | ('numpy._utils', 1034 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\__init__.py', 1035 | 'PYMODULE'), 1036 | ('numpy._utils._convertions', 1037 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_convertions.py', 1038 | 'PYMODULE'), 1039 | ('numpy._utils._inspect', 1040 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_inspect.py', 1041 | 'PYMODULE'), 1042 | ('numpy.char', 1043 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\char\\__init__.py', 1044 | 'PYMODULE'), 1045 | ('numpy.core', 1046 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\__init__.py', 1047 | 'PYMODULE'), 1048 | ('numpy.core._utils', 1049 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_utils.py', 1050 | 'PYMODULE'), 1051 | ('numpy.core.multiarray', 1052 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\multiarray.py', 1053 | 'PYMODULE'), 1054 | ('numpy.ctypeslib', 1055 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib.py', 1056 | 'PYMODULE'), 1057 | ('numpy.dtypes', 1058 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\dtypes.py', 1059 | 'PYMODULE'), 1060 | ('numpy.exceptions', 1061 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\exceptions.py', 1062 | 'PYMODULE'), 1063 | ('numpy.f2py', 1064 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__init__.py', 1065 | 'PYMODULE'), 1066 | ('numpy.f2py.__version__', 1067 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__version__.py', 1068 | 'PYMODULE'), 1069 | ('numpy.f2py._backends', 1070 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\__init__.py', 1071 | 'PYMODULE'), 1072 | ('numpy.f2py._backends._backend', 1073 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_backend.py', 1074 | 'PYMODULE'), 1075 | ('numpy.f2py._backends._distutils', 1076 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_distutils.py', 1077 | 'PYMODULE'), 1078 | ('numpy.f2py._backends._meson', 1079 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_meson.py', 1080 | 'PYMODULE'), 1081 | ('numpy.f2py._isocbind', 1082 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_isocbind.py', 1083 | 'PYMODULE'), 1084 | ('numpy.f2py.auxfuncs', 1085 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\auxfuncs.py', 1086 | 'PYMODULE'), 1087 | ('numpy.f2py.capi_maps', 1088 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\capi_maps.py', 1089 | 'PYMODULE'), 1090 | ('numpy.f2py.cb_rules', 1091 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\cb_rules.py', 1092 | 'PYMODULE'), 1093 | ('numpy.f2py.cfuncs', 1094 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\cfuncs.py', 1095 | 'PYMODULE'), 1096 | ('numpy.f2py.common_rules', 1097 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\common_rules.py', 1098 | 'PYMODULE'), 1099 | ('numpy.f2py.crackfortran', 1100 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\crackfortran.py', 1101 | 'PYMODULE'), 1102 | ('numpy.f2py.diagnose', 1103 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\diagnose.py', 1104 | 'PYMODULE'), 1105 | ('numpy.f2py.f2py2e', 1106 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\f2py2e.py', 1107 | 'PYMODULE'), 1108 | ('numpy.f2py.f90mod_rules', 1109 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\f90mod_rules.py', 1110 | 'PYMODULE'), 1111 | ('numpy.f2py.func2subr', 1112 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\func2subr.py', 1113 | 'PYMODULE'), 1114 | ('numpy.f2py.rules', 1115 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\rules.py', 1116 | 'PYMODULE'), 1117 | ('numpy.f2py.symbolic', 1118 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\symbolic.py', 1119 | 'PYMODULE'), 1120 | ('numpy.f2py.use_rules', 1121 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\use_rules.py', 1122 | 'PYMODULE'), 1123 | ('numpy.fft', 1124 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\__init__.py', 1125 | 'PYMODULE'), 1126 | ('numpy.fft._helper', 1127 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\_helper.py', 1128 | 'PYMODULE'), 1129 | ('numpy.fft._pocketfft', 1130 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\_pocketfft.py', 1131 | 'PYMODULE'), 1132 | ('numpy.fft.helper', 1133 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\helper.py', 1134 | 'PYMODULE'), 1135 | ('numpy.lib', 1136 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\__init__.py', 1137 | 'PYMODULE'), 1138 | ('numpy.lib._array_utils_impl', 1139 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_array_utils_impl.py', 1140 | 'PYMODULE'), 1141 | ('numpy.lib._arraypad_impl', 1142 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arraypad_impl.py', 1143 | 'PYMODULE'), 1144 | ('numpy.lib._arraysetops_impl', 1145 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arraysetops_impl.py', 1146 | 'PYMODULE'), 1147 | ('numpy.lib._arrayterator_impl', 1148 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arrayterator_impl.py', 1149 | 'PYMODULE'), 1150 | ('numpy.lib._datasource', 1151 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_datasource.py', 1152 | 'PYMODULE'), 1153 | ('numpy.lib._function_base_impl', 1154 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_function_base_impl.py', 1155 | 'PYMODULE'), 1156 | ('numpy.lib._histograms_impl', 1157 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_histograms_impl.py', 1158 | 'PYMODULE'), 1159 | ('numpy.lib._index_tricks_impl', 1160 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_index_tricks_impl.py', 1161 | 'PYMODULE'), 1162 | ('numpy.lib._iotools', 1163 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_iotools.py', 1164 | 'PYMODULE'), 1165 | ('numpy.lib._nanfunctions_impl', 1166 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_nanfunctions_impl.py', 1167 | 'PYMODULE'), 1168 | ('numpy.lib._npyio_impl', 1169 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_npyio_impl.py', 1170 | 'PYMODULE'), 1171 | ('numpy.lib._polynomial_impl', 1172 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_polynomial_impl.py', 1173 | 'PYMODULE'), 1174 | ('numpy.lib._scimath_impl', 1175 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_scimath_impl.py', 1176 | 'PYMODULE'), 1177 | ('numpy.lib._shape_base_impl', 1178 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_shape_base_impl.py', 1179 | 'PYMODULE'), 1180 | ('numpy.lib._stride_tricks_impl', 1181 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_stride_tricks_impl.py', 1182 | 'PYMODULE'), 1183 | ('numpy.lib._twodim_base_impl', 1184 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_twodim_base_impl.py', 1185 | 'PYMODULE'), 1186 | ('numpy.lib._type_check_impl', 1187 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_type_check_impl.py', 1188 | 'PYMODULE'), 1189 | ('numpy.lib._ufunclike_impl', 1190 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_ufunclike_impl.py', 1191 | 'PYMODULE'), 1192 | ('numpy.lib._utils_impl', 1193 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_utils_impl.py', 1194 | 'PYMODULE'), 1195 | ('numpy.lib._version', 1196 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_version.py', 1197 | 'PYMODULE'), 1198 | ('numpy.lib.array_utils', 1199 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\array_utils.py', 1200 | 'PYMODULE'), 1201 | ('numpy.lib.format', 1202 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\format.py', 1203 | 'PYMODULE'), 1204 | ('numpy.lib.introspect', 1205 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\introspect.py', 1206 | 'PYMODULE'), 1207 | ('numpy.lib.mixins', 1208 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\mixins.py', 1209 | 'PYMODULE'), 1210 | ('numpy.lib.npyio', 1211 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\npyio.py', 1212 | 'PYMODULE'), 1213 | ('numpy.lib.recfunctions', 1214 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\recfunctions.py', 1215 | 'PYMODULE'), 1216 | ('numpy.lib.scimath', 1217 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\scimath.py', 1218 | 'PYMODULE'), 1219 | ('numpy.lib.stride_tricks', 1220 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\stride_tricks.py', 1221 | 'PYMODULE'), 1222 | ('numpy.linalg', 1223 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\__init__.py', 1224 | 'PYMODULE'), 1225 | ('numpy.linalg._linalg', 1226 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\_linalg.py', 1227 | 'PYMODULE'), 1228 | ('numpy.linalg.linalg', 1229 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\linalg.py', 1230 | 'PYMODULE'), 1231 | ('numpy.ma', 1232 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\__init__.py', 1233 | 'PYMODULE'), 1234 | ('numpy.ma.core', 1235 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\core.py', 1236 | 'PYMODULE'), 1237 | ('numpy.ma.extras', 1238 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\extras.py', 1239 | 'PYMODULE'), 1240 | ('numpy.ma.mrecords', 1241 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\mrecords.py', 1242 | 'PYMODULE'), 1243 | ('numpy.matlib', 1244 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matlib.py', 1245 | 'PYMODULE'), 1246 | ('numpy.matrixlib', 1247 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\__init__.py', 1248 | 'PYMODULE'), 1249 | ('numpy.matrixlib.defmatrix', 1250 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', 1251 | 'PYMODULE'), 1252 | ('numpy.polynomial', 1253 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\__init__.py', 1254 | 'PYMODULE'), 1255 | ('numpy.polynomial._polybase', 1256 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\_polybase.py', 1257 | 'PYMODULE'), 1258 | ('numpy.polynomial.chebyshev', 1259 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\chebyshev.py', 1260 | 'PYMODULE'), 1261 | ('numpy.polynomial.hermite', 1262 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\hermite.py', 1263 | 'PYMODULE'), 1264 | ('numpy.polynomial.hermite_e', 1265 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\hermite_e.py', 1266 | 'PYMODULE'), 1267 | ('numpy.polynomial.laguerre', 1268 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\laguerre.py', 1269 | 'PYMODULE'), 1270 | ('numpy.polynomial.legendre', 1271 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\legendre.py', 1272 | 'PYMODULE'), 1273 | ('numpy.polynomial.polynomial', 1274 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\polynomial.py', 1275 | 'PYMODULE'), 1276 | ('numpy.polynomial.polyutils', 1277 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\polyutils.py', 1278 | 'PYMODULE'), 1279 | ('numpy.random', 1280 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\__init__.py', 1281 | 'PYMODULE'), 1282 | ('numpy.random._pickle', 1283 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_pickle.py', 1284 | 'PYMODULE'), 1285 | ('numpy.rec', 1286 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\rec\\__init__.py', 1287 | 'PYMODULE'), 1288 | ('numpy.strings', 1289 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\strings\\__init__.py', 1290 | 'PYMODULE'), 1291 | ('numpy.testing', 1292 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\__init__.py', 1293 | 'PYMODULE'), 1294 | ('numpy.testing._private', 1295 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\__init__.py', 1296 | 'PYMODULE'), 1297 | ('numpy.testing._private.extbuild', 1298 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', 1299 | 'PYMODULE'), 1300 | ('numpy.testing._private.utils', 1301 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\utils.py', 1302 | 'PYMODULE'), 1303 | ('numpy.testing.overrides', 1304 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\overrides.py', 1305 | 'PYMODULE'), 1306 | ('numpy.typing', 1307 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\__init__.py', 1308 | 'PYMODULE'), 1309 | ('numpy.version', 1310 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\version.py', 1311 | 'PYMODULE'), 1312 | ('opcode', 1313 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\opcode.py', 1314 | 'PYMODULE'), 1315 | ('packaging', 1316 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\__init__.py', 1317 | 'PYMODULE'), 1318 | ('packaging._elffile', 1319 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\_elffile.py', 1320 | 'PYMODULE'), 1321 | ('packaging._manylinux', 1322 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\_manylinux.py', 1323 | 'PYMODULE'), 1324 | ('packaging._musllinux', 1325 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\_musllinux.py', 1326 | 'PYMODULE'), 1327 | ('packaging._parser', 1328 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\_parser.py', 1329 | 'PYMODULE'), 1330 | ('packaging._structures', 1331 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\_structures.py', 1332 | 'PYMODULE'), 1333 | ('packaging._tokenizer', 1334 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\_tokenizer.py', 1335 | 'PYMODULE'), 1336 | ('packaging.licenses', 1337 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\licenses\\__init__.py', 1338 | 'PYMODULE'), 1339 | ('packaging.licenses._spdx', 1340 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\licenses\\_spdx.py', 1341 | 'PYMODULE'), 1342 | ('packaging.markers', 1343 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\markers.py', 1344 | 'PYMODULE'), 1345 | ('packaging.metadata', 1346 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\metadata.py', 1347 | 'PYMODULE'), 1348 | ('packaging.requirements', 1349 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\requirements.py', 1350 | 'PYMODULE'), 1351 | ('packaging.specifiers', 1352 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\specifiers.py', 1353 | 'PYMODULE'), 1354 | ('packaging.tags', 1355 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\tags.py', 1356 | 'PYMODULE'), 1357 | ('packaging.utils', 1358 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\utils.py', 1359 | 'PYMODULE'), 1360 | ('packaging.version', 1361 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\packaging\\version.py', 1362 | 'PYMODULE'), 1363 | ('pathlib', 1364 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\pathlib\\__init__.py', 1365 | 'PYMODULE'), 1366 | ('pathlib._abc', 1367 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\pathlib\\_abc.py', 1368 | 'PYMODULE'), 1369 | ('pathlib._local', 1370 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\pathlib\\_local.py', 1371 | 'PYMODULE'), 1372 | ('pdb', 1373 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\pdb.py', 1374 | 'PYMODULE'), 1375 | ('pickle', 1376 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\pickle.py', 1377 | 'PYMODULE'), 1378 | ('pkg_resources', 1379 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pkg_resources\\__init__.py', 1380 | 'PYMODULE'), 1381 | ('pkgutil', 1382 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\pkgutil.py', 1383 | 'PYMODULE'), 1384 | ('platform', 1385 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\platform.py', 1386 | 'PYMODULE'), 1387 | ('plistlib', 1388 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\plistlib.py', 1389 | 'PYMODULE'), 1390 | ('pprint', 1391 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\pprint.py', 1392 | 'PYMODULE'), 1393 | ('py_compile', 1394 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\py_compile.py', 1395 | 'PYMODULE'), 1396 | ('pyautogui', 1397 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pyautogui\\__init__.py', 1398 | 'PYMODULE'), 1399 | ('pyautogui._pyautogui_osx', 1400 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pyautogui\\_pyautogui_osx.py', 1401 | 'PYMODULE'), 1402 | ('pyautogui._pyautogui_win', 1403 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pyautogui\\_pyautogui_win.py', 1404 | 'PYMODULE'), 1405 | ('pyautogui._pyautogui_x11', 1406 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pyautogui\\_pyautogui_x11.py', 1407 | 'PYMODULE'), 1408 | ('pydoc', 1409 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\pydoc.py', 1410 | 'PYMODULE'), 1411 | ('pydoc_data', 1412 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\pydoc_data\\__init__.py', 1413 | 'PYMODULE'), 1414 | ('pydoc_data.topics', 1415 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\pydoc_data\\topics.py', 1416 | 'PYMODULE'), 1417 | ('pygetwindow', 1418 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pygetwindow\\__init__.py', 1419 | 'PYMODULE'), 1420 | ('pygetwindow._pygetwindow_macos', 1421 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pygetwindow\\_pygetwindow_macos.py', 1422 | 'PYMODULE'), 1423 | ('pygetwindow._pygetwindow_win', 1424 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pygetwindow\\_pygetwindow_win.py', 1425 | 'PYMODULE'), 1426 | ('pymsgbox', 1427 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pymsgbox\\__init__.py', 1428 | 'PYMODULE'), 1429 | ('pymsgbox._native_win', 1430 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pymsgbox\\_native_win.py', 1431 | 'PYMODULE'), 1432 | ('pyperclip', 1433 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pyperclip\\__init__.py', 1434 | 'PYMODULE'), 1435 | ('pyrect', 1436 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pyrect\\__init__.py', 1437 | 'PYMODULE'), 1438 | ('pyscreeze', 1439 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pyscreeze\\__init__.py', 1440 | 'PYMODULE'), 1441 | ('pytweening', 1442 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pytweening\\__init__.py', 1443 | 'PYMODULE'), 1444 | ('qtpy', 1445 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\qtpy\\__init__.py', 1446 | 'PYMODULE'), 1447 | ('qtpy.QtCore', 1448 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\qtpy\\QtCore.py', 1449 | 'PYMODULE'), 1450 | ('qtpy.QtDataVisualization', 1451 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\qtpy\\QtDataVisualization.py', 1452 | 'PYMODULE'), 1453 | ('qtpy.QtGui', 1454 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\qtpy\\QtGui.py', 1455 | 'PYMODULE'), 1456 | ('qtpy.QtWidgets', 1457 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\qtpy\\QtWidgets.py', 1458 | 'PYMODULE'), 1459 | ('qtpy._utils', 1460 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\qtpy\\_utils.py', 1461 | 'PYMODULE'), 1462 | ('qtpy.enums_compat', 1463 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\qtpy\\enums_compat.py', 1464 | 'PYMODULE'), 1465 | ('qtpy.sip', 1466 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\qtpy\\sip.py', 1467 | 'PYMODULE'), 1468 | ('queue', 1469 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\queue.py', 1470 | 'PYMODULE'), 1471 | ('quopri', 1472 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\quopri.py', 1473 | 'PYMODULE'), 1474 | ('random', 1475 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\random.py', 1476 | 'PYMODULE'), 1477 | ('rlcompleter', 1478 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\rlcompleter.py', 1479 | 'PYMODULE'), 1480 | ('runpy', 1481 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\runpy.py', 1482 | 'PYMODULE'), 1483 | ('secrets', 1484 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\secrets.py', 1485 | 'PYMODULE'), 1486 | ('selectors', 1487 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\selectors.py', 1488 | 'PYMODULE'), 1489 | ('setuptools', 1490 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\__init__.py', 1491 | 'PYMODULE'), 1492 | ('setuptools._core_metadata', 1493 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_core_metadata.py', 1494 | 'PYMODULE'), 1495 | ('setuptools._distutils', 1496 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\__init__.py', 1497 | 'PYMODULE'), 1498 | ('setuptools._distutils._log', 1499 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\_log.py', 1500 | 'PYMODULE'), 1501 | ('setuptools._distutils._modified', 1502 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\_modified.py', 1503 | 'PYMODULE'), 1504 | ('setuptools._distutils._msvccompiler', 1505 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\_msvccompiler.py', 1506 | 'PYMODULE'), 1507 | ('setuptools._distutils.archive_util', 1508 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\archive_util.py', 1509 | 'PYMODULE'), 1510 | ('setuptools._distutils.ccompiler', 1511 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\ccompiler.py', 1512 | 'PYMODULE'), 1513 | ('setuptools._distutils.cmd', 1514 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\cmd.py', 1515 | 'PYMODULE'), 1516 | ('setuptools._distutils.command', 1517 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\command\\__init__.py', 1518 | 'PYMODULE'), 1519 | ('setuptools._distutils.command.bdist', 1520 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\command\\bdist.py', 1521 | 'PYMODULE'), 1522 | ('setuptools._distutils.command.build', 1523 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\command\\build.py', 1524 | 'PYMODULE'), 1525 | ('setuptools._distutils.command.build_ext', 1526 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\command\\build_ext.py', 1527 | 'PYMODULE'), 1528 | ('setuptools._distutils.command.sdist', 1529 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\command\\sdist.py', 1530 | 'PYMODULE'), 1531 | ('setuptools._distutils.compat', 1532 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\compat\\__init__.py', 1533 | 'PYMODULE'), 1534 | ('setuptools._distutils.compat.numpy', 1535 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\compat\\numpy.py', 1536 | 'PYMODULE'), 1537 | ('setuptools._distutils.compat.py39', 1538 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\compat\\py39.py', 1539 | 'PYMODULE'), 1540 | ('setuptools._distutils.compilers', '-', 'PYMODULE'), 1541 | ('setuptools._distutils.compilers.C', '-', 'PYMODULE'), 1542 | ('setuptools._distutils.compilers.C.base', 1543 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\compilers\\C\\base.py', 1544 | 'PYMODULE'), 1545 | ('setuptools._distutils.compilers.C.errors', 1546 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\compilers\\C\\errors.py', 1547 | 'PYMODULE'), 1548 | ('setuptools._distutils.compilers.C.msvc', 1549 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\compilers\\C\\msvc.py', 1550 | 'PYMODULE'), 1551 | ('setuptools._distutils.core', 1552 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\core.py', 1553 | 'PYMODULE'), 1554 | ('setuptools._distutils.debug', 1555 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\debug.py', 1556 | 'PYMODULE'), 1557 | ('setuptools._distutils.dir_util', 1558 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\dir_util.py', 1559 | 'PYMODULE'), 1560 | ('setuptools._distutils.dist', 1561 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\dist.py', 1562 | 'PYMODULE'), 1563 | ('setuptools._distutils.errors', 1564 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\errors.py', 1565 | 'PYMODULE'), 1566 | ('setuptools._distutils.extension', 1567 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\extension.py', 1568 | 'PYMODULE'), 1569 | ('setuptools._distutils.fancy_getopt', 1570 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\fancy_getopt.py', 1571 | 'PYMODULE'), 1572 | ('setuptools._distutils.file_util', 1573 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\file_util.py', 1574 | 'PYMODULE'), 1575 | ('setuptools._distutils.filelist', 1576 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\filelist.py', 1577 | 'PYMODULE'), 1578 | ('setuptools._distutils.log', 1579 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\log.py', 1580 | 'PYMODULE'), 1581 | ('setuptools._distutils.spawn', 1582 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\spawn.py', 1583 | 'PYMODULE'), 1584 | ('setuptools._distutils.sysconfig', 1585 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\sysconfig.py', 1586 | 'PYMODULE'), 1587 | ('setuptools._distutils.text_file', 1588 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\text_file.py', 1589 | 'PYMODULE'), 1590 | ('setuptools._distutils.util', 1591 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\util.py', 1592 | 'PYMODULE'), 1593 | ('setuptools._distutils.version', 1594 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\version.py', 1595 | 'PYMODULE'), 1596 | ('setuptools._distutils.versionpredicate', 1597 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_distutils\\versionpredicate.py', 1598 | 'PYMODULE'), 1599 | ('setuptools._entry_points', 1600 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_entry_points.py', 1601 | 'PYMODULE'), 1602 | ('setuptools._imp', 1603 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_imp.py', 1604 | 'PYMODULE'), 1605 | ('setuptools._importlib', 1606 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_importlib.py', 1607 | 'PYMODULE'), 1608 | ('setuptools._itertools', 1609 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_itertools.py', 1610 | 'PYMODULE'), 1611 | ('setuptools._normalization', 1612 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_normalization.py', 1613 | 'PYMODULE'), 1614 | ('setuptools._path', 1615 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_path.py', 1616 | 'PYMODULE'), 1617 | ('setuptools._reqs', 1618 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_reqs.py', 1619 | 'PYMODULE'), 1620 | ('setuptools._shutil', 1621 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_shutil.py', 1622 | 'PYMODULE'), 1623 | ('setuptools._static', 1624 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_static.py', 1625 | 'PYMODULE'), 1626 | ('setuptools._vendor', '-', 'PYMODULE'), 1627 | ('setuptools._vendor.backports', 1628 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\backports\\__init__.py', 1629 | 'PYMODULE'), 1630 | ('setuptools._vendor.backports.tarfile', 1631 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\backports\\tarfile\\__init__.py', 1632 | 'PYMODULE'), 1633 | ('setuptools._vendor.backports.tarfile.compat', 1634 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\backports\\tarfile\\compat\\__init__.py', 1635 | 'PYMODULE'), 1636 | ('setuptools._vendor.backports.tarfile.compat.py38', 1637 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\backports\\tarfile\\compat\\py38.py', 1638 | 'PYMODULE'), 1639 | ('setuptools._vendor.importlib_metadata', 1640 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\__init__.py', 1641 | 'PYMODULE'), 1642 | ('setuptools._vendor.importlib_metadata._adapters', 1643 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_adapters.py', 1644 | 'PYMODULE'), 1645 | ('setuptools._vendor.importlib_metadata._collections', 1646 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_collections.py', 1647 | 'PYMODULE'), 1648 | ('setuptools._vendor.importlib_metadata._compat', 1649 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_compat.py', 1650 | 'PYMODULE'), 1651 | ('setuptools._vendor.importlib_metadata._functools', 1652 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_functools.py', 1653 | 'PYMODULE'), 1654 | ('setuptools._vendor.importlib_metadata._itertools', 1655 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_itertools.py', 1656 | 'PYMODULE'), 1657 | ('setuptools._vendor.importlib_metadata._meta', 1658 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_meta.py', 1659 | 'PYMODULE'), 1660 | ('setuptools._vendor.importlib_metadata._text', 1661 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_text.py', 1662 | 'PYMODULE'), 1663 | ('setuptools._vendor.importlib_metadata.compat', 1664 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\compat\\__init__.py', 1665 | 'PYMODULE'), 1666 | ('setuptools._vendor.importlib_metadata.compat.py311', 1667 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\compat\\py311.py', 1668 | 'PYMODULE'), 1669 | ('setuptools._vendor.importlib_metadata.compat.py39', 1670 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\compat\\py39.py', 1671 | 'PYMODULE'), 1672 | ('setuptools._vendor.jaraco', '-', 'PYMODULE'), 1673 | ('setuptools._vendor.jaraco.context', 1674 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\jaraco\\context.py', 1675 | 'PYMODULE'), 1676 | ('setuptools._vendor.jaraco.functools', 1677 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\jaraco\\functools\\__init__.py', 1678 | 'PYMODULE'), 1679 | ('setuptools._vendor.jaraco.text', 1680 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\jaraco\\text\\__init__.py', 1681 | 'PYMODULE'), 1682 | ('setuptools._vendor.more_itertools', 1683 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\more_itertools\\__init__.py', 1684 | 'PYMODULE'), 1685 | ('setuptools._vendor.more_itertools.more', 1686 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\more_itertools\\more.py', 1687 | 'PYMODULE'), 1688 | ('setuptools._vendor.more_itertools.recipes', 1689 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\more_itertools\\recipes.py', 1690 | 'PYMODULE'), 1691 | ('setuptools._vendor.packaging', 1692 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\__init__.py', 1693 | 'PYMODULE'), 1694 | ('setuptools._vendor.packaging._elffile', 1695 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\_elffile.py', 1696 | 'PYMODULE'), 1697 | ('setuptools._vendor.packaging._manylinux', 1698 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\_manylinux.py', 1699 | 'PYMODULE'), 1700 | ('setuptools._vendor.packaging._musllinux', 1701 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\_musllinux.py', 1702 | 'PYMODULE'), 1703 | ('setuptools._vendor.packaging._parser', 1704 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\_parser.py', 1705 | 'PYMODULE'), 1706 | ('setuptools._vendor.packaging._structures', 1707 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\_structures.py', 1708 | 'PYMODULE'), 1709 | ('setuptools._vendor.packaging._tokenizer', 1710 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\_tokenizer.py', 1711 | 'PYMODULE'), 1712 | ('setuptools._vendor.packaging.markers', 1713 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\markers.py', 1714 | 'PYMODULE'), 1715 | ('setuptools._vendor.packaging.requirements', 1716 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\requirements.py', 1717 | 'PYMODULE'), 1718 | ('setuptools._vendor.packaging.specifiers', 1719 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\specifiers.py', 1720 | 'PYMODULE'), 1721 | ('setuptools._vendor.packaging.tags', 1722 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\tags.py', 1723 | 'PYMODULE'), 1724 | ('setuptools._vendor.packaging.utils', 1725 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\utils.py', 1726 | 'PYMODULE'), 1727 | ('setuptools._vendor.packaging.version', 1728 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\packaging\\version.py', 1729 | 'PYMODULE'), 1730 | ('setuptools._vendor.platformdirs', 1731 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\platformdirs\\__init__.py', 1732 | 'PYMODULE'), 1733 | ('setuptools._vendor.platformdirs.android', 1734 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\platformdirs\\android.py', 1735 | 'PYMODULE'), 1736 | ('setuptools._vendor.platformdirs.api', 1737 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\platformdirs\\api.py', 1738 | 'PYMODULE'), 1739 | ('setuptools._vendor.platformdirs.macos', 1740 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\platformdirs\\macos.py', 1741 | 'PYMODULE'), 1742 | ('setuptools._vendor.platformdirs.unix', 1743 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\platformdirs\\unix.py', 1744 | 'PYMODULE'), 1745 | ('setuptools._vendor.platformdirs.version', 1746 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\platformdirs\\version.py', 1747 | 'PYMODULE'), 1748 | ('setuptools._vendor.platformdirs.windows', 1749 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\platformdirs\\windows.py', 1750 | 'PYMODULE'), 1751 | ('setuptools._vendor.tomli', 1752 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\tomli\\__init__.py', 1753 | 'PYMODULE'), 1754 | ('setuptools._vendor.tomli._parser', 1755 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\tomli\\_parser.py', 1756 | 'PYMODULE'), 1757 | ('setuptools._vendor.tomli._re', 1758 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\tomli\\_re.py', 1759 | 'PYMODULE'), 1760 | ('setuptools._vendor.tomli._types', 1761 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\tomli\\_types.py', 1762 | 'PYMODULE'), 1763 | ('setuptools._vendor.zipp', 1764 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\zipp\\__init__.py', 1765 | 'PYMODULE'), 1766 | ('setuptools._vendor.zipp.compat', 1767 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\zipp\\compat\\__init__.py', 1768 | 'PYMODULE'), 1769 | ('setuptools._vendor.zipp.compat.py310', 1770 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\zipp\\compat\\py310.py', 1771 | 'PYMODULE'), 1772 | ('setuptools._vendor.zipp.glob', 1773 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\zipp\\glob.py', 1774 | 'PYMODULE'), 1775 | ('setuptools.archive_util', 1776 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\archive_util.py', 1777 | 'PYMODULE'), 1778 | ('setuptools.command', 1779 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\command\\__init__.py', 1780 | 'PYMODULE'), 1781 | ('setuptools.command._requirestxt', 1782 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\command\\_requirestxt.py', 1783 | 'PYMODULE'), 1784 | ('setuptools.command.bdist_egg', 1785 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\command\\bdist_egg.py', 1786 | 'PYMODULE'), 1787 | ('setuptools.command.bdist_wheel', 1788 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\command\\bdist_wheel.py', 1789 | 'PYMODULE'), 1790 | ('setuptools.command.build', 1791 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\command\\build.py', 1792 | 'PYMODULE'), 1793 | ('setuptools.command.egg_info', 1794 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\command\\egg_info.py', 1795 | 'PYMODULE'), 1796 | ('setuptools.command.sdist', 1797 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\command\\sdist.py', 1798 | 'PYMODULE'), 1799 | ('setuptools.command.setopt', 1800 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\command\\setopt.py', 1801 | 'PYMODULE'), 1802 | ('setuptools.compat', 1803 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\compat\\__init__.py', 1804 | 'PYMODULE'), 1805 | ('setuptools.compat.py310', 1806 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\compat\\py310.py', 1807 | 'PYMODULE'), 1808 | ('setuptools.compat.py311', 1809 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\compat\\py311.py', 1810 | 'PYMODULE'), 1811 | ('setuptools.compat.py39', 1812 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\compat\\py39.py', 1813 | 'PYMODULE'), 1814 | ('setuptools.config', 1815 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\config\\__init__.py', 1816 | 'PYMODULE'), 1817 | ('setuptools.config._apply_pyprojecttoml', 1818 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\config\\_apply_pyprojecttoml.py', 1819 | 'PYMODULE'), 1820 | ('setuptools.config._validate_pyproject', 1821 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\config\\_validate_pyproject\\__init__.py', 1822 | 'PYMODULE'), 1823 | ('setuptools.config._validate_pyproject.error_reporting', 1824 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\config\\_validate_pyproject\\error_reporting.py', 1825 | 'PYMODULE'), 1826 | ('setuptools.config._validate_pyproject.extra_validations', 1827 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\config\\_validate_pyproject\\extra_validations.py', 1828 | 'PYMODULE'), 1829 | ('setuptools.config._validate_pyproject.fastjsonschema_exceptions', 1830 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\config\\_validate_pyproject\\fastjsonschema_exceptions.py', 1831 | 'PYMODULE'), 1832 | ('setuptools.config._validate_pyproject.fastjsonschema_validations', 1833 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\config\\_validate_pyproject\\fastjsonschema_validations.py', 1834 | 'PYMODULE'), 1835 | ('setuptools.config._validate_pyproject.formats', 1836 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\config\\_validate_pyproject\\formats.py', 1837 | 'PYMODULE'), 1838 | ('setuptools.config.expand', 1839 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\config\\expand.py', 1840 | 'PYMODULE'), 1841 | ('setuptools.config.pyprojecttoml', 1842 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\config\\pyprojecttoml.py', 1843 | 'PYMODULE'), 1844 | ('setuptools.config.setupcfg', 1845 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\config\\setupcfg.py', 1846 | 'PYMODULE'), 1847 | ('setuptools.depends', 1848 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\depends.py', 1849 | 'PYMODULE'), 1850 | ('setuptools.discovery', 1851 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\discovery.py', 1852 | 'PYMODULE'), 1853 | ('setuptools.dist', 1854 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\dist.py', 1855 | 'PYMODULE'), 1856 | ('setuptools.errors', 1857 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\errors.py', 1858 | 'PYMODULE'), 1859 | ('setuptools.extension', 1860 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\extension.py', 1861 | 'PYMODULE'), 1862 | ('setuptools.glob', 1863 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\glob.py', 1864 | 'PYMODULE'), 1865 | ('setuptools.installer', 1866 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\installer.py', 1867 | 'PYMODULE'), 1868 | ('setuptools.logging', 1869 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\logging.py', 1870 | 'PYMODULE'), 1871 | ('setuptools.monkey', 1872 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\monkey.py', 1873 | 'PYMODULE'), 1874 | ('setuptools.msvc', 1875 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\msvc.py', 1876 | 'PYMODULE'), 1877 | ('setuptools.unicode_utils', 1878 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\unicode_utils.py', 1879 | 'PYMODULE'), 1880 | ('setuptools.version', 1881 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\version.py', 1882 | 'PYMODULE'), 1883 | ('setuptools.warnings', 1884 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\warnings.py', 1885 | 'PYMODULE'), 1886 | ('setuptools.wheel', 1887 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\wheel.py', 1888 | 'PYMODULE'), 1889 | ('setuptools.windows_support', 1890 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\windows_support.py', 1891 | 'PYMODULE'), 1892 | ('shlex', 1893 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\shlex.py', 1894 | 'PYMODULE'), 1895 | ('shutil', 1896 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\shutil.py', 1897 | 'PYMODULE'), 1898 | ('signal', 1899 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\signal.py', 1900 | 'PYMODULE'), 1901 | ('site', 1902 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site.py', 1903 | 'PYMODULE'), 1904 | ('socket', 1905 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\socket.py', 1906 | 'PYMODULE'), 1907 | ('socketserver', 1908 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\socketserver.py', 1909 | 'PYMODULE'), 1910 | ('ssl', 1911 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\ssl.py', 1912 | 'PYMODULE'), 1913 | ('statistics', 1914 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\statistics.py', 1915 | 'PYMODULE'), 1916 | ('string', 1917 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\string.py', 1918 | 'PYMODULE'), 1919 | ('stringprep', 1920 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\stringprep.py', 1921 | 'PYMODULE'), 1922 | ('subprocess', 1923 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\subprocess.py', 1924 | 'PYMODULE'), 1925 | ('sysconfig', 1926 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\sysconfig\\__init__.py', 1927 | 'PYMODULE'), 1928 | ('tarfile', 1929 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tarfile.py', 1930 | 'PYMODULE'), 1931 | ('tempfile', 1932 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tempfile.py', 1933 | 'PYMODULE'), 1934 | ('textwrap', 1935 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\textwrap.py', 1936 | 'PYMODULE'), 1937 | ('threading', 1938 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\threading.py', 1939 | 'PYMODULE'), 1940 | ('tkinter', 1941 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tkinter\\__init__.py', 1942 | 'PYMODULE'), 1943 | ('tkinter.constants', 1944 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tkinter\\constants.py', 1945 | 'PYMODULE'), 1946 | ('tkinter.ttk', 1947 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tkinter\\ttk.py', 1948 | 'PYMODULE'), 1949 | ('token', 1950 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\token.py', 1951 | 'PYMODULE'), 1952 | ('tokenize', 1953 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tokenize.py', 1954 | 'PYMODULE'), 1955 | ('tomllib', 1956 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tomllib\\__init__.py', 1957 | 'PYMODULE'), 1958 | ('tomllib._parser', 1959 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tomllib\\_parser.py', 1960 | 'PYMODULE'), 1961 | ('tomllib._re', 1962 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tomllib\\_re.py', 1963 | 'PYMODULE'), 1964 | ('tomllib._types', 1965 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tomllib\\_types.py', 1966 | 'PYMODULE'), 1967 | ('tracemalloc', 1968 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tracemalloc.py', 1969 | 'PYMODULE'), 1970 | ('tty', 1971 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tty.py', 1972 | 'PYMODULE'), 1973 | ('typing', 1974 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\typing.py', 1975 | 'PYMODULE'), 1976 | ('typing_extensions', 1977 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\typing_extensions.py', 1978 | 'PYMODULE'), 1979 | ('unittest', 1980 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\unittest\\__init__.py', 1981 | 'PYMODULE'), 1982 | ('unittest._log', 1983 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\unittest\\_log.py', 1984 | 'PYMODULE'), 1985 | ('unittest.async_case', 1986 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\unittest\\async_case.py', 1987 | 'PYMODULE'), 1988 | ('unittest.case', 1989 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\unittest\\case.py', 1990 | 'PYMODULE'), 1991 | ('unittest.loader', 1992 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\unittest\\loader.py', 1993 | 'PYMODULE'), 1994 | ('unittest.main', 1995 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\unittest\\main.py', 1996 | 'PYMODULE'), 1997 | ('unittest.mock', 1998 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\unittest\\mock.py', 1999 | 'PYMODULE'), 2000 | ('unittest.result', 2001 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\unittest\\result.py', 2002 | 'PYMODULE'), 2003 | ('unittest.runner', 2004 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\unittest\\runner.py', 2005 | 'PYMODULE'), 2006 | ('unittest.signals', 2007 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\unittest\\signals.py', 2008 | 'PYMODULE'), 2009 | ('unittest.suite', 2010 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\unittest\\suite.py', 2011 | 'PYMODULE'), 2012 | ('unittest.util', 2013 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\unittest\\util.py', 2014 | 'PYMODULE'), 2015 | ('urllib', 2016 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\urllib\\__init__.py', 2017 | 'PYMODULE'), 2018 | ('urllib.error', 2019 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\urllib\\error.py', 2020 | 'PYMODULE'), 2021 | ('urllib.parse', 2022 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\urllib\\parse.py', 2023 | 'PYMODULE'), 2024 | ('urllib.request', 2025 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\urllib\\request.py', 2026 | 'PYMODULE'), 2027 | ('urllib.response', 2028 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\urllib\\response.py', 2029 | 'PYMODULE'), 2030 | ('webbrowser', 2031 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\webbrowser.py', 2032 | 'PYMODULE'), 2033 | ('wheel', 2034 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\__init__.py', 2035 | 'PYMODULE'), 2036 | ('wheel.cli', 2037 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\cli\\__init__.py', 2038 | 'PYMODULE'), 2039 | ('wheel.cli.convert', 2040 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\cli\\convert.py', 2041 | 'PYMODULE'), 2042 | ('wheel.cli.pack', 2043 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\cli\\pack.py', 2044 | 'PYMODULE'), 2045 | ('wheel.cli.tags', 2046 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\cli\\tags.py', 2047 | 'PYMODULE'), 2048 | ('wheel.cli.unpack', 2049 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\cli\\unpack.py', 2050 | 'PYMODULE'), 2051 | ('wheel.macosx_libfile', 2052 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\macosx_libfile.py', 2053 | 'PYMODULE'), 2054 | ('wheel.metadata', 2055 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\metadata.py', 2056 | 'PYMODULE'), 2057 | ('wheel.util', 2058 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\util.py', 2059 | 'PYMODULE'), 2060 | ('wheel.vendored', 2061 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\__init__.py', 2062 | 'PYMODULE'), 2063 | ('wheel.vendored.packaging', 2064 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\__init__.py', 2065 | 'PYMODULE'), 2066 | ('wheel.vendored.packaging._elffile', 2067 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\_elffile.py', 2068 | 'PYMODULE'), 2069 | ('wheel.vendored.packaging._manylinux', 2070 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\_manylinux.py', 2071 | 'PYMODULE'), 2072 | ('wheel.vendored.packaging._musllinux', 2073 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\_musllinux.py', 2074 | 'PYMODULE'), 2075 | ('wheel.vendored.packaging._parser', 2076 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\_parser.py', 2077 | 'PYMODULE'), 2078 | ('wheel.vendored.packaging._structures', 2079 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\_structures.py', 2080 | 'PYMODULE'), 2081 | ('wheel.vendored.packaging._tokenizer', 2082 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\_tokenizer.py', 2083 | 'PYMODULE'), 2084 | ('wheel.vendored.packaging.markers', 2085 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\markers.py', 2086 | 'PYMODULE'), 2087 | ('wheel.vendored.packaging.requirements', 2088 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\requirements.py', 2089 | 'PYMODULE'), 2090 | ('wheel.vendored.packaging.specifiers', 2091 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\specifiers.py', 2092 | 'PYMODULE'), 2093 | ('wheel.vendored.packaging.tags', 2094 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\tags.py', 2095 | 'PYMODULE'), 2096 | ('wheel.vendored.packaging.utils', 2097 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\utils.py', 2098 | 'PYMODULE'), 2099 | ('wheel.vendored.packaging.version', 2100 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\vendored\\packaging\\version.py', 2101 | 'PYMODULE'), 2102 | ('wheel.wheelfile', 2103 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wheel\\wheelfile.py', 2104 | 'PYMODULE'), 2105 | ('xml', 2106 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\xml\\__init__.py', 2107 | 'PYMODULE'), 2108 | ('xml.parsers', 2109 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\xml\\parsers\\__init__.py', 2110 | 'PYMODULE'), 2111 | ('xml.parsers.expat', 2112 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\xml\\parsers\\expat.py', 2113 | 'PYMODULE'), 2114 | ('xml.sax', 2115 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\xml\\sax\\__init__.py', 2116 | 'PYMODULE'), 2117 | ('xml.sax._exceptions', 2118 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\xml\\sax\\_exceptions.py', 2119 | 'PYMODULE'), 2120 | ('xml.sax.expatreader', 2121 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\xml\\sax\\expatreader.py', 2122 | 'PYMODULE'), 2123 | ('xml.sax.handler', 2124 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\xml\\sax\\handler.py', 2125 | 'PYMODULE'), 2126 | ('xml.sax.saxutils', 2127 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\xml\\sax\\saxutils.py', 2128 | 'PYMODULE'), 2129 | ('xml.sax.xmlreader', 2130 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\xml\\sax\\xmlreader.py', 2131 | 'PYMODULE'), 2132 | ('xmlrpc', 2133 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\xmlrpc\\__init__.py', 2134 | 'PYMODULE'), 2135 | ('xmlrpc.client', 2136 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\xmlrpc\\client.py', 2137 | 'PYMODULE'), 2138 | ('yaml', 2139 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\__init__.py', 2140 | 'PYMODULE'), 2141 | ('yaml.composer', 2142 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\composer.py', 2143 | 'PYMODULE'), 2144 | ('yaml.constructor', 2145 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\constructor.py', 2146 | 'PYMODULE'), 2147 | ('yaml.cyaml', 2148 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\cyaml.py', 2149 | 'PYMODULE'), 2150 | ('yaml.dumper', 2151 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\dumper.py', 2152 | 'PYMODULE'), 2153 | ('yaml.emitter', 2154 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\emitter.py', 2155 | 'PYMODULE'), 2156 | ('yaml.error', 2157 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\error.py', 2158 | 'PYMODULE'), 2159 | ('yaml.events', 2160 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\events.py', 2161 | 'PYMODULE'), 2162 | ('yaml.loader', 2163 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\loader.py', 2164 | 'PYMODULE'), 2165 | ('yaml.nodes', 2166 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\nodes.py', 2167 | 'PYMODULE'), 2168 | ('yaml.parser', 2169 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\parser.py', 2170 | 'PYMODULE'), 2171 | ('yaml.reader', 2172 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\reader.py', 2173 | 'PYMODULE'), 2174 | ('yaml.representer', 2175 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\representer.py', 2176 | 'PYMODULE'), 2177 | ('yaml.resolver', 2178 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\resolver.py', 2179 | 'PYMODULE'), 2180 | ('yaml.scanner', 2181 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\scanner.py', 2182 | 'PYMODULE'), 2183 | ('yaml.serializer', 2184 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\serializer.py', 2185 | 'PYMODULE'), 2186 | ('yaml.tokens', 2187 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\yaml\\tokens.py', 2188 | 'PYMODULE'), 2189 | ('zipfile', 2190 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\zipfile\\__init__.py', 2191 | 'PYMODULE'), 2192 | ('zipfile._path', 2193 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\zipfile\\_path\\__init__.py', 2194 | 'PYMODULE'), 2195 | ('zipfile._path.glob', 2196 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\zipfile\\_path\\glob.py', 2197 | 'PYMODULE'), 2198 | ('zipimport', 2199 | 'C:\\Users\\25377\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\zipimport.py', 2200 | 'PYMODULE')]) 2201 | -------------------------------------------------------------------------------- /build/win/base_library.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveAckerman/DeltaForceKeyBotPlus/b353623e33c3eac89997522dd96645fc0d543421/build/win/base_library.zip -------------------------------------------------------------------------------- /build/win/localpycs/pyimod01_archive.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveAckerman/DeltaForceKeyBotPlus/b353623e33c3eac89997522dd96645fc0d543421/build/win/localpycs/pyimod01_archive.pyc -------------------------------------------------------------------------------- /build/win/localpycs/pyimod02_importers.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveAckerman/DeltaForceKeyBotPlus/b353623e33c3eac89997522dd96645fc0d543421/build/win/localpycs/pyimod02_importers.pyc -------------------------------------------------------------------------------- /build/win/localpycs/pyimod03_ctypes.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveAckerman/DeltaForceKeyBotPlus/b353623e33c3eac89997522dd96645fc0d543421/build/win/localpycs/pyimod03_ctypes.pyc -------------------------------------------------------------------------------- /build/win/localpycs/pyimod04_pywin32.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveAckerman/DeltaForceKeyBotPlus/b353623e33c3eac89997522dd96645fc0d543421/build/win/localpycs/pyimod04_pywin32.pyc -------------------------------------------------------------------------------- /build/win/localpycs/struct.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveAckerman/DeltaForceKeyBotPlus/b353623e33c3eac89997522dd96645fc0d543421/build/win/localpycs/struct.pyc -------------------------------------------------------------------------------- /build/win/warn-win.txt: -------------------------------------------------------------------------------- 1 | 2 | This file lists modules PyInstaller was not able to find. This does not 3 | necessarily mean this module is required for running your program. Python and 4 | Python 3rd-party packages include a lot of conditional or optional modules. For 5 | example the module 'ntpath' only exists on Windows, whereas the module 6 | 'posixpath' only exists on Posix systems. 7 | 8 | Types if import: 9 | * top-level: imported at the top-level - look at these first 10 | * conditional: imported within an if-statement 11 | * delayed: imported within a function 12 | * optional: imported within a try-except-statement 13 | 14 | IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for 15 | tracking down the missing module yourself. Thanks! 16 | 17 | missing module named pwd - imported by posixpath (delayed, conditional, optional), shutil (delayed, optional), tarfile (optional), pathlib._local (optional), subprocess (delayed, conditional, optional), http.server (delayed, optional), netrc (delayed, conditional), getpass (delayed, optional), setuptools._distutils.util (delayed, conditional, optional), setuptools._distutils.archive_util (optional), setuptools._vendor.backports.tarfile (optional) 18 | missing module named grp - imported by shutil (delayed, optional), tarfile (optional), pathlib._local (optional), subprocess (delayed, conditional, optional), setuptools._distutils.archive_util (optional), setuptools._vendor.backports.tarfile (optional) 19 | missing module named 'collections.abc' - imported by traceback (top-level), inspect (top-level), logging (top-level), typing (top-level), importlib.resources.readers (top-level), selectors (top-level), tracemalloc (top-level), http.client (top-level), asyncio.base_events (top-level), asyncio.coroutines (top-level), pyautogui (conditional), PIL.Image (top-level), numpy.lib._npyio_impl (top-level), numpy.lib._function_base_impl (top-level), numpy._typing._nested_sequence (conditional), numpy._typing._shape (top-level), numpy._typing._dtype_like (top-level), numpy._typing._array_like (top-level), yaml.constructor (top-level), typing_extensions (top-level), PIL.GifImagePlugin (delayed, conditional), PIL.TiffImagePlugin (top-level), pkg_resources (top-level), setuptools (top-level), setuptools._distutils.filelist (top-level), setuptools._distutils.util (top-level), setuptools._vendor.jaraco.functools (top-level), setuptools._vendor.more_itertools.more (top-level), setuptools._vendor.more_itertools.recipes (top-level), setuptools._distutils._modified (top-level), setuptools._distutils.compat (top-level), setuptools._distutils.spawn (top-level), setuptools._distutils.compilers.C.base (top-level), setuptools._distutils.fancy_getopt (top-level), setuptools._reqs (top-level), setuptools.discovery (top-level), setuptools.dist (top-level), setuptools._distutils.command.bdist (top-level), setuptools._distutils.core (top-level), setuptools._distutils.cmd (top-level), setuptools._distutils.dist (top-level), configparser (top-level), setuptools._distutils.extension (top-level), setuptools.config.setupcfg (top-level), setuptools.config.expand (top-level), setuptools.config.pyprojecttoml (top-level), setuptools.config._apply_pyprojecttoml (top-level), tomllib._parser (top-level), setuptools._vendor.tomli._parser (top-level), setuptools.command.egg_info (top-level), setuptools._distutils.command.build (top-level), setuptools._distutils.command.sdist (top-level), setuptools.glob (top-level), setuptools.command._requirestxt (top-level), setuptools.command.bdist_wheel (top-level), wheel.cli.convert (top-level), wheel.cli.tags (top-level), setuptools._vendor.platformdirs.windows (conditional), setuptools._distutils.command.build_ext (top-level), _pyrepl.types (top-level), _pyrepl.readline (top-level), setuptools._distutils.compilers.C.msvc (top-level) 20 | missing module named posix - imported by os (conditional, optional), posixpath (optional), shutil (conditional), importlib._bootstrap_external (conditional), _pyrepl.unix_console (delayed, optional) 21 | missing module named resource - imported by posix (top-level) 22 | missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level) 23 | excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level) 24 | missing module named _posixsubprocess - imported by subprocess (conditional), multiprocessing.util (delayed) 25 | missing module named fcntl - imported by subprocess (optional), _pyrepl.unix_console (top-level) 26 | missing module named _posixshmem - imported by multiprocessing.resource_tracker (conditional), multiprocessing.shared_memory (conditional) 27 | missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level) 28 | missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level) 29 | missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level) 30 | missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level) 31 | missing module named _scproxy - imported by urllib.request (conditional) 32 | missing module named termios - imported by tty (top-level), _pyrepl.pager (delayed, optional), getpass (optional), _pyrepl.unix_console (top-level), _pyrepl.fancy_termios (top-level), _pyrepl.unix_eventqueue (top-level) 33 | missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level) 34 | missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level) 35 | missing module named asyncio.DefaultEventLoopPolicy - imported by asyncio (delayed, conditional), asyncio.events (delayed, conditional) 36 | missing module named vms_lib - imported by platform (delayed, optional) 37 | missing module named 'java.lang' - imported by platform (delayed, optional) 38 | missing module named java - imported by platform (delayed) 39 | missing module named usercustomize - imported by site (delayed, optional) 40 | missing module named sitecustomize - imported by site (delayed, optional) 41 | missing module named _curses - imported by curses (top-level), curses.has_key (top-level), _pyrepl.curses (optional) 42 | missing module named readline - imported by cmd (delayed, conditional, optional), code (delayed, conditional, optional), rlcompleter (optional), pdb (delayed, optional), site (delayed, optional) 43 | missing module named _typeshed - imported by setuptools._distutils.dist (conditional), setuptools.glob (conditional), setuptools.compat.py311 (conditional), pkg_resources (conditional) 44 | missing module named '_typeshed.importlib' - imported by pkg_resources (conditional) 45 | missing module named jnius - imported by setuptools._vendor.platformdirs.android (delayed, conditional, optional) 46 | missing module named android - imported by setuptools._vendor.platformdirs.android (delayed, conditional, optional) 47 | missing module named importlib_resources - imported by setuptools._vendor.jaraco.text (optional) 48 | missing module named jaraco.text.yield_lines - imported by setuptools._vendor.jaraco.text (top-level), setuptools._entry_points (top-level), setuptools.command._requirestxt (top-level) 49 | missing module named _manylinux - imported by packaging._manylinux (delayed, optional), setuptools._vendor.packaging._manylinux (delayed, optional), wheel.vendored.packaging._manylinux (delayed, optional) 50 | missing module named trove_classifiers - imported by setuptools.config._validate_pyproject.formats (optional) 51 | missing module named pyimod02_importers - imported by C:\Users\25377\AppData\Local\Programs\Python\Python313\Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_pkgutil.py (delayed), C:\Users\25377\AppData\Local\Programs\Python\Python313\Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_pkgres.py (delayed) 52 | missing module named collections.Sequence - imported by collections (conditional), pyautogui (conditional) 53 | missing module named _suggestions - imported by traceback (delayed, optional) 54 | missing module named 'Xlib.XK' - imported by pyautogui._pyautogui_x11 (top-level) 55 | missing module named 'Xlib.ext' - imported by pyautogui._pyautogui_x11 (top-level) 56 | missing module named Xlib - imported by mouseinfo (conditional), pyautogui._pyautogui_x11 (top-level) 57 | missing module named 'Xlib.display' - imported by pyautogui._pyautogui_x11 (top-level) 58 | missing module named AppKit - imported by pyperclip (delayed, conditional, optional), pyautogui._pyautogui_osx (top-level) 59 | missing module named Quartz - imported by pygetwindow._pygetwindow_macos (top-level), pyautogui._pyautogui_osx (optional) 60 | missing module named Tkinter - imported by pymsgbox (conditional, optional), mouseinfo (conditional, optional) 61 | missing module named 'rubicon.objc' - imported by mouseinfo (conditional) 62 | missing module named rubicon - imported by mouseinfo (conditional) 63 | missing module named _dummy_thread - imported by numpy._core.arrayprint (optional) 64 | missing module named 'numpy_distutils.cpuinfo' - imported by numpy.f2py.diagnose (delayed, conditional, optional) 65 | missing module named 'numpy_distutils.fcompiler' - imported by numpy.f2py.diagnose (delayed, conditional, optional) 66 | missing module named 'numpy_distutils.command' - imported by numpy.f2py.diagnose (delayed, conditional, optional) 67 | missing module named numpy_distutils - imported by numpy.f2py.diagnose (delayed, optional) 68 | missing module named psutil - imported by numpy.testing._private.utils (delayed, optional) 69 | missing module named win32pdh - imported by numpy.testing._private.utils (delayed, conditional) 70 | missing module named threadpoolctl - imported by numpy.lib._utils_impl (delayed, optional) 71 | missing module named numpy._core.zeros - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 72 | missing module named numpy._core.vstack - imported by numpy._core (top-level), numpy.lib._shape_base_impl (top-level), numpy (conditional) 73 | missing module named numpy._core.void - imported by numpy._core (conditional), numpy (conditional) 74 | missing module named numpy._core.vecmat - imported by numpy._core (conditional), numpy (conditional) 75 | missing module named numpy._core.vecdot - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 76 | missing module named numpy._core.ushort - imported by numpy._core (conditional), numpy (conditional) 77 | missing module named numpy._core.unsignedinteger - imported by numpy._core (conditional), numpy (conditional) 78 | missing module named numpy._core.ulonglong - imported by numpy._core (conditional), numpy (conditional) 79 | missing module named numpy._core.ulong - imported by numpy._core (conditional), numpy (conditional) 80 | missing module named numpy._core.uintp - imported by numpy._core (conditional), numpy (conditional) 81 | missing module named numpy._core.uintc - imported by numpy._core (conditional), numpy (conditional) 82 | missing module named numpy._core.uint64 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) 83 | missing module named numpy._core.uint32 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) 84 | missing module named numpy._core.uint16 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) 85 | missing module named numpy._core.uint - imported by numpy._core (conditional), numpy (conditional) 86 | missing module named numpy._core.ubyte - imported by numpy._core (conditional), numpy (conditional) 87 | missing module named numpy._core.trunc - imported by numpy._core (conditional), numpy (conditional) 88 | missing module named numpy._core.true_divide - imported by numpy._core (conditional), numpy (conditional) 89 | missing module named numpy._core.transpose - imported by numpy._core (top-level), numpy.lib._function_base_impl (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 90 | missing module named numpy._core.trace - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 91 | missing module named numpy._core.timedelta64 - imported by numpy._core (conditional), numpy (conditional) 92 | missing module named numpy._core.tensordot - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 93 | missing module named numpy._core.tanh - imported by numpy._core (conditional), numpy (conditional) 94 | missing module named numpy._core.tan - imported by numpy._core (conditional), numpy (conditional) 95 | missing module named numpy._core.swapaxes - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 96 | missing module named numpy._core.sum - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 97 | missing module named numpy._core.subtract - imported by numpy._core (conditional), numpy (conditional) 98 | missing module named numpy._core.str_ - imported by numpy._core (conditional), numpy (conditional) 99 | missing module named numpy._core.square - imported by numpy._core (conditional), numpy (conditional) 100 | missing module named numpy._core.sqrt - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level) 101 | missing module named numpy._core.spacing - imported by numpy._core (conditional), numpy (conditional) 102 | missing module named numpy._core.sort - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 103 | missing module named numpy._core.sinh - imported by numpy._core (conditional), numpy (conditional) 104 | missing module named numpy._core.single - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 105 | missing module named numpy._core.signedinteger - imported by numpy._core (conditional), numpy (conditional) 106 | missing module named numpy._core.signbit - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional) 107 | missing module named numpy._core.sign - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 108 | missing module named numpy._core.short - imported by numpy._core (conditional), numpy (conditional) 109 | missing module named numpy._core.rint - imported by numpy._core (conditional), numpy (conditional) 110 | missing module named numpy._core.right_shift - imported by numpy._core (conditional), numpy (conditional) 111 | missing module named numpy._core.result_type - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional), numpy.fft._pocketfft (top-level) 112 | missing module named numpy._core.remainder - imported by numpy._core (conditional), numpy (conditional) 113 | missing module named numpy._core.reciprocal - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level) 114 | missing module named numpy._core.radians - imported by numpy._core (conditional), numpy (conditional) 115 | missing module named numpy._core.rad2deg - imported by numpy._core (conditional), numpy (conditional) 116 | missing module named numpy._core.prod - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 117 | missing module named numpy._core.power - imported by numpy._core (conditional), numpy (conditional) 118 | missing module named numpy._core.positive - imported by numpy._core (conditional), numpy (conditional) 119 | missing module named numpy._core.pi - imported by numpy._core (conditional), numpy (conditional) 120 | missing module named numpy._core.outer - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 121 | missing module named numpy._core.ones - imported by numpy._core (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) 122 | missing module named numpy._core.object_ - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) 123 | missing module named numpy._core.number - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional) 124 | missing module named numpy._core.not_equal - imported by numpy._core (conditional), numpy (conditional) 125 | missing module named numpy._core.newaxis - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 126 | missing module named numpy._core.negative - imported by numpy._core (conditional), numpy (conditional) 127 | missing module named numpy._core.ndarray - imported by numpy._core (top-level), numpy.lib._utils_impl (top-level), numpy.testing._private.utils (top-level), numpy (conditional) 128 | missing module named numpy._core.multiply - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 129 | missing module named numpy._core.moveaxis - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 130 | missing module named numpy._core.modf - imported by numpy._core (conditional), numpy (conditional) 131 | missing module named numpy._core.mod - imported by numpy._core (conditional), numpy (conditional) 132 | missing module named numpy._core.minimum - imported by numpy._core (conditional), numpy (conditional) 133 | missing module named numpy._core.maximum - imported by numpy._core (conditional), numpy (conditional) 134 | missing module named numpy._core.max - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional) 135 | missing module named numpy._core.matrix_transpose - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 136 | missing module named numpy._core.matvec - imported by numpy._core (conditional), numpy (conditional) 137 | missing module named numpy._core.matmul - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 138 | missing module named numpy._core.longdouble - imported by numpy._core (conditional), numpy (conditional) 139 | missing module named numpy._core.long - imported by numpy._core (conditional), numpy (conditional) 140 | missing module named numpy._core.logical_xor - imported by numpy._core (conditional), numpy (conditional) 141 | missing module named numpy._core.logical_or - imported by numpy._core (conditional), numpy (conditional) 142 | missing module named numpy._core.logical_not - imported by numpy._core (conditional), numpy (conditional) 143 | missing module named numpy._core.logical_and - imported by numpy._core (conditional), numpy (conditional) 144 | missing module named numpy._core.logaddexp2 - imported by numpy._core (conditional), numpy (conditional) 145 | missing module named numpy._core.logaddexp - imported by numpy._core (conditional), numpy (conditional) 146 | missing module named numpy._core.log2 - imported by numpy._core (conditional), numpy (conditional) 147 | missing module named numpy._core.log1p - imported by numpy._core (conditional), numpy (conditional) 148 | missing module named numpy._core.log - imported by numpy._core (conditional), numpy (conditional) 149 | missing module named numpy._core.linspace - imported by numpy._core (top-level), numpy.lib._index_tricks_impl (top-level), numpy (conditional) 150 | missing module named numpy._core.less_equal - imported by numpy._core (conditional), numpy (conditional) 151 | missing module named numpy._core.less - imported by numpy._core (conditional), numpy (conditional) 152 | missing module named numpy._core.left_shift - imported by numpy._core (conditional), numpy (conditional) 153 | missing module named numpy._core.ldexp - imported by numpy._core (conditional), numpy (conditional) 154 | missing module named numpy._core.lcm - imported by numpy._core (conditional), numpy (conditional) 155 | missing module named numpy._core.isscalar - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy.lib._polynomial_impl (top-level), numpy (conditional) 156 | missing module named numpy._core.isnat - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional) 157 | missing module named numpy._core.isnan - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) 158 | missing module named numpy._core.isfinite - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 159 | missing module named numpy._core.intp - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (top-level), numpy (conditional), numpy._array_api_info (top-level) 160 | missing module named numpy._core.integer - imported by numpy._core (conditional), numpy (conditional), numpy.fft._helper (top-level) 161 | missing module named numpy._core.intc - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 162 | missing module named numpy._core.int8 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) 163 | missing module named numpy._core.int64 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) 164 | missing module named numpy._core.int32 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) 165 | missing module named numpy._core.int16 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) 166 | missing module named numpy._core.inf - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) 167 | missing module named numpy._core.inexact - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 168 | missing module named numpy._core.iinfo - imported by numpy._core (top-level), numpy.lib._twodim_base_impl (top-level), numpy (conditional) 169 | missing module named numpy._core.hypot - imported by numpy._core (conditional), numpy (conditional) 170 | missing module named numpy._core.hstack - imported by numpy._core (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) 171 | missing module named numpy._core.heaviside - imported by numpy._core (conditional), numpy (conditional) 172 | missing module named numpy._core.half - imported by numpy._core (conditional), numpy (conditional) 173 | missing module named numpy._core.greater_equal - imported by numpy._core (conditional), numpy (conditional) 174 | missing module named numpy._core.greater - imported by numpy._core (conditional), numpy (conditional) 175 | missing module named numpy._core.gcd - imported by numpy._core (conditional), numpy (conditional) 176 | missing module named numpy._core.frompyfunc - imported by numpy._core (conditional), numpy (conditional) 177 | missing module named numpy._core.frexp - imported by numpy._core (conditional), numpy (conditional) 178 | missing module named numpy._core.fmod - imported by numpy._core (conditional), numpy (conditional) 179 | missing module named numpy._core.fmin - imported by numpy._core (conditional), numpy (conditional) 180 | missing module named numpy._core.fmax - imported by numpy._core (conditional), numpy (conditional) 181 | missing module named numpy._core.floor_divide - imported by numpy._core (conditional), numpy (conditional) 182 | missing module named numpy._core.floor - imported by numpy._core (conditional), numpy (conditional) 183 | missing module named numpy._core.floating - imported by numpy._core (conditional), numpy (conditional) 184 | missing module named numpy._core.float_power - imported by numpy._core (conditional), numpy (conditional) 185 | missing module named numpy._core.float32 - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional), numpy._array_api_info (top-level) 186 | missing module named numpy._core.float16 - imported by numpy._core (conditional), numpy (conditional) 187 | missing module named numpy._core.finfo - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) 188 | missing module named numpy._core.fabs - imported by numpy._core (conditional), numpy (conditional) 189 | missing module named numpy._core.expm1 - imported by numpy._core (conditional), numpy (conditional) 190 | missing module named numpy._core.exp - imported by numpy._core (conditional), numpy (conditional) 191 | missing module named numpy._core.euler_gamma - imported by numpy._core (conditional), numpy (conditional) 192 | missing module named numpy._core.errstate - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) 193 | missing module named numpy._core.equal - imported by numpy._core (conditional), numpy (conditional) 194 | missing module named numpy._core.empty_like - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level) 195 | missing module named numpy._core.empty - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (top-level), numpy (conditional), numpy.fft._helper (top-level) 196 | missing module named numpy._core.e - imported by numpy._core (conditional), numpy (conditional) 197 | missing module named numpy._core.double - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 198 | missing module named numpy._core.dot - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) 199 | missing module named numpy._core.divmod - imported by numpy._core (conditional), numpy (conditional) 200 | missing module named numpy._core.divide - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 201 | missing module named numpy._core.diagonal - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 202 | missing module named numpy._core.degrees - imported by numpy._core (conditional), numpy (conditional) 203 | missing module named numpy._core.deg2rad - imported by numpy._core (conditional), numpy (conditional) 204 | missing module named numpy._core.datetime64 - imported by numpy._core (conditional), numpy (conditional) 205 | missing module named numpy._core.csingle - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 206 | missing module named numpy._core.cross - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 207 | missing module named numpy._core.count_nonzero - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 208 | missing module named numpy._core.cosh - imported by numpy._core (conditional), numpy (conditional) 209 | missing module named numpy._core.cos - imported by numpy._core (conditional), numpy (conditional) 210 | missing module named numpy._core.copysign - imported by numpy._core (conditional), numpy (conditional) 211 | missing module named numpy._core.conjugate - imported by numpy._core (conditional), numpy (conditional), numpy.fft._pocketfft (top-level) 212 | missing module named numpy._core.conj - imported by numpy._core (conditional), numpy (conditional) 213 | missing module named numpy._core.complexfloating - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 214 | missing module named numpy._core.complex64 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) 215 | missing module named numpy._core.clongdouble - imported by numpy._core (conditional), numpy (conditional) 216 | missing module named numpy._core.character - imported by numpy._core (conditional), numpy (conditional) 217 | missing module named numpy._core.ceil - imported by numpy._core (conditional), numpy (conditional) 218 | missing module named numpy._core.cdouble - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 219 | missing module named numpy._core.cbrt - imported by numpy._core (conditional), numpy (conditional) 220 | missing module named numpy._core.bytes_ - imported by numpy._core (conditional), numpy (conditional) 221 | missing module named numpy._core.byte - imported by numpy._core (conditional), numpy (conditional) 222 | missing module named numpy._core.bool_ - imported by numpy._core (conditional), numpy (conditional) 223 | missing module named numpy._core.bitwise_xor - imported by numpy._core (conditional), numpy (conditional) 224 | missing module named numpy._core.bitwise_or - imported by numpy._core (conditional), numpy (conditional) 225 | missing module named numpy._core.bitwise_count - imported by numpy._core (conditional), numpy (conditional) 226 | missing module named numpy._core.bitwise_and - imported by numpy._core (conditional), numpy (conditional) 227 | missing module named numpy._core.atleast_3d - imported by numpy._core (top-level), numpy.lib._shape_base_impl (top-level), numpy (conditional) 228 | missing module named numpy._core.atleast_2d - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 229 | missing module named numpy._core.atleast_1d - imported by numpy._core (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) 230 | missing module named numpy._core.asarray - imported by numpy._core (top-level), numpy.lib._array_utils_impl (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level), numpy.fft._helper (top-level) 231 | missing module named numpy._core.asanyarray - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 232 | missing module named numpy._core.array_repr - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional) 233 | missing module named numpy._core.array2string - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional) 234 | missing module named numpy._core.array - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) 235 | missing module named numpy._core.argsort - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 236 | missing module named numpy._core.arctanh - imported by numpy._core (conditional), numpy (conditional) 237 | missing module named numpy._core.arctan2 - imported by numpy._core (conditional), numpy (conditional) 238 | missing module named numpy._core.arctan - imported by numpy._core (conditional), numpy (conditional) 239 | missing module named numpy._core.arcsinh - imported by numpy._core (conditional), numpy (conditional) 240 | missing module named numpy._core.arcsin - imported by numpy._core (conditional), numpy (conditional) 241 | missing module named numpy._core.arccosh - imported by numpy._core (conditional), numpy (conditional) 242 | missing module named numpy._core.arccos - imported by numpy._core (conditional), numpy (conditional) 243 | missing module named numpy._core.arange - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional), numpy.fft._helper (top-level) 244 | missing module named numpy._core.amin - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 245 | missing module named numpy._core.amax - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 246 | missing module named numpy._core.all - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) 247 | missing module named numpy._core.add - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) 248 | missing module named numpy._distributor_init_local - imported by numpy (optional), numpy._distributor_init (optional) 249 | missing module named olefile - imported by PIL.FpxImagePlugin (top-level), PIL.MicImagePlugin (top-level) 250 | missing module named cffi - imported by PIL.Image (optional), PIL.PyAccess (optional) 251 | missing module named defusedxml - imported by PIL.Image (optional) 252 | missing module named 'PyQt5.QtDataVisualization' - imported by qtpy.QtDataVisualization (conditional, optional) 253 | missing module named Foundation - imported by pyperclip (delayed, conditional, optional) 254 | -------------------------------------------------------------------------------- /build/win/win.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveAckerman/DeltaForceKeyBotPlus/b353623e33c3eac89997522dd96645fc0d543421/build/win/win.pkg -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "is_debug": true, 3 | "is_loop": true, 4 | "purchase_btn_location": [ 5 | 0.8526, 6 | 0.863 7 | ], 8 | "card_name_range": [ 9 | 1474, 10 | 152, 11 | 239, 12 | 40 13 | ], 14 | "card_price_range": [ 15 | 261, 16 | 153, 17 | 279, 18 | 63 19 | ], 20 | "keys": [ 21 | { 22 | "name": "总裁会议室", 23 | "floating_percentage_range": 0.05, 24 | "ideal_price": 2800000, 25 | "position": [ 26 | 0.5926, 27 | 0.1963 28 | ], 29 | "want_buy": 1 30 | }, 31 | { 32 | "name": "地下金库储藏间", 33 | "floating_percentage_range": 0.1, 34 | "ideal_price": 2500000, 35 | "position": [ 36 | 0.3398, 37 | 0.1781 38 | ], 39 | "want_buy": 0 40 | }, 41 | { 42 | "name": "旅店用餐间", 43 | "floating_percentage_range": 0.1, 44 | "ideal_price": 1800000, 45 | "position": [ 46 | 0.8332, 47 | 0.1819 48 | ], 49 | "want_buy": 0 50 | }, 51 | { 52 | "name": "老浴场贵宾室", 53 | "floating_percentage_range": 0.1, 54 | "ideal_price": 1300000, 55 | "position": [ 56 | 0.7969, 57 | 0.3063 58 | ], 59 | "want_buy": 0 60 | }, 61 | { 62 | "name": "博物馆展厅套间", 63 | "floating_percentage_range": 0.1, 64 | "ideal_price": 1300000, 65 | "position": [ 66 | 0.6031, 67 | 0.31 68 | ], 69 | "want_buy": 0 70 | }, 71 | { 72 | "name": "医疗会议室", 73 | "floating_percentage_range": 0.1, 74 | "ideal_price": 1200000, 75 | "position": [ 76 | 0.3391, 77 | 0.4606 78 | ], 79 | "want_buy": 0 80 | }, 81 | { 82 | "name": "Relink植入手术室", 83 | "floating_percentage_range": 0.1, 84 | "ideal_price": 1362675, 85 | "position": [ 86 | 0.2863, 87 | 0.3256 88 | ], 89 | "want_buy": 0 90 | }, 91 | { 92 | "name": "巴别塔供电权限卡", 93 | "floating_percentage_range": 0.1, 94 | "ideal_price": 500000, 95 | "position": [ 96 | 0.5707, 97 | 0.8562 98 | ], 99 | "want_buy": 0 100 | }, 101 | { 102 | "name": "1号审讯室", 103 | "floating_percentage_range": 0.1, 104 | "ideal_price": 900000, 105 | "position": [ 106 | 0.8641, 107 | 0.5014 108 | ], 109 | "want_buy": 0 110 | }, 111 | { 112 | "name": "牧场管理房", 113 | "floating_percentage_range": 0.1, 114 | "ideal_price": 1000000, 115 | "position": [ 116 | 0.35, 117 | 0.8278 118 | ], 119 | "want_buy": 1 120 | } 121 | ] 122 | } -------------------------------------------------------------------------------- /debug.py: -------------------------------------------------------------------------------- 1 | import pyautogui 2 | import keyboard 3 | import json 4 | 5 | CONFIG_FILE = "config.json" # 配置文件路径 6 | 7 | # 获取屏幕分辨率 8 | screen_width, screen_height = pyautogui.size() 9 | 10 | def load_config(file_path=CONFIG_FILE): 11 | """加载配置文件""" 12 | try: 13 | with open(file_path, "r", encoding="utf-8") as f: 14 | return json.load(f) 15 | except FileNotFoundError: 16 | print(f"配置文件 {file_path} 未找到!") 17 | return {} 18 | except json.JSONDecodeError as e: 19 | print(f"配置文件解析错误: {e}") 20 | return {} 21 | 22 | def save_config(config, file_path=CONFIG_FILE): 23 | """保存配置文件""" 24 | with open(file_path, "w", encoding="utf-8") as f: 25 | json.dump(config, f, ensure_ascii=False, indent=4) 26 | print(f"配置文件已保存到 {file_path}") 27 | 28 | def select_region(region_name): 29 | """让用户手动框选区域""" 30 | print(f"请手动框选 {region_name} 区域:") 31 | print("将鼠标移动到区域左上角并按下空格键...") 32 | keyboard.wait('space') # 等待用户按下空格键 33 | top_left = pyautogui.position() # 用户按下空格键后记录左上角坐标 34 | 35 | print("将鼠标移动到区域右下角并按下空格键...") 36 | keyboard.wait('space') # 等待用户按下空格键 37 | bottom_right = pyautogui.position() # 用户按下空格键后记录右下角坐标 38 | 39 | print(f"top_left:{top_left} bottom_right:{bottom_right} ") 40 | 41 | # 计算宽度和高度 42 | width = bottom_right.x - top_left.x 43 | height = bottom_right.y - top_left.y 44 | 45 | # 返回 (x, y, width, height) 46 | region = [ 47 | top_left.x, 48 | top_left.y, 49 | width, 50 | height 51 | ] 52 | print(f"{region_name} 区域已选择:{region}") 53 | return region 54 | 55 | def configure_card_regions(config): 56 | """配置钥匙卡的名称和价格区域""" 57 | while True: 58 | print("\n请选择要框选的区域:") 59 | print("1. 钥匙卡的名称区域") 60 | print("2. 钥匙卡的价格区域") 61 | print("0. 返回上一层") 62 | choice = input("请输入选项编号(0、1 或 2):").strip() 63 | 64 | if choice == "1": 65 | region_name = "钥匙卡的名称区域" 66 | key = "card_name_range" 67 | elif choice == "2": 68 | region_name = "钥匙卡的价格区域" 69 | key = "card_price_range" 70 | elif choice == "0": 71 | print("返回上一层...") 72 | break 73 | else: 74 | print("无效的选项,请重新输入。") 75 | continue 76 | 77 | # 让用户框选区域 78 | region = select_region(region_name) 79 | 80 | # 保存到配置文件 81 | config[key] = region 82 | save_config(config) 83 | 84 | def configure_card_positions(config): 85 | """配置钥匙卡的位置""" 86 | keys = config.get("keys", []) 87 | 88 | if not keys: 89 | print("配置文件中没有找到 keys 数组!") 90 | else: 91 | while True: 92 | print("\n请选择要设置 position 的卡片:") 93 | for i, key in enumerate(keys, start=1): 94 | print(f"{i}. {key['name']}") # 显示卡片名称 95 | print("0. 返回上一层") 96 | 97 | choice = input("请输入卡片编号(0-{}):".format(len(keys))).strip() 98 | 99 | if choice == "0": 100 | print("返回上一层...") 101 | break 102 | 103 | if not choice.isdigit() or int(choice) < 1 or int(choice) > len(keys): 104 | print("无效的选项,请重新输入。") 105 | continue 106 | 107 | card_index = int(choice) - 1 108 | card = keys[card_index] 109 | 110 | print(f"请将鼠标移动到 {card['name']} 的位置并按下空格键...") 111 | keyboard.wait('space') # 等待用户按下空格键 112 | x, y = pyautogui.position() 113 | print(f"选中的位置:{x}, {y}") 114 | 115 | # 计算百分比(保留4位小数) 116 | x_percent = round(x / screen_width, 4) 117 | y_percent = round(y / screen_height, 4) 118 | 119 | # 更新 position 值 120 | card["position"] = [x_percent, y_percent] 121 | print(f"{card['name']} 的 position 已更新为: {card['position']}") 122 | 123 | # 更新配置中的卡片信息 124 | config["keys"][card_index] = card 125 | 126 | # 保存到配置文件 127 | save_config(config) 128 | 129 | def configure_purchase_button(config): 130 | """配置购买按钮的位置""" 131 | print("请将鼠标移动到购买按钮的位置并按下空格键...") 132 | keyboard.wait('space') # 等待用户按下空格键 133 | x, y = pyautogui.position() 134 | 135 | # 计算百分比(保留4位小数) 136 | x_percent = round(x / screen_width, 4) 137 | y_percent = round(y / screen_height, 4) 138 | 139 | # 更新 purchase_btn_location 值 140 | config["purchase_btn_location"] = [x_percent, y_percent] 141 | print(f"购买按钮的位置已更新为: {config['purchase_btn_location']}") 142 | 143 | # 保存到配置文件 144 | save_config(config) 145 | 146 | def main(): 147 | config = load_config() 148 | 149 | while True: 150 | print("\n请选择要执行的操作:") 151 | print("1. 配置钥匙卡名称和价格位置") 152 | print("2. 配置钥匙卡位置") 153 | print("3. 配置购买按钮位置") # 新增选项 154 | print("0. 退出程序") 155 | choice = input("请输入选项编号(0、1、2 或 3):").strip() 156 | 157 | if choice == "1": 158 | configure_card_regions(config) 159 | elif choice == "2": 160 | configure_card_positions(config) 161 | elif choice == "3": # 新增选项处理 162 | configure_purchase_button(config) 163 | elif choice == "0": 164 | print("程序已退出。") 165 | break 166 | else: 167 | print("无效的选项,请重新输入。") 168 | 169 | if __name__ == "__main__": 170 | main() -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import json 2 | import pyautogui 3 | import time 4 | from PIL import Image 5 | import os 6 | import keyboard 7 | import datetime 8 | import logging 9 | from paddleocr import PaddleOCR 10 | 11 | # 禁用 PaddleOCR 调试日志 12 | os.environ["PPOCR_LOG_LEVEL"] = "ERROR" 13 | logging.getLogger("ppocr").setLevel(logging.ERROR) 14 | 15 | # 初始化 PaddleOCR 16 | ocr = PaddleOCR(use_angle_cls=True, lang='ch') # 支持中文 17 | # 初始化一个仅用于识别数字的英文模型 18 | ocr_english = PaddleOCR(use_angle_cls=True, lang='en') # 使用英文模型 19 | 20 | 21 | # 配置部分 22 | CONFIG_FILE = 'config.json' 23 | 24 | # 全局变量 25 | keys_config = None 26 | purchase_btn_location = None # 新增变量 27 | is_loop = False 28 | is_debug = True 29 | is_running = False 30 | is_paused = False 31 | screen_width, screen_height = pyautogui.size() 32 | 33 | 34 | def ensure_images_folder_exists(): 35 | """确保 images 文件夹存在""" 36 | if not os.path.exists("./images"): 37 | os.makedirs("./images") 38 | 39 | 40 | def load_config(): 41 | """加载配置文件""" 42 | try: 43 | with open(CONFIG_FILE, 'r', encoding='utf-8') as f: 44 | content = f.read() 45 | return json.loads(content) 46 | except FileNotFoundError: 47 | print(f"[错误] 配置文件 {CONFIG_FILE} 不存在") 48 | return {} 49 | except json.JSONDecodeError as e: 50 | print(f"[错误] 配置文件 {CONFIG_FILE} 格式错误: {e}") 51 | return {} 52 | except Exception as e: 53 | print(f"[错误] 读取配置时发生未知错误: {str(e)}") 54 | return {} 55 | 56 | 57 | def get_region_from_config(config, key): 58 | """从配置文件中获取区域""" 59 | region = config.get(key) 60 | if not region or len(region) != 4: 61 | print(f"[错误] 配置文件中缺少有效的 {key} 字段,请检查配置文件") 62 | return None 63 | return tuple(region) 64 | 65 | 66 | def take_screenshot(region, threshold): 67 | """截取指定区域的截图并二值化""" 68 | try: 69 | screenshot = pyautogui.screenshot(region=region) 70 | gray_image = screenshot.convert('L') 71 | binary_image = gray_image.point(lambda p: 255 if p > threshold else 0) 72 | binary_image = Image.eval(binary_image, lambda x: 255 - x) 73 | screenshot.close() 74 | return binary_image 75 | except Exception as e: 76 | print(f"[错误] 截图失败: {str(e)}") 77 | return None 78 | 79 | 80 | def get_card_price(config): 81 | """获取当前门卡价格,仅识别阿拉伯数字""" 82 | region = get_region_from_config(config, "card_price_range") 83 | if not region: 84 | return None 85 | 86 | image = take_screenshot(region=region, threshold=55) 87 | if not image: 88 | return None 89 | 90 | image.save("./images/card_price.png") 91 | # 使用 PaddleOCR 识别价格 92 | result = ocr_english.ocr("./images/card_price.png", cls=False) 93 | if not result or not result[0]: 94 | print("无法识别价格") 95 | return None 96 | 97 | # 提取识别的文本 98 | text = result[0][0][1][0] # 获取第一个识别结果的文字部分 99 | 100 | if is_debug: 101 | print(f"提取的门卡原始价格文本------------: {text}") 102 | 103 | # 只保留数字字符 104 | text = ''.join(filter(str.isdigit, text)) 105 | 106 | if not text: 107 | print("未识别到有效数字") 108 | return None 109 | 110 | try: 111 | price = int(text) 112 | print(f"提取的门卡价格文本: {price}") 113 | return price 114 | except ValueError: 115 | print("无法解析价格") 116 | return None 117 | 118 | 119 | def get_card_name(config): 120 | """获取当前门卡名称""" 121 | region = get_region_from_config(config, "card_name_range") 122 | if not region: 123 | return None 124 | 125 | screenshot = take_screenshot(region=region, threshold=100) 126 | if not screenshot: 127 | return None 128 | 129 | screenshot.save("./images/card_name.png") 130 | # 使用 PaddleOCR 识别门卡名称 131 | result = ocr.ocr("./images/card_name.png", cls=True) 132 | if not result or not result[0]: 133 | print("无法识别门卡名称") 134 | return None 135 | 136 | # 提取识别的文本 137 | text = result[0][0][1][0] # 获取第一个识别结果的文字部分 138 | print(f"提取的门卡名称文本: {text}") 139 | return text.replace(" ", "").strip() 140 | 141 | 142 | def log_purchase(card_name, ideal_price, price, premium): 143 | """记录购买信息到 logs.txt""" 144 | log_entry = f"购买时间:{datetime.datetime.now():%Y-%m-%d %H:%M:%S} | 门卡名称: {card_name} | 理想价格: {ideal_price} | 购买价格: {price} | 溢价: {premium:.2f}%\n" 145 | with open("logs.txt", "a", encoding="utf-8") as log_file: 146 | log_file.write(log_entry) 147 | 148 | 149 | def price_check_flow(card_info, config): 150 | """价格检查主流程""" 151 | global is_debug, purchase_btn_location 152 | position = card_info.get('position') 153 | if not position or len(position) != 2: 154 | print(f"[错误] 门卡 {card_info.get('name')} 的 position 配置无效") 155 | return False 156 | 157 | pyautogui.moveTo(position[0] * screen_width, position[1] * screen_height) 158 | pyautogui.click() 159 | time.sleep(0.1) 160 | 161 | card_name = get_card_name(config) 162 | if not card_name: 163 | print("无法获取门卡名称,跳过本次检查") 164 | pyautogui.press('esc') 165 | return False 166 | 167 | current_price = get_card_price(config) 168 | if current_price is None: 169 | print("无法获取有效价格,跳过本次检查") 170 | pyautogui.press('esc') 171 | return False 172 | 173 | floating_percentage_range = card_info.get('floating_percentage_range', 0.1) 174 | ideal_price = card_info.get('ideal_price', 0) 175 | max_price = ideal_price + (ideal_price * floating_percentage_range) 176 | premium = ((current_price / ideal_price) - 1) * 100 177 | 178 | if card_name not in card_info.get("name", []): 179 | print(f"识别到的门卡名称: {card_name},需要购买的门卡名称: {card_info.get('name')},需要购买的卡与点击的卡不符,已返回上一层") 180 | pyautogui.press('esc') 181 | return False 182 | 183 | print(f"理想价格: {ideal_price} | 最高价格: {max_price} | 当前价格: {current_price} | 溢价: {premium:.2f}%") 184 | 185 | if premium < 0 or current_price < max_price: 186 | pyautogui.moveTo(screen_width * purchase_btn_location[0], screen_height * purchase_btn_location[1]) 187 | if not is_debug: 188 | pyautogui.click() 189 | log_purchase(card_name, ideal_price, current_price, premium) 190 | pyautogui.press('esc') 191 | return True 192 | else: 193 | print("价格过高,重新刷新价格") 194 | pyautogui.press('esc') 195 | return False 196 | 197 | 198 | def main(): 199 | global is_running, is_paused, is_loop, is_debug, purchase_btn_location 200 | 201 | # 加载配置文件 202 | config = load_config() 203 | 204 | # 从配置文件中获取 purchase_btn_location 的值 205 | purchase_btn_location = config.get("purchase_btn_location", [0.825, 0.86]) 206 | 207 | # 从配置文件中获取 is_debug 和 is_loop 的值 208 | is_debug = config.get("is_debug", True) # 默认值为 False 209 | is_loop = config.get("is_loop", False) # 默认值为 False 210 | 211 | # 获取 keys 配置 212 | keys_config = config.get("keys", []) 213 | if not keys_config: 214 | print("配置文件中没有找到有效的 keys 配置,程序退出") 215 | return 216 | 217 | # 筛选需要购买的门卡 218 | cards_to_buy = [card for card in keys_config if card.get('want_buy', 0) == 1] 219 | if not cards_to_buy: 220 | print("没有需要购买的门卡,程序退出") 221 | return 222 | 223 | for card in cards_to_buy: 224 | print(f"当前需要购买: {card['name']}") 225 | 226 | # 使用 lambda 函数直接修改全局变量 227 | keyboard.add_hotkey('f8', lambda: set_running_state(True)) 228 | keyboard.add_hotkey('f9', lambda: set_running_state(False)) 229 | 230 | print("按 F8 开始循环,按 F9 停止循环") 231 | 232 | while True: 233 | if is_running: 234 | # 确保 images 文件夹存在 235 | ensure_images_folder_exists() 236 | 237 | for card_info in cards_to_buy: 238 | if not is_running: 239 | break 240 | print(f"正在检查门卡: {card_info['name']}") 241 | if price_check_flow(card_info, config): 242 | if not is_loop: 243 | cards_to_buy.remove(card_info) 244 | print(f"剩余购买队列:{[card['name'] for card in cards_to_buy]}") 245 | time.sleep(0.1) 246 | else: 247 | time.sleep(0.1) 248 | 249 | 250 | def set_running_state(state): 251 | """设置全局变量 is_running 的状态""" 252 | global is_running 253 | is_running = state 254 | 255 | def test(): 256 | result = ocr_english.ocr("./images/card_price.png", cls=False) 257 | text = result[0][0][1][0] # 获取第一个识别结果的文字部分 258 | # 只保留数字字符 259 | text = ''.join(filter(str.isdigit, text)) 260 | print(f"识别结果: {text}") 261 | 262 | 263 | if __name__ == "__main__": 264 | main() 265 | # test() 266 | -------------------------------------------------------------------------------- /requirement.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveAckerman/DeltaForceKeyBotPlus/b353623e33c3eac89997522dd96645fc0d543421/requirement.txt -------------------------------------------------------------------------------- /win.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import json 3 | import os 4 | import pygetwindow as gw # 使用 pygetwindow 库 5 | import pyautogui 6 | import datetime 7 | import time 8 | from PyQt5.QtWidgets import ( 9 | QApplication, QMainWindow, QVBoxLayout, QHBoxLayout, QLabel, QComboBox, QPushButton, QWidget, QMessageBox, QTextEdit, QCheckBox, QLineEdit, QDoubleSpinBox, QSpinBox 10 | ) 11 | from PyQt5.QtCore import Qt, QRect, QPoint 12 | from PyQt5.QtGui import QPainter, QPen, QPixmap, QScreen, QImage 13 | 14 | # 获取当前运行的目录(适配打包后的路径) 15 | BASE_DIR = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__))) 16 | 17 | def read_config_field(field, default=None): 18 | """读取 config.json 中指定字段的值""" 19 | config_path = os.path.join(BASE_DIR, "config.json") 20 | try: 21 | with open(config_path, "r", encoding="utf-8") as f: 22 | config = json.load(f) 23 | return config.get(field, default) 24 | except FileNotFoundError: 25 | return default 26 | 27 | def write_config_field(field, value): 28 | """写入 config.json 中指定字段的值""" 29 | config_path = os.path.join(BASE_DIR, "config.json") 30 | try: 31 | with open(config_path, "r", encoding="utf-8") as f: 32 | config = json.load(f) 33 | except FileNotFoundError: 34 | config = {} 35 | 36 | config[field] = value 37 | 38 | with open(config_path, "w", encoding="utf-8") as f: 39 | json.dump(config, f, indent=4, ensure_ascii=False) 40 | 41 | 42 | class LogRedirector: 43 | """将标准输出重定向到日志区域""" 44 | def __init__(self, log_callback): 45 | self.log_callback = log_callback 46 | 47 | def write(self, message): 48 | if message.strip(): # 忽略空行 49 | self.log_callback(message.strip()) 50 | 51 | def flush(self): 52 | pass # 必须实现,但这里不需要具体操作 53 | 54 | 55 | class ConfigApp(QMainWindow): 56 | def __init__(self): 57 | super().__init__() 58 | self.setWindowTitle("配置工具") 59 | self.setGeometry(100, 100, 1000, 600) # 调整窗口大小 60 | self.selection_area = None # 用于存储框选区域的值 61 | 62 | # 初始化界面 63 | self.initUI() 64 | 65 | # 重定向标准输出到日志区域 66 | sys.stdout = LogRedirector(self.log_message) 67 | 68 | def initUI(self): 69 | # 主布局 70 | self.main_layout = QHBoxLayout() # 修改为水平布局 71 | 72 | # 左侧布局 73 | left_layout = QVBoxLayout() 74 | 75 | # 配置开关按钮 76 | config_layout = QHBoxLayout() 77 | self.debug_checkbox = QCheckBox("调试模式 (is_debug)", self) 78 | self.debug_checkbox.setChecked(read_config_field("is_debug", False)) # 从配置文件读取初始值 79 | self.debug_checkbox.stateChanged.connect(self.toggle_debug_mode) 80 | config_layout.addWidget(self.debug_checkbox) 81 | 82 | self.loop_checkbox = QCheckBox("循环模式 (is_loop)", self) 83 | self.loop_checkbox.setChecked(read_config_field("is_loop", False)) # 从配置文件读取初始值 84 | self.loop_checkbox.stateChanged.connect(self.toggle_loop_mode) 85 | config_layout.addWidget(self.loop_checkbox) 86 | 87 | left_layout.addLayout(config_layout) 88 | 89 | # 第一行:主操作选择和具体配置内容 90 | operation_layout = QHBoxLayout() 91 | operation_layout.addWidget(QLabel("主操作选择:")) 92 | self.main_combo_box = QComboBox(self) 93 | self.main_combo_box.addItem("请选择要执行的操作") 94 | self.main_combo_box.addItem("配置钥匙卡名称和价格位置") 95 | self.main_combo_box.addItem("配置钥匙卡位置") 96 | self.main_combo_box.addItem("配置购买按钮位置") 97 | self.main_combo_box.currentIndexChanged.connect(self.update_secondary_options) 98 | operation_layout.addWidget(self.main_combo_box) 99 | 100 | operation_layout.addWidget(QLabel("具体配置内容:")) 101 | self.secondary_combo_box = QComboBox(self) 102 | self.secondary_combo_box.addItem("请选择具体配置内容") 103 | operation_layout.addWidget(self.secondary_combo_box) 104 | 105 | # 开始配置按钮 106 | self.start_button = QPushButton("开始配置", self) 107 | self.start_button.clicked.connect(self.start_configuration) 108 | operation_layout.addWidget(self.start_button) 109 | 110 | left_layout.addLayout(operation_layout) 111 | 112 | # 第二行:框选区域文字、截图和保存配置按钮 113 | self.screenshot_row_layout = QVBoxLayout() # 将 screenshot_row_layout 定义为实例属性 114 | self.screenshot_label_text = QLabel("框选区域:") 115 | self.screenshot_row_layout.addWidget(self.screenshot_label_text) 116 | 117 | self.screenshot_label = QLabel(self) 118 | self.screenshot_label.setFixedSize(400, 300) 119 | self.screenshot_label.setStyleSheet("border: 1px solid #ccc;") # 添加边框 120 | self.screenshot_row_layout.addWidget(self.screenshot_label) 121 | 122 | # 框选区域提示信息 123 | self.selection_info_label = QLabel("框选区域:[x=0, y=0, 宽=0, 高=0]") 124 | self.selection_info_label.setStyleSheet("font-size: 16px; color: #ff0000;") 125 | self.screenshot_row_layout.addWidget(self.selection_info_label) 126 | 127 | # 保存配置按钮 128 | self.save_button = QPushButton("保存配置", self) 129 | self.save_button.clicked.connect(self.save_configuration) 130 | self.screenshot_row_layout.addWidget(self.save_button) 131 | 132 | left_layout.addLayout(self.screenshot_row_layout) 133 | 134 | # 右侧布局:日志显示 135 | right_layout = QVBoxLayout() 136 | self.log_label = QLabel("日志:") 137 | right_layout.addWidget(self.log_label) 138 | 139 | self.log_text = QTextEdit(self) 140 | self.log_text.setReadOnly(True) # 设置为只读 141 | right_layout.addWidget(self.log_text) 142 | 143 | # 将左右布局添加到主布局 144 | self.main_layout.addLayout(left_layout, 2) # 左侧占 2/3 宽度 145 | self.main_layout.addLayout(right_layout, 1) # 右侧占 1/3 宽度 146 | 147 | # 设置主窗口布局 148 | container = QWidget() 149 | container.setLayout(self.main_layout) 150 | self.setCentralWidget(container) 151 | 152 | # 应用样式 153 | self.apply_styles() 154 | 155 | def log_message(self, message): 156 | """在日志区域显示消息""" 157 | timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 158 | self.log_text.append(f"[{timestamp}] {message}") 159 | 160 | def hide_card_info(self): 161 | """隐藏钥匙卡的详细信息""" 162 | if hasattr(self, "card_info_layout"): 163 | print("清空 card_info_layout 中的控件") 164 | while self.card_info_layout.count(): 165 | item = self.card_info_layout.takeAt(0) 166 | widget = item.widget() 167 | print(f"删除控件:{widget}") 168 | if widget: 169 | widget.deleteLater() 170 | self.update() # 刷新界面 171 | 172 | def start_configuration(self): 173 | """处理开始配置按钮点击事件""" 174 | # 校验具体配置内容是否选择了具体选项 175 | if self.secondary_combo_box.currentText() == "请选择具体配置内容": 176 | QMessageBox.warning(self, "提示", "请先选择具体配置内容!") 177 | return 178 | 179 | # 获取并激活窗口标题包含“三角洲”的窗口 180 | target_window = None 181 | for window in gw.getAllTitles(): 182 | if "三角洲" in window: # 模糊匹配窗口标题 183 | target_window = gw.getWindowsWithTitle(window)[0] 184 | break 185 | 186 | if target_window: 187 | # 最小化主窗口 188 | self.showMinimized() 189 | 190 | target_window.activate() # 激活“三角洲”窗口 191 | self.log_message(f"已激活窗口:{target_window.title}") 192 | 193 | # 打开全屏透明窗口 194 | self.selection_window = SelectionWindow(self) 195 | self.selection_window.show() 196 | 197 | # 再次激活全屏透明窗口 198 | time.sleep(0.2) # 等待窗口激活 199 | self.selection_window.activateWindow() 200 | self.selection_window.setFocus() 201 | else: 202 | QMessageBox.warning(self, "提示", "未找到标题包含“三角洲”的窗口!") 203 | self.log_message("未找到标题包含“三角洲”的窗口!") 204 | return 205 | 206 | main_option = self.main_combo_box.currentText() 207 | 208 | if main_option == "配置钥匙卡位置": 209 | # 获取选中的钥匙卡 210 | selected_option = self.secondary_combo_box.currentText() 211 | keys = read_config_field("keys", []) 212 | selected_card = None 213 | for card in keys: 214 | if card.get("name") == selected_option: 215 | selected_card = card 216 | break 217 | 218 | if not selected_card: 219 | QMessageBox.warning(self, "提示", f"未找到名称为 {selected_option} 的钥匙卡!") 220 | return 221 | 222 | # 显示钥匙卡信息编辑控件 223 | self.display_card_info(selected_card) 224 | 225 | else: 226 | # 隐藏钥匙卡信息编辑控件 227 | self.hide_card_info() 228 | 229 | # 保持之前的逻辑 230 | self.showMinimized() 231 | self.selection_window = SelectionWindow(self) 232 | self.selection_window.show() 233 | 234 | def update_secondary_options(self, index): 235 | """根据主操作选择更新第二个下拉框的选项""" 236 | self.secondary_combo_box.clear() # 清空第二个下拉框的选项 237 | print(f"主操作选择:{self.main_combo_box.currentText()}") 238 | 239 | # 重置框选区域 240 | self.selection_area = None 241 | self.selection_info_label.setText("框选区域:[x=0, y=0, 宽=0, 高=0]") 242 | 243 | # 清空截图 244 | self.screenshot_label.clear() 245 | 246 | # 隐藏并清空卡片信息 247 | self.hide_card_info() 248 | 249 | time.sleep(0.2) # 等待界面更新 250 | 251 | if index == 1: # 配置钥匙卡名称和价格位置 252 | self.secondary_combo_box.addItem("钥匙卡的名称区域") 253 | self.secondary_combo_box.addItem("钥匙卡的价格区域") 254 | elif index == 2: # 配置钥匙卡位置 255 | # 从 config.json 中读取 keys 数组 256 | keys = read_config_field("keys", []) 257 | if keys: 258 | for key in keys: 259 | self.secondary_combo_box.addItem(key.get("name", "未知钥匙卡")) 260 | else: 261 | self.secondary_combo_box.addItem("未找到钥匙卡数据") 262 | 263 | # 监听具体配置内容的变化 264 | self.secondary_combo_box.currentIndexChanged.connect(self.update_card_info) 265 | elif index == 3: # 配置购买按钮位置 266 | self.secondary_combo_box.addItem("购买按钮位置") 267 | else: 268 | self.secondary_combo_box.addItem("请选择具体配置内容") 269 | 270 | def update_card_info(self): 271 | """更新钥匙卡的详细信息""" 272 | if self.main_combo_box.currentText() == "配置钥匙卡位置": 273 | # 获取选中的钥匙卡 274 | selected_option = self.secondary_combo_box.currentText() 275 | keys = read_config_field("keys", []) 276 | selected_card = None 277 | for card in keys: 278 | if card.get("name") == selected_option: 279 | selected_card = card 280 | break 281 | 282 | if selected_card: 283 | # 更新显示的钥匙卡信息 284 | self.display_card_info(selected_card) 285 | 286 | def save_card_info(self, card): 287 | """保存修改后的钥匙卡信息""" 288 | # 更新卡片信息 289 | card["name"] = self.name_input.text() 290 | card["floating_percentage_range"] = round(self.floating_input.value(), 2) # 限制为两位小数 291 | card["ideal_price"] = self.ideal_price_input.value() 292 | card["want_buy"] = 1 if self.want_buy_checkbox.isChecked() else 0 293 | 294 | # 从配置文件中读取 keys 数组 295 | keys = read_config_field("keys", []) 296 | for i, existing_card in enumerate(keys): 297 | if existing_card.get("name") == card["name"]: 298 | keys[i] = card # 更新对应的钥匙卡信息 299 | break 300 | 301 | # 保存更新后的 keys 数组到配置文件 302 | write_config_field("keys", keys) 303 | 304 | # 显示保存成功的提示 305 | QMessageBox.information(self, "保存成功", f"钥匙卡 {card['name']} 的信息已保存!") 306 | 307 | # 在日志中记录保存操作 308 | self.log_message(f"钥匙卡 {card['name']} 的信息已更新:{card}") 309 | 310 | def display_card_info(self, card): 311 | """显示钥匙卡的详细信息""" 312 | # 确保控件容器存在 313 | if not hasattr(self, "card_info_layout"): 314 | self.card_info_layout = QVBoxLayout() 315 | self.screenshot_row_layout.insertLayout(0, self.card_info_layout) 316 | 317 | # 清空现有控件 318 | while self.card_info_layout.count(): 319 | widget = self.card_info_layout.takeAt(0).widget() 320 | if widget: 321 | widget.deleteLater() 322 | 323 | # 钥匙卡名称 324 | name_layout = QHBoxLayout() 325 | name_label = QLabel("钥匙卡名称:") 326 | name_label.setAlignment(Qt.AlignRight) 327 | self.name_input = QLineEdit(card["name"], self) 328 | self.name_input.setFixedWidth(320) 329 | name_layout.addWidget(name_label) 330 | name_layout.addWidget(self.name_input) 331 | self.card_info_layout.addLayout(name_layout) 332 | 333 | # 价格浮动百分比 334 | floating_layout = QHBoxLayout() 335 | floating_label = QLabel("价格浮动百分比:") 336 | floating_label.setAlignment(Qt.AlignRight) 337 | self.floating_input = QDoubleSpinBox(self) 338 | self.floating_input.setValue(card["floating_percentage_range"]) 339 | self.floating_input.setDecimals(2) 340 | self.floating_input.setSingleStep(0.01) 341 | floating_layout.addWidget(floating_label) 342 | floating_layout.addWidget(self.floating_input) 343 | self.card_info_layout.addLayout(floating_layout) 344 | 345 | # 钥匙卡价格 346 | price_layout = QHBoxLayout() 347 | price_label = QLabel("钥匙卡价格:") 348 | price_label.setAlignment(Qt.AlignRight) 349 | self.ideal_price_input = QSpinBox(self) 350 | self.ideal_price_input.setMaximum(999999999) 351 | self.ideal_price_input.setValue(card["ideal_price"]) 352 | price_layout.addWidget(price_label) 353 | price_layout.addWidget(self.ideal_price_input) 354 | self.card_info_layout.addLayout(price_layout) 355 | 356 | # 是否购买 357 | buy_layout = QHBoxLayout() 358 | buy_label = QLabel("是否购买:") 359 | buy_label.setAlignment(Qt.AlignRight) 360 | self.want_buy_checkbox = QCheckBox("购买", self) 361 | self.want_buy_checkbox.setChecked(card["want_buy"] == 1) 362 | buy_layout.addWidget(buy_label) 363 | buy_layout.addWidget(self.want_buy_checkbox) 364 | self.card_info_layout.addLayout(buy_layout) 365 | 366 | # 保存按钮 367 | self.save_card_button = QPushButton("保存钥匙卡信息", self) 368 | self.save_card_button.clicked.connect(lambda: self.save_card_info(card)) 369 | self.card_info_layout.addWidget(self.save_card_button) 370 | 371 | def display_screenshot(self, screenshot): 372 | """在主窗口中显示截图""" 373 | self.screenshot_label.setPixmap(screenshot.scaled( 374 | self.screenshot_label.size(), Qt.KeepAspectRatio, Qt.SmoothTransformation 375 | )) 376 | self.showNormal() # 恢复主窗口 377 | 378 | def set_selection_area(self, x, y, width, height): 379 | """设置框选区域""" 380 | self.selection_area = [x, y, width, height] 381 | # 更新框选区域提示信息 382 | self.selection_info_label.setText(f"框选区域:[x={x}, y={y}, 宽={width}, 高={height}]") 383 | self.log_message(f"框选区域:[x={x}, y={y}, 宽={width}, 高={height}]") 384 | 385 | def save_configuration(self): 386 | """保存配置按钮点击事件""" 387 | selected_option = self.secondary_combo_box.currentText() 388 | main_option = self.main_combo_box.currentText() 389 | 390 | if main_option == "配置钥匙卡名称和价格位置": 391 | # 钥匙卡的名称区域或价格区域逻辑 392 | if selected_option == "钥匙卡的名称区域": 393 | field = "card_name_range" 394 | elif selected_option == "钥匙卡的价格区域": 395 | field = "card_price_range" 396 | else: 397 | QMessageBox.warning(self, "提示", "当前配置内容无法保存!") 398 | return 399 | 400 | # 检查是否有框选区域 401 | if not self.selection_area: 402 | QMessageBox.warning(self, "提示", "请先完成框选操作!") 403 | return 404 | 405 | # 获取框选区域的值 406 | x, y, width, height = self.selection_area 407 | 408 | # 使用公共函数写入配置文件,保存为数组格式 409 | write_config_field(field, [x, y, width, height]) 410 | 411 | QMessageBox.information(self, "保存配置", f"{selected_option} 已保存到 {field}!") 412 | 413 | elif main_option == "配置钥匙卡位置": 414 | # 钥匙卡位置逻辑 415 | keys = read_config_field("keys", []) 416 | if not keys: 417 | QMessageBox.warning(self, "提示", "配置文件中没有找到 keys 数组!") 418 | return 419 | 420 | # 查找选中的钥匙卡 421 | selected_card = None 422 | for card in keys: 423 | if card.get("name") == selected_option: 424 | selected_card = card 425 | break 426 | 427 | if not selected_card: 428 | QMessageBox.warning(self, "提示", f"未找到名称为 {selected_option} 的钥匙卡!") 429 | return 430 | 431 | # 检查是否有框选区域 432 | if not self.selection_area: 433 | QMessageBox.warning(self, "提示", "请先完成框选操作!") 434 | return 435 | 436 | # 获取框选区域的值 437 | x, y, _, _ = self.selection_area # 使用框选区域的 x 和 y 438 | screen_width, screen_height = pyautogui.size() 439 | x_percent = round(x / screen_width, 4) 440 | y_percent = round(y / screen_height, 4) 441 | 442 | # 更新 position 值 443 | selected_card["position"] = [x_percent, y_percent] 444 | print(f"{selected_card['name']} 的 position 已更新为: {selected_card['position']}") 445 | 446 | # 保存到配置文件 447 | write_config_field("keys", keys) 448 | QMessageBox.information(self, "保存配置", f"{selected_card['name']} 的位置已保存!") 449 | 450 | elif main_option == "配置购买按钮位置": 451 | # 购买按钮位置逻辑 452 | if not self.selection_area: 453 | QMessageBox.warning(self, "提示", "请先完成框选操作!") 454 | return 455 | 456 | # 获取框选区域的值 457 | x, y, _, _ = self.selection_area # 使用框选区域的 x 和 y 458 | screen_width, screen_height = pyautogui.size() 459 | x_percent = round(x / screen_width, 4) 460 | y_percent = round(y / screen_height, 4) 461 | 462 | # 更新 purchase_btn_location 值 463 | write_config_field("purchase_btn_location", [x_percent, y_percent]) 464 | self.log_message(f"购买按钮的位置已更新为: {[x_percent, y_percent]}") # 使用日志记录 465 | 466 | QMessageBox.information(self, "保存配置", "购买按钮的位置已保存!") 467 | 468 | else: 469 | QMessageBox.warning(self, "提示", "当前配置内容无法保存!") 470 | 471 | def toggle_debug_mode(self, state): 472 | """切换调试模式""" 473 | is_debug = state == Qt.Checked 474 | write_config_field("is_debug", is_debug) 475 | self.log_message(f"调试模式已设置为: {is_debug}") 476 | 477 | def toggle_loop_mode(self, state): 478 | """切换循环模式""" 479 | is_loop = state == Qt.Checked 480 | write_config_field("is_loop", is_loop) 481 | self.log_message(f"循环模式已设置为: {is_loop}") 482 | 483 | def apply_styles(self): 484 | """应用样式表""" 485 | self.setStyleSheet(""" 486 | QMainWindow { 487 | background-color: #f5f5f5; 488 | } 489 | QLabel { 490 | font-size: 14px; 491 | color: #333; 492 | } 493 | QComboBox { 494 | font-size: 14px; 495 | padding: 5px; 496 | border: 1px solid #ccc; 497 | border-radius: 5px; 498 | background-color: #fff; 499 | } 500 | QComboBox::drop-down { 501 | border: none; 502 | } 503 | QPushButton { 504 | font-size: 14px; 505 | padding: 5px 10px; 506 | border: 1px solid #0078d7; 507 | border-radius: 5px; 508 | background-color: #0078d7; 509 | color: #fff; 510 | } 511 | QPushButton:hover { 512 | background-color: #005a9e; 513 | } 514 | QTextEdit { 515 | font-size: 14px; 516 | border: 1px solid #ccc; 517 | border-radius: 5px; 518 | background-color: #fff; 519 | } 520 | """) 521 | 522 | 523 | class SelectionWindow(QWidget): 524 | def __init__(self, parent=None): 525 | super().__init__() 526 | self.parent = parent 527 | # 设置窗口标志,确保全屏透明窗口覆盖其他应用程序 528 | self.setWindowFlags( 529 | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.Tool 530 | ) 531 | self.setWindowState(Qt.WindowFullScreen) 532 | self.setAttribute(Qt.WA_TranslucentBackground) # 设置背景透明 533 | self.setWindowModality(Qt.ApplicationModal) # 设置为模态窗口 534 | self.start_point = QPoint() 535 | self.end_point = QPoint() 536 | self.is_selecting = False 537 | self.show_red_border = True # 控制是否显示红色边框 538 | 539 | def mousePressEvent(self, event): 540 | """鼠标按下事件""" 541 | self.start_point = event.globalPos() 542 | self.end_point = self.start_point 543 | self.is_selecting = True 544 | self.show_red_border = True # 开始框选时显示红色边框 545 | self.update() 546 | 547 | def mouseMoveEvent(self, event): 548 | """鼠标移动事件""" 549 | if self.is_selecting: 550 | self.end_point = event.globalPos() 551 | self.update() 552 | 553 | def mouseReleaseEvent(self, event): 554 | """鼠标释放事件""" 555 | if self.is_selecting: 556 | self.end_point = event.globalPos() 557 | self.is_selecting = False 558 | self.update() 559 | 560 | # 计算框选区域 561 | x1 = min(self.start_point.x(), self.end_point.x()) 562 | y1 = min(self.start_point.y(), self.end_point.y()) 563 | x2 = max(self.start_point.x(), self.end_point.x()) 564 | y2 = max(self.start_point.y(), self.end_point.y()) 565 | width = x2 - x1 566 | height = y2 - y1 567 | 568 | # 打印框选区域 569 | print(f"框选区域:[x={x1}, y={y1}, 宽={width}, 高={height}]") 570 | 571 | # 将框选区域传递给主窗口 572 | self.parent.set_selection_area(x1, y1, width, height) 573 | 574 | # 截图框选区域 575 | screen = QApplication.primaryScreen() 576 | screenshot = screen.grabWindow(0, x1, y1, width, height) 577 | 578 | # 显示截图到主窗口 579 | self.parent.display_screenshot(screenshot) 580 | 581 | # 关闭红色边框的显示 582 | self.show_red_border = False 583 | self.update() 584 | 585 | # 关闭透明窗口 586 | self.close() 587 | 588 | def keyPressEvent(self, event): 589 | """键盘按下事件""" 590 | if event.key() == Qt.Key_Escape: # 检测是否按下 ESC 键 591 | print("ESC 键按下,退出框选窗口") 592 | self.close() # 关闭透明窗口 593 | event.accept() # 标记事件为已处理,防止传播到其他程序 594 | else: 595 | event.ignore() # 对于其他按键,继续传播事件 596 | 597 | def paintEvent(self, event): 598 | """绘制框选区域和背景""" 599 | painter = QPainter(self) 600 | 601 | # 绘制半透明黑色背景 602 | painter.setOpacity(0.5) 603 | painter.fillRect(self.rect(), Qt.black) 604 | 605 | # 绘制框选区域 606 | if self.is_selecting: 607 | painter.setOpacity(0.3) 608 | painter.fillRect(QRect(self.start_point, self.end_point), Qt.white) 609 | if self.show_red_border: # 仅在框选时显示红色边框 610 | painter.setOpacity(1.0) 611 | painter.setPen(QPen(Qt.red, 2, Qt.SolidLine)) 612 | rect = QRect(self.start_point, self.end_point) 613 | painter.drawRect(rect) 614 | 615 | 616 | if __name__ == "__main__": 617 | app = QApplication(sys.argv) 618 | window = ConfigApp() 619 | window.show() 620 | sys.exit(app.exec_()) -------------------------------------------------------------------------------- /win.spec: -------------------------------------------------------------------------------- 1 | # -*- mode: python ; coding: utf-8 -*- 2 | 3 | 4 | a = Analysis( 5 | ['win.py'], 6 | pathex=[], 7 | binaries=[], 8 | datas=[], 9 | hiddenimports=[], 10 | hookspath=[], 11 | hooksconfig={}, 12 | runtime_hooks=[], 13 | excludes=[], 14 | noarchive=False, 15 | optimize=0, 16 | ) 17 | pyz = PYZ(a.pure) 18 | 19 | exe = EXE( 20 | pyz, 21 | a.scripts, 22 | a.binaries, 23 | a.datas, 24 | [], 25 | name='win', 26 | debug=False, 27 | bootloader_ignore_signals=False, 28 | strip=False, 29 | upx=True, 30 | upx_exclude=[], 31 | runtime_tmpdir=None, 32 | console=False, 33 | disable_windowed_traceback=False, 34 | argv_emulation=False, 35 | target_arch=None, 36 | codesign_identity=None, 37 | entitlements_file=None, 38 | ) 39 | --------------------------------------------------------------------------------