
    ge                     b    S SK Jr  S SKJrJr  S SKJr  S SKJ	r	J
r
Jr  S SKJr   " S S\	5      rg)    N)dsdbldb)system_session)CommandCommandErrorOption)SamDBc            	           \ rS rSrSrSr\R                  \R                  \R                  S.r
\" SSS\SS	S
9/rSS/r  SS jrSrg)cmd_user_sensitive   z2Set/unset or show UF_NOT_DELEGATED for an account.z-%prog <accountname> [(show|on|off)] [options])	sambaoptscredoptsversionoptsz-Hz--URLz%LDB URL for database or target serverURLH)helptypemetavardestaccountnamecmdNc                    US;  a  [        SU-  5      eUR                  5       nUR                  USS9n[        U[	        5       XS9n	S[
        R                  " U5      -  n
[        R                  nUS:X  a  U	R                  [
        R                  U
S/S	9n[        U5      S
:X  a  [        SU
-  5      e[        US
   R                  S5      S
   5      nU R                  R!                  S[#        US
   R$                  5      -  5        U R                  R!                  S['        X-  5      -  5        g US:X  a  SnOUS:X  a  Sn U	R)                  XSWSS9  g ! [         a  n[        U5      eS nAff = f)N)showonoffz8invalid argument: '%s' (choose from 'show', 'on', 'off')T)fallback_machine)urlsession_infocredentialslpzsAMAccountName=%sr   userAccountControl)scope
expressionattrsr   z!Unable to find account where '%s'zAccount-DN: %s
zUF_NOT_DELEGATED: %s
r   r   FzNot-Delegated)	flags_strr   strict)r   get_loadparmget_credentialsr	   r   r   binary_encoder   UF_NOT_DELEGATEDsearchSCOPE_SUBTREElen	Exceptionintgetoutfwritestrdnbooltoggle_userAccountFlags)selfr   r   r   r   r   r   r    credssamsearch_filterflagresuacr   errs                   =/usr/lib/python3/dist-packages/samba/netcmd/user/sensitive.pyruncmd_user_sensitive.run/   sq    ++Y\__``##%((d(C(8 %. ,c.?.?.LL$$&=**3#4#4$8#9  ;C3x1} Cm STTc!fjj!56q9:CIIOO.SVYY?@IIOO4tCJ7GGH$;BE\B	$''+-d ( < 	$s##	$s   E 
E1!E,,E1 )NNNN)__name__
__module____qualname____firstlineno____doc__synopsisoptionsSambaOptionsCredentialsOptionsVersionOptionstakes_optiongroupsr   r3   takes_options
takes_argsr@   __static_attributes__rB       r?   r   r      sf    <>H ))..-- 	tW#JQT3	(M
  'JEI$$rQ   r   )samba.getoptgetoptrI   sambar   r   
samba.authr   samba.netcmdr   r   r   samba.samdbr	   r   rB   rQ   r?   <module>rX      s%   ,   % 6 6 6$ 6$rQ   