o
    €Ïj  ã                   @   sø   d 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ƒ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ƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZdS ) zðExceptions that can be raised by the pyu2f library.

All exceptions that can be raised by the pyu2f library.  Most of these
are internal coditions, but U2FError and NoDeviceFoundError are public
errors that clients should expect to handle.
c                   @   ó   e Zd ZdS )ÚNoDeviceFoundErrorN©Ú__name__Ú
__module__Ú__qualname__© r   r   ú5/tmp/google-cloud-sdk/lib/third_party/pyu2f/errors.pyr      ó    r   c                       s6   e Zd ZdZdZdZdZdZdZd
‡ fdd	„	Z	‡  Z
S )ÚU2FErroré    é   é   é   é   é   Nc                    s0   || _ |r|| _tt| ƒ d|t|ƒf ¡ d S )NzU2F Error code: %d (cause: %s))ÚcodeÚcauseÚsuperr
   Ú__init__Ústr)Úselfr   r   ©Ú	__class__r   r   r   #   s   

ÿzU2FError.__init__)N)r   r   r   ÚOKÚOTHER_ERRORÚBAD_REQUESTÚCONFIGURATION_UNSUPPORTEDÚDEVICE_INELIGIBLEÚTIMEOUTr   Ú__classcell__r   r   r   r   r
      s    r
   c                   @   ó   e Zd ZdZdS )ÚHidErrorz)Errors in the hid usb transport protocol.N©r   r   r   Ú__doc__r   r   r   r   r!   +   ó    r!   c                   @   r   )ÚInvalidPacketErrorNr   r   r   r   r   r%   0   r	   r%   c                   @   r    )ÚHardwareErrorzCErrors in the security key hardware that are transport independent.Nr"   r   r   r   r   r&   4   r$   r&   c                   @   r   )ÚInvalidRequestErrorNr   r   r   r   r   r'   9   r	   r'   c                       s   e Zd Z‡ fdd„Z‡  ZS )Ú	ApduErrorc                    s(   || _ || _tt| ƒ d||f ¡ d S )NzDevice returned status: %d %d)Úsw1Úsw2r   r(   r   )r   r)   r*   r   r   r   r   ?   s
   
ÿzApduError.__init__)r   r   r   r   r   r   r   r   r   r(   =   s    r(   c                   @   r   )ÚTUPRequiredErrorNr   r   r   r   r   r+   F   r	   r+   c                   @   r   )ÚInvalidKeyHandleErrorNr   r   r   r   r   r,   J   r	   r,   c                   @   r   )ÚUnsupportedVersionExceptionNr   r   r   r   r   r-   N   r	   r-   c                   @   r   )ÚInvalidCommandErrorNr   r   r   r   r   r.   R   r	   r.   c                   @   r   )ÚInvalidResponseErrorNr   r   r   r   r   r/   V   r	   r/   c                   @   r   )ÚInvalidModelErrorNr   r   r   r   r   r0   Z   r	   r0   c                   @   r   )Ú
OsHidErrorNr   r   r   r   r   r1   ^   r	   r1   c                   @   r   )ÚPluginErrorNr   r   r   r   r   r2   b   r	   r2   N)r#   Ú	Exceptionr   r
   r!   r%   r&   r'   r(   r+   r,   r-   r.   r/   r0   r1   r2   r   r   r   r   Ú<module>   s    	