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)Ú$NmasGetUniversalPasswordRequestValueÚ%NmasGetUniversalPasswordResponseValueÚNMAS_LDAP_EXT_VERSION)Úsafe_dnc               @   s&   e Zd Zdd„ Zddd„Zdd„ ZdS )	ÚNmasGetUniversalPasswordc             C   s&   d| _ d| _tƒ | _tƒ | _d| _d S )Nz 2.16.840.1.113719.1.39.42.100.13z 2.16.840.1.113719.1.39.42.100.14Ú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\nmasGetUniversalPassword.pyÚconfig    s
    zNmasGetUniversalPassword.configNc             C   s4   t  | ||¡ |jrt|ƒ}t| jd< || jd< d S )NÚnmasverZreqdn)r   Ú__init__Zcheck_namesr   r   r
   )r   Ú
connectionÚuserÚcontrolsr   r   r   r   '   s
    
z!NmasGetUniversalPassword.__init__c             C   s|   | j rxt| j d ƒ| jd< t| j d ƒ| jd< y*| j d  ¡ rLt| j d ƒnd | jd< W n tk
rv   d | jd< Y nX d S )Nr   ÚerrÚerrorÚpasswdr	   )Zdecoded_responseÚintÚresultZhasValueÚstrÚ	TypeError)r   r   r   r   Úpopulate_result0   s    *z(NmasGetUniversalPassword.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   