
    =OOfX                     \    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Zy)

   )MODIFY_REPLACEMODIFY_DELETE
MODIFY_ADD)loglog_enabledPROTOCOL)RESULT_SUCCESS)safe_dn)
to_unicodeNc                    | j                   rt        |      }t        t        u rt	        |      }|rt	        |      }d|z  j                  d      }|r:d|z  j                  d      }| j                  |dt        |gft        |gfgi|      }n| j                  |dt        |gfgi|      }| j                  j                  s| j                  |      \  }}n*| j                  j                  r|\  }}}}n| j                  }|d   t        k(  ry| j                   rCddlm}	 t'        t(              rt+        t(        d||         |	|d   |d	   |d
   |d   |d         y)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   s
             f/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/ldap3/extend/microsoft/modifyPassword.pyad_modify_passwordr*   "   s   '"
e|!,/%l3L"\199+F & 5==kJ""7$0MDXCY3Z4>AU@V3W3Y $Z#+-
 ""7$0NEYDZ3[2\#]#+- ##++F3	6**$OAvq!&&F h>) "":x :FJO!)9vmG\aghlamw}  H  xI  Y_  `f  Yg  h  	h    )N)__doc__ r   r   r   	utils.logr   r   r	   core.resultsr
   utils.dnr   
utils.convr   r*    r+   r)   <module>r3      s&   4 : 9 3 3 *  $)r+   