
    5i                        d dl mZ i d dddddddd	d
dddddddddddddddddddddd d!d"i d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJZdK e                                D             Z G dL dMe          Z G dN dOe          Z G dP dQe          Z G dR dSe          Z	 G dT dUe          Z
 G dV dWe          ZdXS )Y    )
resultCodesuccess   operationsError   protocolError   timeLimitExceeded   sizeLimitExceeded   compareFalse   compareTrue   authMethodNotSupported   strongerAuthRequired
   referral   adminLimitExceeded   unavailableCriticalExtension   confidentialityRequired   saslBindInProgress   noSuchAttribute   undefinedAttributeType   inappropriateMatching   constraintViolation   attributeOrValueExists   invalidAttributeSyntax    noSuchObject!   aliasProblem"   invalidDNSyntax$   aliasDereferencingProblem0   inappropriateAuthentication1   invalidCredentials2   insufficientAccessRights3   busy4   unavailable5   unwillingToPerform6   
loopDetect@   namingViolationA   objectClassViolationB   notAllowedOnNonLeafnotAllowedOnRDNentryAlreadyExistsobjectClassModsProhibitedaffectsMultipleDSAsother)C   D   E   G   P   c                     i | ]\  }}||	S  rR   ).0kvs      O/home/kali/Ninja/venv/lib/python3.11/site-packages/msldap/commons/exceptions.py
<dictcomp>rW   .   s    JJJTQAqJJJ    c                         e Zd Zd fd	Z xZS )LDAPServerExceptionNc                     t           |         | _        || _        || _        || _        | j        d| j        d| j        d| _        t                                          | j                   d S )Nz&LDAP server sent error! Result code: "" Reason: "")LDAPResultCodeLookup_inv
resultcode
resultnamediagnostic_messagemessagesuper__init__)selfr`   ra   rb   	__class__s       rV   rd   zLDAPServerException.__init__1   sl    ,Z8$/$/.$$,	\NRooo_c_v_v_vw4<''4<     rX   )N__name__
__module____qualname__rd   __classcell__rf   s   @rV   rZ   rZ   0   s=        ! ! ! ! ! ! ! ! ! !rX   rZ   c                        e Zd Z fdZ xZS )LDAPSearchExceptionc                 `    d|d|d}t                                          |||           d S )Nz"LDAP Search failed! Result code: "r\   r]   rc   rd   re   r_   ra   rb   rf   s       rV   rd   zLDAPSearchException.__init__;   s=     DNJJPbPbPbc''':17;;;;;rX   rg   rl   s   @rV   rn   rn   :   8        < < < < < < < < <rX   rn   c                        e Zd Z fdZ xZS )LDAPBindExceptionc                 `    d|d|d}t                                          |||           d S )Nz LDAP Bind failed! Result code: "r\   r]   rp   rq   s       rV   rd   zLDAPBindException.__init__@   s=     BL**N`N`N`a''':17;;;;;rX   rg   rl   s   @rV   rt   rt   ?   rr   rX   rt   c                        e Zd Z fdZ xZS )LDAPAddExceptionc                 ~    || _         d| j         d|d|d}t                                          |||           d S )Nz LDAP Add operation failed on DN ! Result code: "r\   r]   dnrc   rd   re   r{   r_   ra   rb   rf   s        rV   rd   zLDAPAddException.__init__E   sR    $''TXT[T[T[]g]g]gi{i{i{|''':17;;;;;rX   rg   rl   s   @rV   rw   rw   D   8        < < < < < < < < <rX   rw   c                        e Zd Z fdZ xZS )LDAPModifyExceptionc                 ~    || _         d| j         d|d|d}t                                          |||           d S )Nz#LDAP Modify operation failed on DN ry   r\   r]   rz   r|   s        rV   rd   zLDAPModifyException.__init__K   R    $''W[W^W^W^`j`j`jl~l~l~''':17;;;;;rX   rg   rl   s   @rV   r   r   J   r}   rX   r   c                        e Zd Z fdZ xZS )LDAPDeleteExceptionc                 ~    || _         d| j         d|d|d}t                                          |||           d S )Nz#LDAP Delete operation failed on DN ry   r\   r]   rz   r|   s        rV   rd   zLDAPDeleteException.__init__Q   r   rX   rg   rl   s   @rV   r   r   P   r}   rX   r   N)msldap.protocol.messagesr   LDAPResultCodeLookupitemsr^   	ExceptionrZ   rn   rt   rw   r   r   rR   rX   rV   <module>r      s-   / / / / / /(i(( o( 	(
 ( n( m( ( ( j( ( $( ( ( (  !(" #( ($ %(& '(( )(* n+(, n-(. /(0 !1(2 #3(4 5(6  7(8 f9(: m;(< =(> l?(@ A(B C(D E( (F !O( ( ( R KJ-A-G-G-I-IJJJ ! ! ! ! !) ! ! !< < < < <- < < <
< < < < <+ < < <
< < < < <* < < << < < < <- < < << < < < <- < < < < <rX   