
    g                     4    S SK r S SKJrJr   " S S\\5      rg)    N)
gp_xml_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)
vgp_issue_ext   c                 ,   US:w  a  [        SU-  5      eUnU R                  U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issuez"%s" is not a message attributer new_valold_valw)
ValueErrorparse_valueospathexistsopenreadstripwritetruncatecache_remove_attribute)
selfguidr	   	attributevaluemsgdatafcurrentr   s
             8/usr/lib/python3/dist-packages/samba/gp/vgp_issue_ext.pyunapplyvgp_issue_ext.unapply   s    >JKK&77>>%  eS!Q&&( "! G D GMMOtI7L7L7N$Ny/CeS!QGGCLJJL	 "
 	##D4 "! "!s   C40*D4
D
Dc                    [         R                  R                  U5      (       a&  [        US5       nUR	                  5       nS S S 5        OSnWUR
                  :w  a]  [        US5       nUR                  UR
                  5        S S S 5        U R                  XSR
                  S9nU R                  USU5        g g ! , (       d  f       N|= f! , (       d  f       NM= f)Nr
   r   r   )r   r   r	   )	r   r   r   r   r   textr   generate_valuecache_add_attribute)r   r   r	   r&   r    r!   r   r   s           r"   applyvgp_issue_ext.apply*   s    77>>%  eS!Q&&( "! GdiieS!Q		" "&&w		&JD$$T7D9	  	 "!
 "!s   B;)C;
C	
Cc                     g)NzUnix Settings/Issue )r   s    r"   __str__vgp_issue_ext.__str__6   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	[        R
                  R                  UR                  U	5      n
U R                  U
5      nU(       d  M\  UR                  S5      nUR                  S5      nUR                  S5      nU R                  UR                  X>5        M     g )N(MACHINE/VGP/VTLA/Unix/Issue/manifest.xmlpolicysettingr   r&   )stritemsr#   file_sys_pathr   r   joinparsefindr)   name)r   deleted_gpo_listchanged_gpo_listr	   r   settingsr   r   gpoxmlr   xml_confpolicyr   r&   s                  r"   process_group_policy"vgp_issue_ext.process_group_policy9   s    .ND4yH$&.s4y&9&?&?&ANILLi= 'B /
 $C   @ww||C$5$5s;::d+!7{{6*yy(

388U1 $r/   c                    0 nUR                   (       a  Sn[        R                  R                  UR                   U5      nU R	                  U5      nU(       d  U$ UR                  S5      nUR                  S5      nUR                  S5      nUR                  S5      n	[        R                  R                  SUR                  5      n
U	R                  X*'   U$ )Nr1   r2   r   filenamer&   z/etc)r5   r   r   r6   r7   r8   r&   )r   r=   outputr>   r   r?   r@   r   rD   r&   mfiles              r"   rsopvgp_issue_ext.rsopL   s    <C77<< 1 137Dzz$'H]]?3F;;v&Dyy,H99V$DGGLL7E IIFMr/   r,   N)z
/etc/issue)
__name__
__module____qualname____firstlineno__r#   r)   r-   rA   rG   __static_attributes__r,   r/   r"   r   r      s     5*
:% $02&r/   r   )r   samba.gp.gpclassr   r   r   r,   r/   r"   <module>rO      s   " 
 8FJ Fr/   