
    i                         S SK r S SKrS SKrS SKrS SKJr  S SKJr  S SKJ	r	J
r
  S SKJrJr  \R                  R                  SSS5      rS	rS
rS rS rS rS rg)    N)compat)CONF)get_hook_configlogger)GiModuleInfocollect_glib_translationsgdk-pixbuf-2.02.10.0loaderszlib/gdk-pixbuf/loaderszlib/gdk-pixbufc                     [         R                  R                  U SS5      SS/nU H   n[        R                  " U5      nUc  M  Us  $    g )Nr	   zgdk-pixbuf-query-loaderszgdk-pixbuf-query-loaders-64)ospathjoinshutilwhich)libdircmdscmdcmd_fullpaths       [C:\des-py\RoboSAPF\venv\Lib\site-packages\PyInstaller/hooks/hook-gi.repository.GdkPixbuf.py)_find_gdk_pixbuf_query_loaders_executabler      sR     	V-/IJ%"D ||C(# 
     c           	         [         R                  (       a  SOSn/ n[        R                  R	                  U [
        U5      n[        R                  " U5       H  nUR                  U5        M     U(       dr  [        R                  R                  [        R                  R	                  U SS[
        U5      5      n[        R                  " U5       H  nUR                  U5        M     U$ )Nz*.dllz*.so..lib)	r   is_winr   r   r   LOADERS_PATHglobappendabspath)r   lib_extloader_libspatternfs        r   _collect_loadersr%   ,   s    gFG Kggll6<9GYYw1   ''//"'',,vtULRY"Z[7#Aq! $ r   c           
      d   [         R                  " U /UQS[         R                  SS9R                  n/ nS[        R
                  R                  USS5      -   n[        U5      nSSR                  / SQ5      -   n[        U5      nS[        R
                  R                  [        R
                  R                  US	S
SS5      5      -   n	[        U	5      n
UR                  5        H  nUR                  S5      (       a  M  UR                  U5      (       a  S[        -   XS  -   nOiUR                  U5      (       a  S[        R                  SS5      -   XS  -   nO4UR                  U	5      (       a  S[        -   XS  -   R                  SS5      nUR                  U5        M     SR                  U5      $ )NTutf-8)checkstdoutencoding"r	   r
   z\\)r   r	   r
   r   r   #z"@executable_path//
)
subprocessrunPIPEr)   r   r   r   lenr    
splitlines
startswithLOADER_CACHE_DEST_PATHreplacer   )gdk_pixbuf_query_loadersr   r"   	cachedataoutput_linesprefixplen
win_prefixwin_plenmsys2_prefix
msys2_plenlines               r   _generate_loader_cacherA   ?   s   *  8G;G%)&0oo(/1 28 
 L277<<(8(CCFv;Dv{{#FGGJ:HfdEK[]e)fggL\"J $$&??3??6""'*@@4;ND__Z((/77VDDtIVD__\**0043DDMMcSYZDD! ' 99\""r   c                    [        SS5      nUR                  (       d  g UR                  5       u  p#nUR                  5       n[	        U5      n[
        R                  " SU5        U(       d  [
        R                  " S5        O[        U5      nU H  nUR                  U[        45        M     [        XeU5      n	[        R                  R                  [        S   S5      n
[!        U
SSS	9 nUR#                  U	5        S S S 5        UR                  U
[$        45        ['        U S
S5      nU(       a  U[)        SU5      -  nU R+                  U5        U R-                  U5        U R.                  " U6   g ! , (       d  f       Nz= f)N	GdkPixbufz2.0z'gdk-pixbuf-query-loaders executable: %szQgdk-pixbuf-query-loaders executable not found in GI library directory or in PATH!workpathzloaders.cachewr'   )r*   gi	languagesz
gdk-pixbuf)r   	availablecollect_typelib_data
get_libdirr   r   debugwarningr%   r   LOADER_MODULE_DEST_PATHrA   r   r   r   r   openwriter5   r   r   	add_datasadd_binariesadd_imports)hook_apimodule_infobinariesdatashiddenimportsr   r7   r"   r   r8   	cachefilefp	lang_lists                r   hookr[   r   sD   {E2K  %0%E%E%G"H]##%F  IP
LL:<TU#jk 'v. COOS"9:;  ++C[Y	GGLLj!1?C	)S73rHHY 4i!789  $<I*<CCu(#-( 43s   +E11
E?)r   r   r   r/   PyInstallerr   PyInstaller.configr   PyInstaller.utils.hooksr   r   PyInstaller.utils.hooks.gir   r   r   r   r   rM   r5   r   r%   rA   r[    r   r   <module>ra      sW     	    # ; Nww||,h	B2 ) "&0#f$)r   