
    =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)$NmasGetUniversalPasswordRequestValue%NmasGetUniversalPasswordResponseValueNMAS_LDAP_EXT_VERSION)safe_dnc                        e Zd Zd ZddZd Zy)NmasGetUniversalPasswordc                 j    d| _         d| _        t               | _        t	               | _        d| _        y )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selfs    m/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/ldap3/extend/novell/nmasGetUniversalPassword.pyconfigzNmasGetUniversalPassword.config    s/    >?AC>@",    Nc                     t        j                  | ||       |j                  rt        |      }t        | j
                  d<   || j
                  d<   y )Nnmasverreqdn)r   __init__check_namesr   r   r   )r   
connectionusercontrolss       r   r   z!NmasGetUniversalPassword.__init__'   sF    ""4X>!!4=D(=9%&*7#r   c                 x   | j                   rt        | j                   d         | j                  d<   t        | j                   d         | j                  d<   	 | j                   d   j                         rt	        | j                   d         nd | j                  d<   y y # t
        $ r d | j                  d<   Y y w xY w)Nr   errerrorpasswdr   )decoded_responseintresulthasValuestr	TypeErrorr   s    r   populate_resultz(NmasGetUniversalPassword.populate_result0   s      %()>)>y)I%JDKK	"#&t'<'<U'C#DDKK /RVRgRghpRqRzRzR|#d.C.CH.M*N  CGJ' !  /*.J'/s   AB B98B9)N)__name__
__module____qualname__r   r   r)    r   r   r
   r
      s    -+/r   r
   N)
__doc__extend.operationr   protocol.novellr   r   r   utils.dnr   r
   r-   r   r   <module>r2      s+   2 2 B  B /0 /r   