
    i                         S SK r S SKJrJr  S SKJr  S SKJr  S SK	J
r
JrJr  \R                  " \5      r\R                   S 5       rS rS rg)    N)get_hook_configinclude_or_exclude_file)isolated)GiModuleInfocollect_glib_share_filescollect_glib_translationsc                     SS K n SS KnUR                  SS5        SSKJn  UR                  S 5        UR                  R                  5       nUR                  S5      nUR                  5       nU R                  R                  U5      $ )Nr   Gst1.0)r
   coreelements)osgirequire_versiongi.repositoryr
   initRegistrygetfind_pluginget_filenamepathdirname)r   r   r
   regplugr   s         UC:\des-py\RoboSAPF\venv\Lib\site-packages\PyInstaller/hooks/hook-gi.repository.Gst.py_get_gst_plugin_pathr      sg    ue$!HHTN
,,


C??>*DD77??4      c                     SU  S3$ )Nz**/*gstz.* )plugin_names    r   _format_plugin_patternr    &   s    [M$$r   c           
      H   [        SS5      nUR                  (       d  g UR                  5       u  p#nUS/-  nU[        S5      -  n[	        U SS5      nS H  nU[        Xe5      -  nM      [        5       nU(       a  [        R                  " U5      n[	        U S	S
5      n	[	        U S	S5      n
U	b  U	 Vs/ s H  n[        U5      PM     n	nU
b  U
 Vs/ s H  n[        U5      PM     n
nS HE  nX'R                  U5       Vs/ s H#  n[        XU
5      (       d  M  [        U5      S4PM%     sn-  nMG     U R!                  U5        U R#                  U5        U R$                  " U6   g ! [         a#  n[        R                  SU5        S n S nAGNS nAff = fs  snf s  snf s  snf )Nr
   r   zgi.repository.Giogstreamer-1.0r   	languages)zgst-plugins-bad-1.0zgst-plugins-base-1.0zgst-plugins-good-1.0zgst-plugins-ugly-1.0r"   z-Failed to determine gstreamer plugin path: %s	gstreamerinclude_pluginsexclude_plugins)z	*gst*.dllz*gst*.dylibz*gst*.sogst_plugins)r   	availablecollect_typelib_datar   r   r   r   	ExceptionloggerwarningpathlibPathr    globr   str	add_datasadd_binariesadd_imports)hook_apimodule_infobinariesdatashiddenimports	lang_listprogplugin_patheinclude_listexclude_listnamelib_patternfilenames                 r   hookrB   *   s   ue,K  %0%E%E%G"H])**M 
%o66E  $<I 	*4;;*,
 ll;/ 'x>OP&x>OP #EQR\T248\LR#EQR\T248\LR
 DKHXHXYdHe [HeH3HLY 8#h-7He [ [H D u(#-(5  FJ SR[s0   +
E% 3FF FF%
F/FF)r-   PyInstaller.utils.hooksr   r   PyInstaller.loglogloggingPyInstallerr   PyInstaller.utils.hooks.gir   r   r   	getLogger__name__r+   decorater   r    rB   r   r   r   <module>rL      sM     L !   h h			8	$ 
	! 	!%3)r   