commit 75e59250464e5b05c483015705b69336d2f07779 Author: Mason Huang Date: Thu Mar 6 18:13:47 2025 +0800 first commit - demo version w\o bbox diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..fbd0c28 Binary files /dev/null and b/.DS_Store differ diff --git a/KneronPLUS-3.1.0-py3-none-any.whl b/KneronPLUS-3.1.0-py3-none-any.whl new file mode 100644 index 0000000..be99d45 Binary files /dev/null and b/KneronPLUS-3.1.0-py3-none-any.whl differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..faaa984 --- /dev/null +++ b/README.md @@ -0,0 +1,166 @@ + + + + + + + +# Innovedus AI Playground + +這個應用程式是一個 AI Playground,用於通過相機鏡頭或使用者上傳圖片進行推論(例如火災檢測)。應用程式基於 Python、PyQt5、OpenCV 以及 Kneron SDK(kp)開發,支援 Video 模式與 Image 模式。 + +--- + +## 目錄 +- [安裝設定](#安裝設定) +- [專案架構](#專案架構) +- [功能概述](#功能概述) + + +## 安裝設定 +- Install python 3.12 and kneron plus +``` shell +# This shell script only install Kneron plus +cd ./external/kneron_plus_{version}/package/{platform}/ +pip install KneronPLUS-{version}-py3-none-any.whl + +# if the above command doesn't work +pip install --force-reinstall KneronPLUS-{version}-py3-none-any.whl +``` + +- PyQT5 and other packages +``` shell +pip install PyQt5 opencv-python pyinstaller pyarmor +``` +- test APP in local +``` shell +python main.py +``` + +## 專案架構 +``` +project/ +|- main.py +|- src/ + |- config.py + |- controllers/ + |- device_controllers.py + |- model_controllers.py + |- views/ + |- mainwindow.py # 主視窗邏輯 + |- utils/ + |- file_utils.py # 文件工具 + |- image_utils.py # 圖像工具 + |- services/ + |- device_service.py # 設備服務 + |- model_service.py # 模型服務 +|- models/ +|- uxui/ +|- tests/ + |- unit/ + |- integration/ +``` +``` +upload/ + └── photos, videos, or mp3 files +utils/ + └── plugins/ + ├── mode1/ + │ ├── model1/ + │ │ ├── script.py + │ │ ├── model_file(s) + │ │ └── config.json + │ └── model2/ + │ ├── script.py + │ ├── model_file(s) + │ └── config.json + └── mode2/ + ├── model1/ + │ ├── script.py + │ ├── model_file(s) + │ └── config.json + └── model2/ + ├── script.py + ├── model_file(s) + └── config.json + └──firmware\ + ├── KLXXX/ + │ ├── fw_scpu.bin + │ ├── fw_ncpu.bin + │ ├── VERSION + │ └── other files + ├── KLXXX/ + ├── fw_scpu.bin + ├── fw_ncpu.bin + ├── VERSION + └── other files + └──config.json + └──REAMDE.md +``` +## 功能概述 + +- **Video 模式**:啟動相機持續捕捉影像,並將每一幀以 NumPy 陣列格式傳入推論模組進行即時推論。 +- **Image 模式**:使用者上傳圖片後,讀取圖片並將其以 NumPy 陣列格式放入推論佇列,僅進行一次推論。 + +--- + +## 輸入資料格式 + +### 相機影像 + +- **捕捉方式**:使用 OpenCV 從相機捕捉影像。 +- **轉換流程**: + 1. 影像先以 QImage 格式傳回。 + 2. 透過 `qimage_to_numpy(qimage)` 函式轉換為 NumPy 陣列。 +- **格式**:NumPy 陣列,形狀為 `(height, width, 3)`,通道順序為 RGB888。 + +### 上傳圖片 + +- **讀取方式**:使用 OpenCV 的 `cv2.imread()` 讀取上傳的圖片。 +- **格式**:產生的圖片也是一個 NumPy 陣列(通常是 BGR 格式),後續推論模組可進一步進行預處理轉換。 + +--- + +## 參數傳遞與設定 + +### input_params 的組成 + +主應用程式會組合一個 `input_params` 字典,並將該字典傳遞給推論模組。此字典中可能包含以下鍵值: + +- `usb_port_id`:選取的 dongle 的 USB port ID。 +- `fw_folder`:全域 Firmware 資料夾路徑(FW_DIR)。 +- `scpu_path` 與 `ncpu_path`:根據選取的 dongle 型號,組合出的 firmware 檔案路徑。 +- `file_path`:上傳圖片的完整路徑(image/voice 模式下使用)。 +- `model`:從工具配置中讀取的模型檔案名稱,經由路徑組合後形成完整的模型路徑。 + +**範例**: + +```python +{ + "usb_port_id": 32, + "scpu_path": "C:\\...\\firmware\\KL520\\fw_scpu.bin", + "ncpu_path": "C:\\...\\firmware\\KL520\\fw_ncpu.bin", + "fw_folder": "C:\\...\\firmware", + "file_path": "C:\\...\\uploads\\fire5.jpeg", + "model": "src\\utils\\models\\fire_detection_520.nef" +} +``` +## APP 打包 +目前是使用 Pyinstaller 來進行打包的動作 可以根據以下的指令進行打包 +#### 下方的add-data需要根據你要包入的資料設定,最後一個則是需要把 kp 包進 exe 檔中,需要去 conda 的 env 資料夾中找對應的 kp\lib 資料夾 +```shell +pyinstaller --onefile --windowed main.py --additional-hooks-dir=hooks --add-data "uxui;uxui" --add-data "src;src" --add-data "C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\kp\lib;kp\lib" +``` + +## APP資料加密 +目前預計使用 [pyarmor](https://github.com/dashingsoft/pyarmor) 進行加密 \ No newline at end of file diff --git a/build/main/Analysis-00.toc b/build/main/Analysis-00.toc new file mode 100644 index 0000000..97202c5 --- /dev/null +++ b/build/main/Analysis-00.toc @@ -0,0 +1,2696 @@ +(['C:\\Users\\mason\\Code\\demo_gui\\main.py'], + ['C:\\Users\\mason\\Code\\demo_gui'], + [], + [('hooks', 1000), + ('C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_pyinstaller', + 0), + ('C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks', + -1000), + ('C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\_pyinstaller_hooks_contrib', + -1000)], + {}, + [], + [], + False, + {}, + 0, + [], + [('kp\\lib\\libgcc_s_seh-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libgcc_s_seh-1.dll', + 'DATA'), + ('kp\\lib\\libkplus.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libkplus.dll', + 'DATA'), + ('kp\\lib\\libstdc++-6.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libstdc++-6.dll', + 'DATA'), + ('kp\\lib\\libusb-1.0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libusb-1.0.dll', + 'DATA'), + ('kp\\lib\\libwdi.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libwdi.dll', + 'DATA'), + ('kp\\lib\\libwinpthread-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libwinpthread-1.dll', + 'DATA'), + ('src\\.DS_Store', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\.DS_Store', + 'DATA'), + ('src\\__pycache__\\config.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\__pycache__\\config.cpython-311.pyc', + 'DATA'), + ('src\\__pycache__\\config.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\__pycache__\\config.cpython-312.pyc', + 'DATA'), + ('src\\__pycache__\\utils.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\__pycache__\\utils.cpython-312.pyc', + 'DATA'), + ('src\\config.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\config.py', + 'DATA'), + ('src\\controllers\\device_controller.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\controllers\\device_controller.py', + 'DATA'), + ('src\\controllers\\model_controller.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\controllers\\model_controller.py', + 'DATA'), + ('src\\services\\__pycache__\\device_service.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\device_service.cpython-311.pyc', + 'DATA'), + ('src\\services\\__pycache__\\device_service.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\device_service.cpython-312.pyc', + 'DATA'), + ('src\\services\\__pycache__\\script_service.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\script_service.cpython-311.pyc', + 'DATA'), + ('src\\services\\__pycache__\\script_service.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\script_service.cpython-312.pyc', + 'DATA'), + ('src\\services\\device_service.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\device_service.py', + 'DATA'), + ('src\\services\\model_service.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\model_service.py', + 'DATA'), + ('src\\services\\script_service.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\script_service.py', + 'DATA'), + ('src\\services\\test_script\\test.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\test_script\\test.py', + 'DATA'), + ('src\\views\\__pycache__\\device_connection_popup.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\device_connection_popup.cpython-311.pyc', + 'DATA'), + ('src\\views\\__pycache__\\device_connection_popup.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\device_connection_popup.cpython-312.pyc', + 'DATA'), + ('src\\views\\__pycache__\\mainWindows.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\mainWindows.cpython-311.pyc', + 'DATA'), + ('src\\views\\__pycache__\\mainWindows.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\mainWindows.cpython-312.pyc', + 'DATA'), + ('src\\views\\__pycache__\\main_page.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\main_page.cpython-311.pyc', + 'DATA'), + ('src\\views\\__pycache__\\main_page.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\main_page.cpython-312.pyc', + 'DATA'), + ('src\\views\\device_connection_popup.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\device_connection_popup.py', + 'DATA'), + ('src\\views\\mainWindows.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\mainWindows.py', + 'DATA'), + ('src\\views\\test.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\test.py', + 'DATA'), + ('uxui\\.DS_Store', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\.DS_Store', + 'DATA'), + ('uxui\\Assets_gif\\no_device_temp.gif', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_gif\\no_device_temp.gif', + 'DATA'), + ('uxui\\Assets_png\\ic_dongle_520.png', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_png\\ic_dongle_520.png', + 'DATA'), + ('uxui\\Assets_png\\ic_dongle_720.png', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_png\\ic_dongle_720.png', + 'DATA'), + ('uxui\\Assets_png\\kneron_logo.png', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_png\\kneron_logo.png', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_camera_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_camera_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_recording_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_recording_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_recording_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_recording_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_recording_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_recording_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_video_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_video_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_video_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_video_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_video_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_video_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_delete_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_delete_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_delete_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_delete_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_delete_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_delete_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_upload_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_upload_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_upload_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_upload_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_upload_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_upload_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_device_disconnect_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_device_disconnect_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_device_disconnect_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_device_disconnect_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_device_disconnect_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_device_disconnect_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_edit_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_edit_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_edit_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_edit_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_edit_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_edit_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_image_delete_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_image_delete_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_image_delete_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_image_delete_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_image_delete_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_image_delete_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_setting.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_setting.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_customization_upload_folder.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_customization_upload_folder.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dialog_customization.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dialog_customization.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dialog_device.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dialog_device.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dialog_missing_camera.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dialog_missing_camera.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dongle_520.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dongle_520.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_recording_camera.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_recording_camera.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_recording_voice.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_recording_voice.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_diabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_diabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_folder_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_folder_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_folder_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_folder_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_folder_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_folder_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_window_customization.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_window_customization.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_window_device.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_window_device.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_window_toolbox.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_window_toolbox.svg', + 'DATA'), + ('uxui\\canvas_background.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\canvas_background.svg', + 'DATA'), + ('uxui\\usb_dongle.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\usb_dongle.svg', + 'DATA')], + '3.12.7 | packaged by Anaconda, Inc. | (main, Oct 4 2024, 13:17:27) [MSC ' + 'v.1929 64 bit (AMD64)]', + [('pyi_rth_inspect', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', + 'PYSOURCE'), + ('pyi_rth_pyqt5', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pyqt5.py', + 'PYSOURCE'), + ('pyi_rth_pkgutil', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + 'PYSOURCE'), + ('pyi_rth_multiprocessing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', + 'PYSOURCE'), + ('main', 'C:\\Users\\mason\\Code\\demo_gui\\main.py', 'PYSOURCE')], + [('subprocess', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\subprocess.py', + 'PYMODULE'), + ('selectors', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\selectors.py', + 'PYMODULE'), + ('contextlib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\contextlib.py', + 'PYMODULE'), + ('threading', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\threading.py', + 'PYMODULE'), + ('_threading_local', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_threading_local.py', + 'PYMODULE'), + ('signal', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\signal.py', + 'PYMODULE'), + ('_strptime', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_strptime.py', + 'PYMODULE'), + ('datetime', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\datetime.py', + 'PYMODULE'), + ('_pydatetime', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_pydatetime.py', + 'PYMODULE'), + ('calendar', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\calendar.py', + 'PYMODULE'), + ('argparse', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\argparse.py', + 'PYMODULE'), + ('textwrap', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\textwrap.py', + 'PYMODULE'), + ('shutil', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\shutil.py', + 'PYMODULE'), + ('zipfile', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\zipfile\\__init__.py', + 'PYMODULE'), + ('zipfile._path', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\zipfile\\_path\\__init__.py', + 'PYMODULE'), + ('zipfile._path.glob', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\zipfile\\_path\\glob.py', + 'PYMODULE'), + ('pathlib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pathlib.py', + 'PYMODULE'), + ('urllib.parse', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\urllib\\parse.py', + 'PYMODULE'), + ('urllib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\urllib\\__init__.py', + 'PYMODULE'), + ('ipaddress', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ipaddress.py', + 'PYMODULE'), + ('py_compile', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\py_compile.py', + 'PYMODULE'), + ('importlib.machinery', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\machinery.py', + 'PYMODULE'), + ('importlib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\__init__.py', + 'PYMODULE'), + ('importlib._bootstrap', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\_bootstrap.py', + 'PYMODULE'), + ('importlib._bootstrap_external', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\_bootstrap_external.py', + 'PYMODULE'), + ('importlib.metadata', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\__init__.py', + 'PYMODULE'), + ('typing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\typing.py', + 'PYMODULE'), + ('importlib.abc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\abc.py', + 'PYMODULE'), + ('importlib.resources.abc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\abc.py', + 'PYMODULE'), + ('importlib.resources', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\__init__.py', + 'PYMODULE'), + ('importlib.resources._legacy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\_legacy.py', + 'PYMODULE'), + ('importlib.resources._common', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\_common.py', + 'PYMODULE'), + ('importlib.resources._adapters', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\_adapters.py', + 'PYMODULE'), + ('tempfile', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\tempfile.py', + 'PYMODULE'), + ('random', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\random.py', + 'PYMODULE'), + ('statistics', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\statistics.py', + 'PYMODULE'), + ('decimal', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\decimal.py', + 'PYMODULE'), + ('_pydecimal', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_pydecimal.py', + 'PYMODULE'), + ('contextvars', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\contextvars.py', + 'PYMODULE'), + ('fractions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\fractions.py', + 'PYMODULE'), + ('numbers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\numbers.py', + 'PYMODULE'), + ('hashlib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\hashlib.py', + 'PYMODULE'), + ('logging', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\logging\\__init__.py', + 'PYMODULE'), + ('pickle', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pickle.py', + 'PYMODULE'), + ('pprint', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pprint.py', + 'PYMODULE'), + ('dataclasses', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\dataclasses.py', + 'PYMODULE'), + ('_compat_pickle', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_compat_pickle.py', + 'PYMODULE'), + ('string', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\string.py', + 'PYMODULE'), + ('bisect', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\bisect.py', + 'PYMODULE'), + ('importlib._abc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\_abc.py', + 'PYMODULE'), + ('importlib.metadata._itertools', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\_itertools.py', + 'PYMODULE'), + ('importlib.metadata._functools', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\_functools.py', + 'PYMODULE'), + ('importlib.metadata._collections', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\_collections.py', + 'PYMODULE'), + ('importlib.metadata._meta', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\_meta.py', + 'PYMODULE'), + ('importlib.metadata._adapters', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\_adapters.py', + 'PYMODULE'), + ('importlib.metadata._text', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\_text.py', + 'PYMODULE'), + ('email.message', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\message.py', + 'PYMODULE'), + ('email.policy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\policy.py', + 'PYMODULE'), + ('email.contentmanager', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\contentmanager.py', + 'PYMODULE'), + ('email.quoprimime', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\quoprimime.py', + 'PYMODULE'), + ('email.headerregistry', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\headerregistry.py', + 'PYMODULE'), + ('email._header_value_parser', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\_header_value_parser.py', + 'PYMODULE'), + ('email.iterators', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\iterators.py', + 'PYMODULE'), + ('email.generator', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\generator.py', + 'PYMODULE'), + ('email._encoded_words', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\_encoded_words.py', + 'PYMODULE'), + ('base64', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\base64.py', + 'PYMODULE'), + ('getopt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\getopt.py', + 'PYMODULE'), + ('email.charset', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\charset.py', + 'PYMODULE'), + ('email.encoders', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\encoders.py', + 'PYMODULE'), + ('email.base64mime', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\base64mime.py', + 'PYMODULE'), + ('email._policybase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\_policybase.py', + 'PYMODULE'), + ('email.header', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\header.py', + 'PYMODULE'), + ('email.errors', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\errors.py', + 'PYMODULE'), + ('email.utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\utils.py', + 'PYMODULE'), + ('email._parseaddr', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\_parseaddr.py', + 'PYMODULE'), + ('socket', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\socket.py', + 'PYMODULE'), + ('quopri', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\quopri.py', + 'PYMODULE'), + ('inspect', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\inspect.py', + 'PYMODULE'), + ('token', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\token.py', + 'PYMODULE'), + ('dis', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\dis.py', + 'PYMODULE'), + ('opcode', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\opcode.py', + 'PYMODULE'), + ('ast', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ast.py', + 'PYMODULE'), + ('email', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\__init__.py', + 'PYMODULE'), + ('email.parser', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\parser.py', + 'PYMODULE'), + ('email.feedparser', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\feedparser.py', + 'PYMODULE'), + ('csv', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\csv.py', + 'PYMODULE'), + ('importlib.readers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\readers.py', + 'PYMODULE'), + ('importlib.resources.readers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\readers.py', + 'PYMODULE'), + ('importlib.resources._itertools', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\_itertools.py', + 'PYMODULE'), + ('tokenize', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\tokenize.py', + 'PYMODULE'), + ('struct', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\struct.py', + 'PYMODULE'), + ('importlib.util', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\util.py', + 'PYMODULE'), + ('tarfile', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\tarfile.py', + 'PYMODULE'), + ('gzip', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\gzip.py', + 'PYMODULE'), + ('_compression', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_compression.py', + 'PYMODULE'), + ('lzma', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\lzma.py', + 'PYMODULE'), + ('bz2', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\bz2.py', + 'PYMODULE'), + ('fnmatch', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\fnmatch.py', + 'PYMODULE'), + ('copy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\copy.py', + 'PYMODULE'), + ('gettext', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\gettext.py', + 'PYMODULE'), + ('multiprocessing.spawn', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\spawn.py', + 'PYMODULE'), + ('multiprocessing.resource_tracker', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\resource_tracker.py', + 'PYMODULE'), + ('multiprocessing.util', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\util.py', + 'PYMODULE'), + ('multiprocessing.forkserver', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\forkserver.py', + 'PYMODULE'), + ('multiprocessing.connection', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\connection.py', + 'PYMODULE'), + ('multiprocessing.resource_sharer', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\resource_sharer.py', + 'PYMODULE'), + ('xmlrpc.client', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xmlrpc\\client.py', + 'PYMODULE'), + ('xmlrpc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xmlrpc\\__init__.py', + 'PYMODULE'), + ('xml.parsers.expat', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\parsers\\expat.py', + 'PYMODULE'), + ('xml.parsers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\parsers\\__init__.py', + 'PYMODULE'), + ('xml', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\__init__.py', + 'PYMODULE'), + ('xml.sax.expatreader', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\sax\\expatreader.py', + 'PYMODULE'), + ('xml.sax.saxutils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\sax\\saxutils.py', + 'PYMODULE'), + ('urllib.request', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\urllib\\request.py', + 'PYMODULE'), + ('getpass', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\getpass.py', + 'PYMODULE'), + ('nturl2path', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\nturl2path.py', + 'PYMODULE'), + ('ftplib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ftplib.py', + 'PYMODULE'), + ('netrc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\netrc.py', + 'PYMODULE'), + ('mimetypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\mimetypes.py', + 'PYMODULE'), + ('http.cookiejar', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\http\\cookiejar.py', + 'PYMODULE'), + ('http', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\http\\__init__.py', + 'PYMODULE'), + ('ssl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ssl.py', + 'PYMODULE'), + ('urllib.response', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\urllib\\response.py', + 'PYMODULE'), + ('urllib.error', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\urllib\\error.py', + 'PYMODULE'), + ('xml.sax', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\sax\\__init__.py', + 'PYMODULE'), + ('xml.sax.handler', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\sax\\handler.py', + 'PYMODULE'), + ('xml.sax._exceptions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\sax\\_exceptions.py', + 'PYMODULE'), + ('xml.sax.xmlreader', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\sax\\xmlreader.py', + 'PYMODULE'), + ('http.client', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\http\\client.py', + 'PYMODULE'), + ('hmac', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\hmac.py', + 'PYMODULE'), + ('multiprocessing.context', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\context.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_win32', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\popen_spawn_win32.py', + 'PYMODULE'), + ('multiprocessing.popen_forkserver', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\popen_forkserver.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_posix', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\popen_spawn_posix.py', + 'PYMODULE'), + ('multiprocessing.popen_fork', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\popen_fork.py', + 'PYMODULE'), + ('multiprocessing.sharedctypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\sharedctypes.py', + 'PYMODULE'), + ('multiprocessing.heap', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\heap.py', + 'PYMODULE'), + ('ctypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\__init__.py', + 'PYMODULE'), + ('ctypes._endian', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\_endian.py', + 'PYMODULE'), + ('multiprocessing.pool', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\pool.py', + 'PYMODULE'), + ('multiprocessing.dummy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\dummy\\__init__.py', + 'PYMODULE'), + ('multiprocessing.dummy.connection', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\dummy\\connection.py', + 'PYMODULE'), + ('queue', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\queue.py', + 'PYMODULE'), + ('multiprocessing.queues', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\queues.py', + 'PYMODULE'), + ('multiprocessing.synchronize', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\synchronize.py', + 'PYMODULE'), + ('multiprocessing.managers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\managers.py', + 'PYMODULE'), + ('multiprocessing.shared_memory', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\shared_memory.py', + 'PYMODULE'), + ('secrets', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\secrets.py', + 'PYMODULE'), + ('multiprocessing.reduction', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\reduction.py', + 'PYMODULE'), + ('multiprocessing.process', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\process.py', + 'PYMODULE'), + ('runpy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\runpy.py', + 'PYMODULE'), + ('pkgutil', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pkgutil.py', + 'PYMODULE'), + ('zipimport', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\zipimport.py', + 'PYMODULE'), + ('multiprocessing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\__init__.py', + 'PYMODULE'), + ('_pyi_rth_utils.qt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\qt.py', + 'PYMODULE'), + ('_pyi_rth_utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\__init__.py', + 'PYMODULE'), + ('_py_abc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_py_abc.py', + 'PYMODULE'), + ('tracemalloc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\tracemalloc.py', + 'PYMODULE'), + ('stringprep', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\stringprep.py', + 'PYMODULE'), + ('src.config', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\config.py', + 'PYMODULE'), + ('src', '-', 'PYMODULE'), + ('src.views.mainWindows', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\mainWindows.py', + 'PYMODULE'), + ('src.views', '-', 'PYMODULE'), + ('src.services.device_service', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\device_service.py', + 'PYMODULE'), + ('src.services', '-', 'PYMODULE'), + ('PyQt5', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\__init__.py', + 'PYMODULE'), + ('shlex', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\shlex.py', + 'PYMODULE'), + ('numpy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\__init__.py', + 'PYMODULE'), + ('numpy._core._dtype_ctypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_dtype_ctypes.py', + 'PYMODULE'), + ('numpy._pytesttester', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_pytesttester.py', + 'PYMODULE'), + ('numpy.strings', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\strings\\__init__.py', + 'PYMODULE'), + ('numpy._core.strings', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\strings.py', + 'PYMODULE'), + ('numpy._core.umath', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\umath.py', + 'PYMODULE'), + ('numpy._core.overrides', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\overrides.py', + 'PYMODULE'), + ('numpy._utils._inspect', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_utils\\_inspect.py', + 'PYMODULE'), + ('numpy._utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_utils\\__init__.py', + 'PYMODULE'), + ('numpy._utils._convertions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_utils\\_convertions.py', + 'PYMODULE'), + ('numpy._core.multiarray', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\multiarray.py', + 'PYMODULE'), + ('numpy.core', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\core\\__init__.py', + 'PYMODULE'), + ('numpy.core._utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\core\\_utils.py', + 'PYMODULE'), + ('numpy.char', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\char\\__init__.py', + 'PYMODULE'), + ('numpy._core.defchararray', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\defchararray.py', + 'PYMODULE'), + ('numpy._core.numeric', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\numeric.py', + 'PYMODULE'), + ('numpy._core._asarray', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_asarray.py', + 'PYMODULE'), + ('numpy._core.arrayprint', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\arrayprint.py', + 'PYMODULE'), + ('numpy._core.fromnumeric', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py', + 'PYMODULE'), + ('numpy._core._methods', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_methods.py', + 'PYMODULE'), + ('numpy._core._exceptions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_exceptions.py', + 'PYMODULE'), + ('numpy._core._ufunc_config', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_ufunc_config.py', + 'PYMODULE'), + ('numpy._core.shape_base', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\shape_base.py', + 'PYMODULE'), + ('numpy._core.numerictypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\numerictypes.py', + 'PYMODULE'), + ('numpy._core._dtype', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_dtype.py', + 'PYMODULE'), + ('numpy._core._type_aliases', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_type_aliases.py', + 'PYMODULE'), + ('numpy._core._string_helpers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_string_helpers.py', + 'PYMODULE'), + ('numpy.rec', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\rec\\__init__.py', + 'PYMODULE'), + ('numpy._core.records', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\records.py', + 'PYMODULE'), + ('numpy.typing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\typing\\__init__.py', + 'PYMODULE'), + ('numpy._typing._add_docstring', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_add_docstring.py', + 'PYMODULE'), + ('numpy._typing._array_like', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_array_like.py', + 'PYMODULE'), + ('numpy._typing._shape', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_shape.py', + 'PYMODULE'), + ('numpy._typing._nested_sequence', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_nested_sequence.py', + 'PYMODULE'), + ('numpy._typing._nbit_base', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_nbit_base.py', + 'PYMODULE'), + ('__future__', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\__future__.py', + 'PYMODULE'), + ('numpy._typing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\__init__.py', + 'PYMODULE'), + ('numpy._typing._ufunc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_ufunc.py', + 'PYMODULE'), + ('numpy._typing._dtype_like', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_dtype_like.py', + 'PYMODULE'), + ('numpy._typing._scalars', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_scalars.py', + 'PYMODULE'), + ('numpy._typing._char_codes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_char_codes.py', + 'PYMODULE'), + ('numpy._typing._nbit', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_nbit.py', + 'PYMODULE'), + ('numpy.f2py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\__init__.py', + 'PYMODULE'), + ('numpy.f2py.diagnose', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\diagnose.py', + 'PYMODULE'), + ('numpy.f2py.f2py2e', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\f2py2e.py', + 'PYMODULE'), + ('numpy.f2py._backends', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\_backends\\__init__.py', + 'PYMODULE'), + ('numpy.f2py._backends._distutils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\_backends\\_distutils.py', + 'PYMODULE'), + ('numpy.f2py._backends._backend', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\_backends\\_backend.py', + 'PYMODULE'), + ('numpy.f2py._backends._meson', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\_backends\\_meson.py', + 'PYMODULE'), + ('numpy.f2py.auxfuncs', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\auxfuncs.py', + 'PYMODULE'), + ('numpy.f2py.f90mod_rules', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\f90mod_rules.py', + 'PYMODULE'), + ('numpy.f2py.rules', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\rules.py', + 'PYMODULE'), + ('numpy.f2py.use_rules', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\use_rules.py', + 'PYMODULE'), + ('numpy.f2py.common_rules', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\common_rules.py', + 'PYMODULE'), + ('numpy.f2py.func2subr', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\func2subr.py', + 'PYMODULE'), + ('numpy.f2py._isocbind', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\_isocbind.py', + 'PYMODULE'), + ('numpy.f2py.crackfortran', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\crackfortran.py', + 'PYMODULE'), + ('charset_normalizer', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\__init__.py', + 'PYMODULE'), + ('charset_normalizer.version', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\version.py', + 'PYMODULE'), + ('charset_normalizer.utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\utils.py', + 'PYMODULE'), + ('charset_normalizer.constant', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\constant.py', + 'PYMODULE'), + ('charset_normalizer.models', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\models.py', + 'PYMODULE'), + ('charset_normalizer.cd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\cd.py', + 'PYMODULE'), + ('charset_normalizer.md', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\md.py', + 'PYMODULE'), + ('charset_normalizer.legacy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\legacy.py', + 'PYMODULE'), + ('charset_normalizer.api', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\api.py', + 'PYMODULE'), + ('platform', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\platform.py', + 'PYMODULE'), + ('fileinput', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\fileinput.py', + 'PYMODULE'), + ('numpy.f2py.symbolic', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\symbolic.py', + 'PYMODULE'), + ('numpy.f2py.cb_rules', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\cb_rules.py', + 'PYMODULE'), + ('numpy.f2py.capi_maps', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\capi_maps.py', + 'PYMODULE'), + ('numpy.f2py.cfuncs', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\cfuncs.py', + 'PYMODULE'), + ('numpy.f2py.__version__', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\__version__.py', + 'PYMODULE'), + ('numpy.matlib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\matlib.py', + 'PYMODULE'), + ('numpy.matrixlib.defmatrix', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', + 'PYMODULE'), + ('numpy.testing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\testing\\__init__.py', + 'PYMODULE'), + ('numpy.testing.overrides', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\testing\\overrides.py', + 'PYMODULE'), + ('numpy.lib.recfunctions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\recfunctions.py', + 'PYMODULE'), + ('numpy.lib._iotools', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_iotools.py', + 'PYMODULE'), + ('numpy.ma.mrecords', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\ma\\mrecords.py', + 'PYMODULE'), + ('numpy.testing._private.extbuild', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', + 'PYMODULE'), + ('sysconfig', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\sysconfig.py', + 'PYMODULE'), + ('_aix_support', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_aix_support.py', + 'PYMODULE'), + ('numpy.testing._private.utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\testing\\_private\\utils.py', + 'PYMODULE'), + ('doctest', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\doctest.py', + 'PYMODULE'), + ('pdb', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pdb.py', + 'PYMODULE'), + ('pydoc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pydoc.py', + 'PYMODULE'), + ('webbrowser', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\webbrowser.py', + 'PYMODULE'), + ('http.server', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\http\\server.py', + 'PYMODULE'), + ('socketserver', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\socketserver.py', + 'PYMODULE'), + ('html', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\html\\__init__.py', + 'PYMODULE'), + ('html.entities', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\html\\entities.py', + 'PYMODULE'), + ('pydoc_data.topics', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pydoc_data\\topics.py', + 'PYMODULE'), + ('pydoc_data', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pydoc_data\\__init__.py', + 'PYMODULE'), + ('tty', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\tty.py', + 'PYMODULE'), + ('readline', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\readline.py', + 'PYMODULE'), + ('pyreadline3.console', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\console\\__init__.py', + 'PYMODULE'), + ('pyreadline3.console.console', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\console\\console.py', + 'PYMODULE'), + ('ctypes.wintypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\wintypes.py', + 'PYMODULE'), + ('ctypes.util', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\util.py', + 'PYMODULE'), + ('ctypes._aix', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\_aix.py', + 'PYMODULE'), + ('ctypes.macholib.dyld', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\macholib\\dyld.py', + 'PYMODULE'), + ('ctypes.macholib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\macholib\\__init__.py', + 'PYMODULE'), + ('ctypes.macholib.dylib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\macholib\\dylib.py', + 'PYMODULE'), + ('ctypes.macholib.framework', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\macholib\\framework.py', + 'PYMODULE'), + ('pyreadline3.logger.log', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\logger\\log.py', + 'PYMODULE'), + ('pyreadline3.logger.logger', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\logger\\logger.py', + 'PYMODULE'), + ('pyreadline3.logger.null_handler', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\logger\\null_handler.py', + 'PYMODULE'), + ('pyreadline3.logger', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\logger\\__init__.py', + 'PYMODULE'), + ('pyreadline3.logger.control', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\logger\\control.py', + 'PYMODULE'), + ('pyreadline3.logger.socket_stream', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\logger\\socket_stream.py', + 'PYMODULE'), + ('logging.handlers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\logging\\handlers.py', + 'PYMODULE'), + ('smtplib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\smtplib.py', + 'PYMODULE'), + ('pyreadline3.keysyms', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\keysyms\\__init__.py', + 'PYMODULE'), + ('pyreadline3.keysyms.keysyms', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\keysyms\\keysyms.py', + 'PYMODULE'), + ('pyreadline3.keysyms.common', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\keysyms\\common.py', + 'PYMODULE'), + ('pyreadline3.keysyms.ironpython_keysyms', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\keysyms\\ironpython_keysyms.py', + 'PYMODULE'), + ('pyreadline3.keysyms.winconstants', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\keysyms\\winconstants.py', + 'PYMODULE'), + ('pyreadline3.console.ansi', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\console\\ansi.py', + 'PYMODULE'), + ('pyreadline3.unicode_helper', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\unicode_helper.py', + 'PYMODULE'), + ('pyreadline3.console.event', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\console\\event.py', + 'PYMODULE'), + ('pyreadline3.console.ironpython_console', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\console\\ironpython_console.py', + 'PYMODULE'), + ('pyreadline3', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\__init__.py', + 'PYMODULE'), + ('pyreadline3.modes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\modes\\__init__.py', + 'PYMODULE'), + ('pyreadline3.modes.vi', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\modes\\vi.py', + 'PYMODULE'), + ('pyreadline3.lineeditor.lineobj', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\lineeditor\\lineobj.py', + 'PYMODULE'), + ('pyreadline3.lineeditor.wordmatcher', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\lineeditor\\wordmatcher.py', + 'PYMODULE'), + ('pyreadline3.modes.notemacs', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\modes\\notemacs.py', + 'PYMODULE'), + ('pyreadline3.lineeditor.history', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\lineeditor\\history.py', + 'PYMODULE'), + ('pyreadline3.modes.emacs', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\modes\\emacs.py', + 'PYMODULE'), + ('pyreadline3.modes.basemode', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\modes\\basemode.py', + 'PYMODULE'), + ('pyreadline3.error', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\error.py', + 'PYMODULE'), + ('pyreadline3.lineeditor', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\lineeditor\\__init__.py', + 'PYMODULE'), + ('pyreadline3.clipboard', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\clipboard\\__init__.py', + 'PYMODULE'), + ('pyreadline3.clipboard.get_clipboard_text_and_convert', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\clipboard\\get_clipboard_text_and_convert.py', + 'PYMODULE'), + ('pyreadline3.clipboard.api', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\clipboard\\api.py', + 'PYMODULE'), + ('pyreadline3.clipboard.win32_clipboard', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\clipboard\\win32_clipboard.py', + 'PYMODULE'), + ('pyreadline3.clipboard.no_clipboard', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\clipboard\\no_clipboard.py', + 'PYMODULE'), + ('pyreadline3.clipboard.ironpython_clipboard', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\clipboard\\ironpython_clipboard.py', + 'PYMODULE'), + ('pyreadline3.py3k_compat', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\py3k_compat.py', + 'PYMODULE'), + ('pyreadline3.rlmain', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\rlmain.py', + 'PYMODULE'), + ('glob', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\glob.py', + 'PYMODULE'), + ('code', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\code.py', + 'PYMODULE'), + ('codeop', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\codeop.py', + 'PYMODULE'), + ('bdb', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\bdb.py', + 'PYMODULE'), + ('cmd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\cmd.py', + 'PYMODULE'), + ('difflib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\difflib.py', + 'PYMODULE'), + ('numpy._core.tests._natype', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\tests\\_natype.py', + 'PYMODULE'), + ('numpy._core.tests', '-', 'PYMODULE'), + ('concurrent.futures', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\concurrent\\futures\\__init__.py', + 'PYMODULE'), + ('concurrent.futures.thread', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\concurrent\\futures\\thread.py', + 'PYMODULE'), + ('concurrent.futures.process', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\concurrent\\futures\\process.py', + 'PYMODULE'), + ('concurrent.futures._base', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\concurrent\\futures\\_base.py', + 'PYMODULE'), + ('concurrent', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\concurrent\\__init__.py', + 'PYMODULE'), + ('unittest.case', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\case.py', + 'PYMODULE'), + ('unittest._log', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\_log.py', + 'PYMODULE'), + ('unittest.util', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\util.py', + 'PYMODULE'), + ('unittest.result', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\result.py', + 'PYMODULE'), + ('numpy.testing._private', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\testing\\_private\\__init__.py', + 'PYMODULE'), + ('unittest', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\__init__.py', + 'PYMODULE'), + ('unittest.async_case', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\async_case.py', + 'PYMODULE'), + ('asyncio', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\__init__.py', + 'PYMODULE'), + ('asyncio.unix_events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\unix_events.py', + 'PYMODULE'), + ('asyncio.log', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\log.py', + 'PYMODULE'), + ('asyncio.windows_events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\windows_events.py', + 'PYMODULE'), + ('asyncio.windows_utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\windows_utils.py', + 'PYMODULE'), + ('asyncio.selector_events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\selector_events.py', + 'PYMODULE'), + ('asyncio.proactor_events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\proactor_events.py', + 'PYMODULE'), + ('asyncio.base_subprocess', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\base_subprocess.py', + 'PYMODULE'), + ('asyncio.threads', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\threads.py', + 'PYMODULE'), + ('asyncio.taskgroups', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\taskgroups.py', + 'PYMODULE'), + ('asyncio.subprocess', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\subprocess.py', + 'PYMODULE'), + ('asyncio.streams', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\streams.py', + 'PYMODULE'), + ('asyncio.queues', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\queues.py', + 'PYMODULE'), + ('asyncio.runners', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\runners.py', + 'PYMODULE'), + ('asyncio.base_events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\base_events.py', + 'PYMODULE'), + ('asyncio.trsock', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\trsock.py', + 'PYMODULE'), + ('asyncio.staggered', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\staggered.py', + 'PYMODULE'), + ('asyncio.timeouts', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\timeouts.py', + 'PYMODULE'), + ('asyncio.tasks', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\tasks.py', + 'PYMODULE'), + ('asyncio.base_tasks', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\base_tasks.py', + 'PYMODULE'), + ('asyncio.locks', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\locks.py', + 'PYMODULE'), + ('asyncio.mixins', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\mixins.py', + 'PYMODULE'), + ('asyncio.sslproto', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\sslproto.py', + 'PYMODULE'), + ('asyncio.transports', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\transports.py', + 'PYMODULE'), + ('asyncio.protocols', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\protocols.py', + 'PYMODULE'), + ('asyncio.futures', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\futures.py', + 'PYMODULE'), + ('asyncio.base_futures', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\base_futures.py', + 'PYMODULE'), + ('asyncio.exceptions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\exceptions.py', + 'PYMODULE'), + ('asyncio.events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\events.py', + 'PYMODULE'), + ('asyncio.format_helpers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\format_helpers.py', + 'PYMODULE'), + ('asyncio.coroutines', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\coroutines.py', + 'PYMODULE'), + ('asyncio.constants', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\constants.py', + 'PYMODULE'), + ('unittest.signals', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\signals.py', + 'PYMODULE'), + ('unittest.main', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\main.py', + 'PYMODULE'), + ('unittest.runner', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\runner.py', + 'PYMODULE'), + ('unittest.loader', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\loader.py', + 'PYMODULE'), + ('unittest.suite', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\suite.py', + 'PYMODULE'), + ('numpy.exceptions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\exceptions.py', + 'PYMODULE'), + ('numpy.ctypeslib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\ctypeslib.py', + 'PYMODULE'), + ('numpy._core._internal', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_internal.py', + 'PYMODULE'), + ('numpy.ma', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\ma\\__init__.py', + 'PYMODULE'), + ('numpy.ma.extras', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\ma\\extras.py', + 'PYMODULE'), + ('numpy.lib.array_utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\array_utils.py', + 'PYMODULE'), + ('numpy.lib._array_utils_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_array_utils_impl.py', + 'PYMODULE'), + ('numpy.ma.core', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\ma\\core.py', + 'PYMODULE'), + ('numpy.polynomial', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\__init__.py', + 'PYMODULE'), + ('numpy.polynomial._polybase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\_polybase.py', + 'PYMODULE'), + ('numpy.polynomial.laguerre', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\laguerre.py', + 'PYMODULE'), + ('numpy.polynomial.hermite_e', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\hermite_e.py', + 'PYMODULE'), + ('numpy.polynomial.hermite', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\hermite.py', + 'PYMODULE'), + ('numpy.polynomial.legendre', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\legendre.py', + 'PYMODULE'), + ('numpy.polynomial.chebyshev', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\chebyshev.py', + 'PYMODULE'), + ('numpy.polynomial.polynomial', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\polynomial.py', + 'PYMODULE'), + ('numpy.polynomial.polyutils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\polyutils.py', + 'PYMODULE'), + ('numpy.random', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\__init__.py', + 'PYMODULE'), + ('numpy.random._pickle', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_pickle.py', + 'PYMODULE'), + ('numpy.dtypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\dtypes.py', + 'PYMODULE'), + ('numpy.fft', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\fft\\__init__.py', + 'PYMODULE'), + ('numpy.fft.helper', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\fft\\helper.py', + 'PYMODULE'), + ('numpy.fft._helper', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\fft\\_helper.py', + 'PYMODULE'), + ('numpy.fft._pocketfft', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\fft\\_pocketfft.py', + 'PYMODULE'), + ('numpy.linalg', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\linalg\\__init__.py', + 'PYMODULE'), + ('numpy.linalg.linalg', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\linalg\\linalg.py', + 'PYMODULE'), + ('numpy.linalg._linalg', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\linalg\\_linalg.py', + 'PYMODULE'), + ('numpy._array_api_info', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_array_api_info.py', + 'PYMODULE'), + ('numpy.matrixlib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\matrixlib\\__init__.py', + 'PYMODULE'), + ('numpy.lib._index_tricks_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_index_tricks_impl.py', + 'PYMODULE'), + ('numpy.lib.stride_tricks', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\stride_tricks.py', + 'PYMODULE'), + ('numpy.lib._npyio_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_npyio_impl.py', + 'PYMODULE'), + ('numpy.lib._datasource', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_datasource.py', + 'PYMODULE'), + ('numpy.lib.format', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\format.py', + 'PYMODULE'), + ('numpy.lib._polynomial_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_polynomial_impl.py', + 'PYMODULE'), + ('numpy.lib._stride_tricks_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_stride_tricks_impl.py', + 'PYMODULE'), + ('numpy.lib._utils_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_utils_impl.py', + 'PYMODULE'), + ('threadpoolctl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\threadpoolctl.py', + 'PYMODULE'), + ('numpy.lib._arraypad_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_arraypad_impl.py', + 'PYMODULE'), + ('numpy.lib._ufunclike_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_ufunclike_impl.py', + 'PYMODULE'), + ('numpy.lib._arraysetops_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_arraysetops_impl.py', + 'PYMODULE'), + ('numpy.lib._type_check_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_type_check_impl.py', + 'PYMODULE'), + ('numpy._core.getlimits', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\getlimits.py', + 'PYMODULE'), + ('numpy._core._machar', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_machar.py', + 'PYMODULE'), + ('numpy.lib._shape_base_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_shape_base_impl.py', + 'PYMODULE'), + ('numpy.lib._twodim_base_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_twodim_base_impl.py', + 'PYMODULE'), + ('numpy.lib._function_base_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_function_base_impl.py', + 'PYMODULE'), + ('numpy.lib._nanfunctions_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_nanfunctions_impl.py', + 'PYMODULE'), + ('numpy.lib._histograms_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_histograms_impl.py', + 'PYMODULE'), + ('numpy.lib.scimath', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\scimath.py', + 'PYMODULE'), + ('numpy.lib._scimath_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_scimath_impl.py', + 'PYMODULE'), + ('numpy.lib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\__init__.py', + 'PYMODULE'), + ('numpy._core.function_base', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\function_base.py', + 'PYMODULE'), + ('numpy.lib._version', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_version.py', + 'PYMODULE'), + ('numpy.lib._arrayterator_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_arrayterator_impl.py', + 'PYMODULE'), + ('numpy.lib.npyio', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\npyio.py', + 'PYMODULE'), + ('numpy.lib.mixins', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\mixins.py', + 'PYMODULE'), + ('numpy.lib.introspect', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\introspect.py', + 'PYMODULE'), + ('numpy._core.printoptions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\printoptions.py', + 'PYMODULE'), + ('numpy._core.memmap', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\memmap.py', + 'PYMODULE'), + ('numpy._core', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\__init__.py', + 'PYMODULE'), + ('numpy._core._add_newdocs_scalars', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_add_newdocs_scalars.py', + 'PYMODULE'), + ('numpy._core._add_newdocs', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_add_newdocs.py', + 'PYMODULE'), + ('numpy._core.einsumfunc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\einsumfunc.py', + 'PYMODULE'), + ('numpy.__config__', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\__config__.py', + 'PYMODULE'), + ('yaml', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\__init__.py', + 'PYMODULE'), + ('yaml.cyaml', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\cyaml.py', + 'PYMODULE'), + ('yaml.resolver', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\resolver.py', + 'PYMODULE'), + ('yaml.representer', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\representer.py', + 'PYMODULE'), + ('yaml.serializer', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\serializer.py', + 'PYMODULE'), + ('yaml.constructor', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\constructor.py', + 'PYMODULE'), + ('yaml.dumper', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\dumper.py', + 'PYMODULE'), + ('yaml.emitter', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\emitter.py', + 'PYMODULE'), + ('yaml.loader', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\loader.py', + 'PYMODULE'), + ('yaml.composer', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\composer.py', + 'PYMODULE'), + ('yaml.parser', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\parser.py', + 'PYMODULE'), + ('yaml.scanner', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\scanner.py', + 'PYMODULE'), + ('yaml.reader', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\reader.py', + 'PYMODULE'), + ('yaml.nodes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\nodes.py', + 'PYMODULE'), + ('yaml.events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\events.py', + 'PYMODULE'), + ('yaml.tokens', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\tokens.py', + 'PYMODULE'), + ('yaml.error', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\error.py', + 'PYMODULE'), + ('numpy._distributor_init', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_distributor_init.py', + 'PYMODULE'), + ('numpy.version', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\version.py', + 'PYMODULE'), + ('numpy._expired_attrs_2_0', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_expired_attrs_2_0.py', + 'PYMODULE'), + ('numpy._globals', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_globals.py', + 'PYMODULE'), + ('json', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\json\\__init__.py', + 'PYMODULE'), + ('json.encoder', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\json\\encoder.py', + 'PYMODULE'), + ('json.decoder', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\json\\decoder.py', + 'PYMODULE'), + ('json.scanner', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\json\\scanner.py', + 'PYMODULE'), + ('numpy.core.multiarray', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\core\\multiarray.py', + 'PYMODULE'), + ('kp', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\__init__.py', + 'PYMODULE'), + ('kp.KP', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KP.py', + 'PYMODULE'), + ('kp.KPEnum', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPEnum.py', + 'PYMODULE'), + ('kp.KPBaseClass.EnumBase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPBaseClass\\EnumBase.py', + 'PYMODULE'), + ('kp.KPBaseClass', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPBaseClass\\__init__.py', + 'PYMODULE'), + ('kp.KPValue', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPValue.py', + 'PYMODULE'), + ('kp.KPConstant', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPConstant.py', + 'PYMODULE'), + ('kp.KPStructure', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPStructure.py', + 'PYMODULE'), + ('kp.KPBaseClass.StructureBase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPBaseClass\\StructureBase.py', + 'PYMODULE'), + ('kp.KPWrapperUtils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPWrapperUtils.py', + 'PYMODULE'), + ('kp.KPWrapper', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPWrapper.py', + 'PYMODULE'), + ('kp.KPLibLoader', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPLibLoader.py', + 'PYMODULE'), + ('kp.KPBaseClass.LibLoaderBase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPBaseClass\\LibLoaderBase.py', + 'PYMODULE'), + ('kp.KPBaseClass.WrapperBase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPBaseClass\\WrapperBase.py', + 'PYMODULE'), + ('kp.Legacy.V1.KPStructure', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\Legacy\\V1\\KPStructure.py', + 'PYMODULE'), + ('kp.KPBaseClass.ValueBase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPBaseClass\\ValueBase.py', + 'PYMODULE'), + ('kp.KPException', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPException.py', + 'PYMODULE'), + ('kp.KPInference', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPInference.py', + 'PYMODULE'), + ('kp.KPUtils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPUtils.py', + 'PYMODULE'), + ('kp.Legacy.V1.KPValue', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\Legacy\\V1\\KPValue.py', + 'PYMODULE'), + ('kp.KPCore', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPCore.py', + 'PYMODULE'), + ('kp.Legacy.V1', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\Legacy\\V1\\__init__.py', + 'PYMODULE'), + ('kp.Legacy.V1.KP', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\Legacy\\V1\\KP.py', + 'PYMODULE'), + ('kp.Legacy.V1.KPInference', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\Legacy\\V1\\KPInference.py', + 'PYMODULE'), + ('kp.Legacy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\Legacy\\__init__.py', + 'PYMODULE')], + [('kp\\lib\\libgcc_s_seh-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libgcc_s_seh-1.dll', + 'BINARY'), + ('kp\\lib\\libkplus.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libkplus.dll', + 'BINARY'), + ('kp\\lib\\libstdc++-6.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libstdc++-6.dll', + 'BINARY'), + ('kp\\lib\\libusb-1.0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libusb-1.0.dll', + 'BINARY'), + ('kp\\lib\\libwdi.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libwdi.dll', + 'BINARY'), + ('kp\\lib\\libwinpthread-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libwinpthread-1.dll', + 'BINARY'), + ('python312.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\python312.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platforms\\qoffscreen.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platforms\\qoffscreen.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qwbmp.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qwbmp.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platforms\\qwindows.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platforms\\qwindows.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qico.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qico.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qjpeg.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qjpeg.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qwebp.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qwebp.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platforms\\qminimal.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platforms\\qminimal.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\iconengines\\qsvgicon.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\iconengines\\qsvgicon.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\generic\\qtuiotouchplugin.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\generic\\qtuiotouchplugin.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qtga.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qtga.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platformthemes\\qxdgdesktopportal.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platformthemes\\qxdgdesktopportal.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qicns.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qicns.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qsvg.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qsvg.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platforms\\qwebgl.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platforms\\qwebgl.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qtiff.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qtiff.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qgif.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qgif.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\libGLESv2.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\libGLESv2.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\libEGL.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\libEGL.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\opengl32sw.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\opengl32sw.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\d3dcompiler_47.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\d3dcompiler_47.dll', + 'BINARY'), + ('numpy.libs\\msvcp140-263139962577ecda4cd9469ca360a746.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy.libs\\msvcp140-263139962577ecda4cd9469ca360a746.dll', + 'BINARY'), + ('numpy.libs\\libscipy_openblas64_-43e11ff0749b8cbe0a615c9cf6737e0e.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy.libs\\libscipy_openblas64_-43e11ff0749b8cbe0a615c9cf6737e0e.dll', + 'BINARY'), + ('cv2\\opencv_videoio_ffmpeg4100_64.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\opencv_videoio_ffmpeg4100_64.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\styles\\qwindowsvistastyle.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\styles\\qwindowsvistastyle.dll', + 'BINARY'), + ('select.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\select.pyd', + 'EXTENSION'), + ('unicodedata.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\unicodedata.pyd', + 'EXTENSION'), + ('_decimal.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_decimal.pyd', + 'EXTENSION'), + ('_hashlib.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_hashlib.pyd', + 'EXTENSION'), + ('_socket.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_socket.pyd', + 'EXTENSION'), + ('_lzma.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_lzma.pyd', + 'EXTENSION'), + ('_bz2.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_bz2.pyd', + 'EXTENSION'), + ('_multiprocessing.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_multiprocessing.pyd', + 'EXTENSION'), + ('pyexpat.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\pyexpat.pyd', + 'EXTENSION'), + ('_ssl.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_ssl.pyd', + 'EXTENSION'), + ('_ctypes.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_ctypes.pyd', + 'EXTENSION'), + ('_queue.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_queue.pyd', + 'EXTENSION'), + ('PyQt5\\QtGui.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\QtGui.pyd', + 'EXTENSION'), + ('PyQt5\\sip.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\sip.cp312-win_amd64.pyd', + 'EXTENSION'), + ('PyQt5\\QtCore.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\QtCore.pyd', + 'EXTENSION'), + ('PyQt5\\QtSvg.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\QtSvg.pyd', + 'EXTENSION'), + ('numpy\\_core\\_multiarray_tests.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_multiarray_tests.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\_core\\_multiarray_umath.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_multiarray_umath.cp312-win_amd64.pyd', + 'EXTENSION'), + ('_wmi.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_wmi.pyd', + 'EXTENSION'), + ('numpy\\linalg\\_umath_linalg.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\linalg\\_umath_linalg.cp312-win_amd64.pyd', + 'EXTENSION'), + ('_overlapped.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_overlapped.pyd', + 'EXTENSION'), + ('_asyncio.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_asyncio.pyd', + 'EXTENSION'), + ('numpy\\random\\mtrand.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\mtrand.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_sfc64.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_sfc64.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_philox.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_philox.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_pcg64.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_pcg64.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_mt19937.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_mt19937.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\bit_generator.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\bit_generator.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_generator.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_generator.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_bounded_integers.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_bounded_integers.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_common.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_common.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\fft\\_pocketfft_umath.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\fft\\_pocketfft_umath.cp312-win_amd64.pyd', + 'EXTENSION'), + ('yaml\\_yaml.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\_yaml.cp312-win_amd64.pyd', + 'EXTENSION'), + ('cv2\\cv2.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\cv2.pyd', + 'EXTENSION'), + ('PyQt5\\QtWidgets.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\QtWidgets.pyd', + 'EXTENSION'), + ('api-ms-win-crt-runtime-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-runtime-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-heap-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-heap-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-stdio-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-stdio-l1-1-0.dll', + 'BINARY'), + ('VCRUNTIME140.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\VCRUNTIME140.dll', + 'BINARY'), + ('api-ms-win-crt-math-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-math-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-convert-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-convert-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-string-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-string-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-time-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-time-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-process-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-process-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-locale-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-locale-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-conio-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-conio-l1-1-0.dll', + 'BINARY'), + ('zlib.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\zlib.dll', + 'BINARY'), + ('api-ms-win-crt-environment-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-environment-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-filesystem-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-filesystem-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-utility-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-utility-l1-1-0.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Gui.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Gui.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Core.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Core.dll', + 'BINARY'), + ('VCRUNTIME140_1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\VCRUNTIME140_1.dll', + 'BINARY'), + ('MSVCP140.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\MSVCP140.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Svg.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Svg.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Network.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Network.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5DBus.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5DBus.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5WebSockets.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5WebSockets.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Quick.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Quick.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\MSVCP140.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\MSVCP140.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\VCRUNTIME140_1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\VCRUNTIME140_1.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\VCRUNTIME140.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\VCRUNTIME140.dll', + 'BINARY'), + ('api-ms-win-crt-private-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-private-l1-1-0.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Widgets.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Widgets.dll', + 'BINARY'), + ('libcrypto-3-x64.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\libcrypto-3-x64.dll', + 'BINARY'), + ('liblzma.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\liblzma.dll', + 'BINARY'), + ('LIBBZ2.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\LIBBZ2.dll', + 'BINARY'), + ('libexpat.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\libexpat.dll', + 'BINARY'), + ('libssl-3-x64.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\libssl-3-x64.dll', + 'BINARY'), + ('ffi.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\ffi.dll', + 'BINARY'), + ('python3.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\python3.dll', + 'BINARY'), + ('yaml.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\yaml.dll', + 'BINARY'), + ('ucrtbase.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\ucrtbase.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\MSVCP140_1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\MSVCP140_1.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Qml.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Qml.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5QmlModels.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5QmlModels.dll', + 'BINARY'), + ('api-ms-win-core-profile-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-profile-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-file-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-kernel32-legacy-l1-1-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-kernel32-legacy-l1-1-1.dll', + 'BINARY'), + ('api-ms-win-core-libraryloader-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-libraryloader-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processthreads-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-processthreads-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-debug-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-debug-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-rtlsupport-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-rtlsupport-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-interlocked-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-interlocked-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-memory-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-memory-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processthreads-l1-1-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-processthreads-l1-1-1.dll', + 'BINARY'), + ('api-ms-win-core-sysinfo-l1-2-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-sysinfo-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-handle-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-handle-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l1-2-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-file-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-fibers-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-fibers-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l2-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-file-l2-1-0.dll', + 'BINARY'), + ('api-ms-win-core-errorhandling-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-errorhandling-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-console-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-console-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-synch-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-synch-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-localization-l1-2-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-localization-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-datetime-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-datetime-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-util-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-util-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-sysinfo-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-sysinfo-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-heap-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-heap-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-string-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-string-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-namedpipe-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-namedpipe-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processenvironment-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-processenvironment-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-timezone-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-timezone-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-synch-l1-2-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-synch-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-fibers-l1-1-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-fibers-l1-1-1.dll', + 'BINARY')], + [], + [], + [('src\\.DS_Store', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\.DS_Store', + 'DATA'), + ('src\\__pycache__\\config.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\__pycache__\\config.cpython-311.pyc', + 'DATA'), + ('src\\__pycache__\\config.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\__pycache__\\config.cpython-312.pyc', + 'DATA'), + ('src\\__pycache__\\utils.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\__pycache__\\utils.cpython-312.pyc', + 'DATA'), + ('src\\config.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\config.py', + 'DATA'), + ('src\\controllers\\device_controller.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\controllers\\device_controller.py', + 'DATA'), + ('src\\controllers\\model_controller.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\controllers\\model_controller.py', + 'DATA'), + ('src\\services\\__pycache__\\device_service.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\device_service.cpython-311.pyc', + 'DATA'), + ('src\\services\\__pycache__\\device_service.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\device_service.cpython-312.pyc', + 'DATA'), + ('src\\services\\__pycache__\\script_service.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\script_service.cpython-311.pyc', + 'DATA'), + ('src\\services\\__pycache__\\script_service.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\script_service.cpython-312.pyc', + 'DATA'), + ('src\\services\\device_service.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\device_service.py', + 'DATA'), + ('src\\services\\model_service.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\model_service.py', + 'DATA'), + ('src\\services\\script_service.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\script_service.py', + 'DATA'), + ('src\\services\\test_script\\test.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\test_script\\test.py', + 'DATA'), + ('src\\views\\__pycache__\\device_connection_popup.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\device_connection_popup.cpython-311.pyc', + 'DATA'), + ('src\\views\\__pycache__\\device_connection_popup.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\device_connection_popup.cpython-312.pyc', + 'DATA'), + ('src\\views\\__pycache__\\mainWindows.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\mainWindows.cpython-311.pyc', + 'DATA'), + ('src\\views\\__pycache__\\mainWindows.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\mainWindows.cpython-312.pyc', + 'DATA'), + ('src\\views\\__pycache__\\main_page.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\main_page.cpython-311.pyc', + 'DATA'), + ('src\\views\\__pycache__\\main_page.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\main_page.cpython-312.pyc', + 'DATA'), + ('src\\views\\device_connection_popup.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\device_connection_popup.py', + 'DATA'), + ('src\\views\\mainWindows.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\mainWindows.py', + 'DATA'), + ('src\\views\\test.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\test.py', + 'DATA'), + ('uxui\\.DS_Store', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\.DS_Store', + 'DATA'), + ('uxui\\Assets_gif\\no_device_temp.gif', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_gif\\no_device_temp.gif', + 'DATA'), + ('uxui\\Assets_png\\ic_dongle_520.png', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_png\\ic_dongle_520.png', + 'DATA'), + ('uxui\\Assets_png\\ic_dongle_720.png', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_png\\ic_dongle_720.png', + 'DATA'), + ('uxui\\Assets_png\\kneron_logo.png', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_png\\kneron_logo.png', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_camera_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_camera_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_recording_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_recording_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_recording_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_recording_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_recording_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_recording_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_video_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_video_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_video_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_video_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_video_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_video_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_delete_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_delete_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_delete_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_delete_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_delete_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_delete_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_upload_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_upload_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_upload_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_upload_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_upload_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_upload_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_device_disconnect_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_device_disconnect_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_device_disconnect_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_device_disconnect_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_device_disconnect_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_device_disconnect_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_edit_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_edit_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_edit_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_edit_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_edit_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_edit_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_image_delete_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_image_delete_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_image_delete_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_image_delete_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_image_delete_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_image_delete_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_setting.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_setting.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_customization_upload_folder.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_customization_upload_folder.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dialog_customization.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dialog_customization.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dialog_device.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dialog_device.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dialog_missing_camera.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dialog_missing_camera.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dongle_520.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dongle_520.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_recording_camera.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_recording_camera.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_recording_voice.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_recording_voice.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_diabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_diabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_folder_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_folder_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_folder_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_folder_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_folder_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_folder_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_window_customization.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_window_customization.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_window_device.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_window_device.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_window_toolbox.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_window_toolbox.svg', + 'DATA'), + ('uxui\\canvas_background.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\canvas_background.svg', + 'DATA'), + ('uxui\\usb_dongle.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\usb_dongle.svg', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ru.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ru.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_lv.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_lv.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_sk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_sk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_gd.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_gd.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_de.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_de.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_fr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_fr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_lv.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_lv.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_zh_TW.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_zh_TW.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_hu.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_hu.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_hu.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_hu.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_lt.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_lt.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_sl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_sl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_zh_CN.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_zh_CN.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_uk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_uk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_de.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_de.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ko.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ko.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_he.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_he.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ko.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ko.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ar.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ar.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_en.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_en.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ru.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ru.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_uk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_uk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_fi.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_fi.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_zh_CN.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_zh_CN.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_hu.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_hu.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_he.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_he.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_it.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_it.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_da.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_da.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_tr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_tr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_fi.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_fi.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ja.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ja.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_es.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_es.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ar.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ar.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_cs.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_cs.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_pl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_pl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_bg.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_bg.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_zh_TW.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_zh_TW.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ja.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ja.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_fa.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_fa.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_bg.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_bg.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_sk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_sk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ar.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ar.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_da.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_da.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_sk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_sk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ca.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ca.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_fr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_fr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_es.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_es.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_sv.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_sv.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_cs.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_cs.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_gd.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_gd.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_en.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_en.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_es.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_es.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_it.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_it.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_pt.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_pt.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ja.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ja.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_de.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_de.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_sl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_sl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_cs.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_cs.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ca.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ca.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_gl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_gl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_gl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_gl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_bg.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_bg.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_uk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_uk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_en.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_en.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_it.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_it.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_da.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_da.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_zh_TW.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_zh_TW.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_tr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_tr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_pl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_pl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_pl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_pl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ko.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ko.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ru.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ru.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_tr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_tr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ca.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ca.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_fr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_fr.qm', + 'DATA'), + ('cv2\\config-3.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\config-3.py', + 'DATA'), + ('cv2\\load_config_py3.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\load_config_py3.py', + 'DATA'), + ('cv2\\config.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\config.py', + 'DATA'), + ('numpy-2.2.3.dist-info\\entry_points.txt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\entry_points.txt', + 'DATA'), + ('numpy-2.2.3.dist-info\\WHEEL', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\WHEEL', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\WHEEL', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\WHEEL', + 'DATA'), + ('numpy-2.2.3.dist-info\\INSTALLER', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\INSTALLER', + 'DATA'), + ('numpy-2.2.3.dist-info\\METADATA', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\METADATA', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\INSTALLER', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\INSTALLER', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\RECORD', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\RECORD', + 'DATA'), + ('numpy-2.2.3.dist-info\\RECORD', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\RECORD', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\LICENSE.md', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\LICENSE.md', + 'DATA'), + ('numpy-2.2.3.dist-info\\DELVEWHEEL', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\DELVEWHEEL', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\METADATA', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\METADATA', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\top_level.txt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\top_level.txt', + 'DATA'), + ('numpy-2.2.3.dist-info\\LICENSE.txt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\LICENSE.txt', + 'DATA'), + ('cv2\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\__init__.py', + 'DATA'), + ('cv2\\version.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\version.py', + 'DATA'), + ('cv2\\utils\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\utils\\__init__.py', + 'DATA'), + ('cv2\\typing\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\typing\\__init__.py', + 'DATA'), + ('cv2\\misc\\version.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\misc\\version.py', + 'DATA'), + ('cv2\\misc\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\misc\\__init__.py', + 'DATA'), + ('cv2\\mat_wrapper\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\mat_wrapper\\__init__.py', + 'DATA'), + ('cv2\\gapi\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\gapi\\__init__.py', + 'DATA'), + ('cv2\\data\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\data\\__init__.py', + 'DATA'), + ('base_library.zip', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\base_library.zip', + 'DATA')]) diff --git a/build/main/EXE-00.toc b/build/main/EXE-00.toc new file mode 100644 index 0000000..48b479b --- /dev/null +++ b/build/main/EXE-00.toc @@ -0,0 +1,1035 @@ +('C:\\Users\\mason\\Code\\demo_gui\\dist\\main.exe', + False, + False, + False, + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\bootloader\\images\\icon-windowed.ico', + None, + False, + False, + b'\n\n \n \n \n \n \n \n \n ' + b'\n <' + b'application>\n \n \n ' + b' \n \n \n \n <' + b'/compatibility>\n ' + b'\n \n true\n \n \n \n \n \n \n \n', + True, + False, + None, + None, + None, + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\main.pkg', + [('pyi-contents-directory _internal', '', 'OPTION'), + ('PYZ-00.pyz', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\PYZ-00.pyz', + 'PYZ'), + ('struct', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\localpycs\\struct.pyc', + 'PYMODULE'), + ('pyimod01_archive', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\localpycs\\pyimod01_archive.pyc', + 'PYMODULE'), + ('pyimod02_importers', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\localpycs\\pyimod02_importers.pyc', + 'PYMODULE'), + ('pyimod03_ctypes', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\localpycs\\pyimod03_ctypes.pyc', + 'PYMODULE'), + ('pyimod04_pywin32', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\localpycs\\pyimod04_pywin32.pyc', + 'PYMODULE'), + ('pyiboot01_bootstrap', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py', + 'PYSOURCE'), + ('pyi_rth_inspect', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', + 'PYSOURCE'), + ('pyi_rth_pyqt5', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pyqt5.py', + 'PYSOURCE'), + ('pyi_rth_pkgutil', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + 'PYSOURCE'), + ('pyi_rth_multiprocessing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', + 'PYSOURCE'), + ('main', 'C:\\Users\\mason\\Code\\demo_gui\\main.py', 'PYSOURCE'), + ('kp\\lib\\libgcc_s_seh-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libgcc_s_seh-1.dll', + 'BINARY'), + ('kp\\lib\\libkplus.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libkplus.dll', + 'BINARY'), + ('kp\\lib\\libstdc++-6.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libstdc++-6.dll', + 'BINARY'), + ('kp\\lib\\libusb-1.0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libusb-1.0.dll', + 'BINARY'), + ('kp\\lib\\libwdi.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libwdi.dll', + 'BINARY'), + ('kp\\lib\\libwinpthread-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libwinpthread-1.dll', + 'BINARY'), + ('python312.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\python312.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platforms\\qoffscreen.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platforms\\qoffscreen.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qwbmp.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qwbmp.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platforms\\qwindows.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platforms\\qwindows.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qico.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qico.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qjpeg.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qjpeg.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qwebp.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qwebp.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platforms\\qminimal.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platforms\\qminimal.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\iconengines\\qsvgicon.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\iconengines\\qsvgicon.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\generic\\qtuiotouchplugin.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\generic\\qtuiotouchplugin.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qtga.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qtga.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platformthemes\\qxdgdesktopportal.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platformthemes\\qxdgdesktopportal.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qicns.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qicns.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qsvg.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qsvg.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platforms\\qwebgl.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platforms\\qwebgl.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qtiff.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qtiff.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qgif.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qgif.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\libGLESv2.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\libGLESv2.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\libEGL.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\libEGL.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\opengl32sw.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\opengl32sw.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\d3dcompiler_47.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\d3dcompiler_47.dll', + 'BINARY'), + ('numpy.libs\\msvcp140-263139962577ecda4cd9469ca360a746.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy.libs\\msvcp140-263139962577ecda4cd9469ca360a746.dll', + 'BINARY'), + ('numpy.libs\\libscipy_openblas64_-43e11ff0749b8cbe0a615c9cf6737e0e.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy.libs\\libscipy_openblas64_-43e11ff0749b8cbe0a615c9cf6737e0e.dll', + 'BINARY'), + ('cv2\\opencv_videoio_ffmpeg4100_64.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\opencv_videoio_ffmpeg4100_64.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\styles\\qwindowsvistastyle.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\styles\\qwindowsvistastyle.dll', + 'BINARY'), + ('select.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\select.pyd', + 'EXTENSION'), + ('unicodedata.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\unicodedata.pyd', + 'EXTENSION'), + ('_decimal.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_decimal.pyd', + 'EXTENSION'), + ('_hashlib.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_hashlib.pyd', + 'EXTENSION'), + ('_socket.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_socket.pyd', + 'EXTENSION'), + ('_lzma.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_lzma.pyd', + 'EXTENSION'), + ('_bz2.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_bz2.pyd', + 'EXTENSION'), + ('_multiprocessing.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_multiprocessing.pyd', + 'EXTENSION'), + ('pyexpat.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\pyexpat.pyd', + 'EXTENSION'), + ('_ssl.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_ssl.pyd', + 'EXTENSION'), + ('_ctypes.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_ctypes.pyd', + 'EXTENSION'), + ('_queue.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_queue.pyd', + 'EXTENSION'), + ('PyQt5\\QtGui.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\QtGui.pyd', + 'EXTENSION'), + ('PyQt5\\sip.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\sip.cp312-win_amd64.pyd', + 'EXTENSION'), + ('PyQt5\\QtCore.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\QtCore.pyd', + 'EXTENSION'), + ('PyQt5\\QtSvg.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\QtSvg.pyd', + 'EXTENSION'), + ('numpy\\_core\\_multiarray_tests.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_multiarray_tests.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\_core\\_multiarray_umath.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_multiarray_umath.cp312-win_amd64.pyd', + 'EXTENSION'), + ('_wmi.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_wmi.pyd', + 'EXTENSION'), + ('numpy\\linalg\\_umath_linalg.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\linalg\\_umath_linalg.cp312-win_amd64.pyd', + 'EXTENSION'), + ('_overlapped.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_overlapped.pyd', + 'EXTENSION'), + ('_asyncio.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_asyncio.pyd', + 'EXTENSION'), + ('numpy\\random\\mtrand.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\mtrand.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_sfc64.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_sfc64.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_philox.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_philox.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_pcg64.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_pcg64.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_mt19937.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_mt19937.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\bit_generator.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\bit_generator.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_generator.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_generator.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_bounded_integers.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_bounded_integers.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_common.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_common.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\fft\\_pocketfft_umath.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\fft\\_pocketfft_umath.cp312-win_amd64.pyd', + 'EXTENSION'), + ('yaml\\_yaml.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\_yaml.cp312-win_amd64.pyd', + 'EXTENSION'), + ('cv2\\cv2.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\cv2.pyd', + 'EXTENSION'), + ('PyQt5\\QtWidgets.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\QtWidgets.pyd', + 'EXTENSION'), + ('api-ms-win-crt-runtime-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-runtime-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-heap-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-heap-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-stdio-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-stdio-l1-1-0.dll', + 'BINARY'), + ('VCRUNTIME140.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\VCRUNTIME140.dll', + 'BINARY'), + ('api-ms-win-crt-math-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-math-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-convert-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-convert-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-string-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-string-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-time-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-time-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-process-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-process-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-locale-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-locale-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-conio-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-conio-l1-1-0.dll', + 'BINARY'), + ('zlib.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\zlib.dll', + 'BINARY'), + ('api-ms-win-crt-environment-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-environment-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-filesystem-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-filesystem-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-utility-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-utility-l1-1-0.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Gui.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Gui.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Core.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Core.dll', + 'BINARY'), + ('VCRUNTIME140_1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\VCRUNTIME140_1.dll', + 'BINARY'), + ('MSVCP140.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\MSVCP140.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Svg.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Svg.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Network.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Network.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5DBus.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5DBus.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5WebSockets.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5WebSockets.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Quick.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Quick.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\MSVCP140.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\MSVCP140.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\VCRUNTIME140_1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\VCRUNTIME140_1.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\VCRUNTIME140.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\VCRUNTIME140.dll', + 'BINARY'), + ('api-ms-win-crt-private-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-private-l1-1-0.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Widgets.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Widgets.dll', + 'BINARY'), + ('libcrypto-3-x64.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\libcrypto-3-x64.dll', + 'BINARY'), + ('liblzma.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\liblzma.dll', + 'BINARY'), + ('LIBBZ2.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\LIBBZ2.dll', + 'BINARY'), + ('libexpat.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\libexpat.dll', + 'BINARY'), + ('libssl-3-x64.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\libssl-3-x64.dll', + 'BINARY'), + ('ffi.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\ffi.dll', + 'BINARY'), + ('python3.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\python3.dll', + 'BINARY'), + ('yaml.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\yaml.dll', + 'BINARY'), + ('ucrtbase.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\ucrtbase.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\MSVCP140_1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\MSVCP140_1.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Qml.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Qml.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5QmlModels.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5QmlModels.dll', + 'BINARY'), + ('api-ms-win-core-profile-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-profile-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-file-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-kernel32-legacy-l1-1-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-kernel32-legacy-l1-1-1.dll', + 'BINARY'), + ('api-ms-win-core-libraryloader-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-libraryloader-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processthreads-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-processthreads-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-debug-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-debug-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-rtlsupport-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-rtlsupport-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-interlocked-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-interlocked-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-memory-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-memory-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processthreads-l1-1-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-processthreads-l1-1-1.dll', + 'BINARY'), + ('api-ms-win-core-sysinfo-l1-2-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-sysinfo-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-handle-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-handle-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l1-2-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-file-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-fibers-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-fibers-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l2-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-file-l2-1-0.dll', + 'BINARY'), + ('api-ms-win-core-errorhandling-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-errorhandling-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-console-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-console-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-synch-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-synch-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-localization-l1-2-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-localization-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-datetime-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-datetime-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-util-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-util-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-sysinfo-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-sysinfo-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-heap-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-heap-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-string-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-string-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-namedpipe-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-namedpipe-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processenvironment-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-processenvironment-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-timezone-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-timezone-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-synch-l1-2-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-synch-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-fibers-l1-1-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-fibers-l1-1-1.dll', + 'BINARY'), + ('src\\.DS_Store', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\.DS_Store', + 'DATA'), + ('src\\__pycache__\\config.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\__pycache__\\config.cpython-311.pyc', + 'DATA'), + ('src\\__pycache__\\config.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\__pycache__\\config.cpython-312.pyc', + 'DATA'), + ('src\\__pycache__\\utils.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\__pycache__\\utils.cpython-312.pyc', + 'DATA'), + ('src\\config.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\config.py', + 'DATA'), + ('src\\controllers\\device_controller.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\controllers\\device_controller.py', + 'DATA'), + ('src\\controllers\\model_controller.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\controllers\\model_controller.py', + 'DATA'), + ('src\\services\\__pycache__\\device_service.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\device_service.cpython-311.pyc', + 'DATA'), + ('src\\services\\__pycache__\\device_service.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\device_service.cpython-312.pyc', + 'DATA'), + ('src\\services\\__pycache__\\script_service.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\script_service.cpython-311.pyc', + 'DATA'), + ('src\\services\\__pycache__\\script_service.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\script_service.cpython-312.pyc', + 'DATA'), + ('src\\services\\device_service.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\device_service.py', + 'DATA'), + ('src\\services\\model_service.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\model_service.py', + 'DATA'), + ('src\\services\\script_service.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\script_service.py', + 'DATA'), + ('src\\services\\test_script\\test.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\test_script\\test.py', + 'DATA'), + ('src\\views\\__pycache__\\device_connection_popup.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\device_connection_popup.cpython-311.pyc', + 'DATA'), + ('src\\views\\__pycache__\\device_connection_popup.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\device_connection_popup.cpython-312.pyc', + 'DATA'), + ('src\\views\\__pycache__\\mainWindows.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\mainWindows.cpython-311.pyc', + 'DATA'), + ('src\\views\\__pycache__\\mainWindows.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\mainWindows.cpython-312.pyc', + 'DATA'), + ('src\\views\\__pycache__\\main_page.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\main_page.cpython-311.pyc', + 'DATA'), + ('src\\views\\__pycache__\\main_page.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\main_page.cpython-312.pyc', + 'DATA'), + ('src\\views\\device_connection_popup.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\device_connection_popup.py', + 'DATA'), + ('src\\views\\mainWindows.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\mainWindows.py', + 'DATA'), + ('src\\views\\test.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\test.py', + 'DATA'), + ('uxui\\.DS_Store', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\.DS_Store', + 'DATA'), + ('uxui\\Assets_gif\\no_device_temp.gif', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_gif\\no_device_temp.gif', + 'DATA'), + ('uxui\\Assets_png\\ic_dongle_520.png', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_png\\ic_dongle_520.png', + 'DATA'), + ('uxui\\Assets_png\\ic_dongle_720.png', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_png\\ic_dongle_720.png', + 'DATA'), + ('uxui\\Assets_png\\kneron_logo.png', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_png\\kneron_logo.png', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_camera_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_camera_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_recording_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_recording_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_recording_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_recording_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_recording_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_recording_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_video_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_video_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_video_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_video_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_video_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_video_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_delete_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_delete_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_delete_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_delete_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_delete_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_delete_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_upload_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_upload_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_upload_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_upload_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_upload_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_upload_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_device_disconnect_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_device_disconnect_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_device_disconnect_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_device_disconnect_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_device_disconnect_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_device_disconnect_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_edit_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_edit_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_edit_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_edit_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_edit_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_edit_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_image_delete_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_image_delete_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_image_delete_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_image_delete_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_image_delete_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_image_delete_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_setting.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_setting.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_customization_upload_folder.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_customization_upload_folder.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dialog_customization.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dialog_customization.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dialog_device.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dialog_device.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dialog_missing_camera.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dialog_missing_camera.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dongle_520.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dongle_520.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_recording_camera.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_recording_camera.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_recording_voice.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_recording_voice.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_diabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_diabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_folder_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_folder_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_folder_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_folder_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_folder_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_folder_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_window_customization.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_window_customization.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_window_device.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_window_device.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_window_toolbox.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_window_toolbox.svg', + 'DATA'), + ('uxui\\canvas_background.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\canvas_background.svg', + 'DATA'), + ('uxui\\usb_dongle.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\usb_dongle.svg', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ru.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ru.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_lv.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_lv.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_sk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_sk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_gd.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_gd.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_de.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_de.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_fr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_fr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_lv.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_lv.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_zh_TW.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_zh_TW.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_hu.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_hu.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_hu.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_hu.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_lt.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_lt.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_sl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_sl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_zh_CN.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_zh_CN.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_uk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_uk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_de.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_de.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ko.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ko.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_he.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_he.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ko.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ko.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ar.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ar.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_en.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_en.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ru.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ru.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_uk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_uk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_fi.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_fi.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_zh_CN.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_zh_CN.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_hu.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_hu.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_he.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_he.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_it.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_it.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_da.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_da.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_tr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_tr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_fi.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_fi.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ja.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ja.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_es.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_es.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ar.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ar.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_cs.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_cs.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_pl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_pl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_bg.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_bg.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_zh_TW.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_zh_TW.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ja.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ja.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_fa.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_fa.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_bg.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_bg.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_sk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_sk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ar.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ar.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_da.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_da.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_sk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_sk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ca.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ca.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_fr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_fr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_es.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_es.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_sv.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_sv.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_cs.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_cs.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_gd.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_gd.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_en.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_en.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_es.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_es.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_it.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_it.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_pt.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_pt.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ja.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ja.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_de.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_de.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_sl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_sl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_cs.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_cs.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ca.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ca.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_gl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_gl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_gl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_gl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_bg.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_bg.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_uk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_uk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_en.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_en.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_it.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_it.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_da.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_da.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_zh_TW.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_zh_TW.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_tr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_tr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_pl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_pl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_pl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_pl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ko.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ko.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ru.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ru.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_tr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_tr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ca.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ca.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_fr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_fr.qm', + 'DATA'), + ('cv2\\config-3.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\config-3.py', + 'DATA'), + ('cv2\\load_config_py3.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\load_config_py3.py', + 'DATA'), + ('cv2\\config.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\config.py', + 'DATA'), + ('numpy-2.2.3.dist-info\\entry_points.txt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\entry_points.txt', + 'DATA'), + ('numpy-2.2.3.dist-info\\WHEEL', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\WHEEL', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\WHEEL', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\WHEEL', + 'DATA'), + ('numpy-2.2.3.dist-info\\INSTALLER', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\INSTALLER', + 'DATA'), + ('numpy-2.2.3.dist-info\\METADATA', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\METADATA', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\INSTALLER', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\INSTALLER', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\RECORD', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\RECORD', + 'DATA'), + ('numpy-2.2.3.dist-info\\RECORD', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\RECORD', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\LICENSE.md', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\LICENSE.md', + 'DATA'), + ('numpy-2.2.3.dist-info\\DELVEWHEEL', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\DELVEWHEEL', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\METADATA', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\METADATA', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\top_level.txt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\top_level.txt', + 'DATA'), + ('numpy-2.2.3.dist-info\\LICENSE.txt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\LICENSE.txt', + 'DATA'), + ('cv2\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\__init__.py', + 'DATA'), + ('cv2\\version.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\version.py', + 'DATA'), + ('cv2\\utils\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\utils\\__init__.py', + 'DATA'), + ('cv2\\typing\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\typing\\__init__.py', + 'DATA'), + ('cv2\\misc\\version.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\misc\\version.py', + 'DATA'), + ('cv2\\misc\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\misc\\__init__.py', + 'DATA'), + ('cv2\\mat_wrapper\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\mat_wrapper\\__init__.py', + 'DATA'), + ('cv2\\gapi\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\gapi\\__init__.py', + 'DATA'), + ('cv2\\data\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\data\\__init__.py', + 'DATA'), + ('base_library.zip', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\base_library.zip', + 'DATA')], + [], + False, + False, + 1741156729, + [('runw.exe', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\bootloader\\Windows-64bit-intel\\runw.exe', + 'EXECUTABLE')], + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\python312.dll') diff --git a/build/main/PKG-00.toc b/build/main/PKG-00.toc new file mode 100644 index 0000000..9c8a862 --- /dev/null +++ b/build/main/PKG-00.toc @@ -0,0 +1,1013 @@ +('C:\\Users\\mason\\Code\\demo_gui\\build\\main\\main.pkg', + {'BINARY': True, + 'DATA': True, + 'EXECUTABLE': True, + 'EXTENSION': True, + 'PYMODULE': True, + 'PYSOURCE': True, + 'PYZ': False, + 'SPLASH': True, + 'SYMLINK': False}, + [('pyi-contents-directory _internal', '', 'OPTION'), + ('PYZ-00.pyz', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\PYZ-00.pyz', + 'PYZ'), + ('struct', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\localpycs\\struct.pyc', + 'PYMODULE'), + ('pyimod01_archive', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\localpycs\\pyimod01_archive.pyc', + 'PYMODULE'), + ('pyimod02_importers', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\localpycs\\pyimod02_importers.pyc', + 'PYMODULE'), + ('pyimod03_ctypes', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\localpycs\\pyimod03_ctypes.pyc', + 'PYMODULE'), + ('pyimod04_pywin32', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\localpycs\\pyimod04_pywin32.pyc', + 'PYMODULE'), + ('pyiboot01_bootstrap', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py', + 'PYSOURCE'), + ('pyi_rth_inspect', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', + 'PYSOURCE'), + ('pyi_rth_pyqt5', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pyqt5.py', + 'PYSOURCE'), + ('pyi_rth_pkgutil', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + 'PYSOURCE'), + ('pyi_rth_multiprocessing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', + 'PYSOURCE'), + ('main', 'C:\\Users\\mason\\Code\\demo_gui\\main.py', 'PYSOURCE'), + ('kp\\lib\\libgcc_s_seh-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libgcc_s_seh-1.dll', + 'BINARY'), + ('kp\\lib\\libkplus.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libkplus.dll', + 'BINARY'), + ('kp\\lib\\libstdc++-6.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libstdc++-6.dll', + 'BINARY'), + ('kp\\lib\\libusb-1.0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libusb-1.0.dll', + 'BINARY'), + ('kp\\lib\\libwdi.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libwdi.dll', + 'BINARY'), + ('kp\\lib\\libwinpthread-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib\\libwinpthread-1.dll', + 'BINARY'), + ('python312.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\python312.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platforms\\qoffscreen.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platforms\\qoffscreen.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qwbmp.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qwbmp.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platforms\\qwindows.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platforms\\qwindows.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qico.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qico.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qjpeg.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qjpeg.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qwebp.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qwebp.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platforms\\qminimal.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platforms\\qminimal.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\iconengines\\qsvgicon.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\iconengines\\qsvgicon.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\generic\\qtuiotouchplugin.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\generic\\qtuiotouchplugin.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qtga.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qtga.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platformthemes\\qxdgdesktopportal.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platformthemes\\qxdgdesktopportal.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qicns.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qicns.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qsvg.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qsvg.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\platforms\\qwebgl.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\platforms\\qwebgl.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qtiff.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qtiff.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\imageformats\\qgif.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\imageformats\\qgif.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\libGLESv2.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\libGLESv2.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\libEGL.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\libEGL.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\opengl32sw.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\opengl32sw.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\d3dcompiler_47.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\d3dcompiler_47.dll', + 'BINARY'), + ('numpy.libs\\msvcp140-263139962577ecda4cd9469ca360a746.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy.libs\\msvcp140-263139962577ecda4cd9469ca360a746.dll', + 'BINARY'), + ('numpy.libs\\libscipy_openblas64_-43e11ff0749b8cbe0a615c9cf6737e0e.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy.libs\\libscipy_openblas64_-43e11ff0749b8cbe0a615c9cf6737e0e.dll', + 'BINARY'), + ('cv2\\opencv_videoio_ffmpeg4100_64.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\opencv_videoio_ffmpeg4100_64.dll', + 'BINARY'), + ('PyQt5\\Qt5\\plugins\\styles\\qwindowsvistastyle.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\plugins\\styles\\qwindowsvistastyle.dll', + 'BINARY'), + ('select.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\select.pyd', + 'EXTENSION'), + ('unicodedata.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\unicodedata.pyd', + 'EXTENSION'), + ('_decimal.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_decimal.pyd', + 'EXTENSION'), + ('_hashlib.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_hashlib.pyd', + 'EXTENSION'), + ('_socket.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_socket.pyd', + 'EXTENSION'), + ('_lzma.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_lzma.pyd', + 'EXTENSION'), + ('_bz2.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_bz2.pyd', + 'EXTENSION'), + ('_multiprocessing.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_multiprocessing.pyd', + 'EXTENSION'), + ('pyexpat.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\pyexpat.pyd', + 'EXTENSION'), + ('_ssl.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_ssl.pyd', + 'EXTENSION'), + ('_ctypes.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_ctypes.pyd', + 'EXTENSION'), + ('_queue.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_queue.pyd', + 'EXTENSION'), + ('PyQt5\\QtGui.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\QtGui.pyd', + 'EXTENSION'), + ('PyQt5\\sip.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\sip.cp312-win_amd64.pyd', + 'EXTENSION'), + ('PyQt5\\QtCore.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\QtCore.pyd', + 'EXTENSION'), + ('PyQt5\\QtSvg.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\QtSvg.pyd', + 'EXTENSION'), + ('numpy\\_core\\_multiarray_tests.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_multiarray_tests.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\_core\\_multiarray_umath.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_multiarray_umath.cp312-win_amd64.pyd', + 'EXTENSION'), + ('_wmi.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_wmi.pyd', + 'EXTENSION'), + ('numpy\\linalg\\_umath_linalg.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\linalg\\_umath_linalg.cp312-win_amd64.pyd', + 'EXTENSION'), + ('_overlapped.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_overlapped.pyd', + 'EXTENSION'), + ('_asyncio.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\DLLs\\_asyncio.pyd', + 'EXTENSION'), + ('numpy\\random\\mtrand.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\mtrand.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_sfc64.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_sfc64.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_philox.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_philox.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_pcg64.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_pcg64.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_mt19937.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_mt19937.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\bit_generator.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\bit_generator.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_generator.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_generator.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_bounded_integers.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_bounded_integers.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_common.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_common.cp312-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\fft\\_pocketfft_umath.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\fft\\_pocketfft_umath.cp312-win_amd64.pyd', + 'EXTENSION'), + ('yaml\\_yaml.cp312-win_amd64.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\_yaml.cp312-win_amd64.pyd', + 'EXTENSION'), + ('cv2\\cv2.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\cv2.pyd', + 'EXTENSION'), + ('PyQt5\\QtWidgets.pyd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\QtWidgets.pyd', + 'EXTENSION'), + ('api-ms-win-crt-runtime-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-runtime-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-heap-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-heap-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-stdio-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-stdio-l1-1-0.dll', + 'BINARY'), + ('VCRUNTIME140.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\VCRUNTIME140.dll', + 'BINARY'), + ('api-ms-win-crt-math-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-math-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-convert-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-convert-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-string-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-string-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-time-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-time-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-process-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-process-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-locale-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-locale-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-conio-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-conio-l1-1-0.dll', + 'BINARY'), + ('zlib.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\zlib.dll', + 'BINARY'), + ('api-ms-win-crt-environment-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-environment-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-filesystem-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-filesystem-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-utility-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-utility-l1-1-0.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Gui.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Gui.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Core.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Core.dll', + 'BINARY'), + ('VCRUNTIME140_1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\VCRUNTIME140_1.dll', + 'BINARY'), + ('MSVCP140.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\MSVCP140.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Svg.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Svg.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Network.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Network.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5DBus.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5DBus.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5WebSockets.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5WebSockets.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Quick.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Quick.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\MSVCP140.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\MSVCP140.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\VCRUNTIME140_1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\VCRUNTIME140_1.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\VCRUNTIME140.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\VCRUNTIME140.dll', + 'BINARY'), + ('api-ms-win-crt-private-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-crt-private-l1-1-0.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Widgets.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Widgets.dll', + 'BINARY'), + ('libcrypto-3-x64.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\libcrypto-3-x64.dll', + 'BINARY'), + ('liblzma.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\liblzma.dll', + 'BINARY'), + ('LIBBZ2.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\LIBBZ2.dll', + 'BINARY'), + ('libexpat.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\libexpat.dll', + 'BINARY'), + ('libssl-3-x64.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\libssl-3-x64.dll', + 'BINARY'), + ('ffi.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\ffi.dll', + 'BINARY'), + ('python3.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\python3.dll', + 'BINARY'), + ('yaml.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Library\\bin\\yaml.dll', + 'BINARY'), + ('ucrtbase.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\ucrtbase.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\MSVCP140_1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\MSVCP140_1.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5Qml.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5Qml.dll', + 'BINARY'), + ('PyQt5\\Qt5\\bin\\Qt5QmlModels.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\bin\\Qt5QmlModels.dll', + 'BINARY'), + ('api-ms-win-core-profile-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-profile-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-file-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-kernel32-legacy-l1-1-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-kernel32-legacy-l1-1-1.dll', + 'BINARY'), + ('api-ms-win-core-libraryloader-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-libraryloader-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processthreads-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-processthreads-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-debug-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-debug-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-rtlsupport-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-rtlsupport-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-interlocked-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-interlocked-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-memory-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-memory-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processthreads-l1-1-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-processthreads-l1-1-1.dll', + 'BINARY'), + ('api-ms-win-core-sysinfo-l1-2-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-sysinfo-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-handle-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-handle-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l1-2-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-file-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-fibers-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-fibers-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l2-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-file-l2-1-0.dll', + 'BINARY'), + ('api-ms-win-core-errorhandling-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-errorhandling-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-console-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-console-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-synch-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-synch-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-localization-l1-2-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-localization-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-datetime-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-datetime-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-util-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-util-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-sysinfo-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-sysinfo-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-heap-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-heap-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-string-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-string-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-namedpipe-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-namedpipe-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processenvironment-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-processenvironment-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-timezone-l1-1-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-timezone-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-synch-l1-2-0.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-synch-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-fibers-l1-1-1.dll', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\api-ms-win-core-fibers-l1-1-1.dll', + 'BINARY'), + ('src\\.DS_Store', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\.DS_Store', + 'DATA'), + ('src\\__pycache__\\config.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\__pycache__\\config.cpython-311.pyc', + 'DATA'), + ('src\\__pycache__\\config.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\__pycache__\\config.cpython-312.pyc', + 'DATA'), + ('src\\__pycache__\\utils.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\__pycache__\\utils.cpython-312.pyc', + 'DATA'), + ('src\\config.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\config.py', + 'DATA'), + ('src\\controllers\\device_controller.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\controllers\\device_controller.py', + 'DATA'), + ('src\\controllers\\model_controller.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\controllers\\model_controller.py', + 'DATA'), + ('src\\services\\__pycache__\\device_service.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\device_service.cpython-311.pyc', + 'DATA'), + ('src\\services\\__pycache__\\device_service.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\device_service.cpython-312.pyc', + 'DATA'), + ('src\\services\\__pycache__\\script_service.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\script_service.cpython-311.pyc', + 'DATA'), + ('src\\services\\__pycache__\\script_service.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\__pycache__\\script_service.cpython-312.pyc', + 'DATA'), + ('src\\services\\device_service.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\device_service.py', + 'DATA'), + ('src\\services\\model_service.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\model_service.py', + 'DATA'), + ('src\\services\\script_service.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\script_service.py', + 'DATA'), + ('src\\services\\test_script\\test.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\test_script\\test.py', + 'DATA'), + ('src\\views\\__pycache__\\device_connection_popup.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\device_connection_popup.cpython-311.pyc', + 'DATA'), + ('src\\views\\__pycache__\\device_connection_popup.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\device_connection_popup.cpython-312.pyc', + 'DATA'), + ('src\\views\\__pycache__\\mainWindows.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\mainWindows.cpython-311.pyc', + 'DATA'), + ('src\\views\\__pycache__\\mainWindows.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\mainWindows.cpython-312.pyc', + 'DATA'), + ('src\\views\\__pycache__\\main_page.cpython-311.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\main_page.cpython-311.pyc', + 'DATA'), + ('src\\views\\__pycache__\\main_page.cpython-312.pyc', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\__pycache__\\main_page.cpython-312.pyc', + 'DATA'), + ('src\\views\\device_connection_popup.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\device_connection_popup.py', + 'DATA'), + ('src\\views\\mainWindows.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\mainWindows.py', + 'DATA'), + ('src\\views\\test.py', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\test.py', + 'DATA'), + ('uxui\\.DS_Store', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\.DS_Store', + 'DATA'), + ('uxui\\Assets_gif\\no_device_temp.gif', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_gif\\no_device_temp.gif', + 'DATA'), + ('uxui\\Assets_png\\ic_dongle_520.png', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_png\\ic_dongle_520.png', + 'DATA'), + ('uxui\\Assets_png\\ic_dongle_720.png', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_png\\ic_dongle_720.png', + 'DATA'), + ('uxui\\Assets_png\\kneron_logo.png', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_png\\kneron_logo.png', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_camera_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_camera_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_mic_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_mic_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_recording_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_recording_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_recording_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_recording_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_recording_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_recording_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_screencapture_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_screencapture_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_disabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_disabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_upload_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_upload_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_video_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_video_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_video_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_video_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\bt_function_video_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\bt_function_video_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_delete_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_delete_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_delete_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_delete_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_delete_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_delete_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_upload_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_upload_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_upload_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_upload_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_customization_upload_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_customization_upload_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_device_disconnect_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_device_disconnect_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_device_disconnect_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_device_disconnect_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_dialog_device_disconnect_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_dialog_device_disconnect_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_edit_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_edit_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_edit_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_edit_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_edit_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_edit_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_image_delete_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_image_delete_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_image_delete_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_image_delete_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_result_image_delete_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_result_image_delete_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\btn_setting.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\btn_setting.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_customization_upload_folder.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_customization_upload_folder.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dialog_customization.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dialog_customization.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dialog_device.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dialog_device.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dialog_missing_camera.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dialog_missing_camera.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_dongle_520.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_dongle_520.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_recording_camera.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_recording_camera.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_recording_voice.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_recording_voice.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_diabled.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_diabled.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_download_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_download_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_folder_hover.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_folder_hover.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_folder_normal.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_folder_normal.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_result_folder_pressed.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_result_folder_pressed.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_window_customization.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_window_customization.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_window_device.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_window_device.svg', + 'DATA'), + ('uxui\\Assets_svg\\ic_window_toolbox.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\Assets_svg\\ic_window_toolbox.svg', + 'DATA'), + ('uxui\\canvas_background.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\canvas_background.svg', + 'DATA'), + ('uxui\\usb_dongle.svg', + 'C:\\Users\\mason\\Code\\demo_gui\\uxui\\usb_dongle.svg', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ru.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ru.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_lv.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_lv.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_sk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_sk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_gd.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_gd.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_de.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_de.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_fr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_fr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_lv.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_lv.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_zh_TW.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_zh_TW.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_hu.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_hu.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_hu.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_hu.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_lt.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_lt.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_sl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_sl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_zh_CN.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_zh_CN.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_uk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_uk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_de.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_de.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ko.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ko.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_he.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_he.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ko.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ko.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ar.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ar.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_en.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_en.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ru.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ru.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_uk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_uk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_fi.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_fi.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_zh_CN.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_zh_CN.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_hu.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_hu.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_he.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_he.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_it.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_it.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_da.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_da.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_tr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_tr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_fi.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_fi.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ja.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ja.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_es.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_es.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ar.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ar.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_cs.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_cs.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_pl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_pl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_bg.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_bg.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_zh_TW.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_zh_TW.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ja.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ja.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_fa.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_fa.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_bg.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_bg.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_sk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_sk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ar.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ar.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_da.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_da.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_sk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_sk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_ca.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_ca.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_fr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_fr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_es.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_es.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_sv.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_sv.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_cs.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_cs.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_gd.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_gd.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_en.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_en.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_es.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_es.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_it.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_it.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_pt.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_pt.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ja.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ja.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_de.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_de.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_sl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_sl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_cs.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_cs.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ca.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ca.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_gl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_gl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_gl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_gl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_bg.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_bg.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_uk.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_uk.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_en.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_en.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_it.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_it.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_da.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_da.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_zh_TW.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_zh_TW.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_tr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_tr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_pl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_pl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qtbase_pl.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qtbase_pl.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ko.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ko.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_help_ru.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_help_ru.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_tr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_tr.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_ca.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_ca.qm', + 'DATA'), + ('PyQt5\\Qt5\\translations\\qt_fr.qm', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\Qt5\\translations\\qt_fr.qm', + 'DATA'), + ('cv2\\config-3.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\config-3.py', + 'DATA'), + ('cv2\\load_config_py3.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\load_config_py3.py', + 'DATA'), + ('cv2\\config.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\config.py', + 'DATA'), + ('numpy-2.2.3.dist-info\\entry_points.txt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\entry_points.txt', + 'DATA'), + ('numpy-2.2.3.dist-info\\WHEEL', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\WHEEL', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\WHEEL', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\WHEEL', + 'DATA'), + ('numpy-2.2.3.dist-info\\INSTALLER', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\INSTALLER', + 'DATA'), + ('numpy-2.2.3.dist-info\\METADATA', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\METADATA', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\INSTALLER', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\INSTALLER', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\RECORD', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\RECORD', + 'DATA'), + ('numpy-2.2.3.dist-info\\RECORD', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\RECORD', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\LICENSE.md', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\LICENSE.md', + 'DATA'), + ('numpy-2.2.3.dist-info\\DELVEWHEEL', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\DELVEWHEEL', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\METADATA', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\METADATA', + 'DATA'), + ('pyreadline3-3.5.4.dist-info\\top_level.txt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3-3.5.4.dist-info\\top_level.txt', + 'DATA'), + ('numpy-2.2.3.dist-info\\LICENSE.txt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy-2.2.3.dist-info\\LICENSE.txt', + 'DATA'), + ('cv2\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\__init__.py', + 'DATA'), + ('cv2\\version.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\version.py', + 'DATA'), + ('cv2\\utils\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\utils\\__init__.py', + 'DATA'), + ('cv2\\typing\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\typing\\__init__.py', + 'DATA'), + ('cv2\\misc\\version.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\misc\\version.py', + 'DATA'), + ('cv2\\misc\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\misc\\__init__.py', + 'DATA'), + ('cv2\\mat_wrapper\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\mat_wrapper\\__init__.py', + 'DATA'), + ('cv2\\gapi\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\gapi\\__init__.py', + 'DATA'), + ('cv2\\data\\__init__.py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\cv2\\data\\__init__.py', + 'DATA'), + ('base_library.zip', + 'C:\\Users\\mason\\Code\\demo_gui\\build\\main\\base_library.zip', + 'DATA')], + 'python312.dll', + False, + False, + False, + [], + None, + None, + None) diff --git a/build/main/PYZ-00.pyz b/build/main/PYZ-00.pyz new file mode 100644 index 0000000..42334cc Binary files /dev/null and b/build/main/PYZ-00.pyz differ diff --git a/build/main/PYZ-00.toc b/build/main/PYZ-00.toc new file mode 100644 index 0000000..c92275f --- /dev/null +++ b/build/main/PYZ-00.toc @@ -0,0 +1,1433 @@ +('C:\\Users\\mason\\Code\\demo_gui\\build\\main\\PYZ-00.pyz', + [('PyQt5', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyQt5\\__init__.py', + 'PYMODULE'), + ('__future__', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\__future__.py', + 'PYMODULE'), + ('_aix_support', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_aix_support.py', + 'PYMODULE'), + ('_compat_pickle', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_compat_pickle.py', + 'PYMODULE'), + ('_compression', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_compression.py', + 'PYMODULE'), + ('_py_abc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_py_abc.py', + 'PYMODULE'), + ('_pydatetime', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_pydatetime.py', + 'PYMODULE'), + ('_pydecimal', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_pydecimal.py', + 'PYMODULE'), + ('_pyi_rth_utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\__init__.py', + 'PYMODULE'), + ('_pyi_rth_utils.qt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\qt.py', + 'PYMODULE'), + ('_strptime', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_strptime.py', + 'PYMODULE'), + ('_threading_local', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\_threading_local.py', + 'PYMODULE'), + ('argparse', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\argparse.py', + 'PYMODULE'), + ('ast', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ast.py', + 'PYMODULE'), + ('asyncio', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\__init__.py', + 'PYMODULE'), + ('asyncio.base_events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\base_events.py', + 'PYMODULE'), + ('asyncio.base_futures', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\base_futures.py', + 'PYMODULE'), + ('asyncio.base_subprocess', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\base_subprocess.py', + 'PYMODULE'), + ('asyncio.base_tasks', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\base_tasks.py', + 'PYMODULE'), + ('asyncio.constants', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\constants.py', + 'PYMODULE'), + ('asyncio.coroutines', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\coroutines.py', + 'PYMODULE'), + ('asyncio.events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\events.py', + 'PYMODULE'), + ('asyncio.exceptions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\exceptions.py', + 'PYMODULE'), + ('asyncio.format_helpers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\format_helpers.py', + 'PYMODULE'), + ('asyncio.futures', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\futures.py', + 'PYMODULE'), + ('asyncio.locks', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\locks.py', + 'PYMODULE'), + ('asyncio.log', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\log.py', + 'PYMODULE'), + ('asyncio.mixins', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\mixins.py', + 'PYMODULE'), + ('asyncio.proactor_events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\proactor_events.py', + 'PYMODULE'), + ('asyncio.protocols', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\protocols.py', + 'PYMODULE'), + ('asyncio.queues', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\queues.py', + 'PYMODULE'), + ('asyncio.runners', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\runners.py', + 'PYMODULE'), + ('asyncio.selector_events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\selector_events.py', + 'PYMODULE'), + ('asyncio.sslproto', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\sslproto.py', + 'PYMODULE'), + ('asyncio.staggered', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\staggered.py', + 'PYMODULE'), + ('asyncio.streams', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\streams.py', + 'PYMODULE'), + ('asyncio.subprocess', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\subprocess.py', + 'PYMODULE'), + ('asyncio.taskgroups', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\taskgroups.py', + 'PYMODULE'), + ('asyncio.tasks', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\tasks.py', + 'PYMODULE'), + ('asyncio.threads', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\threads.py', + 'PYMODULE'), + ('asyncio.timeouts', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\timeouts.py', + 'PYMODULE'), + ('asyncio.transports', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\transports.py', + 'PYMODULE'), + ('asyncio.trsock', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\trsock.py', + 'PYMODULE'), + ('asyncio.unix_events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\unix_events.py', + 'PYMODULE'), + ('asyncio.windows_events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\windows_events.py', + 'PYMODULE'), + ('asyncio.windows_utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\asyncio\\windows_utils.py', + 'PYMODULE'), + ('base64', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\base64.py', + 'PYMODULE'), + ('bdb', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\bdb.py', + 'PYMODULE'), + ('bisect', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\bisect.py', + 'PYMODULE'), + ('bz2', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\bz2.py', + 'PYMODULE'), + ('calendar', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\calendar.py', + 'PYMODULE'), + ('charset_normalizer', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\__init__.py', + 'PYMODULE'), + ('charset_normalizer.api', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\api.py', + 'PYMODULE'), + ('charset_normalizer.cd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\cd.py', + 'PYMODULE'), + ('charset_normalizer.constant', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\constant.py', + 'PYMODULE'), + ('charset_normalizer.legacy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\legacy.py', + 'PYMODULE'), + ('charset_normalizer.md', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\md.py', + 'PYMODULE'), + ('charset_normalizer.models', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\models.py', + 'PYMODULE'), + ('charset_normalizer.utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\utils.py', + 'PYMODULE'), + ('charset_normalizer.version', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\charset_normalizer\\version.py', + 'PYMODULE'), + ('cmd', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\cmd.py', + 'PYMODULE'), + ('code', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\code.py', + 'PYMODULE'), + ('codeop', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\codeop.py', + 'PYMODULE'), + ('concurrent', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\concurrent\\__init__.py', + 'PYMODULE'), + ('concurrent.futures', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\concurrent\\futures\\__init__.py', + 'PYMODULE'), + ('concurrent.futures._base', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\concurrent\\futures\\_base.py', + 'PYMODULE'), + ('concurrent.futures.process', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\concurrent\\futures\\process.py', + 'PYMODULE'), + ('concurrent.futures.thread', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\concurrent\\futures\\thread.py', + 'PYMODULE'), + ('contextlib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\contextlib.py', + 'PYMODULE'), + ('contextvars', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\contextvars.py', + 'PYMODULE'), + ('copy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\copy.py', + 'PYMODULE'), + ('csv', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\csv.py', + 'PYMODULE'), + ('ctypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\__init__.py', + 'PYMODULE'), + ('ctypes._aix', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\_aix.py', + 'PYMODULE'), + ('ctypes._endian', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\_endian.py', + 'PYMODULE'), + ('ctypes.macholib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\macholib\\__init__.py', + 'PYMODULE'), + ('ctypes.macholib.dyld', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\macholib\\dyld.py', + 'PYMODULE'), + ('ctypes.macholib.dylib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\macholib\\dylib.py', + 'PYMODULE'), + ('ctypes.macholib.framework', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\macholib\\framework.py', + 'PYMODULE'), + ('ctypes.util', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\util.py', + 'PYMODULE'), + ('ctypes.wintypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ctypes\\wintypes.py', + 'PYMODULE'), + ('dataclasses', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\dataclasses.py', + 'PYMODULE'), + ('datetime', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\datetime.py', + 'PYMODULE'), + ('decimal', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\decimal.py', + 'PYMODULE'), + ('difflib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\difflib.py', + 'PYMODULE'), + ('dis', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\dis.py', + 'PYMODULE'), + ('doctest', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\doctest.py', + 'PYMODULE'), + ('email', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\__init__.py', + 'PYMODULE'), + ('email._encoded_words', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\_encoded_words.py', + 'PYMODULE'), + ('email._header_value_parser', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\_header_value_parser.py', + 'PYMODULE'), + ('email._parseaddr', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\_parseaddr.py', + 'PYMODULE'), + ('email._policybase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\_policybase.py', + 'PYMODULE'), + ('email.base64mime', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\base64mime.py', + 'PYMODULE'), + ('email.charset', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\charset.py', + 'PYMODULE'), + ('email.contentmanager', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\contentmanager.py', + 'PYMODULE'), + ('email.encoders', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\encoders.py', + 'PYMODULE'), + ('email.errors', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\errors.py', + 'PYMODULE'), + ('email.feedparser', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\feedparser.py', + 'PYMODULE'), + ('email.generator', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\generator.py', + 'PYMODULE'), + ('email.header', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\header.py', + 'PYMODULE'), + ('email.headerregistry', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\headerregistry.py', + 'PYMODULE'), + ('email.iterators', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\iterators.py', + 'PYMODULE'), + ('email.message', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\message.py', + 'PYMODULE'), + ('email.parser', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\parser.py', + 'PYMODULE'), + ('email.policy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\policy.py', + 'PYMODULE'), + ('email.quoprimime', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\quoprimime.py', + 'PYMODULE'), + ('email.utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\email\\utils.py', + 'PYMODULE'), + ('fileinput', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\fileinput.py', + 'PYMODULE'), + ('fnmatch', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\fnmatch.py', + 'PYMODULE'), + ('fractions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\fractions.py', + 'PYMODULE'), + ('ftplib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ftplib.py', + 'PYMODULE'), + ('getopt', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\getopt.py', + 'PYMODULE'), + ('getpass', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\getpass.py', + 'PYMODULE'), + ('gettext', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\gettext.py', + 'PYMODULE'), + ('glob', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\glob.py', + 'PYMODULE'), + ('gzip', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\gzip.py', + 'PYMODULE'), + ('hashlib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\hashlib.py', + 'PYMODULE'), + ('hmac', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\hmac.py', + 'PYMODULE'), + ('html', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\html\\__init__.py', + 'PYMODULE'), + ('html.entities', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\html\\entities.py', + 'PYMODULE'), + ('http', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\http\\__init__.py', + 'PYMODULE'), + ('http.client', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\http\\client.py', + 'PYMODULE'), + ('http.cookiejar', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\http\\cookiejar.py', + 'PYMODULE'), + ('http.server', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\http\\server.py', + 'PYMODULE'), + ('importlib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\__init__.py', + 'PYMODULE'), + ('importlib._abc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\_abc.py', + 'PYMODULE'), + ('importlib._bootstrap', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\_bootstrap.py', + 'PYMODULE'), + ('importlib._bootstrap_external', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\_bootstrap_external.py', + 'PYMODULE'), + ('importlib.abc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\abc.py', + 'PYMODULE'), + ('importlib.machinery', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\machinery.py', + 'PYMODULE'), + ('importlib.metadata', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\__init__.py', + 'PYMODULE'), + ('importlib.metadata._adapters', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\_adapters.py', + 'PYMODULE'), + ('importlib.metadata._collections', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\_collections.py', + 'PYMODULE'), + ('importlib.metadata._functools', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\_functools.py', + 'PYMODULE'), + ('importlib.metadata._itertools', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\_itertools.py', + 'PYMODULE'), + ('importlib.metadata._meta', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\_meta.py', + 'PYMODULE'), + ('importlib.metadata._text', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\metadata\\_text.py', + 'PYMODULE'), + ('importlib.readers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\readers.py', + 'PYMODULE'), + ('importlib.resources', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\__init__.py', + 'PYMODULE'), + ('importlib.resources._adapters', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\_adapters.py', + 'PYMODULE'), + ('importlib.resources._common', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\_common.py', + 'PYMODULE'), + ('importlib.resources._itertools', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\_itertools.py', + 'PYMODULE'), + ('importlib.resources._legacy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\_legacy.py', + 'PYMODULE'), + ('importlib.resources.abc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\abc.py', + 'PYMODULE'), + ('importlib.resources.readers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\resources\\readers.py', + 'PYMODULE'), + ('importlib.util', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\importlib\\util.py', + 'PYMODULE'), + ('inspect', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\inspect.py', + 'PYMODULE'), + ('ipaddress', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ipaddress.py', + 'PYMODULE'), + ('json', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\json\\__init__.py', + 'PYMODULE'), + ('json.decoder', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\json\\decoder.py', + 'PYMODULE'), + ('json.encoder', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\json\\encoder.py', + 'PYMODULE'), + ('json.scanner', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\json\\scanner.py', + 'PYMODULE'), + ('kp', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\__init__.py', + 'PYMODULE'), + ('kp.KP', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KP.py', + 'PYMODULE'), + ('kp.KPBaseClass', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPBaseClass\\__init__.py', + 'PYMODULE'), + ('kp.KPBaseClass.EnumBase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPBaseClass\\EnumBase.py', + 'PYMODULE'), + ('kp.KPBaseClass.LibLoaderBase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPBaseClass\\LibLoaderBase.py', + 'PYMODULE'), + ('kp.KPBaseClass.StructureBase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPBaseClass\\StructureBase.py', + 'PYMODULE'), + ('kp.KPBaseClass.ValueBase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPBaseClass\\ValueBase.py', + 'PYMODULE'), + ('kp.KPBaseClass.WrapperBase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPBaseClass\\WrapperBase.py', + 'PYMODULE'), + ('kp.KPConstant', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPConstant.py', + 'PYMODULE'), + ('kp.KPCore', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPCore.py', + 'PYMODULE'), + ('kp.KPEnum', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPEnum.py', + 'PYMODULE'), + ('kp.KPException', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPException.py', + 'PYMODULE'), + ('kp.KPInference', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPInference.py', + 'PYMODULE'), + ('kp.KPLibLoader', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPLibLoader.py', + 'PYMODULE'), + ('kp.KPStructure', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPStructure.py', + 'PYMODULE'), + ('kp.KPUtils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPUtils.py', + 'PYMODULE'), + ('kp.KPValue', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPValue.py', + 'PYMODULE'), + ('kp.KPWrapper', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPWrapper.py', + 'PYMODULE'), + ('kp.KPWrapperUtils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\KPWrapperUtils.py', + 'PYMODULE'), + ('kp.Legacy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\Legacy\\__init__.py', + 'PYMODULE'), + ('kp.Legacy.V1', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\Legacy\\V1\\__init__.py', + 'PYMODULE'), + ('kp.Legacy.V1.KP', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\Legacy\\V1\\KP.py', + 'PYMODULE'), + ('kp.Legacy.V1.KPInference', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\Legacy\\V1\\KPInference.py', + 'PYMODULE'), + ('kp.Legacy.V1.KPStructure', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\Legacy\\V1\\KPStructure.py', + 'PYMODULE'), + ('kp.Legacy.V1.KPValue', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\Legacy\\V1\\KPValue.py', + 'PYMODULE'), + ('logging', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\logging\\__init__.py', + 'PYMODULE'), + ('logging.handlers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\logging\\handlers.py', + 'PYMODULE'), + ('lzma', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\lzma.py', + 'PYMODULE'), + ('mimetypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\mimetypes.py', + 'PYMODULE'), + ('multiprocessing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\__init__.py', + 'PYMODULE'), + ('multiprocessing.connection', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\connection.py', + 'PYMODULE'), + ('multiprocessing.context', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\context.py', + 'PYMODULE'), + ('multiprocessing.dummy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\dummy\\__init__.py', + 'PYMODULE'), + ('multiprocessing.dummy.connection', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\dummy\\connection.py', + 'PYMODULE'), + ('multiprocessing.forkserver', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\forkserver.py', + 'PYMODULE'), + ('multiprocessing.heap', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\heap.py', + 'PYMODULE'), + ('multiprocessing.managers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\managers.py', + 'PYMODULE'), + ('multiprocessing.pool', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\pool.py', + 'PYMODULE'), + ('multiprocessing.popen_fork', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\popen_fork.py', + 'PYMODULE'), + ('multiprocessing.popen_forkserver', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\popen_forkserver.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_posix', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\popen_spawn_posix.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_win32', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\popen_spawn_win32.py', + 'PYMODULE'), + ('multiprocessing.process', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\process.py', + 'PYMODULE'), + ('multiprocessing.queues', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\queues.py', + 'PYMODULE'), + ('multiprocessing.reduction', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\reduction.py', + 'PYMODULE'), + ('multiprocessing.resource_sharer', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\resource_sharer.py', + 'PYMODULE'), + ('multiprocessing.resource_tracker', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\resource_tracker.py', + 'PYMODULE'), + ('multiprocessing.shared_memory', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\shared_memory.py', + 'PYMODULE'), + ('multiprocessing.sharedctypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\sharedctypes.py', + 'PYMODULE'), + ('multiprocessing.spawn', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\spawn.py', + 'PYMODULE'), + ('multiprocessing.synchronize', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\synchronize.py', + 'PYMODULE'), + ('multiprocessing.util', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\multiprocessing\\util.py', + 'PYMODULE'), + ('netrc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\netrc.py', + 'PYMODULE'), + ('nturl2path', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\nturl2path.py', + 'PYMODULE'), + ('numbers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\numbers.py', + 'PYMODULE'), + ('numpy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\__init__.py', + 'PYMODULE'), + ('numpy.__config__', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\__config__.py', + 'PYMODULE'), + ('numpy._array_api_info', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_array_api_info.py', + 'PYMODULE'), + ('numpy._core', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\__init__.py', + 'PYMODULE'), + ('numpy._core._add_newdocs', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_add_newdocs.py', + 'PYMODULE'), + ('numpy._core._add_newdocs_scalars', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_add_newdocs_scalars.py', + 'PYMODULE'), + ('numpy._core._asarray', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_asarray.py', + 'PYMODULE'), + ('numpy._core._dtype', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_dtype.py', + 'PYMODULE'), + ('numpy._core._dtype_ctypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_dtype_ctypes.py', + 'PYMODULE'), + ('numpy._core._exceptions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_exceptions.py', + 'PYMODULE'), + ('numpy._core._internal', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_internal.py', + 'PYMODULE'), + ('numpy._core._machar', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_machar.py', + 'PYMODULE'), + ('numpy._core._methods', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_methods.py', + 'PYMODULE'), + ('numpy._core._string_helpers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_string_helpers.py', + 'PYMODULE'), + ('numpy._core._type_aliases', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_type_aliases.py', + 'PYMODULE'), + ('numpy._core._ufunc_config', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\_ufunc_config.py', + 'PYMODULE'), + ('numpy._core.arrayprint', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\arrayprint.py', + 'PYMODULE'), + ('numpy._core.defchararray', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\defchararray.py', + 'PYMODULE'), + ('numpy._core.einsumfunc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\einsumfunc.py', + 'PYMODULE'), + ('numpy._core.fromnumeric', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py', + 'PYMODULE'), + ('numpy._core.function_base', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\function_base.py', + 'PYMODULE'), + ('numpy._core.getlimits', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\getlimits.py', + 'PYMODULE'), + ('numpy._core.memmap', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\memmap.py', + 'PYMODULE'), + ('numpy._core.multiarray', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\multiarray.py', + 'PYMODULE'), + ('numpy._core.numeric', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\numeric.py', + 'PYMODULE'), + ('numpy._core.numerictypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\numerictypes.py', + 'PYMODULE'), + ('numpy._core.overrides', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\overrides.py', + 'PYMODULE'), + ('numpy._core.printoptions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\printoptions.py', + 'PYMODULE'), + ('numpy._core.records', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\records.py', + 'PYMODULE'), + ('numpy._core.shape_base', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\shape_base.py', + 'PYMODULE'), + ('numpy._core.strings', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\strings.py', + 'PYMODULE'), + ('numpy._core.tests', '-', 'PYMODULE'), + ('numpy._core.tests._natype', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\tests\\_natype.py', + 'PYMODULE'), + ('numpy._core.umath', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_core\\umath.py', + 'PYMODULE'), + ('numpy._distributor_init', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_distributor_init.py', + 'PYMODULE'), + ('numpy._expired_attrs_2_0', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_expired_attrs_2_0.py', + 'PYMODULE'), + ('numpy._globals', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_globals.py', + 'PYMODULE'), + ('numpy._pytesttester', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_pytesttester.py', + 'PYMODULE'), + ('numpy._typing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\__init__.py', + 'PYMODULE'), + ('numpy._typing._add_docstring', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_add_docstring.py', + 'PYMODULE'), + ('numpy._typing._array_like', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_array_like.py', + 'PYMODULE'), + ('numpy._typing._char_codes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_char_codes.py', + 'PYMODULE'), + ('numpy._typing._dtype_like', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_dtype_like.py', + 'PYMODULE'), + ('numpy._typing._nbit', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_nbit.py', + 'PYMODULE'), + ('numpy._typing._nbit_base', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_nbit_base.py', + 'PYMODULE'), + ('numpy._typing._nested_sequence', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_nested_sequence.py', + 'PYMODULE'), + ('numpy._typing._scalars', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_scalars.py', + 'PYMODULE'), + ('numpy._typing._shape', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_shape.py', + 'PYMODULE'), + ('numpy._typing._ufunc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_typing\\_ufunc.py', + 'PYMODULE'), + ('numpy._utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_utils\\__init__.py', + 'PYMODULE'), + ('numpy._utils._convertions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_utils\\_convertions.py', + 'PYMODULE'), + ('numpy._utils._inspect', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\_utils\\_inspect.py', + 'PYMODULE'), + ('numpy.char', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\char\\__init__.py', + 'PYMODULE'), + ('numpy.core', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\core\\__init__.py', + 'PYMODULE'), + ('numpy.core._utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\core\\_utils.py', + 'PYMODULE'), + ('numpy.core.multiarray', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\core\\multiarray.py', + 'PYMODULE'), + ('numpy.ctypeslib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\ctypeslib.py', + 'PYMODULE'), + ('numpy.dtypes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\dtypes.py', + 'PYMODULE'), + ('numpy.exceptions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\exceptions.py', + 'PYMODULE'), + ('numpy.f2py', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\__init__.py', + 'PYMODULE'), + ('numpy.f2py.__version__', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\__version__.py', + 'PYMODULE'), + ('numpy.f2py._backends', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\_backends\\__init__.py', + 'PYMODULE'), + ('numpy.f2py._backends._backend', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\_backends\\_backend.py', + 'PYMODULE'), + ('numpy.f2py._backends._distutils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\_backends\\_distutils.py', + 'PYMODULE'), + ('numpy.f2py._backends._meson', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\_backends\\_meson.py', + 'PYMODULE'), + ('numpy.f2py._isocbind', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\_isocbind.py', + 'PYMODULE'), + ('numpy.f2py.auxfuncs', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\auxfuncs.py', + 'PYMODULE'), + ('numpy.f2py.capi_maps', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\capi_maps.py', + 'PYMODULE'), + ('numpy.f2py.cb_rules', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\cb_rules.py', + 'PYMODULE'), + ('numpy.f2py.cfuncs', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\cfuncs.py', + 'PYMODULE'), + ('numpy.f2py.common_rules', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\common_rules.py', + 'PYMODULE'), + ('numpy.f2py.crackfortran', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\crackfortran.py', + 'PYMODULE'), + ('numpy.f2py.diagnose', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\diagnose.py', + 'PYMODULE'), + ('numpy.f2py.f2py2e', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\f2py2e.py', + 'PYMODULE'), + ('numpy.f2py.f90mod_rules', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\f90mod_rules.py', + 'PYMODULE'), + ('numpy.f2py.func2subr', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\func2subr.py', + 'PYMODULE'), + ('numpy.f2py.rules', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\rules.py', + 'PYMODULE'), + ('numpy.f2py.symbolic', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\symbolic.py', + 'PYMODULE'), + ('numpy.f2py.use_rules', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\f2py\\use_rules.py', + 'PYMODULE'), + ('numpy.fft', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\fft\\__init__.py', + 'PYMODULE'), + ('numpy.fft._helper', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\fft\\_helper.py', + 'PYMODULE'), + ('numpy.fft._pocketfft', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\fft\\_pocketfft.py', + 'PYMODULE'), + ('numpy.fft.helper', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\fft\\helper.py', + 'PYMODULE'), + ('numpy.lib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\__init__.py', + 'PYMODULE'), + ('numpy.lib._array_utils_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_array_utils_impl.py', + 'PYMODULE'), + ('numpy.lib._arraypad_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_arraypad_impl.py', + 'PYMODULE'), + ('numpy.lib._arraysetops_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_arraysetops_impl.py', + 'PYMODULE'), + ('numpy.lib._arrayterator_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_arrayterator_impl.py', + 'PYMODULE'), + ('numpy.lib._datasource', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_datasource.py', + 'PYMODULE'), + ('numpy.lib._function_base_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_function_base_impl.py', + 'PYMODULE'), + ('numpy.lib._histograms_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_histograms_impl.py', + 'PYMODULE'), + ('numpy.lib._index_tricks_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_index_tricks_impl.py', + 'PYMODULE'), + ('numpy.lib._iotools', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_iotools.py', + 'PYMODULE'), + ('numpy.lib._nanfunctions_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_nanfunctions_impl.py', + 'PYMODULE'), + ('numpy.lib._npyio_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_npyio_impl.py', + 'PYMODULE'), + ('numpy.lib._polynomial_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_polynomial_impl.py', + 'PYMODULE'), + ('numpy.lib._scimath_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_scimath_impl.py', + 'PYMODULE'), + ('numpy.lib._shape_base_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_shape_base_impl.py', + 'PYMODULE'), + ('numpy.lib._stride_tricks_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_stride_tricks_impl.py', + 'PYMODULE'), + ('numpy.lib._twodim_base_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_twodim_base_impl.py', + 'PYMODULE'), + ('numpy.lib._type_check_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_type_check_impl.py', + 'PYMODULE'), + ('numpy.lib._ufunclike_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_ufunclike_impl.py', + 'PYMODULE'), + ('numpy.lib._utils_impl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_utils_impl.py', + 'PYMODULE'), + ('numpy.lib._version', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\_version.py', + 'PYMODULE'), + ('numpy.lib.array_utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\array_utils.py', + 'PYMODULE'), + ('numpy.lib.format', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\format.py', + 'PYMODULE'), + ('numpy.lib.introspect', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\introspect.py', + 'PYMODULE'), + ('numpy.lib.mixins', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\mixins.py', + 'PYMODULE'), + ('numpy.lib.npyio', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\npyio.py', + 'PYMODULE'), + ('numpy.lib.recfunctions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\recfunctions.py', + 'PYMODULE'), + ('numpy.lib.scimath', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\scimath.py', + 'PYMODULE'), + ('numpy.lib.stride_tricks', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\lib\\stride_tricks.py', + 'PYMODULE'), + ('numpy.linalg', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\linalg\\__init__.py', + 'PYMODULE'), + ('numpy.linalg._linalg', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\linalg\\_linalg.py', + 'PYMODULE'), + ('numpy.linalg.linalg', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\linalg\\linalg.py', + 'PYMODULE'), + ('numpy.ma', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\ma\\__init__.py', + 'PYMODULE'), + ('numpy.ma.core', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\ma\\core.py', + 'PYMODULE'), + ('numpy.ma.extras', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\ma\\extras.py', + 'PYMODULE'), + ('numpy.ma.mrecords', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\ma\\mrecords.py', + 'PYMODULE'), + ('numpy.matlib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\matlib.py', + 'PYMODULE'), + ('numpy.matrixlib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\matrixlib\\__init__.py', + 'PYMODULE'), + ('numpy.matrixlib.defmatrix', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', + 'PYMODULE'), + ('numpy.polynomial', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\__init__.py', + 'PYMODULE'), + ('numpy.polynomial._polybase', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\_polybase.py', + 'PYMODULE'), + ('numpy.polynomial.chebyshev', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\chebyshev.py', + 'PYMODULE'), + ('numpy.polynomial.hermite', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\hermite.py', + 'PYMODULE'), + ('numpy.polynomial.hermite_e', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\hermite_e.py', + 'PYMODULE'), + ('numpy.polynomial.laguerre', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\laguerre.py', + 'PYMODULE'), + ('numpy.polynomial.legendre', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\legendre.py', + 'PYMODULE'), + ('numpy.polynomial.polynomial', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\polynomial.py', + 'PYMODULE'), + ('numpy.polynomial.polyutils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\polynomial\\polyutils.py', + 'PYMODULE'), + ('numpy.random', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\__init__.py', + 'PYMODULE'), + ('numpy.random._pickle', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\random\\_pickle.py', + 'PYMODULE'), + ('numpy.rec', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\rec\\__init__.py', + 'PYMODULE'), + ('numpy.strings', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\strings\\__init__.py', + 'PYMODULE'), + ('numpy.testing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\testing\\__init__.py', + 'PYMODULE'), + ('numpy.testing._private', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\testing\\_private\\__init__.py', + 'PYMODULE'), + ('numpy.testing._private.extbuild', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', + 'PYMODULE'), + ('numpy.testing._private.utils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\testing\\_private\\utils.py', + 'PYMODULE'), + ('numpy.testing.overrides', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\testing\\overrides.py', + 'PYMODULE'), + ('numpy.typing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\typing\\__init__.py', + 'PYMODULE'), + ('numpy.version', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\numpy\\version.py', + 'PYMODULE'), + ('opcode', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\opcode.py', + 'PYMODULE'), + ('pathlib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pathlib.py', + 'PYMODULE'), + ('pdb', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pdb.py', + 'PYMODULE'), + ('pickle', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pickle.py', + 'PYMODULE'), + ('pkgutil', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pkgutil.py', + 'PYMODULE'), + ('platform', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\platform.py', + 'PYMODULE'), + ('pprint', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pprint.py', + 'PYMODULE'), + ('py_compile', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\py_compile.py', + 'PYMODULE'), + ('pydoc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pydoc.py', + 'PYMODULE'), + ('pydoc_data', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pydoc_data\\__init__.py', + 'PYMODULE'), + ('pydoc_data.topics', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\pydoc_data\\topics.py', + 'PYMODULE'), + ('pyreadline3', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\__init__.py', + 'PYMODULE'), + ('pyreadline3.clipboard', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\clipboard\\__init__.py', + 'PYMODULE'), + ('pyreadline3.clipboard.api', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\clipboard\\api.py', + 'PYMODULE'), + ('pyreadline3.clipboard.get_clipboard_text_and_convert', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\clipboard\\get_clipboard_text_and_convert.py', + 'PYMODULE'), + ('pyreadline3.clipboard.ironpython_clipboard', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\clipboard\\ironpython_clipboard.py', + 'PYMODULE'), + ('pyreadline3.clipboard.no_clipboard', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\clipboard\\no_clipboard.py', + 'PYMODULE'), + ('pyreadline3.clipboard.win32_clipboard', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\clipboard\\win32_clipboard.py', + 'PYMODULE'), + ('pyreadline3.console', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\console\\__init__.py', + 'PYMODULE'), + ('pyreadline3.console.ansi', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\console\\ansi.py', + 'PYMODULE'), + ('pyreadline3.console.console', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\console\\console.py', + 'PYMODULE'), + ('pyreadline3.console.event', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\console\\event.py', + 'PYMODULE'), + ('pyreadline3.console.ironpython_console', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\console\\ironpython_console.py', + 'PYMODULE'), + ('pyreadline3.error', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\error.py', + 'PYMODULE'), + ('pyreadline3.keysyms', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\keysyms\\__init__.py', + 'PYMODULE'), + ('pyreadline3.keysyms.common', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\keysyms\\common.py', + 'PYMODULE'), + ('pyreadline3.keysyms.ironpython_keysyms', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\keysyms\\ironpython_keysyms.py', + 'PYMODULE'), + ('pyreadline3.keysyms.keysyms', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\keysyms\\keysyms.py', + 'PYMODULE'), + ('pyreadline3.keysyms.winconstants', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\keysyms\\winconstants.py', + 'PYMODULE'), + ('pyreadline3.lineeditor', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\lineeditor\\__init__.py', + 'PYMODULE'), + ('pyreadline3.lineeditor.history', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\lineeditor\\history.py', + 'PYMODULE'), + ('pyreadline3.lineeditor.lineobj', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\lineeditor\\lineobj.py', + 'PYMODULE'), + ('pyreadline3.lineeditor.wordmatcher', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\lineeditor\\wordmatcher.py', + 'PYMODULE'), + ('pyreadline3.logger', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\logger\\__init__.py', + 'PYMODULE'), + ('pyreadline3.logger.control', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\logger\\control.py', + 'PYMODULE'), + ('pyreadline3.logger.log', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\logger\\log.py', + 'PYMODULE'), + ('pyreadline3.logger.logger', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\logger\\logger.py', + 'PYMODULE'), + ('pyreadline3.logger.null_handler', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\logger\\null_handler.py', + 'PYMODULE'), + ('pyreadline3.logger.socket_stream', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\logger\\socket_stream.py', + 'PYMODULE'), + ('pyreadline3.modes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\modes\\__init__.py', + 'PYMODULE'), + ('pyreadline3.modes.basemode', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\modes\\basemode.py', + 'PYMODULE'), + ('pyreadline3.modes.emacs', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\modes\\emacs.py', + 'PYMODULE'), + ('pyreadline3.modes.notemacs', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\modes\\notemacs.py', + 'PYMODULE'), + ('pyreadline3.modes.vi', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\modes\\vi.py', + 'PYMODULE'), + ('pyreadline3.py3k_compat', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\py3k_compat.py', + 'PYMODULE'), + ('pyreadline3.rlmain', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\rlmain.py', + 'PYMODULE'), + ('pyreadline3.unicode_helper', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\pyreadline3\\unicode_helper.py', + 'PYMODULE'), + ('queue', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\queue.py', + 'PYMODULE'), + ('quopri', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\quopri.py', + 'PYMODULE'), + ('random', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\random.py', + 'PYMODULE'), + ('readline', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\readline.py', + 'PYMODULE'), + ('runpy', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\runpy.py', + 'PYMODULE'), + ('secrets', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\secrets.py', + 'PYMODULE'), + ('selectors', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\selectors.py', + 'PYMODULE'), + ('shlex', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\shlex.py', + 'PYMODULE'), + ('shutil', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\shutil.py', + 'PYMODULE'), + ('signal', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\signal.py', + 'PYMODULE'), + ('smtplib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\smtplib.py', + 'PYMODULE'), + ('socket', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\socket.py', + 'PYMODULE'), + ('socketserver', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\socketserver.py', + 'PYMODULE'), + ('src', '-', 'PYMODULE'), + ('src.config', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\config.py', + 'PYMODULE'), + ('src.services', '-', 'PYMODULE'), + ('src.services.device_service', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\services\\device_service.py', + 'PYMODULE'), + ('src.views', '-', 'PYMODULE'), + ('src.views.mainWindows', + 'C:\\Users\\mason\\Code\\demo_gui\\src\\views\\mainWindows.py', + 'PYMODULE'), + ('ssl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\ssl.py', + 'PYMODULE'), + ('statistics', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\statistics.py', + 'PYMODULE'), + ('string', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\string.py', + 'PYMODULE'), + ('stringprep', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\stringprep.py', + 'PYMODULE'), + ('subprocess', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\subprocess.py', + 'PYMODULE'), + ('sysconfig', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\sysconfig.py', + 'PYMODULE'), + ('tarfile', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\tarfile.py', + 'PYMODULE'), + ('tempfile', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\tempfile.py', + 'PYMODULE'), + ('textwrap', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\textwrap.py', + 'PYMODULE'), + ('threading', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\threading.py', + 'PYMODULE'), + ('threadpoolctl', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\threadpoolctl.py', + 'PYMODULE'), + ('token', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\token.py', + 'PYMODULE'), + ('tokenize', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\tokenize.py', + 'PYMODULE'), + ('tracemalloc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\tracemalloc.py', + 'PYMODULE'), + ('tty', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\tty.py', + 'PYMODULE'), + ('typing', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\typing.py', + 'PYMODULE'), + ('unittest', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\__init__.py', + 'PYMODULE'), + ('unittest._log', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\_log.py', + 'PYMODULE'), + ('unittest.async_case', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\async_case.py', + 'PYMODULE'), + ('unittest.case', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\case.py', + 'PYMODULE'), + ('unittest.loader', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\loader.py', + 'PYMODULE'), + ('unittest.main', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\main.py', + 'PYMODULE'), + ('unittest.result', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\result.py', + 'PYMODULE'), + ('unittest.runner', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\runner.py', + 'PYMODULE'), + ('unittest.signals', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\signals.py', + 'PYMODULE'), + ('unittest.suite', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\suite.py', + 'PYMODULE'), + ('unittest.util', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\unittest\\util.py', + 'PYMODULE'), + ('urllib', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\urllib\\__init__.py', + 'PYMODULE'), + ('urllib.error', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\urllib\\error.py', + 'PYMODULE'), + ('urllib.parse', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\urllib\\parse.py', + 'PYMODULE'), + ('urllib.request', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\urllib\\request.py', + 'PYMODULE'), + ('urllib.response', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\urllib\\response.py', + 'PYMODULE'), + ('webbrowser', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\webbrowser.py', + 'PYMODULE'), + ('xml', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\__init__.py', + 'PYMODULE'), + ('xml.parsers', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\parsers\\__init__.py', + 'PYMODULE'), + ('xml.parsers.expat', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\parsers\\expat.py', + 'PYMODULE'), + ('xml.sax', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\sax\\__init__.py', + 'PYMODULE'), + ('xml.sax._exceptions', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\sax\\_exceptions.py', + 'PYMODULE'), + ('xml.sax.expatreader', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\sax\\expatreader.py', + 'PYMODULE'), + ('xml.sax.handler', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\sax\\handler.py', + 'PYMODULE'), + ('xml.sax.saxutils', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\sax\\saxutils.py', + 'PYMODULE'), + ('xml.sax.xmlreader', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xml\\sax\\xmlreader.py', + 'PYMODULE'), + ('xmlrpc', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xmlrpc\\__init__.py', + 'PYMODULE'), + ('xmlrpc.client', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\xmlrpc\\client.py', + 'PYMODULE'), + ('yaml', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\__init__.py', + 'PYMODULE'), + ('yaml.composer', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\composer.py', + 'PYMODULE'), + ('yaml.constructor', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\constructor.py', + 'PYMODULE'), + ('yaml.cyaml', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\cyaml.py', + 'PYMODULE'), + ('yaml.dumper', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\dumper.py', + 'PYMODULE'), + ('yaml.emitter', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\emitter.py', + 'PYMODULE'), + ('yaml.error', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\error.py', + 'PYMODULE'), + ('yaml.events', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\events.py', + 'PYMODULE'), + ('yaml.loader', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\loader.py', + 'PYMODULE'), + ('yaml.nodes', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\nodes.py', + 'PYMODULE'), + ('yaml.parser', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\parser.py', + 'PYMODULE'), + ('yaml.reader', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\reader.py', + 'PYMODULE'), + ('yaml.representer', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\representer.py', + 'PYMODULE'), + ('yaml.resolver', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\resolver.py', + 'PYMODULE'), + ('yaml.scanner', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\scanner.py', + 'PYMODULE'), + ('yaml.serializer', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\serializer.py', + 'PYMODULE'), + ('yaml.tokens', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\yaml\\tokens.py', + 'PYMODULE'), + ('zipfile', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\zipfile\\__init__.py', + 'PYMODULE'), + ('zipfile._path', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\zipfile\\_path\\__init__.py', + 'PYMODULE'), + ('zipfile._path.glob', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\zipfile\\_path\\glob.py', + 'PYMODULE'), + ('zipimport', + 'C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\zipimport.py', + 'PYMODULE')]) diff --git a/build/main/base_library.zip b/build/main/base_library.zip new file mode 100644 index 0000000..4ad0f82 Binary files /dev/null and b/build/main/base_library.zip differ diff --git a/build/main/localpycs/pyimod01_archive.pyc b/build/main/localpycs/pyimod01_archive.pyc new file mode 100644 index 0000000..510e9b4 Binary files /dev/null and b/build/main/localpycs/pyimod01_archive.pyc differ diff --git a/build/main/localpycs/pyimod02_importers.pyc b/build/main/localpycs/pyimod02_importers.pyc new file mode 100644 index 0000000..fb68cf0 Binary files /dev/null and b/build/main/localpycs/pyimod02_importers.pyc differ diff --git a/build/main/localpycs/pyimod03_ctypes.pyc b/build/main/localpycs/pyimod03_ctypes.pyc new file mode 100644 index 0000000..6df2185 Binary files /dev/null and b/build/main/localpycs/pyimod03_ctypes.pyc differ diff --git a/build/main/localpycs/pyimod04_pywin32.pyc b/build/main/localpycs/pyimod04_pywin32.pyc new file mode 100644 index 0000000..6dd0ebb Binary files /dev/null and b/build/main/localpycs/pyimod04_pywin32.pyc differ diff --git a/build/main/localpycs/struct.pyc b/build/main/localpycs/struct.pyc new file mode 100644 index 0000000..7e2fb90 Binary files /dev/null and b/build/main/localpycs/struct.pyc differ diff --git a/build/main/main.pkg b/build/main/main.pkg new file mode 100644 index 0000000..deffa0b Binary files /dev/null and b/build/main/main.pkg differ diff --git a/build/main/warn-main.txt b/build/main/warn-main.txt new file mode 100644 index 0000000..584864f --- /dev/null +++ b/build/main/warn-main.txt @@ -0,0 +1,233 @@ + +This file lists modules PyInstaller was not able to find. This does not +necessarily mean this module is required for running your program. Python and +Python 3rd-party packages include a lot of conditional or optional modules. For +example the module 'ntpath' only exists on Windows, whereas the module +'posixpath' only exists on Posix systems. + +Types if import: +* top-level: imported at the top-level - look at these first +* conditional: imported within an if-statement +* delayed: imported within a function +* optional: imported within a try-except-statement + +IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for + tracking down the missing module yourself. Thanks! + +missing module named pwd - imported by posixpath (delayed, conditional, optional), shutil (delayed, optional), tarfile (optional), pathlib (delayed, optional), subprocess (delayed, conditional, optional), http.server (delayed, optional), netrc (delayed, conditional), getpass (delayed) +missing module named grp - imported by shutil (delayed, optional), tarfile (optional), pathlib (delayed, optional), subprocess (delayed, conditional, optional) +missing module named _posixsubprocess - imported by subprocess (conditional), multiprocessing.util (delayed) +missing module named fcntl - imported by subprocess (optional) +missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level) +excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level) +missing module named posix - imported by os (conditional, optional), shutil (conditional), importlib._bootstrap_external (conditional), posixpath (optional) +missing module named resource - imported by posix (top-level) +missing module named _posixshmem - imported by multiprocessing.resource_tracker (conditional), multiprocessing.shared_memory (conditional) +missing module named _scproxy - imported by urllib.request (conditional) +missing module named termios - imported by tty (top-level), getpass (optional) +missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level) +missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level) +missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level) +missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level) +missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level) +missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level) +missing module named pyimod02_importers - imported by C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_pkgutil.py (delayed) +missing module named _dummy_thread - imported by numpy._core.arrayprint (optional) +missing module named 'numpy_distutils.cpuinfo' - imported by numpy.f2py.diagnose (delayed, conditional, optional) +missing module named 'numpy_distutils.fcompiler' - imported by numpy.f2py.diagnose (delayed, conditional, optional) +missing module named 'numpy_distutils.command' - imported by numpy.f2py.diagnose (delayed, conditional, optional) +missing module named numpy_distutils - imported by numpy.f2py.diagnose (delayed, optional) +missing module named vms_lib - imported by platform (delayed, optional) +missing module named 'java.lang' - imported by platform (delayed, optional) +missing module named java - imported by platform (delayed) +missing module named _winreg - imported by platform (delayed, optional) +missing module named psutil - imported by numpy.testing._private.utils (delayed, optional) +missing module named win32evtlog - imported by logging.handlers (delayed, optional) +missing module named win32evtlogutil - imported by logging.handlers (delayed, optional) +missing module named startup - imported by pyreadline3.keysyms.common (conditional), pyreadline3.keysyms.keysyms (conditional) +missing module named sets - imported by pyreadline3.keysyms.common (optional) +missing module named System - imported by pyreadline3.clipboard.ironpython_clipboard (top-level), pyreadline3.keysyms.ironpython_keysyms (top-level), pyreadline3.console.ironpython_console (top-level), pyreadline3.rlmain (conditional) +missing module named console - imported by pyreadline3.console.ansi (conditional) +missing module named clr - imported by pyreadline3.clipboard.ironpython_clipboard (top-level), pyreadline3.console.ironpython_console (top-level) +missing module named IronPythonConsole - imported by pyreadline3.console.ironpython_console (top-level) +missing module named win32pdh - imported by numpy.testing._private.utils (delayed, conditional) +missing module named asyncio.DefaultEventLoopPolicy - imported by asyncio (delayed, conditional), asyncio.events (delayed, conditional) +missing module named pyodide_js - imported by threadpoolctl (delayed, optional) +missing module named numpy._core.zeros - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.vstack - imported by numpy._core (top-level), numpy.lib._shape_base_impl (top-level), numpy (conditional) +missing module named numpy._core.void - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.vecmat - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.vecdot - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.ushort - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.unsignedinteger - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.ulonglong - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.ulong - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.uintp - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.uintc - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.uint64 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) +missing module named numpy._core.uint32 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) +missing module named numpy._core.uint16 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) +missing module named numpy._core.uint - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.ubyte - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.trunc - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.true_divide - imported by numpy._core (conditional), numpy (conditional) +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) +missing module named numpy._core.trace - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.timedelta64 - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.tensordot - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.tanh - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.tan - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.swapaxes - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.sum - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.subtract - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.str_ - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.square - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.sqrt - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level) +missing module named numpy._core.spacing - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.sort - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.sinh - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.single - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.signedinteger - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.signbit - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional) +missing module named numpy._core.sign - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.short - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.rint - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.right_shift - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.result_type - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional), numpy.fft._pocketfft (top-level) +missing module named numpy._core.remainder - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.reciprocal - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level) +missing module named numpy._core.radians - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.rad2deg - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.prod - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.power - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.positive - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.pi - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.outer - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.ones - imported by numpy._core (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) +missing module named numpy._core.object_ - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) +missing module named numpy._core.number - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional) +missing module named numpy._core.not_equal - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.newaxis - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.negative - imported by numpy._core (conditional), numpy (conditional) +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) +missing module named numpy._core.multiply - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.moveaxis - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.modf - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.mod - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.minimum - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.maximum - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.max - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional) +missing module named numpy._core.matrix_transpose - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.matvec - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.matmul - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.longdouble - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.long - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.logical_xor - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.logical_or - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.logical_not - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.logical_and - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.logaddexp2 - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.logaddexp - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.log2 - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.log1p - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.log - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.linspace - imported by numpy._core (top-level), numpy.lib._index_tricks_impl (top-level), numpy (conditional) +missing module named numpy._core.less_equal - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.less - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.left_shift - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.ldexp - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.lcm - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.isscalar - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy.lib._polynomial_impl (top-level), numpy (conditional) +missing module named numpy._core.isnat - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional) +missing module named numpy._core.isnan - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) +missing module named numpy._core.isfinite - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +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) +missing module named numpy._core.integer - imported by numpy._core (conditional), numpy (conditional), numpy.fft._helper (top-level) +missing module named numpy._core.intc - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.int8 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) +missing module named numpy._core.int64 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) +missing module named numpy._core.int32 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) +missing module named numpy._core.int16 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) +missing module named numpy._core.inf - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) +missing module named numpy._core.inexact - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.iinfo - imported by numpy._core (top-level), numpy.lib._twodim_base_impl (top-level), numpy (conditional) +missing module named numpy._core.hypot - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.hstack - imported by numpy._core (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) +missing module named numpy._core.heaviside - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.half - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.greater_equal - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.greater - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.gcd - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.frompyfunc - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.frexp - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.fmod - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.fmin - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.fmax - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.floor_divide - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.floor - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.floating - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.float_power - imported by numpy._core (conditional), numpy (conditional) +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) +missing module named numpy._core.float16 - imported by numpy._core (conditional), numpy (conditional) +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) +missing module named numpy._core.fabs - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.expm1 - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.exp - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.euler_gamma - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.errstate - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) +missing module named numpy._core.equal - imported by numpy._core (conditional), numpy (conditional) +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) +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) +missing module named numpy._core.e - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.double - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +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) +missing module named numpy._core.divmod - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.divide - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.diagonal - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.degrees - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.deg2rad - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.datetime64 - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.csingle - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.cross - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.count_nonzero - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.cosh - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.cos - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.copysign - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.conjugate - imported by numpy._core (conditional), numpy (conditional), numpy.fft._pocketfft (top-level) +missing module named numpy._core.conj - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.complexfloating - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.complex64 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level) +missing module named numpy._core.clongdouble - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.character - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.ceil - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.cdouble - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.cbrt - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.bytes_ - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.byte - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.bool_ - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.bitwise_xor - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.bitwise_or - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.bitwise_count - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.bitwise_and - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.atleast_3d - imported by numpy._core (top-level), numpy.lib._shape_base_impl (top-level), numpy (conditional) +missing module named numpy._core.atleast_2d - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.atleast_1d - imported by numpy._core (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) +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) +missing module named numpy._core.asanyarray - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.array_repr - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional) +missing module named numpy._core.array2string - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional) +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) +missing module named numpy._core.argsort - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.arctanh - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.arctan2 - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.arctan - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.arcsinh - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.arcsin - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.arccosh - imported by numpy._core (conditional), numpy (conditional) +missing module named numpy._core.arccos - imported by numpy._core (conditional), numpy (conditional) +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) +missing module named numpy._core.amin - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.amax - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._core.all - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) +missing module named numpy._core.add - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) +missing module named numpy._distributor_init_local - imported by numpy (optional), numpy._distributor_init (optional) diff --git a/build/main/xref-main.html b/build/main/xref-main.html new file mode 100644 index 0000000..2c3c86a --- /dev/null +++ b/build/main/xref-main.html @@ -0,0 +1,21683 @@ + + + + + modulegraph cross reference for main.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgutil.py, pyi_rth_pyqt5.py + + + +

modulegraph cross reference for main.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgutil.py, pyi_rth_pyqt5.py

+ +
+ + main.py +Script
+imports: + PyQt5.QtWidgets + • _collections_abc + • _weakrefset + • abc + • codecs + • collections + • collections.abc + • copyreg + • encodings + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • enum + • functools + • genericpath + • heapq + • io + • keyword + • linecache + • locale + • ntpath + • operator + • os + • posixpath + • pyi_rth_inspect.py + • pyi_rth_multiprocessing.py + • pyi_rth_pkgutil.py + • pyi_rth_pyqt5.py + • re + • re._casefix + • re._compiler + • re._constants + • re._parser + • reprlib + • src.config + • src.views.mainWindows + • sre_compile + • sre_constants + • sre_parse + • stat + • sys + • traceback + • types + • warnings + • weakref + +
+ +
+ +
+ + pyi_rth_inspect.py +Script
+imports: + inspect + • os + • sys + • zipfile + +
+
+imported by: + main.py + +
+ +
+ +
+ + pyi_rth_multiprocessing.py +Script
+imports: + multiprocessing + • multiprocessing.spawn + • subprocess + • sys + +
+
+imported by: + main.py + +
+ +
+ +
+ + pyi_rth_pkgutil.py +Script
+imports: + pkgutil + • pyimod02_importers + +
+
+imported by: + main.py + +
+ +
+ +
+ + pyi_rth_pyqt5.py +Script
+imports: + _pyi_rth_utils + • _pyi_rth_utils.qt + • os + • sys + +
+
+imported by: + main.py + +
+ +
+ +
+ + 'java.lang' +MissingModule
+imported by: + platform + +
+ +
+ +
+ + 'numpy_distutils.command' +MissingModule
+imported by: + numpy.f2py.diagnose + +
+ +
+ +
+ + 'numpy_distutils.cpuinfo' +MissingModule
+imported by: + numpy.f2py.diagnose + +
+ +
+ +
+ + 'numpy_distutils.fcompiler' +MissingModule
+imported by: + numpy.f2py.diagnose + +
+ +
+ +
+ + IronPythonConsole +MissingModule + +
+ +
+ + PyQt5 +Package
+imports: + PyQt5.sip + • os + • pkgutil + • sys + +
+
+imported by: + PyQt5.QtCore + • PyQt5.QtGui + • PyQt5.QtSvg + • PyQt5.QtWidgets + • PyQt5.sip + +
+ +
+ +
+ + PyQt5.QtCore C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\PyQt5\QtCore.pyd
+imports: + PyQt5 + +
+
+imported by: + PyQt5.QtGui + • PyQt5.QtSvg + • PyQt5.QtWidgets + • src.views.mainWindows + +
+ +
+ +
+ + PyQt5.QtGui C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\PyQt5\QtGui.pyd
+imports: + PyQt5 + • PyQt5.QtCore + +
+
+imported by: + PyQt5.QtSvg + • PyQt5.QtWidgets + • src.views.mainWindows + +
+ +
+ +
+ + PyQt5.QtSvg C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\PyQt5\QtSvg.pyd
+imports: + PyQt5 + • PyQt5.QtCore + • PyQt5.QtGui + • PyQt5.QtWidgets + +
+
+imported by: + src.views.mainWindows + +
+ +
+ +
+ + PyQt5.QtWidgets C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\PyQt5\QtWidgets.pyd
+imports: + PyQt5 + • PyQt5.QtCore + • PyQt5.QtGui + +
+
+imported by: + PyQt5.QtSvg + • main.py + • src.views.mainWindows + +
+ +
+ +
+ + PyQt5.sip C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\PyQt5\sip.cp312-win_amd64.pyd
+imports: + PyQt5 + +
+
+imported by: + PyQt5 + +
+ +
+ +
+ + System +MissingModule + +
+ +
+ + __future__ +SourceModule + +
+ +
+ + _abc (builtin module)
+imported by: + abc + +
+ +
+ +
+ + _aix_support +SourceModule
+imports: + contextlib + • os + • subprocess + • sys + • sysconfig + +
+
+imported by: + sysconfig + +
+ +
+ +
+ + _ast (builtin module)
+imported by: + ast + +
+ +
+ +
+ + _asyncio C:\Users\mason\miniconda3\envs\resnet\DLLs\_asyncio.pyd
+imported by: + asyncio.events + • asyncio.futures + • asyncio.tasks + +
+ +
+ +
+ + _bisect (builtin module)
+imported by: + bisect + +
+ +
+ +
+ + _blake2 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _bz2 C:\Users\mason\miniconda3\envs\resnet\DLLs\_bz2.pyd
+imported by: + bz2 + +
+ +
+ +
+ + _codecs (builtin module)
+imported by: + codecs + +
+ +
+ +
+ + _codecs_cn (builtin module)
+imported by: + encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hz + +
+ +
+ +
+ + _codecs_hk (builtin module)
+imported by: + encodings.big5hkscs + +
+ +
+ +
+ + _codecs_iso2022 (builtin module) + +
+ +
+ + _codecs_jp (builtin module) + +
+ +
+ + _codecs_kr (builtin module)
+imported by: + encodings.cp949 + • encodings.euc_kr + • encodings.johab + +
+ +
+ +
+ + _codecs_tw (builtin module)
+imported by: + encodings.big5 + • encodings.cp950 + +
+ +
+ +
+ + _collections (builtin module)
+imported by: + collections + • threading + +
+ +
+ +
+ + _collections_abc +SourceModule
+imports: + abc + • sys + • warnings + +
+
+imported by: + collections + • collections.abc + • contextlib + • locale + • main.py + • os + • pathlib + • random + • types + • weakref + +
+ +
+ +
+ + _compat_pickle +SourceModule
+imported by: + _pickle + • pickle + +
+ +
+ +
+ + _compression +SourceModule
+imports: + io + • sys + +
+
+imported by: + bz2 + • gzip + • lzma + +
+ +
+ +
+ + _contextvars (builtin module)
+imported by: + contextvars + +
+ +
+ +
+ + _csv (builtin module)
+imported by: + csv + +
+ +
+ +
+ + _ctypes C:\Users\mason\miniconda3\envs\resnet\DLLs\_ctypes.pyd + +
+ +
+ + _datetime (builtin module)
+imports: + _strptime + • time + +
+
+imported by: + datetime + +
+ +
+ +
+ + _decimal C:\Users\mason\miniconda3\envs\resnet\DLLs\_decimal.pyd
+imported by: + decimal + +
+ +
+ +
+ + _dummy_thread +MissingModule
+imported by: + numpy._core.arrayprint + +
+ +
+ +
+ + _frozen_importlib +ExcludedModule
+imported by: + importlib + • importlib.abc + • zipimport + +
+ +
+ +
+ + _frozen_importlib_external +MissingModule
+imported by: + importlib + • importlib._bootstrap + • importlib.abc + • zipimport + +
+ +
+ +
+ + _functools (builtin module)
+imported by: + functools + +
+ +
+ +
+ + _hashlib C:\Users\mason\miniconda3\envs\resnet\DLLs\_hashlib.pyd
+imported by: + hashlib + • hmac + +
+ +
+ +
+ + _heapq (builtin module)
+imported by: + heapq + +
+ +
+ +
+ + _imp (builtin module)
+imported by: + importlib + • importlib._bootstrap_external + • importlib.util + • sysconfig + • zipimport + +
+ +
+ +
+ + _io (builtin module)
+imported by: + importlib._bootstrap_external + • io + • zipimport + +
+ +
+ +
+ + _json (builtin module)
+imports: + json.decoder + +
+
+imported by: + json.decoder + • json.encoder + • json.scanner + +
+ +
+ +
+ + _locale (builtin module)
+imported by: + locale + +
+ +
+ +
+ + _lzma C:\Users\mason\miniconda3\envs\resnet\DLLs\_lzma.pyd
+imported by: + lzma + +
+ +
+ +
+ + _md5 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _multibytecodec (builtin module) + +
+ +
+ + _multiprocessing C:\Users\mason\miniconda3\envs\resnet\DLLs\_multiprocessing.pyd + +
+ +
+ + _opcode (builtin module)
+imported by: + opcode + +
+ +
+ +
+ + _operator (builtin module)
+imported by: + hmac + • operator + +
+ +
+ +
+ + _overlapped C:\Users\mason\miniconda3\envs\resnet\DLLs\_overlapped.pyd
+imported by: + asyncio.windows_events + +
+ +
+ +
+ + _pickle (builtin module)
+imports: + _compat_pickle + • codecs + • copyreg + +
+
+imported by: + pickle + +
+ +
+ +
+ + _posixshmem +MissingModule + +
+ +
+ + _posixsubprocess +MissingModule
+imports: + gc + +
+
+imported by: + multiprocessing.util + • subprocess + +
+ +
+ +
+ + _py_abc +SourceModule
+imports: + _weakrefset + +
+
+imported by: + abc + +
+ +
+ +
+ + _pydatetime +SourceModule
+imports: + _strptime + • math + • operator + • sys + • time + • warnings + +
+
+imported by: + datetime + +
+ +
+ +
+ + _pydecimal +SourceModule
+imports: + collections + • contextvars + • itertools + • locale + • math + • numbers + • re + • sys + +
+
+imported by: + decimal + +
+ +
+ +
+ + _pyi_rth_utils +Package
+imports: + _pyi_rth_utils.qt + • os + • sys + +
+
+imported by: + _pyi_rth_utils.qt + • pyi_rth_pyqt5.py + +
+ +
+ +
+ + _pyi_rth_utils.qt +SourceModule
+imports: + _pyi_rth_utils + • atexit + • importlib + • os + +
+
+imported by: + _pyi_rth_utils + • pyi_rth_pyqt5.py + +
+ +
+ +
+ + _queue C:\Users\mason\miniconda3\envs\resnet\DLLs\_queue.pyd
+imported by: + queue + +
+ +
+ +
+ + _random (builtin module)
+imported by: + random + +
+ +
+ +
+ + _scproxy +MissingModule
+imported by: + urllib.request + +
+ +
+ +
+ + _sha1 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _sha2 (builtin module)
+imported by: + hashlib + • random + +
+ +
+ +
+ + _sha3 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _signal (builtin module)
+imported by: + signal + +
+ +
+ +
+ + _socket C:\Users\mason\miniconda3\envs\resnet\DLLs\_socket.pyd
+imported by: + socket + +
+ +
+ +
+ + _sre (builtin module)
+imports: + copy + • re + +
+
+imported by: + re + • re._compiler + • re._constants + +
+ +
+ +
+ + _ssl C:\Users\mason\miniconda3\envs\resnet\DLLs\_ssl.pyd
+imports: + socket + +
+
+imported by: + ssl + +
+ +
+ +
+ + _stat (builtin module)
+imported by: + stat + +
+ +
+ +
+ + _statistics (builtin module)
+imported by: + statistics + +
+ +
+ +
+ + _string (builtin module)
+imported by: + string + +
+ +
+ +
+ + _strptime +SourceModule
+imports: + _thread + • calendar + • datetime + • locale + • re + • time + +
+
+imported by: + _datetime + • _pydatetime + • time + +
+ +
+ +
+ + _struct (builtin module)
+imported by: + struct + +
+ +
+ +
+ + _thread (builtin module)
+imported by: + _strptime + • dataclasses + • functools + • numpy._core.arrayprint + • reprlib + • tempfile + • threading + +
+ +
+ +
+ + _threading_local +SourceModule
+imports: + contextlib + • threading + • weakref + +
+
+imported by: + threading + +
+ +
+ +
+ + _tokenize (builtin module)
+imported by: + tokenize + +
+ +
+ +
+ + _tracemalloc (builtin module)
+imported by: + tracemalloc + +
+ +
+ +
+ + _typing (builtin module)
+imported by: + typing + +
+ +
+ +
+ + _warnings (builtin module)
+imported by: + importlib._bootstrap_external + • warnings + • zipimport + +
+ +
+ +
+ + _weakref (builtin module)
+imported by: + _weakrefset + • collections + • weakref + • xml.sax.expatreader + +
+ +
+ +
+ + _weakrefset +SourceModule
+imports: + _weakref + • types + +
+
+imported by: + _py_abc + • main.py + • multiprocessing.process + • threading + • weakref + +
+ +
+ +
+ + _winapi (builtin module) + +
+ +
+ + _winreg +MissingModule
+imported by: + platform + +
+ +
+ +
+ + _wmi C:\Users\mason\miniconda3\envs\resnet\DLLs\_wmi.pyd
+imported by: + platform + +
+ +
+ +
+ + abc +SourceModule
+imports: + _abc + • _py_abc + +
+ + +
+ +
+ + argparse +SourceModule
+imports: + copy + • gettext + • os + • re + • shutil + • sys + • textwrap + • warnings + +
+
+imported by: + ast + • calendar + • code + • dis + • doctest + • gzip + • http.server + • inspect + • numpy.f2py.f2py2e + • py_compile + • tarfile + • threadpoolctl + • tokenize + • unittest.main + • zipfile + +
+ +
+ +
+ + array (builtin module) + +
+ +
+ + ast +SourceModule
+imports: + _ast + • argparse + • collections + • contextlib + • enum + • inspect + • re + • sys + • warnings + +
+ + +
+ +
+ + asyncio +Package + + +
+ +
+ + asyncio.DefaultEventLoopPolicy +MissingModule
+imported by: + asyncio + • asyncio.events + +
+ +
+ +
+ + asyncio.base_events +SourceModule
+imports: + asyncio + • asyncio.constants + • asyncio.coroutines + • asyncio.events + • asyncio.exceptions + • asyncio.futures + • asyncio.log + • asyncio.protocols + • asyncio.sslproto + • asyncio.staggered + • asyncio.tasks + • asyncio.timeouts + • asyncio.transports + • asyncio.trsock + • collections + • collections.abc + • concurrent.futures + • errno + • functools + • heapq + • itertools + • os + • socket + • ssl + • stat + • subprocess + • sys + • threading + • time + • traceback + • warnings + • weakref + +
+ + +
+ +
+ + asyncio.base_futures +SourceModule
+imports: + asyncio + • asyncio.format_helpers + • reprlib + +
+
+imported by: + asyncio + • asyncio.base_tasks + • asyncio.futures + +
+ +
+ +
+ + asyncio.base_subprocess +SourceModule
+imports: + asyncio + • asyncio.log + • asyncio.protocols + • asyncio.transports + • collections + • subprocess + • warnings + +
+
+imported by: + asyncio + • asyncio.unix_events + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.base_tasks +SourceModule
+imports: + asyncio + • asyncio.base_futures + • asyncio.coroutines + • linecache + • reprlib + • traceback + +
+
+imported by: + asyncio + • asyncio.tasks + +
+ +
+ +
+ + asyncio.constants +SourceModule
+imports: + asyncio + • enum + +
+ + +
+ +
+ + asyncio.coroutines +SourceModule
+imports: + asyncio + • collections.abc + • inspect + • os + • sys + • types + +
+ + +
+ +
+ + asyncio.events +SourceModule
+imports: + _asyncio + • asyncio + • asyncio.DefaultEventLoopPolicy + • asyncio.format_helpers + • contextvars + • os + • signal + • socket + • subprocess + • sys + • threading + • warnings + +
+ + +
+ +
+ + asyncio.exceptions +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.format_helpers +SourceModule
+imports: + asyncio + • asyncio.constants + • functools + • inspect + • reprlib + • sys + • traceback + +
+
+imported by: + asyncio + • asyncio.base_futures + • asyncio.events + • asyncio.futures + • asyncio.streams + +
+ +
+ +
+ + asyncio.futures +SourceModule + + +
+ +
+ + asyncio.locks +SourceModule
+imports: + asyncio + • asyncio.exceptions + • asyncio.mixins + • collections + • enum + +
+
+imported by: + asyncio + • asyncio.queues + • asyncio.staggered + +
+ +
+ +
+ + asyncio.log +SourceModule
+imports: + asyncio + • logging + +
+ + +
+ +
+ + asyncio.mixins +SourceModule
+imports: + asyncio + • asyncio.events + • threading + +
+
+imported by: + asyncio + • asyncio.locks + • asyncio.queues + +
+ +
+ +
+ + asyncio.proactor_events +SourceModule +
+imported by: + asyncio + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.protocols +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.queues +SourceModule
+imports: + asyncio + • asyncio.locks + • asyncio.mixins + • collections + • heapq + • types + +
+
+imported by: + asyncio + • asyncio.tasks + +
+ +
+ +
+ + asyncio.runners +SourceModule
+imports: + asyncio + • asyncio.constants + • asyncio.coroutines + • asyncio.events + • asyncio.exceptions + • asyncio.tasks + • contextvars + • enum + • functools + • signal + • threading + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.selector_events +SourceModule
+imports: + asyncio + • asyncio.base_events + • asyncio.constants + • asyncio.events + • asyncio.futures + • asyncio.log + • asyncio.protocols + • asyncio.sslproto + • asyncio.transports + • asyncio.trsock + • collections + • errno + • functools + • itertools + • os + • selectors + • socket + • ssl + • warnings + • weakref + +
+
+imported by: + asyncio + • asyncio.unix_events + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.sslproto +SourceModule
+imports: + asyncio + • asyncio.constants + • asyncio.exceptions + • asyncio.log + • asyncio.protocols + • asyncio.transports + • collections + • enum + • ssl + • warnings + +
+ + +
+ +
+ + asyncio.staggered +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • asyncio.locks + • asyncio.tasks + • contextlib + +
+
+imported by: + asyncio + • asyncio.base_events + +
+ +
+ +
+ + asyncio.streams +SourceModule +
+imported by: + asyncio + • asyncio.subprocess + +
+ +
+ +
+ + asyncio.subprocess +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.log + • asyncio.protocols + • asyncio.streams + • asyncio.tasks + • subprocess + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.taskgroups +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • asyncio.tasks + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.tasks +SourceModule + + +
+ +
+ + asyncio.threads +SourceModule
+imports: + asyncio + • asyncio.events + • contextvars + • functools + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.timeouts +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • asyncio.tasks + • enum + • types + • typing + +
+
+imported by: + asyncio + • asyncio.base_events + • asyncio.tasks + +
+ +
+ +
+ + asyncio.transports +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.trsock +SourceModule
+imports: + asyncio + • socket + +
+ + +
+ +
+ + asyncio.unix_events +SourceModule +
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.windows_events +SourceModule
+imports: + _overlapped + • _winapi + • asyncio + • asyncio.base_subprocess + • asyncio.events + • asyncio.exceptions + • asyncio.futures + • asyncio.log + • asyncio.proactor_events + • asyncio.selector_events + • asyncio.tasks + • asyncio.windows_utils + • errno + • functools + • math + • msvcrt + • socket + • struct + • sys + • time + • weakref + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.windows_utils +SourceModule
+imports: + _winapi + • asyncio + • itertools + • msvcrt + • os + • subprocess + • sys + • tempfile + • warnings + +
+
+imported by: + asyncio + • asyncio.windows_events + +
+ +
+ +
+ + atexit (builtin module)
+imported by: + _pyi_rth_utils.qt + • logging + • multiprocessing.util + • weakref + +
+ +
+ +
+ + base64 +SourceModule
+imports: + binascii + • getopt + • re + • struct + • sys + +
+ + +
+ +
+ + bdb +SourceModule
+imports: + fnmatch + • inspect + • linecache + • os + • reprlib + • sys + +
+
+imported by: + pdb + +
+ +
+ +
+ + binascii (builtin module) + +
+ +
+ + bisect +SourceModule
+imports: + _bisect + +
+
+imported by: + multiprocessing.heap + • random + • statistics + • urllib.request + +
+ +
+ +
+ + builtins (builtin module)
+imported by: + bz2 + • codecs + • doctest + • enum + • gettext + • gzip + • inspect + • locale + • lzma + • numpy._core.numeric + • numpy._core.numerictypes + • numpy.lib._function_base_impl + • numpy.ma.core + • operator + • pydoc + • reprlib + • subprocess + • tarfile + • tokenize + • warnings + +
+ +
+ +
+ + bz2 +SourceModule
+imports: + _bz2 + • _compression + • builtins + • io + • os + +
+
+imported by: + encodings.bz2_codec + • fileinput + • numpy.lib._datasource + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + calendar +SourceModule
+imports: + argparse + • datetime + • enum + • itertools + • locale + • sys + • warnings + +
+
+imported by: + _strptime + • email._parseaddr + • http.cookiejar + • ssl + +
+ +
+ +
+ + charset_normalizer +Package + + +
+ +
+ + charset_normalizer.api +SourceModule +
+imported by: + charset_normalizer + • charset_normalizer.legacy + +
+ +
+ +
+ + charset_normalizer.cd +SourceModule + + +
+ +
+ + charset_normalizer.constant +SourceModule
+imports: + charset_normalizer + • codecs + • encodings.aliases + • re + • typing + +
+ + +
+ +
+ + charset_normalizer.legacy +SourceModule +
+imported by: + charset_normalizer + +
+ +
+ +
+ + charset_normalizer.md +SourceModule +
+imported by: + charset_normalizer.api + • charset_normalizer.cd + +
+ +
+ +
+ + charset_normalizer.models +SourceModule + + +
+ +
+ + charset_normalizer.utils +SourceModule
+imports: + _multibytecodec + • charset_normalizer + • charset_normalizer.constant + • codecs + • encodings.aliases + • functools + • importlib + • logging + • re + • typing + • unicodedata + +
+ + +
+ +
+ + charset_normalizer.version +SourceModule
+imports: + charset_normalizer + +
+
+imported by: + charset_normalizer + +
+ +
+ +
+ + clr +MissingModule + +
+ +
+ + cmd +SourceModule
+imports: + readline + • string + • sys + +
+
+imported by: + pdb + +
+ +
+ +
+ + code +SourceModule
+imports: + argparse + • codeop + • readline + • sys + • traceback + +
+
+imported by: + pdb + +
+ +
+ +
+ + codecs +SourceModule
+imports: + _codecs + • builtins + • encodings + • sys + +
+
+imported by: + _pickle + • charset_normalizer.cd + • charset_normalizer.constant + • charset_normalizer.utils + • encodings + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • json + • main.py + • numpy.f2py.crackfortran + • pickle + • tokenize + • xml.sax.saxutils + • yaml.reader + +
+ +
+ +
+ + codeop +SourceModule
+imports: + __future__ + • warnings + +
+
+imported by: + code + +
+ +
+ +
+ + collections +Package
+imports: + _collections + • _collections_abc + • _weakref + • copy + • heapq + • itertools + • keyword + • operator + • reprlib + • sys + +
+ + +
+ +
+ + collections.abc +SourceModule
+imports: + _collections_abc + • collections + +
+ + +
+ +
+ + concurrent +Package
+imported by: + concurrent.futures + +
+ +
+ +
+ + concurrent.futures +Package + + +
+ +
+ + concurrent.futures._base +SourceModule
+imports: + collections + • concurrent.futures + • logging + • threading + • time + • types + +
+ + +
+ +
+ + concurrent.futures.process +SourceModule +
+imported by: + concurrent.futures + +
+ +
+ +
+ + concurrent.futures.thread +SourceModule
+imports: + concurrent.futures + • concurrent.futures._base + • itertools + • os + • queue + • threading + • types + • weakref + +
+
+imported by: + concurrent.futures + +
+ +
+ +
+ + console +MissingModule
+imported by: + pyreadline3.console.ansi + +
+ +
+ +
+ + contextlib +SourceModule
+imports: + _collections_abc + • abc + • collections + • functools + • os + • sys + • types + +
+ + +
+ +
+ + contextvars +SourceModule
+imports: + _contextvars + +
+ + +
+ +
+ + copy +SourceModule
+imports: + copyreg + • types + • weakref + +
+ + +
+ +
+ + copyreg +SourceModule
+imports: + functools + • operator + +
+
+imported by: + _pickle + • copy + • main.py + • multiprocessing.reduction + • numpy._core + • pickle + • re + • typing + • yaml.representer + +
+ +
+ +
+ + csv +SourceModule
+imports: + _csv + • io + • re + • types + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + ctypes +Package
+imports: + _ctypes + • ctypes._endian + • nt + • os + • struct + • sys + • types + +
+ + +
+ +
+ + ctypes._aix +SourceModule
+imports: + ctypes + • os + • re + • subprocess + • sys + +
+
+imported by: + ctypes.util + +
+ +
+ +
+ + ctypes._endian +SourceModule
+imports: + ctypes + • sys + +
+
+imported by: + ctypes + +
+ +
+ +
+ + ctypes.macholib +Package
+imports: + ctypes + +
+ + +
+ +
+ + ctypes.macholib.dyld +SourceModule
+imports: + _ctypes + • ctypes.macholib + • ctypes.macholib.dylib + • ctypes.macholib.framework + • itertools + • os + • sys + +
+
+imported by: + ctypes.util + +
+ +
+ +
+ + ctypes.macholib.dylib +SourceModule
+imports: + ctypes.macholib + • re + +
+
+imported by: + ctypes.macholib.dyld + +
+ +
+ +
+ + ctypes.macholib.framework +SourceModule
+imports: + ctypes.macholib + • re + +
+
+imported by: + ctypes.macholib.dyld + +
+ +
+ +
+ + ctypes.util +SourceModule
+imports: + ctypes + • ctypes._aix + • ctypes.macholib.dyld + • importlib.machinery + • os + • re + • shutil + • struct + • subprocess + • sys + • tempfile + +
+
+imported by: + pyreadline3.console.console + • threadpoolctl + +
+ +
+ +
+ + ctypes.wintypes +SourceModule
+imports: + ctypes + +
+ + +
+ +
+ + cv2 +Package
+imports: + copy + • cv2 + • cv2.config + • cv2.config-3 + • cv2.cv2 + • cv2.data + • cv2.gapi + • cv2.load_config_py3 + • cv2.mat_wrapper + • cv2.misc + • cv2.misc.version + • cv2.typing + • cv2.utils + • cv2.version + • importlib + • numpy + • numpy.core.multiarray + • os + • platform + • sys + +
+
+imported by: + cv2 + • cv2.config + • cv2.config-3 + • cv2.cv2 + • cv2.data + • cv2.dnn + • cv2.gapi + • cv2.load_config_py3 + • cv2.mat_wrapper + • cv2.misc + • cv2.misc.version + • cv2.typing + • cv2.utils + • cv2.version + • src.views.mainWindows + +
+ +
+ +
+ + cv2.config +SourceModule
+imports: + cv2 + • os + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.config-3 +SourceModule
+imports: + cv2 + • cv2.version + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.cv2 C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\cv2\cv2.pyd
+imports: + cv2 + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.data +Package
+imports: + cv2 + • os + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.dnn +NamespacePackage
+imports: + cv2 + +
+
+imported by: + cv2.typing + +
+ +
+ +
+ + cv2.gapi +Package
+imports: + cv2 + • sys + +
+
+imported by: + cv2 + • cv2.gapi.wip + +
+ +
+ +
+ + cv2.gapi.wip +NamespacePackage
+imports: + cv2.gapi + +
+
+imported by: + cv2.gapi.wip.draw + +
+ +
+ +
+ + cv2.gapi.wip.draw +NamespacePackage
+imports: + cv2.gapi.wip + +
+
+imported by: + cv2.typing + +
+ +
+ +
+ + cv2.load_config_py3 +SourceModule
+imports: + cv2 + • os + • sys + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.mat_wrapper +Package
+imports: + cv2 + • numpy + • typing + +
+
+imported by: + cv2 + • cv2.typing + +
+ +
+ +
+ + cv2.misc +Package
+imports: + cv2 + • cv2.misc.version + +
+
+imported by: + cv2 + • cv2.misc.version + +
+ +
+ +
+ + cv2.misc.version +SourceModule
+imports: + cv2 + • cv2.misc + +
+
+imported by: + cv2 + • cv2.misc + +
+ +
+ +
+ + cv2.typing +Package
+imports: + cv2 + • cv2.dnn + • cv2.gapi.wip.draw + • cv2.mat_wrapper + • numpy + • typing + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.utils +Package
+imports: + collections + • cv2 + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.version +SourceModule
+imports: + cv2 + +
+
+imported by: + cv2 + • cv2.config-3 + +
+ +
+ +
+ + dataclasses +SourceModule
+imports: + _thread + • abc + • copy + • functools + • inspect + • itertools + • keyword + • re + • sys + • types + +
+
+imported by: + pprint + +
+ +
+ +
+ + datetime +SourceModule
+imports: + _datetime + • _pydatetime + • time + +
+
+imported by: + _strptime + • calendar + • email.utils + • http.cookiejar + • http.server + • smtplib + • xmlrpc.client + • yaml.constructor + • yaml.representer + +
+ +
+ +
+ + decimal +SourceModule
+imports: + _decimal + • _pydecimal + +
+
+imported by: + fractions + • statistics + • xmlrpc.client + +
+ +
+ +
+ + difflib +SourceModule
+imports: + collections + • difflib + • heapq + • re + • types + +
+
+imported by: + difflib + • doctest + • numpy.testing._private.utils + • unittest.case + +
+ +
+ +
+ + dis +SourceModule
+imports: + argparse + • collections + • io + • opcode + • sys + • types + +
+
+imported by: + inspect + • pdb + +
+ +
+ +
+ + doctest +SourceModule
+imports: + __future__ + • argparse + • builtins + • collections + • difflib + • inspect + • io + • linecache + • os + • pdb + • re + • sys + • traceback + • unittest + +
+
+imported by: + numpy.testing._private.utils + +
+ +
+ +
+ + email +Package + + +
+ +
+ + email._encoded_words +SourceModule
+imports: + base64 + • binascii + • email + • email.errors + • functools + • re + • string + +
+
+imported by: + email._header_value_parser + • email.message + +
+ +
+ +
+ + email._header_value_parser +SourceModule
+imports: + email + • email._encoded_words + • email.errors + • email.utils + • operator + • re + • string + • sys + • urllib + +
+
+imported by: + email + • email.headerregistry + +
+ +
+ +
+ + email._parseaddr +SourceModule
+imports: + calendar + • email + • time + +
+
+imported by: + email.utils + +
+ +
+ +
+ + email._policybase +SourceModule
+imports: + abc + • email + • email.charset + • email.header + • email.utils + +
+
+imported by: + email.feedparser + • email.message + • email.parser + • email.policy + +
+ +
+ +
+ + email.base64mime +SourceModule
+imports: + base64 + • binascii + • email + +
+
+imported by: + email.charset + • email.header + • smtplib + +
+ +
+ +
+ + email.charset +SourceModule
+imports: + email + • email.base64mime + • email.encoders + • email.errors + • email.quoprimime + • functools + +
+
+imported by: + email + • email._policybase + • email.contentmanager + • email.header + • email.message + • email.utils + +
+ +
+ +
+ + email.contentmanager +SourceModule
+imports: + binascii + • email + • email.charset + • email.errors + • email.message + • email.quoprimime + +
+
+imported by: + email.policy + +
+ +
+ +
+ + email.encoders +SourceModule
+imports: + base64 + • email + • quopri + +
+
+imported by: + email.charset + +
+ +
+ +
+ + email.errors +SourceModule
+imports: + email + +
+ + +
+ +
+ + email.feedparser +SourceModule
+imports: + collections + • email + • email._policybase + • email.errors + • email.message + • io + • re + +
+
+imported by: + email.parser + +
+ +
+ +
+ + email.generator +SourceModule
+imports: + copy + • email + • email.errors + • email.utils + • io + • random + • re + • sys + • time + +
+
+imported by: + email.message + • smtplib + +
+ +
+ +
+ + email.header +SourceModule
+imports: + binascii + • email + • email.base64mime + • email.charset + • email.errors + • email.quoprimime + • re + +
+
+imported by: + email + • email._policybase + +
+ +
+ +
+ + email.headerregistry +SourceModule
+imports: + email + • email._header_value_parser + • email.errors + • email.utils + • types + +
+
+imported by: + email.policy + +
+ +
+ +
+ + email.iterators +SourceModule
+imports: + email + • io + • sys + +
+
+imported by: + email.message + +
+ +
+ +
+ + email.message +SourceModule
+imports: + binascii + • email + • email._encoded_words + • email._policybase + • email.charset + • email.errors + • email.generator + • email.iterators + • email.policy + • email.utils + • io + • quopri + • re + +
+ + +
+ +
+ + email.parser +SourceModule
+imports: + email + • email._policybase + • email.feedparser + • io + +
+
+imported by: + email + • http.client + +
+ +
+ +
+ + email.policy +SourceModule
+imports: + email + • email._policybase + • email.contentmanager + • email.headerregistry + • email.message + • email.utils + • re + • sys + +
+
+imported by: + email.message + +
+ +
+ +
+ + email.quoprimime +SourceModule
+imports: + email + • re + • string + +
+
+imported by: + email.charset + • email.contentmanager + • email.header + +
+ +
+ +
+ + email.utils +SourceModule
+imports: + datetime + • email + • email._parseaddr + • email.charset + • os + • random + • re + • socket + • time + • urllib.parse + • warnings + +
+ + +
+ +
+ + encodings +Package
+imports: + _winapi + • codecs + • encodings + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • sys + +
+
+imported by: + codecs + • encodings + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • locale + • main.py + +
+ +
+ +
+ + encodings.aliases +SourceModule
+imports: + encodings + +
+ + +
+ +
+ + encodings.ascii +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.base64_codec +SourceModule
+imports: + base64 + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.big5 +SourceModule
+imports: + _codecs_tw + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.big5hkscs +SourceModule
+imports: + _codecs_hk + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.bz2_codec +SourceModule
+imports: + bz2 + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.charmap +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp037 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1006 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1026 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1125 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1140 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1250 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1251 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1252 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1253 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1254 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1255 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1256 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1257 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1258 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp273 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp424 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp437 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp500 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp720 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp737 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp775 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp850 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp852 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp855 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp856 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp857 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp858 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp860 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp861 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp862 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp863 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp864 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp865 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp866 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp869 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp874 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp875 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp932 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp949 +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp950 +SourceModule
+imports: + _codecs_tw + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.euc_jis_2004 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.euc_jisx0213 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.euc_jp +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.euc_kr +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.gb18030 +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.gb2312 +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.gbk +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.hex_codec +SourceModule
+imports: + binascii + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.hp_roman8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.hz +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.idna +SourceModule
+imports: + codecs + • encodings + • re + • stringprep + • unicodedata + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_jp +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_jp_1 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_jp_2 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_jp_2004 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_jp_3 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_jp_ext +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_kr +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_1 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_10 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_11 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_13 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_14 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_15 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_16 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_2 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_3 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_4 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_5 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_6 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_7 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_9 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.johab +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.koi8_r +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.koi8_t +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.koi8_u +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.kz1048 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.latin_1 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_arabic +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_croatian +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_cyrillic +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_farsi +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_greek +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_iceland +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_latin2 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_roman +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_romanian +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_turkish +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mbcs +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.oem +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.palmos +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.ptcp154 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.punycode +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.quopri_codec +SourceModule
+imports: + codecs + • encodings + • io + • quopri + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.raw_unicode_escape +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.rot_13 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.shift_jis +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.shift_jis_2004 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.shift_jisx0213 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.tis_620 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.undefined +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.unicode_escape +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_16 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_16_be +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_16_le +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_32 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_32_be +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_32_le +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_7 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_8_sig +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.uu_codec +SourceModule
+imports: + binascii + • codecs + • encodings + • io + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.zlib_codec +SourceModule
+imports: + codecs + • encodings + • zlib + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + enum +SourceModule
+imports: + builtins + • functools + • operator + • sys + • types + • warnings + +
+
+imported by: + ast + • asyncio.constants + • asyncio.locks + • asyncio.runners + • asyncio.sslproto + • asyncio.timeouts + • calendar + • http + • inspect + • kp.KPBaseClass.EnumBase + • kp.KPConstant + • main.py + • numpy.__config__ + • numpy._globals + • numpy.f2py.symbolic + • py_compile + • re + • signal + • socket + • src.config + • ssl + +
+ +
+ +
+ + errno (builtin module) + +
+ +
+ + fcntl +MissingModule
+imported by: + subprocess + +
+ +
+ +
+ + fileinput +SourceModule
+imports: + bz2 + • getopt + • gzip + • io + • os + • sys + • types + • warnings + +
+
+imported by: + numpy.f2py.crackfortran + +
+ +
+ +
+ + fnmatch +SourceModule
+imports: + functools + • os + • posixpath + • re + +
+
+imported by: + bdb + • glob + • pathlib + • shutil + • tracemalloc + • unittest.loader + • urllib.request + +
+ +
+ +
+ + fractions +SourceModule
+imports: + decimal + • functools + • math + • numbers + • operator + • re + • sys + +
+
+imported by: + statistics + +
+ +
+ +
+ + ftplib +SourceModule
+imports: + netrc + • re + • socket + • ssl + • sys + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + functools +SourceModule
+imports: + _functools + • _thread + • abc + • collections + • reprlib + • types + • typing + • weakref + +
+
+imported by: + asyncio.base_events + • asyncio.format_helpers + • asyncio.runners + • asyncio.selector_events + • asyncio.tasks + • asyncio.threads + • asyncio.windows_events + • charset_normalizer.cd + • charset_normalizer.md + • charset_normalizer.utils + • concurrent.futures.process + • contextlib + • copyreg + • dataclasses + • email._encoded_words + • email.charset + • enum + • fnmatch + • fractions + • importlib.metadata + • importlib.metadata._adapters + • importlib.metadata._functools + • importlib.resources._common + • importlib.resources._legacy + • inspect + • ipaddress + • linecache + • locale + • main.py + • multiprocessing.reduction + • multiprocessing.shared_memory + • numpy._core._ufunc_config + • numpy._core.arrayprint + • numpy._core.defchararray + • numpy._core.fromnumeric + • numpy._core.function_base + • numpy._core.multiarray + • numpy._core.numeric + • numpy._core.overrides + • numpy._core.shape_base + • numpy._utils + • numpy.f2py.auxfuncs + • numpy.fft._pocketfft + • numpy.lib._arraysetops_impl + • numpy.lib._arrayterator_impl + • numpy.lib._function_base_impl + • numpy.lib._histograms_impl + • numpy.lib._index_tricks_impl + • numpy.lib._nanfunctions_impl + • numpy.lib._npyio_impl + • numpy.lib._polynomial_impl + • numpy.lib._shape_base_impl + • numpy.lib._twodim_base_impl + • numpy.lib._type_check_impl + • numpy.lib._utils_impl + • numpy.linalg._linalg + • numpy.ma.core + • numpy.polynomial.polyutils + • numpy.testing._private.utils + • operator + • pathlib + • pdb + • pickle + • pkgutil + • platform + • re + • statistics + • tempfile + • threading + • threadpoolctl + • tokenize + • tracemalloc + • types + • typing + • unittest.case + • unittest.loader + • unittest.result + • unittest.signals + • urllib.parse + +
+ +
+ +
+ + gc (builtin module)
+imports: + time + +
+
+imported by: + _posixsubprocess + • numpy.testing._private.utils + • weakref + +
+ +
+ +
+ + genericpath +SourceModule
+imports: + os + • stat + +
+
+imported by: + main.py + • ntpath + • posixpath + +
+ +
+ +
+ + getopt +SourceModule
+imports: + gettext + • os + • sys + +
+
+imported by: + base64 + • fileinput + • mimetypes + • pdb + • pydoc + • quopri + • webbrowser + +
+ +
+ +
+ + getpass +SourceModule
+imports: + contextlib + • io + • msvcrt + • os + • pwd + • sys + • termios + • warnings + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + gettext +SourceModule
+imports: + builtins + • copy + • errno + • locale + • operator + • os + • re + • struct + • sys + • warnings + +
+
+imported by: + argparse + • getopt + +
+ +
+ +
+ + glob +SourceModule
+imports: + contextlib + • fnmatch + • itertools + • os + • re + • stat + • sys + +
+
+imported by: + pdb + • pyreadline3.modes.basemode + • pyreadline3.rlmain + +
+ +
+ +
+ + grp +MissingModule
+imported by: + pathlib + • shutil + • subprocess + • tarfile + +
+ +
+ +
+ + gzip +SourceModule
+imports: + _compression + • argparse + • builtins + • errno + • io + • os + • struct + • sys + • time + • warnings + • zlib + +
+
+imported by: + fileinput + • numpy.lib._datasource + • tarfile + • xmlrpc.client + +
+ +
+ +
+ + hashlib +SourceModule
+imports: + _blake2 + • _hashlib + • _md5 + • _sha1 + • _sha2 + • _sha3 + • logging + +
+
+imported by: + charset_normalizer.models + • hmac + • random + • urllib.request + +
+ +
+ +
+ + heapq +SourceModule
+imports: + _heapq + +
+
+imported by: + asyncio.base_events + • asyncio.queues + • collections + • difflib + • main.py + • queue + +
+ +
+ +
+ + hmac +SourceModule
+imports: + _hashlib + • _operator + • hashlib + • warnings + +
+
+imported by: + multiprocessing.connection + • secrets + • smtplib + +
+ +
+ +
+ + html +Package
+imports: + html.entities + • re + +
+
+imported by: + html.entities + • http.server + +
+ +
+ +
+ + html.entities +SourceModule
+imports: + html + +
+
+imported by: + html + +
+ +
+ +
+ + http +Package
+imports: + enum + +
+
+imported by: + http.client + • http.cookiejar + • http.server + +
+ +
+ +
+ + http.client +SourceModule
+imports: + collections.abc + • email.message + • email.parser + • errno + • http + • io + • re + • socket + • ssl + • sys + • urllib.parse + +
+
+imported by: + http.cookiejar + • http.server + • logging.handlers + • urllib.request + • xmlrpc.client + +
+ +
+ +
+ + http.cookiejar +SourceModule
+imports: + calendar + • copy + • datetime + • http + • http.client + • io + • logging + • os + • re + • threading + • time + • traceback + • urllib.parse + • urllib.request + • warnings + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + http.server +SourceModule
+imports: + argparse + • base64 + • binascii + • contextlib + • copy + • datetime + • email.utils + • html + • http + • http.client + • io + • itertools + • mimetypes + • os + • posixpath + • pwd + • select + • shutil + • socket + • socketserver + • subprocess + • sys + • time + • urllib.parse + +
+
+imported by: + pydoc + +
+ +
+ +
+ + importlib +Package + + +
+ +
+ + importlib._abc +SourceModule
+imports: + abc + • importlib + • importlib._bootstrap + +
+
+imported by: + importlib.abc + • importlib.util + +
+ +
+ +
+ + importlib._bootstrap +SourceModule
+imports: + _frozen_importlib_external + • importlib + +
+
+imported by: + importlib + • importlib._abc + • importlib.machinery + • importlib.util + • pydoc + +
+ +
+ +
+ + importlib._bootstrap_external +SourceModule
+imports: + _imp + • _io + • _warnings + • importlib + • importlib.metadata + • importlib.readers + • marshal + • nt + • posix + • sys + • tokenize + • winreg + +
+
+imported by: + importlib + • importlib.abc + • importlib.machinery + • importlib.util + • py_compile + • pydoc + +
+ +
+ +
+ + importlib.abc +SourceModule +
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.machinery +SourceModule +
+imported by: + ctypes.util + • importlib.abc + • inspect + • pkgutil + • py_compile + • pydoc + • runpy + +
+ +
+ +
+ + importlib.metadata +Package + + +
+ +
+ + importlib.metadata._adapters +SourceModule
+imports: + email.message + • functools + • importlib.metadata + • importlib.metadata._text + • re + • textwrap + • warnings + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.metadata._collections +SourceModule
+imports: + collections + • importlib.metadata + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.metadata._functools +SourceModule
+imports: + functools + • importlib.metadata + • types + +
+
+imported by: + importlib.metadata + • importlib.metadata._text + +
+ +
+ +
+ + importlib.metadata._itertools +SourceModule
+imports: + importlib.metadata + • itertools + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.metadata._meta +SourceModule
+imports: + importlib.metadata + • typing + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.metadata._text +SourceModule +
+imported by: + importlib.metadata._adapters + +
+ +
+ +
+ + importlib.readers +SourceModule
+imports: + importlib + • importlib.resources.readers + +
+
+imported by: + importlib._bootstrap_external + • zipimport + +
+ +
+ +
+ + importlib.resources +Package + + +
+ +
+ + importlib.resources._adapters +SourceModule
+imports: + contextlib + • importlib.resources + • importlib.resources.abc + • io + +
+
+imported by: + importlib.resources._common + +
+ +
+ +
+ + importlib.resources._common +SourceModule
+imports: + contextlib + • functools + • importlib + • importlib.resources + • importlib.resources._adapters + • importlib.resources.abc + • inspect + • itertools + • os + • pathlib + • tempfile + • types + • typing + • warnings + +
+ + +
+ +
+ + importlib.resources._itertools +SourceModule
+imports: + importlib.resources + +
+
+imported by: + importlib.resources.readers + +
+ +
+ +
+ + importlib.resources._legacy +SourceModule
+imports: + functools + • importlib.resources + • importlib.resources._common + • os + • pathlib + • types + • typing + • warnings + +
+
+imported by: + importlib.resources + +
+ +
+ +
+ + importlib.resources.abc +SourceModule
+imports: + abc + • importlib.resources + • io + • itertools + • os + • pathlib + • typing + +
+ + +
+ +
+ + importlib.resources.readers +SourceModule +
+imported by: + importlib.readers + +
+ +
+ +
+ + importlib.util +SourceModule
+imports: + _imp + • importlib + • importlib._abc + • importlib._bootstrap + • importlib._bootstrap_external + • sys + • threading + • types + +
+
+imported by: + numpy.testing._private.extbuild + • pkgutil + • py_compile + • pydoc + • runpy + • src.views.mainWindows + • zipfile + +
+ +
+ +
+ + inspect +SourceModule
+imports: + abc + • argparse + • ast + • builtins + • collections + • collections.abc + • dis + • enum + • functools + • importlib + • importlib.machinery + • itertools + • keyword + • linecache + • operator + • os + • re + • sys + • token + • tokenize + • types + • weakref + +
+ + +
+ +
+ + io +SourceModule
+imports: + _io + • abc + +
+ + +
+ +
+ + ipaddress +SourceModule
+imports: + functools + • re + +
+
+imported by: + urllib.parse + • urllib.request + +
+ +
+ +
+ + itertools (builtin module) + +
+ +
+ + java +MissingModule
+imported by: + platform + +
+ +
+ +
+ + json +Package
+imports: + codecs + • json.decoder + • json.encoder + • json.scanner + +
+ + +
+ +
+ + json.decoder +SourceModule
+imports: + _json + • json + • json.scanner + • re + +
+
+imported by: + _json + • json + +
+ +
+ +
+ + json.encoder +SourceModule
+imports: + _json + • json + • re + +
+
+imported by: + json + +
+ +
+ +
+ + json.scanner +SourceModule
+imports: + _json + • json + • re + +
+
+imported by: + json + • json.decoder + +
+ +
+ +
+ + keyword +SourceModule
+imported by: + collections + • dataclasses + • inspect + • main.py + +
+ +
+ +
+ + kp +Package
+imports: + kp.KP + +
+ + +
+ +
+ + kp.KP +SourceModule
+imports: + kp + • kp.KPCore + • kp.KPEnum + • kp.KPException + • kp.KPInference + • kp.KPValue + • kp.Legacy + • kp.Legacy.V1 + +
+
+imported by: + kp + +
+ +
+ +
+ + kp.KPBaseClass +Package
+imports: + kp + +
+ + +
+ +
+ + kp.KPBaseClass.EnumBase +SourceModule
+imports: + enum + • kp.KPBaseClass + +
+
+imported by: + kp.KPEnum + +
+ +
+ +
+ + kp.KPBaseClass.LibLoaderBase +SourceModule
+imports: + abc + • kp.KPBaseClass + • os + • os.path + • platform + • typing + +
+
+imported by: + kp.KPBaseClass.WrapperBase + • kp.KPLibLoader + +
+ +
+ +
+ + kp.KPBaseClass.StructureBase +SourceModule
+imports: + abc + • ctypes + • kp.KPBaseClass + • typing + +
+
+imported by: + kp.KPStructure + • kp.Legacy.V1.KPStructure + +
+ +
+ +
+ + kp.KPBaseClass.ValueBase +SourceModule
+imports: + abc + • ctypes + • json + • kp.KPBaseClass + • kp.KPStructure + • numpy + • typing + +
+
+imported by: + kp.KPValue + • kp.Legacy.V1.KPValue + +
+ +
+ +
+ + kp.KPBaseClass.WrapperBase +SourceModule
+imports: + abc + • ctypes + • kp.KPBaseClass + • kp.KPBaseClass.LibLoaderBase + • os + • weakref + +
+
+imported by: + kp.KPWrapper + +
+ +
+ +
+ + kp.KPConstant +SourceModule
+imports: + enum + • kp + +
+ + +
+ +
+ + kp.KPCore +SourceModule
+imports: + ctypes + • kp + • kp.KPEnum + • kp.KPException + • kp.KPValue + • kp.KPWrapper + • kp.KPWrapperUtils + • time + • typing + +
+
+imported by: + kp.KP + +
+ +
+ +
+ + kp.KPEnum +SourceModule
+imports: + kp + • kp.KPBaseClass.EnumBase + +
+ + +
+ +
+ + kp.KPException +SourceModule
+imports: + inspect + • kp + • kp.KPEnum + • typing + +
+
+imported by: + kp.KP + • kp.KPCore + • kp.KPInference + • kp.KPValue + • kp.Legacy.V1.KPInference + +
+ +
+ +
+ + kp.KPInference +SourceModule
+imports: + ctypes + • kp + • kp.KPEnum + • kp.KPException + • kp.KPUtils + • kp.KPValue + • kp.KPWrapper + • kp.Legacy.V1.KPValue + • typing + +
+
+imported by: + kp.KP + +
+ +
+ +
+ + kp.KPLibLoader +SourceModule
+imports: + kp + • kp.KPBaseClass.LibLoaderBase + +
+
+imported by: + kp.KPWrapper + +
+ +
+ +
+ + kp.KPStructure +SourceModule
+imports: + ctypes + • kp + • kp.KPBaseClass.StructureBase + • kp.KPConstant + • kp.KPEnum + • numpy + • typing + +
+ + +
+ +
+ + kp.KPUtils +SourceModule
+imports: + kp + • kp.KPValue + • kp.Legacy.V1.KPValue + • typing + +
+
+imported by: + kp.KPInference + • kp.Legacy.V1.KPInference + +
+ +
+ +
+ + kp.KPValue +SourceModule
+imports: + ctypes + • kp + • kp.KPBaseClass.ValueBase + • kp.KPConstant + • kp.KPEnum + • kp.KPException + • kp.KPStructure + • kp.KPWrapperUtils + • numpy + • typing + +
+
+imported by: + kp.KP + • kp.KPCore + • kp.KPInference + • kp.KPUtils + • kp.Legacy.V1.KPInference + • kp.Legacy.V1.KPValue + +
+ +
+ +
+ + kp.KPWrapper +SourceModule +
+imported by: + kp.KPCore + • kp.KPInference + • kp.KPWrapperUtils + • kp.Legacy.V1.KPInference + +
+ +
+ +
+ + kp.KPWrapperUtils +SourceModule
+imports: + ctypes + • kp + • kp.KPStructure + • kp.KPWrapper + +
+
+imported by: + kp.KPCore + • kp.KPValue + +
+ +
+ +
+ + kp.Legacy +Package
+imports: + kp + • kp.Legacy.V1 + +
+
+imported by: + kp.KP + • kp.Legacy.V1 + +
+ +
+ +
+ + kp.Legacy.V1 +Package
+imports: + kp.Legacy + • kp.Legacy.V1.KP + +
+ + +
+ +
+ + kp.Legacy.V1.KP +SourceModule +
+imported by: + kp.Legacy.V1 + +
+ +
+ +
+ + kp.Legacy.V1.KPInference +SourceModule
+imports: + ctypes + • kp.KPEnum + • kp.KPException + • kp.KPUtils + • kp.KPValue + • kp.KPWrapper + • kp.Legacy.V1 + • kp.Legacy.V1.KPValue + • numpy + • typing + +
+
+imported by: + kp.Legacy.V1.KP + +
+ +
+ +
+ + kp.Legacy.V1.KPStructure +SourceModule
+imports: + ctypes + • kp.KPBaseClass.StructureBase + • kp.KPConstant + • kp.KPEnum + • kp.KPStructure + • kp.Legacy.V1 + • typing + +
+
+imported by: + kp.KPWrapper + • kp.Legacy.V1.KPValue + +
+ +
+ +
+ + kp.Legacy.V1.KPValue +SourceModule +
+imported by: + kp.KPInference + • kp.KPUtils + • kp.Legacy.V1.KP + • kp.Legacy.V1.KPInference + +
+ +
+ +
+ + linecache +SourceModule
+imports: + functools + • os + • sys + • tokenize + +
+
+imported by: + asyncio.base_tasks + • bdb + • doctest + • inspect + • main.py + • pdb + • traceback + • tracemalloc + • warnings + +
+ +
+ +
+ + locale +SourceModule
+imports: + _collections_abc + • _locale + • builtins + • encodings + • encodings.aliases + • functools + • os + • re + • sys + • warnings + +
+
+imported by: + _pydecimal + • _strptime + • calendar + • gettext + • main.py + • subprocess + +
+ +
+ +
+ + logging +Package
+imports: + atexit + • collections.abc + • io + • os + • pickle + • re + • string + • sys + • threading + • time + • traceback + • types + • warnings + • weakref + +
+ + +
+ +
+ + logging.handlers +SourceModule
+imports: + base64 + • copy + • email.message + • email.utils + • http.client + • io + • logging + • os + • pickle + • queue + • re + • smtplib + • socket + • stat + • struct + • threading + • time + • urllib.parse + • win32evtlog + • win32evtlogutil + +
+
+imported by: + pyreadline3.logger.control + +
+ +
+ +
+ + lzma +SourceModule
+imports: + _compression + • _lzma + • builtins + • io + • os + +
+
+imported by: + numpy.lib._datasource + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + marshal (builtin module)
+imported by: + importlib._bootstrap_external + • pkgutil + • zipimport + +
+ +
+ +
+ + math (builtin module) + +
+ +
+ + mimetypes +SourceModule
+imports: + _winapi + • getopt + • os + • posixpath + • sys + • urllib.parse + • winreg + +
+
+imported by: + http.server + • urllib.request + +
+ +
+ +
+ + mmap (builtin module) + +
+ +
+ + msvcrt (builtin module) + +
+ +
+ + multiprocessing +Package + + +
+ +
+ + multiprocessing.AuthenticationError +MissingModule
+imported by: + multiprocessing + • multiprocessing.connection + +
+ +
+ +
+ + multiprocessing.BufferTooShort +MissingModule
+imported by: + multiprocessing + • multiprocessing.connection + +
+ +
+ +
+ + multiprocessing.TimeoutError +MissingModule
+imported by: + multiprocessing + • multiprocessing.pool + +
+ +
+ +
+ + multiprocessing.connection +SourceModule + + +
+ +
+ + multiprocessing.context +SourceModule + + +
+ +
+ + multiprocessing.dummy +Package
+imports: + array + • multiprocessing + • multiprocessing.dummy.connection + • multiprocessing.pool + • queue + • sys + • threading + • weakref + +
+ + +
+ +
+ + multiprocessing.dummy.connection +SourceModule
+imports: + multiprocessing.dummy + • queue + +
+
+imported by: + multiprocessing.dummy + +
+ +
+ +
+ + multiprocessing.forkserver +SourceModule + + +
+ +
+ + multiprocessing.get_context +MissingModule + +
+ +
+ + multiprocessing.get_start_method +MissingModule
+imported by: + multiprocessing + • multiprocessing.spawn + +
+ +
+ +
+ + multiprocessing.heap +SourceModule
+imports: + _winapi + • bisect + • collections + • mmap + • multiprocessing + • multiprocessing.context + • multiprocessing.util + • os + • sys + • tempfile + • threading + +
+ + +
+ +
+ + multiprocessing.managers +SourceModule +
+imported by: + multiprocessing.context + +
+ +
+ +
+ + multiprocessing.pool +SourceModule + + +
+ +
+ + multiprocessing.popen_fork +SourceModule
+imports: + multiprocessing + • multiprocessing.connection + • multiprocessing.util + • os + • signal + +
+ + +
+ +
+ + multiprocessing.popen_forkserver +SourceModule +
+imported by: + multiprocessing.context + +
+ +
+ +
+ + multiprocessing.popen_spawn_posix +SourceModule +
+imported by: + multiprocessing.context + +
+ +
+ +
+ + multiprocessing.popen_spawn_win32 +SourceModule
+imports: + _winapi + • msvcrt + • multiprocessing + • multiprocessing.context + • multiprocessing.spawn + • multiprocessing.util + • os + • signal + • sys + +
+
+imported by: + multiprocessing.context + +
+ +
+ +
+ + multiprocessing.process +SourceModule + + +
+ +
+ + multiprocessing.queues +SourceModule + + +
+ +
+ + multiprocessing.reduction +SourceModule
+imports: + _winapi + • abc + • array + • copyreg + • functools + • io + • multiprocessing + • multiprocessing.context + • multiprocessing.resource_sharer + • os + • pickle + • socket + • sys + +
+
+imported by: + multiprocessing + • multiprocessing.context + +
+ +
+ +
+ + multiprocessing.resource_sharer +SourceModule + + +
+ +
+ + multiprocessing.resource_tracker +SourceModule
+imports: + _multiprocessing + • _posixshmem + • multiprocessing + • multiprocessing.spawn + • multiprocessing.util + • os + • signal + • sys + • threading + • warnings + +
+ + +
+ +
+ + multiprocessing.set_start_method +MissingModule
+imported by: + multiprocessing + • multiprocessing.spawn + +
+ +
+ +
+ + multiprocessing.shared_memory +SourceModule
+imports: + _posixshmem + • _winapi + • errno + • functools + • mmap + • multiprocessing + • multiprocessing.resource_tracker + • os + • secrets + • struct + • types + +
+
+imported by: + multiprocessing + • multiprocessing.managers + +
+ +
+ +
+ + multiprocessing.sharedctypes +SourceModule +
+imported by: + multiprocessing.context + +
+ +
+ +
+ + multiprocessing.spawn +SourceModule + + +
+ +
+ + multiprocessing.synchronize +SourceModule + + +
+ +
+ + multiprocessing.util +SourceModule + + +
+ +
+ + netrc +SourceModule
+imports: + os + • pwd + • stat + +
+
+imported by: + ftplib + +
+ +
+ +
+ + nt (builtin module)
+imported by: + ctypes + • importlib._bootstrap_external + • ntpath + • os + • shutil + +
+ +
+ +
+ + ntpath +SourceModule
+imports: + _winapi + • genericpath + • nt + • os + • stat + • string + • sys + +
+
+imported by: + main.py + • os + • os.path + • pathlib + +
+ +
+ +
+ + nturl2path +SourceModule
+imports: + string + • urllib.parse + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + numbers +SourceModule
+imports: + abc + +
+ + +
+ +
+ + numpy +Package
+imports: + numpy + • numpy.__config__ + • numpy._array_api_info + • numpy._core + • numpy._core._dtype_ctypes + • numpy._core._multiarray_tests + • numpy._core.add + • numpy._core.all + • numpy._core.amax + • numpy._core.amin + • numpy._core.arange + • numpy._core.arccos + • numpy._core.arccosh + • numpy._core.arcsin + • numpy._core.arcsinh + • numpy._core.arctan + • numpy._core.arctan2 + • numpy._core.arctanh + • numpy._core.argsort + • numpy._core.array + • numpy._core.array2string + • numpy._core.array_repr + • numpy._core.asanyarray + • numpy._core.asarray + • numpy._core.atleast_1d + • numpy._core.atleast_2d + • numpy._core.atleast_3d + • numpy._core.bitwise_and + • numpy._core.bitwise_count + • numpy._core.bitwise_or + • numpy._core.bitwise_xor + • numpy._core.bool_ + • numpy._core.byte + • numpy._core.bytes_ + • numpy._core.cbrt + • numpy._core.cdouble + • numpy._core.ceil + • numpy._core.character + • numpy._core.clongdouble + • numpy._core.complex64 + • numpy._core.complexfloating + • numpy._core.conj + • numpy._core.conjugate + • numpy._core.copysign + • numpy._core.cos + • numpy._core.cosh + • numpy._core.count_nonzero + • numpy._core.cross + • numpy._core.csingle + • numpy._core.datetime64 + • numpy._core.deg2rad + • numpy._core.degrees + • numpy._core.diagonal + • numpy._core.divide + • numpy._core.divmod + • numpy._core.dot + • numpy._core.double + • numpy._core.e + • numpy._core.empty + • numpy._core.empty_like + • numpy._core.equal + • numpy._core.errstate + • numpy._core.euler_gamma + • numpy._core.exp + • numpy._core.expm1 + • numpy._core.fabs + • numpy._core.finfo + • numpy._core.float16 + • numpy._core.float32 + • numpy._core.float_power + • numpy._core.floating + • numpy._core.floor + • numpy._core.floor_divide + • numpy._core.fmax + • numpy._core.fmin + • numpy._core.fmod + • numpy._core.frexp + • numpy._core.frompyfunc + • numpy._core.gcd + • numpy._core.greater + • numpy._core.greater_equal + • numpy._core.half + • numpy._core.heaviside + • numpy._core.hstack + • numpy._core.hypot + • numpy._core.iinfo + • numpy._core.inexact + • numpy._core.inf + • numpy._core.int16 + • numpy._core.int32 + • numpy._core.int64 + • numpy._core.int8 + • numpy._core.intc + • numpy._core.integer + • numpy._core.intp + • numpy._core.isfinite + • numpy._core.isnan + • numpy._core.isnat + • numpy._core.isscalar + • numpy._core.lcm + • numpy._core.ldexp + • numpy._core.left_shift + • numpy._core.less + • numpy._core.less_equal + • numpy._core.linspace + • numpy._core.log + • numpy._core.log1p + • numpy._core.log2 + • numpy._core.logaddexp + • numpy._core.logaddexp2 + • numpy._core.logical_and + • numpy._core.logical_not + • numpy._core.logical_or + • numpy._core.logical_xor + • numpy._core.long + • numpy._core.longdouble + • numpy._core.matmul + • numpy._core.matrix_transpose + • numpy._core.matvec + • numpy._core.max + • numpy._core.maximum + • numpy._core.memmap + • numpy._core.minimum + • numpy._core.mod + • numpy._core.modf + • numpy._core.moveaxis + • numpy._core.multiply + • numpy._core.ndarray + • numpy._core.negative + • numpy._core.newaxis + • numpy._core.not_equal + • numpy._core.number + • numpy._core.object_ + • numpy._core.ones + • numpy._core.outer + • numpy._core.pi + • numpy._core.positive + • numpy._core.power + • numpy._core.printoptions + • numpy._core.prod + • numpy._core.rad2deg + • numpy._core.radians + • numpy._core.reciprocal + • numpy._core.remainder + • numpy._core.result_type + • numpy._core.right_shift + • numpy._core.rint + • numpy._core.short + • numpy._core.sign + • numpy._core.signbit + • numpy._core.signedinteger + • numpy._core.single + • numpy._core.sinh + • numpy._core.sort + • numpy._core.spacing + • numpy._core.sqrt + • numpy._core.square + • numpy._core.str_ + • numpy._core.subtract + • numpy._core.sum + • numpy._core.swapaxes + • numpy._core.tan + • numpy._core.tanh + • numpy._core.tensordot + • numpy._core.timedelta64 + • numpy._core.trace + • numpy._core.transpose + • numpy._core.true_divide + • numpy._core.trunc + • numpy._core.ubyte + • numpy._core.uint + • numpy._core.uint16 + • numpy._core.uint32 + • numpy._core.uint64 + • numpy._core.uintc + • numpy._core.uintp + • numpy._core.ulong + • numpy._core.ulonglong + • numpy._core.unsignedinteger + • numpy._core.ushort + • numpy._core.vecdot + • numpy._core.vecmat + • numpy._core.void + • numpy._core.vstack + • numpy._core.zeros + • numpy._distributor_init + • numpy._distributor_init_local + • numpy._expired_attrs_2_0 + • numpy._globals + • numpy._pytesttester + • numpy.char + • numpy.core + • numpy.ctypeslib + • numpy.dtypes + • numpy.exceptions + • numpy.f2py + • numpy.fft + • numpy.lib + • numpy.lib._arraypad_impl + • numpy.lib._arraysetops_impl + • numpy.lib._function_base_impl + • numpy.lib._histograms_impl + • numpy.lib._index_tricks_impl + • numpy.lib._nanfunctions_impl + • numpy.lib._npyio_impl + • numpy.lib._polynomial_impl + • numpy.lib._shape_base_impl + • numpy.lib._stride_tricks_impl + • numpy.lib._twodim_base_impl + • numpy.lib._type_check_impl + • numpy.lib._ufunclike_impl + • numpy.lib._utils_impl + • numpy.lib.scimath + • numpy.linalg + • numpy.ma + • numpy.matlib + • numpy.matrixlib + • numpy.polynomial + • numpy.random + • numpy.rec + • numpy.strings + • numpy.testing + • numpy.typing + • numpy.version + • os + • pathlib + • sys + • warnings + +
+
+imported by: + cv2 + • cv2.mat_wrapper + • cv2.typing + • kp.KPBaseClass.ValueBase + • kp.KPStructure + • kp.KPValue + • kp.Legacy.V1.KPInference + • numpy + • numpy.__config__ + • numpy._array_api_info + • numpy._core + • numpy._core._dtype + • numpy._core._dtype_ctypes + • numpy._core._internal + • numpy._core._methods + • numpy._core.arrayprint + • numpy._core.defchararray + • numpy._core.fromnumeric + • numpy._core.function_base + • numpy._core.memmap + • numpy._core.numeric + • numpy._core.strings + • numpy._core.tests._natype + • numpy._core.umath + • numpy._distributor_init + • numpy._expired_attrs_2_0 + • numpy._globals + • numpy._pytesttester + • numpy._typing + • numpy._typing._array_like + • numpy._typing._dtype_like + • numpy._typing._scalars + • numpy._typing._ufunc + • numpy._utils + • numpy.char + • numpy.core + • numpy.ctypeslib + • numpy.dtypes + • numpy.exceptions + • numpy.f2py + • numpy.f2py.diagnose + • numpy.f2py.f90mod_rules + • numpy.fft + • numpy.lib + • numpy.lib._arraypad_impl + • numpy.lib._arraysetops_impl + • numpy.lib._function_base_impl + • numpy.lib._histograms_impl + • numpy.lib._index_tricks_impl + • numpy.lib._iotools + • numpy.lib._nanfunctions_impl + • numpy.lib._npyio_impl + • numpy.lib._stride_tricks_impl + • numpy.lib._twodim_base_impl + • numpy.lib._utils_impl + • numpy.lib.format + • numpy.lib.recfunctions + • numpy.linalg + • numpy.linalg._linalg + • numpy.ma + • numpy.ma.core + • numpy.ma.extras + • numpy.ma.mrecords + • numpy.matlib + • numpy.matrixlib + • numpy.polynomial + • numpy.polynomial._polybase + • numpy.polynomial.chebyshev + • numpy.polynomial.hermite + • numpy.polynomial.hermite_e + • numpy.polynomial.laguerre + • numpy.polynomial.legendre + • numpy.polynomial.polynomial + • numpy.polynomial.polyutils + • numpy.random + • numpy.rec + • numpy.strings + • numpy.testing + • numpy.testing._private.utils + • numpy.testing.overrides + • numpy.typing + • numpy.version + • src.views.mainWindows + +
+ +
+ +
+ + numpy.__config__ +SourceModule
+imports: + enum + • json + • numpy + • numpy._core._multiarray_umath + • warnings + • yaml + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy._array_api_info +SourceModule +
+imported by: + numpy + +
+ +
+ +
+ + numpy._core +Package
+imports: + copyreg + • numpy + • numpy._core + • numpy._core._add_newdocs + • numpy._core._add_newdocs_scalars + • numpy._core._asarray + • numpy._core._dtype + • numpy._core._dtype_ctypes + • numpy._core._exceptions + • numpy._core._internal + • numpy._core._machar + • numpy._core._methods + • numpy._core.add + • numpy._core.all + • numpy._core.amax + • numpy._core.amin + • numpy._core.arange + • numpy._core.arccos + • numpy._core.arccosh + • numpy._core.arcsin + • numpy._core.arcsinh + • numpy._core.arctan + • numpy._core.arctan2 + • numpy._core.arctanh + • numpy._core.argsort + • numpy._core.array + • numpy._core.array2string + • numpy._core.array_repr + • numpy._core.arrayprint + • numpy._core.asanyarray + • numpy._core.asarray + • numpy._core.atleast_1d + • numpy._core.atleast_2d + • numpy._core.atleast_3d + • numpy._core.bitwise_and + • numpy._core.bitwise_count + • numpy._core.bitwise_or + • numpy._core.bitwise_xor + • numpy._core.bool_ + • numpy._core.byte + • numpy._core.bytes_ + • numpy._core.cbrt + • numpy._core.cdouble + • numpy._core.ceil + • numpy._core.character + • numpy._core.clongdouble + • numpy._core.complex64 + • numpy._core.complexfloating + • numpy._core.conj + • numpy._core.conjugate + • numpy._core.copysign + • numpy._core.cos + • numpy._core.cosh + • numpy._core.count_nonzero + • numpy._core.cross + • numpy._core.csingle + • numpy._core.datetime64 + • numpy._core.deg2rad + • numpy._core.degrees + • numpy._core.diagonal + • numpy._core.divide + • numpy._core.divmod + • numpy._core.dot + • numpy._core.double + • numpy._core.e + • numpy._core.einsumfunc + • numpy._core.empty + • numpy._core.empty_like + • numpy._core.equal + • numpy._core.errstate + • numpy._core.euler_gamma + • numpy._core.exp + • numpy._core.expm1 + • numpy._core.fabs + • numpy._core.finfo + • numpy._core.float16 + • numpy._core.float32 + • numpy._core.float_power + • numpy._core.floating + • numpy._core.floor + • numpy._core.floor_divide + • numpy._core.fmax + • numpy._core.fmin + • numpy._core.fmod + • numpy._core.frexp + • numpy._core.fromnumeric + • numpy._core.frompyfunc + • numpy._core.function_base + • numpy._core.gcd + • numpy._core.getlimits + • numpy._core.greater + • numpy._core.greater_equal + • numpy._core.half + • numpy._core.heaviside + • numpy._core.hstack + • numpy._core.hypot + • numpy._core.iinfo + • numpy._core.inexact + • numpy._core.inf + • numpy._core.int16 + • numpy._core.int32 + • numpy._core.int64 + • numpy._core.int8 + • numpy._core.intc + • numpy._core.integer + • numpy._core.intp + • numpy._core.isfinite + • numpy._core.isnan + • numpy._core.isnat + • numpy._core.isscalar + • numpy._core.lcm + • numpy._core.ldexp + • numpy._core.left_shift + • numpy._core.less + • numpy._core.less_equal + • numpy._core.linspace + • numpy._core.log + • numpy._core.log1p + • numpy._core.log2 + • numpy._core.logaddexp + • numpy._core.logaddexp2 + • numpy._core.logical_and + • numpy._core.logical_not + • numpy._core.logical_or + • numpy._core.logical_xor + • numpy._core.long + • numpy._core.longdouble + • numpy._core.matmul + • numpy._core.matrix_transpose + • numpy._core.matvec + • numpy._core.max + • numpy._core.maximum + • numpy._core.memmap + • numpy._core.minimum + • numpy._core.mod + • numpy._core.modf + • numpy._core.moveaxis + • numpy._core.multiarray + • numpy._core.multiply + • numpy._core.ndarray + • numpy._core.negative + • numpy._core.newaxis + • numpy._core.not_equal + • numpy._core.number + • numpy._core.numeric + • numpy._core.numerictypes + • numpy._core.object_ + • numpy._core.ones + • numpy._core.outer + • numpy._core.overrides + • numpy._core.pi + • numpy._core.positive + • numpy._core.power + • numpy._core.prod + • numpy._core.rad2deg + • numpy._core.radians + • numpy._core.reciprocal + • numpy._core.records + • numpy._core.remainder + • numpy._core.result_type + • numpy._core.right_shift + • numpy._core.rint + • numpy._core.shape_base + • numpy._core.short + • numpy._core.sign + • numpy._core.signbit + • numpy._core.signedinteger + • numpy._core.single + • numpy._core.sinh + • numpy._core.sort + • numpy._core.spacing + • numpy._core.sqrt + • numpy._core.square + • numpy._core.str_ + • numpy._core.subtract + • numpy._core.sum + • numpy._core.swapaxes + • numpy._core.tan + • numpy._core.tanh + • numpy._core.tensordot + • numpy._core.timedelta64 + • numpy._core.trace + • numpy._core.transpose + • numpy._core.true_divide + • numpy._core.trunc + • numpy._core.ubyte + • numpy._core.uint + • numpy._core.uint16 + • numpy._core.uint32 + • numpy._core.uint64 + • numpy._core.uintc + • numpy._core.uintp + • numpy._core.ulong + • numpy._core.ulonglong + • numpy._core.umath + • numpy._core.unsignedinteger + • numpy._core.ushort + • numpy._core.vecdot + • numpy._core.vecmat + • numpy._core.void + • numpy._core.vstack + • numpy._core.zeros + • numpy._pytesttester + • numpy.version + • os + • sys + • warnings + +
+
+imported by: + numpy + • numpy._array_api_info + • numpy._core + • numpy._core._add_newdocs + • numpy._core._add_newdocs_scalars + • numpy._core._asarray + • numpy._core._dtype + • numpy._core._dtype_ctypes + • numpy._core._exceptions + • numpy._core._internal + • numpy._core._machar + • numpy._core._methods + • numpy._core._multiarray_tests + • numpy._core._multiarray_umath + • numpy._core._string_helpers + • numpy._core._type_aliases + • numpy._core._ufunc_config + • numpy._core.arrayprint + • numpy._core.defchararray + • numpy._core.einsumfunc + • numpy._core.fromnumeric + • numpy._core.function_base + • numpy._core.getlimits + • numpy._core.memmap + • numpy._core.multiarray + • numpy._core.numeric + • numpy._core.numerictypes + • numpy._core.overrides + • numpy._core.printoptions + • numpy._core.records + • numpy._core.shape_base + • numpy._core.strings + • numpy._core.tests + • numpy._core.umath + • numpy.core + • numpy.core.multiarray + • numpy.fft._helper + • numpy.fft._pocketfft + • numpy.lib._array_utils_impl + • numpy.lib._arraysetops_impl + • numpy.lib._function_base_impl + • numpy.lib._histograms_impl + • numpy.lib._index_tricks_impl + • numpy.lib._nanfunctions_impl + • numpy.lib._npyio_impl + • numpy.lib._polynomial_impl + • numpy.lib._shape_base_impl + • numpy.lib._twodim_base_impl + • numpy.lib._type_check_impl + • numpy.lib._utils_impl + • numpy.lib.mixins + • numpy.linalg._linalg + • numpy.ma.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core._add_newdocs +SourceModule +
+imported by: + numpy._core + +
+ +
+ +
+ + numpy._core._add_newdocs_scalars +SourceModule
+imports: + numpy._core + • numpy._core.function_base + • numpy._core.numerictypes + • os + • sys + +
+
+imported by: + numpy._core + +
+ +
+ +
+ + numpy._core._asarray +SourceModule +
+imported by: + numpy._core + • numpy._core.numeric + +
+ +
+ +
+ + numpy._core._dtype +SourceModule
+imports: + numpy + • numpy._core + +
+
+imported by: + numpy._core + • numpy._core.numerictypes + +
+ +
+ +
+ + numpy._core._dtype_ctypes +SourceModule
+imports: + _ctypes + • ctypes + • numpy + • numpy._core + +
+
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core._exceptions +SourceModule
+imports: + numpy._core + • numpy._utils + +
+
+imported by: + numpy._core + • numpy._core._methods + +
+ +
+ +
+ + numpy._core._internal +SourceModule
+imports: + ast + • ctypes + • math + • numpy + • numpy._core + • numpy._core.multiarray + • numpy.exceptions + • re + • sys + • warnings + +
+
+imported by: + numpy._core + • numpy.ctypeslib + +
+ +
+ +
+ + numpy._core._machar +SourceModule +
+imported by: + numpy._core + • numpy._core.getlimits + +
+ +
+ +
+ + numpy._core._methods +SourceModule +
+imported by: + numpy._core + • numpy._core.fromnumeric + +
+ +
+ +
+ + numpy._core._multiarray_tests C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\_core\_multiarray_tests.cp312-win_amd64.pyd
+imports: + numpy._core + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy._core._multiarray_umath C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\_core\_multiarray_umath.cp312-win_amd64.pyd
+imports: + numpy._core + +
+ + +
+ +
+ + numpy._core._string_helpers +SourceModule
+imports: + numpy._core + +
+
+imported by: + numpy._core.numerictypes + +
+ +
+ +
+ + numpy._core._type_aliases +SourceModule
+imports: + numpy._core + • numpy._core.multiarray + +
+
+imported by: + numpy._core.numerictypes + +
+ +
+ +
+ + numpy._core._ufunc_config +SourceModule
+imports: + contextlib + • contextvars + • functools + • numpy._core + • numpy._core.umath + • numpy._utils + +
+
+imported by: + numpy._core._machar + • numpy._core.numeric + +
+ +
+ +
+ + numpy._core.add +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.all +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.amax +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.amin +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.arange +MissingModule
+imported by: + numpy + • numpy._core + • numpy.fft._helper + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.arccos +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.arccosh +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.arcsin +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.arcsinh +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.arctan +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.arctan2 +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.arctanh +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.argsort +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.array +MissingModule + +
+ +
+ + numpy._core.array2string +MissingModule
+imported by: + numpy + • numpy._core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.array_repr +MissingModule
+imported by: + numpy + • numpy._core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.arrayprint +SourceModule +
+imported by: + numpy._core + • numpy._core.numeric + • numpy._core.records + +
+ +
+ +
+ + numpy._core.asanyarray +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.asarray +MissingModule + +
+ +
+ + numpy._core.atleast_1d +MissingModule
+imported by: + numpy + • numpy._core + • numpy.lib._polynomial_impl + +
+ +
+ +
+ + numpy._core.atleast_2d +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.atleast_3d +MissingModule
+imported by: + numpy + • numpy._core + • numpy.lib._shape_base_impl + +
+ +
+ +
+ + numpy._core.bitwise_and +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.bitwise_count +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.bitwise_or +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.bitwise_xor +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.bool_ +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.byte +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.bytes_ +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.cbrt +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.cdouble +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.ceil +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.character +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.clongdouble +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.complex64 +MissingModule
+imported by: + numpy + • numpy._array_api_info + • numpy._core + +
+ +
+ +
+ + numpy._core.complexfloating +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.conj +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.conjugate +MissingModule
+imported by: + numpy + • numpy._core + • numpy.fft._pocketfft + +
+ +
+ +
+ + numpy._core.copysign +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.cos +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.cosh +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.count_nonzero +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.cross +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.csingle +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.datetime64 +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.defchararray +SourceModule +
+imported by: + numpy.char + +
+ +
+ +
+ + numpy._core.deg2rad +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.degrees +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.diagonal +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.divide +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.divmod +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.dot +MissingModule
+imported by: + numpy + • numpy._core + • numpy.lib._polynomial_impl + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.double +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.e +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.einsumfunc +SourceModule +
+imported by: + numpy._core + +
+ +
+ +
+ + numpy._core.empty +MissingModule + +
+ +
+ + numpy._core.empty_like +MissingModule
+imported by: + numpy + • numpy._core + • numpy.fft._pocketfft + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.equal +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.errstate +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.euler_gamma +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.exp +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.expm1 +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.fabs +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.finfo +MissingModule
+imported by: + numpy + • numpy._core + • numpy.lib._polynomial_impl + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.float16 +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.float32 +MissingModule + +
+ +
+ + numpy._core.float_power +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.floating +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.floor +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.floor_divide +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.fmax +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.fmin +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.fmod +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.frexp +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.fromnumeric +SourceModule + + +
+ +
+ + numpy._core.frompyfunc +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.function_base +SourceModule + + +
+ +
+ + numpy._core.gcd +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.getlimits +SourceModule +
+imported by: + numpy._core + • numpy.lib._type_check_impl + +
+ +
+ +
+ + numpy._core.greater +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.greater_equal +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.half +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.heaviside +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.hstack +MissingModule
+imported by: + numpy + • numpy._core + • numpy.lib._polynomial_impl + +
+ +
+ +
+ + numpy._core.hypot +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.iinfo +MissingModule
+imported by: + numpy + • numpy._core + • numpy.lib._twodim_base_impl + +
+ +
+ +
+ + numpy._core.inexact +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.inf +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.int16 +MissingModule
+imported by: + numpy + • numpy._array_api_info + • numpy._core + +
+ +
+ +
+ + numpy._core.int32 +MissingModule
+imported by: + numpy + • numpy._array_api_info + • numpy._core + +
+ +
+ +
+ + numpy._core.int64 +MissingModule
+imported by: + numpy + • numpy._array_api_info + • numpy._core + +
+ +
+ +
+ + numpy._core.int8 +MissingModule
+imported by: + numpy + • numpy._array_api_info + • numpy._core + +
+ +
+ +
+ + numpy._core.intc +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.integer +MissingModule
+imported by: + numpy + • numpy._core + • numpy.fft._helper + +
+ +
+ +
+ + numpy._core.intp +MissingModule + +
+ +
+ + numpy._core.isfinite +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.isnan +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.isnat +MissingModule
+imported by: + numpy + • numpy._core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.isscalar +MissingModule + +
+ +
+ + numpy._core.lcm +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.ldexp +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.left_shift +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.less +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.less_equal +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.linspace +MissingModule
+imported by: + numpy + • numpy._core + • numpy.lib._index_tricks_impl + +
+ +
+ +
+ + numpy._core.log +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.log1p +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.log2 +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.logaddexp +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.logaddexp2 +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.logical_and +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.logical_not +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.logical_or +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.logical_xor +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.long +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.longdouble +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.matmul +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.matrix_transpose +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.matvec +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.max +MissingModule
+imported by: + numpy + • numpy._core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.maximum +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.memmap +SourceModule
+imports: + contextlib + • mmap + • numpy + • numpy._core + • numpy._core.numeric + • numpy._utils + • operator + • os.path + +
+
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.minimum +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.mod +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.modf +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.moveaxis +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.multiarray +SourceModule + + +
+ +
+ + numpy._core.multiply +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.ndarray +MissingModule + +
+ +
+ + numpy._core.negative +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.newaxis +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.not_equal +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.number +MissingModule
+imported by: + numpy + • numpy._core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.numeric +SourceModule + + +
+ +
+ + numpy._core.numerictypes +SourceModule + + +
+ +
+ + numpy._core.object_ +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.ones +MissingModule
+imported by: + numpy + • numpy._core + • numpy.lib._polynomial_impl + +
+ +
+ +
+ + numpy._core.outer +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.overrides +SourceModule + + +
+ +
+ + numpy._core.pi +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.positive +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.power +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.printoptions +SourceModule
+imports: + contextvars + • numpy._core + • sys + +
+
+imported by: + numpy + • numpy._core.arrayprint + +
+ +
+ +
+ + numpy._core.prod +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.rad2deg +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.radians +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.reciprocal +MissingModule
+imported by: + numpy + • numpy._core + • numpy.fft._pocketfft + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.records +SourceModule +
+imported by: + numpy._core + • numpy.rec + +
+ +
+ +
+ + numpy._core.remainder +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.result_type +MissingModule
+imported by: + numpy + • numpy._core + • numpy.fft._pocketfft + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.right_shift +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.rint +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.shape_base +SourceModule + + +
+ +
+ + numpy._core.short +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.sign +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.signbit +MissingModule
+imported by: + numpy + • numpy._core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.signedinteger +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.single +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.sinh +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.sort +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.spacing +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.sqrt +MissingModule
+imported by: + numpy + • numpy._core + • numpy.fft._pocketfft + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.square +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.str_ +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.strings +SourceModule
+imports: + numpy + • numpy._core + • numpy._core.multiarray + • numpy._core.overrides + • numpy._core.umath + • sys + +
+
+imported by: + numpy._core.defchararray + • numpy.strings + +
+ +
+ +
+ + numpy._core.subtract +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.sum +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.swapaxes +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.tan +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.tanh +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.tensordot +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.tests +NamespacePackage
+imports: + numpy._core + +
+
+imported by: + numpy._core.tests._natype + +
+ +
+ +
+ + numpy._core.tests._natype +SourceModule
+imports: + numbers + • numpy + • numpy._core.tests + +
+
+imported by: + numpy.testing._private.utils + +
+ +
+ +
+ + numpy._core.timedelta64 +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.trace +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.transpose +MissingModule + +
+ +
+ + numpy._core.true_divide +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.trunc +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.ubyte +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.uint +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.uint16 +MissingModule
+imported by: + numpy + • numpy._array_api_info + • numpy._core + +
+ +
+ +
+ + numpy._core.uint32 +MissingModule
+imported by: + numpy + • numpy._array_api_info + • numpy._core + +
+ +
+ +
+ + numpy._core.uint64 +MissingModule
+imported by: + numpy + • numpy._array_api_info + • numpy._core + +
+ +
+ +
+ + numpy._core.uintc +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.uintp +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.ulong +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.ulonglong +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.umath +SourceModule
+imports: + numpy + • numpy._core + • numpy._core._multiarray_umath + +
+ + +
+ +
+ + numpy._core.unsignedinteger +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.ushort +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.vecdot +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._core.vecmat +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.void +MissingModule
+imported by: + numpy + • numpy._core + +
+ +
+ +
+ + numpy._core.vstack +MissingModule
+imported by: + numpy + • numpy._core + • numpy.lib._shape_base_impl + +
+ +
+ +
+ + numpy._core.zeros +MissingModule
+imported by: + numpy + • numpy._core + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._distributor_init +SourceModule
+imports: + numpy + • numpy._distributor_init_local + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy._distributor_init_local +MissingModule
+imported by: + numpy + • numpy._distributor_init + +
+ +
+ +
+ + numpy._expired_attrs_2_0 +SourceModule
+imports: + numpy + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy._globals +SourceModule
+imports: + enum + • numpy + • numpy._utils + +
+
+imported by: + numpy + • numpy._core._methods + • numpy.linalg._linalg + +
+ +
+ +
+ + numpy._pytesttester +SourceModule
+imports: + numpy + • numpy.testing + • os + • sys + • warnings + +
+
+imported by: + numpy + • numpy._core + • numpy.f2py + • numpy.fft + • numpy.lib + • numpy.linalg + • numpy.ma + • numpy.matrixlib + • numpy.polynomial + • numpy.random + • numpy.testing + • numpy.typing + +
+ +
+ +
+ + numpy._typing +Package + + +
+ +
+ + numpy._typing._add_docstring +SourceModule
+imports: + numpy._typing + • numpy._typing._array_like + • re + • textwrap + +
+
+imported by: + numpy.typing + +
+ +
+ +
+ + numpy._typing._array_like +SourceModule +
+imported by: + numpy._typing + • numpy._typing._add_docstring + +
+ +
+ +
+ + numpy._typing._char_codes +SourceModule
+imports: + numpy._typing + • typing + +
+
+imported by: + numpy._typing + • numpy._typing._dtype_like + +
+ +
+ +
+ + numpy._typing._dtype_like +SourceModule +
+imported by: + numpy._typing + +
+ +
+ +
+ + numpy._typing._nbit +SourceModule
+imports: + numpy._typing + • numpy._typing._nbit_base + • typing + +
+
+imported by: + numpy._typing + +
+ +
+ +
+ + numpy._typing._nbit_base +SourceModule
+imports: + numpy._typing + • numpy._utils + • typing + +
+ + +
+ +
+ + numpy._typing._nested_sequence +SourceModule
+imports: + __future__ + • collections.abc + • numpy._typing + • typing + +
+
+imported by: + numpy._typing + • numpy._typing._array_like + +
+ +
+ +
+ + numpy._typing._scalars +SourceModule
+imports: + numpy + • numpy._typing + • typing + +
+
+imported by: + numpy._typing + +
+ +
+ +
+ + numpy._typing._shape +SourceModule
+imports: + collections.abc + • numpy._typing + • typing + +
+ + +
+ +
+ + numpy._typing._ufunc +SourceModule
+imports: + numpy + • numpy._typing + +
+
+imported by: + numpy._typing + +
+ +
+ +
+ + numpy._utils +Package
+imports: + functools + • numpy + • numpy._utils._convertions + • warnings + +
+ + +
+ +
+ + numpy._utils._convertions +SourceModule
+imports: + numpy._utils + +
+
+imported by: + numpy._utils + +
+ +
+ +
+ + numpy._utils._inspect +SourceModule
+imports: + numpy._utils + • types + +
+
+imported by: + numpy._core.overrides + • numpy.ma.core + +
+ +
+ +
+ + numpy.char +Package
+imports: + numpy + • numpy._core.defchararray + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy.core +Package
+imports: + numpy + • numpy._core + • numpy.core._utils + +
+
+imported by: + numpy + • numpy.core._utils + • numpy.core.multiarray + +
+ +
+ +
+ + numpy.core._utils +SourceModule
+imports: + numpy.core + • warnings + +
+
+imported by: + numpy.core + • numpy.core.multiarray + +
+ +
+ +
+ + numpy.core.multiarray +SourceModule +
+imported by: + cv2 + +
+ +
+ +
+ + numpy.ctypeslib +SourceModule
+imports: + ctypes + • numpy + • numpy._core._internal + • numpy._core.multiarray + • os + • sys + • sysconfig + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy.dtypes +SourceModule
+imports: + numpy + • numpy.dtypes + +
+
+imported by: + numpy + • numpy.dtypes + +
+ +
+ +
+ + numpy.exceptions +SourceModule
+imports: + numpy + +
+ + +
+ +
+ + numpy.f2py +Package + + +
+ +
+ + numpy.f2py.__version__ +SourceModule
+imports: + numpy.f2py + • numpy.version + +
+ + +
+ +
+ + numpy.f2py._backends +Package + + +
+ +
+ + numpy.f2py._backends._backend +SourceModule
+imports: + __future__ + • abc + • numpy.f2py._backends + +
+ + +
+ +
+ + numpy.f2py._backends._distutils +SourceModule
+imports: + numpy.exceptions + • numpy.f2py._backends + • numpy.f2py._backends._backend + • os + • shutil + • sys + • warnings + +
+
+imported by: + numpy.f2py._backends + +
+ +
+ +
+ + numpy.f2py._backends._meson +SourceModule
+imports: + __future__ + • errno + • itertools + • numpy.f2py._backends + • numpy.f2py._backends._backend + • os + • pathlib + • re + • shutil + • string + • subprocess + • sys + +
+
+imported by: + numpy.f2py._backends + +
+ +
+ +
+ + numpy.f2py._isocbind +SourceModule
+imports: + numpy.f2py + +
+
+imported by: + numpy.f2py.capi_maps + • numpy.f2py.func2subr + +
+ +
+ +
+ + numpy.f2py.auxfuncs +SourceModule
+imports: + functools + • numpy.f2py + • numpy.f2py.__version__ + • numpy.f2py.capi_maps + • numpy.f2py.cfuncs + • pprint + • re + • sys + • types + +
+ + +
+ +
+ + numpy.f2py.capi_maps +SourceModule + + +
+ +
+ + numpy.f2py.cb_rules +SourceModule +
+imported by: + numpy.f2py + • numpy.f2py.capi_maps + • numpy.f2py.f2py2e + +
+ +
+ +
+ + numpy.f2py.cfuncs +SourceModule
+imports: + copy + • numpy.f2py + • numpy.f2py.__version__ + • numpy.f2py.capi_maps + • sys + +
+ + +
+ +
+ + numpy.f2py.common_rules +SourceModule +
+imported by: + numpy.f2py + • numpy.f2py.rules + +
+ +
+ +
+ + numpy.f2py.crackfortran +SourceModule
+imports: + charset_normalizer + • codecs + • copy + • fileinput + • numpy.f2py + • numpy.f2py.__version__ + • numpy.f2py.auxfuncs + • numpy.f2py.symbolic + • os + • pathlib + • platform + • re + • string + • sys + +
+ + +
+ +
+ + numpy.f2py.diagnose +SourceModule +
+imported by: + numpy.f2py + +
+ +
+ +
+ + numpy.f2py.f2py2e +SourceModule +
+imported by: + numpy.f2py + • numpy.f2py.diagnose + +
+ +
+ +
+ + numpy.f2py.f90mod_rules +SourceModule +
+imported by: + numpy.f2py + • numpy.f2py.f2py2e + • numpy.f2py.rules + +
+ +
+ +
+ + numpy.f2py.func2subr +SourceModule
+imports: + copy + • numpy.f2py + • numpy.f2py._isocbind + • numpy.f2py.auxfuncs + +
+ + +
+ +
+ + numpy.f2py.rules +SourceModule +
+imported by: + numpy.f2py + • numpy.f2py.f2py2e + • numpy.f2py.f90mod_rules + +
+ +
+ +
+ + numpy.f2py.symbolic +SourceModule
+imports: + enum + • math + • numpy.f2py + • re + • warnings + +
+
+imported by: + numpy.f2py + • numpy.f2py.crackfortran + +
+ +
+ +
+ + numpy.f2py.use_rules +SourceModule
+imports: + numpy.f2py + • numpy.f2py.auxfuncs + +
+
+imported by: + numpy.f2py + • numpy.f2py.rules + +
+ +
+ +
+ + numpy.fft +Package + + +
+ +
+ + numpy.fft._helper +SourceModule +
+imported by: + numpy.fft + • numpy.fft.helper + +
+ +
+ +
+ + numpy.fft._pocketfft +SourceModule +
+imported by: + numpy.fft + +
+ +
+ +
+ + numpy.fft._pocketfft_umath C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\fft\_pocketfft_umath.cp312-win_amd64.pyd
+imports: + numpy.fft + +
+
+imported by: + numpy.fft + • numpy.fft._pocketfft + +
+ +
+ +
+ + numpy.fft.helper +SourceModule
+imports: + numpy.fft + • numpy.fft._helper + • warnings + +
+
+imported by: + numpy.fft + +
+ +
+ +
+ + numpy.lib +Package + + +
+ +
+ + numpy.lib._array_utils_impl +SourceModule +
+imported by: + numpy.lib.array_utils + +
+ +
+ +
+ + numpy.lib._arraypad_impl +SourceModule +
+imported by: + numpy + • numpy.lib + +
+ +
+ +
+ + numpy.lib._arraysetops_impl +SourceModule
+imports: + functools + • numpy + • numpy._core + • numpy._core._multiarray_umath + • numpy._core.overrides + • numpy.lib + • typing + • warnings + +
+
+imported by: + numpy + • numpy.lib + +
+ +
+ +
+ + numpy.lib._arrayterator_impl +SourceModule
+imports: + functools + • numpy.lib + • operator + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib._datasource +SourceModule
+imports: + bz2 + • gzip + • lzma + • numpy._utils + • numpy.lib + • os + • shutil + • tempfile + • urllib.error + • urllib.parse + • urllib.request + +
+
+imported by: + numpy.lib._npyio_impl + +
+ +
+ +
+ + numpy.lib._function_base_impl +SourceModule + + +
+ +
+ + numpy.lib._histograms_impl +SourceModule
+imports: + contextlib + • functools + • numpy + • numpy._core + • numpy._core.overrides + • numpy.lib + • operator + • warnings + +
+
+imported by: + numpy + • numpy.lib + • numpy.lib._function_base_impl + +
+ +
+ +
+ + numpy.lib._index_tricks_impl +SourceModule + + +
+ +
+ + numpy.lib._iotools +SourceModule
+imports: + numpy + • numpy._core.numeric + • numpy._utils + • numpy.lib + +
+
+imported by: + numpy.lib._npyio_impl + • numpy.lib.recfunctions + +
+ +
+ +
+ + numpy.lib._nanfunctions_impl +SourceModule +
+imported by: + numpy + • numpy.lib + +
+ +
+ +
+ + numpy.lib._npyio_impl +SourceModule +
+imported by: + numpy + • numpy.lib + • numpy.lib.npyio + +
+ +
+ +
+ + numpy.lib._polynomial_impl +SourceModule +
+imported by: + numpy + • numpy.lib + +
+ +
+ +
+ + numpy.lib._scimath_impl +SourceModule +
+imported by: + numpy.lib.scimath + +
+ +
+ +
+ + numpy.lib._shape_base_impl +SourceModule +
+imported by: + numpy + • numpy.lib + +
+ +
+ +
+ + numpy.lib._stride_tricks_impl +SourceModule
+imports: + numpy + • numpy._core.numeric + • numpy._core.overrides + • numpy.lib + +
+ + +
+ +
+ + numpy.lib._twodim_base_impl +SourceModule + + +
+ +
+ + numpy.lib._type_check_impl +SourceModule +
+imported by: + numpy + • numpy.lib + • numpy.lib._polynomial_impl + • numpy.lib._scimath_impl + +
+ +
+ +
+ + numpy.lib._ufunclike_impl +SourceModule +
+imported by: + numpy + • numpy.lib + • numpy.lib._type_check_impl + +
+ +
+ +
+ + numpy.lib._utils_impl +SourceModule
+imports: + ast + • functools + • inspect + • numpy + • numpy._core + • numpy._core._multiarray_umath + • numpy._core.ndarray + • numpy._utils + • numpy.lib + • os + • platform + • pprint + • pydoc + • sys + • textwrap + • threadpoolctl + • types + • warnings + +
+
+imported by: + numpy + • numpy.lib + • numpy.lib.format + +
+ +
+ +
+ + numpy.lib._version +SourceModule
+imports: + numpy.lib + • re + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.array_utils +SourceModule
+imports: + numpy.lib + • numpy.lib._array_utils_impl + +
+ + +
+ +
+ + numpy.lib.format +SourceModule
+imports: + ast + • io + • numpy + • numpy.lib + • numpy.lib._utils_impl + • os + • pickle + • struct + • tokenize + • warnings + +
+
+imported by: + numpy.lib + • numpy.lib._npyio_impl + +
+ +
+ +
+ + numpy.lib.introspect +SourceModule
+imports: + numpy._core._multiarray_umath + • numpy.lib + • re + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.mixins +SourceModule
+imports: + numpy._core + • numpy._core.umath + • numpy.lib + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.npyio +SourceModule
+imports: + numpy.lib + • numpy.lib._npyio_impl + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.recfunctions +SourceModule
+imports: + itertools + • numpy + • numpy._core.overrides + • numpy.lib + • numpy.lib._iotools + • numpy.ma + • numpy.ma.mrecords + +
+
+imported by: + numpy.lib + • numpy.testing.overrides + +
+ +
+ +
+ + numpy.lib.scimath +SourceModule
+imports: + numpy.lib + • numpy.lib._scimath_impl + +
+
+imported by: + numpy + • numpy.lib + +
+ +
+ +
+ + numpy.lib.stride_tricks +SourceModule +
+imported by: + numpy.lib + • numpy.lib._index_tricks_impl + +
+ +
+ +
+ + numpy.linalg +Package + + +
+ +
+ + numpy.linalg._linalg +SourceModule
+imports: + functools + • numpy + • numpy._core + • numpy._core.add + • numpy._core.all + • numpy._core.amax + • numpy._core.amin + • numpy._core.argsort + • numpy._core.array + • numpy._core.asanyarray + • numpy._core.asarray + • numpy._core.atleast_2d + • numpy._core.cdouble + • numpy._core.complexfloating + • numpy._core.count_nonzero + • numpy._core.cross + • numpy._core.csingle + • numpy._core.diagonal + • numpy._core.divide + • numpy._core.dot + • numpy._core.double + • numpy._core.empty + • numpy._core.empty_like + • numpy._core.errstate + • numpy._core.finfo + • numpy._core.inexact + • numpy._core.inf + • numpy._core.intc + • numpy._core.intp + • numpy._core.isfinite + • numpy._core.isnan + • numpy._core.matmul + • numpy._core.matrix_transpose + • numpy._core.moveaxis + • numpy._core.multiply + • numpy._core.newaxis + • numpy._core.object_ + • numpy._core.outer + • numpy._core.overrides + • numpy._core.prod + • numpy._core.reciprocal + • numpy._core.sign + • numpy._core.single + • numpy._core.sort + • numpy._core.sqrt + • numpy._core.sum + • numpy._core.swapaxes + • numpy._core.tensordot + • numpy._core.trace + • numpy._core.transpose + • numpy._core.vecdot + • numpy._core.zeros + • numpy._globals + • numpy._typing + • numpy._utils + • numpy.lib._twodim_base_impl + • numpy.lib.array_utils + • numpy.linalg + • numpy.linalg._umath_linalg + • operator + • typing + • warnings + +
+
+imported by: + numpy.linalg + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.linalg._umath_linalg C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\linalg\_umath_linalg.cp312-win_amd64.pyd
+imports: + numpy.linalg + +
+ + +
+ +
+ + numpy.linalg.linalg +SourceModule
+imports: + numpy.linalg + • numpy.linalg._linalg + • warnings + +
+
+imported by: + numpy.linalg + +
+ +
+ +
+ + numpy.ma +Package
+imports: + numpy + • numpy._pytesttester + • numpy.ma + • numpy.ma.core + • numpy.ma.extras + +
+ + +
+ +
+ + numpy.ma.core +SourceModule
+imports: + builtins + • copy + • functools + • inspect + • numpy + • numpy._core + • numpy._core.multiarray + • numpy._core.numeric + • numpy._core.numerictypes + • numpy._core.umath + • numpy._utils + • numpy._utils._inspect + • numpy.ma + • operator + • re + • textwrap + • typing + • warnings + +
+
+imported by: + numpy.ma + • numpy.ma.extras + +
+ +
+ +
+ + numpy.ma.extras +SourceModule +
+imported by: + numpy.ma + +
+ +
+ +
+ + numpy.ma.mrecords +SourceModule
+imports: + numpy + • numpy.ma + • warnings + +
+
+imported by: + numpy.lib._npyio_impl + • numpy.lib.recfunctions + +
+ +
+ +
+ + numpy.matlib +SourceModule
+imports: + numpy + • numpy.matrixlib.defmatrix + • warnings + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy.matrixlib +Package + + +
+ +
+ + numpy.matrixlib.defmatrix +SourceModule
+imports: + ast + • numpy._core.numeric + • numpy._utils + • numpy.linalg + • numpy.matrixlib + • sys + • warnings + +
+
+imported by: + numpy.lib._shape_base_impl + • numpy.matlib + • numpy.matrixlib + +
+ +
+ +
+ + numpy.polynomial +Package + + +
+ +
+ + numpy.polynomial._polybase +SourceModule
+imports: + abc + • numbers + • numpy + • numpy.polynomial + • numpy.polynomial.polyutils + • os + • typing + +
+ + +
+ +
+ + numpy.polynomial.chebyshev +SourceModule +
+imported by: + numpy.polynomial + +
+ +
+ +
+ + numpy.polynomial.hermite +SourceModule +
+imported by: + numpy.polynomial + +
+ +
+ +
+ + numpy.polynomial.hermite_e +SourceModule +
+imported by: + numpy.polynomial + +
+ +
+ +
+ + numpy.polynomial.laguerre +SourceModule +
+imported by: + numpy.polynomial + +
+ +
+ +
+ + numpy.polynomial.legendre +SourceModule +
+imported by: + numpy.polynomial + +
+ +
+ +
+ + numpy.polynomial.polynomial +SourceModule + + +
+ +
+ + numpy.polynomial.polyutils +SourceModule
+imports: + functools + • numpy + • numpy._core.multiarray + • numpy.exceptions + • numpy.polynomial + • operator + • warnings + +
+ + +
+ +
+ + numpy.random +Package + + +
+ +
+ + numpy.random._bounded_integers C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\random\_bounded_integers.cp312-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + +
+ +
+ +
+ + numpy.random._common C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\random\_common.cp312-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + +
+ +
+ +
+ + numpy.random._generator C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\random\_generator.cp312-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random._mt19937 C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\random\_mt19937.cp312-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random._pcg64 C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\random\_pcg64.cp312-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random._philox C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\random\_philox.cp312-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random._pickle +SourceModule +
+imported by: + numpy.random + +
+ +
+ +
+ + numpy.random._sfc64 C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\random\_sfc64.cp312-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random.bit_generator C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\random\bit_generator.cp312-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random.mtrand C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\numpy\random\mtrand.cp312-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.rec +Package
+imports: + numpy + • numpy._core.records + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy.strings +Package
+imports: + numpy + • numpy._core.strings + +
+
+imported by: + numpy + • numpy._core.defchararray + +
+ +
+ +
+ + numpy.testing +Package + + +
+ +
+ + numpy.testing._private +Package + + +
+ +
+ + numpy.testing._private.extbuild +SourceModule
+imports: + importlib.util + • numpy.testing._private + • os + • pathlib + • subprocess + • sys + • sysconfig + • textwrap + +
+
+imported by: + numpy.testing + • numpy.testing._private + +
+ +
+ +
+ + numpy.testing._private.utils +SourceModule +
+imported by: + numpy.testing + +
+ +
+ +
+ + numpy.testing.overrides +SourceModule +
+imported by: + numpy.testing + +
+ +
+ +
+ + numpy.typing +Package +
+imported by: + numpy + +
+ +
+ +
+ + numpy.version +SourceModule
+imports: + numpy + +
+
+imported by: + numpy + • numpy._core + • numpy.f2py.__version__ + +
+ +
+ +
+ + numpy_distutils +MissingModule
+imported by: + numpy.f2py.diagnose + +
+ +
+ +
+ + opcode +SourceModule
+imports: + _opcode + +
+
+imported by: + dis + +
+ +
+ +
+ + operator +SourceModule
+imports: + _operator + • builtins + • functools + +
+ + +
+ +
+ + os +SourceModule
+imports: + _collections_abc + • abc + • io + • nt + • ntpath + • os.path + • posix + • posixpath + • stat + • subprocess + • sys + • warnings + +
+
+imported by: + PyQt5 + • _aix_support + • _pyi_rth_utils + • _pyi_rth_utils.qt + • argparse + • asyncio.base_events + • asyncio.coroutines + • asyncio.events + • asyncio.proactor_events + • asyncio.selector_events + • asyncio.unix_events + • asyncio.windows_utils + • bdb + • bz2 + • charset_normalizer.api + • concurrent.futures.process + • concurrent.futures.thread + • contextlib + • ctypes + • ctypes._aix + • ctypes.macholib.dyld + • ctypes.util + • cv2 + • cv2.config + • cv2.data + • cv2.load_config_py3 + • doctest + • email.utils + • fileinput + • fnmatch + • genericpath + • getopt + • getpass + • gettext + • glob + • gzip + • http.cookiejar + • http.server + • importlib.metadata + • importlib.resources._common + • importlib.resources._legacy + • importlib.resources.abc + • inspect + • kp.KPBaseClass.LibLoaderBase + • kp.KPBaseClass.WrapperBase + • linecache + • locale + • logging + • logging.handlers + • lzma + • main.py + • mimetypes + • multiprocessing.connection + • multiprocessing.context + • multiprocessing.forkserver + • multiprocessing.heap + • multiprocessing.managers + • multiprocessing.pool + • multiprocessing.popen_fork + • multiprocessing.popen_forkserver + • multiprocessing.popen_spawn_posix + • multiprocessing.popen_spawn_win32 + • multiprocessing.process + • multiprocessing.queues + • multiprocessing.reduction + • multiprocessing.resource_sharer + • multiprocessing.resource_tracker + • multiprocessing.shared_memory + • multiprocessing.spawn + • multiprocessing.util + • netrc + • ntpath + • numpy + • numpy._core + • numpy._core._add_newdocs_scalars + • numpy._core._methods + • numpy._core.records + • numpy._pytesttester + • numpy.ctypeslib + • numpy.f2py + • numpy.f2py._backends._distutils + • numpy.f2py._backends._meson + • numpy.f2py.capi_maps + • numpy.f2py.crackfortran + • numpy.f2py.diagnose + • numpy.f2py.f2py2e + • numpy.f2py.rules + • numpy.lib._datasource + • numpy.lib._npyio_impl + • numpy.lib._utils_impl + • numpy.lib.format + • numpy.polynomial._polybase + • numpy.testing._private.extbuild + • numpy.testing._private.utils + • os.path + • pathlib + • pdb + • pkgutil + • platform + • posixpath + • py_compile + • pydoc + • pyi_rth_inspect.py + • pyi_rth_pyqt5.py + • pyreadline3.console.ansi + • pyreadline3.console.console + • pyreadline3.console.ironpython_console + • pyreadline3.lineeditor.history + • pyreadline3.logger.control + • pyreadline3.logger.logger + • pyreadline3.modes.basemode + • pyreadline3.modes.notemacs + • pyreadline3.modes.vi + • pyreadline3.rlmain + • random + • runpy + • shlex + • shutil + • socket + • socketserver + • src.config + • src.views.mainWindows + • ssl + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • threadpoolctl + • unittest.loader + • unittest.main + • urllib.request + • webbrowser + • xml.sax + • xml.sax.saxutils + • zipfile + +
+ +
+ +
+ + os.path +AliasNode
+imports: + ntpath + • os + +
+
+imported by: + kp.KPBaseClass.LibLoaderBase + • numpy._core.memmap + • os + • pkgutil + • py_compile + • sysconfig + • tracemalloc + • unittest.util + +
+ +
+ +
+ + pathlib +SourceModule
+imports: + _collections_abc + • errno + • fnmatch + • functools + • grp + • io + • ntpath + • os + • posixpath + • pwd + • re + • stat + • sys + • urllib.parse + • warnings + +
+ + +
+ +
+ + pdb +SourceModule
+imports: + bdb + • cmd + • code + • dis + • functools + • getopt + • glob + • inspect + • io + • linecache + • os + • pdb + • pprint + • pydoc + • re + • readline + • runpy + • shlex + • signal + • sys + • token + • tokenize + • traceback + • typing + +
+
+imported by: + doctest + • pdb + +
+ +
+ +
+ + pickle +SourceModule
+imports: + _compat_pickle + • _pickle + • codecs + • copyreg + • functools + • io + • itertools + • pprint + • re + • struct + • sys + • types + +
+ + +
+ +
+ + pkgutil +SourceModule
+imports: + collections + • functools + • importlib + • importlib.machinery + • importlib.util + • inspect + • marshal + • os + • os.path + • re + • sys + • types + • warnings + • zipimport + +
+
+imported by: + PyQt5 + • pydoc + • pyi_rth_pkgutil.py + • runpy + +
+ +
+ +
+ + platform +SourceModule
+imports: + 'java.lang' + • _winreg + • _wmi + • collections + • functools + • itertools + • java + • os + • re + • socket + • struct + • subprocess + • sys + • vms_lib + • winreg + +
+ + +
+ +
+ + posix +MissingModule
+imports: + resource + +
+
+imported by: + importlib._bootstrap_external + • os + • posixpath + • shutil + +
+ +
+ +
+ + posixpath +SourceModule
+imports: + genericpath + • os + • posix + • pwd + • re + • stat + • sys + +
+
+imported by: + fnmatch + • http.server + • importlib.metadata + • main.py + • mimetypes + • os + • pathlib + • zipfile._path + +
+ +
+ +
+ + pprint +SourceModule
+imports: + collections + • dataclasses + • io + • re + • sys + • types + +
+ + +
+ +
+ + psutil +MissingModule
+imported by: + numpy.testing._private.utils + +
+ +
+ +
+ + pwd +MissingModule
+imported by: + getpass + • http.server + • netrc + • pathlib + • posixpath + • shutil + • subprocess + • tarfile + +
+ +
+ +
+ + py_compile +SourceModule
+imports: + argparse + • enum + • importlib._bootstrap_external + • importlib.machinery + • importlib.util + • os + • os.path + • sys + • traceback + +
+
+imported by: + zipfile + +
+ +
+ +
+ + pydoc +SourceModule
+imports: + __future__ + • builtins + • collections + • email.message + • getopt + • http.server + • importlib._bootstrap + • importlib._bootstrap_external + • importlib.machinery + • importlib.util + • inspect + • io + • os + • pkgutil + • platform + • pydoc_data.topics + • re + • reprlib + • select + • subprocess + • sys + • sysconfig + • tempfile + • textwrap + • threading + • time + • tokenize + • traceback + • tty + • urllib.parse + • warnings + • webbrowser + +
+
+imported by: + numpy.lib._utils_impl + • pdb + +
+ +
+ +
+ + pydoc_data +Package
+imported by: + pydoc_data.topics + +
+ +
+ +
+ + pydoc_data.topics +SourceModule
+imports: + pydoc_data + +
+
+imported by: + pydoc + +
+ +
+ +
+ + pyexpat C:\Users\mason\miniconda3\envs\resnet\DLLs\pyexpat.pyd
+imported by: + xml.parsers.expat + +
+ +
+ +
+ + pyimod02_importers +MissingModule
+imported by: + pyi_rth_pkgutil.py + +
+ +
+ +
+ + pyodide_js +MissingModule
+imported by: + threadpoolctl + +
+ +
+ +
+ + pyreadline3 +Package + + +
+ +
+ + pyreadline3.clipboard +Package + + +
+ +
+ + pyreadline3.clipboard.api +SourceModule + + +
+ +
+ + pyreadline3.clipboard.get_clipboard_text_and_convert +SourceModule +
+imported by: + pyreadline3.clipboard + +
+ +
+ +
+ + pyreadline3.clipboard.ironpython_clipboard +SourceModule
+imports: + System + • clr + • pyreadline3.clipboard + +
+
+imported by: + pyreadline3.clipboard.api + +
+ +
+ +
+ + pyreadline3.clipboard.no_clipboard +SourceModule
+imports: + pyreadline3.clipboard + +
+
+imported by: + pyreadline3.clipboard.api + +
+ +
+ +
+ + pyreadline3.clipboard.win32_clipboard +SourceModule +
+imported by: + pyreadline3.clipboard.api + +
+ +
+ +
+ + pyreadline3.console +Package + + +
+ +
+ + pyreadline3.console.ansi +SourceModule
+imports: + console + • os + • pprint + • pyreadline3.console + • re + • sys + +
+ + +
+ +
+ + pyreadline3.console.console +SourceModule +
+imported by: + pyreadline3.console + +
+ +
+ +
+ + pyreadline3.console.event +SourceModule
+imports: + pyreadline3.console + +
+ + +
+ +
+ + pyreadline3.console.ironpython_console +SourceModule +
+imported by: + pyreadline3.console + +
+ +
+ +
+ + pyreadline3.error +SourceModule
+imports: + pyreadline3 + +
+ + +
+ +
+ + pyreadline3.keysyms +Package + + +
+ +
+ + pyreadline3.keysyms.common +SourceModule
+imports: + pyreadline3.keysyms + • pyreadline3.unicode_helper + • sets + • startup + +
+ + +
+ +
+ + pyreadline3.keysyms.ironpython_keysyms +SourceModule +
+imported by: + pyreadline3.keysyms + +
+ +
+ +
+ + pyreadline3.keysyms.keysyms +SourceModule +
+imported by: + pyreadline3.keysyms + +
+ +
+ +
+ + pyreadline3.keysyms.winconstants +SourceModule
+imports: + pyreadline3.keysyms + +
+ + +
+ +
+ + pyreadline3.lineeditor +Package + + +
+ +
+ + pyreadline3.lineeditor.history +SourceModule + + +
+ +
+ + pyreadline3.lineeditor.lineobj +SourceModule + + +
+ +
+ + pyreadline3.lineeditor.wordmatcher +SourceModule
+imports: + pyreadline3.lineeditor + • re + +
+ + +
+ +
+ + pyreadline3.logger +Package + + +
+ +
+ + pyreadline3.logger.control +SourceModule +
+imported by: + pyreadline3.logger + +
+ +
+ +
+ + pyreadline3.logger.log +SourceModule + + +
+ +
+ + pyreadline3.logger.logger +SourceModule
+imports: + logging + • os + • pyreadline3.logger + • pyreadline3.logger.null_handler + +
+ + +
+ +
+ + pyreadline3.logger.null_handler +SourceModule
+imports: + logging + • pyreadline3.logger + +
+
+imported by: + pyreadline3.logger.logger + +
+ +
+ +
+ + pyreadline3.logger.socket_stream +SourceModule +
+imported by: + pyreadline3.logger.control + +
+ +
+ +
+ + pyreadline3.modes +Package + + +
+ +
+ + pyreadline3.modes.basemode +SourceModule + + +
+ +
+ + pyreadline3.modes.emacs +SourceModule +
+imported by: + pyreadline3.modes + +
+ +
+ +
+ + pyreadline3.modes.notemacs +SourceModule +
+imported by: + pyreadline3.modes + +
+ +
+ +
+ + pyreadline3.modes.vi +SourceModule +
+imported by: + pyreadline3.modes + +
+ +
+ +
+ + pyreadline3.py3k_compat +SourceModule
+imports: + collections.abc + • pyreadline3 + • sys + • typing + +
+ + +
+ +
+ + pyreadline3.rlmain +SourceModule +
+imported by: + pyreadline3 + • readline + +
+ +
+ +
+ + pyreadline3.unicode_helper +SourceModule
+imports: + pyreadline3 + • sys + • typing + +
+ + +
+ +
+ + queue +SourceModule
+imports: + _queue + • collections + • heapq + • threading + • time + • types + +
+ + +
+ +
+ + quopri +SourceModule
+imports: + binascii + • getopt + • io + • sys + +
+
+imported by: + email.encoders + • email.message + • encodings.quopri_codec + +
+ +
+ +
+ + random +SourceModule
+imports: + _collections_abc + • _random + • _sha2 + • bisect + • hashlib + • itertools + • math + • operator + • os + • statistics + • time + • warnings + +
+
+imported by: + email.generator + • email.utils + • secrets + • statistics + • tempfile + +
+ +
+ +
+ + re +Package
+imports: + _sre + • copyreg + • enum + • functools + • re + • re._compiler + • re._constants + • re._parser + • warnings + +
+
+imported by: + _pydecimal + • _sre + • _strptime + • argparse + • ast + • base64 + • charset_normalizer.constant + • charset_normalizer.utils + • csv + • ctypes._aix + • ctypes.macholib.dylib + • ctypes.macholib.framework + • ctypes.util + • dataclasses + • difflib + • doctest + • email._encoded_words + • email._header_value_parser + • email.feedparser + • email.generator + • email.header + • email.message + • email.policy + • email.quoprimime + • email.utils + • encodings.idna + • fnmatch + • fractions + • ftplib + • gettext + • glob + • html + • http.client + • http.cookiejar + • importlib.metadata + • importlib.metadata._adapters + • importlib.metadata._text + • inspect + • ipaddress + • json.decoder + • json.encoder + • json.scanner + • locale + • logging + • logging.handlers + • main.py + • numpy._core._internal + • numpy._typing._add_docstring + • numpy.f2py._backends._meson + • numpy.f2py.auxfuncs + • numpy.f2py.capi_maps + • numpy.f2py.crackfortran + • numpy.f2py.f2py2e + • numpy.f2py.symbolic + • numpy.lib._function_base_impl + • numpy.lib._npyio_impl + • numpy.lib._polynomial_impl + • numpy.lib._version + • numpy.lib.introspect + • numpy.ma.core + • numpy.testing._private.utils + • pathlib + • pdb + • pickle + • pkgutil + • platform + • posixpath + • pprint + • pydoc + • pyreadline3.console.ansi + • pyreadline3.console.console + • pyreadline3.console.ironpython_console + • pyreadline3.lineeditor.history + • pyreadline3.lineeditor.wordmatcher + • pyreadline3.modes.basemode + • pyreadline3.rlmain + • re + • re._casefix + • re._compiler + • re._constants + • re._parser + • shlex + • smtplib + • sre_compile + • sre_constants + • sre_parse + • string + • sysconfig + • tarfile + • textwrap + • threadpoolctl + • tokenize + • typing + • unittest.case + • unittest.loader + • urllib.parse + • urllib.request + • warnings + • yaml.constructor + • yaml.reader + • yaml.resolver + • zipfile._path + • zipfile._path.glob + +
+ +
+ +
+ + re._casefix +SourceModule
+imports: + re + +
+
+imported by: + main.py + • re._compiler + +
+ +
+ +
+ + re._compiler +SourceModule
+imports: + _sre + • re + • re._casefix + • re._constants + • re._parser + • sys + +
+
+imported by: + main.py + • re + • sre_compile + +
+ +
+ +
+ + re._constants +SourceModule
+imports: + _sre + • re + +
+
+imported by: + main.py + • re + • re._compiler + • re._parser + • sre_constants + +
+ +
+ +
+ + re._parser +SourceModule
+imports: + re + • re._constants + • unicodedata + • warnings + +
+
+imported by: + main.py + • re + • re._compiler + • sre_parse + +
+ +
+ +
+ + readline +SourceModule
+imports: + pyreadline3.console + • pyreadline3.rlmain + +
+
+imported by: + cmd + • code + • pdb + +
+ +
+ +
+ + reprlib +SourceModule
+imports: + _thread + • builtins + • itertools + +
+
+imported by: + asyncio.base_futures + • asyncio.base_tasks + • asyncio.format_helpers + • bdb + • collections + • functools + • main.py + • pydoc + +
+ +
+ +
+ + resource +MissingModule
+imported by: + posix + +
+ +
+ +
+ + runpy +SourceModule
+imports: + importlib.machinery + • importlib.util + • io + • os + • pkgutil + • sys + • warnings + +
+
+imported by: + multiprocessing.spawn + • pdb + +
+ +
+ +
+ + secrets +SourceModule
+imports: + base64 + • hmac + • random + +
+
+imported by: + multiprocessing.shared_memory + +
+ +
+ +
+ + select C:\Users\mason\miniconda3\envs\resnet\DLLs\select.pyd
+imported by: + http.server + • pydoc + • selectors + • subprocess + +
+ +
+ +
+ + selectors +SourceModule
+imports: + abc + • collections + • collections.abc + • math + • select + • sys + +
+ + +
+ +
+ + sets +MissingModule
+imported by: + pyreadline3.keysyms.common + +
+ +
+ +
+ + shlex +SourceModule
+imports: + collections + • io + • os + • re + • sys + +
+
+imported by: + pdb + • src.views.mainWindows + • webbrowser + +
+ +
+ +
+ + shutil +SourceModule
+imports: + _winapi + • bz2 + • collections + • errno + • fnmatch + • grp + • lzma + • nt + • os + • posix + • pwd + • stat + • sys + • tarfile + • warnings + • zipfile + • zlib + +
+ + +
+ +
+ + signal +SourceModule
+imports: + _signal + • enum + +
+ + +
+ +
+ + smtplib +SourceModule
+imports: + base64 + • copy + • datetime + • email.base64mime + • email.generator + • email.message + • email.utils + • hmac + • io + • re + • socket + • ssl + • sys + +
+
+imported by: + logging.handlers + +
+ +
+ +
+ + socket +SourceModule
+imports: + _socket + • array + • enum + • errno + • io + • os + • selectors + • sys + +
+ + +
+ +
+ + socketserver +SourceModule
+imports: + io + • os + • selectors + • socket + • sys + • threading + • time + • traceback + +
+
+imported by: + http.server + +
+ +
+ +
+ + src +NamespacePackage
+imported by: + src.config + • src.services + • src.views + +
+ +
+ +
+ + src.config +SourceModule
+imports: + enum + • os + • src + +
+
+imported by: + main.py + • src.views.mainWindows + +
+ +
+ +
+ + src.services +NamespacePackage
+imports: + src + +
+
+imported by: + src.services.device_service + +
+ +
+ +
+ + src.services.device_service +SourceModule
+imports: + kp + • src.services + +
+
+imported by: + src.views.mainWindows + +
+ +
+ +
+ + src.views +NamespacePackage
+imports: + src + +
+
+imported by: + src.views.mainWindows + +
+ +
+ +
+ + src.views.mainWindows +SourceModule
+imports: + PyQt5.QtCore + • PyQt5.QtGui + • PyQt5.QtSvg + • PyQt5.QtWidgets + • cv2 + • importlib.util + • json + • kp + • numpy + • os + • queue + • shlex + • shutil + • src.config + • src.services.device_service + • src.views + • subprocess + • sys + • threading + • time + • traceback + +
+
+imported by: + main.py + +
+ +
+ +
+ + sre_compile +SourceModule
+imports: + re + • re._compiler + • warnings + +
+
+imported by: + main.py + +
+ +
+ +
+ + sre_constants +SourceModule
+imports: + re + • re._constants + • warnings + +
+
+imported by: + main.py + +
+ +
+ +
+ + sre_parse +SourceModule
+imports: + re + • re._parser + • warnings + +
+
+imported by: + main.py + +
+ +
+ +
+ + ssl +SourceModule
+imports: + _ssl + • base64 + • calendar + • collections + • enum + • errno + • os + • socket + • sys + • time + • warnings + +
+
+imported by: + asyncio.base_events + • asyncio.selector_events + • asyncio.sslproto + • ftplib + • http.client + • smtplib + • urllib.request + +
+ +
+ +
+ + startup +MissingModule + +
+ +
+ + stat +SourceModule
+imports: + _stat + +
+
+imported by: + asyncio.base_events + • asyncio.unix_events + • genericpath + • glob + • logging.handlers + • main.py + • netrc + • ntpath + • os + • pathlib + • posixpath + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + statistics +SourceModule
+imports: + _statistics + • bisect + • collections + • decimal + • fractions + • functools + • itertools + • math + • numbers + • operator + • random + • sys + +
+
+imported by: + random + +
+ +
+ +
+ + string +SourceModule
+imports: + _string + • collections + • re + +
+ + +
+ +
+ + stringprep +SourceModule
+imports: + unicodedata + +
+
+imported by: + encodings.idna + +
+ +
+ +
+ + struct +SourceModule
+imports: + _struct + +
+ + +
+ +
+ + subprocess +SourceModule
+imports: + _posixsubprocess + • _winapi + • builtins + • contextlib + • errno + • fcntl + • grp + • io + • locale + • msvcrt + • os + • pwd + • select + • selectors + • signal + • sys + • threading + • time + • types + • warnings + +
+ + +
+ +
+ + sys (builtin module)
+imported by: + PyQt5 + • _aix_support + • _collections_abc + • _compression + • _pydatetime + • _pydecimal + • _pyi_rth_utils + • argparse + • ast + • asyncio + • asyncio.base_events + • asyncio.coroutines + • asyncio.events + • asyncio.format_helpers + • asyncio.futures + • asyncio.streams + • asyncio.unix_events + • asyncio.windows_events + • asyncio.windows_utils + • base64 + • bdb + • calendar + • cmd + • code + • codecs + • collections + • concurrent.futures.process + • contextlib + • ctypes + • ctypes._aix + • ctypes._endian + • ctypes.macholib.dyld + • ctypes.util + • cv2 + • cv2.gapi + • cv2.load_config_py3 + • dataclasses + • dis + • doctest + • email._header_value_parser + • email.generator + • email.iterators + • email.policy + • encodings + • encodings.rot_13 + • encodings.utf_16 + • encodings.utf_32 + • enum + • fileinput + • fractions + • ftplib + • getopt + • getpass + • gettext + • glob + • gzip + • http.client + • http.server + • importlib + • importlib._bootstrap_external + • importlib.metadata + • importlib.util + • inspect + • linecache + • locale + • logging + • main.py + • mimetypes + • multiprocessing + • multiprocessing.connection + • multiprocessing.context + • multiprocessing.dummy + • multiprocessing.forkserver + • multiprocessing.heap + • multiprocessing.managers + • multiprocessing.popen_spawn_win32 + • multiprocessing.process + • multiprocessing.queues + • multiprocessing.reduction + • multiprocessing.resource_sharer + • multiprocessing.resource_tracker + • multiprocessing.spawn + • multiprocessing.synchronize + • multiprocessing.util + • ntpath + • numpy + • numpy._core + • numpy._core._add_newdocs_scalars + • numpy._core._internal + • numpy._core.arrayprint + • numpy._core.numeric + • numpy._core.printoptions + • numpy._core.strings + • numpy._pytesttester + • numpy._typing._array_like + • numpy.ctypeslib + • numpy.f2py + • numpy.f2py._backends._distutils + • numpy.f2py._backends._meson + • numpy.f2py.auxfuncs + • numpy.f2py.cfuncs + • numpy.f2py.crackfortran + • numpy.f2py.diagnose + • numpy.f2py.f2py2e + • numpy.f2py.rules + • numpy.lib._function_base_impl + • numpy.lib._index_tricks_impl + • numpy.lib._utils_impl + • numpy.matrixlib.defmatrix + • numpy.testing._private.extbuild + • numpy.testing._private.utils + • os + • pathlib + • pdb + • pickle + • pkgutil + • platform + • posixpath + • pprint + • py_compile + • pydoc + • pyi_rth_inspect.py + • pyi_rth_multiprocessing.py + • pyi_rth_pyqt5.py + • pyreadline3.console.ansi + • pyreadline3.console.console + • pyreadline3.console.ironpython_console + • pyreadline3.lineeditor.history + • pyreadline3.modes.basemode + • pyreadline3.py3k_compat + • pyreadline3.rlmain + • pyreadline3.unicode_helper + • quopri + • re._compiler + • runpy + • selectors + • shlex + • shutil + • smtplib + • socket + • socketserver + • src.views.mainWindows + • ssl + • statistics + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • threadpoolctl + • tokenize + • traceback + • types + • typing + • unittest.case + • unittest.loader + • unittest.main + • unittest.result + • unittest.runner + • unittest.suite + • urllib.request + • warnings + • weakref + • webbrowser + • xml.parsers.expat + • xml.sax + • xml.sax.saxutils + • xmlrpc.client + • yaml.constructor + • zipfile + • zipimport + +
+ +
+ +
+ + sysconfig +SourceModule
+imports: + _aix_support + • _imp + • os + • os.path + • pprint + • re + • sys + • threading + • types + • warnings + +
+ + +
+ +
+ + tarfile +SourceModule
+imports: + argparse + • builtins + • bz2 + • copy + • grp + • gzip + • io + • lzma + • os + • pwd + • re + • shutil + • stat + • struct + • sys + • time + • warnings + • zlib + +
+
+imported by: + shutil + +
+ +
+ +
+ + tempfile +SourceModule
+imports: + _thread + • errno + • functools + • io + • os + • random + • shutil + • sys + • types + • warnings + • weakref + +
+ + +
+ +
+ + termios +MissingModule
+imported by: + getpass + • tty + +
+ +
+ +
+ + textwrap +SourceModule
+imports: + re + +
+ + +
+ +
+ + threading +SourceModule
+imports: + _collections + • _thread + • _threading_local + • _weakrefset + • collections + • functools + • itertools + • os + • sys + • time + • traceback + • warnings + +
+ + +
+ +
+ + threadpoolctl +SourceModule
+imports: + abc + • argparse + • contextlib + • ctypes + • ctypes.util + • ctypes.wintypes + • functools + • importlib + • itertools + • json + • os + • pyodide_js + • re + • sys + • textwrap + • typing + • warnings + +
+
+imported by: + numpy.lib._utils_impl + +
+ +
+ +
+ + time (builtin module)
+imports: + _strptime + +
+ + +
+ +
+ + token +SourceModule
+imported by: + inspect + • pdb + • tokenize + +
+ +
+ +
+ + tokenize +SourceModule
+imports: + _tokenize + • argparse + • builtins + • codecs + • collections + • functools + • io + • itertools + • re + • sys + • token + +
+
+imported by: + importlib._bootstrap_external + • inspect + • linecache + • numpy.lib.format + • pdb + • pydoc + +
+ +
+ +
+ + traceback +SourceModule
+imports: + ast + • collections.abc + • contextlib + • itertools + • linecache + • sys + • textwrap + • unicodedata + +
+ + +
+ +
+ + tracemalloc +SourceModule
+imports: + _tracemalloc + • collections.abc + • fnmatch + • functools + • linecache + • os.path + • pickle + +
+
+imported by: + warnings + +
+ +
+ +
+ + tty +SourceModule
+imports: + termios + +
+
+imported by: + pydoc + +
+ +
+ +
+ + types +SourceModule
+imports: + _collections_abc + • functools + • sys + +
+ + +
+ +
+ + typing +SourceModule
+imports: + _typing + • abc + • collections + • collections.abc + • contextlib + • copyreg + • functools + • inspect + • operator + • re + • sys + • types + • warnings + +
+ + +
+ +
+ + unicodedata C:\Users\mason\miniconda3\envs\resnet\DLLs\unicodedata.pyd
+imported by: + charset_normalizer.utils + • encodings.idna + • re._parser + • stringprep + • traceback + • urllib.parse + +
+ +
+ +
+ + unittest +Package + + +
+ +
+ + unittest._log +SourceModule
+imports: + collections + • logging + • unittest + • unittest.case + +
+
+imported by: + unittest.case + +
+ +
+ +
+ + unittest.async_case +SourceModule
+imports: + asyncio + • contextvars + • inspect + • unittest + • unittest.case + • warnings + +
+
+imported by: + unittest + +
+ +
+ +
+ + unittest.case +SourceModule
+imports: + collections + • contextlib + • difflib + • functools + • pprint + • re + • sys + • time + • traceback + • types + • unittest + • unittest._log + • unittest.result + • unittest.util + • warnings + +
+ + +
+ +
+ + unittest.loader +SourceModule
+imports: + fnmatch + • functools + • os + • re + • sys + • traceback + • types + • unittest + • unittest.case + • unittest.suite + • unittest.util + • warnings + +
+
+imported by: + unittest + • unittest.main + +
+ +
+ +
+ + unittest.main +SourceModule
+imports: + argparse + • os + • sys + • unittest + • unittest.loader + • unittest.runner + • unittest.signals + • warnings + +
+
+imported by: + unittest + +
+ +
+ +
+ + unittest.result +SourceModule
+imports: + functools + • io + • sys + • traceback + • unittest + • unittest.util + +
+
+imported by: + unittest + • unittest.case + • unittest.runner + +
+ +
+ +
+ + unittest.runner +SourceModule
+imports: + sys + • time + • unittest + • unittest.case + • unittest.result + • unittest.signals + • warnings + +
+
+imported by: + unittest + • unittest.main + +
+ +
+ +
+ + unittest.signals +SourceModule
+imports: + functools + • signal + • unittest + • weakref + +
+
+imported by: + unittest + • unittest.main + • unittest.runner + +
+ +
+ +
+ + unittest.suite +SourceModule
+imports: + sys + • unittest + • unittest.case + • unittest.util + +
+
+imported by: + unittest + • unittest.loader + +
+ +
+ +
+ + unittest.util +SourceModule
+imports: + collections + • os.path + • unittest + +
+
+imported by: + unittest + • unittest.case + • unittest.loader + • unittest.result + • unittest.suite + +
+ +
+ +
+ + urllib +Package + +
+ +
+ + urllib.error +SourceModule
+imports: + io + • urllib + • urllib.response + +
+
+imported by: + numpy.lib._datasource + • urllib.request + +
+ +
+ +
+ + urllib.parse +SourceModule
+imports: + collections + • functools + • ipaddress + • math + • re + • types + • unicodedata + • urllib + • warnings + +
+
+imported by: + email.utils + • http.client + • http.cookiejar + • http.server + • logging.handlers + • mimetypes + • nturl2path + • numpy.lib._datasource + • pathlib + • pydoc + • urllib.request + • xml.sax.saxutils + • xmlrpc.client + +
+ +
+ +
+ + urllib.request +SourceModule
+imports: + _scproxy + • base64 + • bisect + • contextlib + • email + • email.utils + • fnmatch + • ftplib + • getpass + • hashlib + • http.client + • http.cookiejar + • io + • ipaddress + • mimetypes + • nturl2path + • os + • re + • socket + • ssl + • string + • sys + • tempfile + • time + • urllib + • urllib.error + • urllib.parse + • urllib.response + • warnings + • winreg + +
+
+imported by: + http.cookiejar + • numpy.lib._datasource + • xml.sax.saxutils + +
+ +
+ +
+ + urllib.response +SourceModule
+imports: + tempfile + • urllib + +
+
+imported by: + urllib.error + • urllib.request + +
+ +
+ +
+ + vms_lib +MissingModule
+imported by: + platform + +
+ +
+ +
+ + warnings +SourceModule
+imports: + _warnings + • builtins + • linecache + • re + • sys + • traceback + • tracemalloc + +
+
+imported by: + _collections_abc + • _pydatetime + • argparse + • ast + • asyncio.base_events + • asyncio.base_subprocess + • asyncio.events + • asyncio.proactor_events + • asyncio.selector_events + • asyncio.sslproto + • asyncio.streams + • asyncio.tasks + • asyncio.unix_events + • asyncio.windows_utils + • calendar + • charset_normalizer.legacy + • codeop + • email.utils + • enum + • fileinput + • getpass + • gettext + • gzip + • hmac + • http.cookiejar + • importlib + • importlib.abc + • importlib.metadata + • importlib.metadata._adapters + • importlib.resources._common + • importlib.resources._legacy + • locale + • logging + • main.py + • multiprocessing.forkserver + • multiprocessing.pool + • multiprocessing.resource_tracker + • numpy + • numpy.__config__ + • numpy._core + • numpy._core._internal + • numpy._core._methods + • numpy._core.arrayprint + • numpy._core.fromnumeric + • numpy._core.function_base + • numpy._core.getlimits + • numpy._core.numeric + • numpy._core.numerictypes + • numpy._core.records + • numpy._pytesttester + • numpy._utils + • numpy.core._utils + • numpy.f2py + • numpy.f2py._backends._distutils + • numpy.f2py.symbolic + • numpy.fft._pocketfft + • numpy.fft.helper + • numpy.lib + • numpy.lib._arraysetops_impl + • numpy.lib._function_base_impl + • numpy.lib._histograms_impl + • numpy.lib._index_tricks_impl + • numpy.lib._nanfunctions_impl + • numpy.lib._npyio_impl + • numpy.lib._polynomial_impl + • numpy.lib._shape_base_impl + • numpy.lib._utils_impl + • numpy.lib.format + • numpy.linalg._linalg + • numpy.linalg.linalg + • numpy.ma.core + • numpy.ma.extras + • numpy.ma.mrecords + • numpy.matlib + • numpy.matrixlib.defmatrix + • numpy.polynomial.polyutils + • numpy.testing._private.utils + • os + • pathlib + • pkgutil + • pydoc + • random + • re + • re._parser + • runpy + • shutil + • sre_compile + • sre_constants + • sre_parse + • ssl + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • threadpoolctl + • typing + • unittest.async_case + • unittest.case + • unittest.loader + • unittest.main + • unittest.runner + • urllib.parse + • urllib.request + • webbrowser + • zipfile + +
+ +
+ +
+ + weakref +SourceModule
+imports: + _collections_abc + • _weakref + • _weakrefset + • atexit + • copy + • gc + • itertools + • sys + +
+ + +
+ +
+ + webbrowser +SourceModule
+imports: + copy + • getopt + • os + • shlex + • shutil + • subprocess + • sys + • threading + • warnings + +
+
+imported by: + pydoc + +
+ +
+ +
+ + win32evtlog +MissingModule
+imported by: + logging.handlers + +
+ +
+ +
+ + win32evtlogutil +MissingModule
+imported by: + logging.handlers + +
+ +
+ +
+ + win32pdh +MissingModule
+imported by: + numpy.testing._private.utils + +
+ +
+ +
+ + winreg (builtin module)
+imported by: + importlib._bootstrap_external + • mimetypes + • platform + • urllib.request + +
+ +
+ +
+ + xml +Package
+imports: + xml.sax.expatreader + • xml.sax.xmlreader + +
+
+imported by: + xml.parsers + • xml.sax + +
+ +
+ +
+ + xml.parsers +Package
+imports: + xml + • xml.parsers.expat + +
+
+imported by: + xml.parsers.expat + • xml.sax.expatreader + • xmlrpc.client + +
+ +
+ +
+ + xml.parsers.expat +SourceModule
+imports: + pyexpat + • sys + • xml.parsers + +
+
+imported by: + xml.parsers + • xml.sax.expatreader + • xmlrpc.client + +
+ +
+ +
+ + xml.sax +Package
+imports: + io + • os + • sys + • xml + • xml.sax + • xml.sax._exceptions + • xml.sax.expatreader + • xml.sax.handler + • xml.sax.saxutils + • xml.sax.xmlreader + +
+ + +
+ +
+ + xml.sax._exceptions +SourceModule
+imports: + xml.sax + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.expatreader +SourceModule +
+imported by: + xml + • xml.sax + +
+ +
+ +
+ + xml.sax.handler +SourceModule
+imports: + xml.sax + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.saxutils + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.saxutils +SourceModule
+imports: + codecs + • io + • os + • sys + • urllib.parse + • urllib.request + • xml.sax + • xml.sax.handler + • xml.sax.xmlreader + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.xmlreader +SourceModule
+imports: + xml.sax + • xml.sax._exceptions + • xml.sax.handler + • xml.sax.saxutils + +
+
+imported by: + xml + • xml.sax + • xml.sax.expatreader + • xml.sax.saxutils + +
+ +
+ +
+ + xmlrpc +Package
+imported by: + xmlrpc.client + +
+ +
+ +
+ + xmlrpc.client +SourceModule
+imports: + base64 + • datetime + • decimal + • errno + • gzip + • http.client + • io + • sys + • time + • urllib.parse + • xml.parsers + • xml.parsers.expat + • xmlrpc + +
+
+imported by: + multiprocessing.connection + +
+ +
+ +
+ + yaml +Package
+imports: + io + • yaml.cyaml + • yaml.dumper + • yaml.error + • yaml.events + • yaml.loader + • yaml.nodes + • yaml.tokens + +
+ + +
+ +
+ + yaml._yaml C:\Users\mason\miniconda3\envs\resnet\Lib\site-packages\yaml\_yaml.cp312-win_amd64.pyd
+imports: + yaml + +
+
+imported by: + yaml.cyaml + +
+ +
+ +
+ + yaml.composer +SourceModule
+imports: + yaml + • yaml.error + • yaml.events + • yaml.nodes + +
+
+imported by: + yaml.loader + +
+ +
+ +
+ + yaml.constructor +SourceModule
+imports: + base64 + • binascii + • collections.abc + • datetime + • re + • sys + • types + • yaml + • yaml.error + • yaml.nodes + +
+
+imported by: + yaml.cyaml + • yaml.loader + +
+ +
+ +
+ + yaml.cyaml +SourceModule
+imports: + yaml + • yaml._yaml + • yaml.constructor + • yaml.representer + • yaml.resolver + • yaml.serializer + +
+
+imported by: + yaml + +
+ +
+ +
+ + yaml.dumper +SourceModule
+imports: + yaml + • yaml.emitter + • yaml.representer + • yaml.resolver + • yaml.serializer + +
+
+imported by: + yaml + +
+ +
+ +
+ + yaml.emitter +SourceModule
+imports: + yaml + • yaml.error + • yaml.events + +
+
+imported by: + yaml.dumper + +
+ +
+ +
+ + yaml.error +SourceModule
+imports: + yaml + +
+
+imported by: + yaml + • yaml.composer + • yaml.constructor + • yaml.emitter + • yaml.parser + • yaml.reader + • yaml.representer + • yaml.resolver + • yaml.scanner + • yaml.serializer + +
+ +
+ +
+ + yaml.events +SourceModule
+imports: + yaml + +
+
+imported by: + yaml + • yaml.composer + • yaml.emitter + • yaml.parser + • yaml.serializer + +
+ +
+ +
+ + yaml.loader +SourceModule
+imports: + yaml + • yaml.composer + • yaml.constructor + • yaml.parser + • yaml.reader + • yaml.resolver + • yaml.scanner + +
+
+imported by: + yaml + +
+ +
+ +
+ + yaml.nodes +SourceModule
+imports: + yaml + +
+
+imported by: + yaml + • yaml.composer + • yaml.constructor + • yaml.representer + • yaml.resolver + • yaml.serializer + +
+ +
+ +
+ + yaml.parser +SourceModule
+imports: + yaml + • yaml.error + • yaml.events + • yaml.scanner + • yaml.tokens + +
+
+imported by: + yaml.loader + +
+ +
+ +
+ + yaml.reader +SourceModule
+imports: + codecs + • re + • yaml + • yaml.error + +
+
+imported by: + yaml.loader + +
+ +
+ +
+ + yaml.representer +SourceModule
+imports: + base64 + • collections + • copyreg + • datetime + • types + • yaml + • yaml.error + • yaml.nodes + +
+
+imported by: + yaml.cyaml + • yaml.dumper + +
+ +
+ +
+ + yaml.resolver +SourceModule
+imports: + re + • yaml + • yaml.error + • yaml.nodes + +
+
+imported by: + yaml.cyaml + • yaml.dumper + • yaml.loader + +
+ +
+ +
+ + yaml.scanner +SourceModule
+imports: + yaml + • yaml.error + • yaml.tokens + +
+
+imported by: + yaml.loader + • yaml.parser + +
+ +
+ +
+ + yaml.serializer +SourceModule
+imports: + yaml + • yaml.error + • yaml.events + • yaml.nodes + +
+
+imported by: + yaml.cyaml + • yaml.dumper + +
+ +
+ +
+ + yaml.tokens +SourceModule
+imports: + yaml + +
+
+imported by: + yaml + • yaml.parser + • yaml.scanner + +
+ +
+ +
+ + zipfile +Package
+imports: + argparse + • binascii + • bz2 + • importlib.util + • io + • lzma + • os + • py_compile + • shutil + • stat + • struct + • sys + • threading + • time + • warnings + • zipfile._path + • zlib + +
+ + +
+ +
+ + zipfile._path +Package
+imports: + contextlib + • io + • itertools + • pathlib + • posixpath + • re + • zipfile + • zipfile._path.glob + +
+
+imported by: + zipfile + • zipfile._path.glob + +
+ +
+ +
+ + zipfile._path.glob +SourceModule
+imports: + re + • zipfile._path + +
+
+imported by: + zipfile._path + +
+ +
+ +
+ + zipimport +SourceModule
+imports: + _frozen_importlib + • _frozen_importlib_external + • _imp + • _io + • _warnings + • importlib.readers + • marshal + • sys + • time + • zlib + +
+
+imported by: + pkgutil + +
+ +
+ +
+ + zlib (builtin module)
+imported by: + encodings.zlib_codec + • gzip + • shutil + • tarfile + • zipfile + • zipimport + +
+ +
+ + + diff --git a/demogui/examples/declutter_520.ipynb b/demogui/examples/declutter_520.ipynb new file mode 100644 index 0000000..0344469 --- /dev/null +++ b/demogui/examples/declutter_520.ipynb @@ -0,0 +1,1373 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example Inference" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Set Up\n", + "prerequisites\n", + "- python 3.12/11\n", + "\n", + "``` shell\n", + "$ cd ./package/{platform}/\n", + "$ pip install KneronPLUS-{version}-py3-none-any.whl\n", + "$ pip install opencv-python\n", + "\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Connect KL520" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import cv2\n", + "import kp" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "13\n" + ] + } + ], + "source": [ + "device_descriptors = kp.core.scan_devices()\n", + "\n", + "if 0 < device_descriptors.device_descriptor_number:\n", + " usb_port_id = device_descriptors.device_descriptor_list[0].usb_port_id\n", + " print(usb_port_id)\n", + "else:\n", + " print('Error: no Kneron device connect.')\n", + " exit(0)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "device_group = kp.core.connect_devices(usb_port_ids=[22])" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "kp.core.set_timeout(device_group=device_group,\n", + " milliseconds=5000)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Load firmware, model, and test image" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "SCPU_FW_PATH = '../../res/firmware/KL520/fw_scpu.bin'\n", + "NCPU_FW_PATH = '../../res/firmware/KL520/fw_ncpu.bin'\n", + "kp.core.load_firmware_from_file(device_group=device_group,\n", + " scpu_fw_path=SCPU_FW_PATH,\n", + " ncpu_fw_path=NCPU_FW_PATH)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "MODEL_FILE_PATH = './declutter_520.nef'\n", + "model_nef_descriptor = kp.core.load_model_from_file(device_group=device_group,\n", + " file_path=MODEL_FILE_PATH)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### pre-processing" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "IMAGE_FILE_PATH = './test.jpg'\n", + "\n", + "img = cv2.imread(filename=IMAGE_FILE_PATH)\n", + "img_bgr565 = cv2.cvtColor(src=img, code=cv2.COLOR_BGR2BGR565)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "generic_inference_input_descriptor = kp.GenericImageInferenceDescriptor(\n", + " model_id=model_nef_descriptor.models[0].id,\n", + " inference_number=0,\n", + " input_node_image_list=[\n", + " kp.GenericInputNodeImage(\n", + " image=img_bgr565,\n", + " image_format=kp.ImageFormat.KP_IMAGE_FORMAT_RGB565,\n", + " resize_mode=kp.ResizeMode.KP_RESIZE_ENABLE,\n", + " padding_mode=kp.PaddingMode.KP_PADDING_CORNER,\n", + " normalize_mode=kp.NormalizeMode.KP_NORMALIZE_KNERON\n", + " )\n", + " ]\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "kp.inference.generic_image_inference_send(device_group=device_group,\n", + " generic_inference_input_descriptor=generic_inference_input_descriptor)\n", + "generic_raw_result = kp.inference.generic_image_inference_receive(device_group=device_group)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[{\n", + " \"width\": 1,\n", + " \"height\": 1,\n", + " \"channel\": 512,\n", + " \"channels_ordering\": \"ChannelOrdering.KP_CHANNEL_ORDERING_CHW\",\n", + " \"num_data\": 512,\n", + " \"ndarray\": [\n", + " \"[[[[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[1.113227 ]]\",\n", + " \"\",\n", + " \" [[1.1638283 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.7590185 ]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.7590185 ]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[2.3782578 ]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.70841724]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.80961967]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[1.4674357 ]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.7590185 ]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[3.036074 ]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[3.4408836 ]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[1.2650307 ]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[2.3782578 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.7590185 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.70841724]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[1.0626259 ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.80961967]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[2.6818652 ]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.80961967]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.7590185 ]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[1.6698406 ]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[2.1252518 ]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[1.2144295 ]]\",\n", + " \"\",\n", + " \" [[0.91082215]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.80961967]]\",\n", + " \"\",\n", + " \" [[0.8602209 ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.80961967]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[1.2650307 ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[1.315632 ]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.70841724]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.8602209 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.7590185 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[1.0626259 ]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.9614234 ]]\",\n", + " \"\",\n", + " \" [[0.9614234 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[1.2650307 ]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.70841724]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[2.3276565 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[2.226454 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.70841724]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[1.3662332 ]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.91082215]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.8602209 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.7590185 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[3.1372762 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[2.4794602 ]]\",\n", + " \"\",\n", + " \" [[1.9228468 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.7590185 ]]\",\n", + " \"\",\n", + " \" [[0.80961967]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[1.518037 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[1.0626259 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[1.0120246 ]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.91082215]]\",\n", + " \"\",\n", + " \" [[0.80961967]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[3.4914849 ]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.70841724]]\",\n", + " \"\",\n", + " \" [[0.80961967]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[1.7204418 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.8602209 ]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[0.70841724]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0.8602209 ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[1.0120246 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.80961967]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[1.7710431 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[0.7590185 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0.7590185 ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[1.518037 ]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.60721475]]\",\n", + " \"\",\n", + " \" [[0.657816 ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.45541108]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[1.113227 ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.25300616]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[0.15180369]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.35420862]]\",\n", + " \"\",\n", + " \" [[0.10120246]]\",\n", + " \"\",\n", + " \" [[1.315632 ]]\",\n", + " \"\",\n", + " \" [[0.30360737]]\",\n", + " \"\",\n", + " \" [[0.5060123 ]]\",\n", + " \"\",\n", + " \" [[0.40480983]]\",\n", + " \"\",\n", + " \" [[0.5566135 ]]\",\n", + " \"\",\n", + " \" [[0.20240492]]\",\n", + " \"\",\n", + " \" [[0. ]]\",\n", + " \"\",\n", + " \" [[0.05060123]]\",\n", + " \"\",\n", + " \" [[1.7204418 ]]\",\n", + " \"\",\n", + " \" [[0.80961967]]\",\n", + " \"\",\n", + " \" [[0.05060123]]]]\"\n", + " ]\n", + "}]\n" + ] + } + ], + "source": [ + "inf_node_output_list = []\n", + "\n", + "for node_idx in range(generic_raw_result.header.num_output_node):\n", + " inference_float_node_output = kp.inference.generic_inference_retrieve_float_node(node_idx=node_idx,\n", + " generic_raw_result=generic_raw_result,\n", + " channels_ordering=kp.ChannelOrdering.KP_CHANNEL_ORDERING_CHW)\n", + " inf_node_output_list.append(inference_float_node_output)\n", + "\n", + "print(inf_node_output_list)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### post-processing" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dimension of feature tensor: 512\n", + "\n", + "[0.5060123 0. 0.30360737 0.5060123 0.25300616 0.\n", + " 0.05060123 1.113227 1.1638283 0.05060123 0.30360737 0.10120246\n", + " 0.5060123 0.20240492 0.05060123 0.5566135 0.05060123 0.25300616\n", + " 0.25300616 0.10120246 0.05060123 0.7590185 0.5566135 0.\n", + " 0.05060123 0.15180369 0.30360737 0.7590185 0.657816 0.05060123\n", + " 0. 0.5566135 0.05060123 0.25300616 0. 0.05060123\n", + " 0.35420862 0.05060123 2.3782578 0.60721475 0.10120246 0.10120246\n", + " 0.30360737 0.70841724 0.45541108 0.35420862 0.25300616 0.30360737\n", + " 0.25300616 0.05060123 0.657816 0.05060123 0.45541108 0.10120246\n", + " 0.15180369 0.15180369 0.657816 0.25300616 0. 0.10120246\n", + " 0. 0.20240492 0.20240492 0.40480983 0.80961967 0.25300616\n", + " 0.25300616 0.05060123 0.05060123 0. 0.05060123 0.45541108\n", + " 0.45541108 0.40480983 0.10120246 0. 1.4674357 0.60721475\n", + " 0.10120246 0.15180369 0.15180369 0.7590185 0.45541108 0.\n", + " 0. 0.35420862 0.05060123 0.5566135 0.15180369 0.10120246\n", + " 0.05060123 0.40480983 0. 0.30360737 0.25300616 0.\n", + " 3.036074 0.15180369 0.05060123 0. 0.10120246 0.\n", + " 0. 0. 3.4408836 0.5566135 0.05060123 0.\n", + " 0.10120246 0.30360737 0.40480983 0.5060123 0.15180369 0.\n", + " 0. 0.05060123 0.5060123 0.25300616 0.05060123 0.25300616\n", + " 1.2650307 0.5060123 0.30360737 0.5566135 0. 0.25300616\n", + " 0.20240492 0.30360737 2.3782578 0. 0.20240492 0.35420862\n", + " 0. 0. 0. 0.7590185 0. 0.70841724\n", + " 0. 0.15180369 1.0626259 0.25300616 0.80961967 0.5060123\n", + " 0.05060123 0.05060123 0.05060123 2.6818652 0.5060123 0.20240492\n", + " 0.657816 0.20240492 0.5060123 0.05060123 0.35420862 0.20240492\n", + " 0.05060123 0.30360737 0.10120246 0.25300616 0.30360737 0.\n", + " 0.15180369 0.80961967 0.05060123 0.30360737 0. 0.\n", + " 0.45541108 0.20240492 0. 0.30360737 0. 0.\n", + " 0.7590185 0.5566135 0.10120246 0. 0.35420862 0.\n", + " 0.10120246 0.30360737 1.6698406 0.20240492 2.1252518 0.45541108\n", + " 0.30360737 0.5060123 0.15180369 0.35420862 0.20240492 0.20240492\n", + " 1.2144295 0.91082215 0.05060123 0. 0.20240492 0.80961967\n", + " 0.8602209 0.25300616 0.05060123 0.30360737 0.80961967 0.25300616\n", + " 0. 0.10120246 0.45541108 0.35420862 1.2650307 0.25300616\n", + " 0. 0.05060123 0.35420862 0.45541108 0.15180369 0.40480983\n", + " 1.315632 0.5060123 0.20240492 0.70841724 0.05060123 0.35420862\n", + " 0.20240492 0.60721475 0.30360737 0.20240492 0.8602209 0.05060123\n", + " 0.05060123 0.45541108 0.20240492 0. 0.40480983 0.10120246\n", + " 0.7590185 0.05060123 1.0626259 0.35420862 0. 0.10120246\n", + " 0.05060123 0.25300616 0.9614234 0.9614234 0.10120246 0.10120246\n", + " 0.5566135 0.20240492 0.10120246 1.2650307 0.45541108 0.20240492\n", + " 0.20240492 0.05060123 0.45541108 0.60721475 0.5060123 0.\n", + " 0.40480983 0. 0.25300616 0.40480983 0.70841724 0.45541108\n", + " 0.35420862 2.3276565 0. 0.657816 0.25300616 0.35420862\n", + " 0.05060123 0.5060123 0.5060123 2.226454 0.10120246 0.20240492\n", + " 0.70841724 0.45541108 0.10120246 0.20240492 0.5060123 0.10120246\n", + " 0.45541108 0.10120246 0. 0.657816 0.10120246 0.25300616\n", + " 0.25300616 0.10120246 0.40480983 0. 0.5060123 0.35420862\n", + " 0. 0.40480983 0.20240492 0. 0.15180369 0.15180369\n", + " 1.3662332 0.35420862 0.10120246 0.20240492 0.91082215 0.\n", + " 0. 0.8602209 0.05060123 0. 0.5060123 0.7590185\n", + " 0.05060123 0.05060123 0.25300616 0. 0. 0.\n", + " 0.15180369 0.25300616 0.20240492 0.05060123 0. 0.10120246\n", + " 0.30360737 0.05060123 0. 0. 0.25300616 0.\n", + " 0.657816 0. 0.30360737 0.20240492 0.20240492 0.20240492\n", + " 3.1372762 0. 0. 0.05060123 0.30360737 0.5566135\n", + " 0.5060123 2.4794602 1.9228468 0.10120246 0.05060123 0.7590185\n", + " 0.80961967 0.40480983 0.60721475 0.05060123 0.5566135 0.\n", + " 0.25300616 0.5060123 0.10120246 0.20240492 0.40480983 0.20240492\n", + " 0.60721475 0.05060123 0.35420862 0. 1.518037 0.10120246\n", + " 0.60721475 0.35420862 1.0626259 0. 0.05060123 0.\n", + " 0. 0. 1.0120246 0.5060123 0.91082215 0.80961967\n", + " 0.5060123 0.15180369 0.05060123 0. 3.4914849 0.60721475\n", + " 0.657816 0. 0.10120246 0.30360737 0. 0.5060123\n", + " 0.70841724 0.80961967 0.5566135 0.60721475 0.05060123 0.20240492\n", + " 0.30360737 0.657816 0.40480983 0. 0.35420862 0.20240492\n", + " 0.15180369 0.60721475 1.7204418 0.10120246 0.35420862 0.40480983\n", + " 0.10120246 0. 0.30360737 0.8602209 0.60721475 0.70841724\n", + " 0.10120246 0.15180369 0.657816 0.8602209 0.25300616 0.\n", + " 0.40480983 0.30360737 0. 0.45541108 1.0120246 0.\n", + " 0.5566135 0.5566135 0.25300616 0.30360737 0. 0.80961967\n", + " 0.35420862 0.05060123 0.10120246 1.7710431 0.10120246 0.10120246\n", + " 0.60721475 0.7590185 0.10120246 0.40480983 0.25300616 0.657816\n", + " 0.7590185 0.25300616 0.25300616 0.05060123 0.05060123 0.\n", + " 0.5060123 0. 0.10120246 0.25300616 0.5060123 0.657816\n", + " 0.30360737 0.05060123 0.25300616 1.518037 0.15180369 0.25300616\n", + " 0.45541108 0. 0.45541108 0.60721475 0.657816 0.\n", + " 0.45541108 0.5060123 0.40480983 0.05060123 0. 0.15180369\n", + " 0.20240492 0.5060123 0.10120246 0.30360737 0.5060123 0.25300616\n", + " 0.5060123 0.45541108 0.5566135 0.05060123 1.113227 0.10120246\n", + " 0.05060123 0.25300616 0.35420862 0. 0.10120246 0.\n", + " 0. 0.10120246 0.25300616 0. 0.10120246 0.15180369\n", + " 0. 0.35420862 0.10120246 1.315632 0.30360737 0.5060123\n", + " 0.40480983 0.5566135 0.20240492 0. 0.05060123 1.7204418\n", + " 0.80961967 0.05060123]\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "import re\n", + "\n", + "data = inf_node_output_list[0]\n", + "\n", + "raw_ndarray = data.ndarray\n", + "\n", + "if isinstance(raw_ndarray, np.ndarray):\n", + " ndarray_np = raw_ndarray\n", + "else:\n", + " ndarray_np = np.array(raw_ndarray)\n", + "\n", + "ndarray_np = ndarray_np.flatten() \n", + "# ndarray_np = ndarray_np.reshape((data.channel, data.height, data.width))\n", + "\n", + "print(f\"dimension of feature tensor: {ndarray_np.size}\\n\")\n", + "print(ndarray_np)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/demogui/examples/gui_test.py b/demogui/examples/gui_test.py new file mode 100644 index 0000000..a6a8104 --- /dev/null +++ b/demogui/examples/gui_test.py @@ -0,0 +1,142 @@ +import os +import kp +import shutil +import sys +from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QVBoxLayout, QWidget, QPushButton, QFileDialog, QHBoxLayout +from utils import preprocess_image, perform_inference, post_process_inference, process_image, cosine_similarity, compare_images_cosine_similarity, cluster_images_with_dbscan, list_image_files + + +class ConsoleWindow(QMainWindow): + def __init__(self): + super().__init__() + self.setWindowTitle("Demo Console") + self.setGeometry(100, 100, 600, 400) + + # Console area for log messages + self.text_edit = QTextEdit(self) + self.text_edit.setReadOnly(True) + + # Button to start the declutter process + self.start_button = QPushButton("Select Directories and Start") + self.start_button.clicked.connect(self.select_directories_and_start) + + # Layout setup + layout = QVBoxLayout() + layout.addWidget(self.text_edit) + layout.addWidget(self.start_button) + container = QWidget() + container.setLayout(layout) + self.setCentralWidget(container) + + # Variables to store directory paths + self.input_directory = '' + self.to_keep_directory = '' + self.to_delete_directory = '' + + def print_message(self, message): + self.text_edit.append(message) + QApplication.processEvents() # Update the GUI immediately + + def select_directories_and_start(self): + # Open directory dialog to select directories + self.input_directory = QFileDialog.getExistingDirectory(self, "Select Input Directory") + self.to_keep_directory = QFileDialog.getExistingDirectory(self, "Select 'To Keep' Directory") + self.to_delete_directory = QFileDialog.getExistingDirectory(self, "Select 'To Delete' Directory") + + if self.input_directory and self.to_keep_directory and self.to_delete_directory: + self.print_message(f"Selected directories:\nInput: {self.input_directory}\nTo Keep: {self.to_keep_directory}\nTo Delete: {self.to_delete_directory}") + declutter_photo_album(self.input_directory, self.to_keep_directory, self.to_delete_directory, self) + +def declutter_photo_album(input_directory, to_keep_directory, to_delete_directory, console): + def log(message): + console.print_message(message) + + log("CONNECTING DEVICE") + + DECLUTTER_MODEL_FILE_PATH = './resnet34_feature_extractor.nef' + PHOTO_QUALITY_SCORER_PATH = './photo_scorer_520.nef' + + # Ensure output directories exist + os.makedirs(input_directory, exist_ok=True) + os.makedirs(to_keep_directory, exist_ok=True) + os.makedirs(to_delete_directory, exist_ok=True) + + # Scan for devices + device_descriptors = kp.core.scan_devices() + if device_descriptors.device_descriptor_number > 0: + usb_port_id = device_descriptors.device_descriptor_list[0].usb_port_id + log(f"Device connected at USB port ID: {usb_port_id}") + else: + log('Error: no Kneron device connected.') + return + + # Connect to device + device_group = kp.core.connect_devices(usb_port_ids=[22]) + kp.core.set_timeout(device_group=device_group, milliseconds=5000) + + SCPU_FW_PATH = '../../res/firmware/KL520/fw_scpu.bin' + NCPU_FW_PATH = '../../res/firmware/KL520/fw_ncpu.bin' + kp.core.load_firmware_from_file(device_group=device_group, + scpu_fw_path=SCPU_FW_PATH, + ncpu_fw_path=NCPU_FW_PATH) + + # Filter low-quality images + log("FILTERING LOW QUALITY IMAGES") + model_nef_descriptor = kp.core.load_model_from_file(device_group=device_group, + file_path=PHOTO_QUALITY_SCORER_PATH) + to_keep_images = [] + images = list_image_files(input_directory) + for image_file_path in images: + score = process_image(device_group, model_nef_descriptor, image_file_path) + log(f"Image: {image_file_path}, Score: {score}") + if score > 0.5: + log(" Low quality: recommend to delete") + shutil.copy(image_file_path, to_delete_directory) + else: + log(" Accepted quality image") + to_keep_images.append(image_file_path) + + # Compare photo similarity + log("COMPARING PHOTO SIMILARITY") + model_nef_descriptor = kp.core.load_model_from_file(device_group=device_group, + file_path=DECLUTTER_MODEL_FILE_PATH) + + images = to_keep_images + clusters = cluster_images_with_dbscan(images, device_group, model_nef_descriptor) + + # Organize clustered images into directories + for cluster_index, cluster in enumerate(clusters): + cluster_dir = os.path.join(to_delete_directory, f"cluster_{cluster_index}") + os.makedirs(cluster_dir, exist_ok=True) + log(f"Cluster #{cluster_index}") + for image_file_path in cluster: + log(image_file_path) + shutil.copy(image_file_path, cluster_dir) + + # Move images not in any cluster to 'to_keep' directory + non_clustered_images = set(images) - set(img for cluster in clusters for img in cluster) + for image_file_path in non_clustered_images: + shutil.copy(image_file_path, to_keep_directory) + + # Decide which photos to keep in clusters + log("DECIDING WHICH PHOTO TO KEEP") + for cluster_index, cluster in enumerate(clusters): + cluster_scores = [] + for image_file_path in cluster: + score = process_image(device_group, model_nef_descriptor, image_file_path) + cluster_scores.append((image_file_path, score)) + + # Sort by score in descending order and keep the top 2 + cluster_scores.sort(key=lambda x: x[1], reverse=True) + top_photos = cluster_scores[:2] + + log(f"In cluster {cluster_index}") + for image_file_path, _ in top_photos: + log(f"Keep image: {image_file_path}") + shutil.copy(image_file_path, to_keep_directory) + +if __name__ == "__main__": + app = QApplication(sys.argv) + console = ConsoleWindow() + console.show() + sys.exit(app.exec_()) diff --git a/demogui/examples/photo_quality_520.ipynb b/demogui/examples/photo_quality_520.ipynb new file mode 100644 index 0000000..3fcf827 --- /dev/null +++ b/demogui/examples/photo_quality_520.ipynb @@ -0,0 +1,296 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Demo" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Set Up\n", + "prerequisites\n", + "- python 3.12\n", + "\n", + "``` shell\n", + "$ cd ./package/{platform}/\n", + "$ pip install KneronPLUS-2.3.0-py3-none-any.whl\n", + "$ pip install --force-reinstall KneronPLUS-2.3.0-py3-none-any.whl\n", + "$ pip install opencv-pythn\n", + "\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Connect KL520" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import cv2\n", + "import kp" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "22\n" + ] + } + ], + "source": [ + "device_descriptors = kp.core.scan_devices()\n", + "\n", + "if 0 < device_descriptors.device_descriptor_number:\n", + " usb_port_id = device_descriptors.device_descriptor_list[0].usb_port_id\n", + " print(usb_port_id)\n", + "else:\n", + " print('Error: no Kneron device connect.')\n", + " exit(0)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "device_group = kp.core.connect_devices(usb_port_ids=[22])" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "kp.core.set_timeout(device_group=device_group,\n", + " milliseconds=5000)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Load firmware, model, and test image" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "SCPU_FW_PATH = '../../res/firmware/KL520/fw_scpu.bin'\n", + "NCPU_FW_PATH = '../../res/firmware/KL520/fw_ncpu.bin'\n", + "kp.core.load_firmware_from_file(device_group=device_group,\n", + " scpu_fw_path=SCPU_FW_PATH,\n", + " ncpu_fw_path=NCPU_FW_PATH)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "MODEL_FILE_PATH = './photo_scorer_520.nef'\n", + "model_nef_descriptor = kp.core.load_model_from_file(device_group=device_group,\n", + " file_path=MODEL_FILE_PATH)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### pre-processing" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "IMAGE_FILE_PATH = './test.jpg'\n", + "\n", + "img = cv2.imread(filename=IMAGE_FILE_PATH)\n", + "img_bgr565 = cv2.cvtColor(src=img, code=cv2.COLOR_BGR2BGR565)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "generic_inference_input_descriptor = kp.GenericImageInferenceDescriptor(\n", + " model_id=model_nef_descriptor.models[0].id,\n", + " inference_number=0,\n", + " input_node_image_list=[\n", + " kp.GenericInputNodeImage(\n", + " image=img_bgr565,\n", + " image_format=kp.ImageFormat.KP_IMAGE_FORMAT_RGB565,\n", + " resize_mode=kp.ResizeMode.KP_RESIZE_ENABLE,\n", + " padding_mode=kp.PaddingMode.KP_PADDING_CORNER,\n", + " normalize_mode=kp.NormalizeMode.KP_NORMALIZE_KNERON\n", + " )\n", + " ]\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"header\": {\n", + " \"inference_number\": 0,\n", + " \"crop_number\": 0,\n", + " \"num_output_node\": 1,\n", + " \"product_id\": 256,\n", + " \"num_hw_pre_proc_info\": 1,\n", + " \"hw_pre_proc_info_list\": {\n", + " \"0\": {\n", + " \"img_width\": 1200,\n", + " \"img_height\": 800,\n", + " \"resized_img_width\": 224,\n", + " \"resized_img_height\": 149,\n", + " \"pad_top\": 0,\n", + " \"pad_bottom\": 75,\n", + " \"pad_left\": 0,\n", + " \"pad_right\": 0,\n", + " \"model_input_width\": 224,\n", + " \"model_input_height\": 224,\n", + " \"crop_area\": {\n", + " \"crop_box_index\": 0,\n", + " \"x\": 0,\n", + " \"y\": 0,\n", + " \"width\": 0,\n", + " \"height\": 0\n", + " }\n", + " }\n", + " }\n", + " },\n", + " \"raw_result\": {\n", + " \"buffer_size\": 388\n", + " }\n", + "}\n" + ] + } + ], + "source": [ + "kp.inference.generic_image_inference_send(device_group=device_group,\n", + " generic_inference_input_descriptor=generic_inference_input_descriptor)\n", + "generic_raw_result = kp.inference.generic_image_inference_receive(device_group=device_group)\n", + "print(generic_raw_result)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[{\n", + " \"width\": 1,\n", + " \"height\": 1,\n", + " \"channel\": 1,\n", + " \"channels_ordering\": \"ChannelOrdering.KP_CHANNEL_ORDERING_CHW\",\n", + " \"num_data\": 1,\n", + " \"ndarray\": [\n", + " \"[[[[0.71443015]]]]\"\n", + " ]\n", + "}]\n" + ] + } + ], + "source": [ + "inf_node_output_list = []\n", + "\n", + "for node_idx in range(generic_raw_result.header.num_output_node):\n", + " inference_float_node_output = kp.inference.generic_inference_retrieve_float_node(node_idx=node_idx,\n", + " generic_raw_result=generic_raw_result,\n", + " channels_ordering=kp.ChannelOrdering.KP_CHANNEL_ORDERING_CHW)\n", + " inf_node_output_list.append(inference_float_node_output)\n", + "\n", + "print(inf_node_output_list)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### post-processing\n", + "Kneron PLUS python version doesn't support on-NPU post-processing, so this step is demonstrated here" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The score of this photo is 0.7144301533699036\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "\n", + "nd_array = inf_node_output_list[0].ndarray\n", + "number = float(nd_array.flatten()[0])\n", + "\n", + "print(\"The score of this photo is\", number)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/demogui/main.py b/demogui/main.py new file mode 100644 index 0000000..b58b4f9 --- /dev/null +++ b/demogui/main.py @@ -0,0 +1,720 @@ +import kp +import cv2, os, shutil, sys +from enum import Enum +from PyQt5.QtWidgets import (QApplication, QWidget, QVBoxLayout, QLabel, QPushButton, + QComboBox, QFileDialog, QMessageBox, QHBoxLayout, QDialog, QListWidget, + QScrollArea, QFrame, QListWidgetItem, QTextEdit) +from PyQt5.QtSvg import QSvgWidget +from PyQt5.QtMultimedia import QCamera, QCameraImageCapture, QCameraInfo, QMediaRecorder, QAudioRecorder +from PyQt5.QtMultimediaWidgets import QVideoWidget +from PyQt5.QtGui import QPixmap, QMovie +from PyQt5.QtCore import Qt, QTimer, QUrl + +# Global Constants +UXUI_ASSETS = "../../uxui/" +WINDOW_SIZE = (1200, 900) +BACKGROUND_COLOR = "#143058" +SECONDARY_COLOR = "#1260E6" +DEVICE_BOX_STYLE = f"background-color: {BACKGROUND_COLOR}; padding: 20px; border-radius: 20px; padding: 10px 20px;" +BUTTON_STYLE = """ + QPushButton { + background: transparent; + color: white; + border: 1px solid white; + border-radius: 20px; + padding: 10px 20px; + } + QPushButton:hover { + background-color: rgba(255, 255, 255, 50); + } + QPushButton:pressed { + background-color: rgba(255, 255, 255, 100); + } +""" +SQUARE_BUTTON_STYLE = "background: transparent; color: white; border: 1px transparent; border-radius: 10px; " +POPUP_SIZE_RATIO = 0.67 +NO_DEVICE_GIF = UXUI_ASSETS + "no_device_temp.gif" + + +class MainWindow(QWidget): + def __init__(self): + super().__init__() + self.init_ui() + self.model_buttons = [ + ('Face Detection', self.run_face_detection), + ('Gender/Age Detection', self.run_gender_age_detection), + ('Object Detection', self.run_object_detection), + ('Mask Detection', self.run_mask_detection), + ('Image Project', self.start_image_project), + ('Upload Model', self.upload_model) + ] + + self.connected_devices = [ + ] + + self.input_directory = "" + self.to_keep_directory = "" + self.to_delete_directory = "" + self.image_directory = "" + self.label_directory = "" + + self.video_widget = QVideoWidget(self) + self.camera = QCamera(QCameraInfo.defaultCamera()) + self.image_capture = QCameraImageCapture(self.camera) + self.media_recorder = QMediaRecorder(self.camera) + self.audio_recorder = QAudioRecorder(self) + self.camera.setViewfinder(self.video_widget) + + self.right_layout = QVBoxLayout() + self.left_layout = QVBoxLayout() + + +# TODO: find the correct mapping of the values + class K_(Enum): + KL520 = 256 + KL720 = 720 + KL720_L = 512 #legacy + KL530 = 530 + KL832 = 832 + KL730 = 732 + KL630 = 630 + KL540 = 540 + + + def init_ui(self): + self.setGeometry(100, 100, *WINDOW_SIZE) + self.setWindowTitle('Innovedus AI Playground') + self.setStyleSheet(f"background-color: {BACKGROUND_COLOR};") + self.layout = QVBoxLayout(self) + + self.show_welcome_label() + QTimer.singleShot(5000, self.show_device_popup_and_main_page) + + + def show_welcome_label(self): + welcome_label = QLabel(self) + welcome_pixmap = QPixmap(UXUI_ASSETS + "kneron_logo.png") + welcome_label.setPixmap(welcome_pixmap) + welcome_label.setAlignment(Qt.AlignCenter) + self.layout.addWidget(welcome_label) + + + def close_connection_page(self): + print("closing device connection page") + device_descriptors = kp.core.scan_devices() + if device_descriptors.device_descriptor_number > 0: + for device in device_descriptors.device_descriptor_list: + self.parse_and_store_devices(device_descriptors.device_descriptor_list) + kp.core.connect_devices(usb_port_ids=[device.usb_port_id]) + self.load_firmware() + self.popup_window.close() + + + def load_firmware(self): + print("loading firmware") + for device in self.connected_devices: + device_group = kp.core.connect_devices(usb_port_ids=[device.get["usb_port_id"]]) + kp.core.set_timeout(device_group=device_group, milliseconds=5000) + SCPU_FW_PATH = f'../../external/res/firmware/{device.get["product_id"]}/fw_scpu.bin' + NCPU_FW_PATH = f'../../external/res/firmware/{device.get["product_id"]}/fw_ncpu.bin' + kp.core.load_firmware_from_file(device_group=device_group, + scpu_fw_path=SCPU_FW_PATH, + ncpu_fw_path=NCPU_FW_PATH) + + + def show_error_popup(self, message): + error_dialog = QMessageBox.critical(self, "Error", message) + + + def parse_and_store_devices(self, devices): + for device in devices: + new_device = { + 'usb_port_id': device.usb_port_id, + 'product_id': device.product_id, + 'kn_number': device.kn_number + } + print(device) + existing_device_index = next((index for (index, d) in enumerate(self.connected_devices) + if d['usb_port_id'] == new_device['usb_port_id']), None) + + if existing_device_index is not None: + self.connected_devices[existing_device_index] = new_device + else: + self.connected_devices.append(new_device) + + + def check_available_device(self): + print("checking available devices") + device_descriptors = kp.core.scan_devices() + self.clear_device_layout(self.device_layout) + + if device_descriptors.device_descriptor_number > 0: + if device_descriptors.device_descriptor_number > 0: + self.parse_and_store_devices(device_descriptors.device_descriptor_list) + self.display_devices(device_descriptors.device_descriptor_list) + else: + self.show_no_device_gif() + + + def get_dongle_type(self, product_id): + for dongle_type in self.K_: + if dongle_type.value == product_id: + return dongle_type + return None + + + def display_devices(self, device_descriptor_list): + hbox_layout = QHBoxLayout() + hbox_layout.setAlignment(Qt.AlignCenter) + + for device in device_descriptor_list: + device_layout = QVBoxLayout() + box_layout = QVBoxLayout() + + icon = QLabel() + pixmap = QPixmap(UXUI_ASSETS + "kneron_logo.png") + icon.setPixmap(pixmap.scaled(50, 50, Qt.KeepAspectRatio, Qt.SmoothTransformation)) + print(device.product_id) + usb_type_label = QLabel(f"Device: {self.get_dongle_type(device.product_id)}") + usb_type_label.setAlignment(Qt.AlignCenter) + usb_type_label.setStyleSheet("color: white") + + box_layout.addWidget(icon, alignment=Qt.AlignCenter) + box_layout.addWidget(usb_type_label) + + box_widget = QWidget() + box_widget.setLayout(box_layout) + + box_size = 200 + box_widget.setFixedSize(box_size, box_size) + box_widget.setStyleSheet(DEVICE_BOX_STYLE) + + usb_port_label = QLabel(f"KN number:\n{device.kn_number}") + usb_port_label.setAlignment(Qt.AlignLeft) + usb_port_label.setStyleSheet("color: white;") + + label_icon_layout = QHBoxLayout() + + small_icon = QSvgWidget(UXUI_ASSETS + "./Assets_svg/btn_dialog_device_disconnect_normal.svg") + small_icon.setFixedSize(30, 30) + + label_icon_layout.addWidget(usb_port_label) + label_icon_layout.addWidget(small_icon, alignment=Qt.AlignRight) + + device_layout.addWidget(box_widget) + device_layout.addLayout(label_icon_layout) + + device_widget = QWidget() + device_widget.setLayout(device_layout) + + hbox_layout.addWidget(device_widget) + + self.device_layout.addLayout(hbox_layout) + + + + def show_no_device_gif(self): + no_device_label = QLabel(self) + no_device_movie = QMovie(NO_DEVICE_GIF) + no_device_label.setMovie(no_device_movie) + no_device_movie.start() + no_device_label.setAlignment(Qt.AlignCenter) + self.device_layout.addWidget(no_device_label) + + + def show_device_connection_popup(self): + self.popup_window = QDialog(self) + self.popup_window.setWindowTitle("Device Connection") + self.popup_window.setFocusPolicy(Qt.StrongFocus) + + popup_width = int(self.width() * POPUP_SIZE_RATIO) + popup_height = int(self.height() * POPUP_SIZE_RATIO) + self.popup_window.setGeometry(100, 100, popup_width, popup_height) + self.popup_window.setStyleSheet(f"background-color: {SECONDARY_COLOR};") + + popup_layout = QVBoxLayout() + + self.device_layout = QVBoxLayout() + + popup_title = QHBoxLayout() + small_icon = QSvgWidget(UXUI_ASSETS + "./Assets_svg/ic_window_device.svg") + small_icon.setFixedSize(30, 30) + popup_title.addWidget(small_icon) + device_popup_label = QLabel("Device Connection", self.popup_window) + device_popup_label.setAlignment(Qt.AlignCenter) + popup_title.addWidget(device_popup_label) + popup_layout.addLayout(self.device_layout) + + button_layout = QHBoxLayout() + + refresh_button = QPushButton('Refresh') + refresh_button.clicked.connect(self.check_available_device) + refresh_button.setStyleSheet(BUTTON_STYLE) + button_layout.addWidget(refresh_button) + + done_button = QPushButton('Done') + done_button.setStyleSheet(BUTTON_STYLE) + #done_button.clicked.connect(self.close_connection_page) + done_button.clicked.connect(lambda: self.close_connection_page()) + + button_layout.addWidget(done_button) + + popup_layout.addLayout(button_layout) + self.popup_window.setLayout(popup_layout) + + self.popup_window.setModal(True) + self.setEnabled(False) + self.popup_window.finished.connect(lambda: self.setEnabled(True)) + + self.popup_window.show() + + self.check_available_device() + + + def show_device_popup_and_main_page(self): + self.show_device_connection_popup() + self.popup_window.finished.connect(self.main_page) + + + + def clear_device_layout(self, layout): + for i in reversed(range(layout.count())): + layout.itemAt(i).widget().deleteLater() + + + def clear_layout(self): + for i in reversed(range(self.device_layout.count())): + self.device_layout.itemAt(i).widget().deleteLater() + + + def create_frame(self, title, icon_path): + frame = QFrame(self) + frame.setStyleSheet(f"border: none; background: {SECONDARY_COLOR}; border-radius: 20px;") + layout = QVBoxLayout(frame) + + title_layout = QHBoxLayout() + title_icon = QSvgWidget(icon_path) + title_icon.setFixedSize(40, 40) + title_layout.addWidget(title_icon) + title_label = QLabel(title) + title_label.setStyleSheet("color: white;") + title_layout.addWidget(title_label) + + layout.addLayout(title_layout) + return frame + + + def add_model_buttons(self, layout): + for model_name, run_function in self.model_buttons: + button = QPushButton(model_name) + button.clicked.connect(run_function) + + button.setStyleSheet(""" + QPushButton { + color: white; + border: 2px solid white; + border-radius: 10px; + padding: 10px; + background-color: transparent; + } + QPushButton:hover { + background-color: rgba(255, 255, 255, 50); + } + QPushButton:pressed { + background-color: rgba(255, 255, 255, 100); + } + """) + layout.addWidget(button) + + + def start_camera(self): + print("opening camera") + self.right_layout.replaceWidget(self.canvas_label, self.video_widget) + self.canvas_label.hide() + self.camera.start() + + + def stop_camera(self): + self.camera.stop() + + self.right_layout.replaceWidget(self.video_widget, self.canvas_label) + self.video_widget.hide() + self.canvas_label.show() + + + # TODO: implement these functions and add button state/style change + def record_video(self): + output_file = "output_video.mp4" + self.media_recorder.setOutputLocation(QUrl.fromLocalFile(os.path.abspath(output_file))) + self.media_recorder.record() + + def stop_recording(self): + self.media_recorder.stop() + + + def record_audio(self): + audio_output_file = "output_audio.wav" + self.audio_recorder.setOutputLocation(QUrl.fromLocalFile(os.path.abspath(audio_output_file))) + self.audio_recorder.record() + + + def stop_audio(self): + self.audio_recorder.stop() + + + def take_screenshot(self): + self.image_capture.capture() + self.image_capture.imageCaptured.connect(self.process_capture) + + + def process_capture(self, requestId, image): + file_name = f"screenshot_{requestId}.png" + image.save(file_name) + print(f"Screenshot saved as {file_name}") + + + def run_face_detection(self): + self.start_camera() + print("Running Face Detection") + + + def run_gender_age_detection(self): + self.start_camera() + print("Running Gender/Age Detection") + + + def run_object_detection(self): + self.start_camera() + print("Running Object Detection") + + + def run_mask_detection(self): + self.start_camera() + print("Running Mask Detection") + + + def choose_folder(self): + self.input_directory = QFileDialog.getExistingDirectory(self, "Select Input Directory") + self.to_keep_directory = QFileDialog.getExistingDirectory(self, "Select 'To Keep' Directory") + self.to_delete_directory = QFileDialog.getExistingDirectory(self, "Select 'To Delete' Directory") + + if self.input_directory and self.to_keep_directory and self.to_delete_directory: + print(f"Selected directories:\nInput: {self.input_directory}\nTo Keep: {self.to_keep_directory}\nTo Delete: {self.to_delete_directory}") + + + def create_folder_button(self): + folder_button_widget = QWidget() + folder_button_layout = QVBoxLayout() + + text_label = QLabel("Image") + text_label.setAlignment(Qt.AlignCenter) + text_label.setStyleSheet("color: white;") + folder_button_layout.addWidget(text_label) + + folder_button_widget.setLayout(folder_button_layout) + folder_button_widget.setStyleSheet(f""" + QWidget {{ + background-color: {SECONDARY_COLOR}; + border: 2px solid white; + border-radius: 10px; + padding: 10px; + min-width: 100px; + min-height: 100px; + }} + """) + + return folder_button_widget + + + def process_image_project(self): + print("processing_image_project") + + + def start_image_project(self): + print("running image project") + + self.popup_window = QDialog(self) + self.popup_window.setWindowTitle("Choose Folder") + + popup_width = int(self.width() * POPUP_SIZE_RATIO) + popup_height = int(self.height() * POPUP_SIZE_RATIO) + self.popup_window.setGeometry(100, 100, popup_width, popup_height) + self.popup_window.setStyleSheet(f"background-color: {SECONDARY_COLOR};") + + popup_layout = QVBoxLayout() + + self.device_layout = QVBoxLayout() + cust_label = QLabel("Customization", self.popup_window) + cust_label.setAlignment(Qt.AlignCenter) + cust_label.setStyleSheet("color: white") + popup_layout.addWidget(cust_label) + popup_layout.addLayout(self.device_layout) + + folder_icon = QSvgWidget(UXUI_ASSETS + "./Assets_svg/ic_customization_upload_folder.svg") + folder_icon.setFixedSize(100, 100) + + upload_icon = QSvgWidget(UXUI_ASSETS + "./Assets_svg/bt_function_upload_normal.svg") + upload_icon.setFixedSize(40, 40) + + folder_button_widget = QWidget() + folder_button_layout = QVBoxLayout() + + text_label = QLabel("Image") + text_label.setAlignment(Qt.AlignCenter) + text_label.setStyleSheet("color: white; border: none") + + folder_button_layout.addWidget(text_label) + folder_button_layout.addWidget(folder_icon) + + description_label = QLabel("Upload or drag files") + description_label.setAlignment(Qt.AlignCenter) + description_label.setStyleSheet("color: white; border: none") + folder_button_layout.addWidget(description_label) + folder_button_layout.addWidget(upload_icon) + folder_button_layout.setAlignment(Qt.AlignCenter) + + folder_button_widget.setLayout(folder_button_layout) + + folder_frame = QFrame() + folder_frame.setStyleSheet(f""" + QFrame {{ + border: 2px solid white; + border-radius: 10px; + padding: 10px; + background-color: {SECONDARY_COLOR}; + }} + """) + folder_frame.setLayout(QVBoxLayout()) + folder_frame.layout().addWidget(folder_button_widget) + + folder_icon2 = QSvgWidget(UXUI_ASSETS + "./Assets_svg/ic_customization_upload_folder.svg") + folder_icon2.setFixedSize(100, 100) + upload_icon2 = QSvgWidget(UXUI_ASSETS + "./Assets_svg/bt_function_upload_normal.svg") + upload_icon2.setFixedSize(40, 40) + folder_button_widget2 = QWidget() + folder_button_layout2 = QVBoxLayout() + + text_label2 = QLabel("Label") + text_label2.setAlignment(Qt.AlignCenter) + text_label2.setStyleSheet("color: white; border: none") + + folder_button_layout2.addWidget(text_label2) + folder_button_layout2.addWidget(folder_icon2) + folder_button_layout2.setAlignment(Qt.AlignCenter) + + description_label2 = QLabel("Upload or drag files") + description_label2.setAlignment(Qt.AlignCenter) + description_label2.setStyleSheet("color: white; border: none") + folder_button_layout2.addWidget(description_label2) + folder_button_layout2.addWidget(upload_icon2) + + folder_button_widget2.setLayout(folder_button_layout2) + + folder_frame2 = QFrame() + folder_frame2.setStyleSheet(f""" + QFrame {{ + border: 2px solid white; + border-radius: 10px; + padding: 10px; + background-color: {SECONDARY_COLOR}; + }} + """) + folder_frame2.setLayout(QVBoxLayout()) + folder_frame2.layout().addWidget(folder_button_widget2) + + folder_buttons_layout = QHBoxLayout() + folder_buttons_layout.addWidget(folder_frame) + folder_buttons_layout.addWidget(folder_frame2) + + popup_layout.addLayout(folder_buttons_layout) + + button_layout = QHBoxLayout() + self.cancel_button = QPushButton('Cancel', self.popup_window) + self.cancel_button.clicked.connect(self.popup_window.close) + self.cancel_button.setStyleSheet(BUTTON_STYLE) + button_layout.addWidget(self.cancel_button) + + self.done_button = QPushButton('Done', self.popup_window) + self.done_button.setStyleSheet(BUTTON_STYLE) + self.done_button.clicked.connect(self.process_image_project) + button_layout.addWidget(self.done_button) + + popup_layout.addLayout(button_layout) + + self.popup_window.setLayout(popup_layout) + + self.popup_window.setModal(True) + self.setEnabled(False) + self.popup_window.finished.connect(lambda: self.setEnabled(True)) + + self.popup_window.show() + + + def upload_model(self): + print("Uploading Model") + + + def main_page(self): + self.clear_device_layout(self.layout) + self.setWindowTitle('Innovedus AI Playground') + self.setGeometry(100, 100, *WINDOW_SIZE) + + main_layout = QHBoxLayout() + top_nav = QHBoxLayout() + + welcome_label = QLabel(self) + welcome_pixmap = QPixmap(UXUI_ASSETS + "kneron_logo.png").scaled(150, 150, Qt.KeepAspectRatio) + welcome_label.setPixmap(welcome_pixmap) + top_nav.addWidget(welcome_label, alignment=Qt.AlignLeft) + top_nav.addStretch() + + settings_button = QPushButton("Settings", self) + settings_button.setStyleSheet(BUTTON_STYLE) + top_nav.addWidget(settings_button, alignment=Qt.AlignRight) + self.layout.addLayout(top_nav) + + + left_widget = QWidget() + left_widget.setLayout(self.left_layout) + left_widget.setFixedWidth(self.geometry().width() // 3) + + right_widget = QWidget() + right_widget.setLayout(self.right_layout) + right_widget.setFixedWidth(self.geometry().width() * 2 // 3) + + main_layout.addWidget(left_widget) + main_layout.addWidget(right_widget) + self.layout.addLayout(main_layout) + self.setLayout(self.layout) + + self.create_device_layout() + self.create_right_layout() + + + def show_device_details(self): + print("show_device_details") + + + def create_device_layout(self): + devices_frame = self.create_frame("Device", UXUI_ASSETS + "./Assets_svg/ic_window_device.svg") + devices_frame_layout = QVBoxLayout() + self.device_list = QListWidget(self) + + print(self.connected_devices) + + for device in self.connected_devices: + usb_port_id = device.get("usb_port_id") + product_id = device.get("product_id") + kn_number = device.get("kn_number") + + h_layout = QHBoxLayout() + icon = QSvgWidget(UXUI_ASSETS + "./Assets_svg/ic_window_device.svg") + icon.setFixedSize(40, 40) + h_layout.addWidget(icon) + + text_layout = QVBoxLayout() + line1_label = QLabel(f"Dongle: {product_id}") + line1_label.setStyleSheet("font-weight: bold; color: white;") + text_layout.addWidget(line1_label) + + line2_label = QLabel(f"KN number: {kn_number}") + line2_label.setStyleSheet("color: white;") + text_layout.addWidget(line2_label) + + h_layout.addLayout(text_layout) + + item_widget = QWidget() + item_widget.setLayout(h_layout) + list_item = QListWidgetItem() + list_item.setSizeHint(item_widget.sizeHint()) + self.device_list.addItem(list_item) + self.device_list.setItemWidget(list_item, item_widget) + + devices_frame_layout.addWidget(self.device_list) + + detail_button = QPushButton("Details", self) + detail_button.clicked.connect(self.show_device_details) + devices_frame_layout.addWidget(detail_button) + + devices_frame.setLayout(devices_frame_layout) + self.left_layout.addWidget(devices_frame) + + self.models_frame = self.create_frame("AI Toolbox", UXUI_ASSETS + "./Assets_svg/ic_window_toolbox.svg") + models_layout = QVBoxLayout(self.models_frame) + self.models_frame.setLayout(models_layout) + + self.add_model_buttons(self.models_frame.layout()) + self.left_layout.addWidget(self.models_frame) + + + def create_right_layout(self): + self.canvas_label = QLabel("Canvas Area (Camera Screen)", self) + self.canvas_label.setAlignment(Qt.AlignCenter) + self.canvas_label.setStyleSheet("border: 1px transparent; background: gray; border-radius: 20px; ") + self.right_layout.addWidget(self.canvas_label) + + button_overlay_layout = QVBoxLayout() + button_overlay_layout.setContentsMargins(0, 0, 0, 0) + + self.create_square_buttons(button_overlay_layout) + + button_overlay_widget = QWidget(self) + button_overlay_widget.setLayout(button_overlay_layout) + button_overlay_widget.setStyleSheet(f"background: {SECONDARY_COLOR}; border-radius: 20px; padding: 10px;") + + button_overlay_widget.setFixedHeight(150) + self.right_layout.addWidget(button_overlay_widget, alignment=Qt.AlignBottom | Qt.AlignRight) + + + def create_square_buttons(self, layout): + square_buttons_info = [ + ('video', UXUI_ASSETS + "./Assets_svg/ic_recording_camera.svg"), + ('voice', UXUI_ASSETS + "./Assets_svg/ic_recording_voice.svg"), + ('screenshot', UXUI_ASSETS + "./Assets_svg/bt_function_screencapture_normal.svg"), + ] + + for button_name, icon_path in square_buttons_info: + button = QPushButton(self) + button.setFixedSize(50, 50) + button.setStyleSheet(SQUARE_BUTTON_STYLE) + button_layout = QHBoxLayout(button) + button_layout.setContentsMargins(0, 0, 0, 0) + icon = QSvgWidget(icon_path) + icon.setFixedSize(40, 40) + button_layout.addWidget(icon) + + layout.addWidget(button) + + + def upload_model(self): + model_file, _ = QFileDialog.getOpenFileName(self, "Upload Model", "", "NEF Files (*.nef)") + if model_file: + if model_file.endswith('.nef'): + model_name = os.path.basename(model_file) + self.model_buttons.insert(-1, (model_name, self.run_uploaded_model)) + print(f"Model uploaded: {model_name}") + self.refresh_model_buttons() + else: + self.show_error_popup("Invalid file format. Please upload a .nef file.") + + + def refresh_model_buttons(self): + layout = self.models_frame.layout() + + for i in reversed(range(layout.count())): + widget_to_remove = layout.itemAt(i).widget() + if widget_to_remove is not None: + widget_to_remove.deleteLater() + + self.add_model_buttons(layout) + + + def run_uploaded_model(self): + print("Running uploaded model") + + +if __name__ == "__main__": + app = QApplication(sys.argv) + window = MainWindow() + window.show() + sys.exit(app.exec_()) diff --git a/demogui/utils.py b/demogui/utils.py new file mode 100644 index 0000000..9a0fb17 --- /dev/null +++ b/demogui/utils.py @@ -0,0 +1,160 @@ +import os +import cv2 +import kp +import numpy as np +import numpy as np +from sklearn.cluster import DBSCAN + + +# -------------------- General Dongle Connection -------------------------------# +def connect_and_load_firmware(device_descriptors): + # device_descriptors = kp.core.scan_devices() + if 0 < device_descriptors.device_descriptor_number: + for device in device_descriptors.device_descriptor_list: + usb_port_id = device.usb_port_id + device_group = kp.core.connect_devices(usb_port_ids=[22]) + kp.core.set_timeout(device_group=device_group, + milliseconds=5000) + SCPU_FW_PATH = '../../res/firmware/KL520/fw_scpu.bin' + NCPU_FW_PATH = '../../res/firmware/KL520/fw_ncpu.bin' + kp.core.load_firmware_from_file(device_group=device_group, + scpu_fw_path=SCPU_FW_PATH, + ncpu_fw_path=NCPU_FW_PATH) + else: + print('Error: no Kneron device connect.') + exit(0) + +def load_firmware(): + print("loading firmware") + +def list_image_files(directory): + """List all image files in a given directory.""" + valid_extensions = ('.jpg', '.jpeg', '.png', '.bmp', '.gif') + return [os.path.join(directory, f) for f in os.listdir(directory) if f.lower().endswith(valid_extensions)] + + +# -------------------- Decluttering & Photo Quality Model -------------------------------# + +def preprocess_image(image_file_path): + maxbytes = 500000 + file_size = os.path.getsize(image_file_path) + img = cv2.imread(filename=image_file_path) + + if file_size > maxbytes: + scale_factor = (maxbytes / file_size) ** 0.5 + new_width = int(img.shape[1] * scale_factor) + new_height = int(img.shape[0] * scale_factor) + if new_width % 2 != 0: + new_width += 1 + img = cv2.resize(img, (new_width, new_height), interpolation=cv2.INTER_AREA) + else: + if img.shape[1] % 2 != 0: + img = cv2.resize(img, (img.shape[1] + 1, img.shape[0]), interpolation=cv2.INTER_AREA) + + img_bgr565 = cv2.cvtColor(src=img, code=cv2.COLOR_BGR2BGR565) + return img_bgr565 + + +def perform_inference(device_group, model_nef_descriptor, img_bgr565): + generic_inference_input_descriptor = kp.GenericImageInferenceDescriptor( + model_id=model_nef_descriptor.models[0].id, + inference_number=0, + input_node_image_list=[ + kp.GenericInputNodeImage( + image=img_bgr565, + image_format=kp.ImageFormat.KP_IMAGE_FORMAT_RGB565, + resize_mode=kp.ResizeMode.KP_RESIZE_ENABLE, + padding_mode=kp.PaddingMode.KP_PADDING_CORNER, + normalize_mode=kp.NormalizeMode.KP_NORMALIZE_KNERON + ) + ] + ) + + kp.inference.generic_image_inference_send(device_group=device_group, + generic_inference_input_descriptor=generic_inference_input_descriptor) + generic_raw_result = kp.inference.generic_image_inference_receive(device_group=device_group) + + inf_node_output_list = [] + + for node_idx in range(generic_raw_result.header.num_output_node): + inference_float_node_output = kp.inference.generic_inference_retrieve_float_node( + node_idx=node_idx, + generic_raw_result=generic_raw_result, + channels_ordering=kp.ChannelOrdering.KP_CHANNEL_ORDERING_CHW + ) + inf_node_output_list.append(inference_float_node_output) + + return inf_node_output_list + + +def post_process_inference(inf_node_output_list): + """Processes the inference output and returns a mean score.""" + data = inf_node_output_list[0] + raw_ndarray = data.ndarray + + if isinstance(raw_ndarray, np.ndarray): + ndarray_np = raw_ndarray + else: + ndarray_np = np.array(raw_ndarray) + + ndarray_np = ndarray_np.flatten() + ndarray_np = ndarray_np.reshape((data.channel, data.height, data.width)) + + ndarray_np = ndarray_np.flatten() + result = np.mean(ndarray_np) # Mean score + + return result + + +def process_image(device_group, model_nef_descriptor, image_file_path): + """Full pipeline: preprocess image, perform inference, and post-process to get a score.""" + img_bgr565 = preprocess_image(image_file_path) + inf_node_output_list = perform_inference(device_group, model_nef_descriptor, img_bgr565) + nd_array = inf_node_output_list[0].ndarray + number = float(nd_array.flatten()[0]) + return number + + +def cosine_similarity(tensor1, tensor2): + """Compute the cosine similarity between two tensors.""" + dot_product = np.dot(tensor1, tensor2) + norm1 = np.linalg.norm(tensor1) + norm2 = np.linalg.norm(tensor2) + return dot_product / (norm1 * norm2) + + +def compare_images_cosine_similarity(image_paths, device_group, model_nef_descriptor): + """Compare the cosine similarity between feature tensors of photos in the given image file paths.""" + num_images = len(image_paths) + features = [] + for image_path in image_paths: + feature = process_image(device_group, model_nef_descriptor, image_path) + features.append(feature) + + similarity_matrix = np.zeros((num_images, num_images)) + for i in range(num_images): + for j in range(num_images): + if i != j: + similarity_matrix[i, j] = cosine_similarity(features[i], features[j]) + else: + similarity_matrix[i, j] = 1.0 + return similarity_matrix + + +def cluster_images_with_dbscan(image_paths, feature_extractor, model_nef_descriptor, similarity_threshold=0.8, min_samples=2): + """Cluster images based on cosine similarity using DBSCAN and return clusters as arrays of file paths.""" + similarity_matrix = compare_images_cosine_similarity(image_paths, feature_extractor, model_nef_descriptor) + distance_matrix = 1 - similarity_matrix + dbscan = DBSCAN(eps=1-similarity_threshold, min_samples=min_samples, metric='precomputed') + labels = dbscan.fit_predict(distance_matrix) + + clusters = [] + unique_labels = set(labels) + for label in unique_labels: + if label != -1: + cluster = [image_paths[i] for i in range(len(labels)) if labels[i] == label] + clusters.append(cluster) + return clusters + + + diff --git a/dist/Output/mysetup.exe b/dist/Output/mysetup.exe new file mode 100644 index 0000000..9bb8c1d Binary files /dev/null and b/dist/Output/mysetup.exe differ diff --git a/dist/main.exe b/dist/main.exe new file mode 100644 index 0000000..f07f99d Binary files /dev/null and b/dist/main.exe differ diff --git a/dist/test.iss b/dist/test.iss new file mode 100644 index 0000000..61d9ef1 --- /dev/null +++ b/dist/test.iss @@ -0,0 +1,64 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "Kneron Academy" +#define MyAppVersion "2.0" +#define MyAppPublisher "Innovedus Inc." +#define MyAppURL "https://www.example.com/" +#define MyAppExeName "main.exe" + +[Setup] +; 唯一的 AppId,請勿在其他應用程式中重複使用 +AppId={{0894596D-D78B-4D8C-97CC-D90FE98E26E0}} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={autopf}\{#MyAppName} +UninstallDisplayIcon={app}\{#MyAppExeName} +; 僅允許在 x64 或 Windows 11 on Arm 上安裝 +ArchitecturesAllowed=x64compatible +ArchitecturesInstallIn64BitMode=x64compatible +DisableProgramGroupPage=yes +; 若移除此行則為系統管理員模式安裝 (安裝給所有使用者) +PrivilegesRequired=lowest +OutputBaseFilename=mysetup +SolidCompression=yes +WizardStyle=modern + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +; 定義配對元件,讓使用者選擇是否安裝預設的 Script 與 Model +[Components] +Name: "pair1"; Description: "Fire Detection"; +Name: "pair2"; Description: "Photo_quality"; + +[Files] +; 安裝主要執行檔到 {app} 目錄 +Source: "C:\Users\mason\Code\demo_gui\dist\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion + +; --- 配對1 --- +; pair 1 +Source: "C:\Users\mason\Downloads\Kneron_Academy\utils\models\fire_detection_520.nef"; DestDir: "{localappdata}\Kneron_Academy\utils\models\fire_detection_520.nef"; Components: pair1; Flags: ignoreversion recursesubdirs +Source: "C:\Users\mason\Downloads\Kneron_Academy\utils\scripts\fire_detection_520.py"; DestDir: "{localappdata}\Kneron_Academy\utils\scripts\fire_detection_520.py"; Components: pair1; Flags: ignoreversion recursesubdirs +; pair 2 +Source: "C:\Users\mason\Downloads\Kneron_Academy\utils\models\photo_scorer_520.nef"; DestDir: "{localappdata}\Kneron_Academy\utils\models\photo_scorer_520.nef"; Components: pair2; Flags: ignoreversion recursesubdirs +Source: "C:\Users\mason\Downloads\Kneron_Academy\utils\scripts\photo_quality_520.py"; DestDir: "{localappdata}\Kneron_Academy\utils\scripts\photo_quality_520.py"; Components: pair2; Flags: ignoreversion recursesubdirs + +[Dirs] +; 如有需要隱藏這些資料夾,設定隱藏屬性 +Name: "{localappdata}\Kneron_Academy\utils\scripts"; Attribs: hidden +Name: "{localappdata}\Kneron_Academy\utils\models"; Attribs: hidden +[Icons] +Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent diff --git a/hook-kp.py b/hook-kp.py new file mode 100644 index 0000000..e7135a7 --- /dev/null +++ b/hook-kp.py @@ -0,0 +1,4 @@ +from PyInstaller.utils.hooks import collect_data_files + +# 收集 kp package 內所有資料檔(如非 .py 檔案) +datas = collect_data_files('kp') \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..0de4f15 --- /dev/null +++ b/main.py @@ -0,0 +1,13 @@ +import sys +from PyQt5.QtWidgets import QApplication +from src.views.mainWindows import MainWindow +from src.config import APP_NAME, WINDOW_SIZE + +def main(): + app = QApplication(sys.argv) + window = MainWindow() + window.show() + sys.exit(app.exec_()) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/main.spec b/main.spec new file mode 100644 index 0000000..8b1226d --- /dev/null +++ b/main.spec @@ -0,0 +1,38 @@ +# -*- mode: python ; coding: utf-8 -*- + + +a = Analysis( + ['main.py'], + pathex=[], + binaries=[], + datas=[('uxui', 'uxui'), ('src', 'src'), ('C:\\Users\\mason\\miniconda3\\envs\\resnet\\Lib\\site-packages\\kp\\lib', 'kp\\lib')], + hiddenimports=[], + hookspath=['hooks'], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + noarchive=False, + optimize=0, +) +pyz = PYZ(a.pure) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.datas, + [], + name='main', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=False, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, +) diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000..17106ea Binary files /dev/null and b/src/.DS_Store differ diff --git a/src/__pycache__/config.cpython-311.pyc b/src/__pycache__/config.cpython-311.pyc new file mode 100644 index 0000000..d28a147 Binary files /dev/null and b/src/__pycache__/config.cpython-311.pyc differ diff --git a/src/__pycache__/config.cpython-312.pyc b/src/__pycache__/config.cpython-312.pyc new file mode 100644 index 0000000..9ddbcc4 Binary files /dev/null and b/src/__pycache__/config.cpython-312.pyc differ diff --git a/src/__pycache__/utils.cpython-312.pyc b/src/__pycache__/utils.cpython-312.pyc new file mode 100644 index 0000000..0908fc5 Binary files /dev/null and b/src/__pycache__/utils.cpython-312.pyc differ diff --git a/src/config.py b/src/config.py new file mode 100644 index 0000000..1bdcfaf --- /dev/null +++ b/src/config.py @@ -0,0 +1,80 @@ +from enum import Enum +import os +APPDATA_PATH = os.environ.get("LOCALAPPDATA") +# 取得專案根目錄的絕對路徑並設定 UXUI_ASSETS 為絕對路徑 +PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +UXUI_ASSETS = os.path.join(PROJECT_ROOT, "uxui", "") +MODEL = os.path.join(APPDATA_PATH,"Kneron_Academy", "utils", "models", "") +SCRIPT = os.path.join(APPDATA_PATH, "Kneron_Academy", "utils", "scripts", "") +SCRIPT_CONFIG = os.path.join(APPDATA_PATH, "Kneron_Academy", "utils", "configs.json") +UPLOAD_DIR = os.path.join(APPDATA_PATH, "Kneron_Academy", "uploads") +FW_DIR = os.path.join(APPDATA_PATH, "Kneron_Academy", "utils", "firmware") + +# Global Constants +APP_NAME = "Innovedus AI Playground" +WINDOW_SIZE = (1200, 900) +BACKGROUND_COLOR = "#143058" +SECONDARY_COLOR = "#005ED7" +MASK_STYLE = f"background-color: rgba(0, 0, 0, 128);" +DEVICE_BOX_STYLE = f"background-color: {BACKGROUND_COLOR}; padding: 20px; border-radius: 20px; padding: 10px 20px;" + +BUTTON_STYLE = """ + QPushButton { + background: transparent; + color: white; + border: 2px solid white; + border-radius: 15px; + padding: 5px 10px; + } + QPushButton:hover { + background-color: rgba(255, 255, 255, 50); + } + QPushButton:pressed { + background-color: rgba(255, 255, 255, 100); + } +""" + +SQUARE_BUTTON_STYLE = "background: transparent; color: white; border: 1px transparent; border-radius: 10px; " +POPUP_SIZE_RATIO = 0.67 +NO_DEVICE_GIF = UXUI_ASSETS + "no_device_temp.gif" + + +# Firmware Path Relatives +FIRMWARE_PATHS = { + "scpu": "../../res/firmware/fw_scpu.bin", + "ncpu": "../../res/firmware/fw_ncpu.bin", +} + +# MODEL_BUTTON = [ +# ('Face Detection', self.run_face_detection), +# ('Gender/Age Detection', self.run_gender_age_detection), +# ('Object Detection', self.run_object_detection), +# ('Mask Detection', self.run_mask_detection), +# ('Image Project', self.start_image_project), +# ('Upload Model', self.upload_model) +# ] + +# Model Inference Parameter +MODEL_TIMEOUT = 5000 + +# TODO: Mapping of the values +class DeviceType(Enum): + KL520 = 256 + # KL720 = 720 + KL720 = 1824 + KL720_L = 512 + KL530 = 530 + KL832 = 832 + KL730 = 732 + KL630 = 630 + KL540 = 540 + +DongleModelMap = { + "0x100": "KL520", # product_id "0x100" 對應到 520 系列 + "0x720": "KL720", # product_id "0x720" 對應到 720 系列 +} + +DongleIconMap = { + "0x100": "ic_dongle_520.png", + "0x720": "ic_dongle_720.png" +} \ No newline at end of file diff --git a/src/controllers/device_controller.py b/src/controllers/device_controller.py new file mode 100644 index 0000000..8c9213e --- /dev/null +++ b/src/controllers/device_controller.py @@ -0,0 +1,32 @@ +import kp +from typing import List, Dict + +class DeviceController: + def __init__(self): + self.connected_devices = [] + + def scan_devices(self): + return kp.core.scan_devices() + + def connect_device(self, usb_port_id: int): + device_group = kp.core.connect_devices(usb_port_ids=[usb_port_id]) + kp.core.set_timeout(device_group=device_group, milliseconds=5000) + return device_group + + def load_firmware(self, device_group, product_id: int): + SCPU_FW_PATH = f'../../external/res/firmware/{product_id}/fw_scpu.bin' + NCPU_FW_PATH = f'../../external/res/firmware/{product_id}/fw_ncpu.bin' + kp.core.load_firmware_from_file( + device_group=device_group, + scpu_fw_path=SCPU_FW_PATH, + ncpu_fw_path=NCPU_FW_PATH + ) + + def parse_device_info(self, device) -> Dict: + return { + 'usb_port_id': device.usb_port_id, + 'product_id': device.product_id, + 'kn_number': device.kn_number + } + + \ No newline at end of file diff --git a/src/controllers/model_controller.py b/src/controllers/model_controller.py new file mode 100644 index 0000000..e69de29 diff --git a/src/services/__pycache__/device_service.cpython-311.pyc b/src/services/__pycache__/device_service.cpython-311.pyc new file mode 100644 index 0000000..96e52f3 Binary files /dev/null and b/src/services/__pycache__/device_service.cpython-311.pyc differ diff --git a/src/services/__pycache__/device_service.cpython-312.pyc b/src/services/__pycache__/device_service.cpython-312.pyc new file mode 100644 index 0000000..44293fa Binary files /dev/null and b/src/services/__pycache__/device_service.cpython-312.pyc differ diff --git a/src/services/__pycache__/script_service.cpython-311.pyc b/src/services/__pycache__/script_service.cpython-311.pyc new file mode 100644 index 0000000..d25bc67 Binary files /dev/null and b/src/services/__pycache__/script_service.cpython-311.pyc differ diff --git a/src/services/__pycache__/script_service.cpython-312.pyc b/src/services/__pycache__/script_service.cpython-312.pyc new file mode 100644 index 0000000..2e9943a Binary files /dev/null and b/src/services/__pycache__/script_service.cpython-312.pyc differ diff --git a/src/services/device_service.py b/src/services/device_service.py new file mode 100644 index 0000000..a71dba2 --- /dev/null +++ b/src/services/device_service.py @@ -0,0 +1,48 @@ +import kp + +def check_available_device(): + try: + print("checking available devices") + device_descriptors = kp.core.scan_devices() + return device_descriptors + except Exception as e: + print(f"Error scanning devices: {e}") + # 返回一個空的設備描述符或模擬數據 + class EmptyDescriptor: + def __init__(self): + self.device_descriptor_number = 0 + self.device_descriptor_list = [] + return EmptyDescriptor() + +# def check_available_device(): +# print("checking available devices") +# # 模擬設備描述符 +# device_descriptors = [ +# { +# "usb_port_id": 4, +# "vendor_id": "0x3231", +# "product_id": "0x720", +# "link_speed": "UsbSpeed.KP_USB_SPEED_SUPER", +# "kn_number": "0xB306224C", +# "is_connectable": True, +# "usb_port_path": "4-1", +# "firmware": "KDP2 Comp/F" +# }, +# { +# "usb_port_id": 5, +# "vendor_id": "0x3231", +# "product_id": "0x520", +# "link_speed": "UsbSpeed.KP_USB_SPEED_SUPER", +# "kn_number": "0xB306224C", +# "is_connectable": True, +# "usb_port_path": "4-1", +# "firmware": "KDP2 Comp/F" +# } +# ] +# return device_descriptors + +# def get_dongle_type(self, product_id): + # for dongle_type in self.K_: + # if dongle_type.value == product_id: + # return dongle_type + # return None \ No newline at end of file diff --git a/src/services/model_service.py b/src/services/model_service.py new file mode 100644 index 0000000..225d04d --- /dev/null +++ b/src/services/model_service.py @@ -0,0 +1,14 @@ +import kp +import cv2, os, shutil, sys +from PyQt5.QtWidgets import (QApplication, QWidget, QVBoxLayout, QLabel, QPushButton, + QComboBox, QFileDialog, QMessageBox, QHBoxLayout, QDialog, QListWidget, + QScrollArea, QFrame, QListWidgetItem, QTextEdit) +from PyQt5.QtSvg import QSvgWidget +from PyQt5.QtMultimedia import QCamera, QCameraImageCapture, QCameraInfo, QMediaRecorder, QAudioRecorder +from PyQt5.QtMultimediaWidgets import QVideoWidget +from PyQt5.QtGui import QPixmap, QMovie +from PyQt5.QtCore import Qt, QTimer, QUrl +from ..config import UXUI_ASSETS, WINDOW_SIZE, BACKGROUND_COLOR + +def show_error_popup(self, message): + error_dialog = QMessageBox.critical(self, "Error", message) \ No newline at end of file diff --git a/src/services/script_service.py b/src/services/script_service.py new file mode 100644 index 0000000..c996f21 --- /dev/null +++ b/src/services/script_service.py @@ -0,0 +1,84 @@ +import os, subprocess, shlex +from pathlib import Path + +''' +執行已經寫好的腳本 並提供主程式檢查目前下載的 python script +''' +def list_scripts(directory, extensions): + path = Path(directory) + if not path.exists() or not path.is_dir(): + print(f"資料夾 {directory} 不存在或不是一個資料夾。") + return [] + return [f for f in path.iterdir() if f.is_file() and f.suffix in extensions] + +def run_script(args, filename): + if not os.path.exists(filename): + print("沒有找到可執行的程式檔案。") + return + return execute_script(args, filename) + +def execute_script(args, script_path): + try: + if Path(script_path).suffix == '.py': + # 將 args 解析成命令列參數列表(若沒有參數則傳空列表), 使用者如果需要傳遞包含空白的參數,可以透過引號來保護該參數 (['arg1', 'arg with spaces', 'arg3']) + arg_list = shlex.split(args) if args else [] + # 將參數加入命令列中,目標 script 可透過 sys.argv 讀取 + process = subprocess.Popen( + ['python', str(script_path)] + arg_list, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True + ) + stdout, stderr = process.communicate() + if stderr: + print(f"執行警告/錯誤: {stderr}") + return stdout + else: + print(f"不支援的檔案類型: {script_path}") + return None + except subprocess.CalledProcessError as e: + print(f"執行 {script_path} 時發生錯誤: {e}") + return None + except Exception as e: + print(f"執行 {script_path} 時發生未預期的錯誤: {e}") + return None + +''' +Test the script service including execute_script, run_script, and list_scripts + +def main(): + directory = './test_script' # 修改為您的腳本目錄 + extensions = ['.py'] + + # 列出所有可執行的腳本 + scripts = list_scripts(directory, extensions) + if not scripts: + print("找不到可執行的腳本。") + return + + # 顯示可用腳本 + print("可用的腳本:") + for i, script in enumerate(scripts, 1): + print(f"{i}. {script.name}") + + # 選擇腳本 + try: + choice = int(input("請選擇要執行的腳本編號: ")) - 1 + if 0 <= choice < len(scripts): + selected_script = scripts[choice] + + # 取得輸入參數 (以空白分隔) + args = input("請輸入要傳遞給腳本的參數 (以空白分隔): ") + + # 執行腳本並獲取結果 + result = run_script(args, selected_script) + if result: + print(f"執行結果:\n{result}") + else: + print("無效的選擇。") + except ValueError: + print("請輸入有效的數字。") + +if __name__ == "__main__": + main() +''' diff --git a/src/services/test_script/test.py b/src/services/test_script/test.py new file mode 100644 index 0000000..8b7cb1b --- /dev/null +++ b/src/services/test_script/test.py @@ -0,0 +1,24 @@ +def process_input(input_str): + # 檢查輸入是否為空 + if not input_str: + return "錯誤:沒有輸入參數" + + # 檢查輸入是否為數字 + try: + number = float(input_str) + # 進行簡單計算 + result = number * 2 + return f"輸入參數 {input_str} 的兩倍是:{result}" + except ValueError: + # 如果不是數字,就當作字串處理 + return f"輸入的字串是:{input_str}\n反轉後是:{input_str[::-1]}" + +if __name__ == "__main__": + import sys + + # 從標準輸入讀取參數 + input_data = input() + + # 處理輸入並輸出結果 + result = process_input(input_data) + print(result) \ No newline at end of file diff --git a/src/views/__pycache__/device_connection_popup.cpython-311.pyc b/src/views/__pycache__/device_connection_popup.cpython-311.pyc new file mode 100644 index 0000000..6ba42b7 Binary files /dev/null and b/src/views/__pycache__/device_connection_popup.cpython-311.pyc differ diff --git a/src/views/__pycache__/device_connection_popup.cpython-312.pyc b/src/views/__pycache__/device_connection_popup.cpython-312.pyc new file mode 100644 index 0000000..3c89224 Binary files /dev/null and b/src/views/__pycache__/device_connection_popup.cpython-312.pyc differ diff --git a/src/views/__pycache__/mainWindows.cpython-311.pyc b/src/views/__pycache__/mainWindows.cpython-311.pyc new file mode 100644 index 0000000..6c63623 Binary files /dev/null and b/src/views/__pycache__/mainWindows.cpython-311.pyc differ diff --git a/src/views/__pycache__/mainWindows.cpython-312.pyc b/src/views/__pycache__/mainWindows.cpython-312.pyc new file mode 100644 index 0000000..76dae20 Binary files /dev/null and b/src/views/__pycache__/mainWindows.cpython-312.pyc differ diff --git a/src/views/__pycache__/main_page.cpython-311.pyc b/src/views/__pycache__/main_page.cpython-311.pyc new file mode 100644 index 0000000..def8923 Binary files /dev/null and b/src/views/__pycache__/main_page.cpython-311.pyc differ diff --git a/src/views/__pycache__/main_page.cpython-312.pyc b/src/views/__pycache__/main_page.cpython-312.pyc new file mode 100644 index 0000000..727e50f Binary files /dev/null and b/src/views/__pycache__/main_page.cpython-312.pyc differ diff --git a/src/views/device_connection_popup.py b/src/views/device_connection_popup.py new file mode 100644 index 0000000..d791fb5 --- /dev/null +++ b/src/views/device_connection_popup.py @@ -0,0 +1,70 @@ +# srcs/views/device_connection_popup.py +from PyQt5.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout, QLabel, QPushButton, QListWidget, QListWidgetItem +from PyQt5.QtSvg import QSvgWidget +from PyQt5.QtCore import Qt +from ..config import UXUI_ASSETS, SECONDARY_COLOR, BUTTON_STYLE +import os + +class DeviceConnectionPopup(QWidget): + def __init__(self, parent=None): + super().__init__(parent) + self.parent = parent + self.init_ui() + + def init_ui(self): + # 設定彈出視窗的大小和樣式 + self.setFixedSize(int(self.parent.width() * 0.67), int(self.parent.height() * 0.67)) + self.setStyleSheet(f""" + QWidget {{ + background-color: {SECONDARY_COLOR}; + border-radius: 20px; + padding: 20px; + }} + """) + + layout = QVBoxLayout(self) + + # 標題列 + title_layout = QHBoxLayout() + title_layout.setAlignment(Qt.AlignCenter) + + # 容器來放置圖示和標籤 + title_container = QWidget() + container_layout = QHBoxLayout(title_container) + container_layout.setSpacing(10) + + # 添加圖示 + device_icon = QSvgWidget(os.path.join(UXUI_ASSETS, "Assets_svg/ic_window_device.svg")) + device_icon.setFixedSize(35, 35) + container_layout.addWidget(device_icon) + + # 添加標籤 + popup_label = QLabel("Device Connection") + popup_label.setStyleSheet("color: white; font-size: 25px;") + container_layout.addWidget(popup_label) + + # 設置容器的對齊方式 + container_layout.setAlignment(Qt.AlignCenter) + + # 將容器添加到標題布局中 + title_layout.addWidget(title_container) + layout.addLayout(title_layout) + + # 設備列表 + self.device_list_widget = QListWidget(self) + layout.addWidget(self.device_list_widget) + + # 按鈕區域 + button_layout = QHBoxLayout() + + refresh_button = QPushButton("Refresh") + refresh_button.clicked.connect(self.parent.refresh_devices) + refresh_button.setStyleSheet(BUTTON_STYLE) + button_layout.addWidget(refresh_button) + + done_button = QPushButton("Done") + done_button.setStyleSheet(BUTTON_STYLE) + done_button.clicked.connect(self.parent.hide_device_popup) + button_layout.addWidget(done_button) + + layout.addLayout(button_layout) diff --git a/src/views/mainWindows.py b/src/views/mainWindows.py new file mode 100644 index 0000000..a9f97d1 --- /dev/null +++ b/src/views/mainWindows.py @@ -0,0 +1,1143 @@ +''' Importing necessary libraries ''' +import kp, cv2, os, sys, json, time, threading, queue, numpy as np, importlib.util, shlex, subprocess, shutil +from PyQt5.QtWidgets import (QApplication, QWidget, QVBoxLayout, QLabel, QPushButton, + QComboBox, QFileDialog, QMessageBox, QHBoxLayout, QDialog, QListWidget, + QScrollArea, QFrame, QListWidgetItem, QTextEdit, QGridLayout) +from PyQt5.QtSvg import QSvgWidget +from PyQt5.QtCore import Qt, QTimer, QThread, pyqtSignal +from PyQt5.QtGui import QPixmap, QMovie, QImage + +from ..config import (UXUI_ASSETS, WINDOW_SIZE, BACKGROUND_COLOR, SECONDARY_COLOR, + BUTTON_STYLE, MASK_STYLE, PROJECT_ROOT, SCRIPT_CONFIG, SCRIPT, UPLOAD_DIR, + FW_DIR, DongleModelMap, DongleIconMap, MODEL) + +from ..services.device_service import check_available_device + +#──────────────────────────────────────────────────────────── +# VideoThread:持續從攝影機擷取影像 +class VideoThread(QThread): + change_pixmap_signal = pyqtSignal(QImage) + + def __init__(self): + super().__init__() + self._run_flag = True + + def run(self): + cap = cv2.VideoCapture(0) + if not cap.isOpened(): + print("Cannot open camera") + self._run_flag = False + while self._run_flag: + ret, frame = cap.read() + if ret: + # 轉成 RGB 格式 + frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) + height, width, channel = frame.shape + bytes_per_line = channel * width + qt_image = QImage(frame.data, width, height, bytes_per_line, QImage.Format_RGB888) + self.change_pixmap_signal.emit(qt_image) + # 可依需求延遲控制幀率 + cap.release() + + def stop(self): + self._run_flag = False + self.wait() + +#──────────────────────────────────────────────────────────── +# 輔助 function:將 QImage 轉成 numpy 陣列 +def qimage_to_numpy(qimage): + qimage = qimage.convertToFormat(QImage.Format_RGB888) + width = qimage.width() + height = qimage.height() + ptr = qimage.bits() + ptr.setsize(qimage.byteCount()) + arr = np.array(ptr).reshape(height, width, 3) + return arr + +#──────────────────────────────────────────────────────────── +# 動態載入 inference 模組的函式 +def load_inference_module(script_path): + module_name = os.path.splitext(os.path.basename(script_path))[0] + spec = importlib.util.spec_from_file_location(module_name, script_path) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + +#──────────────────────────────────────────────────────────── +# InferenceWorkerThread:從 frame_queue 中取出 frame,依照設定頻率處理 frame, +# 利用動態載入的 inference 模組進行推論,並對結果進行緩存。 +class InferenceWorkerThread(QThread): + # 傳出 inference 結果,型態可依需求調整(例如 dict 或 tuple) + inference_result_signal = pyqtSignal(object) + + def __init__(self, frame_queue, inference_script_path, min_interval=0.5, mse_threshold=500, once_mode=False): + """ + frame_queue: 傳入的 frame 佇列(numpy 陣列) + inference_script_path: inference 模組的檔案路徑 + min_interval: 最小 inference 間隔 (秒) + mse_threshold: 當前後 frame 之均方誤差低於此值則視為相似 + """ + super().__init__() + self.frame_queue = frame_queue + self.inference_script_path = inference_script_path + self.min_interval = min_interval + self.mse_threshold = mse_threshold + self._running = True + self.once_mode = once_mode # 新增旗標:如果 True,則只做一次推論 + self.last_inference_time = 0 + self.last_frame = None + self.cached_result = None + # 動態載入 inference 模組(假設介面函式為 inference(frame, params)) + self.inference_module = load_inference_module(self.inference_script_path) + + def run(self): + while self._running: + try: + # 若佇列空,等待 0.1 秒 + frame = self.frame_queue.get(timeout=0.1) + except queue.Empty: + continue + + current_time = time.time() + # 檢查頻率:如果離上次 inference 還不到 min_interval,則跳過處理 + if current_time - self.last_inference_time < self.min_interval: + continue + + # 如果有緩存結果且 frame 與上次非常相似則直接使用 + if self.last_frame is not None: + mse = np.mean((frame.astype(np.float32) - self.last_frame.astype(np.float32)) ** 2) + if mse < self.mse_threshold and self.cached_result is not None: + self.inference_result_signal.emit(self.cached_result) + if self.once_mode: + # 停止之後再跳出迴圈 + self._running = False + break + continue + + # 呼叫動態載入的 inference 模組處理 frame + try: + # 使用從主程式傳遞過來的 input_params + result = self.inference_module.inference(frame, params=self.input_params) + except Exception as e: + print(f"Inference error: {e}") + result = None + + self.last_inference_time = current_time + self.last_frame = frame.copy() + self.cached_result = result + self.inference_result_signal.emit(result) + + if self.once_mode: + # 設定停止旗標,然後退出迴圈 + self._running = False + break + + # 當迴圈結束時呼叫 quit() 以讓 thread 結束 + self.quit() + + def stop(self): + self._running = False + self.wait() + +class MainWindow(QWidget): + def __init__(self): + super().__init__() + self.connected_devices = [] + self.video_thread = None + self.recording = False + self.recording_audio = False + self.video_writer = None + self.recorded_frames = [] + self.destination = None + # 目前選用的 tool 配置,初始為 None + self.current_tool_config = None + self.inference_worker = None + # 建立 frame 佇列,限制最大數量 + self.inference_queue = queue.Queue(maxsize=10) + + self.init_ui() + + def init_ui(self): # 初始化UI (暫時不需要修改) + try: + # 基本視窗設定 + self.setGeometry(100, 100, *WINDOW_SIZE) + self.setWindowTitle('Innovedus AI Playground') + self.setStyleSheet(f"background-color: {BACKGROUND_COLOR};") + # 主要佈局 + self.layout = QVBoxLayout(self) + self.layout.setContentsMargins(0, 0, 0, 0) + self.setLayout(self.layout) + # 載入歡迎畫面 + self.show_welcome_label() + # 0.5秒後切換到主頁面和設備連接彈窗 + QTimer.singleShot(500, self.show_device_popup_and_main_page) + except Exception as e: + print(f"Error in init_ui: {e}") + + def show_welcome_label(self): # 歡迎頁面(暫時不需要修改) + try: + welcome_label = QLabel(self) + logo_path = os.path.join(UXUI_ASSETS, "Assets_png/kneron_logo.png") + print(f"Loading logo from: {logo_path}") + + if not os.path.exists(logo_path): + print(f"錯誤:找不到圖片檔案:{logo_path}") + return + + welcome_pixmap = QPixmap(logo_path) + if welcome_pixmap.isNull(): + print(f"錯誤:無法載入圖片:{logo_path}") + return + + welcome_label.setPixmap(welcome_pixmap) + welcome_label.setAlignment(Qt.AlignCenter) + self.layout.addWidget(welcome_label) + except Exception as e: + print(f"Error in show_welcome_label: {e}") + + def device_popup_mask_setup(self): # TODO: 需要修改 popup windows 的佈局 + try: + print("setting up popup mask") + # 添加半透明遮罩 + self.overlay = QWidget(self) + + # 確保遮罩層在最上層 + self.overlay.raise_() + + self.overlay.setStyleSheet(MASK_STYLE) + self.overlay.setGeometry(0, 0, self.width(), self.height()) + self.overlay_layout = QVBoxLayout(self.overlay) + + # 設備連接彈窗 + self.device_popup = self.create_device_popup() + self.overlay_layout.addWidget(self.device_popup, alignment=Qt.AlignCenter) + + print("finish popup windows setup") + except Exception as e: + print(f"Error in device_popup_mask_setup: {e}") + + def show_device_popup_and_main_page(self): + try: + # 清除歡迎頁面 + self.clear_layout() + + # 1. 先初始化主頁面 + self.main_page = self.create_main_page() + self.layout.addWidget(self.main_page) + print("finish setup main page") + + # 2. 再設定 popup 和遮罩 + self.device_popup_mask_setup() + + # 3. 刷新設備 + self.refresh_devices() + + # 4. 顯示 popup + self.show_device_popup() + + # 5. 啟動相機 -> 這邊先註解掉, 上傳資料和使用相機會打架 -> 移到 select tool 的部分決定是否啟動相機 (20250206) + # self.start_camera() + except Exception as e: + print(f"Error in show_device_popup_and_main_page: {e}") + + def clear_layout(self): + try: + # 清除所有小工具 + while self.layout.count(): + child = self.layout.takeAt(0) + if child.widget(): + child.widget().deleteLater() + except Exception as e: + print(f"Error in clear_layout: {e}") + + def create_main_page(self): + try: + main_page = QWidget(self) + main_layout = QHBoxLayout(main_page) + main_page.setLayout(main_layout) + + # 左側佈局 + left_layout = QVBoxLayout() + main_layout.addLayout(left_layout, 1) + + # 添加 Kneron logo + logo_label = QLabel() + logo_path = os.path.join(UXUI_ASSETS, "Assets_png/kneron_logo.png") + logo_pixmap = QPixmap(logo_path) + scaled_logo = logo_pixmap.scaled(104, 40, Qt.KeepAspectRatio, Qt.SmoothTransformation) + logo_label.setPixmap(scaled_logo) + left_layout.addWidget(logo_label) + + # 添加其他元件 + self.create_device_layout(left_layout) + self.create_ai_toolbox(left_layout) + + # 右側佈局 + right_container = QWidget() + right_layout = QGridLayout(right_container) + right_layout.setContentsMargins(0, 0, 0, 0) + right_layout.setSpacing(0) + main_layout.addWidget(right_container, 2) + + # 添加 Canvas Area + self.canvas_area = self.create_canvas_area() + right_layout.addWidget(self.canvas_area, 0, 0, 1, 1) # 添加到 (0,0) 格子,跨越1行1列 + + # 添加 Media Panel,並對齊到右下角 + self.media_panel = self.create_media_panel() + right_layout.addWidget(self.media_panel, 0, 0, Qt.AlignBottom | Qt.AlignRight) # 疊加在 (0,0) 格子,右下對齊 + + main_layout.addWidget(right_container, 2) + + return main_page + except Exception as e: + print(f"Error in create_main_page: {e}") + + # 主畫面右上角的 setting button, 還沒連接任何視窗畫面 + def create_settings_button(self): + """ + 建立並回傳一個 'Settings' 按鈕 (內含 SVG) 的物件, + 並設定好大小、樣式等。 + """ + button = QPushButton(self) + button.setFixedSize(106, 24) # 您說明的尺寸 + + # 建立一個 QSvgWidget 放在按鈕上 + svg_widget = QSvgWidget(os.path.join(UXUI_ASSETS, "Assets_svg", "btn_setting.svg")) + svg_widget.setFixedSize(106, 24) + + # 建立水平布局,使 SVG 可以貼齊按鈕 + layout = QHBoxLayout(button) + layout.setContentsMargins(0, 0, 0, 0) # 去除預設邊距 + layout.addWidget(svg_widget) + + # 若要讓按鈕有點透明或 hover/press 效果,可再加上 styleSheet + button.setStyleSheet(""" + QPushButton { + border: none; + background: transparent; + } + QPushButton:hover { + background-color: rgba(255, 255, 255, 50); + } + QPushButton:pressed { + background-color: rgba(255, 255, 255, 100); + } + """) + + # 可依需求綁定點擊事件 + # button.clicked.connect(self.on_settings_button_clicked) + + return button + + def create_device_layout(self, layout): + try: + devices_frame = QFrame(self) + devices_frame.setStyleSheet(f"border: none; background: {SECONDARY_COLOR}; border-radius: 15px;") + + # 根據連接設備數量設置高度 + base_height = 250 # 基本高度 + print(self.connected_devices) + extra_height = 100 if len(self.connected_devices) > 1 else 0 # 如果設備超過2個,增加100 + devices_frame.setFixedHeight(base_height + extra_height) + devices_frame.setFixedWidth(240) + + devices_layout = QVBoxLayout(devices_frame) + + # 標題 + title_layout = QHBoxLayout() + + # 容器來放置圖示和標籤 + title_container = QWidget() + container_layout = QHBoxLayout(title_container) + container_layout.setSpacing(10) + + device_icon = QSvgWidget(os.path.join(UXUI_ASSETS, "Assets_svg/ic_window_device.svg")) + device_icon.setFixedSize(20, 20) + container_layout.addWidget(device_icon) + + title_label = QLabel("Device") + title_label.setStyleSheet("color: white; font-size: 20px; font-weight: bold;") + container_layout.addWidget(title_label) + + # 將容器添加到標題布局中 + title_layout.addWidget(title_container) + devices_layout.addLayout(title_layout) + + # 設備列表 + self.device_list_widget = QListWidget(self) + devices_layout.addWidget(self.device_list_widget) + + # 詳細按鈕 + detail_button = QPushButton("Details", self) + detail_button.setStyleSheet(BUTTON_STYLE) + detail_button.setFixedSize(72, 30) # 固定按鈕大小 + detail_button.clicked.connect(self.show_device_details) + + # 創建一個容器用於按鈕置中 + button_container = QWidget() + button_layout = QHBoxLayout(button_container) + button_layout.addWidget(detail_button, alignment=Qt.AlignCenter) # 按鈕置中 + button_layout.setContentsMargins(0, 0, 0, 0) # 去掉邊距 + devices_layout.addWidget(button_container) # 添加容器到主布局 + + layout.addWidget(devices_frame) + except Exception as e: + print(f"Error in create_device_layout: {e}") + + def update_device_frame_size(self): + """更新設備框架的大小""" + if hasattr(self, 'device_list_widget'): + frame = self.device_list_widget.parent() + while not isinstance(frame, QFrame): + frame = frame.parent() + + base_height = 300 + extra_height = 100 if len(self.connected_devices) > 2 else 0 + frame.setFixedHeight(base_height + extra_height) + + def select_device(self, device, list_item): + """ + 當使用者點選某個 dongle 項目時,記錄該設備資料,並更新 UI 樣式 + """ + self.selected_device = device + print("選取的 dongle:", device) + + # 更新列表中所有項目的背景顏色(例如:清除其他項目的選取狀態) + for index in range(self.device_list_widget.count()): + item = self.device_list_widget.item(index) + widget = self.device_list_widget.itemWidget(item) + # 設定預設背景 + widget.setStyleSheet("background: none;") + + # 將被選取的項目背景改變(例如:淺藍色) + list_item_widget = self.device_list_widget.itemWidget(list_item) + list_item_widget.setStyleSheet("background-color: lightblue;") + + def add_device_to_list(self, device): + try: + usb_port_id = device.get("usb_port_id") + product_id = device.get("product_id") + converted_product_id = hex(product_id).strip().lower() + kn_number = device.get("kn_number") + + icon_filename = DongleIconMap.get(converted_product_id) + icon_path = os.path.join(UXUI_ASSETS, "Assets_png", icon_filename) + + item_widget = QWidget() + item_layout = QHBoxLayout(item_widget) + item_layout.setContentsMargins(5, 5, 5, 5) + + # 疊放圖示和框框的容器 + icon_container = QWidget() + icon_container.setFixedSize(44, 44) + + # 藍色背景框 + box_label = QLabel(icon_container) + box_label.setFixedSize(35, 35) + box_label.setStyleSheet(""" + background-color: #182D4B; + border-radius: 5px; + """) + box_label.move(4, 4) + + # 圖示 + icon_label = QLabel(icon_container) + icon_label.setFixedSize(29, 25) + icon_label.setStyleSheet("background: transparent;") + pixmap = QPixmap(icon_path) + scaled_pixmap = pixmap.scaled(29, 25, Qt.KeepAspectRatio, Qt.SmoothTransformation) + icon_label.setPixmap(scaled_pixmap) + icon_label.setAttribute(Qt.WA_TranslucentBackground) + icon_label.move(8, 9) + + item_layout.addWidget(icon_container) + + # 文字資訊 + text_layout = QVBoxLayout() + text_layout.setSpacing(0) + label_text = QLabel("序號", self) + label_text.setStyleSheet("color: white; font-size: 12px;") + text_layout.addWidget(label_text) + value_text = QLabel(f"{kn_number}", self) + value_text.setStyleSheet("color: white; font-size: 12px;") + text_layout.addWidget(value_text) + item_layout.addLayout(text_layout) + + # 建立 QListWidgetItem 並關聯 widget + list_item = QListWidgetItem() + list_item.setSizeHint(item_widget.sizeHint()) + self.device_list_widget.addItem(list_item) + self.device_list_widget.setItemWidget(list_item, item_widget) + + # 綁定點擊事件:當使用者點擊該 widget 時,更新 selected_device + item_widget.mousePressEvent = lambda event, dev=device, item=list_item: self.select_device(dev, item) + except Exception as e: + print(f"Error in add_device_to_list: {e}") + + # 當使用者選擇工具時更新 inference 模組 + def select_tool(self, tool_config): + print("選擇工具:", tool_config.get("display_name")) + self.current_tool_config = tool_config + new_script_path = os.path.join(SCRIPT, tool_config.get("script")) + + # 取得工具的 input type + input_info = tool_config.get("input_info", {}) + tool_type = input_info.get("type", "video") + print("type:", tool_type) + once_mode = True if tool_type == "image" else False + + # 組合 input_params(從 tool_config 中預設值) + input_params = tool_config.get("input_parameters", {}).copy() + + if hasattr(self, "selected_device") and self.selected_device: + input_params["usb_port_id"] = self.selected_device.get("usb_port_id", 0) + # 直接使用設備的 model(在 parse_and_store_devices 已填入) + dongle = self.selected_device.get("dongle", "unknown") + print("選取的 dongle:", dongle) + # 利用 model 當作子資料夾名稱組合 firmware 路徑 + scpu_path = os.path.join(FW_DIR, dongle, "fw_scpu.bin") + ncpu_path = os.path.join(FW_DIR, dongle, "fw_ncpu.bin") + input_params["scpu_path"] = scpu_path + input_params["ncpu_path"] = ncpu_path + else: + if self.connected_devices and len(self.connected_devices) > 0: + input_params["usb_port_id"] = self.connected_devices[0].get("usb_port_id", 0) + print("Warning: 沒有特別選取 dongle, 預設使用第一個設備") + else: + input_params["usb_port_id"] = 0 + print("Warning: 沒有連接設備, 使用預設 usb_port_id 0") + + # 若工具模式需要檔案輸入,則處理 file_path + if tool_type in ["image", "voice"]: + if hasattr(self, "destination") and self.destination: + input_params["file_path"] = self.destination + # 讀取上傳的圖片並推入 inference_queue + uploaded_img = cv2.imread(self.destination) + if uploaded_img is not None: + if not self.inference_queue.full(): + self.inference_queue.put(uploaded_img) + print("上傳的圖片已推入 inference queue") + else: + print("Warning: inference queue 已滿,無法推入上傳圖片") + else: + print("Warning: 無法讀取上傳的圖片") + else: + input_params["file_path"] = "" + print("Warning: 需要檔案輸入,但尚未上傳檔案。") + + # 從 config 讀取 model_info,組合 model 路徑 + if "model_info" in tool_config: + model_name = tool_config["model_info"].get("name", "") + # 假設模型檔案存放在 "src\\utils\\models" 資料夾下,根據需要調整路徑 + model_path = os.path.join(MODEL, model_name) + input_params["model"] = model_path + + print("input_params:", input_params) + + # 如果已有 worker 運行,先停止舊 worker + if self.inference_worker: + self.inference_worker.stop() + self.inference_worker = None + + # 建立新的 inference worker + self.inference_worker = InferenceWorkerThread( + self.inference_queue, + new_script_path, + min_interval=0.5, + mse_threshold=500, + once_mode=once_mode + ) + self.inference_worker.input_params = input_params + self.inference_worker.inference_result_signal.connect(self.handle_inference_result) + self.inference_worker.start() + print(f"Inference worker 已切換到模組:{new_script_path}") + + if tool_type == "video": + self.start_camera() + else: + print("工具模式為非 video,不啟動相機") + + # 修改 create_ai_toolbox 方法:每個按鈕點擊時呼叫 select_tool + def create_ai_toolbox(self, layout): + try: + # 讀取 JSON 配置 + print("config_path: ", SCRIPT_CONFIG) + if os.path.exists(SCRIPT_CONFIG): + with open(SCRIPT_CONFIG, "r", encoding="utf-8") as f: + config = json.load(f) + tools = config.get("tools", []) + # print("tools: ", tools) + else: + print("找不到 toolbox config 檔案,使用空的工具列表") + tools = [] + + # 建立工具箱介面 + toolbox_frame = QFrame(self) + toolbox_frame.setStyleSheet(f"border: none; background: {SECONDARY_COLOR}; border-radius: 15px;") + toolbox_frame.setFixedHeight(450) + toolbox_frame.setFixedWidth(240) + toolbox_layout = QVBoxLayout(toolbox_frame) + + # 建立標題列 + title_layout = QHBoxLayout() + title_container = QWidget() + container_layout = QHBoxLayout(title_container) + container_layout.setSpacing(10) + + toolbox_icon = QSvgWidget(os.path.join(UXUI_ASSETS, "Assets_svg/ic_window_toolbox.svg")) + toolbox_icon.setFixedSize(40, 40) + container_layout.addWidget(toolbox_icon) + + title_label = QLabel("AI Toolbox") + title_label.setStyleSheet("color: white; font-size: 20px; font-weight: bold;") + container_layout.addWidget(title_label) + + title_layout.addWidget(title_container) + toolbox_layout.addLayout(title_layout) + + # 根據 JSON 配置建立工具按鈕 + for tool in tools: + name = tool.get("display_name", "Unnamed Tool") + button = QPushButton(name) + # 使用 lambda 捕捉 tool 設定,避免 late binding 問題 + button.clicked.connect(lambda checked, t=tool: self.select_tool(t)) + button.setStyleSheet(BUTTON_STYLE) + button.setFixedHeight(40) + toolbox_layout.addWidget(button) + + layout.addWidget(toolbox_frame) + except Exception as e: + print(f"Error in create_ai_toolbox: {e}") + + def create_canvas_area(self): + try: + # Create frame container for canvas + canvas_frame = QFrame(self) + canvas_frame.setStyleSheet("border: 1px solid gray; background: black; border-radius: 20px;") + canvas_frame.setFixedSize(900, 750) + canvas_layout = QVBoxLayout(canvas_frame) + canvas_layout.setContentsMargins(10, 10, 10, 10) + + # Create label for video display + self.canvas_label = QLabel() + self.canvas_label.setAlignment(Qt.AlignCenter) + self.canvas_label.setStyleSheet("border: none; background: transparent;") + canvas_layout.addWidget(self.canvas_label) + + return canvas_frame + except Exception as e: + print(f"Error in create_canvas_area: {e}") + return QFrame(self) + + def create_media_panel(self): + try: + # 創建一個垂直佈局來放置按鈕 + media_panel = QFrame(self) + media_panel.setStyleSheet(f"background: {SECONDARY_COLOR}; border-radius: 20px;") + media_layout = QVBoxLayout(media_panel) + media_layout.setAlignment(Qt.AlignCenter) + + # 媒體按鈕資訊 + media_buttons_info = [ + ('screenshot', os.path.join(UXUI_ASSETS, "Assets_svg/bt_function_screencapture_normal.svg")), + ('upload file', os.path.join(UXUI_ASSETS, "Assets_svg/bt_function_upload_normal.svg")), + ('voice', os.path.join(UXUI_ASSETS, "Assets_svg/ic_recording_voice.svg")), + ('video', os.path.join(UXUI_ASSETS, "Assets_svg/ic_recording_camera.svg")), + ] + + for button_name, icon_path in media_buttons_info: + button = QPushButton() + button.setFixedSize(50, 50) + button.setStyleSheet(""" + QPushButton { + background: transparent; + color: white; + border: 1px transparent; + border-radius: 10px; + } + QPushButton:hover { + background-color: rgba(255, 255, 255, 50); + } + QPushButton:pressed { + background-color: rgba(255, 255, 255, 100); + } + """) + + button_layout = QHBoxLayout(button) + button_layout.setContentsMargins(0, 0, 0, 0) + button_layout.setAlignment(Qt.AlignCenter) + icon = QSvgWidget(icon_path) + icon.setFixedSize(40, 40) + button_layout.addWidget(icon) + + if button_name == 'video': + button.clicked.connect(self.record_video) + elif button_name == 'voice': + button.clicked.connect(self.record_audio) + elif button_name == 'screenshot': + button.clicked.connect(self.take_screenshot) + elif button_name == 'upload file': + button.clicked.connect(self.upload_file) + + media_layout.addWidget(button, alignment=Qt.AlignCenter) + + media_panel.setLayout(media_layout) + media_panel.setFixedSize(90, 240) + + return media_panel + except Exception as e: + print(f"Error in create_media_panel: {e}") + return QFrame(self) + + def create_device_popup(self): + try: + # 設備連接彈出視窗 + popup = QWidget(self) + popup_width = int(self.width() * 0.67) + popup_height = int(self.height() * 0.67) + popup.setFixedSize(popup_width, popup_height) + popup.setStyleSheet(f""" + QWidget {{ + background-color: {SECONDARY_COLOR}; + border-radius: 20px; + padding: 20px; + }} + """) + + popup_layout = QVBoxLayout(popup) + popup_layout.setContentsMargins(0, 0, 0, 0) + + # 標題列 + title_layout = QHBoxLayout() + title_layout.setAlignment(Qt.AlignCenter) + + title_container = QWidget() + container_layout = QHBoxLayout(title_container) + container_layout.setSpacing(10) + + device_icon = QSvgWidget(os.path.join(UXUI_ASSETS, "Assets_svg/ic_window_device.svg")) + device_icon.setFixedSize(35, 35) + container_layout.addWidget(device_icon) + + popup_label = QLabel("Device Connection") + popup_label.setStyleSheet("color: white; font-size: 32px;") + container_layout.addWidget(popup_label) + + container_layout.setAlignment(Qt.AlignCenter) + title_layout.addWidget(title_container) + popup_layout.addLayout(title_layout) + + # 設備列表 + self.device_list_widget_popup = QListWidget(popup) + popup_layout.addWidget(self.device_list_widget_popup) + + # 按鈕區域 + button_layout = QHBoxLayout() + + refresh_button = QPushButton("Refresh") + refresh_button.clicked.connect(self.refresh_devices) + refresh_button.setFixedSize(110, 45) + refresh_button.setStyleSheet(BUTTON_STYLE) + button_layout.addWidget(refresh_button) + + done_button = QPushButton("Done") + done_button.setStyleSheet(BUTTON_STYLE) + done_button.setFixedSize(110, 45) + done_button.clicked.connect(self.hide_device_popup) + button_layout.addWidget(done_button) + + button_layout.setSpacing(10) + popup_layout.addSpacing(20) + popup_layout.addLayout(button_layout) + + self.device_popup = popup + return popup + except Exception as e: + print(f"Error in create_device_popup: {e}") + return QWidget(self) + + def refresh_devices(self): + try: + print("Refreshing devices...") + device_descriptors = check_available_device() + self.connected_devices = [] + + if device_descriptors.device_descriptor_number > 0: + self.parse_and_store_devices(device_descriptors.device_descriptor_list) + self.display_devices(device_descriptors.device_descriptor_list) + else: + self.show_no_device_gif() + except Exception as e: + print(f"Error in refresh_devices: {e}") + + def parse_and_store_devices(self, devices): + try: + for device in devices: + # 如果 device.product_id 為整數,先轉成十六進位字串,然後再做 lower 和 strip 處理 + product_id = hex(device.product_id).strip().lower() # 例如 4 -> "0x4", 256 -> "0x100" + # 根據 DongleModelMap 得到型號,若無對應則回傳 "unknown" + dongle = DongleModelMap.get(product_id, "unknown") + # 將型號存入設備描述中 + device.dongle = dongle + + new_device = { + 'usb_port_id': device.usb_port_id, + 'product_id': device.product_id, + 'kn_number': device.kn_number, + 'dongle': dongle # 加入型號資訊 + } + print(device) + existing_device_index = next( + (index for (index, d) in enumerate(self.connected_devices) + if d['usb_port_id'] == new_device['usb_port_id']), + None + ) + if existing_device_index is not None: + self.connected_devices[existing_device_index] = new_device + else: + self.connected_devices.append(new_device) + except Exception as e: + print(f"Error in parse_and_store_devices: {e}") + + + def display_devices(self, device_list): + try: + if hasattr(self, 'device_list_widget'): + self.device_list_widget.clear() + for device in self.connected_devices: + self.add_device_to_list(device) + + if hasattr(self, 'device_list_widget_popup'): + self.device_list_widget_popup.clear() + for device in device_list: + item_widget = QWidget() + item_layout = QHBoxLayout(item_widget) + item_layout.setContentsMargins(5, 5, 5, 5) + + icon = QSvgWidget(os.path.join(UXUI_ASSETS, "Assets_svg/ic_window_device.svg")) + icon.setFixedSize(40, 40) + item_layout.addWidget(icon) + + text_layout = QVBoxLayout() + line1_label = QLabel(f"Dongle: {device.product_id}") + line1_label.setStyleSheet("font-weight: bold; color: white;") + text_layout.addWidget(line1_label) + + line2_label = QLabel(f"KN number: {device.kn_number}") + line2_label.setStyleSheet("color: white;") + text_layout.addWidget(line2_label) + + item_layout.addLayout(text_layout) + + list_item = QListWidgetItem() + list_item.setSizeHint(item_widget.sizeHint()) + self.device_list_widget_popup.addItem(list_item) + self.device_list_widget_popup.setItemWidget(list_item, item_widget) + except Exception as e: + print(f"Error in display_devices: {e}") + + def show_no_device_gif(self): + try: + no_device_label = QLabel(self) + no_device_movie = QMovie(os.path.join(UXUI_ASSETS, "no_device_temp.gif")) + no_device_label.setMovie(no_device_movie) + no_device_movie.start() + no_device_label.setAlignment(Qt.AlignCenter) + self.layout.addWidget(no_device_label) + except Exception as e: + print(f"Error in show_no_device_gif: {e}") + + # ───────────────────────────── + # 自訂訊息框方法(第一個方法處理) + def show_custom_message(self, icon, title, message): + """ + 建立一個自定義的 QMessageBox,並設定文字顏色為白色及背景色 + """ + msgBox = QMessageBox(self) + msgBox.setIcon(icon) + msgBox.setWindowTitle(title) + msgBox.setText(message) + msgBox.setStyleSheet(""" + QLabel { color: white; } + QPushButton { color: white; } + QMessageBox { background-color: #2b2b2b; } + """) + msgBox.exec_() + # ───────────────────────────── + + def upload_file(self): + try: + print("開始呼叫 QFileDialog.getOpenFileName") + options = QFileDialog.Options() + file_path, _ = QFileDialog.getOpenFileName(self, "Upload File", "", "All Files (*)", options=options) + print("取得檔案路徑:", file_path) + + if file_path: + print("檢查上傳目錄是否存在") + if not os.path.exists(UPLOAD_DIR): + os.makedirs(UPLOAD_DIR) + print("建立 UPLOAD_DIR:", UPLOAD_DIR) + + print("檢查原始檔案是否存在:", file_path) + if not os.path.exists(file_path): + self.show_custom_message(QMessageBox.Critical, "錯誤", "找不到選擇的檔案") + return + + file_name = os.path.basename(file_path) + self.destination = os.path.join(UPLOAD_DIR, file_name) + print("計算目標路徑:", self.destination) + + # 檢查目標路徑是否可寫 + try: + print("嘗試寫入測試檔案") + with open(self.destination, 'wb') as test_file: + pass + os.remove(self.destination) + print("測試檔案建立與刪除成功") + except PermissionError as pe: + self.show_custom_message(QMessageBox.Critical, "錯誤", "無法寫入目標資料夾") + return + + print("開始複製檔案") + shutil.copy2(file_path, self.destination) + print("檔案複製完成") + self.show_custom_message(QMessageBox.Information, "成功", f"檔案已上傳到:{self.destination}") + + except Exception as e: + import traceback + print("上傳過程中發生例外:\n", traceback.format_exc()) + self.show_custom_message(QMessageBox.Critical, "錯誤", f"上傳過程發生錯誤:{str(e)}") + + + def show_device_details(self): + print("show_device_details") + self.show_device_popup() + + # AI 模型功能實作 + def run_face_detection(self): + self.start_camera() + print("Running Face Detection") + + def run_gender_age_detection(self): + self.start_camera() + print("Running Gender/Age Detection") + + def run_object_detection(self): + self.start_camera() + print("Running Object Detection") + + def run_mask_detection(self): + self.start_camera() + print("Running Mask Detection") + + # TODO: Implement custom model upload and usage + def upload_model(self): + try: + print("Uploading Model") + options = QFileDialog.Options() + file_path, _ = QFileDialog.getOpenFileName(self, "Upload Model", "", "Model Files (*.nef);;All Files (*)", options=options) + if file_path: + if file_path.lower().endswith('.nef'): + print(f"模型已上傳:{file_path}") + # 此處添加上傳模型的處理邏輯 + else: + self.show_custom_message(QMessageBox.Critical, "錯誤", "無效的模型檔案格式。請選擇 .nef 檔案。") + except Exception as e: + print(f"Error in upload_model: {e}") + + #──────────────────────────── + def start_camera(self): + if self.video_thread is None: + self.video_thread = VideoThread() + self.video_thread.change_pixmap_signal.connect(self.update_image) + self.video_thread.start() + print("相機已啟動") + # 啟動 inference worker + self.inference_worker.start() + else: + print("相機已經在運行中") + + def stop_camera(self): + if self.video_thread is not None: + self.video_thread.stop() + self.video_thread = None + print("相機已停止") + if self.inference_worker: + self.inference_worker.stop() + + #──────────────────────────── + # update_image:更新畫面並同時將 frame 推入 inference_queue + def update_image(self, qt_image): + try: + # 更新 canvas 顯示 + canvas_size = self.canvas_label.size() + scaled_image = qt_image.scaled( + canvas_size.width() - 20, + canvas_size.height() - 20, + Qt.KeepAspectRatio, + Qt.SmoothTransformation + ) + self.canvas_label.setPixmap(QPixmap.fromImage(scaled_image)) + # 轉換 QImage 成 numpy 陣列 + frame_np = qimage_to_numpy(qt_image) + # 若佇列未滿,放入最新 frame + if not self.inference_queue.full(): + self.inference_queue.put(frame_np) + else: + # 可選擇丟棄舊資料或覆蓋,這裡直接忽略新 frame + pass + except Exception as e: + print(f"Error in update_image: {e}") + + #──────────────────────────── + # 處理 inference 結果:將結果(bounding boxes、文字等)疊加在畫面上 + def handle_inference_result(self, result): + # 將結果打印到 console + print("Inference result received:", result) + + # 建立 QMessageBox + msgBox = QMessageBox(self) + msgBox.setWindowTitle("推論結果") + + # 根據 result 格式化顯示文字 + if isinstance(result, dict): + result_str = "\n".join(f"{key}: {value}" for key, value in result.items()) + else: + result_str = str(result) + + msgBox.setText(result_str) + msgBox.setStandardButtons(QMessageBox.Ok) + + # 設定樣式:改變 QLabel 和 QPushButton 的文字顏色為白色,並可設定背景色 + msgBox.setStyleSheet(""" + QLabel { + color: white; + } + """) + + msgBox.exec_() + + def record_video(self): + if not self.recording: + try: + self.recording = True + self.recorded_frames = [] + print("Started video recording") + + sender = self.sender() + if sender: + sender.setStyleSheet(""" + QPushButton { + background: rgba(255, 0, 0, 0.3); + border: 1px solid red; + border-radius: 10px; + } + """) + except Exception as e: + print(f"Error starting video recording: {e}") + else: + try: + self.recording = False + print("Stopped video recording") + + if self.recorded_frames: + filename = QFileDialog.getSaveFileName(self, "Save Video", "", "Video Files (*.avi)")[0] + if filename: + height, width = self.recorded_frames[0].shape[:2] + out = cv2.VideoWriter(filename, cv2.VideoWriter_fourcc(*'XVID'), 20.0, (width, height)) + for frame in self.recorded_frames: + out.write(frame) + out.release() + print(f"Video saved to {filename}") + + sender = self.sender() + if sender: + sender.setStyleSheet(""" + QPushButton { + background: transparent; + border: 1px transparent; + border-radius: 10px; + } + QPushButton:hover { + background-color: rgba(255, 255, 255, 50); + } + """) + except Exception as e: + print(f"Error stopping video recording: {e}") + + def record_audio(self): + if not self.recording_audio: + try: + self.recording_audio = True + print("Started audio recording") + + sender = self.sender() + if sender: + sender.setStyleSheet(""" + QPushButton { + background: rgba(255, 0, 0, 0.3); + border: 1px solid red; + border-radius: 10px; + } + """) + + except Exception as e: + print(f"Error starting audio recording: {e}") + else: + try: + self.recording_audio = False + print("Stopped audio recording") + + sender = self.sender() + if sender: + sender.setStyleSheet(""" + QPushButton { + background: transparent; + border: 1px transparent; + border-radius: 10px; + } + QPushButton:hover { + background-color: rgba(255, 255, 255, 50); + } + """) + except Exception as e: + print(f"Error stopping audio recording: {e}") + + def take_screenshot(self): + try: + if self.canvas_label.pixmap(): + filename = QFileDialog.getSaveFileName(self, "Save Screenshot", "", "Image Files (*.png *.jpg)")[0] + if filename: + self.canvas_label.pixmap().save(filename) + print(f"Screenshot saved to {filename}") + except Exception as e: + print(f"Error taking screenshot: {e}") + + def closeEvent(self, event): + try: + if hasattr(self, 'video_thread') and self.video_thread is not None: + self.stop_camera() + + if hasattr(self, 'recording') and self.recording: + self.record_video() + + if hasattr(self, 'recording_audio') and self.recording_audio: + self.record_audio() + + event.accept() + except Exception as e: + print(f"Error during closeEvent: {e}") + event.accept() + + def show_device_popup(self): + try: + self.overlay.show() + except Exception as e: + print(f"Error in show_device_popup: {e}") + + def hide_device_popup(self): + try: + self.overlay.hide() + except Exception as e: + print(f"Error in hide_device_popup: {e}") diff --git a/test_images/fire2.jpeg b/test_images/fire2.jpeg new file mode 100644 index 0000000..557af09 Binary files /dev/null and b/test_images/fire2.jpeg differ diff --git a/test_images/fire4.jpeg b/test_images/fire4.jpeg new file mode 100644 index 0000000..45b6311 Binary files /dev/null and b/test_images/fire4.jpeg differ diff --git a/test_images/fire5.jpeg b/test_images/fire5.jpeg new file mode 100644 index 0000000..f246f01 Binary files /dev/null and b/test_images/fire5.jpeg differ diff --git a/test_images/nofire1.jpeg b/test_images/nofire1.jpeg new file mode 100644 index 0000000..a159d8c Binary files /dev/null and b/test_images/nofire1.jpeg differ diff --git a/update_diary.md b/update_diary.md new file mode 100644 index 0000000..1dcbd9d --- /dev/null +++ b/update_diary.md @@ -0,0 +1,35 @@ +## 20250204 +Times: 5 Hours +### 完成:' +1. 串接 python script 和 主程式 +### 尚未完成 / bug: +1. 主程式傳遞 python script 需要的資料 + +## 20250205 +Times: 7 Hours +### 完成: +1. 添加 call python script 的 workflow +2. 修改目前的格式標準 +### 尚未完成 / bug: +1. 開啟相機後上傳資料會出現 crush -> 將相機啟動的時間改為選擇模式且該模式 input 需要鏡頭 (input_format: Thread?) +2. script 端需要修正傳入需要處理的資料 -> 分解 param +3. 將結果顯示在 APP 中 而不是 terminal +4. 目前還沒有 bounding box 的 script 所以沒辦法嘗試相關的資料, 可以先寫一個簡單回傳 [(a,b), (c,d)] 的 sample code 進行 output 的 UI 串接和開發 (需要訂下bounding box 的 output format and parameter) +5. 處理不同的 dongle 需要使用不同的 fw (偵測不同的資料夾) + + +## 20250206 +Times: 8.5 Hours +### 完成事項 +1. 將視訊鏡頭啟動時間修改成使用者選擇需要使用視訊鏡頭的模式 +2. 解決 once mode 在沒開啟鏡頭時沒辦法傳遞資料給 python script -> 將上傳的資料加入 frame 佇列 (相關細節在 select tool中) +3. 修正 main app 傳遞的資料內容 +4. 添加 dongle 型號的辨認 -> 根據 configs.json 使用不同的 FW 對應到不同的 dongle, device box 中的圖片也是 +5. 添加 inference output 的 message box -> 之後要改成 Figma 中的 UI 樣式 + +### 尚未完成 / bug: +1. 增加錄音的功能處理 +2. 增加不同 input format for python script -> 目前是用 numpy 的方式 +3. 修改 popup windows 中顯示的 dongle 型號 -> 使用類似 完成事項4 的方式使用之前的 mapping +4. 修改 inference output format including bb and single model +5. multi-dongle inference \ No newline at end of file diff --git a/uxui/.DS_Store b/uxui/.DS_Store new file mode 100644 index 0000000..c5be9ac Binary files /dev/null and b/uxui/.DS_Store differ diff --git a/uxui/Assets_gif/no_device_temp.gif b/uxui/Assets_gif/no_device_temp.gif new file mode 100644 index 0000000..df60feb Binary files /dev/null and b/uxui/Assets_gif/no_device_temp.gif differ diff --git a/uxui/Assets_png/ic_dongle_520.png b/uxui/Assets_png/ic_dongle_520.png new file mode 100644 index 0000000..7a327b3 Binary files /dev/null and b/uxui/Assets_png/ic_dongle_520.png differ diff --git a/uxui/Assets_png/ic_dongle_720.png b/uxui/Assets_png/ic_dongle_720.png new file mode 100644 index 0000000..ccee2a8 Binary files /dev/null and b/uxui/Assets_png/ic_dongle_720.png differ diff --git a/uxui/Assets_png/kneron_logo.png b/uxui/Assets_png/kneron_logo.png new file mode 100644 index 0000000..a482a46 Binary files /dev/null and b/uxui/Assets_png/kneron_logo.png differ diff --git a/uxui/Assets_svg/bt_function_camera_disabled.svg b/uxui/Assets_svg/bt_function_camera_disabled.svg new file mode 100644 index 0000000..adccad1 --- /dev/null +++ b/uxui/Assets_svg/bt_function_camera_disabled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/bt_function_mic_disabled.svg b/uxui/Assets_svg/bt_function_mic_disabled.svg new file mode 100644 index 0000000..82f128f --- /dev/null +++ b/uxui/Assets_svg/bt_function_mic_disabled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/bt_function_mic_hover.svg b/uxui/Assets_svg/bt_function_mic_hover.svg new file mode 100644 index 0000000..91594c9 --- /dev/null +++ b/uxui/Assets_svg/bt_function_mic_hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/bt_function_mic_normal.svg b/uxui/Assets_svg/bt_function_mic_normal.svg new file mode 100644 index 0000000..638c68e --- /dev/null +++ b/uxui/Assets_svg/bt_function_mic_normal.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/bt_function_mic_pressed.svg b/uxui/Assets_svg/bt_function_mic_pressed.svg new file mode 100644 index 0000000..9eb74f3 --- /dev/null +++ b/uxui/Assets_svg/bt_function_mic_pressed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/bt_function_recording_hover.svg b/uxui/Assets_svg/bt_function_recording_hover.svg new file mode 100644 index 0000000..de1cbcb --- /dev/null +++ b/uxui/Assets_svg/bt_function_recording_hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/bt_function_recording_normal.svg b/uxui/Assets_svg/bt_function_recording_normal.svg new file mode 100644 index 0000000..389d1ed --- /dev/null +++ b/uxui/Assets_svg/bt_function_recording_normal.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/bt_function_recording_pressed.svg b/uxui/Assets_svg/bt_function_recording_pressed.svg new file mode 100644 index 0000000..c6f249a --- /dev/null +++ b/uxui/Assets_svg/bt_function_recording_pressed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/bt_function_screencapture_disabled.svg b/uxui/Assets_svg/bt_function_screencapture_disabled.svg new file mode 100644 index 0000000..989b823 --- /dev/null +++ b/uxui/Assets_svg/bt_function_screencapture_disabled.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/uxui/Assets_svg/bt_function_screencapture_hover.svg b/uxui/Assets_svg/bt_function_screencapture_hover.svg new file mode 100644 index 0000000..8e7f88a --- /dev/null +++ b/uxui/Assets_svg/bt_function_screencapture_hover.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/uxui/Assets_svg/bt_function_screencapture_normal.svg b/uxui/Assets_svg/bt_function_screencapture_normal.svg new file mode 100644 index 0000000..abd3396 --- /dev/null +++ b/uxui/Assets_svg/bt_function_screencapture_normal.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/uxui/Assets_svg/bt_function_screencapture_pressed.svg b/uxui/Assets_svg/bt_function_screencapture_pressed.svg new file mode 100644 index 0000000..1d9c24b --- /dev/null +++ b/uxui/Assets_svg/bt_function_screencapture_pressed.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/uxui/Assets_svg/bt_function_upload_disabled.svg b/uxui/Assets_svg/bt_function_upload_disabled.svg new file mode 100644 index 0000000..1fdbab5 --- /dev/null +++ b/uxui/Assets_svg/bt_function_upload_disabled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/bt_function_upload_hover.svg b/uxui/Assets_svg/bt_function_upload_hover.svg new file mode 100644 index 0000000..bb7a9e7 --- /dev/null +++ b/uxui/Assets_svg/bt_function_upload_hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/bt_function_upload_normal.svg b/uxui/Assets_svg/bt_function_upload_normal.svg new file mode 100644 index 0000000..e43de4e --- /dev/null +++ b/uxui/Assets_svg/bt_function_upload_normal.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/bt_function_upload_pressed.svg b/uxui/Assets_svg/bt_function_upload_pressed.svg new file mode 100644 index 0000000..3f99c84 --- /dev/null +++ b/uxui/Assets_svg/bt_function_upload_pressed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/bt_function_video_hover.svg b/uxui/Assets_svg/bt_function_video_hover.svg new file mode 100644 index 0000000..63750a4 --- /dev/null +++ b/uxui/Assets_svg/bt_function_video_hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/bt_function_video_normal.svg b/uxui/Assets_svg/bt_function_video_normal.svg new file mode 100644 index 0000000..ee703bf --- /dev/null +++ b/uxui/Assets_svg/bt_function_video_normal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/bt_function_video_pressed.svg b/uxui/Assets_svg/bt_function_video_pressed.svg new file mode 100644 index 0000000..33e1bf8 --- /dev/null +++ b/uxui/Assets_svg/bt_function_video_pressed.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/btn_dialog_customization_delete_hover.svg b/uxui/Assets_svg/btn_dialog_customization_delete_hover.svg new file mode 100644 index 0000000..f532706 --- /dev/null +++ b/uxui/Assets_svg/btn_dialog_customization_delete_hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/btn_dialog_customization_delete_normal.svg b/uxui/Assets_svg/btn_dialog_customization_delete_normal.svg new file mode 100644 index 0000000..9bff074 --- /dev/null +++ b/uxui/Assets_svg/btn_dialog_customization_delete_normal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/btn_dialog_customization_delete_pressed.svg b/uxui/Assets_svg/btn_dialog_customization_delete_pressed.svg new file mode 100644 index 0000000..7a6ea37 --- /dev/null +++ b/uxui/Assets_svg/btn_dialog_customization_delete_pressed.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/btn_dialog_customization_upload_hover.svg b/uxui/Assets_svg/btn_dialog_customization_upload_hover.svg new file mode 100644 index 0000000..c5e5bd9 --- /dev/null +++ b/uxui/Assets_svg/btn_dialog_customization_upload_hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/btn_dialog_customization_upload_normal.svg b/uxui/Assets_svg/btn_dialog_customization_upload_normal.svg new file mode 100644 index 0000000..28bc5c8 --- /dev/null +++ b/uxui/Assets_svg/btn_dialog_customization_upload_normal.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/btn_dialog_customization_upload_pressed.svg b/uxui/Assets_svg/btn_dialog_customization_upload_pressed.svg new file mode 100644 index 0000000..8890e59 --- /dev/null +++ b/uxui/Assets_svg/btn_dialog_customization_upload_pressed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/btn_dialog_device_disconnect_hover.svg b/uxui/Assets_svg/btn_dialog_device_disconnect_hover.svg new file mode 100644 index 0000000..77801f0 --- /dev/null +++ b/uxui/Assets_svg/btn_dialog_device_disconnect_hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/btn_dialog_device_disconnect_normal.svg b/uxui/Assets_svg/btn_dialog_device_disconnect_normal.svg new file mode 100644 index 0000000..71a0fb1 --- /dev/null +++ b/uxui/Assets_svg/btn_dialog_device_disconnect_normal.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/btn_dialog_device_disconnect_pressed.svg b/uxui/Assets_svg/btn_dialog_device_disconnect_pressed.svg new file mode 100644 index 0000000..bb4655d --- /dev/null +++ b/uxui/Assets_svg/btn_dialog_device_disconnect_pressed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/btn_result_edit_hover.svg b/uxui/Assets_svg/btn_result_edit_hover.svg new file mode 100644 index 0000000..ccae24b --- /dev/null +++ b/uxui/Assets_svg/btn_result_edit_hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/btn_result_edit_normal.svg b/uxui/Assets_svg/btn_result_edit_normal.svg new file mode 100644 index 0000000..b94a484 --- /dev/null +++ b/uxui/Assets_svg/btn_result_edit_normal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/btn_result_edit_pressed.svg b/uxui/Assets_svg/btn_result_edit_pressed.svg new file mode 100644 index 0000000..ad7e916 --- /dev/null +++ b/uxui/Assets_svg/btn_result_edit_pressed.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/btn_result_image_delete_hover.svg b/uxui/Assets_svg/btn_result_image_delete_hover.svg new file mode 100644 index 0000000..f63ef36 --- /dev/null +++ b/uxui/Assets_svg/btn_result_image_delete_hover.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/uxui/Assets_svg/btn_result_image_delete_normal.svg b/uxui/Assets_svg/btn_result_image_delete_normal.svg new file mode 100644 index 0000000..c158d70 --- /dev/null +++ b/uxui/Assets_svg/btn_result_image_delete_normal.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/uxui/Assets_svg/btn_result_image_delete_pressed.svg b/uxui/Assets_svg/btn_result_image_delete_pressed.svg new file mode 100644 index 0000000..28e9ed4 --- /dev/null +++ b/uxui/Assets_svg/btn_result_image_delete_pressed.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/uxui/Assets_svg/btn_setting.svg b/uxui/Assets_svg/btn_setting.svg new file mode 100644 index 0000000..7ad0d33 --- /dev/null +++ b/uxui/Assets_svg/btn_setting.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/ic_customization_upload_folder.svg b/uxui/Assets_svg/ic_customization_upload_folder.svg new file mode 100644 index 0000000..86a720a --- /dev/null +++ b/uxui/Assets_svg/ic_customization_upload_folder.svg @@ -0,0 +1,3 @@ + + + diff --git a/uxui/Assets_svg/ic_dialog_customization.svg b/uxui/Assets_svg/ic_dialog_customization.svg new file mode 100644 index 0000000..0c40dec --- /dev/null +++ b/uxui/Assets_svg/ic_dialog_customization.svg @@ -0,0 +1,3 @@ + + + diff --git a/uxui/Assets_svg/ic_dialog_device.svg b/uxui/Assets_svg/ic_dialog_device.svg new file mode 100644 index 0000000..9c54755 --- /dev/null +++ b/uxui/Assets_svg/ic_dialog_device.svg @@ -0,0 +1,3 @@ + + + diff --git a/uxui/Assets_svg/ic_dialog_missing_camera.svg b/uxui/Assets_svg/ic_dialog_missing_camera.svg new file mode 100644 index 0000000..496a070 --- /dev/null +++ b/uxui/Assets_svg/ic_dialog_missing_camera.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/ic_dongle_520.svg b/uxui/Assets_svg/ic_dongle_520.svg new file mode 100644 index 0000000..d46c590 --- /dev/null +++ b/uxui/Assets_svg/ic_dongle_520.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/uxui/Assets_svg/ic_recording_camera.svg b/uxui/Assets_svg/ic_recording_camera.svg new file mode 100644 index 0000000..21f99f7 --- /dev/null +++ b/uxui/Assets_svg/ic_recording_camera.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/uxui/Assets_svg/ic_recording_voice.svg b/uxui/Assets_svg/ic_recording_voice.svg new file mode 100644 index 0000000..0dce26f --- /dev/null +++ b/uxui/Assets_svg/ic_recording_voice.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/ic_result_download_diabled.svg b/uxui/Assets_svg/ic_result_download_diabled.svg new file mode 100644 index 0000000..9dda0ba --- /dev/null +++ b/uxui/Assets_svg/ic_result_download_diabled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/ic_result_download_hover.svg b/uxui/Assets_svg/ic_result_download_hover.svg new file mode 100644 index 0000000..9cec27e --- /dev/null +++ b/uxui/Assets_svg/ic_result_download_hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/ic_result_download_normal.svg b/uxui/Assets_svg/ic_result_download_normal.svg new file mode 100644 index 0000000..be22b8c --- /dev/null +++ b/uxui/Assets_svg/ic_result_download_normal.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/ic_result_download_pressed.svg b/uxui/Assets_svg/ic_result_download_pressed.svg new file mode 100644 index 0000000..7a4dd82 --- /dev/null +++ b/uxui/Assets_svg/ic_result_download_pressed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/Assets_svg/ic_result_folder_hover.svg b/uxui/Assets_svg/ic_result_folder_hover.svg new file mode 100644 index 0000000..3ce81fd --- /dev/null +++ b/uxui/Assets_svg/ic_result_folder_hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/uxui/Assets_svg/ic_result_folder_normal.svg b/uxui/Assets_svg/ic_result_folder_normal.svg new file mode 100644 index 0000000..e4c6407 --- /dev/null +++ b/uxui/Assets_svg/ic_result_folder_normal.svg @@ -0,0 +1,3 @@ + + + diff --git a/uxui/Assets_svg/ic_result_folder_pressed.svg b/uxui/Assets_svg/ic_result_folder_pressed.svg new file mode 100644 index 0000000..be292aa --- /dev/null +++ b/uxui/Assets_svg/ic_result_folder_pressed.svg @@ -0,0 +1,3 @@ + + + diff --git a/uxui/Assets_svg/ic_window_customization.svg b/uxui/Assets_svg/ic_window_customization.svg new file mode 100644 index 0000000..d86bedf --- /dev/null +++ b/uxui/Assets_svg/ic_window_customization.svg @@ -0,0 +1,3 @@ + + + diff --git a/uxui/Assets_svg/ic_window_device.svg b/uxui/Assets_svg/ic_window_device.svg new file mode 100644 index 0000000..45ec8e5 --- /dev/null +++ b/uxui/Assets_svg/ic_window_device.svg @@ -0,0 +1,3 @@ + + + diff --git a/uxui/Assets_svg/ic_window_toolbox.svg b/uxui/Assets_svg/ic_window_toolbox.svg new file mode 100644 index 0000000..3d11150 --- /dev/null +++ b/uxui/Assets_svg/ic_window_toolbox.svg @@ -0,0 +1,4 @@ + + + + diff --git a/uxui/canvas_background.svg b/uxui/canvas_background.svg new file mode 100644 index 0000000..7e97d91 --- /dev/null +++ b/uxui/canvas_background.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/uxui/usb_dongle.svg b/uxui/usb_dongle.svg new file mode 100644 index 0000000..fd30955 Binary files /dev/null and b/uxui/usb_dongle.svg differ