<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>57173</bug_id>
          
          <creation_ts>2025-12-09 11:45:43 +0300</creation_ts>
          <short_desc>Ошибка SPICE в direct.py</short_desc>
          <delta_ts>2025-12-09 11:53:27 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>openuds-server</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Firewolf304">made_in_chin.chan.chon</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>made_in_chin.chan.chon</cc>
    
    <cc>shaba</cc>
    
    <cc>thatman</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>278689</commentid>
    <comment_count>0</comment_count>
      <attachid>20290</attachid>
    <who name="Firewolf304">made_in_chin.chan.chon</who>
    <bug_when>2025-12-09 11:45:43 +0300</bug_when>
    <thetext>Created attachment 20290
Сама ошибка

# Ошибка
При запуске прямого транспорта SPICE выводит ошибку &quot;expected str, bytes, os.PathLike but not tuple&quot; со стороны UDSClient

# Возможная проблема
В скрипте openuds/uds/transports/SPICE/scripts/windows/direct.py идет набор в переменную extraPaths типа tuple для сборки всех virt-viewer со стороны UDSClient. 
Внутри UDSClient uds/tools.py в функции find_application перед тем как объединить extra_path идет получение с переменной среды `os.environ[&apos;PATH&apos;]`, но разделена функцией split:
```
  searchPath = os.environ[&apos;PATH&apos;].split(os.pathsep) # searchPath is a list. wtf?! where safe? `.get(&quot;PATH&quot;, &quot;&quot;).split(os.pathsep)`
```
После идет проверка на пустоту, где идет добаление элементов tuple в list, но добавляется как значение, а не конкатенация массива, ожидается строка

