
    b                     b    d dl Z d dlmZ d dlmZ d dlmZ d dlmZm	Z	 dZ
 G d de          ZdS )	    N)
gp_xml_ext)	b64encode)NamedTemporaryFile)	get_bytes
get_strings  
### autogenerated by samba
#
# This file is generated by the vgp_openssh_ext Group Policy
# Client Side Extension. To modify the contents of this file,
# modify the appropriate Group Policy objects which apply
# to this machine. DO NOT MODIFY THIS FILE DIRECTLY.
#

c                   $    e Zd Zd Z	 ddZd ZdS )vgp_openssh_extc                     dS )NzVGP/Unix Settings/OpenSSH )selfs    :/usr/lib/python3/dist-packages/samba/gp/vgp_openssh_ext.py__str__zvgp_openssh_ext.__str__#   s    **    /etc/ssh/sshd_config.dc           
         |D ]\  }}| j                             |           t          |           |v r|t          |                                                    D ]`\  }}t          j                            |          rt	          j        |           | j                             t          |           |           a| j         	                                 |D ]}|j
        r| j                             |j                   d}	t          j                            |j
        |	          }
|                     |
          }|si|                    d          }|                    d          }|                    d          }|                    d          D ](}|                    d          j        ri }|                    d          D ]-}|                    d          ||                    d	          <   .t#          t%          t'          |j                  t'          |          z                       }| j                             t          |           |          }t          j                            |          st	          j        |d
           |r0t          j                            |          rt/          |d          }nt1          dd|          }|                    t4                     |                                D ]C\  }}|                    dt'          |j                  t'          |j                  fz             Dt	          j        |j        d
           | j                             t          |           ||j                   | j         	                                 |                                 *d S )N)MACHINE/VGP/VTLA/SshCfg/SshD/manifest.xmlpolicysettingdata
configfileconfigsectionsectionnamekeyvaluepairvaluekeyi  wbgp_F)prefixdeletedirs   %s %s
)gp_dbset_guidstritemsospathexistsunlinkr   commitfile_sys_pathnamejoinparsefindfindalltextr   r   r   retrieveisdirmkdiropenr   writeintrochmodstoreclose)r   deleted_gpo_listchanged_gpo_listcfg_dirguidsettings	attributesshd_configgpoxmlr%   xml_confpolicyr   r   r   kvfnamefkvs                        r   process_group_policyz$vgp_openssh_ext.process_group_policy&   s   . 	  	 ND(J%%%4yyH$$.6s4yy.A.G.G.I.I < <*I{w~~k22 /	+...J%%c$ii;;;;J# #	 #	C  "
##CH---Aw||C$5s;;::d++ !77{{6**!YY|44
%/%7%7%H%H  M$))-88= ! !H+33NCC D D357773C3C00 *9Ysx5H5H!'**6+ ,, ,, !- !-I J//D		9EEE7==11 1%000 <!6!6 < --.e6;3:< < < GGENNN ( 0 0 D D1
&qv..	!&0A0AB!C D D D DHQVU+++J$$SYY	16BBBJ%%'''GGIIIIG#	 #	r   c                    i }|j         rGd}t          j                            |j         |          }|                     |          }|s|S |                    d          }|                    d          }|                    d          }|                    d          D ]}	|	                    d          j        r|	                    d          D ]}
t          |           |	                                vri |t          |           <   |
                    d          j        |t          |                    |
                    d	          j        <   |S )
Nr   r   r   r   r   r   r   r   r   )
r)   r$   r%   r+   r,   r-   r.   r/   r"   keys)r   r@   outputrA   r%   rB   rC   r   r   r   rD   s              r   rsopzvgp_openssh_ext.rsopV   sB    	.=C7<< 1377Dzz$''H ]]?33F;;v&&D<00J!+!3!3O!D!D . . %%m449 '//?? . .B4yy55,.s4yy)((- 3t99%bggenn&9::.
 r   N)r   )__name__
__module____qualname__r   rI   rM   r   r   r   r	   r	   "   sL        + + + -. . . .`    r   r	   )r$   samba.gp.gpclassr   base64r   tempfiler   samba.commonr   r   r5   r	   r   r   r   <module>rU      s   " 
			 ' ' ' ' ' '       ' ' ' ' ' ' . . . . . . . .		G G G G Gj G G G G Gr   