
    g                     j    S SK Jr  S SK Jr  S SKJr   S SKrS rS r
S rg! \ a
    S SK	r	S r Nf = f)	    )list_gp_extensions)gp_ext)logNc                     [         R                  R                  X5      n[         R                  R                  U5      nUR                  R                  U5        U$ N)	importlibutilspec_from_file_locationmodule_from_specloaderexec_module)namelocationspecmodules       8/usr/lib/python3/dist-packages/samba/gp/gp_ext_loader.pyimport_filer      sA    ~~55dE006'    c                 .    [         R                  " X5      $ r   )impload_source)r   r   s     r   r   r       s    t..r   c                     U(       aB  [        U5      R                  5        H%  u  p#X :X  d  M  [        U[        5      (       d  M#  Us  $    g r   )varsitems
issubclassr   )r   modkvs       r   get_gp_ext_from_moduler   $   s7    
IOO%DAyZ622 & r   c                    / n/ n[        U 5      nUR                  5        H  n[        US   US   5      n[        US   U5      nU(       aF  US   (       a<  UR	                  U5        [
        R                  " SUS   < SUR                  < 35        U(       d  Mz  US   (       d  M  UR	                  U5        [
        R                  " SUS   < SUR                  < 35        M     X!4$ )NProcessGroupPolicyDllNameMachinePolicyzLoaded machine extension from z: 
UserPolicyzLoaded user extension from )r   valuesr   r   appendr   info__name__)smb_conf	user_extsmachine_extsgp_extsgp_extensionr   exts          r   get_gp_client_side_extensionsr/   ,   s    IL *G(\*>?iAXY$\2F%GP<0$HH$Y/? @3<--S!HH$Y/? @ ) $$r   )samba.gp.gpclassr   r   samba.gp.util.loggingr   importlib.utilr   r   ImportErrorr   r   r/    r   r   <module>r5      s@   " 0 # %/%  ///s   " 22