o
    ÞñÐa–  ã                   @   sŠ   d dl 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                   @   ó   e Zd ZdZdS )ÚKeyringErrorz$Base class for exceptions in keyringN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r	   r	   ú0/usr/lib/python3/dist-packages/keyring/errors.pyr      ó    r   c                   @   r   )ÚPasswordSetErrorz&Raised when the password can't be set.Nr   r	   r	   r	   r
   r      r   r   c                   @   r   )ÚPasswordDeleteErrorz*Raised when the password can't be deleted.Nr   r	   r	   r	   r
   r      r   r   c                   @   r   )Ú	InitErrorz0Raised when the keyring could not be initialisedNr   r	   r	   r	   r
   r      r   r   c                   @   r   )ÚKeyringLockedz(Raised when the keyring failed unlockingNr   r	   r	   r	   r
   r      r   r   c                   @   r   )ÚNoKeyringErrorz'Raised when there is no keyring backendNr   r	   r	   r	   r
   r      r   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__*   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   2   s   zExceptionInfo.__init__c                 C   s
   t | jƒS )z6
        Return True if an exception occurred
        )Úboolr   r   r	   r	   r
   Ú__bool__7   s   
zExceptionInfo.__bool__N)r   r   r   r   r%   Ú__nonzero__r	   r	   r	   r
   r   1   s    r   )r    r   r   r   r   r   r   ÚRuntimeErrorr   r   r   r	   r	   r	   r
   Ú<module>   s    