From d03908baab087b3140b253f2f3fada60d699a56b Mon Sep 17 00:00:00 2001 From: Killergnom <61973636+Killergnom@users.noreply.github.com> Date: Sun, 6 Apr 2025 21:26:34 +0200 Subject: [PATCH] Various changes to optimizeTextures Fixed Multithreading, fixed a bug with alpha channels and changed the output format to tga. --- Texturing/OptimizeTextures/build.bat | 2 +- .../build/optimize_textures/Analysis-00.toc | 753 +++++++++--------- .../build/optimize_textures/EXE-00.toc | 74 +- .../build/optimize_textures/PKG-00.toc | 72 +- .../optimize_textures/optimize_textures.pkg | Bin 36246375 -> 36246966 bytes .../warn-optimize_textures.txt | 16 +- .../xref-optimize_textures.html | 50 +- .../dist/optimize_textures.exe | Bin 36580199 -> 36580790 bytes Texturing/OptimizeTextures/freeze_support.py | 6 + .../OptimizeTextures/optimize_textures.py | 73 +- .../OptimizeTextures/optimize_textures.spec | 4 +- 11 files changed, 588 insertions(+), 462 deletions(-) create mode 100644 Texturing/OptimizeTextures/freeze_support.py diff --git a/Texturing/OptimizeTextures/build.bat b/Texturing/OptimizeTextures/build.bat index 8d3560b..cf8e623 100644 --- a/Texturing/OptimizeTextures/build.bat +++ b/Texturing/OptimizeTextures/build.bat @@ -1 +1 @@ -python3 -m PyInstaller -F --icon=./optimizeTextures.ico -c .\optimize_textures.py --hidden-import=multiprocessing --hidden-import=multiprocessing.pool \ No newline at end of file +python3 -m PyInstaller -F --icon=./optimizeTextures.ico -c .\optimize_textures.py --hidden-import=multiprocessing --hidden-import=multiprocessing.pool --hidden-import=multiprocessing.util --hidden-import=multiprocessing.forking --hidden-import=multiprocessing.spawn --hidden-import=multiprocessing.context --hidden-import=multiprocessing.reduction --hidden-import=multiprocessing.sharedctypes --hidden-import=multiprocessing.connection --hidden-import=multiprocessing.managers --hidden-import=multiprocessing.synchronize --hidden-import=multiprocessing.queues --hidden-import=multiprocessing.shared_memory --hidden-import=concurrent.futures --runtime-hook=freeze_support.py \ No newline at end of file diff --git a/Texturing/OptimizeTextures/build/optimize_textures/Analysis-00.toc b/Texturing/OptimizeTextures/build/optimize_textures/Analysis-00.toc index a6156cb..f732e68 100644 --- a/Texturing/OptimizeTextures/build/optimize_textures/Analysis-00.toc +++ b/Texturing/OptimizeTextures/build/optimize_textures/Analysis-00.toc @@ -1,25 +1,42 @@ (['E:\\Arma Reforger ' 'Work\\1960-utils\\Texturing\\OptimizeTextures\\optimize_textures.py'], ['E:\\Arma Reforger Work\\1960-utils\\Texturing\\OptimizeTextures'], - ['multiprocessing', 'multiprocessing.pool'], + ['multiprocessing', + 'multiprocessing.pool', + 'multiprocessing.util', + 'multiprocessing.forking', + 'multiprocessing.spawn', + 'multiprocessing.context', + 'multiprocessing.reduction', + 'multiprocessing.sharedctypes', + 'multiprocessing.connection', + 'multiprocessing.managers', + 'multiprocessing.synchronize', + 'multiprocessing.queues', + 'multiprocessing.shared_memory', + 'concurrent.futures'], ['C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\_pyinstaller', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\_pyinstaller_hooks_contrib\\hooks'], {}, [], - [], + ['freeze_support.py'], False, {}, [], [], '3.10.11 (tags/v3.10.11:7d4cc5a, Apr 5 2023, 00:38:17) [MSC v.1929 64 bit ' '(AMD64)]', - [('pyi_rth_pkgutil', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + [('freeze_support', + 'E:\\Arma Reforger ' + 'Work\\1960-utils\\Texturing\\OptimizeTextures\\freeze_support.py', 'PYSOURCE'), ('pyi_rth_inspect', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', 'PYSOURCE'), + ('pyi_rth_pkgutil', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + 'PYSOURCE'), ('pyi_rth_multiprocessing', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', 'PYSOURCE'), @@ -247,14 +264,6 @@ 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\struct.py', 'PYMODULE'), - ('threading', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\threading.py', - 'PYMODULE'), - ('_threading_local', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\_threading_local.py', - 'PYMODULE'), ('bisect', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\bisect.py', @@ -969,158 +978,6 @@ 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\distutils\\_msvccompiler.py', 'PYMODULE'), - ('concurrent.futures', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\concurrent\\futures\\__init__.py', - 'PYMODULE'), - ('concurrent.futures.thread', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\concurrent\\futures\\thread.py', - 'PYMODULE'), - ('concurrent.futures.process', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\concurrent\\futures\\process.py', - 'PYMODULE'), - ('multiprocessing.synchronize', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\synchronize.py', - 'PYMODULE'), - ('multiprocessing.heap', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\heap.py', - 'PYMODULE'), - ('multiprocessing.resource_tracker', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\resource_tracker.py', - 'PYMODULE'), - ('multiprocessing.spawn', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\spawn.py', - 'PYMODULE'), - ('runpy', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\runpy.py', - 'PYMODULE'), - ('multiprocessing.util', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\util.py', - 'PYMODULE'), - ('multiprocessing.forkserver', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\forkserver.py', - 'PYMODULE'), - ('multiprocessing.process', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\process.py', - 'PYMODULE'), - ('multiprocessing.context', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\context.py', - 'PYMODULE'), - ('multiprocessing.popen_spawn_win32', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\popen_spawn_win32.py', - 'PYMODULE'), - ('multiprocessing.popen_forkserver', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\popen_forkserver.py', - 'PYMODULE'), - ('multiprocessing.popen_spawn_posix', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\popen_spawn_posix.py', - 'PYMODULE'), - ('multiprocessing.popen_fork', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\popen_fork.py', - 'PYMODULE'), - ('multiprocessing.sharedctypes', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\sharedctypes.py', - 'PYMODULE'), - ('multiprocessing.managers', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\managers.py', - 'PYMODULE'), - ('multiprocessing.shared_memory', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\shared_memory.py', - 'PYMODULE'), - ('secrets', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\secrets.py', - 'PYMODULE'), - ('multiprocessing.reduction', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\reduction.py', - 'PYMODULE'), - ('multiprocessing.resource_sharer', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\resource_sharer.py', - 'PYMODULE'), - ('multiprocessing.queues', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\queues.py', - 'PYMODULE'), - ('multiprocessing.connection', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\connection.py', - 'PYMODULE'), - ('xmlrpc.client', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xmlrpc\\client.py', - 'PYMODULE'), - ('xmlrpc', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xmlrpc\\__init__.py', - 'PYMODULE'), - ('xmlrpc.server', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xmlrpc\\server.py', - 'PYMODULE'), - ('xml.parsers.expat', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\parsers\\expat.py', - 'PYMODULE'), - ('xml.parsers', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\parsers\\__init__.py', - 'PYMODULE'), - ('xml', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\__init__.py', - 'PYMODULE'), - ('xml.sax.expatreader', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\sax\\expatreader.py', - 'PYMODULE'), - ('xml.sax.saxutils', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\sax\\saxutils.py', - 'PYMODULE'), - ('xml.sax', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\sax\\__init__.py', - 'PYMODULE'), - ('xml.sax.handler', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\sax\\handler.py', - 'PYMODULE'), - ('xml.sax._exceptions', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\sax\\_exceptions.py', - 'PYMODULE'), - ('xml.sax.xmlreader', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\sax\\xmlreader.py', - 'PYMODULE'), - ('concurrent.futures._base', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\concurrent\\futures\\_base.py', - 'PYMODULE'), - ('concurrent', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\concurrent\\__init__.py', - 'PYMODULE'), ('setuptools._distutils.command.build_clib', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools\\_distutils\\command\\build_clib.py', @@ -1544,6 +1401,10 @@ 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\pdb.py', 'PYMODULE'), + ('runpy', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\runpy.py', + 'PYMODULE'), ('code', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\code.py', @@ -2143,6 +2004,42 @@ 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\plistlib.py', 'PYMODULE'), + ('xml.parsers.expat', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\parsers\\expat.py', + 'PYMODULE'), + ('xml.parsers', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\parsers\\__init__.py', + 'PYMODULE'), + ('xml', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\__init__.py', + 'PYMODULE'), + ('xml.sax.expatreader', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\sax\\expatreader.py', + 'PYMODULE'), + ('xml.sax.saxutils', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\sax\\saxutils.py', + 'PYMODULE'), + ('xml.sax', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\sax\\__init__.py', + 'PYMODULE'), + ('xml.sax.handler', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\sax\\handler.py', + 'PYMODULE'), + ('xml.sax._exceptions', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\sax\\_exceptions.py', + 'PYMODULE'), + ('xml.sax.xmlreader', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xml\\sax\\xmlreader.py', + 'PYMODULE'), ('setuptools.config.pyprojecttoml', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools\\config\\pyprojecttoml.py', @@ -2243,9 +2140,101 @@ 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\_distutils_hack\\override.py', 'PYMODULE'), + ('multiprocessing.popen_forkserver', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\popen_forkserver.py', + 'PYMODULE'), + ('multiprocessing.popen_fork', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\popen_fork.py', + 'PYMODULE'), + ('multiprocessing.forkserver', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\forkserver.py', + 'PYMODULE'), + ('multiprocessing.resource_tracker', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\resource_tracker.py', + 'PYMODULE'), + ('multiprocessing.process', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\process.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_posix', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\popen_spawn_posix.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_win32', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\popen_spawn_win32.py', + 'PYMODULE'), ('_pyi_rth_utils', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\__init__.py', 'PYMODULE'), + ('multiprocessing.shared_memory', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\shared_memory.py', + 'PYMODULE'), + ('secrets', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\secrets.py', + 'PYMODULE'), + ('multiprocessing.queues', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\queues.py', + 'PYMODULE'), + ('multiprocessing.synchronize', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\synchronize.py', + 'PYMODULE'), + ('multiprocessing.heap', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\heap.py', + 'PYMODULE'), + ('multiprocessing.managers', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\managers.py', + 'PYMODULE'), + ('multiprocessing.connection', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\connection.py', + 'PYMODULE'), + ('multiprocessing.resource_sharer', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\resource_sharer.py', + 'PYMODULE'), + ('xmlrpc.client', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xmlrpc\\client.py', + 'PYMODULE'), + ('xmlrpc', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xmlrpc\\__init__.py', + 'PYMODULE'), + ('xmlrpc.server', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\xmlrpc\\server.py', + 'PYMODULE'), + ('multiprocessing.sharedctypes', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\sharedctypes.py', + 'PYMODULE'), + ('multiprocessing.reduction', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\reduction.py', + 'PYMODULE'), + ('multiprocessing.context', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\context.py', + 'PYMODULE'), + ('multiprocessing.spawn', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\spawn.py', + 'PYMODULE'), + ('multiprocessing.util', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\util.py', + 'PYMODULE'), ('multiprocessing.pool', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\pool.py', @@ -2270,182 +2259,38 @@ 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\tracemalloc.py', 'PYMODULE'), + ('threading', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\threading.py', + 'PYMODULE'), + ('_threading_local', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\_threading_local.py', + 'PYMODULE'), + ('concurrent.futures', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\concurrent\\futures\\__init__.py', + 'PYMODULE'), + ('concurrent.futures.thread', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\concurrent\\futures\\thread.py', + 'PYMODULE'), + ('concurrent.futures.process', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\concurrent\\futures\\process.py', + 'PYMODULE'), + ('concurrent.futures._base', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\concurrent\\futures\\_base.py', + 'PYMODULE'), + ('concurrent', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\concurrent\\__init__.py', + 'PYMODULE'), ('multiprocessing', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\multiprocessing\\__init__.py', 'PYMODULE'), - ('PIL.Image', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\Image.py', - 'PYMODULE'), - ('PIL.XpmImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\XpmImagePlugin.py', - 'PYMODULE'), - ('PIL.ImageFile', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageFile.py', - 'PYMODULE'), - ('PIL.XbmImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\XbmImagePlugin.py', - 'PYMODULE'), - ('PIL.XVThumbImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\XVThumbImagePlugin.py', - 'PYMODULE'), - ('PIL.WmfImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\WmfImagePlugin.py', - 'PYMODULE'), - ('PIL.WebPImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\WebPImagePlugin.py', - 'PYMODULE'), - ('PIL.TgaImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\TgaImagePlugin.py', - 'PYMODULE'), - ('PIL.SunImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\SunImagePlugin.py', - 'PYMODULE'), - ('PIL.SpiderImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\SpiderImagePlugin.py', - 'PYMODULE'), - ('PIL.ImageTk', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageTk.py', - 'PYMODULE'), - ('PIL.SgiImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\SgiImagePlugin.py', - 'PYMODULE'), - ('PIL.QoiImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\QoiImagePlugin.py', - 'PYMODULE'), - ('PIL.PsdImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PsdImagePlugin.py', - 'PYMODULE'), - ('PIL.PixarImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PixarImagePlugin.py', - 'PYMODULE'), - ('PIL.PdfImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PdfImagePlugin.py', - 'PYMODULE'), - ('PIL.features', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\features.py', - 'PYMODULE'), - ('PIL.PdfParser', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PdfParser.py', - 'PYMODULE'), - ('PIL.ImageSequence', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageSequence.py', - 'PYMODULE'), - ('PIL.PcxImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PcxImagePlugin.py', - 'PYMODULE'), - ('PIL.PcdImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PcdImagePlugin.py', - 'PYMODULE'), - ('PIL.PalmImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PalmImagePlugin.py', - 'PYMODULE'), - ('PIL.MspImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\MspImagePlugin.py', - 'PYMODULE'), - ('PIL.MpoImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\MpoImagePlugin.py', - 'PYMODULE'), - ('PIL.MpegImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\MpegImagePlugin.py', - 'PYMODULE'), - ('PIL.MicImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\MicImagePlugin.py', - 'PYMODULE'), - ('PIL.McIdasImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\McIdasImagePlugin.py', - 'PYMODULE'), - ('PIL.Jpeg2KImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\Jpeg2KImagePlugin.py', - 'PYMODULE'), - ('PIL.IptcImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\IptcImagePlugin.py', - 'PYMODULE'), - ('PIL.ImtImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImtImagePlugin.py', - 'PYMODULE'), - ('PIL.ImImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImImagePlugin.py', - 'PYMODULE'), - ('PIL.IcoImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\IcoImagePlugin.py', - 'PYMODULE'), - ('PIL.IcnsImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\IcnsImagePlugin.py', - 'PYMODULE'), - ('PIL.Hdf5StubImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\Hdf5StubImagePlugin.py', - 'PYMODULE'), - ('PIL.GribStubImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\GribStubImagePlugin.py', - 'PYMODULE'), - ('PIL.GbrImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\GbrImagePlugin.py', - 'PYMODULE'), - ('PIL.FtexImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\FtexImagePlugin.py', - 'PYMODULE'), - ('PIL.FpxImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\FpxImagePlugin.py', - 'PYMODULE'), - ('PIL.FliImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\FliImagePlugin.py', - 'PYMODULE'), - ('PIL.FitsStubImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\FitsStubImagePlugin.py', - 'PYMODULE'), - ('PIL.FitsImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\FitsImagePlugin.py', - 'PYMODULE'), - ('PIL.EpsImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\EpsImagePlugin.py', - 'PYMODULE'), - ('PIL.DdsImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\DdsImagePlugin.py', - 'PYMODULE'), - ('PIL.DcxImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\DcxImagePlugin.py', - 'PYMODULE'), - ('PIL.CurImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\CurImagePlugin.py', - 'PYMODULE'), - ('PIL.BufrStubImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\BufrStubImagePlugin.py', - 'PYMODULE'), - ('PIL.BlpImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\BlpImagePlugin.py', - 'PYMODULE'), - ('PIL.TiffImagePlugin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\TiffImagePlugin.py', - 'PYMODULE'), - ('PIL.ImageOps', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageOps.py', - 'PYMODULE'), - ('PIL.ImageShow', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageShow.py', - 'PYMODULE'), - ('PIL.ImageQt', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageQt.py', - 'PYMODULE'), - ('PIL.ImageColor', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageColor.py', - 'PYMODULE'), - ('colorsys', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\colorsys.py', - 'PYMODULE'), - ('PIL.ImageFilter', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageFilter.py', - 'PYMODULE'), - ('PIL.ImageCms', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageCms.py', - 'PYMODULE'), - ('PIL.ImageWin', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageWin.py', - 'PYMODULE'), - ('PIL.PyAccess', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PyAccess.py', - 'PYMODULE'), ('numpy', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\__init__.py', 'PYMODULE'), @@ -2819,6 +2664,178 @@ ('numpy._globals', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\_globals.py', 'PYMODULE'), + ('PIL.Image', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\Image.py', + 'PYMODULE'), + ('PIL.XpmImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\XpmImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageFile', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageFile.py', + 'PYMODULE'), + ('PIL.XbmImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\XbmImagePlugin.py', + 'PYMODULE'), + ('PIL.XVThumbImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\XVThumbImagePlugin.py', + 'PYMODULE'), + ('PIL.WmfImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\WmfImagePlugin.py', + 'PYMODULE'), + ('PIL.WebPImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\WebPImagePlugin.py', + 'PYMODULE'), + ('PIL.TgaImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\TgaImagePlugin.py', + 'PYMODULE'), + ('PIL.SunImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\SunImagePlugin.py', + 'PYMODULE'), + ('PIL.SpiderImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\SpiderImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageTk', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageTk.py', + 'PYMODULE'), + ('PIL.SgiImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\SgiImagePlugin.py', + 'PYMODULE'), + ('PIL.QoiImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\QoiImagePlugin.py', + 'PYMODULE'), + ('PIL.PsdImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PsdImagePlugin.py', + 'PYMODULE'), + ('PIL.PixarImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PixarImagePlugin.py', + 'PYMODULE'), + ('PIL.PdfImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PdfImagePlugin.py', + 'PYMODULE'), + ('PIL.features', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\features.py', + 'PYMODULE'), + ('PIL.PdfParser', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PdfParser.py', + 'PYMODULE'), + ('PIL.ImageSequence', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageSequence.py', + 'PYMODULE'), + ('PIL.PcxImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PcxImagePlugin.py', + 'PYMODULE'), + ('PIL.PcdImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PcdImagePlugin.py', + 'PYMODULE'), + ('PIL.PalmImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PalmImagePlugin.py', + 'PYMODULE'), + ('PIL.MspImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\MspImagePlugin.py', + 'PYMODULE'), + ('PIL.MpoImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\MpoImagePlugin.py', + 'PYMODULE'), + ('PIL.MpegImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\MpegImagePlugin.py', + 'PYMODULE'), + ('PIL.MicImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\MicImagePlugin.py', + 'PYMODULE'), + ('PIL.McIdasImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\McIdasImagePlugin.py', + 'PYMODULE'), + ('PIL.Jpeg2KImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\Jpeg2KImagePlugin.py', + 'PYMODULE'), + ('PIL.IptcImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\IptcImagePlugin.py', + 'PYMODULE'), + ('PIL.ImtImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImtImagePlugin.py', + 'PYMODULE'), + ('PIL.ImImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImImagePlugin.py', + 'PYMODULE'), + ('PIL.IcoImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\IcoImagePlugin.py', + 'PYMODULE'), + ('PIL.IcnsImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\IcnsImagePlugin.py', + 'PYMODULE'), + ('PIL.Hdf5StubImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\Hdf5StubImagePlugin.py', + 'PYMODULE'), + ('PIL.GribStubImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\GribStubImagePlugin.py', + 'PYMODULE'), + ('PIL.GbrImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\GbrImagePlugin.py', + 'PYMODULE'), + ('PIL.FtexImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\FtexImagePlugin.py', + 'PYMODULE'), + ('PIL.FpxImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\FpxImagePlugin.py', + 'PYMODULE'), + ('PIL.FliImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\FliImagePlugin.py', + 'PYMODULE'), + ('PIL.FitsStubImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\FitsStubImagePlugin.py', + 'PYMODULE'), + ('PIL.FitsImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\FitsImagePlugin.py', + 'PYMODULE'), + ('PIL.EpsImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\EpsImagePlugin.py', + 'PYMODULE'), + ('PIL.DdsImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\DdsImagePlugin.py', + 'PYMODULE'), + ('PIL.DcxImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\DcxImagePlugin.py', + 'PYMODULE'), + ('PIL.CurImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\CurImagePlugin.py', + 'PYMODULE'), + ('PIL.BufrStubImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\BufrStubImagePlugin.py', + 'PYMODULE'), + ('PIL.BlpImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\BlpImagePlugin.py', + 'PYMODULE'), + ('PIL.TiffImagePlugin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\TiffImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageOps', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageOps.py', + 'PYMODULE'), + ('PIL.ImageShow', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageShow.py', + 'PYMODULE'), + ('PIL.ImageQt', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageQt.py', + 'PYMODULE'), + ('PIL.ImageColor', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageColor.py', + 'PYMODULE'), + ('colorsys', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\colorsys.py', + 'PYMODULE'), + ('PIL.ImageFilter', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageFilter.py', + 'PYMODULE'), + ('PIL.ImageCms', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageCms.py', + 'PYMODULE'), + ('PIL.ImageWin', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImageWin.py', + 'PYMODULE'), + ('PIL.PyAccess', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\PyAccess.py', + 'PYMODULE'), ('PIL.ImagePalette', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\ImagePalette.py', 'PYMODULE'), @@ -3043,15 +3060,15 @@ 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\python310.dll', 'BINARY'), + ('libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'BINARY'), ('pywin32_system32\\pywintypes310.dll', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\pywin32_system32\\pywintypes310.dll', 'BINARY'), ('pywin32_system32\\pythoncom310.dll', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\pywin32_system32\\pythoncom310.dll', 'BINARY'), - ('libopenblas64__v0.3.21-gcc_10_3_0.dll', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', - 'BINARY'), ('_decimal.pyd', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_decimal.pyd', @@ -3098,14 +3115,6 @@ 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_queue.pyd', 'EXTENSION'), - ('_multiprocessing.pyd', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_multiprocessing.pyd', - 'EXTENSION'), - ('pyexpat.pyd', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\pyexpat.pyd', - 'EXTENSION'), ('_overlapped.pyd', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_overlapped.pyd', @@ -3129,14 +3138,13 @@ ('win32\\_win32sysloader.pyd', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\win32\\_win32sysloader.pyd', 'EXTENSION'), - ('PIL\\_webp.cp310-win_amd64.pyd', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_webp.cp310-win_amd64.pyd', + ('pyexpat.pyd', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\pyexpat.pyd', 'EXTENSION'), - ('PIL\\_imagingtk.cp310-win_amd64.pyd', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_imagingtk.cp310-win_amd64.pyd', - 'EXTENSION'), - ('PIL\\_imagingcms.cp310-win_amd64.pyd', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_imagingcms.cp310-win_amd64.pyd', + ('_multiprocessing.pyd', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_multiprocessing.pyd', 'EXTENSION'), ('numpy\\core\\_multiarray_tests.cp310-win_amd64.pyd', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\core\\_multiarray_tests.cp310-win_amd64.pyd', @@ -3186,6 +3194,15 @@ ('numpy\\linalg\\_umath_linalg.cp310-win_amd64.pyd', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\linalg\\_umath_linalg.cp310-win_amd64.pyd', 'EXTENSION'), + ('PIL\\_webp.cp310-win_amd64.pyd', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_webp.cp310-win_amd64.pyd', + 'EXTENSION'), + ('PIL\\_imagingtk.cp310-win_amd64.pyd', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_imagingtk.cp310-win_amd64.pyd', + 'EXTENSION'), + ('PIL\\_imagingcms.cp310-win_amd64.pyd', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_imagingcms.cp310-win_amd64.pyd', + 'EXTENSION'), ('_cffi_backend.cp310-win_amd64.pyd', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\_cffi_backend.cp310-win_amd64.pyd', 'EXTENSION'), @@ -3232,35 +3249,35 @@ 'E:\\Arma Reforger ' 'Work\\1960-utils\\Texturing\\OptimizeTextures\\build\\optimize_textures\\base_library.zip', 'DATA'), + ('setuptools-65.5.0.dist-info\\RECORD', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\RECORD', + 'DATA'), ('setuptools-65.5.0.dist-info\\top_level.txt', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\top_level.txt', 'DATA'), - ('setuptools-65.5.0.dist-info\\REQUESTED', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\REQUESTED', - 'DATA'), - ('setuptools-65.5.0.dist-info\\INSTALLER', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\INSTALLER', - 'DATA'), ('setuptools-65.5.0.dist-info\\WHEEL', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\WHEEL', 'DATA'), - ('setuptools-65.5.0.dist-info\\entry_points.txt', + ('setuptools-65.5.0.dist-info\\INSTALLER', 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\entry_points.txt', + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\INSTALLER', + 'DATA'), + ('setuptools-65.5.0.dist-info\\REQUESTED', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\REQUESTED', 'DATA'), ('setuptools-65.5.0.dist-info\\METADATA', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\METADATA', 'DATA'), - ('setuptools-65.5.0.dist-info\\RECORD', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\RECORD', - 'DATA'), ('setuptools-65.5.0.dist-info\\LICENSE', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\LICENSE', + 'DATA'), + ('setuptools-65.5.0.dist-info\\entry_points.txt', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\entry_points.txt', 'DATA')]) diff --git a/Texturing/OptimizeTextures/build/optimize_textures/EXE-00.toc b/Texturing/OptimizeTextures/build/optimize_textures/EXE-00.toc index 7f3a922..9421aab 100644 --- a/Texturing/OptimizeTextures/build/optimize_textures/EXE-00.toc +++ b/Texturing/OptimizeTextures/build/optimize_textures/EXE-00.toc @@ -61,12 +61,16 @@ ('pyiboot01_bootstrap', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py', 'PYSOURCE'), - ('pyi_rth_pkgutil', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + ('freeze_support', + 'E:\\Arma Reforger ' + 'Work\\1960-utils\\Texturing\\OptimizeTextures\\freeze_support.py', 'PYSOURCE'), ('pyi_rth_inspect', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', 'PYSOURCE'), + ('pyi_rth_pkgutil', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + 'PYSOURCE'), ('pyi_rth_multiprocessing', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', 'PYSOURCE'), @@ -90,15 +94,15 @@ 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\python310.dll', 'BINARY'), + ('libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'BINARY'), ('pywin32_system32\\pywintypes310.dll', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\pywin32_system32\\pywintypes310.dll', 'BINARY'), ('pywin32_system32\\pythoncom310.dll', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\pywin32_system32\\pythoncom310.dll', 'BINARY'), - ('libopenblas64__v0.3.21-gcc_10_3_0.dll', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', - 'BINARY'), ('_decimal.pyd', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_decimal.pyd', @@ -145,14 +149,6 @@ 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_queue.pyd', 'EXTENSION'), - ('_multiprocessing.pyd', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_multiprocessing.pyd', - 'EXTENSION'), - ('pyexpat.pyd', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\pyexpat.pyd', - 'EXTENSION'), ('_overlapped.pyd', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_overlapped.pyd', @@ -176,14 +172,13 @@ ('win32\\_win32sysloader.pyd', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\win32\\_win32sysloader.pyd', 'EXTENSION'), - ('PIL\\_webp.cp310-win_amd64.pyd', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_webp.cp310-win_amd64.pyd', + ('pyexpat.pyd', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\pyexpat.pyd', 'EXTENSION'), - ('PIL\\_imagingtk.cp310-win_amd64.pyd', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_imagingtk.cp310-win_amd64.pyd', - 'EXTENSION'), - ('PIL\\_imagingcms.cp310-win_amd64.pyd', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_imagingcms.cp310-win_amd64.pyd', + ('_multiprocessing.pyd', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_multiprocessing.pyd', 'EXTENSION'), ('numpy\\core\\_multiarray_tests.cp310-win_amd64.pyd', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\core\\_multiarray_tests.cp310-win_amd64.pyd', @@ -233,6 +228,15 @@ ('numpy\\linalg\\_umath_linalg.cp310-win_amd64.pyd', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\linalg\\_umath_linalg.cp310-win_amd64.pyd', 'EXTENSION'), + ('PIL\\_webp.cp310-win_amd64.pyd', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_webp.cp310-win_amd64.pyd', + 'EXTENSION'), + ('PIL\\_imagingtk.cp310-win_amd64.pyd', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_imagingtk.cp310-win_amd64.pyd', + 'EXTENSION'), + ('PIL\\_imagingcms.cp310-win_amd64.pyd', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_imagingcms.cp310-win_amd64.pyd', + 'EXTENSION'), ('_cffi_backend.cp310-win_amd64.pyd', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\_cffi_backend.cp310-win_amd64.pyd', 'EXTENSION'), @@ -277,42 +281,42 @@ 'E:\\Arma Reforger ' 'Work\\1960-utils\\Texturing\\OptimizeTextures\\build\\optimize_textures\\base_library.zip', 'DATA'), + ('setuptools-65.5.0.dist-info\\RECORD', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\RECORD', + 'DATA'), ('setuptools-65.5.0.dist-info\\top_level.txt', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\top_level.txt', 'DATA'), - ('setuptools-65.5.0.dist-info\\REQUESTED', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\REQUESTED', - 'DATA'), - ('setuptools-65.5.0.dist-info\\INSTALLER', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\INSTALLER', - 'DATA'), ('setuptools-65.5.0.dist-info\\WHEEL', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\WHEEL', 'DATA'), - ('setuptools-65.5.0.dist-info\\entry_points.txt', + ('setuptools-65.5.0.dist-info\\INSTALLER', 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\entry_points.txt', + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\INSTALLER', + 'DATA'), + ('setuptools-65.5.0.dist-info\\REQUESTED', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\REQUESTED', 'DATA'), ('setuptools-65.5.0.dist-info\\METADATA', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\METADATA', 'DATA'), - ('setuptools-65.5.0.dist-info\\RECORD', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\RECORD', - 'DATA'), ('setuptools-65.5.0.dist-info\\LICENSE', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\LICENSE', + 'DATA'), + ('setuptools-65.5.0.dist-info\\entry_points.txt', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\entry_points.txt', 'DATA')], [], False, False, - 1731953748, + 1743962768, [('run.exe', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\bootloader\\Windows-64bit-intel\\run.exe', 'EXECUTABLE')], diff --git a/Texturing/OptimizeTextures/build/optimize_textures/PKG-00.toc b/Texturing/OptimizeTextures/build/optimize_textures/PKG-00.toc index c99001d..aa5fde2 100644 --- a/Texturing/OptimizeTextures/build/optimize_textures/PKG-00.toc +++ b/Texturing/OptimizeTextures/build/optimize_textures/PKG-00.toc @@ -37,12 +37,16 @@ ('pyiboot01_bootstrap', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py', 'PYSOURCE'), - ('pyi_rth_pkgutil', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + ('freeze_support', + 'E:\\Arma Reforger ' + 'Work\\1960-utils\\Texturing\\OptimizeTextures\\freeze_support.py', 'PYSOURCE'), ('pyi_rth_inspect', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', 'PYSOURCE'), + ('pyi_rth_pkgutil', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + 'PYSOURCE'), ('pyi_rth_multiprocessing', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', 'PYSOURCE'), @@ -66,15 +70,15 @@ 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\python310.dll', 'BINARY'), + ('libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'BINARY'), ('pywin32_system32\\pywintypes310.dll', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\pywin32_system32\\pywintypes310.dll', 'BINARY'), ('pywin32_system32\\pythoncom310.dll', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\pywin32_system32\\pythoncom310.dll', 'BINARY'), - ('libopenblas64__v0.3.21-gcc_10_3_0.dll', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', - 'BINARY'), ('_decimal.pyd', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_decimal.pyd', @@ -121,14 +125,6 @@ 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_queue.pyd', 'EXTENSION'), - ('_multiprocessing.pyd', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_multiprocessing.pyd', - 'EXTENSION'), - ('pyexpat.pyd', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\pyexpat.pyd', - 'EXTENSION'), ('_overlapped.pyd', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_overlapped.pyd', @@ -152,14 +148,13 @@ ('win32\\_win32sysloader.pyd', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\win32\\_win32sysloader.pyd', 'EXTENSION'), - ('PIL\\_webp.cp310-win_amd64.pyd', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_webp.cp310-win_amd64.pyd', + ('pyexpat.pyd', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\pyexpat.pyd', 'EXTENSION'), - ('PIL\\_imagingtk.cp310-win_amd64.pyd', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_imagingtk.cp310-win_amd64.pyd', - 'EXTENSION'), - ('PIL\\_imagingcms.cp310-win_amd64.pyd', - 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_imagingcms.cp310-win_amd64.pyd', + ('_multiprocessing.pyd', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\DLLs\\_multiprocessing.pyd', 'EXTENSION'), ('numpy\\core\\_multiarray_tests.cp310-win_amd64.pyd', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\core\\_multiarray_tests.cp310-win_amd64.pyd', @@ -209,6 +204,15 @@ ('numpy\\linalg\\_umath_linalg.cp310-win_amd64.pyd', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\numpy\\linalg\\_umath_linalg.cp310-win_amd64.pyd', 'EXTENSION'), + ('PIL\\_webp.cp310-win_amd64.pyd', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_webp.cp310-win_amd64.pyd', + 'EXTENSION'), + ('PIL\\_imagingtk.cp310-win_amd64.pyd', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_imagingtk.cp310-win_amd64.pyd', + 'EXTENSION'), + ('PIL\\_imagingcms.cp310-win_amd64.pyd', + 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\PIL\\_imagingcms.cp310-win_amd64.pyd', + 'EXTENSION'), ('_cffi_backend.cp310-win_amd64.pyd', 'C:\\Users\\Niklas\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\_cffi_backend.cp310-win_amd64.pyd', 'EXTENSION'), @@ -253,37 +257,37 @@ 'E:\\Arma Reforger ' 'Work\\1960-utils\\Texturing\\OptimizeTextures\\build\\optimize_textures\\base_library.zip', 'DATA'), + ('setuptools-65.5.0.dist-info\\RECORD', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\RECORD', + 'DATA'), ('setuptools-65.5.0.dist-info\\top_level.txt', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\top_level.txt', 'DATA'), - ('setuptools-65.5.0.dist-info\\REQUESTED', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\REQUESTED', - 'DATA'), - ('setuptools-65.5.0.dist-info\\INSTALLER', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\INSTALLER', - 'DATA'), ('setuptools-65.5.0.dist-info\\WHEEL', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\WHEEL', 'DATA'), - ('setuptools-65.5.0.dist-info\\entry_points.txt', + ('setuptools-65.5.0.dist-info\\INSTALLER', 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\entry_points.txt', + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\INSTALLER', + 'DATA'), + ('setuptools-65.5.0.dist-info\\REQUESTED', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\REQUESTED', 'DATA'), ('setuptools-65.5.0.dist-info\\METADATA', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\METADATA', 'DATA'), - ('setuptools-65.5.0.dist-info\\RECORD', - 'C:\\Program ' - 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\RECORD', - 'DATA'), ('setuptools-65.5.0.dist-info\\LICENSE', 'C:\\Program ' 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\LICENSE', + 'DATA'), + ('setuptools-65.5.0.dist-info\\entry_points.txt', + 'C:\\Program ' + 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\\lib\\site-packages\\setuptools-65.5.0.dist-info\\entry_points.txt', 'DATA')], 'python310.dll', False, diff --git a/Texturing/OptimizeTextures/build/optimize_textures/optimize_textures.pkg b/Texturing/OptimizeTextures/build/optimize_textures/optimize_textures.pkg index f1cfb0cf486ff6371dbc117bf8a025ef1e323815..afc73a7c2cb898ee0d290f25817f83325848cc74 100644 GIT binary patch delta 5083 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 delta 4503 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 - modulegraph cross reference for optimize_textures.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgres.py, pyi_rth_pkgutil.py, pyi_rth_pythoncom.py, pyi_rth_pywintypes.py, pyi_rth_setuptools.py + modulegraph cross reference for freeze_support.py, optimize_textures.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgres.py, pyi_rth_pkgutil.py, pyi_rth_pythoncom.py, pyi_rth_pywintypes.py, pyi_rth_setuptools.py -

modulegraph cross reference for optimize_textures.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgres.py, pyi_rth_pkgutil.py, pyi_rth_pythoncom.py, pyi_rth_pywintypes.py, pyi_rth_setuptools.py

+

modulegraph cross reference for freeze_support.py, optimize_textures.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgres.py, pyi_rth_pkgutil.py, pyi_rth_pythoncom.py, pyi_rth_pywintypes.py, pyi_rth_setuptools.py

+ +
+ + freeze_support.py +Script
+imports: + multiprocessing + • sys + +
+
+imported by: + optimize_textures.py + +
+ +
@@ -13634,6 +13666,7 @@ imports: @@ -13798,6 +13832,7 @@ imported by: • multiprocessing.sharedctypesmultiprocessing.spawnmultiprocessing.synchronize + • optimize_textures.py @@ -13983,6 +14018,7 @@ imports: @@ -14178,6 +14214,7 @@ imports: imported by: concurrent.futures.processmultiprocessing.context + • optimize_textures.py @@ -14207,6 +14244,7 @@ imports: imported by: multiprocessingmultiprocessing.context + • optimize_textures.py @@ -14305,6 +14343,7 @@ imports: imported by: multiprocessingmultiprocessing.managers + • optimize_textures.py @@ -14326,6 +14365,7 @@ imports: @@ -14360,6 +14400,7 @@ imported by: • multiprocessing.popen_spawn_posixmultiprocessing.popen_spawn_win32multiprocessing.resource_tracker + • optimize_textures.pypyi_rth_multiprocessing.py @@ -14390,6 +14431,7 @@ imported by: concurrent.futures.processmultiprocessing.contextmultiprocessing.queues + • optimize_textures.py @@ -14437,6 +14479,7 @@ imported by: • multiprocessing.resource_trackermultiprocessing.spawnmultiprocessing.synchronize + • optimize_textures.py @@ -14715,6 +14758,7 @@ imported by: • numpy.testing._private.utilsnumpy.typingnumpy.version + • optimize_textures.py @@ -28749,6 +28793,7 @@ imported by: • encodings.utf_32enumfractions + • freeze_support.pyftplibgetoptgetpass @@ -29221,6 +29266,7 @@ imported by: • multiprocessing.resource_trackermultiprocessing.synchronizemultiprocessing.util + • optimize_textures.pypkg_resources._vendor.pyparsing.corepsutilpsutil._common diff --git a/Texturing/OptimizeTextures/dist/optimize_textures.exe b/Texturing/OptimizeTextures/dist/optimize_textures.exe index 1976b21cb3ab3ed944a4c418cf143101ebbbf3b4..415dcd706797090526a6945f37087e8e4816c50f 100644 GIT binary patch delta 5132 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 delta 4555 zcmXBUc~s761IF=sq9RLCDN7|<;?B}$qM9~_ z%0wDMWJLC)q>wd2davs@r}O=s>)iMK^v82L72ZFs@x11=Mvl6olE;<_d;2Q7CrJXW;OrE9EGk&AOzEm_eEx2|65kt;o~?a-X6 znSJ8>{^r`Sh}({SdyZ@EwH_BY;H`Spw5a~-KM%=LPd0T4IN?Ra zcJ|i|uMX@;Y(99){=2OAvPUgGt2~zf{p4Z1bCm6(#eVP1 zjyPDkcQ5q$ZC6q3r-+QOWhQkA51Qs&DoF~=efy=|v?=J=?4-8I(|xX_=rpWJTOl?+ z$yGVlwO)B`hyJhIC+3)}C^N3PC~pn6Jf?N%);5oEQ;eGePLxz96vke^TK>`diDTgA z{7CZw$2;yFvd=HIKbLeod{IxkF}m-@C7mwV<()gkZ%*j!*Ev38wnXQab98n zvmY_yi+f#c?(awLzTGi2E+BJ#hv|%tVJ+UJ`p4dkh%8P`d|Z9KxLD!+^&VB>gN)qG zTYHXMSY8?u6OCF(FPNHq~~asb&?bTP8bPnX^Y{z|^4eaV~kbvwlqba(G}; zV_C`h_E}cdu~%l748Ec=^YN*Y-ji;GXH8AHac$Mr+~_A!s*1If=N+1|+ubQC|FYaI zvGAnF(is1vq4!e1%`D88pWpmF*1>*^samdEhnhl`@xflT@v<)4BIj<78fB4{Hp+L- z`?bn%y3Fk;ulZ+7a8T3r{sqspCI{`jnz_93W%I}v{nk;)Dd5j^3$D% zjs|1=eG58LeU`Wye;BvMRb|HVx=Hn4bPgAH3n*LR>v2=l*~7WRD>v!ckqNmU!aZAT zYG+iv(Au#6M~4=pjJht79Su_5 zUD2n)+&h1M?ZWmOd3zTI`WI;jD^-kbQ=iz7xGJEVs@tYeKRxvccFQ_@>iW~pQ3j8GDA@Yi;`m*~AyODWRi_++HaE<#EBhUc;7_h8DayvtijUYoiJ>%c>65 z*=_QQO1WiO^YH$vX4ka8Oq)N~Zhdv;n`}STzc+reooM{EZ1ugD#cK0Bykql%x*}zyf>cpA z)E%jz9;hekg?b}(q=EXNzDN^kA#KzT=^$Oy9}PeQ(IBLU^pOD?j118bG!z*jV`PF% zkr^^a!;l3Uj^tnZmS_|jjm97=G!|K-acDf6fF`0z$OhS>$;b}bqbbM%IU*-C z6-`6a(T~U(%|I^570pC$$Q{i>9%wf5L|%yB8)sjFzCKC=@M2|3k}B7z#(fpcQB(ia@K-YP1HeMeERdv;l2Ik!TazjG|C9 z+Ja)xRuqeVMcdGJv;)PVooE;O4edsI(C=t3ibwlU0!l>t(E)T2C81<=2pvWOrJy6| zC_09Yqg0fJ(oqJ=L?_T6C<~oLr%*P^LAmHpl!x+B0V+gA=rlTm{z7NbIaG{FP$@c( z{zhf!0=kIG(Ir%Y{y~?~6;z3?qHE|nszNu=O;n9;p?}eBRDi6?%DYDZttSM&{a zpzo-2M_!QPZ-~f<66r#^5@n)7R7p3|ov4u>q$lY`dJ}b`LHdxsM3ZO{ZPJhE5M9!r z3?Ku^AfiX~i2)f*49O5Olo%0XVnR%b88Iirhy@u=v-zC^<%slT?yM(n$u%BqzupB#WFRr${!*A-UvF zl1K7M0VyO!LyQG%fBlpPz@{l|tkI55KN1l>;@{BZ)M)I6Akr$+yw2+tN6?sis z$s6*Pyd&?)2lA1$kx%3^X(wOESMrT?knf~Z5&!;V7>Yzjlt>rSl_(PxqDs1v?nI6B zAU#Ph(wnFg4bq47C7MKwXp??Khv<_2WB?gR1`$1?PYlRlVn~LNp~Q$76BA-e%!oM| zMl58d`1dC>Diqdwa+!t9YNSxckjt!{#3E@-S|<{u;qXXYl7?fYXp@H1X<@97$K9tT zD=2h%qoAO2Soq_>SmqKZwqn@Gf-}V>X_(&;$_6}fvJ_4j_<1fOq+#JI(xh?3U(`rr zSzn<%m~YNr5>^;`GRslIOBzoSMFfV8Y*45uluo|7h#G0!9U|H=6TvU+<_D2)S-qD>mQ4v{|%axXKLit(x+UW^b_- zLoQ1W7ljylvObNXMjA^hM4L4Byb{`Gd~6;pyf7vyRelc_30QhEyLwS5-PyH@HfcC` z3M+HIc5V?7(g?E@h5wE5qV2ztEUbp{&598s;=eIp6k^C_x#^-&8kH}FwgpcP#S15C usGk%O(wI>z(xkC+ps10Cf0Ixi&R>Y(gkjjdZ;;GPCKMFZmy2*5IQ$<8P6BNJ diff --git a/Texturing/OptimizeTextures/freeze_support.py b/Texturing/OptimizeTextures/freeze_support.py new file mode 100644 index 0000000..d656ce2 --- /dev/null +++ b/Texturing/OptimizeTextures/freeze_support.py @@ -0,0 +1,6 @@ +import multiprocessing +import sys + +if getattr(sys, 'frozen', False): + # Running as a frozen executable + multiprocessing.freeze_support() \ No newline at end of file diff --git a/Texturing/OptimizeTextures/optimize_textures.py b/Texturing/OptimizeTextures/optimize_textures.py index 870f0d1..575c8ff 100644 --- a/Texturing/OptimizeTextures/optimize_textures.py +++ b/Texturing/OptimizeTextures/optimize_textures.py @@ -2,23 +2,70 @@ from PIL import Image import sys import os import time +import numpy as np from multiprocessing import Pool, cpu_count, freeze_support +from concurrent.futures import ThreadPoolExecutor +import threading def process_image(args): input_path, export_dir, idx, total = args try: + # Open image and check if it has alpha currentTex = Image.open(input_path) + has_alpha = currentTex.mode == 'RGBA' + was_resized = False - if currentTex.size <= (2048, 2048): - print(f"{os.path.basename(input_path)} is already smaller than 2048x2048 ({idx}/{total})") - return - - # Downsize the image with a LANCZOS filter - resizedTex = currentTex.resize((2048, 2048), Image.LANCZOS) + if has_alpha: + # Get the alpha channel + r, g, b, a = currentTex.split() + # Convert alpha to numpy array to check its values + alpha_array = np.array(a) + # Check if alpha channel is useful (contains values other than 0 or 255) + has_useful_alpha = np.any((alpha_array > 0) & (alpha_array < 255)) + + if has_useful_alpha: + # If alpha is useful, keep it + if currentTex.size > (2048, 2048): + resizedTex = currentTex.resize((2048, 2048), Image.LANCZOS) + was_resized = True + else: + resizedTex = currentTex + else: + # If alpha is not useful (all black or all white), ignore it + currentTex = currentTex.convert('RGB') + if currentTex.size > (2048, 2048): + resizedTex = currentTex.resize((2048, 2048), Image.LANCZOS) + was_resized = True + else: + resizedTex = currentTex + # Create new RGBA with full opacity + rgba_image = Image.new('RGBA', resizedTex.size) + rgba_image.paste(resizedTex, (0, 0)) + resizedTex = rgba_image + else: + # No alpha channel, just resize if needed + if currentTex.size > (2048, 2048): + resizedTex = currentTex.resize((2048, 2048), Image.LANCZOS) + was_resized = True + else: + resizedTex = currentTex + # Convert to RGBA with full opacity + rgba_image = Image.new('RGBA', resizedTex.size) + rgba_image.paste(resizedTex, (0, 0)) + resizedTex = rgba_image - output_path = os.path.join(export_dir, os.path.basename(input_path)) - resizedTex.save(output_path, optimize=True, quality=95) - print(f"{os.path.basename(input_path)} successfully converted ({idx}/{total})") + # Change the file extension to .tga + output_filename = os.path.splitext(os.path.basename(input_path))[0] + '.tga' + output_path = os.path.join(export_dir, output_filename) + + # Save as TGA format with RLE compression + resizedTex.save(output_path, format='TGA', rle=True) + + # Print appropriate message based on whether the file was resized + if was_resized: + print(f"{os.path.basename(input_path)} optimized and converted to TGA ({idx}/{total})") + else: + print(f"{os.path.basename(input_path)} converted to TGA ({idx}/{total})") except Exception as e: print(f"Error processing {input_path} ({idx}/{total}): {e}") @@ -46,10 +93,12 @@ def main(): # Check if running as a frozen executable if getattr(sys, 'frozen', False): - # Avoid multiprocessing when frozen - for args in args_list: - process_image(args) + # Use ThreadPoolExecutor when frozen + max_workers = min(32, (os.cpu_count() or 1) + 4) + with ThreadPoolExecutor(max_workers=max_workers) as executor: + list(executor.map(process_image, args_list)) else: + # Use multiprocessing when running from console with Pool(processes=cpu_count()) as pool: pool.map(process_image, args_list) diff --git a/Texturing/OptimizeTextures/optimize_textures.spec b/Texturing/OptimizeTextures/optimize_textures.spec index a9d54cd..abd769c 100644 --- a/Texturing/OptimizeTextures/optimize_textures.spec +++ b/Texturing/OptimizeTextures/optimize_textures.spec @@ -6,10 +6,10 @@ a = Analysis( pathex=[], binaries=[], datas=[], - hiddenimports=['multiprocessing', 'multiprocessing.pool'], + hiddenimports=['multiprocessing', 'multiprocessing.pool', 'multiprocessing.util', 'multiprocessing.forking', 'multiprocessing.spawn', 'multiprocessing.context', 'multiprocessing.reduction', 'multiprocessing.sharedctypes', 'multiprocessing.connection', 'multiprocessing.managers', 'multiprocessing.synchronize', 'multiprocessing.queues', 'multiprocessing.shared_memory', 'concurrent.futures'], hookspath=[], hooksconfig={}, - runtime_hooks=[], + runtime_hooks=['freeze_support.py'], excludes=[], noarchive=False, )