B
    øoh\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ƒ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   ú-lib/python3.7/site-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.
    N)r   r   r   r   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.
    N)r   r   r   r   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
    N)r   r   r   r   r   r   r   r   r      s   r   c               @   s   e Zd ZdZdS )ÚKeyringLockedz5Raised when the keyring could not be initialised
    N)r   r   r   r   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 )N)Ú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 )N)r   r   ÚtypeÚ
issubclassr   )r   r   r   r   r   Ú__exit__.   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 )N)Úsysr   r   ÚvalueÚ	traceback)r   Úinfor   r   r   r   5   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   4   s   r   )r   r   Z__metaclass__r   r   r	   r
   r   r   r   r   r   r   r   r   Ú<module>   s   