
    Id                     N    d dl Z d dlmZ d dlmZ d dlmZ d dlm	Z	 d Z
d Zd Zy)	    N)SMB_SIGNING_REQUIRED)param)libsmb_samba_internal)CommandErrorc                     | j                         }|j                  t        j                  | d             |j                  t        j                  | d|z               |S )zConstruct the DN for gpozCN=Policies,CN=SystemzCN=%s)get_default_basedn	add_childldbDn)samdbgpodns      7/usr/lib/python3/dist-packages/samba/netcmd/gpcommon.py
get_gpo_dnr      sJ     
	!	!	#BLL678LLw}-.I    c                     |j                  dd      j                  d      }d}|D ]-  }|dz   |z   }| j                  |      r| j                  |       / y )N/\ )replacesplitchkpathmkdir)conn	remotedirelemspathes        r   create_directory_hierr   !   sX    c4(..t4ED d{Q||D!JJtr   c                 :   |j                         }|j                  t               	 t        j                         }|j                  |j                         t        j                  | |||      }|j                  |       |S # t        $ r t        d| z        w xY w)N)lpcredsz"Error connecting to '%s' using SMB)get_smb_signingset_smb_signingr   s3paramget_contextload
configfilelibsmbConn	Exceptionr   )dc_hostnameservicer!   r"   saved_signing_states3_lpr   s          r   smb_connectionr0   )   s      //1	./O##%

2==!{{;EG 
-.K	  O?+MNNOs   AB B)r
   samba.credentialsr   samba.samba3r   r%   r   r)   samba.netcmdr   r   r   r0    r   r   <module>r5      s%   &  2 ) 8 %r   