
    Id                     .    d dl Z d dlmZ  G d de      Zy)    N)
gp_pol_extc                   "    e Zd Zd Z	 ddZd Zy)gp_msgs_extc                      y)NzUnix Settings/Messages )selfs    6/usr/lib/python3/dist-packages/samba/gp/gp_msgs_ext.py__str__zgp_msgs_ext.__str__   s    '    c                    |D ]  \  }}| j                   j                  |       t        |       |v r|t        |          j                         D ]  \  }}|dk(  r!t        j
                  j                  |d      }n'|dk(  r!t        j
                  j                  |d      }nSt        |d      5 }	|r|	j                  |       n|	j                          d d d        | j                   j                  t        |       |        | j                   j                           |D ]  }
|
j                  sd}| j                   j                  |
j                         d}t        j
                  j                  |
j                  |      }| j                  |      }|sx|j                  D ]E  }|j                   |k(  s|j"                  j%                         s/|j&                  dk(  r!t        j
                  j                  |d      }n1|j&                  dk(  r!t        j
                  j                  |d      }nt        j
                  j)                  |      rt        |d      j+                         }nd}t        |d      5 }	|	j                  |j"                         | j                   j-                  t        |       |j&                  |       d d d        | j                   j                          H  y # 1 sw Y   !xY w# 1 sw Y   7xY w)Nmotdissuew.Software\Policies\Samba\Unix Settings\MessagesMACHINE/Registry.polr )gp_dbset_guidstritemsospathjoinopenwritetruncatedeletecommitfile_sys_pathnameparseentrieskeynamedatastrip	valuenameexistsreadstore)r   deleted_gpo_listchanged_gpo_listcdirguidsettings	attributemsgmfiler   gposection_namepol_filer   pol_confeold_vals                    r	   process_group_policyz gp_msgs_ext.process_group_policy   s]   . 	 ND(JJ%4yH$&.s4y&9&?&?&A <NIs F* "T6 :"g- "T7 ; eS) )QGGCLJJL	)
 JJ%%c$i;< JJ!	 $ $ 	,C  S

##CHH-1ww||C$5$5x@::d+!)) ,AyyL0QVV\\^;;&0$&GGLLv$>E[[G3$&GGLLw$?E$77>>%0&*5#&6&;&;&=G&(G!%- NGGAFFO JJ,,SYWMN 

))+,	,) ):N Ns   -%K1<AK>1K;>Lc                    i }|j                   rd}d}t        j                  j                  |j                   |      }| j	                  |      }|s|S |j
                  D ]f  }|j                  |k(  s|j                  j                         s.t        j                  j                  d|j                        }|j                  ||<   h |S )Nr   r   /etc)
r    r   r   r   r"   r#   r$   r%   r&   r'   )	r   r3   outputr4   r5   r   r6   r7   r2   s	            r	   rsopzgp_msgs_ext.rsopF   s    OL-H77<< 1 18<Dzz$'H%% +99,GGLL=E$%FFF5M+ r   N)r;   )__name__
__module____qualname__r
   r9   r=   r   r   r	   r   r      s    ( #),,\r   r   )r   samba.gp.gpclassr   r   r   r   r	   <module>rB      s   " 
 '?* ?r   