o
    ßý°j  ã                   @   sD   d Z ddlmZ ddlmZmZmZ ddlmZ G dd„ deƒZ	dS )Ú
é   )ÚExtendedOperation)Ú$NmasSetUniversalPasswordRequestValueÚ%NmasSetUniversalPasswordResponseValueÚNMAS_LDAP_EXT_VERSION)Úsafe_dnc                   @   s&   e Zd Zdd„ Zddd„Zdd„ ZdS )	ÚNmasSetUniversalPasswordc                 C   s&   d| _ d| _tƒ | _tƒ | _d| _d S )Nz 2.16.840.1.113719.1.39.42.100.11z 2.16.840.1.113719.1.39.42.100.12Úpassword)Úrequest_nameÚresponse_namer   Úrequest_valuer   Ú	asn1_specÚresponse_attribute©Úself© r   úŸ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/ldap3/extend/novell/nmasSetUniversalPassword.pyÚconfig    s
   
zNmasSetUniversalPassword.configNc                 C   sN   t  | ||¡ |jr|rt|ƒ}t| jd< |r|| jd< |r%|| jd< d S d S )NÚnmasverÚreqdnÚ
new_passwd)r   Ú__init__Úcheck_namesr   r   r   )r   Ú
connectionÚuserÚnew_passwordÚcontrolsr   r   r   r   '   s   


ÿz!NmasSetUniversalPassword.__init__c                 C   s,   t | jd ƒ| jd< t | jd ƒ| jd< d S )Nr   ÚerrÚerror)ÚintÚdecoded_responseÚresultr   r   r   r   Úpopulate_result2   s   z(NmasSetUniversalPassword.populate_result)N)Ú__name__Ú
__module__Ú__qualname__r   r   r"   r   r   r   r   r      s    
r   N)
Ú__doc__Úextend.operationr   Úprotocol.novellr   r   r   Úutils.dnr   r   r   r   r   r   Ú<module>   s
    