U
    óÃl^Â  ã                   @   sŽ   d dl Z e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eƒZG dd„ dee	ƒZ
G dd„ dƒZG dd„ dƒZdS )é    Nc                   @   s   e Zd ZdZdS )ÚKeyringErrorz)Base class for exceptions in keyring
    N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   ú0/usr/lib/python3/dist-packages/keyring/errors.pyr      s   r   c                   @   s   e Zd ZdZdS )ÚPasswordSetErrorz+Raised when the password can't be set.
    Nr   r   r   r   r	   r
      s   r
   c                   @   s   e Zd ZdZdS )ÚPasswordDeleteErrorz/Raised when the password can't be deleted.
    Nr   r   r   r   r	   r      s   r   c                   @   s   e Zd ZdZdS )Ú	InitErrorz5Raised when the keyring could not be initialised
    Nr   r   r   r   r	   r      s   r   c                   @   s   e Zd ZdZdS )ÚKeyringLockedz-Raised when the keyring failed unlocking
    Nr   r   r   r   r	   r      s   r   c                   @   s   e Zd ZdZdS )ÚNoKeyringErrorz,Raised when there is no keyring backend
    Nr   r   r   r   r	   r       s   r   c                   @   s,   e Zd ZdZefdd„Zdd„ Zdd„ ZdS )	ÚExceptionRaisedContextz[
    An exception-trapping context that indicates whether an exception was
    raised.
    c                 C   s   || _ d | _d S ©N)ÚExpectedExceptionÚexc_info)Úselfr   r   r   r	   Ú__init__+   s    zExceptionRaisedContext.__init__c                 C   s   t  t¡| _| jS r   )ÚobjectÚ__new__ÚExceptionInfor   ©r   r   r   r	   Ú	__enter__/   s    z ExceptionRaisedContext.__enter__c                 G   s$   | j j|Ž  | j jo"t| j j| jƒS r   )r   r   ÚtypeÚ
issubclassr   )r   r   r   r   r	   Ú__exit__3   s
    
 ÿzExceptionRaisedContext.__exit__N)r   r   r   r   Ú	Exceptionr   r   r   r   r   r   r	   r   %   s   r   c                   @   s    e Zd Zdd„ Zdd„ ZeZdS )r   c                 G   s   |st  ¡ }|\| _| _}d S r   )Úsysr   r   Úvalue)r   ÚinfoÚ_r   r   r	   r   :   s    zExceptionInfo.__init__c                 C   s
   t | jƒS )z6
        Return True if an exception occurred
        )Úboolr   r   r   r   r	   Ú__bool__?   s    zExceptionInfo.__bool__N)r   r   r   r   r#   Z__nonzero__r   r   r   r	   r   9   s   r   )r   r   Z__metaclass__r   r   r
   r   r   r   ÚRuntimeErrorr   r   r   r   r   r   r	   Ú<module>   s   