# Логи 
DEBUG 2025-12-09 13:54:35,590 Platform info:
DEBUG 2025-12-09 13:54:35,590   UDSClient version: 4.0.0
DEBUG 2025-12-09 13:54:35,838   Platform: Windows-10-10.0.19044-SP0
DEBUG 2025-12-09 13:54:35,838   Node: windows10-DEBUGGER-MACHINE
DEBUG 2025-12-09 13:54:35,838   System: Windows
DEBUG 2025-12-09 13:54:35,838   Release: 10
DEBUG 2025-12-09 13:54:35,838   Version: 10.0.19044
DEBUG 2025-12-09 13:54:35,838   Machine: AMD64
DEBUG 2025-12-09 13:54:35,838   Processor: Intel64 Family 6 Model 165 Stepping 3, GenuineIntel
DEBUG 2025-12-09 13:54:35,838   Architecture: (&apos;64bit&apos;, &apos;WindowsPE&apos;)
DEBUG 2025-12-09 13:54:35,839   Python version: 3.13.7
DEBUG 2025-12-09 13:54:35,839   Python implementation: CPython
DEBUG 2025-12-09 13:54:35,839   Python compiler: MSC v.1944 64 bit (AMD64)
DEBUG 2025-12-09 13:54:35,839   Python build: (&apos;tags/v3.13.7:bcee1c3&apos;, &apos;Aug 14 2025 14:15:11&apos;)
DEBUG 2025-12-09 13:54:35,839 Qt framework: PySide6
DEBUG 2025-12-09 13:54:35,839 Log level set to DEBUG
DEBUG 2025-12-09 13:54:35,839 Environment variables:
DEBUG 2025-12-09 13:54:35,839   ALLUSERSPROFILE=C:\ProgramData
DEBUG 2025-12-09 13:54:35,839   APPDATA=C:\Users\TESTER\AppData\Roaming
DEBUG 2025-12-09 13:54:35,839   COMMONPROGRAMFILES=C:\Program Files\Common Files
DEBUG 2025-12-09 13:54:35,839   COMMONPROGRAMFILES(X86)=C:\Program Files (x86)\Common Files
DEBUG 2025-12-09 13:54:35,839   COMMONPROGRAMW6432=C:\Program Files\Common Files
DEBUG 2025-12-09 13:54:35,839   COMPONENT_INSTALLER_DIR=C:\Users\TESTER\AppData\Local\Microsoft\Edge\User Data
DEBUG 2025-12-09 13:54:35,839   COMPUTERNAME=WINDOWS10-DEBUGGER-MACHINE
DEBUG 2025-12-09 13:54:35,840   COMSPEC=C:\Windows\system32\cmd.exe
DEBUG 2025-12-09 13:54:35,840   DRIVERDATA=C:\Windows\System32\Drivers\DriverData
DEBUG 2025-12-09 13:54:35,840   EDGE_BROWSER_PID=11648
DEBUG 2025-12-09 13:54:35,840   EDGE_CRASHPAD_PIPE_NAME=\\.\pipe\crashpad_11648_ZRCTVNEIVEEDWCKR
DEBUG 2025-12-09 13:54:35,840   EDGE_METRICS_CLIENT_ID_HASH=-8580487689746786014
DEBUG 2025-12-09 13:54:35,840   EDGE_METRICS_SESSION_ID=22
DEBUG 2025-12-09 13:54:35,840   EDGE_RUNTIME_VARIATIONS_SEED_ETAG=&quot;AKUqZyhHUXDuohnQ897PbFAKTzpdl9ymel7c75hdBRg=&quot;
DEBUG 2025-12-09 13:54:35,840   EDGE_USER_DATA_DIR=C:\Users\TESTER\AppData\Local\Microsoft\Edge\User Data
DEBUG 2025-12-09 13:54:35,840   EDGE_UX_CONFIG_CORRELATION_ID=47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
DEBUG 2025-12-09 13:54:35,840   EDGE_VARIATIONS_SEED_ETAG=&quot;vaTAXTvuXwLB8roOtuZCPsOijBUGMTz8H8G/A9HJ064=&quot;
DEBUG 2025-12-09 13:54:35,840   FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer
DEBUG 2025-12-09 13:54:35,840   FPS_BROWSER_USER_PROFILE_STRING=Default
DEBUG 2025-12-09 13:54:35,840   HOMEDRIVE=C:
DEBUG 2025-12-09 13:54:35,840   HOMEPATH=\Users\TESTER
DEBUG 2025-12-09 13:54:35,840   LOCALAPPDATA=C:\Users\TESTER\AppData\Local
DEBUG 2025-12-09 13:54:35,840   LOGONSERVER=\\SERVER-TEST
DEBUG 2025-12-09 13:54:35,840   NUMBER_OF_PROCESSORS=3
DEBUG 2025-12-09 13:54:35,840   NWLANGUAGE=RUSSKI
DEBUG 2025-12-09 13:54:35,840   NWUSERNAME=student
DEBUG 2025-12-09 13:54:35,840   ONEDRIVE=C:\Users\TESTER\OneDrive
DEBUG 2025-12-09 13:54:35,840   ONEDRIVECONSUMER=C:\Users\TESTER\OneDrive
DEBUG 2025-12-09 13:54:35,840   OS=Windows_NT
DEBUG 2025-12-09 13:54:35,840   PATH=C:\Users\TESTER\AppData\Local\Temp\_MEI95402\PySide6;C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402;C:\Program Files (x86)\Microsoft\Edge\Application;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\TESTER\AppData\Local\Microsoft\WindowsApps;Y:.;
DEBUG 2025-12-09 13:54:35,840   PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
DEBUG 2025-12-09 13:54:35,841   PROCESSOR_ARCHITECTURE=AMD64
DEBUG 2025-12-09 13:54:35,841   PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 165 Stepping 3, GenuineIntel
DEBUG 2025-12-09 13:54:35,841   PROCESSOR_LEVEL=6
DEBUG 2025-12-09 13:54:35,841   PROCESSOR_REVISION=a503
DEBUG 2025-12-09 13:54:35,841   PROGRAMDATA=C:\ProgramData
DEBUG 2025-12-09 13:54:35,841   PROGRAMFILES=C:\Program Files
DEBUG 2025-12-09 13:54:35,841   PROGRAMFILES(X86)=C:\Program Files (x86)
DEBUG 2025-12-09 13:54:35,841   PROGRAMW6432=C:\Program Files
DEBUG 2025-12-09 13:54:35,841   PSMODULEPATH=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
DEBUG 2025-12-09 13:54:35,841   PUBLIC=C:\Users\Public
DEBUG 2025-12-09 13:54:35,841   SESSIONNAME=Console
DEBUG 2025-12-09 13:54:35,841   SYSTEMDRIVE=C:
DEBUG 2025-12-09 13:54:35,841   SYSTEMROOT=C:\Windows
DEBUG 2025-12-09 13:54:35,841   TEMP=C:\Users\TESTER~1\AppData\Local\Temp
DEBUG 2025-12-09 13:54:35,841   TMP=C:\Users\TESTER~1\AppData\Local\Temp
DEBUG 2025-12-09 13:54:35,841   USERDNSDOMAIN=TEST.DOMAIN
DEBUG 2025-12-09 13:54:35,841   USERDOMAIN=TEST
DEBUG 2025-12-09 13:54:35,841   USERDOMAIN_ROAMINGPROFILE=TEST
DEBUG 2025-12-09 13:54:35,841   USERNAME=TESTER
DEBUG 2025-12-09 13:54:35,841   USERPROFILE=C:\Users\TESTER
DEBUG 2025-12-09 13:54:35,841   WINDIR=C:\Windows
DEBUG 2025-12-09 13:54:35,841   WINDOWS_LOGIN=0
DEBUG 2025-12-09 13:54:35,842   _PYI_APPLICATION_HOME_DIR=C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402
DEBUG 2025-12-09 13:54:35,842   _PYI_ARCHIVE_FILE=C:\Program Files (x86)\UDSClient\UDSClient.exe
DEBUG 2025-12-09 13:54:35,842   _PYI_PARENT_PROCESS_LEVEL=1
DEBUG 2025-12-09 13:54:35,842   QT_PLUGIN_PATH=C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\PySide6\plugins
DEBUG 2025-12-09 13:54:35,842   QML2_IMPORT_PATH=C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\PySide6\qml
DEBUG 2025-12-09 13:54:35,842   PYSIDE6_OPTION_PYTHON_ENUM=True
DEBUG 2025-12-09 13:54:35,842 Python path: [&apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\base_library.zip&apos;, &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\python3.13\\lib-dynload&apos;, &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402&apos;]
DEBUG 2025-12-09 13:54:35,842 Python executable: C:\Program Files (x86)\UDSClient\UDSClient.exe
DEBUG 2025-12-09 13:54:35,842 Python version: 3.13.7 (tags/v3.13.7:bcee1c3, Aug 14 2025, 14:15:11) [MSC v.1944 64 bit (AMD64)]
DEBUG 2025-12-09 13:54:35,842 Python version info: sys.version_info(major=3, minor=13, micro=7, releaselevel=&apos;final&apos;, serial=0)
DEBUG 2025-12-09 13:54:35,842 Python prefix: C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402
DEBUG 2025-12-09 13:54:35,842 Python base prefix: C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402
DEBUG 2025-12-09 13:54:35,842 Python executable: C:\Program Files (x86)\UDSClient\UDSClient.exe
DEBUG 2025-12-09 13:54:35,842 Python argv: [&apos;C:\\Program Files (x86)\\UDSClient\\UDSClient.exe&apos;, &apos;udss://***.***.***.***/cg92prwtrv2wr7bceyt3lquui97dn1feshuecrsz/5VXhHVyUjD3HA8Exr1MR1Br56lXK7Nwu&apos;]
DEBUG 2025-12-09 13:54:35,842 Python modules path: [&apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\base_library.zip&apos;, &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\python3.13\\lib-dynload&apos;, &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402&apos;]
DEBUG 2025-12-09 13:54:35,842 Python modules importer cache path: {&apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\base_library.zip&apos;: &lt;zipimporter object &quot;C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\base_library.zip\&quot;&gt;, &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\base_library.zip\\encodings&apos;: &lt;zipimporter object &quot;C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\base_library.zip\encodings\&quot;&gt;, &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\python3.13\\lib-dynload&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\python3.13\lib-dynload), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\ctypes&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\ctypes), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\base_library.zip\\re&apos;: &lt;zipimporter object &quot;C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\base_library.zip\re\&quot;&gt;, &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\importlib&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\importlib), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\zipfile&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\zipfile), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\pathlib&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\pathlib), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\zipfile\\_path&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\zipfile\_path), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\_pyi_rth_utils&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\_pyi_rth_utils), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\shiboken6&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\shiboken6), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\PySide6&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\PySide6), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\PySide6\\support&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\PySide6\support), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\urllib&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\urllib), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\uds&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\uds), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\uds\\ui&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\uds\ui), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\uds\\ui\\pyside6&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\uds\ui\pyside6), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\json&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\json), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\http&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\http), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\email&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\email), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\cryptography&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\cryptography), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\cryptography\\x509&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\cryptography\x509), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\cryptography\\hazmat&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\cryptography\hazmat), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\cryptography\\hazmat\\bindings&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\cryptography\hazmat\bindings), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\cryptography\\hazmat\\primitives&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\cryptography\hazmat\primitives), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\cryptography\\hazmat\\primitives\\asymmetric&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\cryptography\hazmat\primitives\asymmetric), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\cryptography\\hazmat\\primitives\\serialization&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\cryptography\hazmat\primitives\serialization), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\cryptography\\hazmat\\primitives\\ciphers&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\cryptography\hazmat\primitives\ciphers), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\cryptography\\hazmat\\decrepit&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\cryptography\hazmat\decrepit), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\cryptography\\hazmat\\decrepit\\ciphers&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\cryptography\hazmat\decrepit\ciphers), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\certifi&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\certifi), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\importlib\\resources&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\importlib\resources), &apos;C:\\Users\\TESTER~1\\AppData\\Local\\Temp\\_MEI95402\\psutil&apos;: PyiFrozenFinder(C:\Users\TESTER~1\AppData\Local\Temp\_MEI95402\psutil)}
DEBUG 2025-12-09 13:54:35,843 Python modules hooks path: [&lt;class &apos;zipimport.zipimporter&apos;&gt;, &lt;bound method PyiFrozenFinder.path_hook of &lt;class &apos;pyimod02_importers.PyiFrozenFinder&apos;&gt;&gt;, &lt;function FileFinder.path_hook.&lt;locals&gt;.path_hook_for_FileFinder at 0x00000201418509A0&gt;]
DEBUG 2025-12-09 13:54:35,843 Python modules meta path: [&lt;class &apos;_frozen_importlib.BuiltinImporter&apos;&gt;, &lt;class &apos;_frozen_importlib.FrozenImporter&apos;&gt;, &lt;class &apos;_frozen_importlib_external.PathFinder&apos;&gt;]
DEBUG 2025-12-09 13:54:35,884 Initializing connector for win32(AMD64)
DEBUG 2025-12-09 13:54:35,885 Arguments: [&apos;C:\\Program Files (x86)\\UDSClient\\UDSClient.exe&apos;, &apos;udss://***.***.***.***/abcdefgh/abcdefgh&apos;]
DEBUG 2025-12-09 13:54:35,885 Mac OS *NOT* Detected
DEBUG 2025-12-09 13:54:35,894 Setting request URL to https://***.***.***.***/uds/rest/client
DEBUG 2025-12-09 13:54:35,894 Starting execution
INFO 2025-12-09 13:54:36,639 Hostname: windows10-DEBUGGER-MACHINE
DEBUG 2025-12-09 13:54:38,192 Transport data received
ERROR 2025-12-09 13:54:38,209 Get Transport Data
Traceback (most recent call last):
  File &quot;UDSClient.py&quot;, line 172, in fetch_transport_data
  File &quot;&lt;string&gt;&quot;, line 19, in &lt;module&gt;
  File &quot;uds\tools.py&quot;, line 116, in find_application
  File &quot;&lt;frozen ntpath&gt;&quot;, line 100, in join
TypeError: expected str, bytes or os.PathLike object, not tuple
ERROR 2025-12-09 13:54:38,210 Error: expected str, bytes or os.PathLike object, not tuple
DEBUG 2025-12-09 13:54:39,951 ** Remote log data: , 0
DEBUG 2025-12-09 13:54:39,952 Main execution finished correctly: 0
DEBUG 2025-12-09 13:54:39,952 Exiting</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20290</attachid>
            <date>2025-12-09 11:45:43 +0300</date>
            <delta_ts>2025-12-09 11:45:43 +0300</delta_ts>
            <desc>Сама ошибка</desc>
            <filename>Снимок экрана_20251209_154112.png</filename>
            <type>image/png</type>
            <size>4744</size>
            <attacher name="Firewolf304">made_in_chin.chan.chon</attacher>
            
              <data encoding="base64">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
3wAAAABJRU5ErkJggg==
</data>

          </attachment>
      

    </bug>

</bugzilla>