
    =OOf                     J    d Z ddlmZ ddlmZmZmZ ddlmZ  G d de      Z	y)
   )ExtendedOperation)$NmasSetUniversalPasswordRequestValue%NmasSetUniversalPasswordResponseValueNMAS_LDAP_EXT_VERSION)safe_dnc                        e Zd Zd ZddZd Zy)NmasSetUniversalPasswordc                 j    d| _         d| _        t               | _        t	               | _        d| _        y )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selfs    m/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/ldap3/extend/novell/nmasSetUniversalPassword.pyconfigzNmasSetUniversalPassword.config    s/    >?AC>@",    Nc                     t        j                  | ||       |j                  r|rt        |      }t        | j
                  d<   |r|| j
                  d<   |r|| j
                  d<   y y )Nnmasverreqdn
new_passwd)r   __init__check_namesr   r   r   )r   
connectionusernew_passwordcontrolss        r   r   z!NmasSetUniversalPassword.__init__'   sc    ""4X>!!d4=D(=9%*.Dw'/;D|, r   c                     t        | j                  d         | j                  d<   t        | j                  d         | j                  d<   y )Nr   errerror)intdecoded_responseresultr   s    r   populate_resultz(NmasSetUniversalPassword.populate_result2   s>    !$T%:%:9%E!FI"4#8#8#?@Gr   )N)__name__
__module____qualname__r   r   r'    r   r   r
   r
      s    -	<Ar   r
   N)
__doc__extend.operationr   protocol.novellr   r   r   utils.dnr   r
   r+   r   r   <module>r0      s-   2 2 B  B A0 Ar   