o
    jX                     @   s^   d Z ddlmZmZmZ ddlmZmZmZ ddl	m
Z
 ddlmZ ddlmZ d
dd	ZdS )
   )MODIFY_REPLACEMODIFY_DELETE
MODIFY_ADD)loglog_enabledPROTOCOL)RESULT_SUCCESS)safe_dn)
to_unicodeNc           
      C   s  | j rt|}ttu rt|}|rt|}d| d}|r7d| d}| |dt|gft|gfgi|}n| |dt	|gfgi|}| j
jsP| |\}}n| j
jr[|\}}}}n| j}|d tkrfdS | jrddlm}	 ttrzttd||  |	|d |d	 |d
 |d |d ddS )Nz"%s"z	utf-16-le
unicodePwdresultTr   )LDAPOperationResultzoperation result <%s> for <%s>descriptiondnmessagetype)r   r   r   r   response_typeF)check_namesr
   strbytesr   encodemodifyr   r   r   strategysyncget_responsethread_safer   r	   raise_exceptionscore.exceptionsr   r   r   r   )

connectionuser_dnnew_passwordold_passwordcontrolsencoded_new_passwordencoded_old_passwordr   _r    r'   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/ldap3/extend/microsoft/modifyPassword.pyad_modify_password"   s@   
&r)   )N)__doc__ r   r   r   	utils.logr   r   r   core.resultsr	   utils.dnr
   
utils.convr   r)   r'   r'   r'   r(   <module>   s    