zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
U
W±dÖã@sŒddlZddlZddlZddlmZddlmZddlmZm    Z    ddl
m Z m Z ej  ddd¡Zd    Zd
Zd d „Zd d„Zdd„Zdd„ZdS)éN)Úcompat)ÚCONF)Úget_hook_configÚlogger)Ú GiModuleInfoÚcollect_glib_translationsúgdk-pixbuf-2.0ú2.10.0Úloaderszlib/gdk-pixbuf/loaderszlib/gdk-pixbufcCs>tj |dd¡ddg}|D]}t |¡}|dk    r|SqdS)Nrzgdk-pixbuf-query-loaderszgdk-pixbuf-query-loaders-64)ÚosÚpathÚjoinÚshutilÚwhich)ÚlibdirZcmdsÚcmdZ cmd_fullpath©rúed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PyInstaller/hooks/hook-gi.repository.GdkPixbuf.pyÚ)_find_gdk_pixbuf_query_loaders_executablesý
 
rcCsrtjr
dnd}g}tj |t|¡}t |¡D]}| |¡q,|sntj |ddt|¡}t |¡D]}| |¡q^|S)Nz*.dllz*.soz..Úlib)rZis_winr r r Ú LOADERS_PATHÚglobÚappend)rZlib_extÚ loader_libsÚpatternÚfrrrÚ_collect_loaders+s  rc
CsÀtj|f|žŽ}g}dtj |dd¡}t|ƒ}dd dddg¡}t|ƒ}| ¡D]`}    |     d¡rdqT|     |¡r„dt|    |d…}    n&|     |¡rªdt     dd¡|    |d…}    | 
|    ¡qTd     |¡S)
Nú"rr    z\\rú#z"@executable_path/ú/Ú
) rZexec_command_stdoutr r r ÚlenÚ
splitlinesÚ
startswithÚLOADER_CACHE_DEST_PATHÚreplacer)
Úgdk_pixbuf_query_loadersrrÚ    cachedataZ output_linesÚprefixÚplenZ
win_prefixZwin_plenÚlinerrrÚ_generate_loader_cache>s 
 
 
 r+c     Csútddƒ}|jsdS| ¡\}}}| ¡}t|ƒ}t d|¡|sNt d¡nlt|ƒ}|D]}|     |t
f¡qZt |||ƒ}    t j  tdd¡}
t|
dƒ} |  |    ¡W5QRX|     |
tf¡t|dd    ƒ} |rØ|td
| ƒ7}| |¡| |¡|j|ŽdS) NZ    GdkPixbufz2.0z'gdk-pixbuf-query-loaders executable: %szQgdk-pixbuf-query-loaders executable not found in GI library directory or in PATH!Zworkpathz loaders.cacheÚwZgiÚ    languagesz
gdk-pixbuf)rÚ    availableZcollect_typelib_dataZ
get_libdirrrÚdebugÚwarningrrÚLOADER_MODULE_DEST_PATHr+r r r rÚopenÚwriter$rrZ    add_datasZ add_binariesZ add_imports) Zhook_apiZ module_infoZbinariesZdatasZ hiddenimportsrr&rrr'Z    cachefileÚfpZ    lang_listrrrÚhookis.
 
 
r5)rr rZ PyInstallerrZPyInstaller.configrZPyInstaller.utils.hooksrrZPyInstaller.utils.hooks.girrr r rr1r$rrr+r5rrrrÚ<module> s  +