B
    ß%Q[  ã               @   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)Zrequest_nameZresponse_namer   Úrequest_valuer   Z	asn1_specZresponse_attribute)Úself© r   úoC:\Users\HIRONO~1\AppData\Local\Temp\pip-install-6i93dh7p\ldap3\ldap3\extend\novell\nmasSetUniversalPassword.pyÚconfig    s
    zNmasSetUniversalPassword.configNc             C   sJ   t  | ||¡ |jr |r t|ƒ}t| jd< |r8|| jd< |rF|| jd< d S )NÚnmasverZreqdnZ
new_passwd)r   Ú__init__Zcheck_namesr   r   r
   )r   Ú
connectionÚuserZ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)ÚintZdecoded_responseÚresult)r   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__Zextend.operationr   Zprotocol.novellr   r   r   Zutils.dnr   r   r   r   r   r   Ú<module>   s   