
    g                     4    S SK r S SKJrJr   " S S\\5      rg)    N)
gp_pol_extgp_misc_applierc                   8    \ rS rSrS rS rS r S	S jrS rSr	g)
gp_msgs_ext   c                 f   US;  a  [        SU-  5      eU R                  U5      n[        R                  R	                  X#5      n[        R                  R                  U5      (       a&  [        US5       nUR                  5       nS S S 5        OSnSU;  d%  WR                  5       US   R                  5       :X  aC  US   n	[        US5       n
U	(       a  U
R                  U	5        OU
R                  5         S S S 5        U R                  X5        g ! , (       d  f       N= f! , (       d  f       N1= f)Nmotdissue"%s" is not a message attributer new_valold_valw)
ValueErrorparse_valueospathjoinexistsopenreadstripwritetruncatecache_remove_attribute)selfguidcdir	attributevaluedatamfilefcurrentmsgr   s              6/usr/lib/python3/dist-packages/samba/gp/gp_msgs_ext.pyunapplygp_msgs_ext.unapply   s    -->JKK&T-77>>%  eS!Q&&( "! G D GMMOtI7L7L7N$Ny/CeS!QGGCLJJL	 "
 	##D4 "! "!s   5D*D"
D"
D0c                 (   SnU GHg  nUR                   U:X  d  M  UR                  R                  5       (       d  M7  UR                  S;  a  [	        SUR                  -  5      e[
        R                  R                  X%R                  5      n[
        R                  R                  U5      (       a&  [        US5       nUR                  5       nS S S 5        OSnWR                  5       UR                  R                  5       :X  a    g [        US5       n	U	R                  UR                  5        S S S 5        U R                  XR                  S9n
U R                  XR                  U
5        GMj     g ! , (       d  f       N= f! , (       d  f       NZ= f)N.Software\Policies\Samba\Unix Settings\Messagesr	   r   r   r   r   )r   r   )keynamer#   r   	valuenamer   r   r   r   r   r   r   r   generate_valuecache_add_attribute)r   r   r    entriessection_nameer$   r%   r   r   r#   s              r(   applygp_msgs_ext.apply*   s   KAyyL(QVV\\^^;;&77$%FKK&( ) )T;;777>>%((eS)Q"#&&( *) !G==?afflln4%%GGAFFO &**7FF*K(({{DA#  *) &%s   =E2F2
F 	
F	c                     g)NzUnix Settings/Messages )r   s    r(   __str__gp_msgs_ext.__str__?   s    '    c                    U HM  u  pE[        U 5      U;   d  M  U[        U 5         R                  5        H  u  pgU R                  XCXg5        M     MO     U H  nUR                  (       d  M  Sn	Sn
[        R
                  R                  UR                  U
5      nU R                  U5      nU(       d  M^  U R                  UR                  X<R                  5        M     g )Nr,   MACHINE/Registry.pol)stritemsr)   file_sys_pathr   r   r   parser4   namer1   )r   deleted_gpo_listchanged_gpo_listr    r   settingsr!   r'   gpor2   pol_filer   pol_confs                r(   process_group_policy gp_msgs_ext.process_group_policyB   s    .ND4yH$&.s4y&9&?&?&ANILLY< 'B /
 $C   S1ww||C$5$5x@::d+

388T+;+;< $r:   c                    0 nUR                   (       a  SnSn[        R                  R                  UR                   U5      nU R	                  U5      nU(       d  U$ UR
                   Hn  nUR                  U:X  d  M  UR                  R                  5       (       d  M6  [        R                  R                  SUR                  5      nUR                  X('   Mp     U$ )Nr,   r<   /etc)
r?   r   r   r   r@   r1   r-   r#   r   r.   )	r   rE   outputr2   rF   r   rG   r3   r$   s	            r(   rsopgp_msgs_ext.rsopS   s    OL-H77<< 1 18<Dzz$'H%%99,GGLL=E$%FFFM & r:   r7   N)rK   )
__name__
__module____qualname____firstlineno__r)   r4   r8   rH   rM   __static_attributes__r7   r:   r(   r   r      s!    5*B*( #)="r:   r   )r   samba.gp.gpclassr   r   r   r7   r:   r(   <module>rU      s   " 
 8L*o Lr:   