B
    ß%Q[£B  ã            `   @   s|  d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 ddl4Z4G dd„ de5ƒZ6G dd	„ d	e6ƒZ7G d
d„ de7ƒZ8G dd„ de7ƒZ9G dd„ de7ƒZ:G dd„ de7ƒZ;G dd„ de7ƒZ<G dd„ de7ƒZ=G dd„ de7ƒZ>G dd„ de7ƒZ?G dd„ de7ƒZ@G dd„ de7ƒZAG dd„ de7ƒZBG d d!„ d!e7ƒZCG d"d#„ d#e7ƒZDG d$d%„ d%e7ƒZEG d&d'„ d'e7ƒZFG d(d)„ d)e7ƒZGG d*d+„ d+e7ƒZHG d,d-„ d-e7ƒZIG d.d/„ d/e7ƒZJG d0d1„ d1e7ƒZKG d2d3„ d3e7ƒZLG d4d5„ d5e7ƒZMG d6d7„ d7e7ƒZNG d8d9„ d9e7ƒZOG d:d;„ d;e7ƒZPG d<d=„ d=e7ƒZQG d>d?„ d?e7ƒZRG d@dA„ dAe7ƒZSG dBdC„ dCe7ƒZTG dDdE„ dEe7ƒZUG dFdG„ dGe7ƒZVG dHdI„ dIe7ƒZWG dJdK„ dKe7ƒZXG dLdM„ dMe7ƒZYG dNdO„ dOe7ƒZZG dPdQ„ dQe7ƒZ[G dRdS„ dSe7ƒZ\G dTdU„ dUe7ƒZ]G dVdW„ dWe7ƒZ^G dXdY„ dYe7ƒZ_G dZd[„ d[e7ƒZ`G d\d]„ d]e7ƒZaG d^d_„ d_e7ƒZbG d`da„ dae7ƒZcG dbdc„ dce7ƒZdG ddde„ dee7ƒZeG dfdg„ dge7ƒZfG dhdi„ die7ƒZgee8ee9ee:ee;ee<ee=e	e>e
e?ee@eeAeeBeeCeeDeeEeeFeeGeeHeeIeeJeeKeeLe3eMeeNe#eOe(ePe*eQe,eReeSe"eTe$eUe+eVe2eWeeXe!eYe)eZe-e[e1e\ee]e e^e'e_e.e`eeaeebe%ece&ede/eee0efeegi0ZhG djdk„ dke6ƒZiG dldm„ dmeiƒZjG dndo„ doejƒZkG dpdq„ dqejƒZlG drds„ dsejƒZmG dtdu„ duejƒZnG dvdw„ dwejeoƒZpG dxdy„ dyejƒZqG dzd{„ d{eieresƒZtG d|d}„ d}eieuƒZvG d~d„ deieuewƒZxG d€d�„ d�eiƒZyG d‚dƒ„ dƒeiƒZzG d„d…„ d…eieoƒZ{G d†d‡„ d‡eiƒZ|G dˆd‰„ d‰eieuƒZ}G dŠd‹„ d‹eiƒZ~G dŒd�„ d�eiƒZG dŽd�„ d�eiƒZ€G d�d‘„ d‘eiƒZ�G d’d“„ d“eieuƒZ‚G d”d•„ d•eiƒZƒG d–d—„ d—eiƒZ„G d˜d™„ d™eiƒZ…G dšd›„ d›eiƒZ†G dœd�„ d�eiƒZ‡G dždŸ„ dŸeiƒZˆG d d¡„ d¡eiƒZ‰G d¢d£„ d£eiƒZŠG d¤d¥„ d¥eiƒZ‹G d¦d§„ d§eieuƒZŒG d¨d©„ d©eieuƒZ�G dªd«„ d«eieuƒZŽG d¬d­„ d­eieuƒZ�G d®d¯„ d¯eieuƒZ�G d°d±„ d±eiƒZ‘G d²d³„ d³eiƒZ’G d´dµ„ dµeiƒZ“G d¶d·„ d·eiƒZ”G d¸d¹„ d¹eiƒZ•G dºd»„ d»eiƒZ–G d¼d½„ d½eiƒZ—G d¾d¿„ d¿eiƒZ˜G dÀdÁ„ dÁeiƒZ™G dÂdÃ„ dÃeiƒZšG dÄdÅ„ dÅešƒZ›G dÆdÇ„ dÇešƒZœG dÈdÉ„ dÉeše4j�ƒZžG dÊdË„ dËeše4j�ƒZŸG dÌdÍ„ dÍešƒZ G dÎdÏ„ dÏešƒZ¡G dÐdÑ„ dÑešƒZ¢G dÒdÓ„ dÓešƒZ£G dÔdÕ„ dÕeiƒZ¤G dÖd×„ d×eiƒZ¥G dØdÙ„ dÙeiƒZ¦dÚdÛ„ Z§dÜdÝ„ Z¨dS )ÞÚ
é    )Úsepé   )0ÚRESULT_OPERATIONS_ERRORÚRESULT_PROTOCOL_ERRORÚRESULT_TIME_LIMIT_EXCEEDEDÚRESULT_SIZE_LIMIT_EXCEEDEDÚRESULT_STRONGER_AUTH_REQUIREDÚRESULT_REFERRALÚRESULT_ADMIN_LIMIT_EXCEEDEDÚ%RESULT_UNAVAILABLE_CRITICAL_EXTENSIONÚ RESULT_AUTH_METHOD_NOT_SUPPORTEDÚRESULT_UNDEFINED_ATTRIBUTE_TYPEÚRESULT_NO_SUCH_ATTRIBUTEÚRESULT_SASL_BIND_IN_PROGRESSÚRESULT_CONFIDENTIALITY_REQUIREDÚRESULT_INAPPROPRIATE_MATCHINGÚRESULT_CONSTRAINT_VIOLATIONÚ RESULT_ATTRIBUTE_OR_VALUE_EXISTSÚRESULT_INVALID_ATTRIBUTE_SYNTAXÚRESULT_NO_SUCH_OBJECTÚRESULT_ALIAS_PROBLEMÚRESULT_INVALID_DN_SYNTAXÚ"RESULT_ALIAS_DEREFERENCING_PROBLEMÚRESULT_INVALID_CREDENTIALSÚRESULT_LOOP_DETECTEDÚRESULT_ENTRY_ALREADY_EXISTSÚRESULT_LCUP_SECURITY_VIOLATIONÚRESULT_CANCELEDÚRESULT_E_SYNC_REFRESH_REQUIREDÚRESULT_NO_SUCH_OPERATIONÚRESULT_LCUP_INVALID_DATAÚ#RESULT_OBJECT_CLASS_MODS_PROHIBITEDÚRESULT_NAMING_VIOLATIONÚ!RESULT_INSUFFICIENT_ACCESS_RIGHTSÚRESULT_OBJECT_CLASS_VIOLATIONÚRESULT_TOO_LATEÚRESULT_CANNOT_CANCELÚRESULT_LCUP_UNSUPPORTED_SCHEMEÚRESULT_BUSYÚRESULT_AFFECT_MULTIPLE_DSASÚRESULT_UNAVAILABLEÚRESULT_NOT_ALLOWED_ON_NON_LEAFÚRESULT_UNWILLING_TO_PERFORMÚRESULT_OTHERÚRESULT_LCUP_RELOAD_REQUIREDÚRESULT_ASSERTION_FAILEDÚRESULT_AUTHORIZATION_DENIEDÚRESULT_LCUP_RESOURCES_EXHAUSTEDÚRESULT_NOT_ALLOWED_ON_RDNÚ#RESULT_INAPPROPRIATE_AUTHENTICATIONNc               @   s   e Zd ZdS )ÚLDAPExceptionN)Ú__name__Ú
__module__Ú__qualname__© r9   r9   úXC:\Users\HIRONO~1\AppData\Local\Temp\pip-install-6i93dh7p\ldap3\ldap3\core\exceptions.pyr5   .   s   r5   c                   s8   e Zd Zd
‡ fdd„	Zddd„Zdd„ Zdd	„ Z‡  ZS )ÚLDAPOperationResultNc                sf   | t krR|rR|tkrRtt t| ƒ t| ¡}||_||_||_||_||_||_	ntt | ƒ | ¡}|S )N)
r;   Úexception_tableÚsuperÚ__new__ÚresultÚdescriptionÚdnÚmessageÚtypeÚresponse)Úclsr?   r@   rA   rB   Úresponse_typerD   Úexc)Ú	__class__r9   r:   r>   3   s    
zLDAPOperationResult.__new__c             C   s(   || _ || _|| _|| _|| _|| _d S )N)r?   r@   rA   rB   rC   rD   )Úselfr?   r@   rA   rB   rF   rD   r9   r9   r:   Ú__init__A   s    zLDAPOperationResult.__init__c                sz   | j j| jrt| jƒnd | jr$| jnd | jr2| jnd | jr@| jnd | jrN| jnd | jr\| jnd g‰ d 	‡ fdd„ˆ D ƒ¡S )Nz - c                s   g | ]}ˆ d k	rt |ƒ‘qS )N)Ústr)Ú.0Úitem)Úsr9   r:   ú
<listcomp>R   s    z/LDAPOperationResult.__str__.<locals>.<listcomp>)
rH   r6   r?   rK   r@   rA   rB   rC   rD   Újoin)rI   r9   )rN   r:   Ú__str__I   s    zLDAPOperationResult.__str__c             C   s   |   ¡ S )N)rQ   )rI   r9   r9   r:   Ú__repr__T   s    zLDAPOperationResult.__repr__)NNNNNN)NNNNNN)r6   r7   r8   r>   rJ   rQ   rR   Ú__classcell__r9   r9   )rH   r:   r;   2   s   
r;   c               @   s   e Zd ZdS )ÚLDAPOperationsErrorResultN)r6   r7   r8   r9   r9   r9   r:   rT   X   s   rT   c               @   s   e Zd ZdS )ÚLDAPProtocolErrorResultN)r6   r7   r8   r9   r9   r9   r:   rU   \   s   rU   c               @   s   e Zd ZdS )ÚLDAPTimeLimitExceededResultN)r6   r7   r8   r9   r9   r9   r:   rV   `   s   rV   c               @   s   e Zd ZdS )ÚLDAPSizeLimitExceededResultN)r6   r7   r8   r9   r9   r9   r:   rW   d   s   rW   c               @   s   e Zd ZdS )Ú LDAPAuthMethodNotSupportedResultN)r6   r7   r8   r9   r9   r9   r:   rX   h   s   rX   c               @   s   e Zd ZdS )ÚLDAPStrongerAuthRequiredResultN)r6   r7   r8   r9   r9   r9   r:   rY   l   s   rY   c               @   s   e Zd ZdS )ÚLDAPReferralResultN)r6   r7   r8   r9   r9   r9   r:   rZ   p   s   rZ   c               @   s   e Zd ZdS )ÚLDAPAdminLimitExceededResultN)r6   r7   r8   r9   r9   r9   r:   r[   t   s   r[   c               @   s   e Zd ZdS )Ú&LDAPUnavailableCriticalExtensionResultN)r6   r7   r8   r9   r9   r9   r:   r\   x   s   r\   c               @   s   e Zd ZdS )Ú!LDAPConfidentialityRequiredResultN)r6   r7   r8   r9   r9   r9   r:   r]   |   s   r]   c               @   s   e Zd ZdS )ÚLDAPSASLBindInProgressResultN)r6   r7   r8   r9   r9   r9   r:   r^   €   s   r^   c               @   s   e Zd ZdS )ÚLDAPNoSuchAttributeResultN)r6   r7   r8   r9   r9   r9   r:   r_   „   s   r_   c               @   s   e Zd ZdS )Ú LDAPUndefinedAttributeTypeResultN)r6   r7   r8   r9   r9   r9   r:   r`   ˆ   s   r`   c               @   s   e Zd ZdS )ÚLDAPInappropriateMatchingResultN)r6   r7   r8   r9   r9   r9   r:   ra   Œ   s   ra   c               @   s   e Zd ZdS )ÚLDAPConstraintViolationResultN)r6   r7   r8   r9   r9   r9   r:   rb   �   s   rb   c               @   s   e Zd ZdS )Ú LDAPAttributeOrValueExistsResultN)r6   r7   r8   r9   r9   r9   r:   rc   ”   s   rc   c               @   s   e Zd ZdS )Ú LDAPInvalidAttributeSyntaxResultN)r6   r7   r8   r9   r9   r9   r:   rd   ˜   s   rd   c               @   s   e Zd ZdS )ÚLDAPNoSuchObjectResultN)r6   r7   r8   r9   r9   r9   r:   re   œ   s   re   c               @   s   e Zd ZdS )ÚLDAPAliasProblemResultN)r6   r7   r8   r9   r9   r9   r:   rf       s   rf   c               @   s   e Zd ZdS )ÚLDAPInvalidDNSyntaxResultN)r6   r7   r8   r9   r9   r9   r:   rg   ¤   s   rg   c               @   s   e Zd ZdS )Ú#LDAPAliasDereferencingProblemResultN)r6   r7   r8   r9   r9   r9   r:   rh   ¨   s   rh   c               @   s   e Zd ZdS )Ú%LDAPInappropriateAuthenticationResultN)r6   r7   r8   r9   r9   r9   r:   ri   ¬   s   ri   c               @   s   e Zd ZdS )ÚLDAPInvalidCredentialsResultN)r6   r7   r8   r9   r9   r9   r:   rj   °   s   rj   c               @   s   e Zd ZdS )Ú"LDAPInsufficientAccessRightsResultN)r6   r7   r8   r9   r9   r9   r:   rk   ´   s   rk   c               @   s   e Zd ZdS )ÚLDAPBusyResultN)r6   r7   r8   r9   r9   r9   r:   rl   ¸   s   rl   c               @   s   e Zd ZdS )ÚLDAPUnavailableResultN)r6   r7   r8   r9   r9   r9   r:   rm   ¼   s   rm   c               @   s   e Zd ZdS )ÚLDAPUnwillingToPerformResultN)r6   r7   r8   r9   r9   r9   r:   rn   À   s   rn   c               @   s   e Zd ZdS )ÚLDAPLoopDetectedResultN)r6   r7   r8   r9   r9   r9   r:   ro   Ä   s   ro   c               @   s   e Zd ZdS )ÚLDAPNamingViolationResultN)r6   r7   r8   r9   r9   r9   r:   rp   È   s   rp   c               @   s   e Zd ZdS )ÚLDAPObjectClassViolationResultN)r6   r7   r8   r9   r9   r9   r:   rq   Ì   s   rq   c               @   s   e Zd ZdS )ÚLDAPNotAllowedOnNotLeafResultN)r6   r7   r8   r9   r9   r9   r:   rr   Ð   s   rr   c               @   s   e Zd ZdS )ÚLDAPNotAllowedOnRDNResultN)r6   r7   r8   r9   r9   r9   r:   rs   Ô   s   rs   c               @   s   e Zd ZdS )ÚLDAPEntryAlreadyExistsResultN)r6   r7   r8   r9   r9   r9   r:   rt   Ø   s   rt   c               @   s   e Zd ZdS )Ú#LDAPObjectClassModsProhibitedResultN)r6   r7   r8   r9   r9   r9   r:   ru   Ü   s   ru   c               @   s   e Zd ZdS )ÚLDAPAffectMultipleDSASResultN)r6   r7   r8   r9   r9   r9   r:   rv   à   s   rv   c               @   s   e Zd ZdS )ÚLDAPOtherResultN)r6   r7   r8   r9   r9   r9   r:   rw   ä   s   rw   c               @   s   e Zd ZdS )Ú LDAPLCUPResourcesExhaustedResultN)r6   r7   r8   r9   r9   r9   r:   rx   è   s   rx   c               @   s   e Zd ZdS )ÚLDAPLCUPSecurityViolationResultN)r6   r7   r8   r9   r9   r9   r:   ry   ì   s   ry   c               @   s   e Zd ZdS )ÚLDAPLCUPInvalidDataResultN)r6   r7   r8   r9   r9   r9   r:   rz   ð   s   rz   c               @   s   e Zd ZdS )ÚLDAPLCUPUnsupportedSchemeResultN)r6   r7   r8   r9   r9   r9   r:   r{   ô   s   r{   c               @   s   e Zd ZdS )ÚLDAPLCUPReloadRequiredResultN)r6   r7   r8   r9   r9   r9   r:   r|   ø   s   r|   c               @   s   e Zd ZdS )ÚLDAPCanceledResultN)r6   r7   r8   r9   r9   r9   r:   r}   ü   s   r}   c               @   s   e Zd ZdS )ÚLDAPNoSuchOperationResultN)r6   r7   r8   r9   r9   r9   r:   r~      s   r~   c               @   s   e Zd ZdS )ÚLDAPTooLateResultN)r6   r7   r8   r9   r9   r9   r:   r     s   r   c               @   s   e Zd ZdS )ÚLDAPCannotCancelResultN)r6   r7   r8   r9   r9   r9   r:   r€     s   r€   c               @   s   e Zd ZdS )ÚLDAPAssertionFailedResultN)r6   r7   r8   r9   r9   r9   r:   r�     s   r�   c               @   s   e Zd ZdS )ÚLDAPAuthorizationDeniedResultN)r6   r7   r8   r9   r9   r9   r:   r‚     s   r‚   c               @   s   e Zd ZdS )ÚLDAPESyncRefreshRequiredResultN)r6   r7   r8   r9   r9   r9   r:   rƒ     s   rƒ   c               @   s   e Zd ZdS )ÚLDAPExceptionErrorN)r6   r7   r8   r9   r9   r9   r:   r„   J  s   r„   c               @   s   e Zd ZdS )ÚLDAPConfigurationErrorN)r6   r7   r8   r9   r9   r9   r:   r…   O  s   r…   c               @   s   e Zd ZdS )ÚLDAPUnknownStrategyErrorN)r6   r7   r8   r9   r9   r9   r:   r†   S  s   r†   c               @   s   e Zd ZdS )Ú$LDAPUnknownAuthenticationMethodErrorN)r6   r7   r8   r9   r9   r9   r:   r‡   W  s   r‡   c               @   s   e Zd ZdS )ÚLDAPSSLConfigurationErrorN)r6   r7   r8   r9   r9   r9   r:   rˆ   [  s   rˆ   c               @   s   e Zd ZdS )ÚLDAPDefinitionErrorN)r6   r7   r8   r9   r9   r9   r:   r‰   _  s   r‰   c               @   s   e Zd ZdS )ÚLDAPPackageUnavailableErrorN)r6   r7   r8   r9   r9   r9   r:   rŠ   c  s   rŠ   c               @   s   e Zd ZdS )ÚLDAPConfigurationParameterErrorN)r6   r7   r8   r9   r9   r9   r:   r‹   g  s   r‹   c               @   s   e Zd ZdS )ÚLDAPKeyErrorN)r6   r7   r8   r9   r9   r9   r:   rŒ   l  s   rŒ   c               @   s   e Zd ZdS )ÚLDAPObjectErrorN)r6   r7   r8   r9   r9   r9   r:   r�   p  s   r�   c               @   s   e Zd ZdS )ÚLDAPAttributeErrorN)r6   r7   r8   r9   r9   r9   r:   rŽ   t  s   rŽ   c               @   s   e Zd ZdS )ÚLDAPCursorErrorN)r6   r7   r8   r9   r9   r9   r:   r�   x  s   r�   c               @   s   e Zd ZdS )ÚLDAPObjectDereferenceErrorN)r6   r7   r8   r9   r9   r9   r:   r�   {  s   r�   c               @   s   e Zd ZdS )ÚLDAPSSLNotSupportedErrorN)r6   r7   r8   r9   r9   r9   r:   r‘     s   r‘   c               @   s   e Zd ZdS )Ú LDAPInvalidTlsSpecificationErrorN)r6   r7   r8   r9   r9   r9   r:   r’   ƒ  s   r’   c               @   s   e Zd ZdS )ÚLDAPInvalidHashAlgorithmErrorN)r6   r7   r8   r9   r9   r9   r:   r“   ‡  s   r“   c               @   s   e Zd ZdS )ÚLDAPBindErrorN)r6   r7   r8   r9   r9   r9   r:   r”   Œ  s   r”   c               @   s   e Zd ZdS )ÚLDAPInvalidServerErrorN)r6   r7   r8   r9   r9   r9   r:   r•   �  s   r•   c               @   s   e Zd ZdS )Ú"LDAPSASLMechanismNotSupportedErrorN)r6   r7   r8   r9   r9   r9   r:   r–   ”  s   r–   c               @   s   e Zd ZdS )ÚLDAPConnectionIsReadOnlyErrorN)r6   r7   r8   r9   r9   r9   r:   r—   ˜  s   r—   c               @   s   e Zd ZdS )ÚLDAPChangeErrorN)r6   r7   r8   r9   r9   r9   r:   r˜   œ  s   r˜   c               @   s   e Zd ZdS )ÚLDAPServerPoolErrorN)r6   r7   r8   r9   r9   r9   r:   r™      s   r™   c               @   s   e Zd ZdS )ÚLDAPServerPoolExhaustedErrorN)r6   r7   r8   r9   r9   r9   r:   rš   ¤  s   rš   c               @   s   e Zd ZdS )ÚLDAPInvalidPortErrorN)r6   r7   r8   r9   r9   r9   r:   r›   ¨  s   r›   c               @   s   e Zd ZdS )ÚLDAPStartTLSErrorN)r6   r7   r8   r9   r9   r9   r:   rœ   ¬  s   rœ   c               @   s   e Zd ZdS )ÚLDAPCertificateErrorN)r6   r7   r8   r9   r9   r9   r:   r�   °  s   r�   c               @   s   e Zd ZdS )ÚLDAPUserNameNotAllowedErrorN)r6   r7   r8   r9   r9   r9   r:   rž   ´  s   rž   c               @   s   e Zd ZdS )ÚLDAPUserNameIsMandatoryErrorN)r6   r7   r8   r9   r9   r9   r:   rŸ   ¸  s   rŸ   c               @   s   e Zd ZdS )ÚLDAPPasswordIsMandatoryErrorN)r6   r7   r8   r9   r9   r9   r:   r    ¼  s   r    c               @   s   e Zd ZdS )ÚLDAPInvalidFilterErrorN)r6   r7   r8   r9   r9   r9   r:   r¡   À  s   r¡   c               @   s   e Zd ZdS )ÚLDAPInvalidScopeErrorN)r6   r7   r8   r9   r9   r9   r:   r¢   Ä  s   r¢   c               @   s   e Zd ZdS )Ú"LDAPInvalidDereferenceAliasesErrorN)r6   r7   r8   r9   r9   r9   r:   r£   È  s   r£   c               @   s   e Zd ZdS )ÚLDAPInvalidValueErrorN)r6   r7   r8   r9   r9   r9   r:   r¤   Ì  s   r¤   c               @   s   e Zd ZdS )ÚLDAPControlErrorN)r6   r7   r8   r9   r9   r9   r:   r¥   Ð  s   r¥   c               @   s   e Zd ZdS )ÚLDAPExtensionErrorN)r6   r7   r8   r9   r9   r9   r:   r¦   Ô  s   r¦   c               @   s   e Zd ZdS )ÚLDAPLDIFErrorN)r6   r7   r8   r9   r9   r9   r:   r§   Ø  s   r§   c               @   s   e Zd ZdS )ÚLDAPSchemaErrorN)r6   r7   r8   r9   r9   r9   r:   r¨   Ü  s   r¨   c               @   s   e Zd ZdS )ÚLDAPSASLPrepErrorN)r6   r7   r8   r9   r9   r9   r:   r©   à  s   r©   c               @   s   e Zd ZdS )ÚLDAPSASLBindInProgressErrorN)r6   r7   r8   r9   r9   r9   r:   rª   ä  s   rª   c               @   s   e Zd ZdS )ÚLDAPMetricsErrorN)r6   r7   r8   r9   r9   r9   r:   r«   è  s   r«   c               @   s   e Zd ZdS )ÚLDAPObjectClassErrorN)r6   r7   r8   r9   r9   r9   r:   r¬   ì  s   r¬   c               @   s   e Zd ZdS )ÚLDAPInvalidDnErrorN)r6   r7   r8   r9   r9   r9   r:   r­   ð  s   r­   c               @   s   e Zd ZdS )ÚLDAPResponseTimeoutErrorN)r6   r7   r8   r9   r9   r9   r:   r®   ô  s   r®   c               @   s   e Zd ZdS )ÚLDAPTransactionErrorN)r6   r7   r8   r9   r9   r9   r:   r¯   ø  s   r¯   c               @   s   e Zd ZdS )ÚLDAPCommunicationErrorN)r6   r7   r8   r9   r9   r9   r:   r°   ý  s   r°   c               @   s   e Zd ZdS )ÚLDAPSocketOpenErrorN)r6   r7   r8   r9   r9   r9   r:   r±     s   r±   c               @   s   e Zd ZdS )ÚLDAPSocketCloseErrorN)r6   r7   r8   r9   r9   r9   r:   r²     s   r²   c               @   s   e Zd ZdS )ÚLDAPSocketReceiveErrorN)r6   r7   r8   r9   r9   r9   r:   r³   	  s   r³   c               @   s   e Zd ZdS )ÚLDAPSocketSendErrorN)r6   r7   r8   r9   r9   r9   r:   r´     s   r´   c               @   s   e Zd ZdS )Ú"LDAPSessionTerminatedByServerErrorN)r6   r7   r8   r9   r9   r9   r:   rµ     s   rµ   c               @   s   e Zd ZdS )ÚLDAPUnknownResponseErrorN)r6   r7   r8   r9   r9   r9   r:   r¶     s   r¶   c               @   s   e Zd ZdS )ÚLDAPUnknownRequestErrorN)r6   r7   r8   r9   r9   r9   r:   r·     s   r·   c               @   s   e Zd ZdS )ÚLDAPReferralErrorN)r6   r7   r8   r9   r9   r9   r:   r¸     s   r¸   c               @   s   e Zd ZdS )Ú&LDAPConnectionPoolNameIsMandatoryErrorN)r6   r7   r8   r9   r9   r9   r:   r¹   "  s   r¹   c               @   s   e Zd ZdS )Ú!LDAPConnectionPoolNotStartedErrorN)r6   r7   r8   r9   r9   r9   r:   rº   &  s   rº   c               @   s   e Zd Zdd„ ZdS )ÚLDAPMaximumRetriesErrorc             C   s  g }| j rüt| j tƒrút| j ƒdkr<| dt| j d ƒ ¡ t| j ƒdkrÔ| d¡ d}xzt| j d ƒD ]h\}}t|d ƒ|krh| t|ƒ d¡d t|d ƒ d t|d ƒ d	 t|d
 ƒ ¡ t|d ƒ}qhW t| j ƒd
krú| dt| j d
 ƒ ¡ nt 	| ¡g}t
 |¡S )Nr   zLDAPMaximumRetriesError: r   zException history:Ú é   ú z: z - é   z#Maximum number of retries reached: )ÚargsÚ
isinstanceÚtupleÚlenÚappendrK   Ú	enumerateÚrjustr„   rQ   r   rP   )rI   rN   Zprev_excÚirG   r9   r9   r:   rQ   ,  s     
DzLDAPMaximumRetriesError.__str__N)r6   r7   r8   rQ   r9   r9   r9   r:   r»   +  s   r»   c             C   sD   | j dd„ t ¡ D ƒkr0t| j | t|ƒftƒ ƒS tdt| ƒ ƒ‚dS )z“
    Generates a new exception class of the requested type (subclass of LDAPCommunication) merged with the exception raised by the interpreter
    c             S   s   g | ]
}|j ‘qS r9   )r6   )rL   rE   r9   r9   r:   rO   G  s    z3communication_exception_factory.<locals>.<listcomp>z"unable to generate exception type N)r6   r°   Ú__subclasses__rC   Údictr„   rK   )Úexc_to_raiserG   r9   r9   r:   Úcommunication_exception_factoryC  s    rË   c             C   s6   | j dkr"t| j | t|ƒftƒ ƒS tdt| ƒ ƒ‚dS )z“
    Generates a new exception class of the requested type (subclass of LDAPCommunication) merged with the exception raised by the interpreter
    rœ   z"unable to generate exception type N)r6   rC   rÉ   r„   rK   )rÊ   rG   r9   r9   r:   Ústart_tls_exception_factoryM  s    
rÌ   )©Ú__doc__Úosr   Úresultsr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   ÚsocketÚ	Exceptionr5   r;   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   r�   r‚   rƒ   r<   r„   r…   r†   r‡   rˆ   r‰   ÚImportErrorrŠ   r‹   ÚKeyErrorÚAttributeErrorrŒ   Ú
ValueErrorr�   Ú	TypeErrorrŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   Úerrorr³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   rË   rÌ   r9   r9   r9   r:   Ú<module>   s>  È&
