
    g                     N    S SK r S SKJr  S SKJr  S SKJr  S SKJ	r	  S r
S rS rg)	    N)SMB_SIGNING_REQUIRED)param)libsmb_samba_internal)CommandErrorc                     U R                  5       nUR                  [        R                  " U S5      5        UR                  [        R                  " U SU-  5      5        U$ )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                     UR                  SS5      R                  S5      nSnU H4  nUS-   U-   nU R                  U5      (       a  M#  U R                  U5        M6     g )N/\ )replacesplitchkpathmkdir)conn	remotedirelemspathes        r   create_directory_hierr   !   sV    c4(..t4EDd{Q||D!!JJt r   c                 6   UR                  5       nUR                  [        5         [        R                  " 5       nUR                  UR                  5        [        R                  " XXSS9nUR                  U5        U$ ! [         a    [        SU -  5      ef = f)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A? ?B)r
   samba.credentialsr   samba.samba3r   r%   r   r)   samba.netcmdr   r   r   r0    r   r   <module>r5      s%   &  2 ) 8 %r   