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)Ú$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)Ú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/nmasGetUniversalPassword.pyÚconfig    s
   
zNmasGetUniversalPassword.configNc                 C   s4   t  | ||¡ |jrt|ƒ}t| jd< || jd< d S )NÚnmasverÚreqdn)r   Ú__init__Úcheck_namesr   r   r   )r   Ú
connectionÚuserÚcontrolsr   r   r   r   '   s
   
z!NmasGetUniversalPassword.__init__c                 C   s~   | j r=t| j d ƒ| jd< t| j d ƒ| jd< z| j d  ¡ r&t| j d ƒnd | jd< W d S  ty<   d | jd< Y d S w d S )Nr   ÚerrÚerrorÚpasswdr	   )Údecoded_responseÚintÚresultÚhasValueÚstrÚ	TypeErrorr   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__Úextend.operationr   Úprotocol.novellr   r   r   Úutils.dnr   r   r   r   r   r   Ú<module>   s
    