U
    dR…f«  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é    )Úabsolute_importé   )Ú
TExceptionc                   @   s:   e Zd ZdZdZdZdZdZdZedfdd	„Z	d
d„ Z
dS )ÚTProtocolExceptionzCustom Protocol Exception classr   é   r   é   é   Nc                 C   s   || _ || _d S )N)ÚtypeÚmessage)Úselfr	   r
   © r   ú:/tmp/pip-unpacked-wheel-jqs7l_7o/thriftpy2/protocol/exc.pyÚ__init__   s    zTProtocolException.__init__c                 C   sd   | j r| j S | j| jkrdS | j| jkr,dS | j| jkr<dS | j| jkrLdS | j| jkr\dS dS d S )NzUnknown protocol exceptionzInvalid datazNegative sizez
Size limitzBad versionz$Default (unknown) TProtocolException)r
   r	   ÚUNKNOWNÚINVALID_DATAÚNEGATIVE_SIZEÚ
SIZE_LIMITÚBAD_VERSION)r   r   r   r   Ú__str__   s    zTProtocolException.__str__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r   r   r   r      s   r   N)Ú
__future__r   Zthriftr   r   r   r   r   r   Ú<module>   s   